幣安 60 億美元竊案全解析:EIP-7702 委託機制遭利用,11 個錢包被清空

ETH
BTC
USDT
USDC
AVAX
OP
ARB
WBTC
RLUSD
EIP-7702熱錢包被盜穩定幣凍結私鑰外洩鏈上監控委託機制幣安
1 小時前來源: blockweeks.com
幣安 60 億美元竊案全解析:EIP-7702 委託機制遭利用,11 個錢包被清空


原文來自Web3 安全公司blockaid

編譯|速遞俠@Odaily星球日報

Binance Incident Report

事件概要

2026 年 10 月 29 日,按公開統計口徑,幣安熱錢包在以太坊、Arbitrum、Avalanche、Optimism、比特幣和 Tron 六條鏈上被竊走至少 55 億美元,是有公開記錄以來規模最大的加密貨幣 theft。攻擊圍繞幣安 14(Binance 14)展開——這是幣安在以太坊上規模最大、也最活躍的熱錢包之一。

20:24 UTC 起,攻擊者先以一筆約 25 億美元的交易清空了 Binance 14。就在幾分鐘前,一份用該錢包私鑰副本簽名的 EIP-7702 授權,把這個錢包的委託權指向了攻擊者自己部署的清掃合約(sweeper)。首次清空之後 12 分鐘內,四條鏈上的另外 10 個幣安熱錢包把錢匯到了同一個地址;隨後攻擊者又通過仍處於委託狀態的 Binance 14,清空了幣安名下一 個智能賬戶。幣安表示正在調查,尚未確認用戶資金是否受影響。到目前,各筆清空合計 55 億美元,漏洞利用仍在進行。

Blockaid 的檢測在清掃發生兩分鐘內、任何公開報道之前就標記了這筆清空,自動化分析在 11 分鐘內確認了私鑰洩露與委託機制。一小時內,Blockaid 在其網絡上把攻擊者地址標記為惡意,通過 Ecosystem Incidents Feed(生態事件推送)向全部客戶通報了這起事件,並追蹤資金被分散、兌換、以贓物抵押借款的全過程。Tether 與 Circle 凍結了主收款地址上約 18 億美元;Tether 隨後表示,其凍結的 USDT 總額超過 15 億美元。無法凍結的 ETH、AVAX、OP 和 ARB 仍留在攻擊者手中。

本報告覆蓋攻擊者的準備過程、EIP-7702 委託與清掃、四條鏈上並行的私鑰簽名、洗錢路徑與凍結。它寫給大規模持有簽名密鑰的交易所、託管機構與金融機構,指向決定這類攻擊成敗的兩個控制點:簽名產生之前的策略執行,以及資金動起來之後的持續監控。

背景:熱錢包、簽名密鑰與 EIP-7702 委託

交易所的熱錢包,是交易所用來給客戶提現、在自家錢包之間調撥資金的線上賬戶。它們存放著大額周轉資金,簽名從不間斷,一天往往要簽上千筆轉賬;而這些簽名背後的私鑰,就是餘額與任何持有一份私鑰副本的人之間唯一的防線。在以太坊及其他 EVM 鏈上,這類錢包歷來是外部擁有賬戶(EOA)——沒有代碼的普通地址,一個有效簽名就能轉走資金,鏈上不會再驗證任何東西。

EIP-7702 讓一個 EOA 可以運行智能合約的代碼。賬戶簽下一份指定合約的授權,當一筆 type-4 交易把這份授權打包進區塊後,對該賬戶的任何調用都會執行那個合約的邏輯,並可完全訪問該賬戶的餘額。授權綁定在賬戶的 nonce 上,委託持續有效,直到賬戶再簽一份新的授權把它替換或清空。對零售錢包來說,這帶來了批量交易和 gas 代付;對熱錢包來說,一次洩露的簽名只要落在正確的 nonce 上,就等於把賬戶的持續、代碼級控制權交到攻擊者手上,包括此後打進來的每一筆存款。

Blockaid 在 2026 年上半年核實了 4 起 EIP-7702 事件,涉及金額合計約 108 萬美元,每一起濫用的都是委託的不同側面;其《2026 年上半年鏈上安全報告》曾預測,首個七位數規模的案例會在年底前出現。這次就是那個預測的兌現,而且比預測高出三個數量級。

