8.23 亿美元被盗:Hoskinson 警示 EIP-7702 风险
核心要点
Binance热钱包遭50笔连续授权攻击,损失8.23亿美元USDC。Charles Hoskinson警告EIP-7702委托机制若缺乏审计,将赋予恶意合约完全资产访问权,暴露关键安全盲区。
据 Woofun AI 消息,Cardano 创始人 于 10 月 30 日星期五在 X 平台发出严厉警告,直指以太坊网络新实施的 改进提案可能引发系统性安全风险。
这一警示紧随 10 月 29 日披露的一起重大安全事故:攻击者利用该机制从 热钱包中窃取巨额资产。Hoskinson 呼吁社区对生态系统中流传的所谓'关键代码工具'保持高度警惕,并直接引用了技术分析师 的字节码重构结果,指出攻击者部署了专门针对交易平台基础设施设计的自动化掠夺型智能合约。
尽管 Hoskinson 未明确指出以太坊协议本身的具体技术漏洞,也未详细说明其认可报告中的哪些具体内容,但其警告凸显了行业对新型账户抽象机制潜在风险的深层忧虑。
Woofun AI 整理数据显示,此次攻击的技术细节揭示了 EIP-7702 委托机制被滥用的完整路径。根据 CyberSatoshi 的技术分析,恶意代码在窃取资产的全过程中,始终让受影响的 Binance 钱包内保持恰好 1 的余额。分析师认为,设置这样的余额是为了防止 Binance 的自动监控系统因 Gas 费不足而误报故障,从而掩盖攻击痕迹。分析还显示,该合约通过低级调用不断循环检查 Binance 14 地址内的 token 余额,这样一来即便某个合约出现故障或被列入黑名单,交易流程仍能继续处理其他资产。
更关键的变量在于,有一个自定义的执行函数与一个存放着 8.23 亿美元 的外部金库进行了交互。根据 CyberSatoshi 的描述,那个合约将 Binance 14 地址视为合法管理员,从而能够对其链上余额之外的资金进行操作。
这种设计使得攻击者能够在不直接持有私钥的情况下,通过委托权限实现对关联资产的完全控制。
从结构上看,EIP-7702 改进提案定义了一种交易类型,允许外部拥有账户暂时将其执行权限委托给智能合约的逻辑来处理。在传统的以太坊架构下,外部账户只能通过其私钥生成的签名来开展操作。而随着这一标准的应用,账户便能够在自身的操作环境中执行更复杂的合约逻辑,进而实现批量交易处理。该协议的技术规范规定,每项授权都必须包含链 ID、受托方的地址以及账户的随机数,并附有加密签名。在验证阶段,网络节点会在批准相应的委托请求之前,先确认签名是否匹配。在报告中,CyberSatoshi 也承认了这一基础性的网络安全规则。他判定,要实施此类攻击,就必须能够获取原始私钥,或者在该交易平台的内部系统中拥有不受限制的签名权限。以太坊的官方文档并未说明 Binance 的访问凭证是如何被窃取的。
不过,相关的加密要求明确表明,如果没有经过正确签名的授权,网络是不会允许将委托权限分配给第三方账户的。这意味着,虽然 EIP-7702 本身提供了强大的功能,但其安全性高度依赖于初始授权环节的安全性。
值得注意的是,关于批量处理的问题,报告指出攻击者提交了 50 项连续的授权请求,这些请求使用了不同的随机数,目的是抢先在 Binance 14 地址上实施交易顺序的更改。以太坊的规范要求按顺序处理这些请求,每次都会递增随机数,并执行最新收到的有效授权指令。该标准的制定者所撰写的官方文档也明确警告称,经过委托的智能合约能够获得对该账户资产的完全访问权限。因此,相关技术框架要求钱包软件必须对任何获授权的代码进行彻底审计,以防发生非法转账行为。该提案的开发者们还指出,除非账户所有者发出明确指定零地址的授权指令,否则这种委托关系就会一直处于有效状态。

评论
暂无评论