펌웨어 오류로 인해 여러 세대의 콜드카드(Coldcard) 하드웨어 월렛에서 보안 무작위 숫자 생성이 비활성화되었으며, 이로 인해 현재까지 비트코인(BTC) 594.48개, 약 3,830만 달러가 탈취되는 도난 사태가 발생했습니다.
콜드카드 제조사 코인카이트(Coinkite)와 블록(Block)의 비트코인 엔지니어링 팀은 이 버그가 고장난 무작위 숫자 생성기(RNG) 확인 과정에서 비롯된 것임을 밝혔습니다. 결과적으로, 공격자는 진정한 무작위성 대신 예측 가능한 기기 정보를 활용해 월렛의 개인키를 재구성할 수 있습니다.
콜드카드 비트코인 도난: 어떻게 일어났습니까
콜드카드의 펌웨어는 칩 내장 무작위 생성기를 비활성화합니다. 대신, 백업 시스템이 기기의 일련번호와 내부 시계를 토대로 월렛 키를 생성합니다. 이 두 요소는 공격자가 추정할 수 있는 패턴을 따르므로, 원래 무작위여야 할 시드가 쉽게 풀릴 수 있는 퍼즐로 바뀝니다.
2021년 이후 출시된 특정 펌웨어를 사용하는 기기에서는 진정한 무작위성이 거의 제공되지 않습니다. 최신 모델에서는 일부 수정이 이루어졌지만, 가능한 결과가 약 40억 가지로 줄어듭니다. 현대의 컴퓨터라면 이 정도 조합은 충분히 처리할 수 있습니다. 과거에 블록(Block)은 이 결함이 2021년 업데이트에서 비롯된 것임을 추적했고, 1년 뒤에 이루어진 추가 수정조차도 미흡했습니다.
이와 같이, 동일한 취약점이 종이 월렛, 시드 백업 등 같은 무작위 소스를 사용하는 모든 기능에 존재합니다. 블록(Block)의 보고서는 이 취약점의 광범위한 영향을 확인했습니다. 이번 문제는 일블룸(Ill Bloom) 익스플로잇과 유사하며, 올해 초 약한 시드 구문을 통해 월렛이 탈취된 사례와 닮았습니다.
이제 사용자가 해야 할 일
공격자는 자금 탈취를 위해 기기에 직접 접근할 필요가 없습니다. 공개된 주소나 내보낸 공개키만 있으면, 공격자는 해당 정보를 바탕으로 추측을 시도할 수 있습니다. 만약 추측이 들어맞으면, 공격자가 곧바로 개인키를 확보하게 되어 즉시 코인을 인출할 수 있습니다.
코인카이트(Coinkite)는 모든 영향을 받은 사용자에게 업데이트된 하드웨어에서 반드시 새로운 시드를 생성하고, 즉시 자금을 옮기라고 권고합니다. 펌웨어 업데이트만으로는 기존에 생성된 시드의 약점을 해결할 수 없으므로, 반드시 새로운 시드로 자금을 이동해야 합니다.
한편, 시드에 추가 패스프레이즈를 적용한 사용자는 이번 결함의 위험이 크게 낮아집니다. 이는 잭엑스비티(ZachXBT) 역시 최근 모바일 월렛에 추천한 방법입니다.
취약한 키 생성 문제로 암호화폐 보유자들이 피해를 입은 적이 있습니다. 올해 초에는 마스터키 유출 사고가 대한민국 국세청을 강타했습니다. 또한, 6월에는 개인키 유출로 휴머니티 프로토콜(Humanity Protocol)의 토큰이 88% 폭락했습니다.
업체들은 오프라인 하드웨어 월렛의 소매 매장 진출을 확대하고 있습니다. 그러나 이번 사고는 기기 내부의 펌웨어 결함이 이러한 안전장치를 무너뜨릴 수 있음을 보여줍니다.
코인카이트(Coinkite)와 블록(Block)은 이번 결함이 구버전 펌웨어까지 얼마나 영향을 미쳤는지 계속 조사 중이라고 밝혔습니다. 리뷰가 끝나기 전까지, 콜드카드(Coldcard) 보유자는 오늘 적용된 수정 전 생성된 시드는 이미 위험에 노출되었을 수 있다고 판단해야 합니다.









