Coldcardハードウェアウォレットの重大な脆弱性:25分で594枚のBTCが持ち去られ、価値は約3800万ドル
最近、ビットコイン界隈でまた大事件が起きました。
7月30日未明(UTC時間01:31-01:56)にかけて、約25分の間に、約500の独立したビットコインウォレットから一気に594.48枚のBTCが掃き取られました。当時の価値は約3800万ドルです。これらのウォレットには共通点があり、種子フレーズがほぼすべてColdcardハードウェアウォレット上で生成されていました。
その後の分析では、実際の被害規模はさらに大きい可能性があり、研究機関によると1000枚以上のBTCや数千のアドレスが巻き込まれたとされています。
脆弱性の正体は何?
問題はColdcardのファームウェアにありました。
2021年3月、ファームウェア4.0.0の更新時に、ビルド設定の誤りが発生しました。デバイスはシード生成にチップのハードウェアTrue RNG(真の乱数生成器)を使うべきでしたが、誤って予測可能なソフトウェア乱数生成方式にフォールバックしてしまいました。
その結果、生成されたシードのエントロピー値が大幅に低下します:
Mk3デバイスでは、有効エントロピーが本来の128ビットから約40ビットまで低下
より新しいMk4、Q、Mk5モデルでも、エントロピーはせいぜい約72ビット程度です
40ビットのエントロピーは、攻撃者がオフラインで総当たり計算して秘密鍵を推測・予測できることを意味します。そもそもあなたのデバイスに触れる必要も、フィッシングも、物理的な接触も不要です。
盗まれたウォレットの多くは単一署名で、長期間眠っているアドレスです。最古のコインは2021年にさかのぼれることが多く、この脆弱性のタイムラインと非常に一致しています。
AIが脆弱性の発見に関与?
Coldcardの製造元Coinkite(カナダ企業)は声明の中で、ソースコードはずっとオープンソースであり、誰かがAIツールで旧バージョンのファームウェアコードを精査したことで、何年も隠されていたこの問題が見つかったのではないかと疑っています。
皮肉にも、Coinkite自身も数週間前に「最高のAIモデル」を使ってコードを審査していたのに、この重大なバグを見つけられませんでした。攻撃者は同じツールを使い、その結果は悪い人を助けただけでした。
公式の回答と対応策
Coinkiteは緊急のファームウェア更新をすでに公開しており、明確に警告しています:
ファームウェアの更新だけでは、古いファームウェアで生成されたシードは修復できません
影響を受けたユーザーは、新しいシードを生成し、資金を新しいアドレスへ移す必要があります
古いシードはファームウェアを更新しても、依然として安全ではありません
影響範囲は主に以下です。
Mk3デバイス(ファームウェア4.0.1以降)
修正前に生成された一部のMk4、Q、Mk5のシード
Block、Trezor、Ledgerなど他のハードウェアウォレットメーカーは、自社製品はこの脆弱性の影響を受けないことを確認しています。
この件は何を明らかにしたのか?
ハードウェアウォレットは絶対に安全ではありません。安全性で知られるColdcardでさえ、ファームウェアのビルド段階の誤りがあるだけで、何年もの「コールドストレージ」が一瞬で“ホット資産”になってしまいます。
オープンソースのコード + AI は諸刃の剣です。AIは脆弱性の発見を加速しますが、攻防双方が使えるのです。
休眠アドレスのリスクがより高いです。被害者の多くはウォレットを長期間動かしておらず、攻撃者には準備する十分な時間があり、しかも大量にスキャンできます。
自己管理には、やはり多層の防御が必要です。ハードウェアウォレット1台 + 単一署名だけでは、極端なケースでは依然として脆弱です。マルチシグ、隔離したバックアップ、定期的なファームウェア確認こそが、より確実なやり方です。
現在、資金の大半はすでに1つのアドレスに集中しています。今後の動向は引き続き注目する価値があります。
もしあなたがColdcardでシードを生成したことがある(特に2021年以降のMk3)なら、公式公告と照合して、必要に応じて資金を移すことを強く推奨します。
ハードウェアウォレットがどれほど安全でも、それは単なるツールです。本当の安全は、細部への継続的な警戒によってのみ永続します。
(データはCoinkiteの公式公告、オンチェーン分析、および複数のセキュリティ研究機関のレポートを総合)