Coldcardハードウェアウォレットの重大なセキュリティ脆弱性により緊急対応が呼びかけられる
重要ポイント
- •Coldcardハードウェアウォレットの脆弱性を攻撃者が悪用しており、所有者の操作なしにシードフレーズの復元が可能である。オンチェーン上で約1,000 BTCの移動が観察されている。
- •2020年末以降、推奨される50回以上のダイスロール手法ではなく内部乱数生成器を使用してシードフレーズを生成したウォレットは、エントロピー不足によりブルートフォース攻撃に対して脆弱である。
- •この脆弱性は、Clone ColdcardおよびKey Teleport機能で使用されるエフェメラルキーとセッションキー、ならびに影響を受けた親シードから派生したすべてのBIP 85子シードにも及ぶ。
- •Coinkiteはエントロピー問題を修正するファームウェアアップデートをリリースしており、パッチ適用後またはダイスロール手法で生成されたシードは安全と見なされる。
- •影響を受けるユーザーは、安全に生成された新しいシードに資金を移動する必要がある。選択肢には、別のハードウェアウォレットの使用、Coldcardでの一時的なパスフレーズの作成、またはNunchuckなどのソフトウェアウォレットへの移動が含まれる。

ColdcardハードウェアウォレットのモデルMK3、MK4、MK5、Qに影響を及ぼす重大なセキュリティ脆弱性が現在悪用されており、本問題に関連してオンチェーン上で約1,000 BTCの移動が観察されている。Coinkite社製のColdcardは、エアギャップ設計とマルチシグやPSBT(部分署名ビットコイントランザクション)などの高度な機能のサポートにより、セルフカストディを提唱する利用者に広く支持されている、最も普及しているBitcoin専用ハードウェアウォレットの一つである。Bitcoin Magazineは、Coinkiteが本件に関する公式発表を行ったと報じている。
脆弱性の概要
このバグにより、攻撃者はウォレット所有者のいかなる操作も必要とせずにシードフレーズを復元できる。Coldcardウォレットのうち、ユーザーが独自のエントロピーを提供するために推奨される50回以上のダイスロールではなく、デバイス内部の乱数生成器を使用してシードフレーズを生成したものが影響を受ける。具体的には、2020年末以降にダイスロール手法を使用せずに生成されたすべてのワードシードは、十分なランダム性を持たず、悪意ある攻撃者によるブルートフォース攻撃が可能であるため、安全でないと見なされる。
根本的な問題は、十分なエントロピーの生成に失敗していることである。エントロピーとは、シードフレーズを計算的に推測不可能にするランダム性のことである。正しく生成された12ワードシードは128ビットのエントロピーを持ち、24ワードシードは256ビットのエントロピーを持つ。エントロピーが不十分な場合、可能なシードの空間が劇的に縮小し、ブルートフォースによる復元が現実的なものとなる。この種の脆弱性は過去に他の暗号通貨システムでも影響を及ぼしており、シードフレーズが推測不可能であるというセキュリティ上の前提を暗黙のうちに損なうため、特に深刻である。
ダイスロール手法で最低50回のロールを使用して生成されたウォレットのみが、この脆弱性に対して安全と見なされる。
この問題はプライマリシードフレーズにとどまらない。Clone ColdcardおよびKey Teleport機能で使用されるエフェメラルキーとセッションキー、ならびに侵害されたシードから派生したBIP 85シードにも影響を及ぼす。BIP 85は、単一のマスターシードから複数の子シードを決定論的に導出することを可能にする。親が侵害された場合、導出されたすべての子シードがその弱点を引き継ぐ。
必要な即時対応
影響を受けるすべてのユーザーは、安全に生成された新しいシードに資金を移動しなければならない。ユーザーの状況に応じて、いくつかの選択肢がある。
オプション1:別のハードウェアウォレットを使用する
Coldcard以外のハードウェアウォレットにアクセスできる場合、そこに資金を移すことが、最も迅速かつ簡単な安全確保の手段である。
オプション2:Coldcardでパスフレーズを生成する
Coldcardが唯一のハードウェアウォレットである場合、BIP 39ワードリストから選択した最低6つのシードワードを使用してパスフレーズを生成する。ユーザーはこのガイドを参照してワードを選択すべきであり、手動で選択してはならない。パスフレーズ作成後、ウォレットのフィンガープリントまたはアドレスを確認し、デバイスの電源を切って再起動し、パスフレーズを再入力して、フィンガープリントまたはアドレスが一致することを確認してから資金を送金する。これは、数日間にわたるブルートフォース攻撃を防ぎ、完全に新しいシードを生成するための時間を確保するための一時的な措置である。パスフレーズは安全に書き留めておかなければならない。
オプション3:ソフトウェアウォレットを使用する
他に選択肢がない場合、またはデバイスの使用に不安があるユーザーには、モバイルとデスクトップの両方で利用可能なNunchuckウォレットが推奨される。資金を移動する前に、すべてのバックアップを完了し、検証することに注意を払うべきである。Nunchuckは多額の資金を管理するユーザー向けにマルチシグ設定をサポートしており、複数のデバイスにまたがって設定できる。Blockstream GreenとBluewalletは、その他のソフトウェアウォレットの代替として挙げられる。
ファームウェアアップデートの提供
Coinkiteは、本脆弱性に対処するファームウェアアップデートをリリースした。このアップデートの適用後に生成されたワードシードは安全であるはずである。ダイスロールによるエントロピーオプションも引き続き利用可能である。シードが安全に生成されている限り——修正されたファームウェアまたはダイスロール手法のいずれかを通じて——Coldcardデバイスは引き続き安全に使用できる。
ホットウォレットや安全性の低い一時的な保管先に資金を移したユーザーも、ファームウェアアップデートを適用し、新しいシードを生成した後であれば、安全にColdcardの使用に戻ることができる。
コミュニティの意識向上
本記事の著者であるShinobiは、自身の資金を保護したユーザーに対して、脆弱なColdcardを使用している可能性のある知人に積極的に連絡することを呼びかけている。多くのBitcoinユーザーは定期的にニュースを追跡しておらず、自分が危険にさらされていることに気づいていない可能性がある。観察されたエクスプロイトの規模——約1,000 BTC——は、攻撃者がブロックチェーン上で脆弱なウォレットを積極的にスキャンしていることを示しており、迅速な行動が不可欠である。
本記事はBitcoin Magazineに最初に掲載された。