40 分钟盗走 63 亿美元:EIP-7702 授权机制被黑客利用
核心要点
币安热钱包遭入侵,攻击者利用EIP-7702 机制批量转移资产。涉及多链约 63 亿美元流出,目前冻结 30 亿,DevOps工程师电脑疑为突破口。
据 Woofun AI 消息,10 月 30 日凌晨,旗下 热钱包遭遇新型授权攻击,黑客利用 机制在极短时间内实现巨额资金流出,标志着加密资产安全边界面临严峻挑战。
此次事件波及范围极广,资产流出速度惊人。在短短 40 分钟内,约 63 亿美元(现汇率约合 420.64 亿元人民币)的资产从 8 条链上的币安钱包中被转移,其中网络是资金流失的重灾区。具体来看,网络上,18,270 枚 在同一个区块内被转出,价值约合 14 亿美元。而在以太坊网络上,Binance 14 钱包在 3 分 24 秒内,通过一笔交易转走了 167,464 枚 、16.15 亿枚 ,以及 、、、 等共计 63 种代币。
与此同时, 等其他钱包也出现异常转账,、 等多个网络均检测到异常资金流动。值得注意的是,不同研究机构对涉及地址、资产范围和统计时点的处理存在差异,因此链上转出金额存在不同估算,币安给出的 63 亿美元仅为初步调查的事件影响金额,并不等同于最终确认损失。
攻击者的行动链条清晰且准备充分,呈现出高度的专业化特征。链上记录显示,攻击者提前两天便开始了布局。10 月 28 日,攻击者从 提取少量 ETH 用于支付后续操作的手续费;10 月 29 日,其部署了清扫合约,并使用测试代币演练 EIP-7702 授权流程,以确保攻击路径的可行性。10 月 30 日凌晨,攻击正式发起。攻击者利用 EIP-7702 授权机制,让币安的 Binance 14 热钱包委托执行其控制的合约,随后批量转移钱包中的资产。
这一过程可概括为四步:首先,通过混币器获取手续费资金并部署合约;其次,通过入侵内部设备或服务权限,促使热钱包对 EIP-7702 授权元组签名;再次,授权生效后,热钱包委托执行攻击者控制的合约,批量转出资产;最后,分散与变现,部分资产通过去中心化交易所兑换,也有尝试进入借贷协议获取流动性。
Woofun AI 整理数据显示,仅以太坊网络,Binance 14 就转出了约 16.7 万枚 ETH 及价值约 16.15 亿美元的 USDT,同时涉及其他数十种代币,攻击并未局限于单一网络。
此次攻击的核心技术在于对 EIP-7702 机制的恶意利用,而非传统意义上的私钥窃取。EIP-7702 是以太坊 Pectra 升级引入的一项账户机制,允许普通的外部拥有账户通过一种新的交易类型,临时指向某个已部署的智能合约代码,从而获得批量交易、Gas 代付、自定义授权等类似智能合约账户的能力。简单来说,它让普通钱包在不换地址、不迁移账户的前提下,短时间内'借用'智能合约的功能。授权时,账户所有者需要对一个授权元组进行签名,该元组通常包括链 ID、目标合约地址、nonce,以及用于验证的签名数据。当链上处理这笔交易时,网络会验证签名是否来自该账户。
如果验证通过,账户在执行期间就会临时委托指定合约的代码;交易结束后,账户通常恢复为普通外部账户状态。然而,EIP-7702 的授权签名对象通常是一个 32 字节摘要,而不是传统交易中那样包含收款方、金额、调用数据等完整字段。
如果内部签名系统只对 32 字节摘要做签名,而不解析它到底是普通交易还是 EIP-7702 授权,就很难识别其中的风险。早在 2024 年 10 月,以太坊社区论坛的讨论中,开发者 就曾警告,该机制可能让攻击者利用不易辨认的签名,转走账户内包括原生代币在内的全部有价值资产。这次事件中,攻击者正是利用这一特性,让热钱包委托执行其控制的合约,从而触发批量资产转出。

评论
暂无评论