본문 바로가기
자비인포 자비인포

시드 구문을 안전하게 저장하는 방법: 스틸, 암호 및 멀티시그가 지갑 백업에 미치는 영향

heee 읽는 시간 약 15분
image 9

시드 구문 저장: 누가 당신의 코인을 소유하게 될지를 결정하는 약점

7월 말부터 시작된 콜드카드(Coldcard) 기기 공격으로 인해 논쟁은 제조사, 펌웨어, 공급망에 집중되었습니다. 하지만 지갑 백업 데이터가 실제로 어디에, 어떤 상태로 보관되는지에 대한 논의는 거의 이루어지지 않았습니다. 대부분의 개인 투자자에게는 바로 이 부분이 훨씬 더 중요한 실질적인 질문입니다.코인카이트(Coinkite) 제조사는 2026년 7월 30일 보안 경고에서 다음과 같이 밝혔습니다. 영향을 받은 시드에서 나온 자금은 최소 50번의 독립적인 주사위 굴림을 통해 비공개로 생성된 경우에만 위험에 처할 수 있습니다. 이는 시드가 어떻게 생성되는지에 대한 설명이지, 어떻게 저장되는지에 대한 설명은 아닙니다. 결국 결과는 같습니다. 시드는 누가 알고 있느냐에 따라 가치가 결정되는 정보 조각입니다. 피해 규모는 아직 정확히 파악되지 않았으며, 8월 초 추산치는 조사 방법과 기준일에 따라 8,600만 달러에서 1억 3,000만 달러 이상까지 다양했습니다. 저희는 

콜드카드(Coldcard) 공격 분석에서 이 사건과 제조사 문제를 다룬 바 있습니다 .이 글에서는 문제의 나머지 절반, 즉 화재, 도난, 이사, 그리고 15년이라는 시간 동안에도 12개 또는 24개의 단어를 안전하게 저장하는 방법에 대해 다룹니다. 어떤 기기가 이러한 목적에 적합한지는 하드웨어 지갑 비교에서 확인할 수 있습니다 .

시드 구문의 12개 또는 24개 단어에는 실제로 무엇이 포함되어 있습니까?

이 단어들은 비밀번호도 아니고, 계정 접근을 위한 약어도 아닙니다. 단지 임의의 숫자를 읽기 쉬운 형태로 인코딩한 것일 뿐입니다. 이 점을 이해하면 더 나은 데이터 저장 방식을 자연스럽게 결정할 수 있습니다.

단어 목록에 정확히 2,048개의 항목이 있는 이유는 무엇일까요?

이 기술의 기반이 되는 표준은 BIP-39입니다. BIP-39는 2,048개의 워드 목록을 정의하는데, 이는 각 워드가 정확히 11비트를 가진다는 것을 의미합니다. 따라서 구문의 길이는 내재된 엔트로피를 직접적으로 나타냅니다. 128비트는 12워드, 160비트는 15워드, 192비트는 18워드, 224비트는 21워드, 256비트는 24워드에 해당합니다.

이러한 비트 중 일부는 무작위 정보를 전혀 포함하지 않습니다. 이 비트들은 체크섬을 구성하는데, BIP-39는 엔트로피의 SHA256 해시의 첫 번째 ENT/32 비트로부터 이 체크섬을 생성합니다. 실제로 이는 단어 하나가 잘못 적힌 문구는 올바르게 구현된 지갑에서 유효하지 않은 것으로 간주되어 거부된다는 것을 의미하며, 빈 지갑이 조용히 열리는 것을 방지합니다. 따라서 전사 오류는 몇 년 후가 아니라 첫 번째 복구 시도에서 바로 나타납니다.

말이 어떻게 씨앗이 되는가

유도 과정도 명시되어 있습니다. PBKDF2 알고리즘은 HMAC-SHA512를 사용하고, 2,048번의 반복을 거치며, 솔트로는 “mnemonic” 문자열과 선택적으로 암호를 사용하고, 결과는 512비트입니다. 이로 인해 저장 공간에 상당한 영향을 미치는 두 가지 결과가 발생합니다.

첫째, 복구에는 특정 제조업체의 장치가 필요하지 않습니다. 암호를 아는 사람은 누구나 표준을 구현하는 소프트웨어를 사용하여 시드를 재구성할 수 있습니다. 이것이 바로 제조업체가 시장에서 사라지더라도 복구할 수 있는 진정한 안전장치입니다. 둘째, 확인 메시지나 실행 취소 버튼이 없습니다. 암호를 아는 사람이 바로 암호의 소유자입니다.

