mt logoMyToken
ETH Gas
EN

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

Favoritecollect
Shareshare

作者: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 价格计算。

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

Disclaimer: This article is copyrighted by the original author and does not represent MyToken’s views and positions. If you have any questions regarding content or copyright, please contact us.(www.mytokencap.com)contact
More exciting content is available on
X(https://x.com/MyTokencap)
or join the community to learn more:MyToken-English Telegram Group
(https://t.me/mytokenGroup)