Ledger、画面表示とは別の取引に署名しうるEthereumアプリの欠陥を修正
重要ポイント
- •Ledgerは、デバイス画面に一方の取引を表示しながら別の取引に署名しうるEthereumアプリの欠陥を修正した。
- •このバグは外部の研究者によって報告され、画面に表示される内容と署名される内容の一致を保証する前提を損なうものであるため、高い重大度として扱われた。
- •Ethereumでは、多くのトランザクションが単純な支払いよりも検証が難しいコントラクトインタラクションであり、ブラインド署名が必要になる場合もあるため、リスクが高まる。
- •今年初めに判明した別のLedger署名バグはZilliqaネットワークでの損失に関連しており、署名エラーが実際の盗難につながりうることを示している。
- •ユーザーはLedger Live経由でEthereumアプリを更新し、承認前にデバイス画面で取引の詳細を引き続き確認すべきである。

Ledgerは、デバイスの画面に一方の取引を表示しながら、別の取引に黙って署名してしまう可能性があったEthereumアプリの欠陥を修正しました。このバグは、ハードウェアウォレットの中核的な約束である「ユーザーが画面で見る内容がまさに承認される内容である」という原則を揺るがすものでした。
LedgerがEthereumアプリで修正した内容
ハードウェアウォレットは、暗号資産の鍵をオフラインで保管する小型の物理デバイスです。今回の修正は、これらのデバイスにEthereumトランザクションへの署名を可能にするソフトウェアであるLedger Ethereumアプリに適用されました。Ledgerは最も広く利用されているハードウェアウォレットメーカーのひとつであるため、この署名経路の欠陥は多くのユーザーに影響を及ぼす可能性がありました。
問題は不一致でした。この問題を指摘した研究者によると、画面には一連の取引詳細が表示される一方で、デバイスは別の内容に署名していた可能性があるといいます。
この種の乖離は高い重大度として扱われます。ハードウェアウォレットの存在意義は、ユーザーが信頼できる画面で支払いを確認してから承認できるようにすることであり、表示が信用できなければこの保護機能は失われます。crypto.newsの報道によれば、Ledgerはこの署名の欠陥はすでに修正済みであると述べています。
トランザクションの不一致がEthereumユーザーにとって重要な理由
ハードウェアウォレットのセキュリティは、署名前にデバイスの画面を確認するというひとつの習慣に支えられています。ユーザーは、ハッキングされたコンピューターでは容易に欺けないハードウェア上で、金額、受取人アドレス、操作内容を確認します。トランザクションはコンピューター上で作成されてからデバイスに送られて承認を求められるため、画面は信頼できないマシンと内部に保管された鍵との境界線になります。
表示と署名が一致しなければ、この習慣はユーザーを守れなくなります。ユーザーは少額の送金を承認しているつもりでも、実際にはまったく別の内容を認可している可能性があります。
Ethereumではリスクがさらに高まります。Ethereumのトランザクションの多くはコントラクトインタラクション、すなわちブロックチェーン上で動作する自動化プログラムへの呼び出しであり、単純な支払いよりも読み解くのが難しいため、デバイス上での正確な表示がいっそう重要になります。アプリには「ブラインド署名」と呼ばれる設定がすでに用意されており、デバイスが完全にデコードできないコントラクト呼び出しについては、ユーザーがこの設定を有効化する必要があります。このオプションが存在するのはまさに、一部のトランザクションが明確な表示を困難にするためであり、だからこそ画面に表示されるすべての内容の正確性がなおさら重要になるのです。
表示と署名の不一致に関するバグは特定の製品に限ったものではありません。今年初めには、Ledgerの署名バグがZilliqaネットワークでの損失に関連したと報じられており、署名エラーが実際の盗難につながりうることを示しています。署名レイヤーのリスクはウォレット以外にも及び、認可の欠陥によって数百万のBounceBitトークンが移動した事例も確認されています。
修正後のLedgerユーザーが取るべき対応
Ledgerが修正をリリースしたため、まずはLedger Live経由でEthereumアプリを更新し、最新バージョンがインストールされていることを確認してください。変更内容はLedger Ethereumアプリのリポジトリの公開コードおよびリリースノートで追跡できるため、今後の修正も公開され次第そこで確認できます。
更新後も、承認前にデバイス画面で取引の詳細をすべて確認し続ける必要があります。デバイスの表示がコンピューターの表示と一致しない場合は、トランザクションを拒否するのが安全な基本方針です。画面は最後の防衛線であり、少し時間をかけて確認することにコストはかかりません。
実践的な要点はシンプルです。アプリを更新したうえで、コンピューターだけでなくハードウェア画面に表示された内容を信頼することです。
免責事項:本記事は情報提供のみを目的としており、金融または投資に関する助言を構成するものではありません。暗号資産およびデジタル資産市場には大きなリスクが伴います。意思決定の前には必ずご自身で調査を行ってください。