幣安事件鏈上全復盤:幣安 8 條鏈熱錢包被盜 62.8 億美元
作者: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 價格計算。
每一筆交易和凍結的鏈上憑證都附在下面的帖子裡。如果你發現我遺漏了什麼,歡迎告訴我!