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 中,多次交換的精度損失會累積,最終放大為巨大的財務損失。

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

猜你喜歡

聯合國教科文組織警告稱,到 2028 年,人工智能的顛覆性發展可能會使創作者的收入減少近 25%

關鍵要點:聯合國教科文組織警告稱,人工智能生成的內容可能會導致音樂創作者的收入損失高達24%……

XRP 飆升:由於 Ripple CEO 關鍵角色影響了加密監管

重要要點 Ripple CEO 採取了新的策略位置,在 CFTC 創新諮詢委員會中任職,激發了 XRP 價格的快速攀升。 在獲知此高管聯邦職稱任命的消息後,XRP 單日價格上漲 8.09%。 包括 Ripple、Coinbase 和 Chainlink 等在內的加密領導者被邀請為數位資產框架提供意見。 華爾街對加密貨幣的興趣漸增,Goldman Sachs…

SHIB軍團燃燒3,564,772枚SHIB,但仍有半個千萬億硬幣在流通中

主要收穫 最近24小時內,SHIB燃燒率增加了38%,但未對其總量產生顯著影響。 SHIB市場表現疲弱,與比特幣走勢趨同,近期價格已下跌約30%。 以太坊創辦人Vitalik Buterin曾協助將大量SHIB轉移到無法花費的區塊鏈錢包。 自2021年SHIB發行以來,已經有超過410萬億的SHIB被永久移除流通。 WEEX Crypto News, 2026-02-17 13:46:40 隨著加密貨幣市場的波動不斷,投資者們時刻關注市場的變化,特別是對於一些受歡迎的加密貨幣如SHIB(柴犬幣)而言。近日,根據Shibburn錢包追蹤器的數據顯示,SHIB的每日燃燒率出現了增加。然而,這樣的增幅似乎仍未能對市場中的SHIB總供應量造成顯著的衝擊。 每日銷毀近360萬SHIB 根據Shibburn網站的數據,在過去的一天內,共進行了四筆燃燒交易,其中最大的一筆曾銷毀了1,553,766 SHIB,而另一筆銷毀了1,422,952 SHIB。與之前的燃燒數量相比,這次的燃燒幾乎是昨天燃燒量的兩倍,當時僅有超過200萬的SHIB被銷毀。 自SHIB成立以來,到目前為止,已經有超過410,754,336,997,578枚SHIB被移除流通。這在很大程度上要歸功於SHIB的神秘創始人Ryoshi以及以太坊的領導人Vitalik Buterin。Ryoshi在2021年5月將一半的SHIB供應量交給Buterin,而Buterin則將大部分SHIB轉移到一個無法花費的錢包地址,因為他對SHIB的前景持懷疑態度,因此不希望持有如此大量的SHIB,以避免市場價格操縱的指控。…

加密市場閒置資本的真正成本:為何投資者開始探索IODeFi

重要摘要 加密市場的閒置資金帶來潛在的機會成本,尤其在市場緩慢或橫盤時,資金未充分利用的風險較大。 許多平台的結構會促進用戶將資金閒置,這不利於資本的高效分配,但新興的DeFi模型強調資金的積極流動。 新的DeFi平台允許用戶立即投入資金,在控制、流動性和資本效率方面表現出色。 早期參與新平台往往能獲得不對稱的回報,而不是僅僅承擔較高的風險。 精準的資本管理比過度謹慎更能帶來收益,然後市場動態的變化經常悄然發生。 WEEX Crypto News, 2026-02-17 13:48:43 在加密貨幣市場中,許多用戶關注市場波動性,而更有經驗的參與者則開始考量另一個關鍵因素:機會成本。當市場趨緩或橫盤時,未積極運用的資本可能會錯失相對更高效的配置策略所帶來的回報。因此,越來越多的交易者選擇將資金重新分配到更具資本效率的去中心化金融(DeFi)模型中。 結構問題:許多平台偏向促進資本閒置 許多交易平台的結構使得用戶容易將資金閒置,頻繁交易受到限制,且透明度低,無法迅速回應市場變化。雖然這些平台通常強調速度、收益和靈活性,但往往無法完全實現這些承諾。相較之下,逐漸流行的DeFi模型則基於資金的積極配置比被動持有更具優勢這一理念。 加密貨幣世界中的真正信念通常會顯現在區塊鍊上,用戶不僅是註冊於這些新型平台上,而是在註冊後幾乎立即投入資金。這一行為通常是在滿足了三個條件後才會發生。 1. 控制權的絕對性 用戶的資金保持非託管狀態,無需任何授權風險。當市場波動時,平台不會出現如“維護暫停”的情況。…

特朗普媒體是否真對加密貨幣有利?比特幣、以太坊及 Cronos ETF 呈請

主要重點 特朗普媒體正進一步涉足加密貨幣,申請推出與比特幣、以太幣及 Cronos 相關的 ETF。 新的ETF專注於收益,包括通過質押獲益,強調與 Crypto.com 的深層連結。 美國現貨比特幣 ETF 經歷四周資金外流,而特朗普媒體的動作被認為是其「美國優先」策略的延續。 ETF 結構為收益而設計,其中真相社交(Truth Social)ETF 預計將以 60% 比特幣和 40%…

此鏈上模式在 2022 年打破了 XRP,現在又回來了,Glassnode 說

主要重點 XRP 持有者面臨水下交易的困境,Spent Output Profit Ratio (SOPR) 再度跌破 1.00,許多交易者處於虧損狀態。 最新的 SOPR 接近 0.96,自 2025 年 7 月的 1.16…

熱門幣種

最新加密貨幣要聞

閱讀更多