北京時間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。
DappRadar研究人員:Arbitrum空投對DeFi表現出興趣:金色財經報道,DappRadar 的研究主管 Pedro Herrera 表示,傳統市場的銀行業緊張局勢以及監管機構對中心化交易所的打擊可能會促使用戶轉向去中心化金融應用程序。如果你開始看到 DeFi 的這些用例如何開始適應并賦予你更多的自主權來基本管理自己的資產和投資,這就是 DeFi 被高度使用的原因。像 Arbitrum 這樣的項目正在他們的社區中創造一種忠誠度和參與感,這反過來又可以“吸引開發人員構建更好的產品,并最終吸引更多用戶參與該項目。
DappRadar 的一份新報告發現,第一季度 DeFi 鎖定的總價值從去年第四季度的 600 億美元增長了 37% 至 833 億美元。[2023/4/4 13:43:11]
3)攻擊者利用 STA 代幣和 Balancer 智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值 523,616.52 美元的數字資產。
Web3開發者Andre Cronje:DeFi將繼續存在:金色財經報道,著名的Web3開發人員Andre Cronje表示,他不認為DeFi的高收益“早已不復存在”,DeFi的增長幾乎為“零”。Cronje稱,“如果你繪制一張關于TVL、收益率和交易量的增長圖表,并將曲線拉平以避免振蕩,那么它就是一個清晰的線性增長圖表。在每一個可行的指標上,實際收益率和DeFi都大幅增長。正是那些在瘋狂時期誕生的項目成為了我們今天使用的主力產品。”
Cronje進一步表示,DeFi不需要新的敘述或“閃亮的新玩具”來運作。Cronje斷言,DeFi以及社交媒體、游戲、藝術、新聞等其他區塊鏈垂直領域將繼續存在。[2023/2/5 11:47:47]
4)攻擊者 償還從 dYdX 借出的閃電貸,并卷走了攻擊所得的數字資產。
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/) 中實施的攻擊行為。
澳大利亞參議員:DeFi存在巨大的機會:金色財經報道,澳大利亞參議員 Jane Hume 周一在悉尼舉行的澳大利亞金融評論超級與財富峰會上發表演講時談到了加密貨幣和去中心化金融 (defi)。Jane Hume表示,我們需要承認加密貨幣不是一種時尚,DeFi存在巨大的機會。我們應該謹慎行事,但不能畏首畏尾,澳大利亞絕不能被對未知的恐懼所拋棄。加密貨幣不會消失,Defi中有 \"不可思議 “的機會。澳大利亞參議院委員會最近的一份報告,該報告聲稱 17% 的澳大利亞人正在投資加密貨幣,Hume強調說:“這是一種已經俘獲人心的資產類別,但除此之外,不管你個人怎么想這是一種不會發展的技術很快就走。(news.bitcoin)[2021/11/23 7:06:36]
自2月份以來,DeFi代幣YFI首次突破5萬美元:DeFi協議由于計劃的回購和TVL的增加,Yearn Finance的治理代幣YFI在兩個月以來首次交易量突破5萬元。據區塊鏈數據公司Nansen的首席執行官Alex Svanevik稱,Yearn Finance的回購計劃以及TVL的爆炸性增長推動了YFI的發展。(CoinDesk)[2021/4/15 20:23:07]
(圖解黑客攻擊全流程)
第一步:閃電貸
從 dYdX 閃電貸 104,331 WETH,這部分熟悉 DeFi 借貸模式的讀者應該都比較清楚,此處不再贅述。
第二步:清空 Balancer 的 STA 資產
攻擊者通過多次 swapExactAmountIn() 調用清空了 Balancer 的 STA 資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的 WETH 最大數額,并巧妙的讓 Balancer 只剩了 0.000000000000000001 STA。
DeFi 概念板塊今日平均跌幅為9.81%:金色財經行情顯示,DeFi 概念板塊今日平均跌幅為9.81%。47個幣種中3個上漲,44個下跌,其中領漲幣種為:WICC(+20.85%)、MLN(+2.74%)。領跌幣種為:LBA(-22.09%)、FOR(-18.89%)、SRM(-17.03%)。[2021/2/26 17:54:28]
由于 Balancer 資金池(BPool)各資產間存在“動態平衡”原理,僅剩接近于 0 的 STA 會拉高 STA 的價值,使得任何人都可以用 1 STA 換到大量的其他數字資產。
第三步:攻擊獲利
經過前兩個準備步驟之后,攻擊者是時候展現真正技術了!
(第三步 :攻擊獲利圖示上)
承上所述,攻擊者通過 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 美元的數字資產,詳情列表如下:
本文由公號"老雅痞"(laoyapicom)授權轉載在這個除夕夜,雅痞哥還在研究DAO,節日什么的都不重要,暴富才是,你說對不?今天咱們就來討論下DAO中治理結構的一些問題.
1900/1/1 0:00:00Mdex是火幣生態鏈上的去中心化交易所,Mdex挖礦于1月19日20:00開始,具體挖礦方式看下文:DeFi流動性挖礦火爆一時,吸引了大量投資者參與.
1900/1/1 0:00:00致力于挖掘Heco公鏈潛力項目,促進Heco生態繁榮。共同抵制無審計、合約代碼無開源的、虛假宣傳項目,維護良好Heco生態環境。對于故意宣傳抹黑友商項目、Heco品牌的讀者還請多擔待.
1900/1/1 0:00:00隨著區塊鏈市場的火熱,越來越多的項目開始涌現出來,但繁榮的市場下卻是魚龍混雜的景象,這使得很多人常常在雜亂無章的市場中無從下手.
1900/1/1 0:00:00當Bill Lee和Brett Beller開始談論使用DAO和NFT購買麥當勞的想法時,那時候只是在當個笑話講.
1900/1/1 0:00:00當地新聞機構Interfax Ukraine于2月22日報道,烏克蘭央行已經完成了其國家數字貨幣e-hryvnia的試點計劃.
1900/1/1 0:00:00