链上追踪:黑客抢走币安62.8亿美元,完整攻击路径深度复盘

CertiK 工程师、SEAL 成员 Dickson(由深潮 TechFlow 编译)称,其根据截至北京时间10月30日约8点的链上数据追踪显示,币安热钱包在8条链上损失约62.8亿美元,其中约60.7亿美元在前55分钟内被转走;截至UTC约23:50,Tether、Circle、Ripple、Paxos、World Liberty及币安等已冻结约28亿美元,仍有约32.7亿美元可转移。相关金额按UTC 20:24价格计算,币安尚未官方确认。

作者称,攻击者自10月28日起通过Tornado Cash准备资金,10月29日部署并测试清扫合约,随后利用EIP-7702授权接管币安以太坊热钱包Binance 14的执行逻辑,并清走ETH、USDT、USDC等资产;同时在比特币、XRP、Solana、波场、Arbitrum、Avalanche和Optimism等网络转移资金。冻结行动启动后,攻击者通过DEX、RFQ做市商及Aave等渠道拆分、兑换和转移部分资产,但部分资金仍被发行方追冻结。作者统计称,未冻结资产主要包括18,270.2 BTC、约458,770 ETH、2.335亿枚XRP、约6.846亿枚TRX和97.05万枚SOL;另有约6000万美元USDT作为Aave抵押品被困。

总结

作者:Dickson(@DicksonWuML)

编译:深潮 TechFlow

深潮导读:币安热钱包遭盗是今天加密市场最大的事件。CertiK 工程师、SEAL 成员 Dickson 逐笔追踪链上记录,还原了攻击者从 Tornado Cash 取钱筹备、用 EIP-7702 授权接管币安以太坊热钱包、到与 Tether、Circle 等发行方冻结抢时间的全过程。文中金额与时间均为作者截至发帖时(北京时间 10 月 30 日约 8 点)的链上统计,时间为 UTC(+8 小时即北京时间),尚未获币安官方确认。

币安热钱包今天在 8 条链上共损失约 62.8 亿美元。其中 60.7 亿美元在头 55 分钟内被转走,之后攻击者又对其中一个以太坊钱包反复清扫了两个多小时。

此后,Tether、Circle、Ripple、Paxos、World Liberty 和币安已冻结约 28.0 亿美元。仍有约 32.7 亿美元可以自由转移,主要是 BTC 和 ETH。

我在链上把整件事完整追踪了一遍,包括攻击者如何抢在冻结之前转移资金 🧵

62.8 亿美元的来源(按 UTC 20:24 价格计):

• 以太坊 37.4 亿美元

• 比特币 18,270.2 BTC,14.7 亿美元

• 波场 6.127 亿 USDT + 4640 万 TRX,6.275 亿美元

• XRP 2.335 亿 XRP,2.965 亿美元

• Solana 970,522 SOL,9610 万美元

• Arbitrum 8,426 ETH + 7460 万 ARB,3180 万美元

• Avalanche 181 万 AVAX + 841 万 USDt,2430 万美元

• Optimism 4420 万 OP,480 万美元

以太坊上的 37.4 亿美元分五批流出:

• 20:24:23,对 Binance 14 执行一次 sweep():167,464.25 ETH、16.15 亿 USDT 及其他 61 种代币,合计 25.3 亿美元

• 20:41 和 20:59,从一个信任 Binance 14 的币安智能钱包转出 7.8 亿 + 4300 万 USDC,合计 8.226 亿美元

• 20:24:47,Binance 16 签署 9 笔转账,直接打给攻击者:28,005.6 ETH、5570 万 USDT、2590 万 RLUSD、84.5 WBTC、82 万 UNI、1,199 XAUt、1880 万 ENA、30.46 万 LINK、5836 亿 PEPE,合计 1.742 亿美元

• 21:04 和 21:44,对 Binance 14 两次补扫:2,070 ETH 和 2.043 亿 USDT,合计 2.096 亿美元

• 22:39,最后一次清扫至一个新钱包:128.5 ETH 和 122 种小币种,约 50 万美元

按资产分:USDT 18.7 亿美元,USDC 8.23 亿美元,ETH 4.57 亿美元(197,668 ETH),RLUSD 8850 万美元,wBETH 7680 万美元,XAUt 5050 万美元,UNI 4960 万美元,ENA 4470 万美元,PEPE 4010 万美元,LINK 2960 万美元,USD1 2780 万美元,另有约 50 种较小代币。

