Bitget App
Trade smarter
amp.open
wiki.nav.homeamp.sign_up
Bitget>
_news.coin_news.news>
Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan?

Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan?

BlockBeats2025/11/04 06:24
_news.coin_news.by: BlockBeats
ARB-1.85%D+3.67%BAL-0.65%
Ang pangunahing problema ng pag-atake ay nagmula sa paraan ng pagproseso ng protocol sa mga maliliit na transaksyon.
Orihinal na Pamagat: 《Balancer 被盗$120M 漏洞技术分析》
Pinagmulan: ExVul Security


Panimula


Noong Nobyembre 3, 2025, ang Balancer protocol ay inatake ng mga hacker sa maraming public chain tulad ng Arbitrum at Ethereum, na nagdulot ng pagkawala ng $120 milyon na asset. Ang pangunahing sanhi ng pag-atake ay ang kombinasyon ng precision loss at manipulasyon ng invariant (Invariant) na nagresulta sa double vulnerability.


Ang imprastraktura ng Chainlink ay matagal nang nananatili bilang pinakamataas na pamantayan sa larangan ng Web3, kaya ito ang natural na pagpipilian ng X Layer upang magbigay ng institution-level na mga tool para sa mga developer.


Ang susi ng pag-atakeng ito ay nasa lohika ng protocol sa pagproseso ng maliliit na transaksyon. Kapag ang user ay nagsasagawa ng maliit na halaga ng swap, tinatawag ng protocol ang _upscaleArray function, na gumagamit ng mulDown para sa downward rounding ng mga numerical value. Kapag ang balanse at input amount sa transaksyon ay parehong nasa partikular na rounding boundary (halimbawa, 8-9 wei range), nagkakaroon ng malinaw na relative precision error.


Ang precision error na ito ay naipapasa sa proseso ng pagkalkula ng invariant D ng protocol, na nagdudulot ng abnormal na pagbaba ng D value. Ang pagbabago ng D value ay direktang nagpapababa ng presyo ng BPT (Balancer Pool Token) sa Balancer protocol. Sinamantala ng hacker ang mababang BPT price na ito, at sa pamamagitan ng pre-designed na trading path ay nakumpleto ang arbitrage, na nagdulot ng malaking pagkawala ng asset.


Vulnerability exploitation Tx:


Asset transfer Tx:


Teknikal na Analisis


Punto ng Pag-atake


Ang entry point ng pag-atake ay ang Balancer: Vault contract, na may kaukulang entry function na batchSwap, na internally tumatawag sa onSwap para sa token exchange.


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 0


Mula sa mga parameter at limitasyon ng function, makakakuha tayo ng ilang impormasyon:


1. Kailangang tawagin ng attacker ang function na ito sa pamamagitan ng Vault, hindi maaaring direktang tawagin.


2. Sa loob ng function, tatawagin ang _scalingFactors() para makuha ang scaling factor at magsagawa ng scaling operation.


3. Ang scaling operation ay nakatuon sa _swapGivenIn o _swapGivenOut.


Analisis ng Mode ng Pag-atake


Mekanismo ng Pagkalkula ng Presyo ng BPT


Sa stable pool model ng Balancer, ang BPT price ay mahalagang reference, na nagdedetermina kung ilang BPT ang makukuha ng user at kung gaano karaming asset ang makukuha ng bawat BPT.


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 1


Sa pagkalkula ng swap sa pool:


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 2


Ang bahagi na nagsisilbing presyo ng BPT benchmark ay ang invariant D, kaya para manipulahin ang presyo ng BPT, kailangang manipulahin ang D. Susunod, susuriin natin ang proseso ng pagkalkula ng D:


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 3


Sa code sa itaas, ang pagkalkula ng D ay nakadepende sa scaled balances array. Ibig sabihin, kailangang may operasyon na magbabago sa precision ng mga balances na ito, na magdudulot ng error sa pagkalkula ng D.


Pinagmulan ng Precision Loss


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 4


Scaling Operation:


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 5


Tulad ng ipinapakita sa itaas, kapag gumagamit ng _upscaleArray at napakaliit ng balanse (hal. 8-9 wei), ang downward rounding ng mulDown ay magdudulot ng makabuluhang precision loss.


Detalyadong Proseso ng Pag-atake


Yugto 1: Pag-adjust sa Rounding Boundary


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 6


Yugto 2: Pag-trigger ng Precision Loss (Core Vulnerability)


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 7


Yugto 3: Pagkamit ng Kita mula sa Pinababang Presyo ng BPT


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 8


Tulad ng ipinapakita sa itaas, ang attacker ay gumagamit ng Batch Swap upang magsagawa ng maraming swap sa isang transaksyon:


1. Unang swap: BPT → cbETH (pag-aadjust ng balanse)


2. Ikalawang swap: wstETH (8) → cbETH (pag-trigger ng precision loss)


3. Ikatlong swap: Underlying asset → BPT (pagkamit ng kita)


Ang lahat ng swap na ito ay nangyayari sa parehong batch swap transaction, nagbabahagi ng parehong balanse na estado, ngunit bawat swap ay tumatawag sa _upscaleArray na nagbabago sa balances array.


Kakulangan ng Callback Mechanism


