비밀번호 강도 분석기
브라우저에서 비밀번호 강도와 예상 해독 시간을 확인합니다.
비밀번호의 길이와 문자 종류로 무차별 대입 공격 시 예상 해독 시간을 계산합니다. 사전 공격은 계산에 넣지 않습니다.
사용 순서
- 비밀번호 칸에 확인할 값을 입력합니다.
- 상단 카드에 표시되는 예상 해독 시간을 확인합니다.
- 아래 목록에서 길이, 엔트로피, 문자 집합 크기, 점수를 확인합니다.
- 결과를 보고 길이나 문자 종류를 늘려 다시 입력해 봅니다.
예시
password는 소문자만 있어 문자 집합 26, 길이 8, 엔트로피 37.6비트로 계산되고, 예상 해독 시간은 3 minutes, 28 seconds입니다. 점수는 29 / 100입니다.
한계
문자 종류와 길이만 세므로 사전 단어, 반복, 키보드 배열 패턴을 감점하지 않습니다. 한글은 특수문자로 집계되어 실제보다 강하게 보일 수 있습니다. 초당 10억 번 추측을 가정하며, 점수는 128비트에서 100점으로 잘립니다.
보안 주의
이 화면의 코드에는 입력값을 전송하는 부분이 없지만, 실제 계정의 비밀번호를 넣으면 화면 기록이나 브라우저 확장 프로그램에 남을 수 있습니다. 분석에는 같은 구조의 임시 값을 쓰고 실제 비밀번호는 넣지 마세요.
배경 지식
엔트로피는 가능한 경우의 수를 비트로 나타낸 값입니다. 문자 집합의 크기가 C이고 길이가 L이면 대략 L에 log2(C)를 곱한 값이 됩니다. 비트가 1 늘면 추측 횟수는 두 배가 되므로, 문자 종류를 하나 더하는 것보다 길이를 한 글자 늘리는 효과가 클 때가 많습니다. 따라서 길이를 먼저 늘리고 문자 종류는 보조로 쓰는 것이 기억하기 쉬운 기준입니다. 다만 길이만 늘리고 같은 단어를 반복하면 계산 점수와 실제 강도가 크게 어긋납니다.
해독 시간 추정은 가정에 크게 좌우됩니다. 이 도구는 초당 10억 번이라는 고정값을 씁니다. 실제 공격자는 그래픽 처리 장치를 여러 대 써서 훨씬 빠르게 추측하고, 흔한 단어와 이전에 유출된 비밀번호 목록부터 시도합니다. 그래서 이 숫자는 비교용 지표로만 보고, 비밀번호 관리자가 만든 긴 무작위 값을 권장합니다. 사람이 외워야 하는 비밀번호라면 단어 여러 개를 이어 붙인 문구가 점수와 기억 편의를 함께 잡는 방법입니다.
자주 묻는 질문
점수가 높으면 안전하다고 봐도 되나요?
길이와 문자 종류만 본 점수라서 안전을 보증하지 않습니다. 이름이나 생일처럼 흔한 단어를 조합한 비밀번호도 높은 점수를 받을 수 있으니, 사전 공격에 취약한지는 따로 확인해야 합니다.
특수문자를 넣으면 무조건 강해지나요?
문자 집합 크기가 커져서 계산상 점수가 오르는 것은 맞습니다. 하지만 사람이 쓰는 특수문자는 대부분 예측 가능한 자리에 붙기 때문에 실제 효과는 계산보다 작을 수 있습니다.
여러 사이트에서 같은 비밀번호를 써도 괜찮나요?
점수가 높아도 권장하지 않습니다. 한 사이트에서 유출되면 다른 사이트도 같은 값으로 뚫릴 수 있으므로, 사이트마다 다른 값을 쓰고 비밀번호 관리자에 보관하는 것이 좋습니다.