Blockのエンジニアリングチームは、COLDCARDハードウェアウォレットの不正アクセスの背後にある実体を特定し、攻撃者が盗難時に使用したブロックチェーンサービスプロバイダーにたどり着きました。
7月30日に発生したこの不正アクセスにより、UTC 01:31から01:56の25分間で、約500のウォレットから約594 BTC(約3800万ドル)が奪われました。
5年前のファームウェアのバグがすべてを可能にした
根本原因は2021年3月のファームウェア更新、特にバージョン4.0.0にさかのぼり、この更新により影響を受けるCOLDCARDデバイスのハードウェア乱数発生器が無効化されました。ハードウェアRNGは、非秘密のシード値を使用する予測可能なソフトウェアフォールバックに置き換えられ、この欠陥を理解した攻撃者は、デバイス固有のメタデータから導出されたウォレットシードを再現可能でした。影響を受けたデバイスは主にMk3モデルであり、一部のMk2ユニットも含まれ、これらのデバイスでは脆弱なファームウェア下でシードが生成されていました。
攻撃者はこの情報を数年にわたり隠し、活動していない口座を標的にした。25分の実行ウィンドウは、攻撃者が脆弱なシードを事前に計算し、資金引き出しプロセスをスクリプト化したことを示している。
BlockとCoinkiteが緊急開示を協調しました
Blockのエンジニアたちは、COLDCARDを製造するCoinkiteと協力して、攻撃者のオンチェーン活動をブロックチェーンサービスプロバイダーに特定しました。この協力により、完全な技術的詳細が公開される前に、両者が「緊急の開示」と評価する対応が実現しました。
Coinkiteは、脆弱なファームウェアバージョンでシードを生成したMk3およびそれ以前のモデルのユーザーに対して即時アドバイザリーを発行しました。同社の初期評価によると、Mk4、Q、Mk5を含む新モデルはRNGの不具合の影響を受けていません。推奨される対応は、影響を受けないハードウェア上で完全に新しいシードを生成し、すべての資金を直ちに移動することです。
これはハードウェールウォレット利用者と広い市場にとって何を意味するか
事件発生時、Bitcoinは64,000ドル以上で取引されており、市場への影響は最小限でした。脆弱性を導入したファームウェアの更新版はv4.0.0で、2021年3月に適用されました。その更新を適用したユーザーはセキュリティの向上を期待していましたが、実際にはセキュリティが損なわれたRNGを使用してシードを生成していました。

