모든 가입 양식에는 강도 측정기가 있으며 거의 동의하지 않습니다. 하나는 녹색으로 변합니다 Summer2024!그리고,다른 하나는 약하다고 하고,세 번째는 이미 입력한 기호를 원합니다. 불일치는 무작위가 아닙니다. 각 미터는 공격자가 어떻게 추측하는지에 대한 작은 모델이며,각 모델에는 사각 지대가 있습니다.
이 가이드는 암호 강도가 어떻게 추정되는지, 실제 암호에서 작동하는 엔트로피 공식으로, 균열 시간 수치가 가정하는 것, 검사기가 감지 할 수있는 패턴과 감지 할 수없는 패턴, NIST의 현재 지침에서 기호 규칙 대신 권장하는 예제를 사용합니다 비밀번호 강도 검사기그리고 아래의 모든 숫자는 해당 도구가 표시된 비밀번호에 대해 보고하는 것입니다.
TL;DR: 암호 강도는 공격자가 필요로 하는 추측의 수이며,보통 비트 단위로 엔트로피로 표현됩니다: 길이 × log2 (문자 풀의 크기). 각 추가 비트는 작업을 두 배로 늘립니다. 암호 강도 검사기는 해당 수치를 계산하고,일반적인 암호,반복되는 패턴,서열 및 키보드 실행을 위해 잘라내고,결과를 매우 약한 (28 비트 미만) 에서 매우 강한 (128 비트 이상) 으로 평가하며,크랙 시간 추정치는 오프라인에서 초당 100 억 추측,온라인에서 초당 1,000 으로 대체된 사전 단어를 볼 수 없습니다
P@ssw0rd1여전히 공정한 점수를 얻습니다. 길이와 무작위성이 도움이 됩니다. 검사는 클라이언트 측에서 무료로 실행되며 가입이 없으며 비밀번호는 업로드되지 않습니다.
암호 강도는 무엇을 의미합니까?
암호 강도는 공격자가 평균적으로 암호를 찾기 위해 얼마나 많은 추측이 필요한지를 측정하는 것입니다. 암호가 얼마나 복잡해 보이는지를 측정하는 것이 아닙니다. 암호는 예측할 수 없을 때 강하며,동일하게 가능성이 높은 매우 큰 옵션 집합에서 선택되었을 때 예측할 수 없습니다.
그렇기 때문에 강도는 보통 비트로 인용됩니다. 40 비트의 엔트로피를 가진 암호는 2^40 에서 한 항목을 선택하는 것만큼 추측하기 어렵습니다. 약 1 조 1 천억,동일하게 가능한 선택입니다. 각 추가 비트는 검색을 두 배로 늘립니다.
비밀번호 엔트로피는 어떻게 계산되나요?
표준 견적은 password's 길이에 각 문자가 기여하는 비트 수를 곱하며,이는 얼마나 많은 가능한 문자를 그렸는지에 따라 달라집니다:
entropy (bits) = length × log2(pool size)
검사기는 암호에 있는 문자 유형에서 풀을 빌드합니다:
| 문자 유형 | 풀에 추가 | 단독으로 사용하는 경우 문자당 비트 수입니다 |
|---|---|---|
| 소문자 a 에서 z 로 | 26 | 4.70 |
| 대문자 A 에서 Z | 26 | 4.70 |
| 숫자 0~9 | 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X 10 X | 3.32 |
| ASCII 기호 및 공간 | 33 | 5.04 |
| ASCII 이외의 모든 것(악센트, 이모티콘) | 100 | 6.64 |
네 가지 ASCII 유형을 모두 사용하는 암호에는 26 + 26 + 10 + 33 = 95 의 풀이 있으며 log2(95) = 문자당 6.57 비트입니다.
작업 예: 임의의 16자 비밀번호
- 풀: 4가지 유형 모두, 95자.
- 문자당 비트: log2(95) = 6.5699.
- 엔트로피: 16 × 6.5699 = 105.1 비트.
체커는 Strong을 평가합니다. 동일한 풀의 20자 무작위 비밀번호는 20×6.5699 = 131.4비트를 제공하며, 이는 128비트 라인을 매우 강하게 교차합니다.
공식은 암호가 정말 그 풀에서 무작위로 생성되었을 때만 정직합니다. 사람이 선택한 암호는 공간의 작고 예측 가능한 조각을 사용하며,그것이 패턴 검사가 들어오는 곳입니다.
검사기는 어떤 점수 밴드를 사용합니까?
패턴을 조정한 후 체커는 엔트로피를 5개의 레이블 중 하나로 변환합니다.
| 조정된 엔트로피 | 라벨 | 실제로 의미하는 것 |
|---|---|---|
| 28 비트 이하 | 매우 약함 | 어떤 공격에 의해 거의 즉시 발견 |
| 28~36비트 미만 | 약한 | 빠른 오프라인; 온라인에서는 보호가 제한적입니다 |
| 36~60비트 미만 | 공정한 | 온라인 추측에서 살아남음; 빠른 해시에 취약한 오프라인 |
| 60~128비트 미만 | 강한 | 현재 속도에서 무차별 대입에 도달할 수 없습니다 |
| 128 비트 및 위로 | 매우 강하다 | 예측 가능한 무차별 대입을 넘어서는 것입니다 |
어떤 패턴이 점수를 낮추는가?
원시 엔트로피 치료 aaaaaaaaaaaa 56 비트 가치의 12 자 소문자 암호로. 아무도 그것을 강한 호출하지 않을 것입니다. 체커는 득점하기 전에 네 가지 조정을 적용합니다:
- 일반적인 비밀번호. 소문자로 표시된 비밀번호는 다음을 포함하여 가장 많이 유출된 비밀번호 53개의 내장 목록과 비교됩니다
123456,password,qwerty,letmein그리고p@ssw0rd. 성냥은 8 비트에서 엔트로피를 모자를 씌웁니다. - 전체 비밀번호 반복. 전체 비밀번호가 다음과 같이 반복되는 하나의 짧은 단위인 경우
abcabc또는aaaaaa즉, 엔트로피는 대략 한 단위에 몇 비트를 더한 엔트로피로 붕괴됩니다. - 같은 캐릭터의 실행. 다음과 같이 3개 이상의 동일한 문자가 연속으로 표시됩니다
zzz, 엔트로피에 0.75를 곱합니다. - 시퀀스. 세 문자는 알파벳, 숫자 또는 키보드 행에서 실행됩니다
qwertyuiop,asdfghjkl그리고zxcvbnm, 앞으로 또는 뒤로 엔트로피에 0.75를 곱합니다.
또한 비밀번호가 8자 미만이거나 한 가지 유형의 문자만 사용하거나 숫자만 사용하는 경우 숫자를 변경하지 않고 경고합니다.
체커는 실제 암호에 대해 무엇을 말합니까?
다음은 사람들이 일반적으로 사용하거나 사용하도록 권장되는 암호 집합에 대해 도구가 보고하는 내용입니다. Crack times use the checker's two attacker models.
| 비밀번호 | 길이 | 조정된 엔트로피 | 평가 | 오프라인 균열 시간 | 온라인 균열 시간 | 경고가 제기되었습니다 |
|---|---|---|---|---|---|---|
password |
8 X 1000 X 1000 X 1000 X 1000 X 1000 X 100 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 X 80 | 8.0비트 | 매우 약함 | 즉시 | 즉시 | 공통 비밀번호; 한 문자 유형 |
qwerty123 |
9 X 1000 X 1000 X 1000 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 | 6.0비트 | 매우 약함 | 즉시 | 즉시 | 공통 비밀번호; 순서 |
aaaaaaaaaaaa |
12 | 8.3비트 | 매우 약함 | 즉시 | 즉시 | 반복되는 패턴; 한 문자 유형 |
4829 |
4 X 1000 X 1000 X 1000 X 400 X 400 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X 40 X | 13.3비트 | 매우 약함 | 즉시 | 5 초 | 너무 짧다; 숫자만; 한 가지 유형 |
P@ssw0rd1 |
9 X 1000 X 1000 X 1000 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 X 100 | 59.1비트 | 공정한 | 12개월 | 세기 | 없음 |
Summer2024! |
11 | 72.3비트 | 강한 | 세기 | 세기 | 없음 |
Tr0ub4dor&3 |
11 | 72.3비트 | 강한 | 세기 | 세기 | 없음 |
correct horse battery staple |
28 | 164.7비트 | 매우 강하다 | 세기 | 세기 | 없음 |
이 중 일부는 손으로 확인할 수 있습니다. qwerty123 공통 리스트와 일치하며, 8 비트로 캡핑하고, 키보드 런과 디지트 시퀀스를 모두 포함하므로, 8 × 0.75 = 6.0 입니다. For 4829, 풀은 10 자리이므로 4 × 3.32 = 13.3 비트입니다 평균 추측 횟수는 공간의 절반입니다: 2^13.3 / 2 = 5,000 입니다 1,000 에서 5 초 온라인 추측.
P@ssw0rd1 는 흥미로운 행이다. 네 가지 문자 유형을 모두 사용하므로 9 × 6.57 = 59.1 비트이며, 목록에 포함되어 있기 때문에 공통 목록에 없습니다 p@ssw0rd 뒤에 오는 손가락 없이. 검사자는 "password" 낱말이다는 것을 알 아무 방법도 크래킹 공구가 첫째로 시도하는 가장 예측 가능한 대용량으로.
균열 시간 추정치는 무엇을 가정합니까?
두 수치는 매우 다른 두 공격자를 모델링하고, 둘 다 같은 숫자에서 시작: 평균 추측이 필요, 이는 엔트로피에 제기 2 의 절반입니다.
| 모델 | 초당 추측 | 대표합니다 |
|---|---|---|
| 오프라인 (빠름) | 10,000,000,000 | GPU 하드웨어에서 공격된 빠르고 무염 해시의 도난당한 데이터베이스입니다 |
| 온라인 (스로틀) | 1,000 | 라이브 로그인 양식에 대해 추측합니다 |
오프라인 수치는 비관적인 경우이며,계획하기에 적합한 경우입니다. 왜냐하면 일단 site's 암호 데이터베이스가 유출되면 공격자는 더 이상 속도 제한이 없기 때문입니다. 100 억 초가 얼마나 현실적인지는 전적으로 사이트가 암호를 저장하는 방법에 달려 있습니다. bcrypt 와 같은 고의적으로 느린 해시는 공격자 's 속도를 많은 규모의 순서로 감소시킵니다 bcrypt 생성기 가이드 상세히 설명하지만,무염 MD5 또는 SHA-1 과 같은 빠른 해시는 이 범위의 속도를 허용합니다. The 해시 생성기 가이드 해당 알고리즘 간의 차이점을 다룹니다.
디스플레이의 두 가지 한계는 알 가치가 있습니다:
- 60 비트 이상에서,체커는 컴퓨팅을 중지하고 "centuries"를 보여준다. 그것의 자신의 따로 잇기 가정에 의하여,60 조금은 평균 2^59 / 10^10 = 대략 58 백만초,대략 1,8 년이고,수치는 대략 66 조금까지 세기를 도달하지 않을 것입니다. "centuries"로 낮은 60 년대에 있는 암호에 "years,아니라 centuries"를 대우하십시오.
- 추정치는 위반에 대해 아무 말도 하지 않습니다. 유출에 나타난 비밀번호는 엔트로피가 무엇이든 먼저 유출 목록에서 추측됩니다.
내 긴 비밀번호가 여전히 약한 것으로 평가되는 이유는 무엇입니까?
길이는 문자를 예측할 수 없을 때만 도움이 되기 때문입니다. 체커는 공격자가 먼저 시도하는 패턴에 대한 점수를 낮춥니다: 반복되는 블록,같은 실행 1111, 같은 시퀀스 abcd 또는 9876또는 키보드 걷기 같은 것입니다 asdfgh. abcabcabcabc 는 12 자 길이, 하지만 하나의 세 글자 단위 반복 하 고 알파벳 순서를 포함, 그래서 검사기는 13.3 비트를 점수: 전체 95 자 풀에서 임의의 3 자 암호 보다 적은, 이는 19.7 비트 가치가 있다.
그 반대도 일어나며,더 중요합니다. 몇몇 암호들은 점수가 좋고 약합니다. 왜냐하면 문자-풀 공식은 다음을 인식할 수 없기 때문입니다:
- 다음과 같은 유사한 숫자나 기호로 문자가 바뀐 사전 단어, 이름 및 장소
Tr0ub4dor&3; - 계절이나 달, 1년, 기호 1개 등이 있습니다
Summer2024!; - 애완 동물과 같은 개인 정보's 이름과 출생 년;
- 다음을 포함하여 유명한 인용문이나 잘 알려진 예를 바탕으로 만들어진 암호문입니다
correct horse battery staple에서 유래합니다 xkcd 만화 936 그리고 이제 크래킹 단어 목록에 나타납니다.
암호문의 정직한 엔트로피는 문자가 아니라 단어를 어떻게 선택했는지에 달려 있습니다. 2,048 단어 목록에서 무작위로 선택한 4 개의 단어는 4 × log2 (2048) = 4 × 11 = 44 비트를 제공합니다. 그러한 6 개의 단어는 66 비트를 제공합니다. 이는 문자 수식 보고서보다 낮지 만 실제이며 암호문 생성기가 사람들이 선택하도록하지 않고 임의의 프로세스로 단어를 선택하는 이유입니다.
NIST는 비밀번호에 무엇을 권장하나요?
미국 국립 표준 기술 연구소는 비밀번호 지침을 제시합니다 NIST 특별 간행물 800-63B디지털 신원 지침. 암호를 검사하는 서비스를 위한 그것의 권고는 몇몇 습관에 대하여 달립니다 더 오래된 힘 미터를 격려했습니다:
- "와 같은 구성 규칙을 부과하지 마십시오 기호와 대문자 letter"를 포함해야합니다. 그들은 예측 가능한 대체를 향해 사람들을 밀어.
- 새 암호를 손상되거나 일반적이거나 예상되는 것으로 알려진 값 목록과 비교하고 일치 항목을 거부합니다.
- 타협의 증거 없이 주기적인 비밀번호 변경을 강요하지 마십시오.
- 공백과 인쇄 가능한 모든 문자를 포함하여 긴 비밀번호를 허용하므로 암호문이 작동합니다.
현재 개정판인 SP 800-63B-4 는 이러한 원칙을 지키고 유일한 인증 요소로 사용되는 암호의 최소 길이를 높입니다.
비밀번호를 선택하는 사람의 실제 읽기: 길이와 무작위성이 작업을 수행하고, 비밀번호 관리자가 무작위 비밀번호를 사용할 수 있도록 하며, 강도 측정기만큼 위반 확인이 중요합니다. 나는 Pwned 되었습니까's Pwned 암호 service를 사용하면 비밀번호 자체가 아닌 비밀번호's SHA-1 해시의 처음 5자만 보내는 k-익명 범위 쿼리를 사용하여 알려진 위반에 비밀번호가 나타났는지 확인할 수 있습니다.
비밀번호 확인 방법's strength, step by step
- 열다 무료 비밀번호 강도 검사기 그리고 암호를 입력하거나 필드에 붙여넣습니다. 눈 버튼을 사용하여 표시하거나 숨깁니다.
- 등급, 조정된 엔트로피를 비트 단위로 읽고 길이를 읽습니다.
- "centuries"를 기억하면서 두 번의 균열 시간을 비교하십시오. 60비트에서 시작됩니다.
- 소문자,대문자, 숫자 및 기호의 구성 수를 살펴보십시오. ASCII 가 아닌 문자는 이 행의 기호로 계산됩니다.
- 시퀀스나 공통 비밀번호와 같은 특정 문제의 이름을 지정하는 경고를 읽습니다.
- 제안 사항을 따르고 입력할 때 수치가 업데이트되는 것을 지켜보십시오. 경고 없이 암호 점수가 강하거나 더 좋을 때 제안은 한 곳에서만 사용하고 암호 관리자에 저장하라는 알림으로 변경됩니다.
하나의 작은 변덕: 길이는 UTF-16 코드 단위, 자바 스크립트가 문자열을 측정하는 방식을 계산하므로 대부분의 이모티콘은 두 문자로 계산됩니다.
강도 검사기에 실제 암호를 입력하는 것이 안전합니까?
이 검사기를 사용하면 분석은 일반 JavaScript 의 브라우저에서 완전히 이루어집니다. 암호는 네트워크를 통해 전송되지 않고 기록되거나 저장되지 않으며 페이지가 네트워크 연결이 끊긴 상태로 계속 작동합니다. 도구는 검사 된 것이 아니라 검사가 발생했다는 것만 기록합니다.
일반적인 습관은 여전히 건전합니다: 당신이 신뢰하지 않는 사이트에 실제 암호를 입력하지 마십시오, 당신은 page's 코드가 그들과 함께 무엇을 볼 수 없기 때문에, 당신은 실제 하나를 노출하지 않고 암호의 모양을 테스트하려면, 대신 같은 구조의 암호를 테스트: 같은 길이, 문자의 같은 종류, 단어의 같은 종류.
어떻게 암호를 강하게 만드나요?
실제 힘을 높이는 접근 방식은 충격 순서대로:
| 접근 | 엔트로피의 예 | 노트 |
|---|---|---|
| 관리자의 임의 비밀번호, 20자, 모든 유형 | 131비트 | 사이트당 고유; 기억할 것이 없습니다 |
| 무작위 암호문, 7,776 단어 목록에서 6 단어 | 6×12.9 = 77.5비트 | 입력하기 쉽습니다; 마스터 비밀번호에 적합합니다 |
| 임의 비밀번호, 12자, 모든 유형 | 78.8비트 | 외우기가 어렵습니다 |
| 인간이 선택한 단어 + 대체 + 연도 | 점수보다 훨씬 낮습니다 | 크래킹 규칙에 나타납니다 |
7,776-워드 리스트는 표준 다이웨어 리스트의 크기이며,여기서 5 개의 주사위 굴림이 각각의 단어를 선택하고,log2(7776) = 단어당 12,9 비트이다.
임의의 비밀번호를 생성하려면 암호 생성기 browser's Web Crypto 난수 소스로 문자를 그립니다 비밀번호 생성기 가이드 길이와 문자 집합 선택을 다룹니다. The 보안 도구 허브 다음을 포함한 관련 도구를 나열합니다 bcrypt 생성기 비밀번호를 저장하는 개발자를 위한.
이 강도 검사기의 대안
- zxcvbn, 에서 게시한 오픈 소스 추정기입니다 GitHub의 Dropbox는, 사전, 이름, 날짜 및 일반적인 대용암호와 암호를 일치시키고, 붙잡기에 더 낫다
P@ssw0rd-스타일 암호. 페이지가 아닌 개발자를 위한 라이브러리입니다. - 비밀번호 관리자 감사 저장된 비밀번호를 한 번에 모든 계정에서 재사용, 약점 및 알려진 위반 사항이 있는지 확인하세요.
- 위반 점검 pwned Passwords 와 같은 다른 질문에 대한 답변: 이론적으로 암호가 얼마나 추측 가능한지가 아니라 공격자가 이미 암호를 가지고 있는지 여부.
이 checker's 강점은 투명성과 프라이버시입니다: 엔트로피,공격자 모델 및 정확한 경고를 표시하며 암호는 장치에서 절대 벗어나지 않습니다.



