This document provides recommendations for password security best practices including:
1) Using cryptographically strong hashing and salts to securely store passwords and make them difficult to crack or recover. It recommends algorithms like PBKDF2, SCRYPT, and HMAC.
2) Implementing multi-factor authentication (MFA) to provide an additional layer of security beyond just a password. Factors could include email, SMS, mobile apps, or dedicated hardware tokens.
3) Designing "forgot password" and account recovery flows that rely on out-of-band verification like identity questions, randomly generated tokens, and enforcing lockout policies to securely reset passwords without compromising accounts.
Related topics: