ニュース暗号資産OneKey、古いバージョンのLedgerイーサリアムアプリでトランザクション置換攻撃の再現に成功

OneKey、古いバージョンのLedgerイーサリアムアプリでトランザクション置換攻撃の再現に成功

著者: Cointelegraph·

重要ポイント

  • OneKeyのチームは、テスト環境でLedgerイーサリアムアプリversion 1.22.1に対するトランザクション置換攻撃を再現した。
  • この脆弱性は、ユーザーがデバイス画面で確認中の保留トランザクションを攻撃者が上書きできる可能性があった。
  • Ledgerは、悪用にはデバイスとホスト間の通信の制御が必要で、実際にユーザーは被害に遭っていないと説明した。
  • Ledgerは8月13日のEthereumアプリ1.22.2でアプリレベルの保護を追加し、8月21日のSecure SDK 26.6.1で根本的な問題を修正した。
  • 今回の開示は7月のColdcardエクスプロイトに続き、ハードウェアウォレットのセキュリティ主張に対する独立系の検証の高まりを反映している。
OneKey、古いバージョンのLedgerイーサリアムアプリでトランザクション置換攻撃の再現に成功

オープンソースのハードウェアウォレット提供企業OneKeyの社内セキュリティチームは、Ledgerのデバイス上で動作するイーサリアムアプリケーションの古いバージョンを標的とするエクスプロイトを、テスト環境で再現することに成功したと発表した。

OneKeyの創業者兼CEOであるYishi Wang氏によると、チームはLedgerイーサリアムアプリversion 1.22.1に対し、以前にパッチが適用済みの脆弱性を悪用した「トランザクション置換攻撃」を実行した。この脆弱性を利用すると、攻撃者はユーザーが画面で正当なトランザクションを確認している最中に、署名待ちのトランザクションを上書きできる可能性があった。Ledgerデバイスは、トランザクションがブロックチェーンにブロードキャストされる前にユーザーが物理的に承認する必要があるハードウェアウォレットである。この文脈においてトランザクション置換攻撃が重要なのは、ハードウェアウォレットの信頼モデル、すなわち「ユーザーがデバイス画面で確認した内容こそが署名・ブロードキャストされる」という前提そのものを標的とするためだ。

この調査結果を受け、Ledgerは同脆弱性の悪用にはデバイスとホストコンピューター間の通信の制御、たとえばマルウェア、改ざんされたウォレットソフトウェア、悪意あるWebページを通じたものが必要だと説明した。同社は8月13日にリリースされたEthereumアプリversion 1.22.2でアプリレベルの保護機能を追加し、その後8月21日のSecure SDK 26.6.1で根本的な問題を修正した。この件は、脆弱性は通常、古いバージョンでのみ悪用可能であることから、ハードウェアウォレットであってもファームウェアと付随アプリケーションを最新に保つことが重要であることを改めて示している。

「Ledgerのユーザーは誰もハッキングされていません。ここで説明されているのは、古いバージョンのイーサリアムアプリの脆弱性を実験室で再現したものです」とLedgerはXへの投稿(https://x.com/Ledger/status/2093007184779006334)で述べた。

今回のセキュリティテストは、7月に開示されたColdcardエクスプロイトの後に実施された。この事件では、攻撃者が2021年3月に導入されたファームウェアのバグを悪用し、一部のColdcardウォレットのシードのランダム性を弱体化させ、結果として生成された秘密鍵がブルートフォース攻撃に対して脆弱な状態になっていた。

Ledgerは以前、自社デバイスはColdcardの脆弱性の影響を受けないと説明していた。リカバリーフレーズがデバイスのセキュリティチップに内蔵された認証済みの乱数生成源を用いて作成されるためだ。

OneKeyが再現した脆弱性はシード生成とは無関係であり、署名プロセス中のトランザクション処理に影響を及ぼすものだ。これら一連の開示により、業界全体でハードウェアウォレットのセキュリティに対する審査が強まっており、独立系の研究者がベンダーの監査のみに頼らず、実験環境でベンダーの主張を検証する事例が増えている。