We have recently started using Passbolt but it’s still on test env till we are certain of it’s capabilities.
I have only been able to find only 1 other topic related to password security and that did not give me much comfort.
My question is simple I guess.
How does Passbolt encrypt passwords created or added?
Where are this passwords saved and are they encrypted or plain text?
The web extension takes care of the sensitive part of the application
such as managing password workspace, the user workspace, the
account setup, login, password input, decryption, share, etc.
And this part is in Data in use:
Passwords, and other optionally encrypted fields such as description,
can be made available in a decrypted form at some point, for example
when using the quick access functionality or by copying a secret to the
clipboard, but they will never be stored in plain text on the filesystem on
either the client or server side.
Secrets are encrypted once per user. When sharing with a group (or
folder) the extension first fetches the group memberships (or folder
permissions) and compiles the final list of recipients. The server in turn
checks that all the recipients are included when a new version of the
secret is published.
From what I came to understand is that when a password is added, it is encrypted with the public keys of the authorized users and then only those users can decrypt the password using their private keys.
The passwords are saved encrypted in the database, am I right?
The public key is saved on the server while the private key is saved on the end user locally?