Coldcardの不具合が示す、3つのハードウェアウォレットが1つのリスクを共有しうる理由
重要ポイント
- •Coldcardの指針では、影響を受けた利用者は新しいシードを作成して資金を移す必要があり、ファームウェア修正だけでは既存資金の鍵は再設定されない。
- •少なくとも50回の公正で独立した秘密のサイコロロールから作成されたシードは例外とされるが、パスフレーズ利用者は基礎シードが変わらないため、やはり移行すべきだ。
- •2-of-3ウォレットの独立性は署名者の独立性に依存し、同じリカバリーフレーズを読み込んだ複数のデバイスは1人の署名者として数えられる。
- •記事は、マルチシグの復旧記録に署名方針、スクリプト種別、出力記述子、XPUB、マスターフィンガープリント、導出パスを含めるべきだとしている。
- •大きな入金の前に小規模な復旧訓練を実施し、復旧資料をウェブサイトやサポートメッセージで共有してはならない。

影響を受けたColdcardのシードには新しい鍵が必要
修正版のファームウェアをインストールしても、更新前に導出されたすべての秘密鍵は変わりません。Coldcardの現在のセキュリティ指針は、影響を受けた保有者に対し、新しいシードを生成し、新しいウォレットを確認したうえで資金を移すよう求めています。
同社は1つの例外を示しています。それは、少なくとも50回の公正で独立した秘密のサイコロロールから作成されたシードです。最終的な単語はロールの後に生成されていなければならず、その並びは秘密に保たれていなければなりません。Coldcardはまた、パスフレーズを使用している人に対しては、パスフレーズが基礎となるシードを変えないため、できるだけ早く移行するよう勧めています。
Coindooの8月21日のColdcardレビューには、関連するモデル、ファームウェア系列、修正版のリリースが掲載されています。資金の移動を進める準備ができた保有者は、Coldcardの手順付き移行ガイドに従うべきです。そこには、バックアップ確認、ウォレットのフィンガープリント検証、小額のテスト送金、最終残高の照合が含まれます。ファームウェア更新だけでは、影響を受けたシードから既に導出された資金の鍵は再設定されないため、この順序が重要です。
復旧用資料は、ウェブサイトに送信したり、サポートメッセージで共有したりしてはいけません。Coldcardは、シードワード、パスフレーズ、サイコロロール、XPRV、バックアップパスワード、秘密鍵のQRコードを決して開示しないよう明記しています。手順に不安がある場合は、デバイスを消去したり全額を送金したりする前に中止してください。
漏えいした資金が新しい鍵で管理されるようになれば、保有者は、保護対象の金額と、それに伴う復旧作業に照らして、マルチベンダー構成が適切かどうかを判断できます。
2-of-3ウォレットでも、1つの署名者が侵害されている可能性は残る
2-of-3ウォレットでは、すべての支出に2つの承認済み署名が必要です。1つの鍵を持つだけでは、他の署名者とウォレット方針が安全である限り、攻撃者にbitcoinを移動する十分な権限はありません。
ただし、同じリカバリーフレーズを読み込んだ3台のデバイスは、なお1人の署名者を意味します。各デバイスは同じ秘密鍵から署名を生成するため、ハードウェアのブランドは、インポートされたフレーズから既に導出された鍵には影響しません。
別々に生成された3つのシードは、3人の異なる署名者を生みます。1つのメーカーがその3つすべてを作成した場合、ウォレットはそのメーカーの乱数生成、ファームウェア、セキュアエレメントに関する前提も引き継ぎます。鍵の生成を複数のメーカーに分散すれば、1つの実装に限られる欠陥への露出を減らせます。
ベンダー名だけでは、完全な独立性は証明できません。異なる製品が共通のソフトウェアライブラリ、チップ、またはコーディネーターアプリケーションを使っている可能性があります。シードの出所、セットアップ記録、デバイス上での検証が、そうした共有依存関係を理解するために必要な証拠になります。
Unchainedは、このしきい値ロジックをColdcardのセキュリティ勧告で適用しました。同社は、Coldcardで生成されたユーザー鍵を2つ持つ顧客に対し、新しいColdcard以外の鍵を使って新しい保管庫を作成するよう助言しました。Unchainedは共同保管を販売しており、より広いマルチシグ普及から利益を得るため、この勧告は利害関係のある提供者による運用上の経験として読むのが適切です。
マルチシグウォレットに資金を入れる前に答えるべき5つの質問
- 各シードはどこで生成されたか? メーカー、デバイスモデル、ファームウェアのバージョン、セットアップ日を記録してください。インポートした各シードには、その元の出所を明記します。
- 各署名者は別々の復旧素材を持っているか? 複製されたフレーズは1つの鍵のコピーです。1つのマスター、または同じサイコロのみの並びから導出されたシードも、共通の起源を持ちます。
- 接続されたコンピュータが署名に必要な秘密情報を十分に見ていないか? 各フレーズは、それぞれのハードウェア署名デバイス内とオフラインバックアップに保持してください。デバイス画面で方針と受取アドレスを確認します。
- デバイスとバックアップは物理的に分離されているか? 火災、盗難、あるいは強要による1件の事象で、まとめて保管されたすべての署名者に被害が及ぶ可能性があります。Coindooの7月25日の暗号資産強盗に関する報道は、保管計画に鍵に結びつく人や場所を含める必要がある理由を説明しています。
- 1人の署名者が失われた後、誰がウォレットを復旧できるか? 手順には、デバイス故障、死亡、無能力、オフサイト保管場所へのアクセス喪失を含めるべきです。
重要な残高を入金する前に、未回答の項目を解消してください。
シードでウォレット方針をバックアップする
マルチシグの復旧には、複数の公開鍵を正しいBitcoinアドレスに組み合わせるルールが必要です。BIP-380は、ウォレットにスクリプト種別と導出情報がない場合、鍵のバックアップだけでは不十分になりうると説明しています。出力記述子は、そうした詳細を、対応するウォレットソフトウェアが扱える形式で保存します。
復旧に必要な記録には、次の内容を含めるべきです。
- 2-of-3のような署名方針
- アドレスとスクリプト種別
- 公開出力記述子とチェックサム
- 各署名者のXPUBとマスターフィンガープリント
- 各鍵の導出パス
- 完全な記録の保護された複数コピー
Coldcardのマルチシグ文書は、方針、アドレス形式、導出パス、フィンガープリント、XPUBがどのようにウォレットを定義するかを示しています。補足メモには、コーディネーターソフトウェア、鍵生成デバイス、最後の復旧テスト、相続連絡先を記載できます。
XPUBを含む公開記述子を書き出し、それを機微な金融メタデータとして扱ってください。ウォレットのアドレス、残高、取引履歴が分かる可能性があります。XPRVを含む記述子は支出権限を持つため、秘密鍵素材として扱うべきです。
正確なバックアップ保管場所は、別のアクセス制御された記録に保管してください。すべての署名者と保管場所を特定できる盗難文書は、構成の物理的分離を損なう可能性があります。
本番の入金前に1回、復旧訓練を行う
少額のbitcoinを使い、1人の署名者が利用できない状態で訓練を行ってください。
- 保存済みの記述子からウォッチ専用ウォレットを復元する。
- 方針、スクリプト種別、署名者のフィンガープリントを確認する。
- 2台の署名デバイスで同じ受取アドレスを確認する。
- 検証済みアドレスへ少額のテスト送金を行う。
- 利用可能なクォーラムでトランザクションを作成、署名、ブロードキャストする。
- 送付先を確認し、不足する指示があれば修正する。
訓練の間、各シードはそれぞれのハードウェア署名デバイス内にとどめてください。1台の接続済みコンピュータ上で方針を満たすのに十分なフレーズを集めると、その機械がウォレットを支配することになります。
署名者の交換、コーディネーターの変更、バックアップの移動、相続計画の更新を行った後は、訓練を再度実施してください。新しい方針への移行がすべて確認・照合されるまで、以前の復旧資料を保持してください。
マルチシグとより単純な保管のどちらを選ぶか
複数ベンダーのマルチシグは、損失が深刻な被害につながる長期保有、署名責任が定義された事業準備金、相続プロセスが維持されている遺産に適しています。保有者は、複数の記録を保護し、必要な場所に到達し、復旧訓練を繰り返せる必要があります。
より単純なウォレットは、日常の支出残高や、置き換え可能な金額に対して、少ない保守で対応できます。保有者がウォレットを確実に再構築できない場合や、複数の署名者を管理できない場合は、大口保有に専門家の支援が必要になることがあります。
共同保管の計画では、独立して管理される提供者鍵に、復旧支援、本人確認、サービス可用性、手数料、適用法域を組み合わせます。ウォレットに資金を入れる前に、すべての条件を確認すべきです。
Coldcardの事案が変えるもの
これからの保管レビューは、3つの記録から始められます。すべての署名者の出所、完全なウォレット記述子、日付入りの復旧テストです。追加のデバイスや大きな残高によって構成変更が難しくなる前に、不足情報を解消すべきです。