ハードウェアウォレットColdcardをめぐるエクスプロイトの余波は、いまだに収束していない。Galaxyのリサーチ責任者Alex Thorn氏は今週、対象デバイスから資金を流出させる攻撃が今なお進行中だと述べ、Coldcardのファームウェア修正パッチはこれまでの被害を遡って修復するものではないと警告した。脆弱なファームウェア上で生成されたシードは、パッチを適用したかどうかにかかわらず、恒久的に危険にさらされたままだという。Thorn氏の見解は率直だ。影響を受けたユーザーは、単にアップデートして使い続けるのではなく、新たに生成したシードから作った、まったく別のウォレットへ資金を移すべきだとしている。
根本原因は、2021年3月にリリースされたColdcardファームウェアバージョン4.0.1における、たった一つのコード変更にまでさかのぼる。ビルド設定の誤りにより、一部のデバイスは新規シードを生成する際、本来設計されていたハードウェアベースのエントロピー源ではなく、公開されているハードコードされた定数をシードとするソフトウェア方式の擬似乱数生成器にフォールバックしてしまっていた。この欠陥は、ファームウェアバージョン4.0.1から4.1.9まで、実に約5年間にわたって検知されないまま存在し続け、製造元のCoinkiteが修正を発表するまで放置されていた。
被害額は約1億1600万ドル
攻撃者は2026年7月30日から、脆弱性を持つColdcardウォレットからビットコインを流出させ始め、8月3日までの複数回の波状攻撃により、被害総額は約1,816BTC、日本円換算で1億1600万ドル相当、対象アドレス数は5,200件超に達した。これはハードウェアウォレットを狙った過去最大規模のエクスプロイトであり、今年発生した暗号資産ハッキングとしても3番目の規模となる。Coinkite自身によるセキュリティ勧告によれば、修正前のMk4・Mk5・Qモデルで生成されたシードは、本来設計上求められていた128ビットではなく、約72ビットのエントロピーしか持っていなかった。これは、十分な時間と動機を持つ攻撃者であれば総当たり攻撃が可能になり得るギャップだという。
関連記事: バイナンス提供のユーザー情報、ロシアでウクライナ支援者の起訴に使用
影響を受けたユーザーが取るべき対応
2021年3月から2026年7月のパッチ適用までの間にColdcardシードを生成したユーザーは、現在デバイスがどのファームウェアで動作しているかにかかわらず、そのシードは危険にさらされていると見なすべきだ。Thorn氏が推奨する対応手順は、Coinkite自身のガイダンスとも重なる。更新済みのハードウェア上でのみ新しいシードを生成し、新しいウォレットのフィンガープリントと新規の受取アドレスを確認したうえで、まずは少額のテスト送金から始め、その後残りの残高を移していくという流れだ。
カストディの失敗には2つの形があるという教訓
今回の一件は、ハードウェアウォレットメーカーやビットコイン教育者が長年訴えてきた「自己管理」の主張にとって、少々気まずいタイミングで浮上した。自分の鍵を自分で管理すれば取引所のカウンターパーティリスクは排除できるが、その代わりにリスクのすべてが、鍵を生成するデバイスの正しさに丸ごと移ってしまう、というトレードオフだ。同様の構図は今月のビットコイン市場でも別の形で表れており、夏の間に自己管理へと移っていた資金の一部が、2万8000BTC分だけ取引所へ戻ってきたという動きもあった。どちらの保管方法もリスクがゼロというわけではなく、ただ性質の異なるリスクを抱えているにすぎないことを、あらためて示す出来事だ。