加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 屎幣 > Info

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

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。

Solana生態DeFi協議Friktion:關閉其前端網站,敦促客戶提取資金:1月27日消息,基于Solana的投資組合管理平臺Friktion表示,正在關閉其前端網站,敦促客戶撤回資產。這意味著前端網站將不再提供相同的服務,但基礎協議仍然可以在區塊鏈上訪問。

根據DeFiLlama數據顯示,Friktion總市值已從去年4月的1.64億美元峰值下降至500萬美元,下降了約97%。據悉,該平臺在運行期間交易了30億美元,擁有超2萬個用戶錢包。

金色財經此前報道,去年11月,基于Solana的投資組合管理平臺Friktion首次為機構客戶推出了加密貨幣貸款產品。[2023/1/27 11:32:34]

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

數據:DeFi協議中的TVL已跌破1000億美元,較去年12月跌去68%:9月27日消息,CryptoRank數據顯示,今年9月份DeFi協議中的總鎖倉價值(TVL)已跌至963億美元,較2021年12月份的高點(3038億美元)下降了68.3%。DeFi協議中的TVL在過去30天內下降了10%,從一個月前的1060億美元下降到目前的963億美元。其中,以太坊網絡仍在DeFi領域占主導地位在繼續,其占整個DeFi TVL的58.46%。(Finbold)[2022/9/27 22:33:28]

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

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

DeFi協議Compound借款總量突破95億美元創歷史新高:金色財經報道,據最新數據顯示,DeFi借貸協議Compound總借款量突破95億美元創下歷史新高,本文撰寫時為9,501,084,426美元,24小時清算量達到539,856美元,總用戶數為385,346。[2021/9/4 22:59:45]

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

第一步:閃電貸

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

第二步:清空Balancer的STA資產

DeFi概念板塊今日平均跌幅為6.49%:金色財經行情顯示,DeFi概念板塊今日平均跌幅為6.49%。47個幣種中6個上漲,41個下跌,其中領漲幣種為:TRB(+5.94%)、KCASH(+5.20%)、LBA(+2.92%)。領跌幣種為:YFV(-17.76%)、CRV(-17.49%)、BNT(-16.74%)。[2020/10/29]

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

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

數據:近15億美元BTC存在于各種DeFi協議中:Messari數據顯示,從第二季度開始,轉移到以太坊的比特幣數量急劇上升,這一趨勢在第三季度加速。目前有近15億美元的BTC存在于各種DeFi協議中,僅WBTC一家就有10億美元未償債務。[2020/10/20]

第三步:攻擊獲利

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

承上所述,攻擊者通過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美元的數字資產,詳情列表如下:

Tags:DEFIEFIDEFSTADEFILANCERNRGY DefiPEET DeFiSTARB

屎幣
泰國央行計劃開發數字貨幣去中心化支付系統原型_數字貨幣:數字貨幣交易騙局套路

據FinanceMagnates6月18日報道,泰國中央銀行宣布開發商業去中心化支付系統原型項目,成為最新加入央行數字貨幣行列的貨幣監管機構.

1900/1/1 0:00:00
杭州區塊鏈國際周丨科圖鏈CTO王浩:“數據” 賦能一切產業的可編程社會_區塊鏈:以太坊

區塊鏈行業經歷了三個階段,區塊鏈1.0是以比特幣為代表的可編程貨幣,區塊鏈2.0是以以太坊為核心的可編程金融,區塊鏈3.0是以產業區塊鏈為重點的可編程社會.

1900/1/1 0:00:00
專訪BSN首席架構師馬曉軍:有國家隊背景的BSN究竟是什么?_區塊鏈:SDN

記者|Aholiab 編輯|Carol 隨著新基建概念的提出,5G、大數據、工業物聯網、區塊鏈等技術將發揮不可或缺的作用.

1900/1/1 0:00:00
巴比特專欄丨去中心化是技術,而中心化是人性_區塊鏈:ANFT

一、去中心化是技術 在區塊鏈圈子里,應該沒有人否認去中心化的重要性。比特幣之所以重要,因為它是第一個真正去中心化的貨幣,全世界通用的貨幣,無法被中心化機構摧毀的貨幣.

1900/1/1 0:00:00
BTC盤面走弱,季度期貨/合約結算,這周或出新方向_BTC:300

等待市場給出更加明確的信號。 市場分析 目前比特幣每天由礦工產出的數量大概在900枚左右,一周產量6300枚,上周前六天僅灰度一家機構的BTC基金信托就增持了大約5200枚的資金量,每天產出BT.

1900/1/1 0:00:00
讓區塊鏈說普通話,一種面向異構的跨鏈數據認證及通訊協議_區塊鏈:BTCDEFI

編者按:2019年9月5日,全球最大的專業技術組織、有著130余年歷史的IEEE設立IEEE計算機協會區塊鏈和分布式記賬委員會,旨在推動區塊鏈與分布式記賬技術的標準化及其應用實踐.

1900/1/1 0:00:00
ads