直接轉賬的路徑更老、也更簡單:被盜私鑰簽署一筆筆普通轉賬,在一個每天要發出上千筆提現的錢包上,這些轉賬看起來都很常規,直到把收款方、金額和時間放在一起看。兩條路徑最終都落在私鑰上——這就是為什麼這一類攻擊的檢測要靠行為特徵,而不是已知的簽名模式或合約漏洞。

漏洞利用全過程

以下時間均為 2026 年 10 月 29 日 UTC;發稿時事件仍在演進。

1. 準備

操作者地址 0x7C8601d4645b93cea45F71e118A729332e6B5CA0,自 10 月 28 日起通過三筆 Tornado Cash 提現獲得資金。10 月 29 日,它在自有的三個錢包上預演了完整的「委託—清掃」流程,每次只轉 2 至 6 美元;當天 15:59,它部署了稍後用在幣安上的那個清掃合約 0x63e842B054Bd624a465454D533C33F573e9c6fAe。該合約未經源碼驗證,把操作者列為唯一授權調用方,包含一個 sweep 函數(把賬戶裡列出的每一種代幣和 ETH 全部轉給指定接收方),以及一個轉發函數(讓被委託的賬戶去調用其他合約)。

2. Nonce 噴灑:50 份授權,命中一份

20:20:59,操作者向幣安 14(0x28C6c06298d514Db089934071355E5743bf21d60)發出一筆 type-4 交易,其中攜帶 50 份用幣安 14 私鑰簽名的 EIP-7702 授權,nonce 從 18,914,775 到 18,914,824 每個一份,每一份都把該錢包委託給清掃合約。當時幣安 14 仍在給客戶提現,攻擊者無法知道當前有效的 nonce 是哪一個,於是乾脆簽了一整個窗口。其中 49 份無效,1 份命中,委託隨即生效——而幣安自己的交易,還在從同一個錢包裡照常發出。

3. 清掃:一筆交易帶走 25 億美元

20:24:23,三分二十四秒後,操作者在幣安 14 上調用 sweep,把 167,464 ETH、16.15 億 USDT 以及約 60 種其他代幣轉到一個此前毫無歷史記錄的收款地址 0x5227f603C1eE34CE3C06eFe6477003BDfCCB2f8c。幣安 14 只剩 1 ETH。按當時價格,這籃子資產價值約 25 億美元。

4. 四條鏈上另外十把私鑰

清掃後 24 秒,幣安 16(Binance 16)向同一地址轉出 28,005.6 ETH、5,570 萬 USDT、2,590 萬 RLUSD、84.5 WBTC 以及另外五種代幣。12 分鐘內,Optimism 上的幣安 55 轉出 4,420 萬 OP,Arbitrum 上的四個熱錢包轉出 7,460 萬 ARB 和 8,426 ETH,Avalanche 上的四個熱錢包轉出 181 萬 AVAX 和 841 萬 USDT。

這些錢包都沒有代碼。每筆轉賬都是用錢包自己的私鑰簽出的普通交易,夾在日常提現之間發出去。公開統計還把比特幣鏈上的 18,270 枚 BTC 和 Tron 鏈上約 6.3 億美元算在了同一行為者頭上(此部分原文標註為待威脅情報確認,詳見譯註)。

5. 智能賬戶與持續抽水

20:41:23,操作者利用仍被委託的幣安 14——該錢包持有一個 Circle 智能賬戶 Binance Hot Wallet 34——把 7.8 億 USDC 從該賬戶轉回收款地址,隨後又轉了 4,300 萬 USDC。21:44,它再次清掃幣安 14,拿走首次清掃之後新打進來的 2 億 USDT 和另外 13 種代幣。截至 22:00,委託依然有效,任何轉進幣安 14 的資金,無須再一次簽名就能被取走。

贓款在流動時,為什麼鏈上監控與風險敞口同樣重要

