텍스트 및 일상 도구 · 비밀번호 생성기
다이스웨어 암호 문구 작동 방식: 주사위 5개, 단어 7,776개, 각각 12.9 bits
· 작동 원리
비밀번호 암호 암호화
주사위 5개를 굴리고 7,776개의 단어 중 하나를 찾아 반복하는 주사위웨어 방법과 어떤 단어가 나오든 관계없이 각 단어가 고정되고 계산 가능한 양의 강도를 추가하는 이유를 설명합니다.
스티커 메모의 비밀번호 — 기억하기 쉽고 강력한 것이 일반적으로 반대 방향으로 당기는 이유와 다이스웨어가 이를 해결하는 방법
스티커 메모 비밀번호는 소유자가 선택했기 때문에 기억에 남을 수 있습니다. 그 선택은 공격자가 예측하는 것과 정확히 같습니다. 대신 Diceware 스타일 암호는 고정된 목록에서 무작위로 일반 단어를 선택합니다. 짧은 기호 문자열보다 입력하고 연습하는 것이 더 쉬울 수 있으며 그 힘은 독립적인 가능성의 수에서 파생됩니다. “기억에 남는다”는 문구가 개인적으로 들릴 때까지 무작위로 선택한 단어를 재배열하거나 대체할 수 있다는 의미는 아닙니다.
주사위 5개, 단어 1개 — 6⁵ = 7,776개의 결과가 번호가 매겨진 단어 목록에 매핑되는 방식
5개의 공정한 6면 주사위에는 6×6×6×6×6 = 7,776개의 순서가 있는 결과가 있습니다. 기존의 번호가 매겨진 Diceware 목록은 각 5자리 주사위 결과를 하나의 단어로 매핑하므로 12345와 같은 굴림은 사용자가 좋아하는 단어가 아닌 해당 항목의 단어를 선택합니다. 추가 단어마다 5롤 과정을 반복합니다. 동일한 크기의 EFF 목록은 물리적 주사위가 아닌 컴퓨터에서 생성된 안전한 정수로 색인화될 수도 있습니다. 색인 생성 방법은 다르지만 동일한 가능성의 결과 수는 동일하게 유지됩니다.
모든 단어의 가치가 동일한 이유 - 선택이 동일했기 때문에 '얼룩말'이든 'the'이든 단어당 약 12.9 bits
7,776개의 단어 모두가 독립적인 추첨에서 동일할 가능성이 있는 경우 단어당 불확실성은 log²(7,776) ≒ 12.925 bits입니다. 둘 다 균일하게 선택되면 "얼룩말"은 "the"보다 더 많은 엔트로피를 갖지 않습니다. 사람이 다른 것보다 우선적으로 선택하면 분포가 변경됩니다. ToolAcre의 생성기는 대체 단어를 선택합니다. 즉, 반복되는 단어가 가능하며 단지 이상해 보인다는 이유만으로 편집해서는 안 됩니다. 암호화 무작위 소스 구현은 범위를 벗어난 추첨을 거부하여 모듈로 바이어스를 방지합니다.
단어 추가 — 6개의 단어가 대략 77 bits에 도달하는 방법과 각 추가 단어가 구매하는 것
6개의 독립적인 긴 목록 단어에는 7,776⁶ 가능한 시퀀스와 약 6×12.925 = 77.55 bits의 이상적인 검색 공간이 있습니다. 5개의 단어는 64.62 bits에 대해 제공하고, 추가로 7번째 단어는 12.925을 추가합니다. 이는 온라인 서비스가 피싱이나 맬웨어의 공격을 받지 않는다는 약속은 아닙니다. 이는 알려진 목록과 균일한 선택을 사용하는 오프라인 추측 모델에 대한 산술입니다. 재사용된 암호는 생성 당시의 비트 수에 관계없이 하나의 서비스가 위반되면 실패할 수 있습니다.
주사위 대 브라우저 - 암호화 난수 생성기가 수학을 변경하지 않고 실제 주사위를 대체하는 방법
ToolAcre는 물리적 주사위를 굴릴 것을 요구하지 않습니다. secureRandomInt는 브라우저 Web Crypto 바이트를 획득하고 거부 샘플링을 사용하여 균일하게 분산된 단어 인덱스를 선택합니다. Math.random은 대체가 아닙니다. 계산에서는 여전히 단어 목록에 대한 정직한 장치, 브라우저 및 소스 파일을 가정합니다. 악성 확장 프로그램을 실행하는 컴퓨터나 손상된 클립보드는 웹 사이트에 비밀을 수신하는 서버가 없는 경우에도 생성된 비밀을 노출할 수 있습니다. 생성된 값은 DOM의 자격 증명이므로 비밀번호 생성기의 자체 페이지에서는 제3자 광고 및 분석 스크립트를 제외합니다.
실제 예 — 6단어 암호 문구를 생성하고 단어 목록 크기에서 직접 엔트로피를 계산합니다.
6개 단어로 구성된 예를 들어, 다른 사람이 기사에 인쇄한 문구를 복사하지 마세요. 이미 공개되어 있을 것입니다. 대신 7,776개 항목 EFF 긴 목록에서 6개 단어 생성을 누르십시오. 특정 출력에 관계없이 이상적인 엔트로피 계산은 log²(7,776⁶) ≒ 77.55 bits입니다. UI에 표시된 추정치를 확인하고 평판이 좋은 비밀번호 관리자에 새로운 문구를 저장하세요. 특정 단어 하나가 나타나도록 고집하면 가능한 출력 목록이 줄어들고 계산이 변경되어야 합니다.
여기서 다루지 않는 내용 - 통일성 가정을 깨뜨리는 자신만의 단어 선택 및 사이트별 비밀번호 규칙
이 모델은 자신이 직접 선택한 단어, 기억할 수 있는 인용문, 어려운 단어를 제외하여 단축한 목록에는 크기를 다시 계산하지 않는 한 적용되지 않습니다. 웹사이트별 최대 길이, 속도 제한, 계정 복구 취약성 또는 신뢰하지 않는 장치에 비밀을 입력할 위험을 무시하지 않습니다. 임의의 문구는 다단계 인증이나 계정별로 다른 비밀을 생성하는 비밀번호 관리자를 대체할 수 없습니다.
요점 — 비밀번호 생성기는 EFF 단어 목록 및 암호화 생성기와 함께 다이스웨어 방법을 브라우저에 완전히 적용합니다.
5개의 주사위는 균일하게 선택된 하나의 목록 인덱스를 인코딩합니다. 보안 브라우저 생성기는 물리적 주사위 없이 동일한 인덱스를 선택할 수 있습니다. 비밀번호 생성기는 EFF 단어 목록 및 Web Crypto를 사용하여 해당 선택을 로컬로 구현합니다. 다음으로 유용한 단계는 공식을 외우는 것이 아닙니다. 새로운 암호를 생성하고 추정치를 확인하며 정확한 결과를 다른 계정에서 재사용하지 않는 것입니다.