How We Keep Your Data Secure
The user’s password is used to derive two 192-bit keys (the “L” and “R” keys) via PBKDF2-SHA512, with hard-coded parameters for repeatable output.
The L-key is used to log in to the authentication server in place of the real password; the server stores only a bcrypt(sha512) hash of this L-key.
The R-key never leaves the client, and is used to encrypt secret keys stored within the user’s profile on the server.
This means that one password can be used for all client-side account operations, while preventing servers from uncovering client-only secrets.
When Backup Intelligence sets up a Storage Vault for the first time, it generates two high-entropy random keys (the 256-bit “A” and 128-bit “E” keys). All user data in the Storage Vault is stored encrypted with the A-key using AES-256 in CTR mode, and authenticated using Poly1305 in AEAD (encrypt-then-MAC) mode.
The permanent A-key is stored inside the Storage Vault, encrypted with the E-key. The E-key is then encrypted with the R-key and stored in the user’s profile on the authentication server.
When a backup is performed, the client uses its password to derive the private R-key, to decrypt the E-key from the vault, to decrypt the A-key for data storage. This extra level of indirection enables some key rotation scenarios, as a new E-key can be generated without needing to re-encrypt all the data in the Storage Vault.
If the Storage Vault is for a storage role bucket, a high-entropy random 128-bit PSK is used to gate access to the bucket. The storage server stores only a bcrypt(sha512)hash of this PSK. The client encrypts this PSK with the R-key and stores it in the user’s profile on the authentication server.
All administration functions on the backend servers use 2fa secure hardware keys for our administrators, and is optional for our customers to use 2fa.
The client supports 2fa we highly recommend it’s used.
Free Trial of Backup Intelligence
No payment details required