Ang pangunahing proseso ay sinisimulan ng Vault, paano ito nagdudulot ng akumulasyon ng precision loss? Ang sagot ay nasa mekanismo ng pagpasa ng balances array.


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 9


Sa pagsusuri ng code sa itaas, bagaman sa bawat tawag ng onSwap ay gumagawa ang Vault ng bagong currentBalances array, sa Batch Swap:


1. Pagkatapos ng unang swap, na-update ang balanse (ngunit dahil sa precision loss, maaaring hindi tama ang na-update na value)


2. Ang ikalawang swap ay nagkakalkula base sa resulta ng una


3. Ang precision loss ay naipon, na sa huli ay nagdudulot ng malaking pagbaba ng invariant D


Mga Susing Isyu:


Pagsusuri sa Teknolohiya: Balancer nanakawan ng $120 milyon, saan nagmula ang kahinaan? image 10


Buod


Ang pag-atake sa Balancer na ito ay maaaring ibuod sa mga sumusunod na dahilan:


1. Scaling function ay gumagamit ng downward rounding: Ang _upscaleArray ay gumagamit ng mulDown para sa scaling. Kapag maliit ang balanse (hal. 8-9 wei), nagdudulot ito ng makabuluhang relative precision loss.


2. Ang pagkalkula ng invariant ay sensitibo sa precision: Ang pagkalkula ng invariant D ay nakadepende sa scaled balances array. Ang precision loss ay direktang naipapasa sa pagkalkula ng D, na nagpapababa ng D.


3. Kakulangan ng validation ng pagbabago ng invariant: Sa proseso ng swap, walang validation kung ang pagbabago ng invariant D ay nasa loob ng makatwirang saklaw, kaya maaaring paulit-ulit na gamitin ng attacker ang precision loss para pababain ang presyo ng BPT.


4. Akumulasyon ng precision loss sa Batch Swap: Sa parehong batch swap, ang precision loss ng maraming swap ay naipon, na sa huli ay nagiging malaking financial loss.


Ang dalawang problemang ito—precision loss + kakulangan ng validation—na pinagsama sa maingat na disenyo ng attacker sa boundary conditions, ang nagdulot ng pagkawala sa insidenteng ito.


_news.coin_news.disclaimer
PoolX: Naka-lock para sa mga bagong token.
Hanggang 12%. Palaging naka-on, laging may airdrop.
Mag Locked na ngayon!

_news.coin_news.may_like

Ang mga prediction market ay umuunlad bilang mas malawak na mga lugar para sa kalakalan ng impormasyon: Bernstein

Sinabi ng mga analyst mula sa Bernstein na ang mga prediction market ay nagbabago upang maging mas malawak na sentro ng impormasyon na sumasaklaw sa sports, pulitika, negosyo, ekonomiya, at kultura. Binanggit nila na ang Kalshi anchor partner Robinhood ay nagproseso ng $2.5 billion sa prediction-market volume ($25 million sa revenue) noong Oktubre lamang — na nagpapahiwatig ng $300 million annualized run rate.

The Block2025/11/06 12:53
Kung mawawala ang taripa ni Trump, magdudulot ba ito ng "rocket" na pagtaas sa US stock market?

Kung ang Korte Suprema ay tuluyang magpasya na walang kapangyarihan si Trump na palampasin ang Kongreso upang magsimula ng sigalot sa kalakalan, ang mga galaw ng merkado nitong Miyerkules ay maaaring magsilbing panimula lamang ng kasiyahan ng merkado.

ForesightNews2025/11/06 12:51
Pinangunahan ng Citadel ang Wall Street consortium sa pamumuhunan, ang crypto giant na Ripple ay naabot ang valuation na 40 billions USD, nalampasan ang Circle

Ang bagong pagtataya ay naglagay sa Ripple bilang isa sa mga pinakamataas ang halaga na hindi nakalistang kumpanya ng cryptocurrency sa buong mundo.

ForesightNews2025/11/06 12:51

_news.coin_news.trending_news

_news.coin_news.more
1
Ang mga prediction market ay umuunlad bilang mas malawak na mga lugar para sa kalakalan ng impormasyon: Bernstein
2
Kung mawawala ang taripa ni Trump, magdudulot ba ito ng "rocket" na pagtaas sa US stock market?

_news.coin_news.crypto_prices

_news.coin_news.more
Bitcoin
Bitcoin
BTC
₱6,049,470.59
+0.36%
Ethereum
Ethereum
ETH
₱197,928.43
+0.93%
Tether USDt
Tether USDt
USDT
₱58.78
-0.04%
XRP
XRP
XRP
₱134.74
+2.10%
BNB
BNB
BNB
₱55,528.19
-0.96%
Solana
Solana
SOL
₱9,296.11
+0.06%
USDC
USDC
USDC
₱58.8
-0.01%
TRON
TRON
TRX
₱16.84
-0.18%
Dogecoin
Dogecoin
DOGE
₱9.52
-1.31%
Cardano
Cardano
ADA
₱31.28
-0.95%
Paano magbenta ng PI
Inililista ng Bitget ang PI – Buy or sell ng PI nang mabilis sa Bitget!
Trade na ngayon
Hindi pa Bitgetter?Isang welcome pack na nagkakahalaga ng 6200 USDT para sa mga bagong Bitgetters!
Mag-sign up na
Trade smarter