PrivacyNotes beta

도움말 및 FAQ/보안 및 프라이버시

누군가 제 12단어를 맞히면 제 계정에 로그인할 수 있나요?

짧은 답: 네. 문구가 곧 열쇠라서, 문구를 가진 사람은 누구나 로그인할 수 있어요. 집 열쇠를 가진 사람이 누구든 문을 열 수 있는 것과 같아요. 이것은 의도된 설계예요. 문구는 노트를 여는 단 하나의 마스터 키이고, 그 앞에 더 약한 것이 놓여 있지 않아요. 그러니 진짜 질문은 문구를 가지면 접근할 수 있는지(맞아요, 할 수 있어요)가 아니라 누군가 그것을 맞힐 수 있는지인데, 그 답은 '아니요'예요. 현존하는, 그리고 예측 가능한 어떤 컴퓨터로도 불가능해요.

규모를 볼게요. 12단어 문구는 2^128가지 가능성 중 하나예요. 약 340간, 39자리 숫자죠(3.4 x 10^38). 첫 시도에 여러분의 문구를 맞힐 확률은 340간분의 1로, 3억분의 1짜리 복권 1등에 네 번 연속 당첨되는 것보다 희박해요. 요행이 아니라 전수 탐색으로 접근해도 소용없어요. 초당 100경 번(10^18, 국가 단위 공격자를 포함해 어떤 실제 하드웨어도 도달할 수 없는 속도)씩 시도해도 전부 훑는 데 약 10조 년, 현재 우주 나이의 800배 가까이 걸려요. 그리고 이것조차 환상 속 수치예요. 실제 시도는 매번 의도적으로 느리게 만든 키 유도 단계를 거쳐야 하고, 온라인 공격은 저희 서버를 통과해야 해서 실제 추측 속도는 여기서 다시 수십 자릿수 더 느려져요. 새로 고안한 방식도 아니에요. 같은 128비트 구조가 10년 넘게 Bitcoin 지갑을 지켜 왔고, 그동안 누구도 문구 하나를 맞힌 적이 없어요.

문구를 비밀번호처럼 생각해서 대문자, 숫자, 기호를 섞으면 더 강해진다고 상상하기 쉬워요. 시크릿 문구는 그런 식으로 동작하지 않고, 직접 만들거나 손으로 고치려 해서도 안 돼요. 기기가 암호학적으로 안전한 128비트의 무작위 값을 생성해 고정된 공개 목록의 2048개 단어 중 12개로 인코딩하는데, 그 무작위성이 강도의 전부예요. 마지막 단어에는 체크섬까지 내장되어 있어서 잘못 입력했거나 지어낸 문구는 그 자리에서 거부돼요. 단어 순서는 중요하지만 대소문자는 중요하지 않고(로그인할 때 정규화해요), 기호를 추가하면 문구가 무효가 될 뿐이에요. 발급된 그대로 정확히 입력하세요.