대부분의 앱에는 “비밀번호 찾기” 링크가 있습니다. 링크를 클릭하고 이메일을 받은 다음, 새 비밀번호를 설정하고 다시 로그인합니다. 소프트웨어를 사용하는 매우 일반적인 부분이라서 그 링크가 존재할 수 없도록 특별히 구축된 앱을 사용하기 전까지는 이것이 설계상의 선택이라는 것조차 거의 인식하지 못합니다. Vaultine의 복구 구문은 바로 그 빈자리를 채우는 역할을 하며, 작동 방식을 이해하면 그 빈자리가 애초에 존재하는 이유도 설명이 됩니다.

비밀번호 재설정이 없는 이유

Vaultine에는 계정이 없고, 기록된 이메일이 없으며, 암호화 키 사본을 보관하는 서버도 없습니다(계정이 없는 보관함 앱이 실제로 더 안전한 이유 참조). 보관함을 여는 키는 전적으로 사용자 기기에서 사용자의 PIN이나 패턴으로부터 파생되며, 어디로도 전송되지 않습니다. 그것이 zero-knowledge 설계의 핵심입니다. Vaultine을 포함하여 사용자 외에는 아무도 파일을 복호화할 수 없습니다.

피할 수 없는 결과는 일반적인 비밀번호 재설정이 불가능하다는 것입니다. 비밀번호를 재설정하려면 누군가(보통 회사)가 신원을 확인하고 새 자격 증명을 발급할 수 있는 방법을 보유하고 있어야 합니다. zero-knowledge 시스템은 고의로 그 권한을 포기했습니다. 다른 백업 없이 PIN을 잊어버리면, 필요한 정보를 보유한 데이터베이스가 없기 때문에 지원 상담원이나 데이터베이스에 접근할 수 있는 엔지니어를 포함하여 다시 접근할 수 있는 사람은 아무도 없습니다.

복구 구문의 실체

서버 측 백도어를 다시 도입하지 않고도 이러한 공백을 메우기 위해 Vaultine은 보관함을 처음 설정할 때 기기에서 12단어로 구성된 복구 구문을 생성합니다. 이는 암호화폐 지갑 시드 구문과 동일한 일반적인 방식을 사용합니다. 고정된 단어 사전을 사용하되 추측에 의한 공격이 비현실적일 정도로 충분히 길면서도 사람이 실제로 적고 정확하게 다시 읽을 수 있을 만큼 짧은 시퀀스로 조합합니다.

구문은 로컬에서 한 번 생성되며, 사용자가 직접 복사해 두지 않는 한 기기 외부로 유출되지 않습니다. Vaultine의 시스템은 이를 보거나 보관하거나 재구성할 방법이 전혀 없습니다. 이는 오프라인 전용 백업 키로 기능합니다. 즉, 서버, 데이터 침해 또는 법적 요청이 닿지 않는 곳에 존재하기 때문에 정확히 접근을 복구할 수 있는 무언가입니다.

작동 방식

평소에는 복구 구문이 아무 일도 하지 않으며, 평소처럼 PIN이나 패턴으로 보관함을 잠금 해제합니다. 복구 구문은 이전 기기를 분실한 후 새 기기에서 Vaultine을 설정하거나 PIN을 완전히 잊어버린 경우에만 사용됩니다. 올바른 12단어를 올바른 순서로 입력하면 암호화된 보관함에 대한 접근 권한이 복구됩니다. 비슷하게 맞췄다고 해서 부분적으로 인정되는 것은 없습니다. 암호화폐 지갑 시드 구문이 작동하는 것과 동일한 방식으로, 구문은 올바른 키를 재구성하거나 아예 못 하거나 둘 중 하나입니다.

올바른 보관 방법 (그리고 이를 무효화하는 실수)

복구 구문은 본래 의도한 방식대로, 즉 오프라인에서 물리적으로 안전하게 확보하고 백업 대상인 기기와 분리하여 보관할 때만 사용자를 보호합니다. 본래의 목적을 은연중에 무효화하는 흔한 실수는 다음과 같습니다.

  • 스크린샷. 사진 라이브러리, 혹은 클라우드 백업과 동기화되어 오프라인 전용 비밀이 온라인에 노출될 수 있습니다.
  • 메모 앱. 메모 앱 자체가 서버에 동기화되는 경우라면 동일한 문제가 발생합니다.
  • 나에게 이메일 보내기. 절대 서버와 접촉하지 않도록 설계된 유일한 수단을 이메일 제공업체의 데이터베이스에 직접 넣는 것입니다.
  • 보관함과 동일한 기기에 보관. 기기 도난이나 분실은 구문이 보호하고자 하는 바로 그 시나리오이기 때문에 기기에 보관하는 것은 목적을 훼손합니다.

안전한 물리적 위치에 있는 종이는 화려하지 않지만 올바른 방식입니다. 어떤 사람들은 화재나 분실에 대비하여 두 곳으로 나누어 보관하기도 합니다. 이것은 합리적인 개인의 판단이며, Vaultine은 사용자가 구문을 어디에 어떻게 보관했는지 전혀 알 수 없기 때문에 대신 관리해 줄 수 있는 부분이 아닙니다.

절충안에 대한 솔직한 이해

이것은 분명히 말할 가치가 있습니다. PIN과 복구 구문을 모두 분실하면 파일이 영구적으로 손실됩니다. 이의 제기 절차는 없습니다. 이는 Vaultine 지원의 단점이 아닙니다. 잠겨버린 당사자가 사용자 본인인 시나리오를 포함하여 보관함을 다른 모든 사람으로부터 일관되게 안전하게 지켜주는 바로 그 아키텍처적 선택입니다. 그런 상황에서 파일을 복구해 줄 수 있는 시스템은 적절한 압박이 가해지면 다른 누군가도 복구할 수 있는 시스템이며, 이것이 바로 zero-knowledge 설계가 제거하고자 하는 속성입니다.

요약

복구 구문은 침해되거나 법적으로 소환될 수 있는 서버를 다시 도입하지 않고도 작동하는 유일한 백업입니다. 기기에서 생성되어 어디로도 전송되지 않는 12단어는, 잊어버린 PIN과 영구적으로 손실된 파일 사이를 막아주는 유일한 방어막입니다. 한 번 적어서 오프라인의 안전한 곳에 보관하세요. 그러면 Vaultine을 진정한 zero-knowledge로 만드는 절충안은 더 이상 위험 요소가 아니라 단순한 습관이 될 것입니다.

vaultine.app에서 보관함과 복구 구문을 설정하세요 — 처음 10개 파일은 무료.