ニュース暗号資産Coldcardウォレットの欠陥で3800万ドル相当のビットコインが流出、製造元はAIが脆弱性を発見したと推測

Coldcardウォレットの欠陥で3800万ドル相当のビットコインが流出、製造元はAIが脆弱性を発見したと推測

著者: Decrypt·

重要ポイント

  • ファームウェアのビルドエラーにより、Coldcardウォレットのシードが意図されたハードウェアジェネレーターではなくソフトウェア乱数フォールバックに依存し、エントロピーが低下してシードが予測可能になっていた。
  • 約594 BTC(約3800万ドル相当)が、この脆弱性を悪用した25分間の攻撃で約500のウォレットから盗まれた。
  • この欠陥は2021年3月のコード移行に由来し、ファームウェアがGitHubで公開され監査可能であったにもかかわらず、5年間以上にわたり検出されなかった。
  • Coinkiteは攻撃者がAIを使用してバグを発見したと疑っているが、同社が数週間前に実施したAI搭載のコードレビューでは特定できなかった。
  • 影響を受けたデバイスの所有者は、パッチ適用済みハードウェア上で完全に新しいシードを生成する必要がある。ファームウェアのアップデートやデバイスの移行では、既に侵害されたシードを安全にすることはできない。
Coldcardウォレットの欠陥で3800万ドル相当のビットコインが流出、製造元はAIが脆弱性を発見したと推測

Coldcardハードウェアウォレットの製造元であるCoinkite ―― これはセルフカストディとオープンソースのセキュリティを重視するビットコイン保有者の間で広く利用されているブランドである ―― は、ビルドエラーによりウォレットシードが、本来意図されたハードウェア乱数生成器ではなくソフトウェアフォールバックから生成され、設計よりもはるかに予測しやすくなっていたことを公表した。同社は、攻撃者が人工知能を使用してオープンソースファームウェアの脆弱性を発見したと考えているが、同社自身が数週間前に同じコードに対して実施したAIレビューではこの欠陥を検出できなかった。

この脆弱性は金曜日早朝に悪用され、推定594 BTC、約3800万ドルの被害が発生した。25分間に約500のウォレットから資金が流出し、562 BTCはこれまでに単一のアドレスに統合された。

木曜日、CoinkiteはMk3モデル向けにセキュリティ勧告および技術的詳細を公開した。これは、同社のデバイスが生成したシードが意図よりもはるかに推測しやすい状態であったと判明した後の対応であった。

COLDCARD Mk3 Security Advisory

If you generated a seed on a Mk3 after firmware 4.0.1, your funds may be at risk.

Mk4, Q and Mk5 are not affected based on our early analysis.

Read the advisory and migrate carefully:

— COLDCARD (@COLDCARDwallet) July 30, 2026

脆弱性の仕組み

Coldcardのファームウェアは、シード生成時に乱数を取得する関数を呼び出す。この関数の実装が2つ、同一のシグネチャでコードベースに存在していた。Coinkiteが開発したハードウェアジェネレーターと、MicroPythonから継承されたソフトウェアフォールバックである。プリプロセッサガードは設定が定義されているかどうかのみをチェックし、その実際の値を検証しなかったため、ビルドはエラーを発生させることなくフォールバックに対してコンパイルされていた。シード生成は2021年3月のコード移行以来、このフォールバックに依存していた。この欠陥は、ColdcardのコードがGitHubで公開され監査可能であったにもかかわらず、5年間以上にわたり検出されなかった。

各モデルへの影響

すべての現行Coldcardモデルが程度の差こそあれ影響を受けている。Coinkiteの推算では、Mk3シードの実効検索空間は約40ビットであり、ビットコインシードが設計上備えるべき128ビットと比較して大幅に低い。40ビットであれば、可能なシードの数は十分に少なく、脆弱性の知識を持つ攻撃者は標準的な計算資源を用いて候補シードを体系的にテストすることができる。Mk4、Q、およびMk5のセキュアエレメントから供給される追加のエントロピーは、それらの実効検索空間を約72ビットにまで引き上げる。同社はこれがセキュリティを実質的に改善するものの、意図された目標には達していないとしている。CoinkiteのTapsigner、Opendime、Satscard製品は異なるコードを使用しており、影響を受けない。

AIによる脆弱性発見の疑い

Coinkiteは、「誰かが弊社のファームウェアの以前のバージョンをレビューするためにAIを使用した」と想定せざるを得ないと述べた。同社は数週間前に、利用可能な最高クラスのAIモデルの一つを自社のコードに適用したが、そのモデルは「このバグや重大な問題を発見しなかった」としている。攻撃者と防御者は同じツールにアクセスできるが、今回は「私たちの助けにはならず、悪い奴らの助けになっただけだった」と同社は記した。この事件は、AI支援コードレビューにおける新たな非対称性を浮き彫りにしている。開発者がバグを発見するのに役立つ大規模言語モデルは、同時に攻撃者が大規模に悪用可能な弱点を見つけるのにも役立つ可能性があり、脆弱性の導入から積極的な悪用までの時間を短縮する可能性がある。

所有者が取るべき対応

Coinkiteは緊急ホットフィックスをリリースした。Mk4およびMk5向けはファームウェアバージョン5.6.0、Q向けはバージョン1.5.0Qである。ただし、ファームウェアのアップデートは、影響を受けたファームウェア上で既に作成されたシードを修復するものではない。所有者はパッチ適用済みのハードウェア上で新しいシードを生成する必要がある。同社は、強力なBIP-39パスフレーズの使用、99回以上のダイスロールの実施、またはその両方を推奨している。サポートが終了したMk3の所有者には、別の移行手順が案内されている。

影響を受けたColdcardで作成されたシードは、別のメーカーのデバイスに復元した後も脆弱なままである。これは、競合するハードウェアウォレットメーカーであるTrezorが、自社のユーザーの資金は安全であると伝える際に強調した点である。弱点はシードフレーズ自体の生成方法に由来するため、その後のソフトウェアアップデートやデバイスの移行によっても、そのシードを安全に継続使用することはできない。

Blockは金曜日に独自分析を公表し、同社の製品はいずれも影響を受けていないことを確認した。同社のハードウェア責任者であるMax Guiseは、影響を受けたすべての人に対し、安全にできる限り早く資金を移動するよう促した。

1/ Earlier today, our Bitcoin engineering and security teams at Block began investigating reports of non-Bitkey wallets being drained. To proactively protect our customers, we began investigating immediately. Here's what we found 🧵

— Max Guise (@max_guise) July 31, 2026