EIP-7702开发者:EIP-7702本身没漏洞,但在币安事件中确实帮助了黑客
Odaily星球日报讯 ZeroDev 创始人、EIP-7702 相关开发者 Derek Chiang 于 X 发文表示,首先说明一点 —— EIP-7702 本身并没有漏洞。如果你使用的是支持 EIP-7702 的钱包(MetaMask、Uniswap、Ambire 等),请不要惊慌。
EIP-7702 是一个账户抽象(Account Abstraction)改进提案,它允许外部账户(EOA)签署一条名为“7702 授权”的特殊消息,从而将一个智能合约嵌入该账户中。这使得账户能够实现强大的功能,例如交易批处理 —— 把“授权”和“转账”合并在单一交易中完成,让你在 Uniswap 上只需点一下就能完成兑换。
但不幸的是,同样的特性也让黑客能够在一笔交易中高效转移你所有的代币。在币安黑客事件中,黑客在一笔交易中转走了 ETH、USDT 以及其他 62 种代币,而如果没有 EIP-7702,他们本需要为每种代币单独发送一笔交易。在这次特定事件中,许多这类交易本来会失败,因为当时币安仍在使用被黑的钱包进行提现,所以黑客发送的所有交易都必须与合法交易争夺 Nonce(交易序号)。因此,使用 EIP-7702 确实帮助黑客尽可能快、尽可能多地窃取了资金。
然而,黑客若想使用 EIP-7702,必须满足以下条件之一:一是获取了私钥;二是诱骗币安签署了 7702 授权 —— 后者可能性很小,因为很难想象币安会暴露一个用于签署 7702 授权(或者更糟的是,签署可被黑客重新包装用于 7702 授权的原始消息)的端点。但在官方复盘报告(Postmortem)出炉之前,不能完全排除这种可能。
Derek Chiang 补充表示:“作为账户抽象的贡献者之一,我对发生这样的黑客事件感到有一点责任,因为在赋予账户更强大功能的同时,我们确实也赋予了黑客更强的能力。”
