보안
12분 읽기
2026년 비밀번호 보안: 개발자가 알아야 할 핵심
현대의 비밀번호 보안은 복잡성 규칙보다 길이, 랜덤성, 피싱 저항성에 더 큰 비중을 둡니다. 개발자는 사용자 경험과 방어력을 동시에 고려해야 합니다.
길이가 중요합니다
짧고 복잡한 문자열보다 긴 패스프레이즈가 실제로 더 강한 경우가 많습니다. 핵심은 예측 가능한 패턴을 줄이는 것입니다.
저장은 반드시 느린 해시로
비밀번호 저장에는 SHA-256 같은 빠른 해시가 아니라 Argon2나 bcrypt를 사용해야 합니다. salt는 기본이며, 필요하다면 pepper도 고려할 수 있습니다.
MFA와 패스키
중요 계정은 비밀번호만으로 충분하지 않습니다. WebAuthn과 패스키는 피싱 저항성이 높아 가장 강한 선택지입니다.
운영 체크리스트
- 긴 비밀번호 허용
- 유출 비밀번호 차단
- 근거 없는 강제 주기 변경 최소화
- 로그인과 재설정에 rate limiting 적용