복구 문구(시드) 12단어나 24단어는 사실 아주 큰 숫자 하나를 사람이 읽기 쉬운 말로 바꾼 것입니다. 그 숫자가 정말 아무도 짐작할 수 없게 뽑혔다면, 세상의 컴퓨터를 다 써도 맞힐 수 없습니다. 그런데 숫자를 뽑는 장치, 곧 난수가 고장 나면 이야기가 달라집니다. 문구는 멀쩡해 보여도 숫자가 좁은 칸 안에서 뽑힌 것이라, 공격자가 그 칸을 다 뒤져 볼 수 있습니다.
콜드카드 사태 (2026)
콜드카드는 비트코인 사용자들이 가장 믿는 하드웨어 지갑 가운데 하나였습니다. 2026년 7월 30일, 제조사 Coinkite가 보안 권고를 냈습니다.
- 원인 — 2021년 펌웨어의 암호 라이브러리를 옮기는 과정에서 설정 실수가 생겨, 시드를 만들 때 기기의 하드웨어 난수 대신 예측 가능한 소프트웨어 난수를 쓰게 됐습니다.
- 얼마나 약했나 — 제조사의 잠정치로 Mk2·Mk3 일부 펌웨어(4.0.1~4.1.9)에서 만든 시드는 약 40비트, Mk4·Mk5(5.6.0 이전)·Q(1.5.0Q 이전)는 보안칩 난수가 섞여 약 72비트였습니다. 원래 목표는 128비트입니다.
- 피해 — 기기를 해킹한 것이 아니라, 공격자가 약한 시드를 컴퓨터로 다시 계산해 지갑을 비웠습니다. 첫 25분 동안 약 500개 지갑에서 약 594 BTC가 빠져나갔고, 누적 집계는 분석마다 약 1,816 BTC에서 2,055 BTC 이상까지 다릅니다(TRM Labs·Galaxy 등).
- 권고 — 펌웨어를 올려도 이미 만든 시드는 고쳐지지 않습니다. 고친 펌웨어에서 새 시드를 만들고, 백업과 받는 주소를 확인하고, 소액으로 시험 송금한 뒤 나머지를 옮깁니다. 주사위를 50번 이상 굴려 만든 시드는 이 버그만으로는 위험하지 않다고 봤습니다.
움직이는 해설 약한 난수는 왜 털리나
펌웨어를 올렸을 때 업데이트하면 예전 문구도 안전해질까?
해설 약한 난수는 왜 털리나
1 / 5 · 큰 숫자
복구 문구 12단어는 고른 숫자 하나 — 2의 128제곱 가지 중 하나 — 세상 컴퓨터를 다 써도 다 뒤져 볼 수 없는 크기
경우의 수
2¹²⁸ ≈ 3.4×10³⁸
다 뒤져 보기
불가능
2 / 5 · 고장 난 주사위
난수가 고장 나면 숫자 칸이 확 줄어듭니다 — 콜드카드 일부 기기는 약 2의 40제곱 — 공격자가 다 뒤져 볼 수 있는 크기였습니다
경우의 수
2⁴⁰ ≈ 1.1조
다 뒤져 보기
가능
3 / 5 · 예측
펌웨어를 최신으로 올리면, 이미 만든 복구 문구는 안전해질까요?
생각해 본 뒤 답 보기
답: 그대로입니다. 새로 만들어 옮겨야 합니다.
아니요 — 새로 만들어 옮겨야 합니다 — 이미 약하게 만들어진 숫자는 그대로입니다. 업데이트는 앞으로 만들 문구만 고칩니다
경우의 수
2⁴⁰ ≈ 1.1조
다 뒤져 보기
가능
4 / 5 · 내 손으로
난수를 내 손으로 더합니다 — 주사위 50번이면 128비트 — 인터넷에 한 번도 닿지 않은 기기에서
경우의 수
2¹²⁸ ≈ 3.4×10³⁸
다 뒤져 보기
새로 만들면 불가능
5 / 5 · 정리
문구가 멀쩡해 보여도 숫자는 약할 수 있습니다 — 어디서, 무엇으로 만들었는지가 안전을 정합니다
경우의 수
2¹²⁸ ≈ 3.4×10³⁸
다 뒤져 보기
불가능
대본 읽기 — 해설 전체 글
- 큰 숫자. 복구 문구 열두 단어는, 고른 숫자 하나입니다. 이의 백이십팔 제곱 가지 가운데 하나. 세상의 컴퓨터를 다 써도, 다 뒤져 볼 수 없는 크기입니다.
- 고장 난 주사위. 그런데 난수가 고장 나면, 숫자의 칸이 확 줄어듭니다. 콜드카드 일부 기기는 약 이의 사십 제곱. 공격자가 다 뒤져 볼 수 있는 크기였습니다.
- 예측. 예측해 보세요. 펌웨어를 최신으로 올리면, 이미 만든 복구 문구는 안전해질까요? 답: 그대로입니다. 새로 만들어 옮겨야 합니다. 아니요. 새로 만들어서 옮겨야 합니다. 이미 약하게 만들어진 숫자는 그대로입니다. 업데이트는 앞으로 만들 문구만 고칩니다.
- 내 손으로. 그래서 난수를 내 손으로 더합니다. 주사위를 오십 번쯤 던지면 백이십팔 비트. 인터넷에 한 번도 닿지 않은 기기에서 만듭니다.
- 정리. 문구가 멀쩡해 보여도, 숫자는 약할 수 있습니다. 어디서, 무엇으로 만들었는지가 안전을 정합니다.
해설 음성은 음성 합성으로 만들었습니다.
콜드카드만의 일이 아니다
| 언제 | 무엇 | 무슨 일 |
|---|---|---|
| 2013 | 안드로이드 SecureRandom | 안드로이드 지갑들의 서명 난수가 반복돼 개인키가 드러남 |
| 2014 | Blockchain.info | 업데이트 실수로 난수가 재사용돼 약 250 BTC 탈취 |
| 2015 | 브레인월렛 | 사람이 지어낸 문구로 만든 지갑을 대량으로 풀어내는 도구 공개(DEF CON 23) |
| 2022 | Profanity | 멋진 주소를 만들어 주는 도구의 난수가 약해, 이 도구로 만든 키가 원인으로 지목된 해킹에서 약 1억 6천만 달러 피해 |
| 2022~2023 | Trust Wallet 브라우저 확장 | 난수의 씨앗이 32비트뿐이라 만들 수 있는 문구가 약 40억 개로 제한(CVE-2023-31290) |
| 2023 | Milk Sad (Libbitcoin bx seed) |
내부 난수가 32비트로 제한, 최소 약 90만 달러 피해(CVE-2023-39910) |
| 2023 발표 | Randstorm | 2011~2015년 웹지갑 라이브러리의 약한 난수, 일부 지갑이 취약 |
공통점은 하나입니다. 문구 자체는 멀쩡해 보였다는 것. 어디서, 무엇으로 만들었는지가 안전을 정합니다.
오태민 교수가 말하는 가장 안전한 방법
오태민 교수는 “완벽한 보관 방법은 없다”고 하면서, 그래도 가장 안전한 방법으로 이렇게 말했습니다(2025년 9월 13일 라이브, 2025년 3월 29일 회원 라이브).
- 새 노트북을 하나 마련합니다 남이 손댄 기기를 믿지 않습니다. “노트북 하나 버릴 생각으로.”
- 파이썬을 깔고, 키를 만드는 코드를 직접 돌립니다 코드는 ChatGPT나 Gemini에게 받거나 공개된 좋은 코드를 씁니다. 남이 만들어 준 키가 아니라 내가 내 기기에서 만든 키입니다.
- 인터넷에 연결하지 않은 상태에서 만들고, 그 노트북은 다시 켜지 않습니다 온라인이 되는 순간 해커가 접근할 수 있습니다.
- 종이로 뽑는다면 전용 프린터로 뽑고, 그 프린터는 부숩니다 프린터에도 인쇄한 내용이 남을 수 있습니다.
- 종이는 불에 탈 수 있으니 안전한 곳(예: 은행 금고)에 둡니다
- 싼 코인으로 먼저 시험하고, 큰 금액은 여러 주소에 나눠 담습니다 모빅은 비트코인과 주소 체계가 같아서, 값싼 모빅으로 먼저 보내고 확인해 볼 수 있습니다(2026년 10월 17일 회원 라이브).
비트코인 커뮤니티의 극단적인 방법들
| 방법 | 어떻게 | 장점 | 주의할 점 |
|---|---|---|---|
| 주사위로 난수 만들기 | 공정한 주사위를 50번(128비트)~99번(256비트) 던져 그 값으로 시드를 만들고, 오프라인 컴퓨터에서 계산을 검산 | 기기의 난수를 믿지 않아도 됨 | 주사위가 기울었거나 던진 기록이 남으면 소용없음 |
| 인터넷과 완전히 끊긴 기기 | SeedSigner처럼 무선·저장장치 없는 기기, 오프라인으로만 쓰는 BIP39 도구 | 원격 공격 통로가 없음 | 받은 프로그램이 진짜인지 직접 확인해야 함 |
| Glacier 프로토콜 | 제조사가 다른 새 노트북 여러 대로 같은 계산을 해 결과가 같은지 교차 확인 | 한 기기의 결함을 다른 기기가 잡음 | 몇 시간 걸리고 절차가 어려움 |
| 금속판에 새기기 | 스테인리스·티타늄 판에 펀칭·각인 | 불·물·부식에 강함 | 도난에는 대비가 안 됨 |
| 패스프레이즈(25번째 단어) | 복구 문구에 나만 아는 말을 더해 별도 지갑을 만듦 | 문구가 새도 장벽이 하나 남음 | 잊으면 영영 못 찾음. 대소문자·띄어쓰기까지 정확해야 함 |
| 미끼 지갑 | 패스프레이즈 없이 열리는 지갑엔 소액만 | 강요당할 때 내줄 것이 있음 | 효과가 증명된 방법은 아님 |
| 장소를 나눈 멀티시그 | 여러 곳(여러 나라)에 둔 키 중 몇 개가 함께 서명해야 출금 | 하나를 잃거나 빼앗겨도 버팀 | 설정·상속 설계가 복잡 |
숨기는 방법: 영어사전과 외우기
- 책·사전에 표시하기 — 사전이나 책 속 단어에 작은 표시를 해 두는 방법입니다. 실제로 한 장마다 BIP39 단어가 모두 들어 있게 만든 책(“Novel Wallet”)도 나왔습니다. 눈에 덜 띄지만, 방식이 알려지면 끝이고, 이사·정리·기증으로 책이 사라질 수 있으며, 가족이 찾지 못할 수 있습니다.
- 외우기 — 몸에 지닌 것이 없으니 빼앗기지 않습니다. 하지만 잊거나 갑자기 세상을 떠나면 영영 사라지고, 강요당하면 털어놓게 됩니다. 사람이 지어낸 문구를 외우는 것(브레인월렛)은 이미 대량으로 털린 방식이니 절대 쓰지 않습니다. 무작위로 뽑은 단어를 외우는 것과는 다릅니다.
국경을 넘을 때
전쟁이나 급변 상황에서 국경을 넘는 사람에게 금과 현금은 무겁고, 숨기기 어렵고, 빼앗기기 쉽습니다. 비트코인은 몸에 무엇을 지니지 않아도 됩니다. 2022년 우크라이나를 떠난 한 청년은 USB와 종이에 적은 복구 문구로 비트코인을 폴란드까지 가져가 생활비로 썼고(CNBC), 2021년 탈레반 집권 뒤 아프가니스탄에서는 비트코인으로 급여를 받던 여성들이 그 돈으로 가족의 탈출을 도왔다는 보도도 있습니다. 바깥 사정에 흔들리지 않는 자산이라는 점이 비트코인이 존재하는 이유이기도 합니다.
- 복구 문구를 적어서 몸에 지니지 않습니다 종이·사진·휴대폰 메모 모두 검색·분실·강요에 약합니다.
- 떠나기 전에 안전한 곳에 백업을 나눠 둡니다 믿을 수 있는 곳 두세 군데, 가능하면 서로 다른 나라에.
- 패스프레이즈를 따로 기억해 둡니다 문구가 드러나도 마지막 장벽이 됩니다.
- 들고 가는 기기는 비우거나 소액만 하드웨어 지갑은 초기화한 상태로 가져가고, 도착해서 복구합니다.
- 도착하면 새 기기에서 복구해 소액부터 확인합니다
이럴 때는 멈추세요
- 남이 미리 만들어 준 복구 문구, 상자에 들어 있던 문구를 그대로 쓰라고 할 때
- 복구 문구를 사진·메모 앱·이메일·클라우드에 저장하라고 할 때
- 인터넷에 연결된 웹사이트에 복구 문구를 넣으라고 할 때
- “펌웨어만 올리면 예전 시드도 안전하다”고 할 때
- 오래전에 만든 지갑인데 어떤 기기·프로그램으로 만들었는지 모를 때 — 새로 만들어 옮기는 것을 생각해 보세요
정리
- 복구 문구는 큰 숫자 하나다. 그 숫자를 뽑은 난수가 약하면 문구가 멀쩡해 보여도 털린다(콜드카드 2026, Milk Sad 2023 등).
- 업데이트로는 이미 만든 시드가 고쳐지지 않는다. 새로 만들어 소액 시험 뒤 옮긴다.
- 가장 안전한 방법: 새 기기, 내가 돌리는 코드, 오프라인, 쓰고 나면 다시 켜지 않기. 주사위로 난수를 더하는 방법도 있다.
- 숨기기·외우기·국경: 몸에 지니지 않고, 나눠 두고, 패스프레이즈를 따로 둔다. 평상시의 신고·과세 의무는 그대로다.
확인 문제
맞히면 내 체인에 블록이 하나 쌓입니다
-
Q1콜드카드 사고에서 펌웨어를 최신으로 올리면 예전에 만든 복구 문구는?
이미 약한 난수로 만들어진 숫자는 바뀌지 않습니다. 제조사도 고친 펌웨어에서 새 시드를 만들고, 소액 시험 송금 뒤 옮기라고 권고했습니다.
-
Q2주사위로 128비트 난수를 만들려면 대략 몇 번 던져야 할까요?
주사위 한 번은 약 2.585비트입니다. 128 ÷ 2.585 ≈ 50번. 콜드카드 사고에서도 50번 이상 주사위를 더해 만든 시드는 이 버그만으로는 위험하지 않다고 봤습니다.
-
Q3복구 문구를 휴대폰 사진으로 찍어 두면?
휴대폰 사진은 대부분 클라우드에 자동 백업됩니다. 복구 문구는 어떤 디지털 형태로도 남기지 않습니다.
근거 자료
- Coinkite · COLDCARD 보안 권고(시드 생성 경고) · 2026-07-30
- Coinkite · 엔트로피 기술 해설 · 2026-07-30
- TRM Labs · 2026년 최대 하드웨어 지갑 사고 분석 · 2026-08-05
- NVD · CVE-2023-39910 (Milk Sad, Libbitcoin bx seed)
- NVD · CVE-2023-31290 (Trust Wallet 브라우저 확장)
- Kaspersky · Randstorm (2011~2015 웹지갑 난수)
- COLDCARD 문서 · 주사위 계산 검산
- Jameson Lopp · 금속 시드 보관 시험
- Trezor · 패스프레이즈와 숨은 지갑
- 라이브 · 완벽한 보관 방법은 없다, 노트북 하나 버릴 생각으로 · 2025-09-13
- 회원 라이브 · 노트북에 파이썬, 그 노트북은 다시 켜지 않는다 · 2025-03-29
- 회원 라이브 · 셀프 커스터디, 싼 코인으로 먼저 시험하고 나눠 담기 · 2026-10-17
- CNBC · 우크라이나 청년, USB에 비트코인 담아 폴란드로 · 2022-03-23
- Thomson Reuters Foundation 보도 인용 · 아프가니스탄 여성들의 비트코인 급여 · 2021-10
- 관세청 · 지급수단 휴대 반출입 신고
틀린 곳이나 바뀐 정책을 찾으셨나요? 메일로 알려 주기 →