|
I think we can do better in protecting vaults against offline brute force attacks. As written in the this post, 1Password uses a randomly generated "secret key" together with the user-chosen master password. This "secret key" is not stored on 1Password's servers, instead it should be printed on a piece of paper and stored safely.
While this is a good starting point, it significantly reduces usability, since you need this piece of paper when re-installing 1Password. At heylogin, we are rethinking this cryptographic design. In our case, a random secret is generated inside the smartphone's security chip. From this secret, all keys for encryption are derived. The smartphone app and the browser extension is end-to-end encrypted and authenticated using an out-of-band QR code.
This results in the following UX: To log into a website in the browser, the user needs to confirm on the phone. The app now provides the extension with temporary access to the passwords etc (a little bit more complicated to explain here). Thus, if the same breach would happen to us, the vaults would still be secure, since the e2ee does not depend on a user chosen master password. It's not easy to get a foot in this market, but I am confident, we can do it. |
you can bootstrap from an existing installation too. you’re painting this to be more of a hassle than it actually is in practice.