北京時間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比傳統金融更具可擴展性:金色財經報道,一份新報告稱,盡管 2022 年大部分時間市場狀況普遍,但去中心化金融 (defi) 仍顯示出比傳統金融業更大的擴展潛力。根據 Hashkey Capital 的年終報告,去中心化金融 (defi) 具有“比傳統金融行業可擴展許多倍的潛力”。報告建議,除了擴展潛力之外,defi 協議還具有彈性,并且很可能在 Terra luna/UST 崩潰等黑天鵝事件中毫發無損地出現。[2022/12/22 22:01:33]
3)攻擊者利用 STA 代幣和 Balancer 智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值 523,616.52 美元的數字資產。
4)攻擊者 償還從 dYdX 借出的閃電貸,并卷走了攻擊所得的數字資產。
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/) 中實施的攻擊行為。
Compound Labs成立新公司讓銀行和金融科技公司參與DeFi收益:據CoinDesk 6月29日消息,Compound Labs宣布成立名為Compound Treasury的一家新公司。Compound Treasury將與Fireblocks和Circle合作,允許新銀行和金融科技公司將美元轉換為USDC。然后,這些USDC代幣將以4%的保證利率部署在Compound上。[2021/6/29 0:13:08]
(圖解黑客攻擊全流程)
第一步:閃電貸
從 dYdX 閃電貸 104,331 WETH,這部分熟悉 DeFi 借貸模式的讀者應該都比較清楚,此處不再贅述。
第二步:清空 Balancer 的 STA 資產
CoinW將于11月5日18:30在DeFi專區上線GYSR:據官方消息,幣贏CoinW將于11月5日18:30在DeFi專區上線GYSR/USDT交易對。
據悉,Geysers是可定制的收益農場。 Geysers提供獎勵以換取抵押代幣,以證明投資者正在為市場提供價值。 投資者回報將隨投資時間而增長。隨著時間增長,持有人將在Geysers中所持股份中也將獲得越來越多的收益,這些收益將全部儲存在鏈上。 詳情查看幣贏公告。[2020/11/5 11:44:18]
攻擊者通過多次 swapExactAmountIn() 調用清空了 Balancer 的 STA 資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的 WETH 最大數額,并巧妙的讓 Balancer 只剩了 0.000000000000000001 STA。
DeFi播報 | DeFi總市值126.6億美元,OKEx平臺BOT領漲:據OKEx統計,DeFi項目當前總市值為126.6億美元,總鎖倉量為79.9億美元。行情方面,今日DeFi代幣普漲,OKEx平臺DeFi幣種漲幅前三位分別是BOT、SWRV、YFI。截至12:30,OKEx平臺熱門DeFi幣種表現如下。[2020/9/10]
由于 Balancer 資金池(BPool)各資產間存在“動態平衡”原理,僅剩接近于 0 的 STA 會拉高 STA 的價值,使得任何人都可以用 1 STA 換到大量的其他數字資產。
第三步:攻擊獲利
經過前兩個準備步驟之后,攻擊者是時候展現真正技術了!
(第三步 :攻擊獲利圖示上)
BiKi網格寶上線DeFi流動性挖礦,支持挖礦與網格雙收益:據官方消息,BiKi網格寶已正式上線DeFi流動性挖礦,全面支持DeFi熱門項目流動性一鍵挖礦,目前已開放SUSHI、CRV、YFI、YFV、JFI、LID的流動性挖礦,用戶通過網格交易掛單即可開始自動挖礦,每日自動獲得流動性挖礦收益,同時用戶可獲得流動性挖礦獎勵與網格交易的雙份收益,作為DeFi生態核心戰場,BiKi目前已開放超過30+DeFi熱門項目現貨與網格交易,并上線DeFi生態專區全面發力DeFi主戰場。?網格寶是BiKi推出的自動收益工具,支持主流幣與DeFi等熱門幣種自動套利,收益穩定、無須盯盤、使用簡單,可自動生成交易策略幫助用戶獲得高頻交易收益。?[2020/9/2]
承上所述,攻擊者通過 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:EFIDEFIDEFSTAMazuri GameFiDeFi on MCWDefigrambitstamp官網中文
2021年,比特幣和一眾主流幣節節上漲,平臺幣屢創新高,各路山寨幣也“群魔亂舞”,曾經紅極一時的流動性挖礦似乎淹沒在了牛市的狂熱情緒中。本周,市場迎來大幅回調,很多激進的投資者損失慘重.
1900/1/1 0:00:00由于以太坊gas費用在2021年牛市期間飆升至歷史新高,導致許多去中心化金融(DeFi)協議無法供臨時用戶使用,一些項目被迫部署在其他鏈上.
1900/1/1 0:00:00DeFi數據 1.DeFi總市值:507.07億美元 市值前十幣種漲跌幅,金色財經制圖,數據來源Coingecko2.過去24小時去中心化交易所的交易量:17.8億美元 金色午報 | 1月20日.
1900/1/1 0:00:00“Synthetix成DEX大額資產交易中間件,DEX大額交易開啟新篇章。作為金融樂高積木,DeFi 的可組合性帶來的空間可觀,你無法想象 DeFi 空間里這一群有意思的人會鼓搗出什么新鮮玩意來.
1900/1/1 0:00:00Anchor Protocol 關于提議「根據收益率儲備的波動將收益率調整為半動態利率」的提案已于北京時間昨日(3 月 24 日)獲得通過.
1900/1/1 0:00:00根據3月22日發布的一份官方新聞稿,瑞士聯邦委員會(Swiss Federal Council)已開始就修改聯邦法律以促進區塊鏈的發展展開磋商.
1900/1/1 0:00:00