A storage vault is where you back up your data to the CeeJay Cloud, they are located in UK, Europe, USA and Tokyo. You select the storage vault location when you install Backup Intelligence.

You can also create your own local storage vaults or bring your own cloud i.e. Google, Azure, S3, BackBlaze B2, Wasabi.

All data in Backup Intelligence is fully encrypted, details are below.

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.

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.

A high-entropy random 128-bit PSK is used to gate access to the storage vault as well 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 recommended for our customers to use 2fa.

The client and web interface supports 2fa we highly recommend it’s used by all users.

Did this answer your question?