比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

DeFi平臺Balancer遭黑客攻擊全過程技術拆解_EFI

Author:

Time:1900/1/1 0:00:00

北京時間06月29日凌晨02時03分起,最近因“借貸即挖礦”模式而備受關注DeFi平臺Balancer上的STA和STONK兩個ERC20通縮代幣池遭到了黑客攻擊,共計損失了超50萬美元。

PeckShield安全人員介入分析后,迅速定位到問題的本質在于,Balancer上的通縮型代幣和其智能合約在某些特定場景不兼容,使得攻擊者可以創建價格偏差的STA/STONK流通池并從中獲利。

此次黑客實施攻擊共計分了四個步驟,具體而言:

1)攻擊者通過閃電貸從dYdX平臺借出了104,331個WETH;

2)攻擊者反復執行swapexactMountin()調用,直至Balancer擁有的大部分STA代幣被消耗殆盡,進而開始下一步攻擊。最終Balancer僅僅剩余0.000000000000000001個STA。

數據:二季度DeFi市值下跌74.6%:金色財經報道,據Coingecko本周發布報告披露數據顯示,由于Terra及其Stablecoin TerraUSD Classic(USTC)在5月崩盤,DeFi市場在今年二季度的市值從1.42億美元下降至3600萬美元,下跌74.6%,但用戶活動仍然保持相對彈性。另外,分析數據顯示,DeFi 鎖定的總價值較上周也略有下挫,本周降至564.5億美元,來自Cointelegraph Markets Pro和 TradingView 的數據顯示,市值前 100 名的 DeFi 代幣本周表現參差不齊,有的跌幅較大,有的則錄得兩位數的漲幅,其中Aave(AAVE)過去一周上漲了 30%,其次是 Uniswap ( UNI ),漲幅為 23%,Compound(COMP)在過去一周上漲了19%,而Curve DAO Token(CRV)在過去7天也上漲了15%。(Cointelegraph)[2022/7/16 2:17:08]

3)攻擊者利用STA代幣和Balancer智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值523,616.52美元的數字資產。

Ripple希望通過AMM功能為XRPL帶來巨大的DeFi潛力:金色財經報道,Ripple目前正在考慮為其網絡添加自動做市商(AMM)功能。根據Github,正在討論0030 XLS-30d提案,該提案旨在為XRPL區塊鏈引入AMM。這被認為對該網絡具有巨大的潛力。(U.Today)[2022/7/4 1:50:21]

4)攻擊者償還從dYdX借出的閃電貸,并卷走了攻擊所得的數字資產。

接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中實施的攻擊行為。

V神質疑推特CEO基于比特幣的DeFi思路和扎克伯格的元宇宙戰略:8月19日消息,以太坊聯合創始人 Vitalik Buterin在接受采訪時表示,他對推特CEO Jack Dorsey基于比特幣的去中心化金融計劃,以及馬克·扎克伯格Facebook的“元宇宙”企業轉型計劃表示懷疑。Vitalik Buterin認為,比特幣是目前市值最大的加密貨幣,但其初衷并不是為去中心化金融而設計的,而在以太坊上,有一種原生功能可以讓用戶直接將 ETH 或基于以太坊的資產放入這些智能合約中,比特幣沒有這個功能,Jack Dorsey必須創建自己的系統來執行這些規則。對于馬克·扎克伯格,Vitalik Buterin表示,扎克伯格正在努力預測互聯網的下一階段,因為現在Facebook已經被“拋在一邊”了,而且人們對Facebook的信任度也不像過去那么高,因此構建自己的平臺可能會被證明是不幸的,Vitalik Buterin建議馬克·扎克伯格應該基于現有區塊鏈進行構建。(彭博社)[2021/8/19 22:23:29]

Balancer遭黑客攻擊全過程技術拆解

歐易OKEx DeFi播報:DeFi總市值1034.4億美元,歐易OKEx平臺MOF最抗跌:據歐易OKEx統計,DeFi項目當前總市值為1034.4億美元,總鎖倉量為557.4億美元;

行情方面,今日DeFi代幣普跌,歐易OKEx平臺DeFi幣種跌幅最小前三位分別是CNTM、WGRT、RIO;

截至19:00,OKEx平臺熱門DeFi幣種如下:[2021/2/22 17:40:03]

第一步:閃電貸

從dYdX閃電貸104,331WETH,這部分熟悉DeFi借貸模式的讀者應該都比較清楚,此處不再贅述。

第二步:清空Balancer的STA資產

攻擊者通過多次swapExactAmountIn()調用清空了Balancer的STA資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的WETH最大數額,并巧妙的讓Balancer只剩了0.000000000000000001STA。

