ニュース暗号資産MetaMask、トランザクションプレビューを実行条件に組み込み「レッドピル」詐欺を阻止

MetaMask、トランザクションプレビューを実行条件に組み込み「レッドピル」詐欺を阻止

著者: Metaverse Post·

重要ポイント

  • MetaMaskは「Added Protection」を公開した。これは、悪意あるスマートコントラクトが無害なトランザクションプレビューを表示しながら、ユーザーの署名後に有害な動作を実行する「レッドピル攻撃」に対抗するために設計された機能である。
  • この機能はトランザクションのシミュレーション結果を実行要件に組み込むため、実際のオンチェーン動作が表示されたプレビューから逸脱した場合、署名済みトランザクションは自動的に失敗する。
  • 失敗(リバート)したトランザクションでも、Ethereumや同様のEVMチェーンではネットワークのガス代は消費されるが、MetaMask自身はこの機能で課金せず、失敗したトランザクションにも手数料を取らない。
  • Added ProtectionはMetaMaskブラウザ拡張機能バージョン13.45でデフォルトで有効になっており、EIP-7702標準に基づくスマートアカウントをサポートする13のEVMネットワークを対象とし、確認画面からオフにすることもできる。
  • MetaMaskは、承認されたトランザクションが実際に実行されることを保証する初の自己管理型ウォレットであるとしており、モバイル対応は今後のリリースで予定されている。
MetaMask、トランザクションプレビューを実行条件に組み込み「レッドピル」詐欺を阻止

MetaMaskは、自己管理型ウォレットがトランザクションプレビューを扱う際の長年の脆弱性を解消するために設計された新セキュリティ機能「Added Protection」を公開した。この機能は、いわゆる「レッドピル攻撃」を狙い撃ちにするものである。レッドピル攻撃はフィッシング手口の一種で、悪意あるスマートコントラクトがシミュレーションされていることを検知し、プレビュー段階では少額の入金などの想定通りのクリーンな結果を表示して無害に振る舞い、ユーザーが署名した後になってまったく異なる、多くの場合悪意ある動作を実行する。実際には、Added Protectionはトランザクションのシミュレーション結果を実行要件に組み込むため、実際の動作がユーザーに表示されたプレビューから逸脱した場合、署名済みのトランザクションは失敗する。

この攻撃の仕組みは、ほとんどの暗号資産ウォレットに存在する構造的な隙間を悪用するものである。ユーザーがアプリケーション上でトランザクションを承認する前に、ウォレットは本来起こるはずの内容をシミュレーションしたプレビューを表示する。このプレビューが存在するのは、生のトランザクションデータは技術的知識のないユーザーにはほぼ判読できないためであり、ウォレットはブロードキャスト前に、意図された操作をブロックチェーンの現状に対して実行し、その結果を人間が読める要約に変換している。しかし従来、このプレビューはあくまで参考情報にすぎ、シミュレーション結果と実際のオンチェーン実行の一致を強制する仕組みは存在しなかった。そのため、高度な攻撃者は、シミュレーション中は無害なデータを返しながら、実際のトランザクション実行時にはユーザーの資金を流出させたり資産を別の場所に移送したりするコントラクトを作成できる。プレビューが正当に見えるため、被害者は署名前にためらう理由がない。

2026年9月17日にXでこの機能を発表した際、MetaMaskは次のように述べた。

MetaMask is the first self-custody wallet that stops red pill attacks. The scam: a transaction looks safe in the preview, then drains your wallet after sign. Added Protection ensures what you see is what happens. If it doesn't match, it reverts. Your funds stay put.… pic.twitter.com/N7FeXjGGOg

— MetaMask (@MetaMask) September 17, 2026

プレビューをトランザクションに固定する

Added Protectionは、プレビューを単なる推定から拘束力のある条件へと変換することで、この隙間に対処する。ユーザーがアプリを通じてトランザクションを開始すると、MetaMaskは従来どおりシミュレーションを行い、想定される結果を表示する。決定的な違いは、このシミュレーション結果がトランザクションの実行要件に組み込まれたことにある。実際の実行が表示された内容から逸脱した場合、つまりレッドピルコントラクト特有の挙動を示した場合、トランザクションは自動的に失敗し、資金がウォレットから出ることはない。

ユーザーが留意すべき点が一つある。この仕組みでトランザクションが失敗した場合でも、実行を試みた分のネットワークのガス代は消費される。Ethereumおよび同様のEVMチェーンでは、失敗(リバート)はトランザクションの状態変更を取り消す一方で、すでに実行された計算に対する対価としてネットワークに支払いが行われるため、転送自体が阻止された場合でも手数料が発生する。MetaMask自身はこの機能で一切課金せず、失敗したトランザクションにも手数料を取らない。同社はまた、この保護が防ぐのは意図的に操作された結果であり、正当な価格変動による通常の市場変動やスリッページではないと述べている。

この機能は、ユーザーの自律性を守るというより広範な設計思想を反映している。MetaMaskはユーザーが意図するトランザクションを妨げるのではなく、EthereumやEVMアプリケーション上で承認されたトランザクションが、実際に実行されるトランザクションと同一であることを保証するだけである。Added Protectionはデフォルトで有効になっているが、確認画面から直接オフにすることも可能で、リスク管理はユーザー自身の手に委ねられている。

MetaMaskは、この保証を提供する初の自己管理型ウォレットであるとしている。この機能は現在、MetaMaskブラウザ拡張バージョン13.45で利用可能であり、従来のEOA(外部所有アカウント)がスマートアカウント機能を獲得できるようにするEIP-7702標準に基づきスマートアカウントをサポートする13のEVMネットワークを対象としている。モバイル対応は今後のリリースで追加される見込みである。

この隙間のリスクは構造的なものである。自己管理においては、署名済みの送金を取り消したり返金したりできる仲介者が存在しないため、署名という行為がセキュリティ上の負担の大半を個人ユーザーに集中させる。レッドピル攻撃は、大口トランザクションを承認するユーザーや見慣れないコントラクトを利用するユーザーに対して特に有効であるため、この機能は分散型アプリケーションで取引するユーザーの増加に伴い、重要なベースラインの防御策になると見込まれる。

出典:Metaverse Post