티스토리 뷰

콜드카드(Coldcard) 해킹 뉴스 보고로 촉발된 하드웨어 월렛의 보안 불안감이 가상자산 투자자들 사이에서 커지고 있습니다. 이번 사태는 외부 침투 공격이 아닌, 2021년 펌웨어 업데이트 당시 취약해진 난수 생성 버그가 5년간 방치되며 4,500여 개 주소에서 약 8,900만 달러 상당의 비트코인이 탈취된 엔트로피 결함 사고였습니다.
이러한 시드 생성 단계의 결함은 사용자가 기기 단독으로 온전히 검증하기 어렵습니다. 그러나 거액의 비용을 들여 기기를 교체하거나 번거로운 멀티시그를 도입하지 않고도, BIP39 표준 패스프레이즈(25번째 단어) 적용만으로 시드 유출 리스크를 원천 분리 방어할 수 있습니다. 본 글에서는 해당 보안 결함의 본질과 패스프레이즈 세팅, 그리고 실제 자산 이전 시 반드시 거쳐야 할 검증 절차를 정리합니다.
콜드카드 취약점의 실체: 5년간 방치된 난수 생성 결함
7월 말 공개된 콜드카드 취약점 보고에 따르면, 피해 규모는 비트코인 주소 4,500여 개, 누적 피해액 약 8,900만 달러에 달합니다. 시장에서는 이를 하드웨어 해킹으로 인식하기 쉬우나, 본질은 2021년 펌웨어 수정 과정에서 난수 생성기(RNG) 엔트로피가 급격히 약화된 결함 때문이었습니다. 무려 5년 동안 아무도 알아채지 못한 채 유지된 것입니다.
시드 문구를 하드웨어 내부에서 생성하는 단계는 일반 사용자가 기술적으로 검증할 방법이 사실상 전무합니다. 블록스트림(Blockstream) 사의 제이드(Jade) 월렛은 즉각 공식 발표를 통해 해당 펌웨어 버그의 영향권에 없음을 확인했으나, 하드웨어 단일 시드 체계 자체에 대한 경각심은 여전히 유효합니다.
비용 0원의 보안 분리: BIP39 패스프레이즈의 원리와 구조 비교
하드웨어 보안 결함에 대응하기 위해 새로운 지갑을 추가 구매하거나 고난이도의 멀티시그 환경을 구축할 필요는 없습니다. 추가 비용 0원으로 적용 가능한 최적의 방안은 BIP39 표준의 '패스프레이즈(25번째 단어)'를 등록하는 것입니다.

| 구분 | 기본 24단어 니모닉 시드 | BIP39 패스프레이즈 적용 지갑 |
|---|---|---|
| 보안 구조 | 단일 시드 (단일 실패 지점) | 24단어 시드 + 25번째 임의 문구 (이원화 분리) |
| 물리적 보관 | 메탈 백업 1곳 보관 시 탈취 위험 | 메탈 백업과 패스프레이즈를 서로 다른 장소 분리 보관 |
| 복구 난이도 | 24단어만 확보하면 즉시 복구 | 시드와 패스프레이즈 둘 중 하나만 유실되어도 복구 불가 |
| 위험 성격 | 시드 물리적 도난 위험 노출 | 도난 위험은 소멸하나 본인 분실 위험 증가 |
패스프레이즈의 진정한 가치는 단어 수가 늘어나는 암호학적 길이 확장에 있는 것이 아닙니다. 24개 단어 자체는 이미 무차별 대입 공격에 충분한 보안성을 지닙니다. 핵심은 비밀의 원천을 물리적으로 두 곳으로 분리한다는 점에 있습니다. 메탈 백업 플레이트와 패스프레이즈 문구를 같은 장소에 보관하면 보안 효과는 0이 되므로, 반드시 물리적 분리 보관 원칙을 지켜야 합니다.
주사위 롤링과 EFF 목록을 통한 아날로그 패스프레이즈 생성법
패스프레이즈 문구를 주관적인 단어나 기억하기 쉬운 문장으로 지정하는 것은 무차별 대입 공격에 취약해지는 지름길입니다. 완전히 무작위화된 오프라인 엔트로피를 직접 생성해야 합니다.