시드 구문 백업을 잃어버리는 세 가지 방법

재료 및 방법에 대해 알아보기 전에 백업이 손실되는 여러 가지 원인을 냉철하게 정리해 두는 것이 좋습니다. 한 가지 원인에 대한 대책을 마련하면 다른 원인에 대한 위험이 커지는 경우가 많기 때문입니다.

  • 누군가 그것을 발견합니다. 서랍 속의 쪽지, 휴대전화 사진첩의 사진, 비밀번호 관리자의 메모. 전형적인 경우는 표적 공격이 아닙니다. 그저 평범한 절도 사건에서 우연히 누군가의 눈에 띄게 된 쪽지일 뿐입니다.
  • 상자는 망가지기 마련입니다. 불, 물, 곰팡이, 바랜 잉크까지. 이사할 때도 마찬가지입니다. 상자가 영영 돌아오지 않을 때 말이죠.
  • 자신의 기억력. 암호를 머릿속에만 간직하거나, 8년 후에는 규칙을 더 이상 재구성할 수 없는 개인 암호화 방식을 만들어 사용하는 사람은 외부적인 사건 없이도 암호 접근 권한을 잃게 됩니다. 여기에 상속까지 더해집니다.

종이에 적힌 핵심 문구: 종이 한 장이 실제로 얼마나 오래가나요?

거의 모든 하드웨어 지갑에는 단어를 적어둘 수 있는 종이 카드가 함께 제공됩니다. 처음 사용할 때는 괜찮지만, 영구적인 해결책으로 종이는 익숙한 물리적 단점 외에도 훨씬 덜 고려되는 또 다른 단점이 있습니다. 바로 필기 자체입니다. 볼펜 잉크는 빛의 양에 따라 흐려지고, 손글씨는 시간이 지나면 특히 비슷한 단어의 경우 알아보기 어려워집니다. BIP-39 목록은 처음 네 글자가 서로 다르게 구성되어 있지만, 이는 글자가 읽기 쉬운 상태를 유지하는 동안에만 도움이 됩니다.

종이로 된 자료를 보관하는 사람은 보존용 펜으로 대문자로 쓰고 일련번호를 매겨야 합니다. 하지만 진정한 안전장치는 자료 자체가 아니라 다른 장소에 사본을 한 부 더 보관하는 것입니다.

핵심 문구를 위한 강판: 건설 과정에서 반드시 제대로 해야 할 것

금속 보강재는 오랫동안 권장되어 온 표준적인 권장 사항이며, 이는 타당한 조언입니다. 하지만 “강철”이라는 소재 자체가 품질을 보장하는 것은 아닙니다. 제품 설계에 따라 상당한 차이가 있으며, 어떤 제품은 판매될 때 권장되는 바로 그 상황에서 제 역할을 하지 못하기도 합니다.

스트레스 테스트는 무엇을 측정하는가?

이와 관련하여 가장 유용한 공개 데이터는 제임슨 로프(Jameson Lopp)가 개발한 오픈 소스 프로젝트인 메탈 비트코인 ​​스토리지 리뷰(metal-bitcoin-storage-reviews)입니다. 이 프로젝트는 수년간 일관된 방식으로 백업 장치를 평가해 왔으며, 결과는 내열성, 내식성, 내압성 세 가지 등급으로 요약됩니다. 이러한 등급 구분은 타당한데, 어떤 장치는 한 범주에서는 탁월하지만 다른 범주에서는 형편없을 수 있기 때문입니다.

평가에는 두 가지 패턴이 적용됩니다. 구멍이나 펀칭된 패턴을 통해 정보를 표시하는 플레이트 디자인은 전반적으로 우수한 점수를 받습니다. 반면, 밀봉, 코팅 또는 삽입된 캐리어에 의존하는 디자인은 열 및 부식 테스트에서 비정상적으로 자주 불합격합니다. 금속 자체에 없는 정보는 타버리거나 떨어져 나갈 수 있기 때문입니다.

스탬핑, 펀칭, 조각

실용적인 목적을 위해 순위를 매겨보겠습니다. 가장 앞쪽에는 재료를 제거하거나 변형하는 방식, 즉 펀칭, 문자 펀치를 이용한 스탬핑, 깊은 조각 등이 있습니다. 그 뒤로는 내열성이 있지만 떨어뜨리거나 눌렀을 때 위치가 바뀔 수 있는 개별 문자 타일을 사용하는 시스템이 있습니다. 맨 아래에는 글자가 표면에 단순히 얹혀 있는 모든 변형 방식이 있습니다.

