콜드카드 하드웨어 지갑 취약점을 악용한 공격자가 어떤 방식으로 취약한 주소를 찾아내고 자금을 빼갔는지, 새로운 정황이 드러나고 있다. 결제기업 블록(Block)의 엔지니어 클레이 개럿에 따르면, 이 도둑은 직접 만든 추적 시스템 대신 잘 알려진 블록체인 조회 서비스의 유료 계정을 이용해 소스 주소를 조회하고 자금 이체를 조율한 것으로 보인다.

피해 규모는 처음 알려진 이후 계속 불어났다. 지난 목요일 약 3500만 달러가 빠져나간 데 이어 추가 이체가 이어지면서 총 피해액은 7000만 달러를 넘어섰다.

Coldcard Thief Reportedly Used Paid Blockchain-Services Account to Track Victims
Image via Bitcoin Magazine

공격자는 어떻게 자금을 찾아냈나

개럿은 이 결론에 이르기까지의 조사 과정을 이렇게 설명했다. "패턴을 분석한 끝에 하나의 가설을 세웠고, 이후 사실로 확인됐다. 공격자는 잘 알려진 블록체인 서비스 제공업체의 유료 계정을 사용했다." 해당 업체의 이름은 자체 요청에 따라 공개되지 않았지만, 관련 당국에는 이미 통보됐다고 개럿은 덧붙였다.

이번 취약점은 2021년 3월 이후 배포된 4.0.1 버전 이상 펌웨어를 탑재한 콜드카드 Mk3 기기에 영향을 미친다. 해당 기기들은 시드 생성 과정에서 전용 하드웨어 난수 생성기를 쓰는 대신 상대적으로 취약한 소프트웨어 기반 난수 생성 방식으로 대체됐다. 이 결함으로 개인 키가 무차별 대입 방식으로 재구성할 수 있을 만큼 예측 가능해졌는데, 특히 주사위 굴림 엔트로피나 강력한 BIP-39 패스프레이즈를 사용하지 않은 단일 서명 지갑이 취약했다.

갤럭시 디지털, 단일 공격자 소행으로 확인

이번 사태의 온체인 흐름을 추적해온 갤럭시 디지털 리서치팀은 거래 패턴이 "이례적"이라고 평가하면서, 일련의 자금 이체가 "모두 동일한 공격자"에 의한 것이라고 확인했다. 갤럭시 디지털은 취약한 펌웨어에서 생성된 단일 서명 콜드카드 주소에 있는 자금을 새로 안전하게 생성한 지갑으로 옮길 것을 비트코인 보유자들에게 권고하고 있다.

초기 보도보다 범위 확대

처음에는 Mk3 라인에 국한된 문제로 보도됐지만, 이후 상황은 달라졌다. 후속으로 드러난 피해 사례들을 보면 애초 지목됐던 기기뿐 아니라 모든 콜드카드 모델이 동일한 근본 결함에 노출돼 있었다. 콜드카드 제조사 코인카이트는 긴급 펌웨어 업데이트를 배포했고, 영향을 받은 이용자들에게 단순히 업데이트를 설치하는 것만으로는 이미 노출된 키를 보호할 수 없다며 패치된 기기에서 완전히 새로운 시드를 생성할 것을 촉구하고 있다.