Balancer被盜$120M漏洞技術分析

By: blockbeats|2025/11/04 12:00:07
0
分享
copy

前言

2025 年 11 月 3 日,Balancer 協定在 Arbitrum、Ethereum 等多條公鏈遭受駭客攻擊,造成 1.2 億美元資產損失,攻擊核心源自於精確度損失與不變值(Invariant)操控的雙重漏洞。

本次攻擊的關鍵問題出在協議處理小額交易的邏輯上。當使用者進行小金額交換時,協定會呼叫_upscaleArray 函數,該函數使用 mulDown 進行數值向下捨去。一旦交易中的餘額與輸入金額同時處於特定舍入邊界(例如 8-9 wei 區間),就會產生明顯的相對精度誤差。

精度誤差傳遞到協定的不變值 D 的計算過程中,導致 D 值被異常縮小。而 D 值的變動會直接拉低 Balancer 協議中的 BPT(Balancer Pool Token)價格,駭客利用這一被壓低的 BPT 價格,透過預先設計的交易路徑完成套利,最終造成巨額資產損失。

漏洞利用 Tx:

https://etherscan.io/tx/0x6ed07db1a9fe5c0794d44cd36081d6a6df103fab868cdd75d581e3bd23bc9742

https://etherscan.io/tx/0xd155207261712c35fa3d472ed1e51bfcd816e616dd4f51 7fa5959836f5b48569

技術分析

攻擊入口

攻擊的入口為Balancer: Vault 合約,對應的入口函數為 batchSwap 函數,內部呼叫 onSwap 做代幣兌換。

Balancer被盜src=


從函數參數和限制來看,可以得到幾個資訊:

從函數參數和限制來看,可以得到幾個資訊:

1. 攻擊者需要直接呼叫這個函數,無法通過這個函數,無法直接呼叫這個函數。

2. 函數內部會呼叫 _scalingFactors() 取得縮放因子進行縮放操作。

3. 縮放操作集中在 _swapGivenIn 或 _swapGivenOut 中。

攻擊模式分析

BPT Price 的電腦製

在 Balancer 的穩定池模型中,BPT 價格是重要的參考依據,用戶能決定用戶得到多少


在池的交換計算中:

1

上述程式碼中,D 的計算過程依賴縮放後的 balances 陣列。也就是說需要有一個操作來改變這些 balances 的精確度,導致 D 計算錯誤。

精確度損失的根源

縮放操作:



攻擊流程詳解

階段 1:調整到捨去邊界

2:觸發精確度損失(核心漏洞)

階段 3:利用被壓低的 BPT 價格獲利


如上攻擊者透過 Batch Swap 在一個交易中執行多次兌換:

1. 第一次交換:BPT → cbETH(調整)

1. 第一次交換:BPT → cbETH(調整後)

3. 第三次交換:底層資產 → BPT(獲利)

這些交換都在同一個 batch swap 交易中,共享相同的餘額狀態,但每次交換數都會修改數組。

Callback 機制的缺失

主流程是 Vault 開啟的,是怎麼導致精確度損失累積的呢?答案在 balances 陣列的傳遞機制


分析如上程式碼,雖然在每次啟用 onSwap.中:

1. 第一次交換後,餘額被更新(但由於精度損失,更新後的值可能不準確)

2. 第二次交換基於第一次的結果繼續計算精度

2. 第二次交換基於第一次的結果繼續計算精度 Dp>

3. 導致不變值顯著變小

關鍵問題:


總結

Balancer 的這次攻擊,總結為以下幾個原因:

1. 縮放函數使用向下捨去:_upscaleArray 使用相對

2. 不變值計算對精度敏感:不變值 D 的計算依賴縮放後的 balances 數組,精度損失會直接傳遞到 D 的計算中,使 D 變小。

3. 缺少不變值變化驗證:在交換過程中,沒有驗證不變值 D 的變化是否在合理範圍內,導致攻擊者可以重複利用精度損失壓低 BPT 價格。

4. Batch Swap 中的精度損失累積:在同一個 batch swap 中,多次交換的精度損失會累積,最終放大為巨大的財務損失。