筹备从前一天就开始了。10 月 28 日 UTC 07:39,攻击者主钱包 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 首次从 Tornado Cash 取出 0.1 ETH,随后又取了两次。接着第二个钱包从 Tornado 取出 1 ETH,并于 10 月 29 日 18:20 转给主钱包。

10 月 29 日 02:28,他们部署了一个清扫(sweeper)合约。13:51 至 16:47,他们在自己的钱包上进行演练:用 EIP-7702 委托,清扫测试用的 USDT 和 USDC,再提走。15:59,他们上线了带通用调用函数的 v2 版本,正是这个函数后来转走了 8.23 亿 USDC。

UTC 20:04:52,第一步失败了。币安的 XRP 钱包向攻击者发送 42,750,000.1 RLUSD,但攻击者的 XRP 账户当时还不存在,转账被退回。

8 秒后,185,017,485.5 XRP 转账成功,并由此创建了该账户。到 20:09,另外四个币安 XRP 钱包也被清空。

随后连锁展开:

20:10 Solana,单笔交易转走 965,455.1 SOL

20:18 Optimism,4420 万 OP

20:20 比特币,11 笔交易转走 18,270.2 BTC,并在同一区块内拆成每份 1,000 BTC

20:20 至 20:22 波场,6.127 亿 USDT + 4640 万 TRX

20:30 至 20:35 Arbitrum 和 Avalanche

以太坊揭示了攻击手法。20:20:59,攻击者发出一笔交易,携带 50 个 EIP-7702 授权,全部由 Binance 14 的私钥签署,对应 nonce 18,914,775 至 18,914,824。

Binance 14 自己在 20:17:47 刚用过 18,914,775,说明这些授权是在使用前几分钟才签出的。

其中 nonce 为 18,914,809 的那个授权匹配上了。Binance 14 在同一区块中自己的交易用的是 18,914,808,从这一刻起,Binance 14 运行的就是攻击者的代码。

20:24:23,一次 sweep() 就从中转走 167,464 ETH 和 16.15 亿 USDT。24 秒后,Binance 16 签署了 9 笔转账,直接打给攻击者。20:41 和 20:59,攻击者利用 Binance 14,从一个信任它的币安智能钱包里转走 8.23 亿 USDC。

接下来是与冻结的赛跑。攻击者迅速拆分 USDT:

• 20:30,5 亿 USDT 转至 0x9749…c762。到 20:59,其中 3.25 亿已通过 RFQ 做市商换成 ETH,剩余 1.75 亿被继续转出

• 20:33,2 亿 USDT 转至 0x0ddf…697e。约 1000 万在 DEX 上卖出,1.9 亿转至 0x8d53…639a,后者将 6000 万存入 Aave 并以此借出 ETH

Tether 的第一批黑名单在 21:01:35 生效:0x5227,里面还有 9.71 亿 USDT;以及 0x9749,当时已被转空。Circle 在 21:04:59 冻结了那 8.23 亿 USDC。

有些资金在最后几秒逃了出去:

• 21:01:59,0x8d53 将 1.3 亿 USDT 转给 0x77ed…c3eb。48 秒后的 21:02:47,Tether 冻结 0x8d53

• 21:04 至 21:06,0x77ed 在 DEX 上卖出约 5000 万 USDT,并将 8000 万转给 0x7aa4…bfd1

• 21:08 至 21:11,0x7aa4 又卖出约 5000 万,并把最后 3000 万转走。Tether 在 21:12:35 冻结 0x7aa4 时,它已被转空

• 21:16:11,0xccbe…a263 转出这 3000 万。36 秒后 Tether 冻结 0xccbe,并于 21:18:59 在 0xb171…c8c3 截住了这 3000 万

• 0x9749 转出的 1.75 亿一直停在 0xaa24…54a0,直到 Tether 在 21:14:59 将其冻结

总计来看,以太坊上 18.75 亿 USDT 中,约 4.35 亿在黑名单追上之前被卖出。13.8 亿已被冻结,6000 万作为 Aave 抵押品被困。

其他发行方的动作,按时间顺序:

• 20:57:47 World Liberty 将 0x5227 中的 4850 万 WLFI 列入黑名单