機構能控制自己的密鑰和簽名流程,但控制不了資金流經的場所、往自己這裡存錢的交易對手,也控制不了那個已經在四條鏈上搬運 30 億美元的攻擊者。正是這層外部風險面,屬於 Onchain Monitoring(鏈上監控)與 Risk Exposure(風險敞口)覆蓋的範圍;而在本次事件中,兩者在第一筆轉賬後的數秒內就已開始工作。

鏈上監控檢測的是行為,不是簽名。本次事件中的信號是:一個熱錢包的代碼從空白變成了一個委託指針;一個金庫地址把庫存量級的金額轉給一個沒有歷史記錄的地址;同一個新地址在 12 分鐘內從四條鏈上的 11 個已標記錢包收到資金。這些都不需要已知的攻擊模式或合約漏洞,因此 Blockaid 的檢測器在清掃後 1 分 55 秒觸發,對每一條跨鏈轉移則控制在 7 秒內。委託本身在鏈上可見了 3 分 24 秒——任何監控自家地址狀態變化的機構,都有過這樣一個窗口可以行動。監控告警觸發時,Blockaid 的響應工作流可以直接把「轉走餘額」或「清空委託」的交易推送進機構的託管平台,響應與檢測在同一分鐘內啟動。

風險敞口處理的是同一事件的另一面:所有即將收到這筆錢的人。清掃後 90 分鐘內,贓款先後觸及 Permit2、LI.FI、Uniswap、UniswapX 和 Aave,隨後是跨鏈橋和聚合器交易。這條路徑上的每一個資金池、借貸市場、跨鏈橋、做市商和交易所,如今都持有或處理過這筆贓款,而合規風險在資金到賬的那一刻就落到了他們身上。Risk Exposure 給這些機構的是實時信號。

EIP-7702 如何把一把洩露的私鑰變成永久控制權

在 EIP-7702 之前,熱錢包私鑰被盜意味著要打一場時間賽:攻擊者必須在對方還能把握餘額轉走之前完成每一次簽名,而一旦交易所輪換到新地址,這把私鑰就一錢不值。而一把能簽委託的私鑰改變了這個局面。

一份授權,在某一個 nonce 上有效,就把幣安 14 變成了攻擊者擁有的一個程序。第一次清掃在 20:24 UTC 拿走了餘額,委託原封不動地留在那裡;21:44 UTC,攻擊者在錢包沒有再簽任何一筆的情況下,取走了超過 2 億美元的新存款。輪換到新私鑰並不能解除它,因為委託屬於地址,而不是屬於私鑰。 只有用被洩露的私鑰再簽一份、把賬戶指向零地址的授權,才能把它重置;在那之前,每一筆打進幣安 14 的資金都夠得著。

對於運行大型 EOA 的團隊,可執行的動作是具體的:把 EIP-7702 授權當作特權操作,按冷錢包轉賬的同等策略來管;監控每一個熱錢包地址的代碼變化,並提前準備好撤銷交易;不要把庫存放在委託狀態不明的任何地址上;發生洩露後,先清空委託,再輪換密鑰、給錢包補貨;並且在每一筆委託交易上,都把授權列表轉發給篩查層——因為剝掉那份列表,一筆委託看起來就像一次對可信地址的空調用。Blockaid 的引擎已經在評估這份列表,Cosigner 也已經在轉發它;本次事件暴露的缺口,在那些沒有這麼做的簽名流程裡。

結論

私鑰洩露仍然是鏈上損失的最大來源。如果公開統計站得住,這將是史上最大的一起盜竊,是 2025 年 2 月 Bybit 被盜約 15 億美元的三倍多。11 個幣安熱錢包的私鑰向一個幾分鐘前才創建的地址簽出了轉賬,其中一把還簽下了一份 EIP-7702 授權,把自己的錢包變成了攻擊者的常設基礎設施。穩定幣發行方在兩小時內凍結了約 24 億美元,而 ETH 等原生資產仍留在攻擊者手中。

一把被洩露的私鑰簽出的有效簽名,在鏈上看過去和合法簽名毫無區別。這一類攻擊的成敗,在簽名那一刻就由策略決定——策略要檢查這把私鑰即將簽下什麼;而在此後那幾分鐘裡,則由監控決定——追蹤那些還來得及被攔下的資金。



Source link