이번 주를 겪고 나니, 더 중요한 기준은 백업이 금속으로 만들어졌는지 여부가 아니라 정보가 금속 내부에 있는지 아니면 표면에만 있는지라는 생각이 듭니다. 이미 명판을 가지고 있는 사람이라면 손톱으로 문자를 긁어보는 것만으로도 2분 안에 확인할 수 있습니다.

실습 시 유의할 점: 절대 유일한 사본에 스탬프를 찍지 마십시오. 글자 펀치가 미끄러질 수 있고, 문자 설정이 잘못되면 수정할 수 없습니다. 먼저 종이에서 순서를 옮긴 다음, 판을 확인한 후 해당 종이를 폐기하십시오.

암호문: 추가적인 보안 계층 ​​역할을 하는 25번째 단어

BIP-39의 선택적 암호문은 이 분야에서 가장 강력하면서도 동시에 가장 위험한 도구입니다. 이 암호문은 솔트의 일부로 파생 과정에 포함되어 동일한 12개의 단어로 완전히 다른 지갑을 생성할 수 있습니다.

따라서 백업 파일이 단독으로 발견되더라도 도둑에게는 더 이상 쓸모가 없습니다. 표준에서는 이 속성을 명시적으로 설명합니다. 모든 암호는 유효한 시드 구문을 생성하고 이를 통해 작동하는 지갑을 생성하지만, 올바른 시드 구문만이 의도한 지갑을 열 수 있습니다. 이는 실제 자산이 있는 지갑과 함께 소액의 자금이 있는 두 번째 지갑을 운영하여 강압적인 상황에서 제시할 수 있는 가능성을 열어줍니다.

이로 인한 대가는 종종 언급되지 않습니다. 암호를 잊어버리면 시드 구문은 복구할 수 없게 되며, 표준 규정은 이를 정확히 명시하고 있습니다. 암호를 잘못 기억했을 경우를 감지하는 체크섬이 없습니다. 지갑은 단순히 빈 상태로 열리며, 이로 인해 피해를 입은 사람들은 자신의 기기가 고장났다고 생각하는 경우가 많습니다.

저희는 이 문제에 대해 신중한 입장을 취합니다. 암호는 적어두고 ‘백업’이라는 단어와 별도로 보관한다면 유용할 수 있습니다. 암호를 머릿속에만 기억하려는 사람은 도난 위험을 감수하면서까지 잊어버릴 위험을 훨씬 더 높이는 셈입니다. 일상생활에서 중요한 금액의 암호라면, 그런 위험 감수는 결코 현명한 선택이 아니라고 생각합니다.

멀티시그 및 SLIP-0039: 시드 구문을 숨기는 대신 분할

소량 이상의 데이터를 보유하는 사람은 누구나 결국 단일 백업의 한계에 부딪히게 됩니다. 백업 위치는 항상 너무 쉽게 접근할 수 있거나 너무 접근하기 어려운 문제가 발생합니다. 이러한 문제를 해결하는 두 가지 기존 방법은 매우 다른 방식을 취합니다.

멀티시그

멀티시그니처 지갑에서는 서명 권한이 백업이 아닌 여러 서명자에게 분산됩니다. 따라서 지갑에서 돈을 사용하려면 예를 들어 세 개의 키 중 두 개가 필요하며, 이러한 키는 서로 다른 제조사의 기기에 저장될 수 있습니다. 이제 하나의 기기만 해킹당해서는 안 되며, 콜드카드(Coldcard) 사건에서 바로 이러한 점을 알 수 있었습니다. 단점은 백업 작업에 상당한 노력이 필요하다는 것입니다. 키와 함께 지갑 설명자도 백업해야 하는데, 그렇지 않으면 나중에 지갑 구조를 복구할 수 없습니다.

SLIP-0039

