以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

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

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。

Waterfall DeFi完成200萬美元種子輪融資:8月31日消息,風險多樣化協議Waterfall DeFi完成200萬美元種子輪融資,領投方包括GBV Capital, Divergence Ventures,以及Ascensive Assets,參投方包括AscendEX, ROK Capital, Boxmining, Genblock Capital, Marshland Capital, Morningstar Ventures, One Block Capital, Portico Ventures, Synaps等。據悉,資金將用于進一步開發、部署和營銷,幫助用戶優化收益農耕戰略。[2021/8/31 22:49:38]

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

DeFi 概念板塊今日平均漲幅為3.21%:金色財經行情顯示,DeFi 概念板塊今日平均漲幅為3.21%。47個幣種中38個上漲,9個下跌,其中領漲幣種為:AMPL(+39.53%)、IDEX(+14.84%)、REP(+14.52%)。領跌幣種為:HDAO(-6.19%)、LBA(-4.38%)、NEST(-3.51%)。[2021/7/24 1:13:00]

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

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

Woonkly Lab宣布推出受監管的去中心化交易所Defi.finance:專注于區塊鏈的風險投資機構Woonkly Lab宣布推出Defi.finance,為首個針對大型機構客戶的去中心化交易所。Defi.finance遵守反洗錢和客戶識別措施,以吸引機構投資者。此外,Woonkly在愛沙尼亞擁有的加密貨幣交易所許可證。(BeinCrypto)[2021/6/29 0:13:59]

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

第一步:閃電貸

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

第二步:清空Balancer的STA資產

Multicoin Capital聯合創始人:未來24個月DeFi使用量將加速增長:金色財經報道,加密對沖基金Multicoin Capital聯合創始人Kyle Samani表示,隨著支持去中心化金融(DeFi)的技術基礎設施持續改善,該領域可能會從中心化借貸和交易場所中獲取份額。Samani表示,預計在未來24個月內,DeFi平臺的增長率將出現“階梯函數式增長”。Samani承認目前的DeFi技術仍在幾個關鍵方面落后于CeFi,包括其運行速度較慢和可用的交易杠桿較低,但他表示該領域仍存在大量機會。[2020/6/6]

攻擊者通過多次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:STAEFIDEFIDEFSTARLNK價格去中心化金融defi什么意思DefiCliqdefy幣是真是假

歐易交易所app下載
區塊鏈:巴比特專欄 | 為什么說區塊鏈是產業互聯網的技術基礎?

作者:谷燕西 區塊鏈技術的最大價值是用技術的方式來保證多方合作的順利進行。它為此實現的方式是在通過鏈上多個節點的共識之后,把交易和相關信息永遠地以不可篡改的方式在鏈上記錄下來.

1900/1/1 0:00:00
BTC:幣圈趙詠:6月29上午BTC行情分析及建議

6月29上午BTC行情分析四小時圖上看,K線運行于MA均線中間,壓力位在9191附近,支撐位在9025附近。布林帶屬于縮口通道狀態,幣價在中軌附近運行,短期趨勢偏震蕩.

1900/1/1 0:00:00
PRE:比特幣暴跌的背后,竟然是這些巨鯨在拋售?

比特幣在本周末再次跌破9000,一大批唱空人士又站上了舞臺。6月27日,黃金支持者、比特幣反對人士PeterSchiff在推特上表示,盡管灰度購買了減半以來開采的所有比特幣,但比特幣價格還是下跌.

1900/1/1 0:00:00
UND:FOUR(4Thpillar Technologies)

Hotbit不為任何區塊鏈資產做信用背書,所有相關介紹均來自第三方并有可能存在錯誤與遺漏。區塊鏈資產投資是高風險行為,您必須自行承擔價格有可能歸零的風險,請根據您自身能力謹慎投資.

1900/1/1 0:00:00
coinbase:【Vbit交易平臺與圓夢工廠孵化器正式達成戰略合作】

近日,Vbit數字資產交易平臺與圓夢工廠孵化器正式達成戰略合作,雙方將以彼此為業務根據,在目標市場進行縱深化作業.

1900/1/1 0:00:00
比特幣:龍興旺:6.30比特幣午夜行情解析

龍興旺:6.30比特幣午夜行情解析日內比特幣行情呈窄幅震蕩,整體走勢多頭相對較弱,至早間觸及9236位置回落之后,多頭情緒處于萎靡姿態,目前低點已經來到9065位置,當前價格在9140.

1900/1/1 0:00:00
ads