cv.cm

지식 · 텍스트, 데이터, 보안

강력한 비밀번호의 조건은 무엇인가요?

6분 분량

핵심 답변

강력한 비밀번호는 길고, 무작위로 생성되었으며, 한 계정에만 쓰는 비밀번호입니다. 특수 문자를 섞는 것보다 길이와 무작위성이 더 중요합니다. NIST SP 800-63B는 이제 비밀번호가 유일한 인증 수단일 때 최소 15자, 강제 조합 규칙 없음, 정기 만료 없음, 유출된 비밀번호 목록과의 대조를 권장합니다. 7,776개 단어 목록에서 무작위로 고른 단어 4개는 약 51.7비트, 6개는 약 77.5비트의 엔트로피를 가집니다.

비밀번호 생성 열기

강도는 추측 횟수로 측정합니다

공격자는 한 글자씩 추측하지 않습니다. 먼저 유출된 비밀번호를, 다음으로 흔한 치환을 적용한 사전 단어를, 그다음 대문자로 시작하는 단어 뒤에 연도와 !를 붙인 패턴을 시도합니다. P@ssw0rd2024! 같은 비밀번호는 대부분의 복잡도 규칙을 통과하지만 모든 부분이 예측 가능하기 때문에 금방 뚫립니다.

엔트로피는 무작위로 생성된 비밀번호를 맞히는 데 필요한 추측 횟수를 나타냅니다. N개 기호 집합에서 균등하게 골라 만든 길이 L의 비밀번호라면 엔트로피는 L × log2(N)비트이며, 1비트가 늘 때마다 작업량이 두 배가 됩니다. 이 공식은 무작위 생성에만 적용되며, 사람이 직접 지어낸 비밀번호에 대해서는 의미 있는 정보를 주지 않습니다.

흔한 비밀번호 방식별 엔트로피

방식기호 집합 크기기호당 비트예시 길이총 엔트로피
영문 소문자264.7016자≈ 75.2비트
영문자와 숫자625.9512자≈ 71.5비트
출력 가능한 모든 ASCII946.5512자≈ 78.7비트
출력 가능한 모든 ASCII946.5516자≈ 104.9비트
다이스웨어 단어7,77612.92단어 4개≈ 51.7비트
다이스웨어 단어7,77612.92단어 6개≈ 77.5비트

계산 예: log2(7,776) = 12.925이므로 무작위 단어 4개는 4 × 12.925 ≈ 51.7비트, 약 3.7 × 10^15가지 경우의 수입니다. 유출된 빠른 해시를 초당 100억 번 추측하는 공격자라면 약 4일 만에 전부 시도할 수 있습니다. 단어 6개라면 같은 속도로 약 70만 년이 걸립니다.

온라인 공격은 로그인 양식이 시도 횟수를 제한하고 잠그기 때문에 훨씬 느립니다. 큰 여유가 중요한 것은 데이터베이스 유출 후의 오프라인 공격이며, 이때 추측 속도는 사이트가 해시를 어떻게 저장했는지에 달려 있습니다.

NIST SP 800-63B의 현재 지침

2025년에 확정된 NIST 특별 간행물 800-63B 개정 4판은 미국 연방 시스템의 비밀번호 규칙을 정하며, 다른 곳에서도 널리 참고됩니다. 비밀번호를 받는 서비스에 대한 주요 요구 사항은 다음과 같습니다.

  • 비밀번호가 유일한 인증 수단이면 최소 15자, 다중 인증의 일부라면 최소 8자.
  • 최소 64자까지의 비밀번호를 허용하고, 공백과 출력 가능한 모든 ASCII 및 유니코드 문자를 허용.
  • 숫자, 대문자, 특수 문자를 반드시 포함하게 하는 식의 조합 규칙 금지.
  • 정기적인 강제 변경 금지. 유출 증거가 있을 때만 변경을 요구.
  • 새 비밀번호를 유출되었거나 흔하거나 서비스 이름·사용자 이름처럼 맥락상 뻔한 값의 차단 목록과 대조.
  • 비밀번호 힌트와 보안 질문 금지, 비밀번호 관리자가 동작하도록 붙여넣기 허용.

조합 규칙과 만료 정책은 Summer2025!가 Autumn2025!가 되는 식의 예측 가능한 패턴으로 사람들을 몰아가며, 실제 엔트로피는 거의 늘지 않는다는 것이 그 근거입니다.

패스프레이즈 vs 무작위 문자

무작위 문자무작위 단어
예시r7#Qm2!vLx9@pT4zorbit-candle-mosaic-thrift-velvet-harbor
엔트로피≈ 105비트 (94개 중 16자)≈ 77.5비트 (7,776개 중 6개)
입력하기 쉬움아니요, 특히 휴대폰에서예
기억하기 쉬움아니요연습하면 가능
적합한 용도비밀번호 관리자에 저장하는 계정꼭 외워야 하는 몇 개의 비밀번호

단어는 직접 고르지 말고 주사위나 생성기로 무작위로 골라야 합니다. 노래 가사, 명언, 평소 쓸 법한 문장은 길이에 비해 엔트로피가 훨씬 낮습니다.

실천 수칙

  1. 비밀번호 관리자를 쓰고, 계정마다 16자 이상의 고유한 무작위 비밀번호를 생성하게 하세요. CISA도 같은 조언을 합니다.
  2. 외울 것은 비밀번호 관리자의 마스터 비밀번호와 기기 로그인 정도의 패스프레이즈 몇 개뿐입니다. 무작위 단어 5~6개를 쓰세요.
  3. 비밀번호를 절대 재사용하지 마세요. 유출된 이메일·비밀번호 쌍을 다른 사이트에 대입하는 크리덴셜 스터핑은 가장 흔한 계정 탈취 수법 중 하나입니다.
  4. 이메일, 은행, 비밀번호 관리자에는 다중 인증을 켜세요. SMS보다는 패스키나 인증 앱을 권장합니다.
  5. 비밀번호는 정해진 일정이 아니라 서비스가 유출을 알렸을 때 바꾸세요.

자주 묻는 질문

비밀번호는 몇 자 이상이어야 하나요?

NIST SP 800-63B 개정 4판에 따르면 비밀번호만으로 보호되는 계정은 최소 15자입니다. 비밀번호 관리자에 저장하는 무작위 생성 비밀번호라면 16~20자가 무난한 기본값입니다.

패스프레이즈가 비밀번호보다 안전한가요?

단어를 무작위로 골랐다면 그럴 수 있습니다. 무작위 단어 6개는 사람이 만든 일반적인 10자 비밀번호보다 강하지만, 16자 무작위 비밀번호는 단어 6개보다 엔트로피가 높습니다.

비밀번호를 주기적으로 바꿔야 하나요?

아니요. NIST는 예측 가능한 변형으로 이어진다는 이유로 정기적인 강제 변경을 권하지 않습니다. 유출 알림처럼 침해 징후가 있을 때 바꾸세요.

특수 문자를 넣으면 비밀번호가 더 강해지나요?

조금뿐입니다. 사용 가능한 문자를 62개에서 94개로 늘리면 글자당 약 0.6비트가 늘지만, 글자 하나를 더 추가하면 약 6.5비트가 늘어납니다. 특수 문자보다 길이가 더 효과적입니다.

전체 지식 문서