7月30日、Coinkiteはセキュリティ勧告を公開し、ファームウェア4.0.1以降を実行するColdcard Mk3で生成されたリカバリーフレーズは、資金を危険にさらす可能性があると警告しました。この問題は同モデル向け最終ファームウェア5.0.3まで存在します。Coinkiteは初期分析に基づき、他のデバイスは影響を受けないとしていますが、状況は現在も進行中です

Blockstream Jadeシリーズは影響を受けません。

Coldcardを所有していて急いでいる場合も、まず落ち着き、以下の4つを慎重に行ってください。

  1. Blockstream Appでまったく新しいウォレットを作成します。古いリカバリーフレーズを復元しないでください。
  2. 本日中に全残高を新しいウォレットへ送金します。
  3. リカバリーフレーズをWebサイト、フォーム、「チェック」ツールへ絶対に入力しないでください。
  4. Jadeを注文し、新しい鍵を使ったコールドストレージへ移行します。

何より先に理解すべきなのは、Coldcardの脆弱性はパッチで修正できるバグではないということです。弱いシードでウォレットが作成されていた場合、ファームウェアを更新しても状況は変わりません。問題は鍵そのものにあります。適切に生成された鍵を持つウォレットへbitcoinを移動することだけが解決策です。

ステップ1:新しい鍵を生成する

新しいウォレットを作成し、リカバリーフレーズを最初から生成させてください。既存のリカバリーフレーズを新しいウォレットへ復元しないでください。復元すると、脆弱な可能性のある鍵を新しいウォレットへ引き継ぐだけです。

すでにハードウェアウォレットが手元にある場合は、そこで生成して次の手順へ進みます。まだない場合も、配送を待つ間、侵害された可能性のある鍵にbitcoinを置いたままにしないでください。

  • 当面はBlockstream Appまたは任意のソフトウェアウォレットで新しいウォレットを作成します。
  • 新しいリカバリーフレーズを書き留め、利便性を重視するなら紙、長期的な耐久性を重視するなら金属製バックアップへ安全に保管します。スクリーンショットを撮ったり、パスワードマネージャーやクラウドのメモへ保存したりしないでください。

ステップ2:新しい受取アドレスを検証する

新しいウォレットで受取アドレスを生成し、デバイスの画面で確認します。パソコンまたはスマートフォンに表示されたアドレスと一致することを確認してください。

ステップ3:少額のテスト送金後、残りを送金する

最初に、新しいアドレスへ少額を送金します。承認を待ち、新しいウォレットに残高が実際に表示されること、さらに同じ画面だけでなく新しく開いたセッションからも確認できることを確かめてください。

テスト送金が到着し、確認できたら、落ち着いて全残高を移動します。

ステップ4:古いデバイスとリカバリーフレーズを保管する

古いリカバリーフレーズを再利用しないでください。

ただし、破棄せず保管してください。将来資金を回収できる状況になった場合、所有権の証明に必要となる可能性があります。

Jadeが乱数を生成する仕組み

リカバリーフレーズの強度は、その基礎となる乱数の強度で決まります。そのため、Jadeは単一のソースだけに依存しません。すべてのJadeは以下をまとめてハッシュ化します。

  • ユーザー操作のタイミング
  • CPUカウンター
  • 初期化されていないメモリ
  • エントロピープールの直前の状態
  • 内蔵ハードウェア乱数生成器
  • Blockstreamコンパニオンアプリからのエントロピー

Jade ClassicとJade Plusでは、バッテリー測定値と起動時に撮影した複数のカメラ画像も加わり、Classicではチップ上の温度も使用します。乱数を使用する前に、Jadeは生の無線ノイズをサンプリングし、1秒間かけて自身の出力をハッシュ化します。

プールはBitcoin Coreと同様に機能します。直前の状態とすべてのソースをSHA-512で処理し、後半32バイトを新しい状態、前半32バイトを要求されたエントロピーとして返し、標準的なBIP39リカバリーフレーズ生成関数へ渡します。

すべてが同じハッシュへ入力されるため、ひとつのソースが弱くてもプール全体の強度は失われません。

安全を守るために継続すべき習慣

  • アプリやブラウザの表示にかかわらず、承認前にすべての受取アドレスと送金内容をJadeの画面で検証してください。
  • ファームウェアは公式提供元からのみ取得してください。送信者が誰に見えても、ファームウェア更新を添付したメールは危険です。
  • Jade PlusまたはJade Coreが届いたら、1 satでも保管する前にGenuine Checkを実行してください。本物らしい梱包だけでは証明になりません。証明となるのはattestationです。
  • リカバリーフレーズの追加防御として、BIP39パスフレーズの追加を検討してください。どのデバイスでも低コストで追加できる保護ですが、重要な注意事項があります。
  • 急がず、落ち着いてください。詐欺は確認する前に行動させようとします。

検証しながら進める

ビットコインの約束は、自分のお金について誰かを信用する必要がないことです。このような事態が、その約束の重要性と、自ら実践する必要性を示しています。

移行中に質問がある場合は、Blockstreamの公式サポートチャネルだけをご利用ください。私たちから先にDMを送ることも、リカバリーフレーズを尋ねることも決してありません。

原文:Jade Is Unaffected by the Recent Coldcard Vulnerability