How Databases Store Passwords Securely
- 데이터베이스는 해시 함수를 사용하여 비밀번호를 단방향 암호화하여 저장합니다. 🍌
- 솔트는 각 비밀번호에 무작위 문자열을 추가하여 해시를 더욱 안전하게 만듭니다. 🧂
- 적응형 해싱 알고리즘(bcrypt, scrypt, Argon2, PBKDF2)은 해커의 무차별 대입 공격을 늦춥니다. 🐌
- 페퍼는 데이터베이스 외부에 저장된 비밀 값으로, 해킹 시 추가적인 보안 계층을 제공합니다. 🌶️
- OWASP는 안전한 비밀번호 저장에 대한 지침을 제공합니다. 🛡️
- 패스키는 공개 키 암호화를 사용하여 비밀번호 없이 로그인하는 미래의 대안입니다. 🔑
- 기업들은 해커가 공격을 포기하도록 비밀번호 보안을 실용적으로 유지하는 데 중점을 둡니다. 🎯
- 아마존은 SRP를 사용하여 비밀번호를 저장하지 않고, 검증자만 저장하여 보안을 강화합니다. 🔒
- 구글은 해싱, 솔팅, 느린 알고리즘, 페퍼링을 조합하여 비밀번호를 보호하고, 2단계 인증 및 패스키를 장려합니다. 🔐