
안내: 본 글은 가상자산 투자 권유나 보안 자문이 아니며, 비전문가가 Coinkite의 공식 보안 공지와 공개 자료를 바탕으로 작성한 정보성 해설입니다. 암호화폐 자산 이동은 전송 과정의 실수가 발생할 경우 복구가 불가능하므로, 실제 조치를 취하기 전 반드시 제조사 공식 안내서와 보안 전문가의 조언을 재확인하시기 바랍니다.
가상자산 보관에서 인터넷과 완전히 격리된 콜드월렛(하드웨어 월렛)은 가장 강력한 보안 수단으로 평가받아 왔습니다. 그러나 최근 발생한 하드월렛 해킹 이슈는 오프라인 보관 자체보다 월렛 생성 시점의 난수 품질과 엔트로피(Entropy)가 자산 안전에 얼마나 결정적인 역할을 하는지 일깨워 주었습니다. 오프라인 상태로 암호키를 보관하더라도, 최초 지갑을 생성할 때 난수의 무작위성이 떨어지면 해커가 외부에서 복구 문구를 추측해 낼 수 있는 허점이 발생하기 때문입니다.
Coldcard 보안 권고와 사건 경과
비트코인 전용 하드월렛 제조사인 Coinkite는 2026년 7월 30일, 자사의 Coldcard 일부 기기 및 펌웨어 버전에서 복구 문구(Seed Phrase) 생성 시 난수 무작위성이 충분히 확보되지 않을 수 있다는 보안 권고를 발표했습니다. 이번 이슈와 관련해 일부 외신 보도나 블록체인 온체인 분석 업체에서는 대규모 비트코인 자산이 미상의 주소로 이동된 정황을 포착하고 피해 추정치를 제시하고 있습니다.
하지만 Coinkite의 공식 보안 상태 페이지에서도 명시하고 있듯이, 특정 온체인 손실 건이 이번 취약점으로 인한 직접적 결과인지에 대한 인과관계는 공식 조사가 진행 중인 사안입니다. 따라서 본 글에서는 외부 추정 피해액을 확정된 사실로 단정짓지 않으며, 제조사가 밝힌 기술적 원인과 영향 범위, 그리고 지갑 사용자가 취해야 할 안전 조치에 집중하여 살펴보고자 합니다.
시드 생성 결함과 엔트로피의 이해
하드월렛에서 지갑을 처음 설정할 때 생성되는 12개 또는 24개의 비밀 복구 문구는 내부 난수 생성 과정을 통해 결정됩니다. 보안 전문가들이 말하는 '엔트로피'란 예측 불가능한 무작위성의 크기를 의미합니다. 정상적인 하드웨어 월렛은 하드웨어 내부의 물리적 진성 난수 생성기(TRNG)를 활용해 128비트 이상의 강력한 엔트로피를 보장하도록 설계되어 있습니다.
그러나 이번 취약점은 기대했던 하드웨어 난수 수집 경로가 올바르게 작동하지 않고, 소프트웨어 수준의 난수 처리 로직과 결합하면서 기기가 생성하는 시드의 유효 무작위성이 크게 저하된 기술적 결함에서 비롯되었습니다. "하드웨어 난수기(TRNG) 대신 소프트웨어 난수기(PRNG)만 완전히 100% 교체되어 사용되었다"라고 단정하기보다는, 하드웨어 엔트로피의 적절한 혼합 과정이 누락되면서 결과적으로 무차별 대입(Brute-force) 공격자가 시드 조합의 가능성을 대폭 줄여 추측할 수 있게 된 결함으로 이해하는 것이 타당합니다. 구체적인 내부 소프트웨어 흐름에 대한 정밀 사후 분석(Post-Mortem)은 현재 계속 진행 중입니다.
공식 공지에 따르면 취약한 펌웨어 영향권에서 생성된 Mk4, Mk5, Q 모델 시드의 유효 엔트로피는 약 72비트 수준으로 떨어진 것으로 파악됩니다. 또한 초기 보안 연구자들의 공개 분석 및 일부 조사 보고서에서는 구형 Mk2 및 Mk3 모델의 경우 유효 무작위성이 약 40비트 수준까지 극단적으로 저하되었을 가능성을 지적하고 있습니다. 무작위성이 72비트나 40비트로 축소될 경우, 고성능 연산 장치를 동원한 공격자가 오프라인 상태에서 유효한 시드 조합을 대입 탐색하는 것이 현실적으로 가능해집니다.
어떤 기기와 시드가 영향을 받는가
이번 취약점은 특정 기기 모델 전체의 물리적 하드웨어가 파손되었거나 불량이라는 의미가 아닙니다. 장치에서 시드 문구를 생성했던 시점의 펌웨어 버전과 릴리스 트랙(Standard 또는 Edge)에 따라 영향을 받습니다.
제조사 공격 방어 가이드에 따른 영향 범위 기준은 다음과 같이 구분할 수 있습니다.
| 기기 모델 | 직접적 영향 펌웨어 범위 | 비고 및 권고 릴리스 트랙 |
|---|---|---|
| Coldcard Mk2 / Mk3 | 펌웨어 4.0.1 ~ 4.1.9 범위에서 생성된 시드 | 공식 권고 직접 지정 범위. 조속한 펌웨어 업데이트 및 시드 이전 필요 |
| Coldcard Mk4 / Mk5 / Q | Mk4/Mk5 표준 5.6.0·Edge 6.6.0X 이전, Q 표준 1.5.0Q·Edge 6.6.0QX 이전에 생성된 시드 | 모델뿐 아니라 Standard/Edge 트랙과 시드 생성 당시 버전을 함께 확인 |
본인이 소지한 기기의 모델명뿐만 아니라, 지갑 시드를 처음 생성했을 당시 설정되어 있던 펌웨어 버전과 설치된 릴리스 트랙(Standard/Edge)을 반드시 교차 확인해야 합니다.
왜 펌웨어 업데이트만으로 충분하지 않은가
가장 많은 사용자들이 오해하기 쉬운 대목이 바로 '펌웨어 업데이트'입니다. 장치의 펌웨어를 패치된 최신 버전으로 업데이트하는 조치는 앞으로 새로 시드를 생성할 때 올바른 난수 로직이 동작하도록 고치는 것입니다.
이미 취약한 펌웨어 환경에서 만들어졌던 시드 문구(비밀 복구 단어)는 그 자체로 낮은 무작위성이라는 '태생적 결함'을 지니고 있습니다. 아무리 최신 펌웨어로 업데이트를 마쳤더라도, 취약했던 시드를 계속 유지하는 한 외부 공격자의 추측 위험은 사라지지 않습니다. 따라서 영향 범위의 펌웨어에서 시드를 생성했던 사용자라면 펌웨어 업데이트 후 새로운 시드를 생성하여 자산을 완전히 이전(Migration)해야 합니다.
하드월렛 보유자 안전 대응 6단계
자산 전송 시 실수가 발생하면 자금을 영구적으로 잃을 수 있으므로 신중하고 체계적인 순서로 대응을 진행해야 합니다.
1단계: 최신 펌웨어 확인 및 다운로드
Coinkite 공식 홈페이지의 보안 상태 및 펌웨어 이력 페이지를 방문하여 본인 기기에 맞는 최신 패치 버전을 다운로드하고, 파일의 해시값(Hash) 및 서명을 검증한 후 기기에 적용합니다.
2단계: 새로운 시드 문구 생성 및 백업
업데이트된 안전한 펌웨어 환경에서 아예 새로운 시드(24개 단어)를 생성합니다. 새로 생성된 백업 단어는 명확하게 오프라인 종이나 전용 메탈 판에 기록하여 안전하게 보관합니다.
3단계: 수신 주소 실물 기기 화면 교차 검증
새로 생성한 시드 기반의 비트코인 수신 주소를 연동 소프트웨어(예: Electrum, Sparrow 등)에서 확인할 때, 반드시 콜드카드 기기 본체의 디스플레이 화면에 출력된 주소와 토씨 하나 틀리지 않고 일치하는지 물리적으로 확인합니다.
4단계: 소액 테스트 전송
모든 보유 자산을 한 번에 보내지 마시고, 아주 적은 액수의 비트코인을 먼저 새 주소로 전송하여 입금이 정상적으로 이루어지는지 테스트합니다.
5단계: 남아있는 잔액 전액 이전
소액 전송이 성공적으로 확인되면, 기존 지갑에 남아 있는 나머지 잔액을 새 주소로 모두 이전합니다.
6단계: 이전 완료 시점까지 기존 시드 백업 보관
이전이 완전히 완료되고 블록체인 컨펌이 충분히 쌓이기 전까지는 혹시 모를 전송 취소나 오류 수습을 위해 기존의 구 시드 백업을 즉시 파기하지 마시고 보관해 두어야 합니다.
추가 보안 수단: 주사위 엔트로피, 패스프레이즈, 멀티시그
보안 수준을 향상시키기 위해 사용되는 다양한 보조 기술들의 특징과 유의점은 다음과 같습니다.
독립적인 주사위(Dice) 엔트로피 추가
Coldcard는 기기 내부 난수 외에도 사용자가 실제 주사위를 굴려 무작위성을 직접 주입하는 기능을 제공합니다. 제조사의 공식 공지에 따르면, 사용자가 시드 생성 시 50회 이상의 공정한 주사위 굴림(Dice Roll)을 추가한 경우 최소 128비트, 99회 이상 추가한 경우 약 256비트의 강력한 무작위성이 확보되므로 취약점의 영향에서 제외될 수 있는 예외 조항을 안내합니다. 다만 본인이 굴린 주사위 횟수나 비공개성 확보 여부가 불확실하다면 단정하지 말고 새로운 시드로 이전하는 것이 안전합니다. 주사위 결과값은 비밀키 생성 재료이므로 절대 스마트폰 카메라로 촬영하거나 메모 앱, 클라우드 등 인터넷 연결 기기에 기록해서는 안 됩니다.
BIP-39 패스프레이즈(25번째 단어)의 명확한 역할
BIP-39 패스프레이즈는 콜드카드 화면 잠금을 해제하는 기기 PIN 번호와 전혀 다른 개념입니다. 24개 시드 단어 위에 사용자 지정 암호를 추가하여 새로운 지갑 주소 체계를 생성하는 방식입니다. 강력하고 고유한 패스프레이즈를 사용하면 무작위성이 약한 24개 시드가 노출되더라도 공격자가 패스프레이즈를 알지 못해 자산을 즉시 가져갈 수 없는 강력한 추가 방어층을 제공합니다. 하지만 이는 기존의 취약한 시드 자체의 무작위 결함을 근본적으로 수리해 주지는 못합니다. 또한 패스프레이즈를 철자 하나라도 잊어버리면 자산 복구가 영구적으로 불가능하므로, 해당 기술을 충분히 숙지하고 오프라인 백업이 가능한 사용자만 신중히 선택해야 합니다.
다중 서명(Multisig) 지갑 구성
서로 다른 제조사의 하드월렛 2~3대를 조합하는 다중 서명(예: 2-of-3 Multisig)을 활용하면, 특정 제조사의 하드웨어나 펌웨어에서 단일 지점 장애(Single Point of Failure)가 발생하더라도 전체 자산이 순식간에 위험에 노출되는 비극을 예방할 수 있습니다.
다른 하드월렛 사용자 및 시장 전체에 주는 시사점
이번 사태가 다른 제조사(타사 하드웨어 월렛) 사용자들에게도 동일한 취약점이 있다는 것을 의미하지는 않습니다. 하지만 이번 일은 하드월렛 해킹 위험이 장치의 물리적 칩 강도뿐만 아니라 '난수의 무작위성 수집 과정'이라는 소프트웨어적 신뢰에서도 발생할 수 있음을 상기시켜 줍니다.
가상자산 보유자라면 하드웨어 월렛의 브랜드만 믿고 방심하기보다, 공식 사이트를 통해 배포되는 펌웨어 파일의 암호학적 서명을 정기적으로 검증하고, 복구 테스트를 사전 이행하며, 제조사의 보안 공지(Security Advisory)를 지속적으로 확인하는 보안 습관을 확립해야 합니다.
참고자료
- Coinkite Mk3 시드 생성 보안 권고: https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/
- Coldcard 현재 보안 상태 및 펌웨어 안내: https://coldcard.com/security/status
- Coldcard 공식 FAQ (엔트로피 해설): https://coldcard.com/faq
- Coldcard 주사위 기반 시드 생성 가이드: https://coldcard.com/docs/paranoid/
- Coldcard 공식 펌웨어 버전 이력: https://coldcard.com/docs/version-history/