Ledger、ハッキング疑惑を否定——Ethereumアプリの脆弱性は悪用前に修正済みと説明
重要ポイント
- •OneKeyのセキュリティチームAnzenが、LedgerのEthereumアプリバージョン1.22.1におけるトランザクション置換の競合状態(レースコンディション)脆弱性を実験室環境で再現した。
- •この欠陥の悪用には、攻撃者がホストコンピュータまたはデバイスとソフトウェア間の通信を既に侵害していることが前提となる。
- •Ledgerは、脆弱性は8月13日リリースのEthereumアプリ1.22.2で修正済みであり、根本的な問題は8月21日のSecure SDKバージョン26.6.1で対処されたと説明した。
- •Ledgerは、実験室以外で脆弱性が悪用された証拠はなく、ユーザーは一人もハッキングされていないと述べた。
- •Ledgerは、Ethereumアプリをバージョン1.22.3以降に更新し、Ledger Wallet経由で最新のファームウェアをインストールすることを推奨している。

暗号資産ウォレット開発企業のLedgerは、競合ウォレットメーカーOneKeyの研究者がLedgerのEthereumアプリの旧バージョンにおけるトランザクション置換の脆弱性を再現したことを受け、自社がハッキングされたという主張を否定した。
木曜日、OneKeyの創業者兼CEOであるYishi Wang氏はX上で、同社のセキュリティチーム「Anzen」が実験室環境でEthereumアプリバージョン1.22.1に対する攻撃を再現したと述べた。
「このバグは、トランザクション表示ロジックと内部のトランザクションバッファの間に生じる競合状態(レースコンディション)です」とWang氏は書いた。「攻撃者は、ユーザーが正当な取引を確認している間に、署名を待っている取引を上書きできます」
この欠陥が悪用されると、脆弱なLedgerアプリと通信するソフトウェアを既に侵害した攻撃者は、ユーザーに正当なEthereum取引を表示させた上で、署名前にその詳細を差し替え、変更がデバイス上に表示されないまま資金を攻撃者のウォレットに送金させることが可能になる。ただし前提条件は重大だ。この脆弱性単体では攻撃者にアクセス権を与えるものではなく、悪用にはホストコンピュータまたは通信経路が既に侵害されていることが前提となる。
Ledgerの最高技術責任者(CTO)であるCharles Guillemet氏は、OneKeyの見方に反論し、既に修正済みのバグを再現しただけでは「Ledgerのハッキング」には当たらないと主張した。
「このスレッドが説明しているのは、Ethereumアプリの旧バージョンに存在した脆弱性です」とGuillemet氏はX上で応答した。「当社のセキュリティプロセスを通じて特定され、この投稿より前の8月13日にリリースされたEthereumアプリ1.22.2で修正済みです」
木曜日に公開されたセキュリティ公告の中で、Ledgerは、この欠陥により影響を受けるアプリが、表示とは別の取引に署名してしまう可能性があると説明した。悪用にはまず、マルウェア、侵害されたウォレットアプリ、または悪意あるウェブサイトを通じて、デバイスとホスト間の通信を攻撃者が制御することが必要となる。
Ledgerは、実験室以外でこの脆弱性が悪用された証拠は発見されなかったと述べた。
「ユーザーは一人もハッキングされていません。野外での悪用もありません」とGuillemet氏は書いた。「修正版の提供後に旧バージョンに対してエクスプロイトを実行するのは、実験演習であって発見ではありません」
同社によると、8月13日にEthereumアプリバージョン1.22.2で保護措置が追加され、その後8月21日にSecure SDKバージョン26.6.1で根本的な問題に対処し、修正済みソフトウェアでアプリ群が再ビルドされた。同社は、別のトランザクション表示の脆弱性も修正されているバージョン1.22.3以降を推奨している。公告は8月27日に公開された。
OneKeyの主張について問われたLedgerは、Decryptに対し、同社の内部セキュリティ研究チームであるLedger Donjonを紹介した。Donjonは別のX投稿で、この一件はハードウェアウォレットがソフトウェアアップデートに対応すべき理由を示すものだと述べた。
「すべてのソフトウェアにはバグがあります。ハードウェアウォレットも例外ではありません」とチームは書いた。「だからこそ、アップデート可能性はLedgerのセキュリティアーキテクチャの中心的な要素なのです。脆弱性が、自社のDonjonチームによって発見されたか、外部の研究者によって発見されたかを問わず、出荷済みのすべてのデバイスにパッチを適用できます。更新できないウォレットは修正できません」
Ledgerは、顧客に対し、Ledger Wallet経由で最新のファームウェアとアプリをインストールし、Ethereumアプリをバージョン1.22.3以降に更新し、デバイスに表示されるバージョンを確認するよう助言した。アプリとファームウェアは別々に更新される。
今月初め、攻撃者によってColdcardのエアギャップウォレットのユーザーから1億3,000万ドル超のBitcoinが盗まれた事件を受け、Guillemet氏はDecryptに対し、この出来事はハードウェアウォレット業界への警鐘だと述べていた。
「私たちは自社の言葉だけを信頼しているわけではありません」と彼は語った。「Donjon研究ラボは、他の誰よりも先に自社製品の破绽を見つけるために存在しています」。両ウォレットメーカーの対立は、業界全体で高まるハードウェアウォレットのセキュリティへの監視の中で展開しており、Ledgerユーザーが直ちに取るべき実践的な対応は、Ethereumアプリがバージョン1.22.3以降であることを確認することだ。