상담사용 인증 시스템을 설계하며 고민한 보안 아키텍처, Redis 기반 OTP 챌린지, JWT Refresh Token Rotation 전략을 3단계 Phase로 정리했습니다. 1. [Phase 1] 로그인 → OTP 챌린지 생성설계 원칙: "비밀번호만으로는 문을 열 수 없다" 상담사가 이메일과 비밀번호를 제출하면, 서버는 토큰을 발급하지 않습니다.대신 OTP 챌린지를 생성하고 이메일로 6자리 인증 코드를 발송합니다. 이 단계에서 신경 쓴 보안 포인트는 세 가지입니다. 첫째, 이메일 열거(Email Enumeration) 방지.이메일이 존재하지 않는 경우와 비밀번호가 틀린 경우를 동일한 에러 코드(INVALID_CREDENTIALS)로 응답합니다. 공격자가 "이 이메일은 가입되어 있다"는 정보를 얻지 ..