• 21:07:55 Tether 冻结 Avalanche 上的 841 万 USDt。攻击者在 21:40:47 试图转移,交易回滚

• 21:09 至 21:21 Tether 冻结波场上三个钱包中的 3.787 亿 USDT。此前已有 2.34 亿通过 SunSwap 换成 TRX

• 21:11:23 Tether 冻结 12,574 枚 XAUt(约 5000 万美元)

• 22:00:59 Ripple 冻结 RLUSD。攻击者已在 21:33 将其转至 0xe702…958d,并卖出 4800 万换成 ETH,最后一笔卖单与冻结落在同一区块。截住 4050 万

• 22:10:35 World Liberty 冻结 2780 万 USD1

• 22:30:47 Paxos 冻结 1,907 枚 PAXG

• 22:48:35 币安将 29,934 枚 wBETH(约 7500 万美元)列入黑名单,攻击者此前已于 21:52 将其转至 0x7f9d…15e3

First Digital 的 345 万 FDUSD 目前仍可转移。

Binance 14 一直处于委托给攻击者合约的状态,于是演变成一场拉锯战:

• 21:04 和 21:44,攻击者再次清扫:先是 1,700 ETH,然后是 370 ETH 和 2.004 亿 USDT。这笔 USDT 落入 0x5227,而该地址已被 Tether 冻结

• 22:06:23,Tether 将 Binance 14 本身列入黑名单。币安自己从该地址发出的 USDT 转账在 22:15 和 23:01 均告失败

• 22:39,攻击者再次清扫,这次转到一个新钱包:128.5 ETH 和 122 种小币种

• 22:55 至 23:07,币安自己清空 Binance 14:向 Binance 8 进行 46 笔代币转账,约每 12 秒一笔

• 23:36 至 23:38,攻击者又调用了四次 sweep(),四次都扑了空

以太坊之外:

• Arbitrum,21:35 至 21:38:全部 8,426 ETH 和 7460 万 ARB 转入一个新的 7702 钱包 0x3e2b…32d5,该钱包在 21:41 授权 ARB 用于交易。截至 23:50 仍在原处

• Avalanche,21:45:34:1,813,999 AVAX 转入 0x8035…c397。随后 200,005 AVAX 从 0xc39e…9824 转出,23:27:35 同一地址通过 Circle 的 CCTP 跨链桥在以太坊上收到 1,563,812.78 USDC。4 分钟后的 23:31:59,Circle 将其列入黑名单

• 比特币、XRP、Solana 和 Optimism 上的资金尚未移动。BTC 分布在 19 个钱包中,其中 17 个各持有恰好 1,000 BTC

截至 UTC 约 23:50 的现状:

已冻结,约 28.0 亿美元

• 以太坊上 13.8 亿 USDT、波场上 3.787 亿、Avalanche 上 841 万(Tether)

• 8.246 亿 USDC(Circle)

• 4050 万 RLUSD(Ripple)、2780 万 USD1(World Liberty)、12,574 XAUt(Tether)、29,934 wBETH(币安)、1,907 PAXG(Paxos)、4850 万 WLFI

未冻结,约 32.7 亿美元

• 18,270 BTC,14.2 亿美元

• 分布在 9 个钱包中的 458,770 ETH,10.3 亿美元

• 2.335 亿 XRP,2.89 亿美元

• 6.846 亿 TRX,2.43 亿美元

• 以太坊上约 1.36 亿美元的其他代币

• 97.05 万 SOL,9300 万美元,外加 ARB、AVAX 和 OP,约 4800 万美元

另有 6000 万 USDT 作为 Aave 抵押品被困。

说明:BTC、XRP 和波场上的转账是通过时间和交易指纹关联起来的:同一时段、全新的接收地址,以及与币安自身提现不同的手续费和交易格式。被盗金额按 UTC 20:24 价格计算;当前持仓按 UTC 约 23:50 价格计算。

每一笔交易和冻结的链上凭证都附在下面的帖子里。如果你发现我遗漏了什么,欢迎告诉我!

分享至:

作者:深潮TechFlow

本文为PANews入驻专栏作者的观点,不代表PANews立场,不承担法律责任。

文章及观点也不构成投资意见

图片来源:深潮TechFlow如有侵权,请联系作者删除。

关注PANews官方账号,一起穿越牛熊
PANews APP
USDC Treasury在Solana链上新增铸造2.5亿枚USDC
PANews 快讯