By targeting large numbers of users, attackers increased their chances of success.
See full article...
See full article...
Out of an abundance of caution, both master passwords and the contents of any of the recovered Dashlane vaults should be changed immediately to reduce the chance, however unlikely, that the attackers succeed in breaking the master password.
Am I misunderstanding the math, or should it be 1 in 1000?Attacking 1,000 accounts would increase the odds to 1 in 100,000
Yes, exactly. That's the reason for the advice to also change "the contents of any of the recovered Dashlane vaults."Unfortunately changing the main password won’t do any good if they already have the data encrypted with the old one. Only changing the individual passwords for the services will help. This is why I prefer to keep my password database off someone else’s server.
Yes. That part is right. The first part won’t help.Yes, exactly. That's the reason for the advice to also change "the contents of any of the recovered Dashlane vaults."
Unless I'm missing something, it will prevent the threat actor from downloading and decrypting the vault all over again. Yes?Yes. That part is right. The first part won’t help.
Wasn’t their ability to download the database dependent on brute forcing the 6 digit code, not the master password? If they could do it again, changing the master password would prevent them from decrypting it again, if they figured out the password the first time. So maybe some limited benefit there. But if they’re able to do this twice (or even once), it’s probably time to use a different password manager.Unless I'm missing something, it will prevent the threat actor from downloading and decrypting the vault all over again. Yes?
I won't argue with that. But I'd also posit that it would be a major mistake for the 20 affected users not to change their master password.Wasn’t their ability to download the database dependent on brute forcing the 6 digit code, not the master password? If they could do it again, changing the master password would prevent them from decrypting it again, if they figured out the password the first time. So maybe some limited benefit there. But if they’re able to do this twice (or even once), it’s probably time to use a different password manager.
That's fair, but honestly this makes me feel a bit reassured about it, given:This is why I prefer to keep my password database off someone else’s server.
I've always taken it as a given that any vault is at risk, but I've also taken it as a given that my strong password and the encryption on it would protect it probably for the rest of my life but at least long enough to change all my passwords. At least in my own life the #1 risk factor for me in the past was re-using passwords, which almost let someone into a retirement account, and that got stopped by 2FA (another important lesson!). So yah, risk, convenience, personal risk assessments, all that play into what people are comfortable doing.For attackers to obtain the decrypted vault contents for those accounts, they would still have to crack the master password. Dashlane makes this process difficult by using an algorithm known as Argon. It dramatically slows down and intensifies the process of converting the plain-text master password into a cryptographic hash. In turn, entering large numbers of guesses requires a tremendous amount of time and computing resources, even when the cracking is performed using GPUs or special-purpose hardware.
Maybe if they checked "remember this device" or "don't prompt for a code" then they'd "just" need to crack the password. But Dashlane needs to change it so that you don't get the vault with just the code. I don't remember how BitWarden works offhand, but I feel like you need to log in (with a password and 2FA) before you can do anything.Wasn’t their ability to download the database dependent on brute forcing the 6 digit code, not the master password?
I agree. But strangely, Dashlane's incident write up does not include any instructions to the 20 affected users. Almost all of its FAQ is directed at unaffected users which makes it very confusing to read. I guess since the victim pool is only 20 users they think its fine to put remediation steps in direct communication with them.I won't argue with that. But I'd also posit that it would be a major mistake for the 20 affected users not to change their master password.
Do I need to change my Master Password?
No. Master Passwords are never sent to Dashlane servers in plaintext; therefore, attackers will never be able to obtain a Master Password this way. The only exception is if you suspect you may have been phished.
The most important thing you can do to keep your account secure is to use a strong Master Password. You want a Master Password that is long, unique, and difficult to guess. If you believe you have a weak or easily guessed Master Password, change your password as soon as possible.
Was my vault data stolen/breached/leaked?
We have contacted the very limited number of customers whose vaults were impacted. In those few cases, the attackers were only able to copy the encrypted vault, which requires the Master Password to unlock.
Do I need to change any of my vault credentials?
No. For the vast majority of users whose vaults were not impacted, changing credentials is not necessary.
Too much hassle on the mobile devices.Man, am I glad that when I finally decided to take the 'password manager' plunge as a systems admin that I elected to not use a cloud based keystore.
KeypassXC + Syncthing for the win.
That kind of feels like the big un-asked question. Someone could just get a big list of emails and spray them all and some will be Dashlane users and most won't I guess, but some of the wording in their comments make it sound like this was targeted to their users.How did they know "a large base of its users"?
Exactly why I decided to go with KeePass and not with one of the hosted services.Unfortunately changing the main password won’t do any good if they already have the data encrypted with the old one. Only changing the individual passwords for the services will help. This is why I prefer to keep my password database off someone else’s server.
I etch my passwords into my $20 wrench set.Putting passwords on post-it notes is looking more attractive by the day.
The master password would be hashed on your device and that's what's sent. If we don't trust that process, well, all of internet security is broken then, isn't it?Unless they're trying to prevent the master password from ever hitting the server,
The master password is to decrypt the vault. The 2FA code is to enroll a new device so it can access the vault.I don't understand why they were able to download the vaults without knowing the master passwords. I get that they were attacking the process for enrolling a new device, but I don't understand why that process doesn't require the master password prior to providing the vault. Unless they're trying to prevent the master password from ever hitting the server, so they provide the vault with a 2FA code but without the master password?
I etch my passwords into my $20 wrench set.
Why not have you download the Dashlane app and "log in" with your master password (which would be hashed and transmitted via HTTPS? They don't even want the hashed password on their servers?You get a new phone, get on your computer, contact Dashlane via your registered email address, and get them to enroll the new phone. Dashlane sends a challenge to your email, and you send the response from the new phone. Voila -- access restored.
My math teachers would like a word about randomness and probability of unrelated events.But in this case, the attackers ignored the challenge and guessed the response, and did this across Dashlane's entire user base, with the idea that if they use the same 6 digit code, it's likely to be correct for a subset of the responses -- they don't care which customers.
That all makes sense, but it still seems weird to me that authenticating with the password isn't part of the process to receive the vault. It doesn't seem like it would significantly complicate the process of sending the vault, and the user has to have the password to decrypt it anyway, so may as well prove they are who they say they are by having them provide the password? I feel like I'm missing something.The master password is to decrypt the vault. The 2FA code is to enroll a new device so it can access the vault.
Scenario: you go on a canoe trip and your phone falls overboard. It was the one device authorized to access your Dashlane account. You get a new phone, get on your computer, contact Dashlane via your registered email address, and get them to enroll the new phone. Dashlane sends a challenge to your email, and you send the response from the new phone. Voila -- access restored.
But in this case, the attackers ignored the challenge and guessed the response, and did this across Dashlane's entire user base, with the idea that if they use the same 6 digit code, it's likely to be correct for a subset of the responses -- they don't care which customers.
The service providing the vault doesn't (and shouldn't) know the vault password. You could give the service its own, different, password, but then you'd have to worry about users mixing the two up or reusing the same password for both.That all makes sense, but it still seems weird to me that authenticating with the password isn't part of the process to receive the vault. It doesn't seem like it would significantly complicate the process of sending the vault, and the user has to have the password to decrypt it anyway, so may as well prove they are who they say they are by having them provide the password? I feel like I'm missing something.
That all makes sense, but it still seems weird to me that authenticating with the password isn't part of the process to receive the vault. It doesn't seem like it would significantly complicate the process of sending the vault, and the user has to have the password to decrypt it anyway, so may as well prove they are who they say they are by having them provide the password? I feel like I'm missing something.
Unfortunately changing the main password won’t do any good if they already have the data encrypted with the old one. Only changing the individual passwords for the services will help. This is why I prefer to keep my password database off someone else’s server.
I think you can hash the password and use it for key derivation. The service can't get your password (and thus derive a key) from your hash. I think that's the normal way to do it, like BitWarden is also zero trust but you still authenticate with the password. Deviating from norms has a bad habit of presenting new unforseen risks. Like here.That would be horrible from a security perspective because now you are letting Dashlane potentially read the contents of your encrypted vault. You don't want that to even be a possibility. The decryption of the vault and validation of the master password needs to take place on your device. A separate account password might not be a bad thing so that enrolling a new device doesn't rely only on your email address and a pin.
I think you can hash the password and use it for key derivation. The service can't get your password (and thus derive a key) from your hash. I think that's the normal way to do it, like BitWarden is also zero trust but you still authenticate with the password. Deviating from norms has a bad habit of presenting new unforseen risks. Like here.
The problem is that it isn't really a password. It's a decryption key.I think you can hash the password and use it for key derivation. The service can't get your password (and thus derive a key) from your hash. I think that's the normal way to do it, like BitWarden is also zero trust but you still authenticate with the password. Deviating from norms has a bad habit of presenting new unforseen risks. Like here.
"Temu" isn't a very good password.I etch my passwords into my $20 wrench set.
I thought the same thing. And, made a similar comment in the original article. However, according to Dashlane you can't use a FIDO2 security key for 2FA. You CAN use it to protect and decrypt the web vault but that seems to leave other options such as mobile apps unprotected. I'm not a Dashlane user, and I'm not in the market for a new password manager, but this seems like a big limitation to me. I wouldn't be recommending Dashlane to friends and family until all clients and authentication can be protected by a FIDO2 security key.Would a Yubikey have helped. Dashlane works with Yubikey & would require new device to be secured with the hardware key and I think could be part of the master password. Backup key not a bad idea if you like canoes.