VaultPass implements a true zero-knowledge architecture where user passwords and vault data are never accessible to our servers in plaintext.
The client generates a unique salt and derives an authentication hash using scrypt. This hash is transmitted to the server for login verification, but the original password never leaves the client.
Server applies additional PBKDF2 hashing to the client-provided auth hash before database storage, providing defense-in-depth against potential server compromise.
The system supports automatic migration from legacy authentication methods to zero-knowledge architecture during login, ensuring seamless user experience while upgrading security.
Client-side cryptography implemented using Web Crypto API with fallbacks for maximum browser compatibility.
scrypt parameters chosen to balance security and performance on typical client devices (approximately 100-200ms key derivation time).
For questions about our security implementation or responsible disclosure of vulnerabilities, contact: support@vaultpass.org