ニュース暗号資産Ledger、研究者の公表前にEthereum署名の欠陥を修正

Ledger、研究者の公表前にEthereum署名の欠陥を修正

著者: Crypto Adventure·

重要ポイント

  • この欠陥は、接続されたdAppとLedgerのEthereumアプリケーション間の署名フローに影響を与えた。
  • 悪意のあるWebHID対応アプリケーションは、確認中のトランザクションのコンテキストを差し替えできた。
  • Ledgerによれば、バージョン1.22.2は競合する署名コマンドを防ぎ、画面表示と最終署名の関連性を保つ。
  • TestMachineは8月21日、Ledgerハードウェアでの再現後にこの問題を公表したが、LedgerはDonjonチームがそれより早く修正済みだったと説明している。
  • 最新のファームウェアとEthereumアプリ バージョン1.22.2を使用しているユーザーはこの脆弱性から保護されている。
Ledger、研究者の公表前にEthereum署名の欠陥を修正

Ledgerは、Ethereumハードウェアウォレットアプリケーションの脆弱性を修正しました。この脆弱性を悪用すると、悪意のあるdAppが承認プロセス中にトランザクションを差し替えられる可能性があり、その間デバイスはユーザーが当初確認したトランザクションを表示し続ける状態になり得ました。

この画面上の確認こそが、ハードウェアウォレットのセキュリティモデルの基盤です。秘密鍵はデバイス内に隔離されたままであり、接続されたコンピューターやブラウザーが侵害されていても、画面に表示されるトランザクションは署名されるものと正確に一致しているはずです。

セキュリティ企業TestMachineは8月21日、Ledgerのハードウェア上で再現した後、この署名置換の欠陥を公表しました(X投稿)。Ledgerは8月12日の時点で既にEthereumアプリ バージョン1.22.2をリリースしており、リリース履歴にはこのアップデートによるセキュリティ修正が記載されています(変更履歴)。

悪意のあるdAppが署名前にトランザクションを改変する可能性

この欠陥は、接続されたdAppとLedgerのEthereumアプリケーション間のコマンドフローに影響を与えるものでした。WebHIDを通じてデバイスに直接アクセスする悪意のあるアプリケーションは、トランザクションの確認が開かれている間に干渉し、ユーザーが承認する前に署名コンテキストを置き換えることができました。WebHIDはウェブページがハードウェアデバイスと直接通信できるようにするブラウザーインターフェースであり、ウェブベースのアプリケーションがウォレットに到達できる経路となっていました。

そのためデバイスは、最終的な署名の対象として別のトランザクションを準備しながら、元のトランザクションを表示し続けることができました。TestMachineは、無害なETH送金がトークン承認(ユーザーのトークンを使用する権限を別のアドレスやコントラクトに与え得るトランザクションタイプ)に差し替えられる事例でこの問題を実証しました。これにより、ユーザーがハードウェア画面に表示されたトランザクションとは異なる内容を承認してしまう経路が生じ得ました。

バージョン1.22.2は、確認が保留中の間に競合する署名コマンドをブロックし、承認フロー中にアプリケーションが署名状態を管理する方法を厳格化します。この修正により、セキュアスクリーンに表示されるトランザクションとデバイスが最終的に署名するトランザクションの関連性が保たれます。

Ledger、Donjonが公表前にバグを発見していたと説明

LedgerのCTOであるCharles Guillemet氏は、同社のDonjonセキュリティチームがTestMachineの調査結果の公表のおよそ2週間前に既にこのバグを特定・修正しており、そのレビューではAI支援のセキュリティツールが使用されたと述べました(X投稿)。

Guillemet氏はまた、開示プロセスを批判し、TestMachineがLedgerのバウンティプログラムに連絡したのはパッチの提供後であり、通常の責任ある開示プロセスを完了せずに調査結果を公表したと指摘しました。協調的開示では、研究者が欠陥を非公開で報告し、詳細が公開される前にベンダーが修正を提供する時間を与えるのが通例であり、この順序が今回の対立の中心になっています。

最新のデバイスファームウェアとEthereumアプリ バージョン1.22.2を実行しているユーザーは、この欠陥から保護されています。

今回の発見は、ウォレットセキュリティのレビューにAIが参入しているもう一つの例となります。最近のBitcoin Red Teamによる監査では、人間の研究者と並行してAI支援分析が用いられ、Bitcoinウォレットとインフラ全体で数千件の潜在的なセキュリティ問題が特定されました。

ハードウェアウォレット各社、セキュリティ更新を推進

Ledgerの修正は、BitBoxが特定条件下で任意のコード実行を許容し得るメモリ破壊の欠陥を含む2つの重大な脆弱性を修正するファームウェア9.26.5をリリースしてから、1週間足らずでの対応となりました。

Coldcardのシード生成の不具合により、不十分なランダム性で作成されたウォレットが露見して以来、ハードウェアウォレットのセキュリティは一層厳しい調査にさらされています。ウォレットのシードフレーズから秘密鍵が導出されるため、弱いランダム性はそれらの鍵を他人に再現可能な状態にし得ます。その結果生じたBitcoinの流出は、複数の攻撃者が脆弱なアドレスの特定を競う中で、最大1億3,200万ドルに達すると推定されました。

8月12日にリリースされたLedgerのEthereumアプリ1.22.2が、今回公表された署名の欠陥に対応する修正済みバージョンであり、それ以前のアプリバージョンにはこの修正は含まれていません。