▼ Bear
영향력
82 · 높음

콜드카드, 시드 취약점 이후 65회 키 입력 의무화…기존 지갑은 마이그레이션 필수

BTC
CryptoSlate · 18시간 전원문보기 ↗
비트코인 하드웨어 지갑 제조사 코인카이트(Coinkite)는 8월 20일 콜드카드(Coldcard)의 새로운 표준 펌웨어를 공개했다. 이번 업데이트는 시드 생성 과정에서 반드시 사람이 직접 물리적 무작위성을 입력하도록 강제하는 것을 핵심으로 한다. 사용자는 예측 불가한 간격의 키 65회 이상 입력, 6면 주사위 50회 굴리기, 또는 동전 128회 던지기 중 하나를 반드시 수행해야 한다. 이 요건은 지갑의 난수 생성기(RNG)에만 의존하는 리스크를 줄이기 위한 조치다. 권고 대상 버전은 광범위하다. Mk2·Mk3은 펌웨어 4.0.1~4.1.9, Mk4·Mk5는 표준 펌웨어 5.6.0 미만 및 엣지(Edge) 펌웨어 6.6.0X 미만, Q 기기는 표준 펌웨어 1.5.0Q 미만 및 엣지 펌웨어 6.6.0QX 미만이 모두 해당된다. Block의 독립 기술 분석은 코인카이트의 공식 경계보다 더 넓게 Mk2·Mk3의 4.0.0 버전까지도 포함해야 한다고 밝혀, 제조사가 제시한 안전 기준선만으로는 안심할 수 없다고 경고했다. 이번 취약점의 근본 원인은 MicroPython 폴백(fallback) 코드에 있다. Block의 분석에 따르면, 0으로 정의된 기능 플래그가 '존재하는 것'으로 처리되어 난수 생성 요청이 결정론적 폴백으로 라우팅될 수 있었다. 이로 인해 충분한 외부 엔트로피 없이 시드가 생성된 경우 보안이 크게 취약해졌다. 강제 물리 입력은 향후 기기 난수 생성이 다시 실패하더라도 피해를 제한하기 위한 목적이지만, 이미 생성된 시드에 소급 적용할 수는 없다. 이번 업데이트는 시드 생성 이외의 보안 항목도 다수 포함한다. USB 리뷰를 단계별 PSBT 체크섬에 연동하고, 서명 전 트랜잭션 바이트를 재검사하며, SIGHASH_SINGLE 모드를 기본으로 차단한다. USB 다운로드를 현재 암호화된 세션 결과물로 제한하고, 펌웨어 파일 길이 검증, 지속적 RNG 장애 중지, 부팅 시 하드웨어 RNG 연결 확인 기능도 추가됐다. 마이그레이션 의무에는 예외가 하나 있다. 취약 펌웨어를 사용하던 중 주사위를 공정하고 독립적이며 비공개 조건 하에 50회 이상 굴린 사용자는 이전이 면제된다. 단, 횟수가 부족하거나 해당 조건에 대한 확신이 없는 경우에는 반드시 새 시드를 생성하고 자금을 이전해야 한다. 코인카이트의 공식 가이드는 새 시드 생성, 백업 및 지갑 핑거프린트 확인, 기기상 수신 주소 확인, 소액 테스트 송금, 이후 전체 잔액 이전 순서로 진행할 것을 안내하고 있다. 지갑 복제나 복원은 새 시드 생성으로 간주되지 않는다. 코인카이트는 일부 고객이 심각한 피해를 입었으며 수사기관이 조사 중이라고 밝혔다. 다만 확인된 피해자 수나 총 손실 규모는 공개하지 않았다. 또한 현재 공개된 상태 점검 항목(소스 리뷰, 실기기 RNG 경로 테스트, 재현 가능한 빌드 및 주사위 경로 추적)이 전체 수정 바이너리에 대한 완전한 감사(audit)에는 해당하지 않는다고 명시했다.
AI가 요약한 내용이에요. 전체 기사는 원문에서 확인하세요.
댓글 0
로그인 하면 댓글을 쓸 수 있어요
불러오는 중…