News for hackers. Stuff that matters.
Re:Notion for everyone by JoshTriplett on Tuesday May 19, 2020 @01:38PM (#23237697)
People rightfully get skittish when there's no "forgot password" mechanism to get their account and data back.

I certainly agree that that's the point, but such a system needs some potential usability affordances. For instance, a key stored in the browser rather than a password the user has to remember, and ideally a key synced between multiple devices controlled by the user so that the loss or failure of one device does not mean loss of the account.

For example, imagine having the browser generate an asymmetric key for the user, and making sure browsers store such keys (encrypted) in Firefox Sync or equivalent, so that the keys are safe even if the user moves to a new device or an existing device fails or gets lost.

Re:Notion for everyone by franky47 on Tuesday May 19, 2020 @04:46PM (#23239974)
I wrote some ideas on how to implement a password reset for end-to-end encrypted apps, reviews and comments are welcome:

https://francoisbest.com/posts/2020/password-reset-for-e2ee-...

Re:Notion for everyone by mkl on Tuesday May 19, 2020 @08:41PM (#23242104)
Keeping an unencrypted local mirror on your own device(s) would solve that problem, as well as potentially the "my data is stuck on their servers" problem. On devices with space for it, I mean, so maybe laptop but not phone by default.
Re:Notion for everyone by Benmcdonald__ on Tuesday May 19, 2020 @04:23PM (#23239719)
How do you even sync the key between multiple devices? If you send the private key to the server that undoes any protection from the encryption
Re:Notion for everyone by franky47 on Tuesday May 19, 2020 @04:45PM (#23239966)
You derive a master key from a password, and use that to encrypt other keys, or a more complex key chain if needed. You then only sync encrypted keys with the server.
Re:Notion for everyone by JoshTriplett on Tuesday May 19, 2020 @04:37PM (#23239887)
Firefox Sync has a model that doesn't trust the server.