ハードウェアウォレットメーカーのLedgerは、Ethereumアプリの脆弱性について対応を発表しました。同社は、この問題が旧版Ethereum App 1.22.1に存在していたことを明かし、OneKeyが実験的な再現結果を公表する前に修正版がリリースされていることを明らかにしました。現在のところ、この脆弱性が実際の環境でユーザーを攻撃するために利用された証拠は存在しません。
OneKeyの創設者である王一石は8月27日、Xプラットフォームで、そのセキュリティチームAnzenが実験環境で「トランザクション置換」攻撃を再現したと発表した。彼の説明によると、この脆弱性は、トランザクション表示ロジックと底层のトランザクションバッファとの間の競合状態に関連している。攻撃者がデバイスとホスト間の通信を既に制御している場合、ユーザーが通常のトランザクションを確認している際に、署名待ちの内容を置き換えることが可能である。
脆弱性を成立させるには、通信リンクを制御する必要がある
Ledgerは、当日発表したセキュリティ通知で、この問題によりデバイスの画面には1つの取引が表示される一方で、実際には別の取引に署名される可能性があると述べています。ただし、攻撃が成立するには明確な前提条件があります。つまり、攻撃者はマルウェア、 compromisされたウォレットアプリ、または悪意のあるウェブサイトを通じて、ハードウェアウォレットとコンピュータまたはスマートフォン間の通信チャネルを既に制御している必要があります。
社長兼最高技術責任者であるチャールズ・ギルメは、修正済みの脆弱性を旧バージョンで再現することは「Ledgerがハッキングされた」ことにはならないと述べ、同社は内部セキュリティプロセスでこの問題を発見し、OneKeyが関連テストを公開する前である8月13日にEthereum App 1.22.2で修正を完了したと述べた。
8月に2段階で修正します
Ledgerは、第1段階として8月13日にEthereum App 1.22.2をリリースし、追加の保護を導入しました。第2段階として、8月21日にSecure SDK 26.6.1の根本的な問題を修正し、関連アプリを再構築しました。同社は現在、ユーザーに対して、別の取引表示の脆弱性も修正された1.22.3以降へのアップグレードを推奨しています。
- 影響を受けるバージョンはEthereum App 1.22.1です。
- 1.22.2は8月13日に修正をリリースしました
- 1.22.3 以降のバージョンが推奨バージョンです
同社は、実際の攻撃の証拠は見られていないと述べています。
Ledgerは、これまでにこの脆弱性がラボ外で悪用された証拠は見つかっていないと述べています。Guillemetも、この問題によりユーザーがハッキングされたことはなく、現在の情報では関連する再現はラボテストにとどまり、実世界での新たな攻撃の発見ではないことを示しています。
Ledgerの子会社であるセキュリティ研究チームDonjonは、Xプラットフォームで、この事件はハードウェアウォレットにソフトウェア更新機能が必要であることを示していると述べました。同チームは、ソフトウェアに脆弱性が発生することは珍しくなく、重要なのは問題発見後に販売済みデバイスに迅速にパッチを提供できるかどうかだと述べています。
補足情報:今月早々、Coldcardの隔離型ハードウェアウォレットユーザーが1億3,000万ドル以上のビットコインを盗まれる事件が発生しました。当時、Ledgerの経営陣は、この出来事がハードウェアウォレット業界全体への警告であると述べました。

