SecuXのColdcard脆弱性への見解:ハードウェアTRNGとシード生成から考える秘密鍵の安全性

SecuXのColdcard脆弱性への見解:ハードウェアTRNGとシード生成から考える秘密鍵の安全性

SecuXのColdcard脆弱性への見解:ハードウェアTRNGとシード生成から考える秘密鍵の安全性

ハードウェアウォレットでは秘密鍵の保管だけでなく、シード生成時の乱数品質も重要です。Coldcardで報告された問題に対するSecuXの公式見解を基に、TRNG、BIP-39、Secure Elementの役割と利用者が確認すべきポイントを整理します。

背景と今回の論点

ハードウェアウォレットの安全性を考える際は、秘密鍵をどこに保存するかだけでなく、その秘密鍵の起点となる乱数がどのように生成されるかも重要です。SecuXは2026年8月7日、Coldcardの一部デバイスを巡って報告されたセキュリティ問題を受け、自社ウォレットへの影響を検証した結果、同問題はSecuX製品には影響しないとの公式見解を公表しました。

SecuXの説明では、新規ウォレット作成時のリカバリーフレーズ生成にハードウェアTrue Random Number Generator(TRNG)を使用し、BIP-39で必要となるエントロピーを生成します。端末のシリアル番号や時刻など、予測可能な値には依存しないとしています。

なぜ乱数品質が重要なのか

秘密鍵は十分に大きく予測困難な数から生成される必要があります。暗号アルゴリズム自体が強固でも、生成元のエントロピーが小さかったり予測可能だったりすれば、攻撃者が候補を絞り込める可能性があります。

BIP-39ではエントロピーからチェックサムを付加してニーモニック、いわゆるリカバリーフレーズを生成し、そこから後続の鍵生成に利用するシードを導出します。そのため、画面に表示される単語数だけを見るのではなく、元となるエントロピーが適切に生成されているかが重要です。

SecuXは今回の説明で、ハードウェア乱数生成器が利用できない場合にはウォレット作成を続行しない設計だとしています。これは異常時に品質の低い代替乱数へフォールバックしないという点で重要な設計思想です。

生成と保管は別々に評価する

安全な乱数からシードを作成しても、その後に秘密情報が外部へ露出すれば意味がありません。SecuXは、生成されたシードと秘密鍵をSecure Element内部に保存し、外部へエクスポートしない構造だと説明しています。

ここでは「生成」と「保管」を分けて考える必要があります。TRNGは予測困難な初期値を作る役割を持ち、Secure Elementは生成後の機密情報を端末内部で保護する役割を担います。さらに実際の送金では、秘密鍵そのものを外部へ渡すのではなく、端末内部で署名処理を行うことがハードウェアウォレットの基本的なセキュリティモデルになります。

ファームウェア更新もセキュリティ運用の一部

暗号資産ウォレットでは、新しい攻撃手法や実装上の問題が将来発見される可能性があります。そのため購入時点の仕様だけでなく、メーカーが脆弱性を継続的に調査し、必要な更新を提供しているかも確認対象になります。

SecuXの公式ドキュメントでは、SecuX Wallet AppへBluetooth接続した際にファームウェア更新を自動確認し、新しいMCUまたはSEファームウェアがある場合に更新を表示する手順が案内されています。更新を行う場合は、検索広告やメールで送られてきたリンクではなく、SecuXの正規サイトや公式アプリを起点として情報を確認することが重要です。

利用者側に残るリスク

TRNGやSecure Elementが適切に設計されていても、セルフカストディのリスクがなくなるわけではありません。シードフレーズをフィッシングサイトへ入力する、第三者へ共有する、不明なトランザクションへ署名するといった操作は、ハードウェア内部の秘密鍵保護とは別の攻撃面です。

また、端末の紛失や故障に備えたバックアップ管理も必要です。セキュリティ評価では、暗号チップの仕様だけでなく、乱数生成、秘密鍵保管、署名確認、ファームウェア更新、バックアップという一連のライフサイクルを見る必要があります。

まとめ

今回のSecuXの公式見解から確認できる重要な点は、ハードウェアウォレットでは秘密鍵をSecure Elementへ保存するだけでなく、その起点となるエントロピーの生成方法もセキュリティ設計の一部だということです。TRNGによる乱数生成、異常時の処理、生成後の秘密情報の隔離を分けて確認することで、製品の構造をより正確に評価できます。同時に、正規ファームウェアの利用、シードフレーズのオフライン管理、署名前の内容確認など、利用者側の運用も継続して必要です。

Leave a comment

Please note, comments need to be approved before they are published.

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.