以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

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

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協議ApeRocket官方:閃電貸共造成126萬美元損失,將在BSC上發布V2以重啟:官方消息,DeFi收益挖礦聚合和優化器ApeRocket發布閃電貸攻擊詳情和補償方案,ApeRocket的BSC版本和Polygon版本分別在4:30 AM和8:00 AM(UTC)遭遇閃電貸攻擊,分別損失26萬美元和100萬美元。ApeRocket表示,將嘗試補償所有受問題影響的用戶以及在攻擊前持有SPACE / pSPACE的用戶。對于BSC版本,ApeRocket正在開發V2,計劃很快在這個新版本下重新啟動網站。ApeRocket將開放一個清算池,還計劃建立回購和銷毀來提高價格。對于Polygon版本,因為發布比較匆忙,沒有其他解決方案,只能設置一個新代幣,并將此新代幣分配給所有持有pSPACE的用戶。ApeRocket還將使用Aperocket V2在Polygon中累積的績效費用,采用積極的回購策略。

此前消息,據PeckShield派盾預警顯示,Aperocket.finance遭到閃電貸攻擊,代幣Space閃跌75%,請用戶注意風控。[2021/7/15 0:53:42]

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

Kava Labs已上線Trust Wallet專用橋接器以提供DeFi產品服務:據官方公告,Kava Labs為了方便Trust Wallet用戶使用Kava DeFi產品,目前已上線了錢包專用橋接器。全新的Kava橋接器提高了可靠性、可用性以及安全性,同時減少了延遲問題。

Kava是一個跨鏈DeFi平臺,提供主流數字貨幣的抵押借貸。HARD Protocol是基于Kava區塊鏈發布的跨鏈加密貨幣市場,支持BTC、XRP、BNB、BUSD、KAVA和USDX等資產借貸和挖礦賺取收益。[2021/3/24 19:12:24]

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

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

原子互換錢包Liquality與比特幣DeFi應用Sovryn達成合作:3月11日消息,內置原子互換的多鏈錢包Liquality宣布與建立在RSK側鏈上的比特幣DeFi應用Sovryn達成合作。作為Sovryn的首選錢包,Liquality Wallet為用戶提供一種方法,可以在10分鐘內將BTC原子互換為RBTC,并利用Sovryn進行RBTC借出、借入和保證金交易。[2021/3/11 18:35:30]

(圖解黑客攻擊全流程)

第一步:閃電貸

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

第二步:清空 Balancer 的 STA 資產

EOS生態DeFi項目DMD(鉆石)質押資產超過5000萬美元:EOS生態流動性挖礦項目DMD(鉆石)目前質押總資產超過5000萬美元,包括1000萬EOS、2150萬USDT和2620萬OGX。此前消息,鉆石項目已經通過慢霧的安全審計并完成合約多簽,多簽參與方包括TokenPocket、EosNattion、慢霧和鉆石團隊。[2020/9/6]

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

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

數字文藝復興基金會曹寅:DeFi名稱具有誤導性 優勢不是去中心化而是非許可:據官方消息,在由OKEx主辦的“后疫情時代:DeFi的機遇與挑戰”社群活動上,數字文藝復興基金會曹寅表示,Defi的名稱具有一定誤導性,去中心化并不是DeFi的目的,僅僅是手段。DeFi并不特指一種技術或者一類產品,而是一種社會運動和思潮,是一種利用開源軟件和去中心化網絡將金融產品轉變為無需信任中介,無需中心操作即可運行的透明金融協議運動。DeFi的優勢并不是去中心化,而是非許可,去中介,自動化,從P2P到P2C,Peer to Contract,去掉了傳統金融中交易對手方的風險。[2020/4/30]

第三步:攻擊獲利

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

(第三步 :攻擊獲利圖示上)

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

(第三步:攻擊獲利圖示下)

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

接下來是最有趣的一部分,攻擊者調用 gulp() 不斷重置 _records[STA],使得 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:EFISTADEFDEFIDEFI價格Stand ShareLendefiGenesisDefi

比特幣交易
AMM終極筆記:五大類無常損失解決方案_USD:USDT

前言 ——《AMM終極筆記》是對諸多代表性 AMM 項目和相關論文進行的一項綜述(survey),由于 AMM 所涉及層面較為廣泛.

1900/1/1 0:00:00
研報:DeFi衍生品賽道龍頭_DYDX:Crystal Of Dragon

dYdX是一個基于以太坊開發的分布式數字資產衍生品交易平臺,主要是集中在期貨賽道,以訂單薄式在Layer2網絡上提供期貨交易、保證金交易以及現金交易.

1900/1/1 0:00:00
瑞士聯邦委員會啟動區塊鏈法律磋商_區塊鏈:Krosscoin

根據3月22日發布的一份官方新聞稿,瑞士聯邦委員會(Swiss Federal Council)已開始就修改聯邦法律以促進區塊鏈的發展展開磋商.

1900/1/1 0:00:00
DeFi智能合約自動化賽道解讀_LAT:Asia Influencer Platform

DeFi的智能合約自動化競賽:Gelato 、Keep3r 與 Chainlink Keepers一場關于DeFi創新的競賽正在展開,老牌玩家和新貴都在奔跑.

1900/1/1 0:00:00
歐洲監管委員會主席:支持新的數字資產監管條例_數字資產:加密貨幣走勢市場

2月27日,據Cointelegraph報道,歐盟金融市場監管機構ESMA(歐洲證券與市場管理局)主席Steven Maijoor在本周于比利時布魯塞爾舉行的金融科技會議上發表講話.

1900/1/1 0:00:00
金色圖覽 | NFT交易市場TOP3周報(6.27-7.4)_USD:zec大零幣未來漲到多少

分析 | 金色盤面 市場做多熱情明顯提升:金色盤面綜合分析:我們從溫度表看到,在BTC走強后,市場做多熱情明顯提升,市值靠前的主流幣都出現了不同幅度的上漲.

1900/1/1 0:00:00
ads