シード生成の不備で顧客が盗難被害にさらされた後、Coldcardが大幅なファームウェアアップグレードを提供
重要ポイント
- •ファームウェア5.6.1では、シード作成時にキーを押す、サイコロを振る、コインを投げるなどの操作でユーザーがランダム性を提供することが必須となった。
- •Coldcardによれば、新しいシード生成プロセスにより、デバイス内蔵の乱数生成器への依存が軽減される。
- •同社は、脆弱な方法で作成されたウォレットは依然として危険にさらされており、その場でパッチを当てるのではなく移行する必要があると警告している。
- •アップデートでは署名前の最終PSBTチェックが追加され、ユーザー承認後にコンピューターによって行われたトランザクションの変更を検知する設計となっている。
- •また、Coldcardは暗号化セッションでのUSB転送を制限し、シード情報を露見させる可能性のあるDelta Modeの機能をブロックした。

シード生成の不備で顧客が盗難被害にさらされた後、Coldcardが大幅なファームウェアアップグレードを提供
Coldcardは、シード生成の不備により一部の顧客が盗難の危険にさらされたことを受け、大幅なファームウェアアップグレードを展開した。同社はMk4、Mk5、Qの各デバイスのユーザーに対し、ウォレットデータの作成・保護・検証の方法を変更するファームウェア5.6.1のインストールを促している。ColdcardデバイスはCoinkiteが製造し、セキュリティ重視のセルフカストディ向けのBitcoin専用ツールとして販売されており、この市場ではシード生成プロセスの信頼性こそが製品の中核的な約束である。
シード作成にユーザーによるランダム性の提供が必須に
中核となる変更はシード生成に関するもので、Coldcardはシード作成時にユーザー自身がランダム性を提供することを必須とした。ユーザーはキーを押す、サイコロを振る、コインを投げるなどの操作が可能で、デバイスはその入力をハードウェアエントロピーおよび暗号学的保護と組み合わせる。この設計変更は、ハードウェアウォレットに潜む根源的なリスクに対処するものである。リカバリーフレーズはランダムなエントロピーから導出されるため、そのエントロピーが予測可能であったり侵害されたりすれば、生成される秘密鍵と、それが管理するすべての資金を攻撃者が再構築できてしまう。プロセスにユーザー入力を組み込むことで、単一の信頼点であるデバイス内蔵の乱数生成器への依存を軽減できる。ただし同社は、このアップグレードでは脆弱なプロセス経由で作成されたシードを保護できないと警告しており、露出したシードを保持する顧客はパッチだけに頼るのではなく、資金を移動させる必要がある。
ウォレット操作を取り巻くチェックの強化
シード生成に加え、今回のリリースではトランザクションとUSB接続を対象とする保護措置も追加された。デバイスは署名の直前にPSBT(部分的に署名されたBitcoinトランザクション)のチェックを行うようになり、コンピューターがユーザーの承認後にトランザクションの詳細を変更した場合には警告が表示される。BIP 174で標準化されたPSBTは、ウォレットやコーディネーターが当事者間で部分署名済みトランザクションをやり取りするために使う形式であり、この直前チェックは、侵害されたコンピューターがユーザーによるデバイス画面上での確認後にトランザクションを改ざんするシナリオを想定したものとなっている。
暗号化セッションでは、USB転送がデバイスが生成した最新の結果のみに制限されるようになり、Coldcardはシードからの機微情報を露出させ得るDelta Modeの機能をブロックした。また、ファームウェアではハードウェア乱数のテスト、バックアップ復元、マルチシグのセキュリティ、ファームウェア検証も改善されており、ウォレット利用の各段階におけるリスクが低減される。
さらにColdcardはセキュリティステータスページを開設し、露出したシードから資金を移動させる顧客の支援を行っている。当局は以前の脆弱性に関連する盗難事件の調査を続けており、被害の規模および攻撃者の特定は依然として未解決である。