MetaMask 推出“额外保护”功能,防范“红药丸攻击”
MetaMask 近日推出了一项名为“额外保护”(Added Protection)的新安全功能。该功能确保以太坊或 EVM(以太坊虚拟机)交易在执行前,其实际结果必须与用户签署前看到的预览完全一致;若不一致,交易将自动回滚。这一升级于 9 月 17 日宣布,使 MetaMask 成为首家强制实施此类匹配验证的自托管钱包。钱包提供商表示,该功能填补了一个长期存在的安全漏洞,此前恶意合约往往能绕过交易预览机制。
什么是“红药丸攻击”?
“红药丸攻击”利用了大多数加密货币钱包工作机制中的盲区。在用户批准交易之前,钱包会模拟该交易并显示预期结果的预览。然而,这种预览仅是一种模拟,此前没有任何机制强制要求实际交易与预览保持一致。恶意合约可以检测到自身正处于预览状态,从而显示无害的结果(例如提示“你将收到 0.1 ETH”),而在用户签署后执行完全不同的操作,导致钱包资金被掏空。由于预览看起来正常,用户在签署前通常不会犹豫。
“额外保护”如何运作?
启用该功能后,MetaMask 会在签署前模拟交易,并将预期结果锁定为交易的必要条件。当交易实际执行时,其结果必须与用户所见的预览相符。如果恶意合约试图执行与其承诺不符的操作,交易将自动失败,资金绝不会离开钱包。用户仅损失尝试交易所需的网络燃气费(Gas Fee),而 MetaMask 对该功能及失败的交易所收取任何费用。该保护机制旨在防范被操纵的交易结果,而非正常的市场波动,因此在批准大额交易或与不熟悉合约交互时尤为实用。
推广情况与行业背景
“额外保护”功能默认开启,但用户可在确认界面选择关闭,以便自行管理风险。目前,该功能已在支持通过 EIP-7702 使用智能账户的 13 个 EVM 网络上的 MetaMask 扩展版 13.45 版本中正式上线,移动端支持即将推出。此次发布正值 MetaMask 从 Consensys 分离后作为独立消费公司运营之际,也是其加强钱包防御链上诈骗举措的一部分。此前,Blockaid 近期已扩展了其链上监控服务,以应对持续不断的 exploits 和基础设施故障导致的加密资产损失。
此外,对于直接从 MetaMask 钱包向加密游戏平台充值资金的任何用户而言,此次升级也具有重要意义,因为充值交易正是“额外保护”功能旨在防范的不熟悉合约交互场景的典型代表。