OneKeyによるLedgerアプリの脆弱性再現
OneKeyは、古いバージョンのLedgerアプリに対するエクスプロイトをラボ環境で再現したと発表しました。LedgerはEthereumアプリ1.22.2でこの問題を修正し、ユーザーの資金は失われていません。
エクスプロイトの詳細
オープンソースウォレットプロバイダーであるOneKeyの社内セキュリティチームは、テスト環境でLedgerのデバイス上のEthereumアプリの古いバージョンを狙ったエクスプロイトを成功裏に再現したと述べています。OneKeyの創設者兼CEOであるYishi Wang氏は、ユーザーが正当なトランザクションを確認している間に、攻撃者が署名待ちのトランザクションを上書きできる脆弱性を利用して、Ledger Ethereumアプリ1.22.1に対して「トランザクション置換攻撃」を実行したと説明しました。
Ledgerは、この脆弱性を悪用するにはデバイスとホスト間の通信を制御する必要があり、マルウェア、侵害されたウォレットソフトウェア、または敵対的なウェブページを通じて行われる可能性があると付け加えました。
修正とセキュリティ対策
Ledgerは、8月13日にリリースされたEthereumアプリ1.22.2にアプリレベルのセーフガードを追加し、8月21日にSecure SDK 26.6.1で根本的な問題を修正しました。Ledgerは、「Ledgerのユーザーはハッキングされていません。ここで説明されているのは、古いバージョンのEthereumアプリにおける脆弱性のラボ再現です」と木曜日のX投稿で述べました。
Coldcardエクスプロイトとの関連
このセキュリティテストは、7月のColdcardエクスプロイトに続くもので、攻撃者は2021年3月に導入されたファームウェアのバグを利用し、一部のColdcardウォレットのシードのランダム性を弱め、結果として生成された秘密鍵をブルートフォース攻撃に対して脆弱にしました。Ledgerは以前、リカバリーフレーズがデバイスのセキュリティチップに組み込まれた認証されたランダム性のソースを使用して生成されるため、Coldcardの脆弱性の影響を受けていないと述べていました。
OneKeyが再現した脆弱性はシード生成とは無関係で、署名プロセス中のトランザクションの処理方法に影響を与えます。