這兩個問題精度損失 + 缺少驗證,結合攻擊者對邊界條件的精心設計,造成了這次損失。

猜你喜歡

加密市場調整中的 Meme 幣:WhiteWhale 暴跌75%

關鍵要點 受到近期市場調整的影響,WhiteWhale 的價格在過去 24 小時內下跌了 32.3%,總共較 1 月 10 日的高點低了 75%。 不僅 WhiteWhale,其他 Meme 幣如 RALPH 也經受了顯著下跌,顯示市場對這類幣種的投資風險。 市場修正使得新型…

# 加密貨幣市場回調:顯示全球區域市場變化

Key Takeaways 2026年1月15日的市場調整影響了多個加密貨幣,IP(Story)的跌幅達到25.06%,顯示出市場獲利回吐的情況。 Canton Network的價格下跌受到對政策環境的謹慎態度影響,尤其是在穩定幣收益規則的調整上。 PEPE(Pepe)的價格回落是由於大戶投資者止盈和市場熱度降溫。 Render在AI應用拓展的背景下遭遇技術面壓力,市場重新評估其估值。 整體而言,市場的回調反映了在新年初漲勢後的風險釋放。 WEEX Crypto News, 15 January 2026 加密貨幣市場調整:IP(Story)的跌幅及其背景 在2026年1月15日的交易日中,加密貨幣市場經歷了顯著的調整。根據CoinMarketCap的數據顯示,前五大跌幅的幣種中,IP(Story)以25.06%的跌幅位居首位。IP的價格在經歷兩週內接近100%的強勢反彈後,陷入了市場的獲利回吐潮。一些分析認為,IP的此前上漲,主要受益於韓國市場的短期資金活躍,這一上升缺乏全球市場的全面支持,結構性分歧逐步顯露,引發資金撤離。 Canton Network面臨政策環境的挑戰…

白鯨和黑鯨:市場修正下的命運變遷

Key Takeaways 白鯨價格從高點下跌75%,暴露了新興虛擬貨幣的市場波動性。 黑鯨價值上升50%,成為市場討論的焦點,或有超越白鯨的潛力。 市場修正下,其他熱門新興代幣如老子和生命K線也出現了明顯的價格下跌。 鯨魚投資者活動頻繁,對市場走勢的影響日益增強。 WEEX Crypto News, 19 January 2026 白鯨和黑鯨的市場命運 隨著市場的修正,虛擬貨幣市場的波動性愈發明顯。白鯨(WhiteWhale)自高點下跌75%,呈現出驚人的價格回調。這一幅度的下跌不僅凸顯市場的不穩定性,也引發了新興虛擬貨幣投資者的恐慌。然而,與此同時,黑鯨(BLACKWHALE)的價格卻出乎意料地上升50%,成為投資者關注的另一個熱門標的。這種快速的價格變動幾乎使得黑鯨有可能在市場中超越白鯨。 新興市場下的挑戰與機會 市場調整下,許多新興代幣如「老子」和「生命K線」也受到了重創,價格出現了顯著的下滑。然而,市場波動也為那些能夠充分理解市場動態的投資者提供了機會。白鯨價格的劇烈下跌和黑鯨的上漲,成為投資者重新審視其資本配置的契機。 黑鯨的上漲,被視為市場內部的資本流動及買賣力量變動的結果。這意味著,儘管市場整體處於回調狀態,但其中的領頭羊卻能夠逆勢上漲,並吸引了新一波投資者的目光。 市場內的鯨魚行為…

前合夥人眼中的Multicoin:Kyle離場了,但他留下的遊戲才剛剛開始

Kyle 知道他的遊戲是什麼,所以他決定專注於玩他擅長且感興趣的遊戲。

代幣無法提供複利效應,真正的投資機會在哪裡?

加密行業的下一倈,必將由加密賦能型股票書寫。

2月6日市场關鍵情報,你錯過了多少?

1. 鏈上資金:本日 508.2M 美元流入 Ethereum;390.8M 美元流出 Arbitrum 2. 最大漲跌幅:$HBTC、$AIO 3. Top 新聞:當前比特幣週線級超賣信號強度與 2022 年 6 月相當

熱門幣種

最新加密貨幣要聞

閱讀更多