- 물리적 주사위 롤링: 육면체 주사위를 준비하여 직접 손으로 굴립니다.
- EFF 단어 목록 매핑: 주사위를 5번 굴려 나온 5자리 숫자를 전자프론티어재단(EFF)의 다이스웨어(Diceware) 단어 목록과 매칭하여 무작위 단어 1개를 도출합니다.
- 5회 반복 조합: 이 과정을 총 5번 반복하여 5개의 독립된 무작위 단어로 구성된 패스프레이즈를 완성합니다.
- 철저한 아날로그 기록: 결과물은 오직 오프라인 종이에만 자필로 기록합니다. 스마트폰 메모 앱, 클라우드, 비밀번호 관리자, 사진 촬영 등 모든 디지털 기기 접촉을 전면 금지합니다.
오타 방지를 위한 8자리 Fingerprint 대조 및 입출금 테스트 절차
블록스트림 제이드를 비롯한 대부분의 하드웨어 지갑은 패스프레이즈 입력 시 오타 여부를 안내하지 않습니다. 단 한 글자의 오타가 발생해도 에러 창이 뜨는 대신 잔액이 0인 완전히 새로운 가상 지갑이 조용히 열립니다. 따라서 육안 검증 절차가 필수적입니다.

- 설정 직후 디스플레이에 표시되는 8자리 지문(fingerprint) 값을 종이에 정확히 받아 적습니다.
- 기기 전원을 완전히 끈 뒤 재부팅하고 동일한 패스프레이즈를 다시 입력합니다.
- 화면에 표시되는 8자리 fingerprint가 처음 기록한 값과 100% 일치하는지 대조합니다. 이 대조 절차는 지갑을 열 때마다 필수로 수행해야 합니다.
- 새 지갑으로 소액 비트코인을 테스트 전송한 후, 일부를 다시 외부로 정상 송금할 수 있는지 서명 검증을 완료합니다.
- 검증이 완료되면 Strike 등 거래소의 자동 적립식 매수(DCA) 출금 주소를 새 패스프레이즈 지갑 주소로 갱신합니다.
자산 전량 이전 시 주의사항: 96개 UTXO 분할 전송 전략
새로운 패스프레이즈 지갑 검증을 마친 뒤 기존 지갑에 남아 있던 비트코인 전량을 한 번에 전송하려 할 경우 트랜잭션 오류나 생성 실패가 발생할 수 있습니다. 일상적인 자동 매수로 쌓인 UTXO(Unspent Transaction Output) 파편화가 원인입니다.
매일 소액 DCA로 누적된 UTXO가 96개에 달할 경우, 단일 트랜잭션에 포함되는 인풋 데이터 크기가 비대해져 서명 처리 지연이나 하드웨어 기기의 메모리 한계에 부딪힐 수 있습니다. 이를 해결하기 위해서는 한 번에 전량을 보내지 않고 20여 개씩 UTXO를 묶어 여러 차례에 걸쳐 분할 전송해야 합니다. 사흘 정도의 여유를 두고 차분히 순차 이전을 진행하는 것이 안전합니다.
콜드카드 사태는 아무리 견고해 보이는 하드웨어 월렛이라도 펌웨어 차원의 난수 생성 결함이나 공급망 리스크로부터 100% 자유로울 수 없음을 보여준 대표적 사례입니다. 무조건 기기를 교체하기에 앞서, BIP39 패스프레이즈와 같은 표준 규격을 통해 비밀을 물리적으로 분리하고 정기적으로 UTXO를 관리하는 것이 실질적인 자산 방어의 핵심입니다.
※ 본 브리핑은 공시된 기술 결함 보고서와 블록체인 온체인 관리 절차를 기반으로 작성된 기술 정보이며, 특정 가상자산에 대한 매수·매도 권유나 투자 조언이 아닙니다. 가상자산 보관 및 개인 키 관리에 따른 책임은 전적으로 본인에게 있습니다.
비트코인(BTC) 거래 및 시장 대응을 준비 중이신가요?
비트코인(BTC) 거래를 준비 중이라면 관련 거래소의 거래 수수료와 진행 중인 혜택 조건을 함께 확인해 보세요. 공식 제휴 링크를 통해 신규 가입 및 KYC 인증 완료 시 거래 수수료 할인과 웰컴 보너스 혜택이 적용됩니다. 실제 거래를 시작하기 전 공식 가이드에서 세부 지급 조건과 적용 절차를 먼저 확인하시기 바랍니다.
[안내: 본 안내는 제휴 링크를 포함하고 있으며, 가입 및 이용 조건 충족 시 소정의 파트너 혜택이 발생할 수 있습니다. 모바일 앱 이용자는 APK 설치 가이드를 참고하세요.]
[투자 유의 안내] 본 글은 단순 정보 제공을 목적으로 하며 특정 가상자산에 대한 투자 권유나 자문이 아닙니다. 암호화폐 거래는 높은 가격 변동성과 원금 손실 위험을 수반하므로 모든 투자 판단과 책임은 투자자 본인에게 있습니다.