5年前のビルドフラグが1億1,600万ドルのCOLDCARDハードウェアウォレット流出に関連
重要ポイント
- •COLDCARDファームウェアの誤ったビルドフラグが約5年間にわたりハードウェア乱数生成器を無効化し、シード生成が予測可能な疑似乱数生成器にフォールバックする原因となった。
- •攻撃者は4回にわたる波状的な攻撃で、5,200以上のアドレスから約1億1,600万ドル相当の1,816 BTCを盗み出した。
- •影響を受けたMk4、Q、Mk5デバイスは、意図された128ビットではなく約72ビットのエントロピーでシードを生成しており、十分なリソースを持つ攻撃者によるブルートフォース再構築が現実的となっていた。
- •Coinkiteは、シードが少なくとも50回の独立したサイコロ振りで作成されるか、強力なBIP-39パスフレーズで保護されていない限り、資金はリスクにさらされていると警告。5つの個別ファームウェアリリーストラックにより修正が複雑化している。
- •アナリストはこの出来事が規制されたカストディアンやビットコイン現物ETFへの関心を加速させる可能性を指摘。恐怖・強欲指数は25(極度の恐怖)に低下した。

COLDCARDハードウェアウォレットのファームウェアに5年間残存していた休眠状態のビルドフラグが、約1億1,600万ドルのビットコイン盗難に関連していることが判明しました。コンパイル時に誤って設定された値が、ユーザーのシード生成に使用される乱数を密かに弱体化させていたのです。見過ごされていた構成上の選択が、2026年に記録された最大規模のセルフカストディ盗難の一つにつながりました。
Block Engineeringによると、影響を受けたCOLDCARDファームウェアはマクロMICROPY_HW_ENABLE_RNGをゼロとして定義していましたが、libnguライブラリはこのマクロの実際の値ではなく、マクロが存在するかどうかのみを検証していました。これにより、システムはMicroPythonの決定論的Yasmarang疑似乱数生成器にフォールバックし、予測可能な出力を生成して、ハードウェアウォレットが保証すべきエントロピーを根本から損なっていました。
ビルドフラグが攻撃の中心となった経緯
ビルドフラグとは、ソフトウェアが配布可能なバイナリに組み立てられる際に有効化する機能を決定するコンパイル時のスイッチです。このケースでは、フラグは本来、真のハードウェア乱数生成器を有効化する意図でした。しかし、実際にはゼロに設定され、下流の検証ロジックがこの不一致を検出することはありませんでした。
このフラグはプライベートキーのシード生成方法を制御していたため、影響は深刻でした。シードはウォレットが管理するすべてのアドレスの背後にあるマスターシークレットです。シード生成時の乱数が予測可能であるということは、その欠陥を理解する攻撃者が結果として生成されるプライベートキーを再構築できることを意味します。
TRM Labsは、攻撃者が4回にわたる波状的な攻撃で5,200以上のアドレスから1,816 BTC(約1億1,600万ドル相当)を流出させたと報告しました。この攻撃の規模は、脆弱性が一部の孤立したユーザーではなく、広範なデバイス群に影響を及ぼしたことを示しています。
Block Engineeringは、2026年7月30日に分析を公開した時点ですでに活発な悪用が進行中だったと述べ、決定的な報告についてはウォレットの製造元であるCoinkiteを参照するようユーザーに指示しました。
開発、リリースレビュー、セキュリティコントロールのどこで失敗したか
誤って設定されたフラグが複数のリリースサイクルを生き延びたことは、検証パイプラインのギャップを示しています。ハードウェアウォレットのセキュリティは、厳格なコード署名、再現可能なビルド、および綿密な整合性チェックに依存しています。まさにこれらが、ゼロ値のRNGマクロを特定すべき安全策でした。
Coinkiteは、エントロピーの不足を直接的に定量化しました。修正前のファームウェアを実行するMk4、Q、およびMk5デバイスで生成されたシードは、期待される128ビットではなく約72ビットのエントロピーしか含んでいませんでした。これはプライベートキーのブルートフォース再構築を現実的にするほどの低下です。暗号学的観点から言えば、72ビットは意図された128ビット標準と比較して約2^56倍小さいキースペースを意味し、計算上実行不可能な領域から、十分なリソースを持つ攻撃者にとっては現実的な領域へと閾値を超えることになります。
Coinkiteは、シードが少なくとも50回の独立した秘密のサイコロ振りで作成された場合、またはウォレットが強力で一意のBIP-39パスフレーズで保護されている場合を除き、影響を受けたファームウェアで生成された資金はリスクにさらされていると助言しました。修正は単一の普遍的なパッチではなく、5つの個別のファームウェアリリーストラックに分散しているため、さらに複雑化しています。
マクロの存在を確認することとその値を確認することの違いは、自動整合性チェックとコードレビュープロセスが本来検出すべきタイプの微妙な論理的欠陥です。これまでに記録されたハードウェアウォレット攻撃の多くは、物理的な改ざん、サイドチャネル技術、またはサプライチェーンの侵害に依存していました。コンパイル時の構成上の欠陥が長年にわたる生産全体でエントロピーを密かに弱体化させたことは、既存の脅威モデルが十分に予期していなかった独自の障害モードを示しています。ハードウェアウォレットのユーザーは、侵害されたシードをパスワードのように簡単にローテーションできないため、従来のアプリケーションよりも高い保護基準を期待しています。
ハードウェアウォレットユーザーとセクター全体への広範な影響
9桁の損失は、コールドストレージの中核的な価値提案に直接反するものです。時期的な意味も重要です。2022年11月のFTX崩壊後、中央集権型取引所への信頼が損なわれ、セルフカストディの普及が加速しました。この規模のハードウェアウォレットの脆弱性は、エコシステムの信頼性にとって特に致命的な打撃となります。CoinDeskは2026年7月31日、この攻撃ですでに約600 BTC(当時約3,800万ドル相当)が盗まれたと報じました。アナリストは、この出来事が規制されたカストディアンやビットコイン現物ETFへの関心を高める触媒になる可能性を指摘しています。
市場センチメントもこの混乱を反映していました。恐怖・強欲指数は25を記録し、ビットコインが約64,766ドルで取引される中、「極度の恐怖」を示しました。
影響を受けたユーザーにとって、差し迫った実務的な疑問は次のとおりです。自分のデバイスにどのファームウェアトラックが適用されるか、シードがサイコロ振りまたはパスフレーズの免除基準を満たしているか、そして資金をどれだけ迅速に安全な環境に移行できるかです。2026年8月6日時点で、Coinkiteは独自の累積損失額や攻撃者アドレスリストを公表しておらず、TRM Labsの集計が主要な参照ポイントとなっています。
この出来事は、レガシーのビルド構成が無害ではないことを浮き彫りにしています。長年にわたるリリースサイクルで未検証のまま放置された単一のコンパイル時の値が、セキュリティの強さを売りにする製品にとってシステミックリスクに直結しました。これは、ビルド時の運用における厳格さが、セルフカストディソリューションに寄せられる信頼と不可分であることを示す提醒でもあります。