延伸阅读

币安62.8亿美元授权劫持复盘:EIP-7702漏洞致多链闪崩

来源:知乎 · 查看原文

10月30日,全球最大加密货币交易所币安遭遇了一起规模空前的安全事件。这起针对热钱包的攻击不仅刷新了行业损失纪录,更因涉及EIP-7702授权机制的滥用,引发了市场对智能合约安全及交易所内部风控流程的深层担忧。根据链上追踪数据,攻击者在短短55分钟内,从8条不同区块链上转移了总计约62.8亿美元的资产。这一事件并非简单的私钥泄露,而是一场精心策划、利用协议特性进行的“授权劫持”。尽管Tether、Circle、Ripple等稳定币发行方及币安自身迅速启动冻结机制,锁定了约28.0亿美元的资金,但仍有约32.7亿美元的比特币和以太坊处于可自由移动状态。这一巨额敞口直接冲击了市场信心,导致BTC、ETH以及UNI、SOL、PEPE、AVAX、ARB、OP等主流资产在攻击发生后的短时间内出现剧烈闪崩,市场流动性瞬间枯竭,恐慌情绪迅速蔓延。

从技术细节复盘,攻击者的准备时间远早于案发当日。链上数据显示,早在10月28日UTC 07:39,攻击者主钱包便从Tornado Cash提取资金进行预热,随后在10月29日部署了名为“sweeper”的恶意合约,并通过EIP-7702委托方式反复测试扫荡USDT与USDC的流程。10月29日15:59,攻击者上线了带有通用调用函数的v2版本合约,该版本正是后续转走8.23亿USDC的关键工具。真正的攻击在10月30日UTC 20:04左右展开,起初在XRP链上的一次转账因账户未建立而失败,但仅8秒后,1.85亿枚XRP成功转移并激活了账户。随后,攻击在多条链上连锁爆发:20:10 Solana链上96.5万枚SOL被转走;20:18 Optimism链上4420万枚OP失守;20:20比特币链上18,270.2枚BTC被分11笔转出,并在同一区块内被拆分为每份1,000 BTC,这种“整块”拆分手法旨在规避部分监控阈值或便于后续混币。与此同时,波场链上6.127亿USDT与4640万TRX、Arbitrum链上8426枚ETH及7460万ARB、Avalanche链上181万AVAX及841万USDt均在几分钟内被清空。以太坊链上的损失最为惨重,按UTC 20:24价格计算,损失约37.4亿美元,其中包含197,668枚ETH(约4.57亿美元)以及大量USDT、USDC等稳定币。

此次攻击的核心在于对EIP-7702机制的恶意利用。分析指出,UTC 20:20:59,攻击者发送了一笔包含50个EIP-7702授权的交易,这些授权均由币安内部编号为Binance 14的钱包私钥签署。关键在于,Binance 14在20:17:47刚刚使用过nonce 18,914,775,这意味着攻击者是在币安正常业务操作间隙,抢在特定nonce被占用前,通过预签名或内部流程漏洞获取了授权。其中nonce 18,914,809的授权成功匹配,导致Binance 14在后续交易中执行的是攻击者部署的恶意代码。20:24:23,一次sweep操作从中转走167,464枚ETH与16.15亿USDT;24秒后,Binance 16钱包也签署9笔转账直接打给攻击者。更令人警惕的是,攻击者还利用Binance 14的信任关系,从一个币安智能钱包中转走了8.23亿USDC。这一过程揭示出,攻击者并非单纯窃取私钥,而是通过社会工程、内部权限滥用或签名流程缺陷,让受害钱包“自愿”执行了恶意代码。这种基于授权的攻击方式比传统的私钥泄露更难防范,因为它在技术上表现为合法的交易签名,仅在语义层面违背了用户意图。

在资产追回与冻结的赛跑中,发行方与交易所的反应速度决定了最终的损失规模。Tether在21:01:35生效第一批黑名单,Circle在21:04:59冻结了8.23亿USDC。然而,攻击者利用时间差进行了最后的资产变现:21:01:59,0x8d53地址将1.3亿USDT转给0x77ed,此时距Tether冻结0x8d53仅剩48秒。0x77ed随后在DEX卖出约5000万USDT,并将8000万转给0x7aa4,而Tether在21:12:35冻结0x7aa4时,该地址已被转空。据统计,以太坊上18.75亿USDT中,约4.35亿在黑名单生效前被卖出,13.8亿被成功冻结,6000万作为Aave抵押品被困。其他发行方也陆续出手:World Liberty在20:57:47将4850万WLFI列入黑名单;Ripple在22:00:59冻结RLUSD;币安则在22:48:35将29,934枚wBETH列入黑名单。在Binance 14钱包的拉锯战中,攻击者四次尝试补扫,币安则在22:55至23:07期间,以每12秒一笔的频率,通过46笔转账将该钱包清空至Binance 8,试图切断攻击者的进一步操作。尽管大部分稳定币被冻结,但比特币和以太坊由于去中心化特性,无法被单一机构冻结,这32.7亿美元的敞口成为市场最大的不确定性来源。

面对这一巨额损失,币安官方迅速做出回应,共同执行长何一与执行长Richard Teng均表示用户资金安全,所有损失将由币安承担。10:23的公告明确,赔偿资金将来自SAFU基金及公司自有资金。经查,SAFU基金公开的比特币地址中,15,000枚BTC(约11.6亿美元)并未动用,显示出一定的偿付能力。然而,市场关注点迅速从“是否赔偿”转向“何时恢复”。币安未给出具体时间表,仅表示在“问题完全解决后尽快恢复”出入金。从06:15的安全检查,到07:06暂停Binance Alpha交易,再到08:13扩大为所有充值与提款暂停,直至10:32宣布原定上架的Predict(PREDICT)项目延后,币安的一系列操作表明其正在全面排查风险。值得注意的是,尽管充提暂停,09:12查询显示BTC/USDT现货交易仍在正常成交,API状态显示为“normal”,这种“交易不停、充提暂停”的状态加剧了市场的流动性焦虑。在攻击发生后的24小时内,全市场共有238,033人被爆仓,爆仓总金额达15.23亿美元,其中最大单笔爆仓发生在币安BTCUSDT合约,价值1108.67万美元。这一数据反映出,在系统性风险事件中,杠杆交易者往往是首当其冲的受害者,其损失无法通过SAFU基金完全覆盖。此次事件不仅是一次安全危机,更是对EIP-7702等新协议安全边界、交易所内部权限管理以及稳定币冻结机制有效性的一次全面压力测试。市场在等待赔偿落地的同时,也在重新评估对中心化交易所的信任底线,以及链上授权机制在实际应用中的潜在漏洞。

在密讯中打开 · 更多快讯