由于Balancer資金池各資產間存在“動態平衡”原理,僅剩接近于0的STA會拉高STA的價值,使得任何人都可以用1STA換到大量的其他數字資產。

第三步:攻擊獲利

經過前兩個準備步驟之后,攻擊者是時候展現真正技術了!

承上所述,攻擊者通過swapExactAmountIn()函數將0.000000000000000001STA發送到BPool,以極高的價值差,立即兌換出了30,347個WETH,實現了獲利。而此時,BPool的內部記賬機制_records在BPool真正收到0.000000000000000001STA之前先加了1。

另外我們發現,在swapExactAmountIn()的底部,_pullUnderlying()嘗試從攻擊者端收集相應消耗的STA。然而,由于STA轉賬時還會燒掉1%的手續費,實際BPool是收不到任何STA的。這樣就使得BPool的實際STA余額和內部記賬產生不匹配。

接下來是最有趣的一部分,攻擊者調用gulp()不斷重置_records,使得BPool中始終保持0.000000000000000001個STA。因此攻擊者可以用極高價的0.000000000000000001個STA將流通池中的WETH、SNX、LINK等其他資產消耗光。

第四步:償還閃電貸

最終,如上圖所示,攻擊者償還了從閃電貸借出的104,331個WETH。

建議

此次攻擊事件再次暴露了DeFi可組合性存在的兼容性風險。此前不久,Uniswap和Lendf.Me兩個平臺就因和ERC777標準的兼容性問題,產生了非常嚴重的黑客攻擊事件。需要警醒的是,在未來DeFi行業類似的黑客攻擊行為或許會屢見不鮮。

如果問該怎樣才能規避這類攻擊事件的發生呢?或許有兩個優化調整思路:1)STA/STONK在執行transfer()或transferFrom()時,當轉賬數額不足以支付手續費時,應該直接回滾或者返回False;2)Balancer應該在每一次transferFrom()函數調用后檢查BPool的余額。

當然,任何安全事件事后采取措施補救都無法彌補已經產生的損失,我們相信最好的解決方案還是事前防備。DeFi項目開發者應盡可能利用好的代碼規范,并可尋求第三方安全公司協助其在上線前進行全面的攻防測試,盡可能找出一切潛在的漏洞。最后,盡可能對ERC20、ERC777和其它DeFi項目的任何組合行為都做好周密排查。

后續

毫無疑問,Balancer事件的發生勢必也會對DeFi社區帶來影響,而且這類事情接下來發生的可能性還會很大,在此提醒廣大DeFi項目開發者應務必重視合約的安全問題。

經我們統計發現,Balancer在此次攻擊事件共計損失了523,616.52美元的數字資產,詳情列表如下:

本文鏈接:https://www.8btc.com/media/615706

轉載請注明文章出處

Tags:STADEFEFIDEFIWrapped Stardefibox幣價格DeFi WizardBasketDAO DeFi Index

比特幣交易
關于SUGAR上線GX全幣種合約的公告_SUGA

親愛的GX.COM用戶:SUGAR正式上線GX.COM全幣種合約,正式添加SUGAR作為GX.COM全幣種合約保證金,用戶可以用SUGAR參與BTC/USDT及ETH/USDT的合約實盤交易.

1900/1/1 0:00:00
明誠曉幣:6.29明誠六點BTC早間策略,行情還是如我所期_BTC

投資在行情沒有出來之前,所有人都是預測,誰都沒有準確的答案,不論是技術,還是基本面都只是輔助我們去判斷,讓概率加大,無論什么行情,什么時刻,市場都會有不同的觀點和方向,那么如何獨具一格預測方向.

1900/1/1 0:00:00
關于FIL上線新加坡BitSG幣星交易所的公告_TSG

尊敬的用戶: FIL于新加坡時間6月29日22:00(GMT8)正式上線幣星。用戶可以通過FIL/USDT交易對進行交易,并在主網上線后獲得1:1兌付的Token.

1900/1/1 0:00:00
幣圈幣加索:6月29日 ETH午間行情分析_BTC

靠近比自己高一個檔次的人群,到底有多重要,阻礙你成長的,或許并不是那道看不見的鴻溝,而是你自己.

1900/1/1 0:00:00
比特幣支付處理商 BTCPay Server 新版本已實現比特幣退款功能_BTC

鏈聞消息,開源的比特幣支付處理商BTCPayServer上周五發布的新版本1.0.5中增加了不少新功能,將更方便在線商家在其網站上輕松處理加密支付.

1900/1/1 0:00:00
Bibox合約跟單招募交易員 10,000 USDT、合約超級VIP等你搶!_BIB

Bibox合約跟單開啟交易員招募活動,10,000USDT、合約VIP、Bibox大禮包等你來搶.

1900/1/1 0:00:00
ads