SatoshiLabs의 Shamir 표준은 비밀 키 자체를 여러 개의 공유본으로 분할합니다. 복원은 충분한 공유본이 모였을 때만 가능합니다. SLIP-0039는 두 가지 수준에서 작동합니다. 최대 16개의 그룹에 걸친 그룹 임계값과 그룹당 최대 16개의 공유본에 대한 구성원 임계값입니다. 예를 들어, 본인의 공유본 4개 중 2개, 또는 친구 5명 중 3개와 가족 구성원 6명 중 2개를 모으는 것과 같은 규칙을 이러한 방식으로 모델링할 수 있습니다. 기술적으로 이 표준은 1,024개의 단어로 구성된 자체 단어 목록을 사용합니다. 128비트 비밀 키의 경우 공유본 하나는 20개의 단어로, 256비트 비밀 키의 경우 33개의 단어로 구성됩니다. 변조된 공유본은 다이제스트 검사를 통해 감지됩니다.단점은 명백합니다. 이 방법은 모든 기기에서 지원되는 것은 아니며, 복구 시점에 완전한 시드 구문은 다시 하나의 기기에 저장됩니다. 파괴에 대비한 중복성을 가장 중요하게 생각하는 사람이라면 세 개의 동일한 복사본을 사용하는 것보다 이 방법이 더 나을 것입니다. 하지만 기기 오류에 대한 보호가 목표라면 멀티시그 방식이 더 적합합니다. 두 가지 방법을 모두 지원하는 소프트웨어는 소프트웨어 지갑 개요에서 확인할 수 있습니다 .

시드 구문 백업을 어디에 보관해야 할까요?

실제로는 소재 자체보다 위치가 더 중요한 영향을 미칩니다. 간략한 안내를 드리자면 다음과 같습니다.

  • 동일한 재해가 발생할 수 없는 최소 두 곳의 장소여야 합니다. 같은 건물의 아파트와 지하실은 해당되지 않습니다.
  • 낯선 사람들이 정기적으로 일하는 장소는 아닙니다. 사무실도 아니고 별장도 아닙니다.
  • 금고는 유일한 사본이 아닌 두 번째 사본을 보관하기에 적합합니다. 금고 이용은 영업시간에 따라 제한되며, 상속 시 사본 인출에는 시간이 소요됩니다.
  • 한 곳은 이동 없이 접근할 수 있어야 합니다. 그렇지 않으면 연례 검사가 전혀 이루어지지 않습니다.
  • 암호와 단어는 절대로 같은 자리에 있어서는 안 됩니다.
  • 사본이 어디에 있는지 서면으로 기록하고, 그 내용을 신뢰하는 사람에게 남기거나 유언장에 포함시키되, 단어 자체는 명시하지 마십시오.

하드웨어 지갑 복구 테스트

한 번도 점검하지 않은 백업은 그저 추측일 뿐입니다. 이 테스트는 약간의 노력만 필요하며, 이상적으로는 매년 정해진 날짜에 실시해야 합니다.

두 번째로 저렴한 기기나 깨끗한 컴퓨터에 설치된 지갑 애플리케이션을 초기화하고, 메모리에서 복원하지 말고 백업에서만 복원하십시오. 그런 다음 첫 번째 수신 주소를 실제 지갑의 주소와 비교합니다. 두 주소가 일치하면 암호까지 포함된 백업이 완료된 것입니다. 이후 테스트 기기를 다시 초기화하십시오.

암호를 사용하는 사람은 누구나 동일한 과정에서 철자가 정확한지 확인합니다. 공백이 하나 더 있거나 첫 글자가 대문자인 경우 다른 지갑으로 인식되며, 이러한 사소한 차이는 중요한 순간에만 드러납니다.

시드 구문을 저장할 때 흔히 저지르는 실수

다음 목록은 최근 몇 달간 포럼 게시글에서 발췌한 것입니다. 모든 사례를 대표하는 것은 아니지만, 이러한 패턴이 놀라울 정도로 자주 반복됩니다.

  1. 스마트폰 화면에 표시된 글자 사진이 클라우드에 자동으로 동기화되는 경우. 이것이 가장 흔한 실수입니다.
  2. 해당 문구를 웹사이트에 입력하여 유효성을 확인하는 방식입니다. 이러한 형식은 알려진 공격 패턴입니다.
  3. 사무실 프린터에서 출력된 인쇄물은 장치 메모리에 파일을 저장합니다.
  4. 문구를 두 곳에서 각각 절반씩 나누는 것입니다.
  5. 단어마다 세 자리씩 옮기는 것과 같은 자체 제작 암호화 방식. 수년이 지나도 아무도 그 규칙을 기억하지 못한다.
  6. 파트너가 보유하고 있지만 실행할 수 없는 백업 파일입니다.

네 번째 요점은 주목할 만한데, 샤미르 분할과 유사하지만 완전히 같지는 않기 때문입니다. 12개의 단어를 반으로 나누면 공격자가 절반을 찾는 데 드는 노력이 상당히 줄어듭니다. 동시에 손실 위험은 높아지는데, 이전에는 하나만 필요했던 작업을 이제 두 개가 수행해야 하기 때문입니다.

heee

heee
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.