北京時間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衍生品交易平臺Drift Protocol已在主網上線:12月5日消息,基于Solana的DeFi衍生品交易平臺Drift Protocol近日已經在主網上線,面向所有交易者開放。用戶可以在Solana主網上交易SOL、BTC和ETH永續掉期。
據此前報道,Drift Protocol完成380萬美元種子輪融資,Multicoin Capital領投,Jump Capital、Alameda Research等參投。[2021/12/5 12:52:34]
3)攻擊者利用 STA 代幣和 Balancer 智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值 523,616.52 美元的數字資產。
4)攻擊者 償還從 dYdX 借出的閃電貸,并卷走了攻擊所得的數字資產。
Genesis:機構投資者對比特幣的興趣正轉移至以太坊和DeFi代幣:8月5日消息,根據場外數字資產交易公司Genesis Global Trading的報告,比特幣作為加密行業門戶資產的角色正在發生變化,2021年第二季度,機構投資者正越來越多地關注以太坊和DeFi代幣。據CoinGecko數據顯示,比特幣在加密貨幣總市值中的主導地位從2020年末的70%已經萎縮到2021年第二季度末的45%以下,截至發稿時具體比例為43.6%。比特幣在Genesis現貨交易量中的份額從80%下降到47%,而以太坊的份額增加到約25%。(Decrypt)[2021/8/5 1:37:15]
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/) 中實施的攻擊行為。
Anchorage 將包裝Filecoin帶入DeFi市場:Filecoin與加密貨幣托管服務提供商Anchorage達成合作,將包裝Filecoin帶入DeFi市場,以從DeFi行業獲得流動性。
包裝Filecoin使用第三方保管人在其他以太坊等區塊鏈上創建Filecoin本地FIL代幣的1:1副本。
據悉,Filecoin還計劃與Ren等其他跨鏈包裝服務商合作,以將FIL代幣帶給更廣泛的受眾。[2020/11/26 22:13:18]
(圖解黑客攻擊全流程)
第一步:閃電貸
從 dYdX 閃電貸 104,331 WETH,這部分熟悉 DeFi 借貸模式的讀者應該都比較清楚,此處不再贅述。
AOFEX將于9月18日啟動第二期抵押平臺幣OT參與DeFi流動性挖礦:據官方消息,AOFEX交易所將于9月18日17:00正式啟動第二期抵押OT參與DeFi流動性挖礦活動,抵押額度為300萬OT,抵押周期為20天。平臺將使用等值于300萬OT的USDT參與UNI流動性挖礦,所得收益將全部按照用戶抵押比例進行分配。
AOFEX將持續為用戶篩選優質流動性挖礦項目并實時監控,用戶抵押OT即可參與。
AOFEX數字貨幣金融衍生品交易所,旨在為用戶提供優質服務和資產安全保障。[2020/9/17]
第二步:清空 Balancer 的 STA 資產
攻擊者通過多次 swapExactAmountIn() 調用清空了 Balancer 的 STA 資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的 WETH 最大數額,并巧妙的讓 Balancer 只剩了 0.000000000000000001 STA。
火幣通過 Chainlink 向 DeFi 世界提供可靠的交易所數據喂價:7月3日,火幣錢包宣布,將向 Chainlink 提供火幣全球站交易數據,為連接到 Chainlink 上的任何 DeFi應用程序提供可靠、安全與透明的喂價服務。同時火幣將利用 Chainlink 提供的外部設配器實現火幣交易所應用程序接口(API)對智能合約的可用性,從而讓任何人可通過 API 訪問全球綜合交易量最大的交易所之一的火幣全球站的價格數據。 此外,火幣也是第一個運行Chainlink節點的交易所。火幣將把安全運行基礎設施的經驗帶到Chainlink網絡中,并進一步實現可用于語言機數據服務的節點數量的去中心化。 火幣錢包CEO Will Huang 指出:“DeFi通過提供透明、開放且可編程的金融產品為區塊鏈金融提供了獨特的價值。我們非常高興能夠通過運行自己的Chainlink 節點以及為用戶提供Huobi 交易所的數據,來加速我們對這一新興趨勢的參與。“ Chainlink CEO 兼聯合創始人Sergey Nazarov表示:“能夠協助火幣將他們的交易所數據安全可靠的提供到 DeFi 市場對我們來說是非常振奮人心的。火幣通過成為我們的節點和使用我們開發的適配器,讓智能合約很方便的調用火幣Global的API 數據。”[2020/7/3]
由于 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 美元的數字資產,詳情列表如下:
當Bill Lee和Brett Beller開始談論使用DAO和NFT購買麥當勞的想法時,那時候只是在當個笑話講.
1900/1/1 0:00:00據今日最新數據,鏈上NFT銷售總額突破190億美元,國內外各界的音樂藝人和NBA球星紛紛入場,除了NFT市場的戰火熊熊燃燒外,大火在圈內其它領域也是不斷蔓延:近期圈內圍繞Curve的流動性戰爭.
1900/1/1 0:00:00作者:Kevin Helms 翻譯:Penny印度政府告訴該國最高法院,負責起草加密監管的委員會正處于審議的最后階段。在政府制定加密監管后,法院計劃聽取中央銀行關于銀行禁令的請愿.
1900/1/1 0:00:00俄羅斯國家杜馬(俄羅斯聯邦議會下院)計劃在3月份重新審議并通過新的加密貨幣法規。俄羅斯金融機構Rambler 2月21日報道稱,前能源部長伊戈爾·優素福夫(Igor Yusufov)也提出了一個.
1900/1/1 0:00:00擁有數千名加密貨幣粉絲的去中心化自治組織ConstitutionDAO眾籌了近4500萬美元,計劃購買美國憲法的副本。盡管他們最終輸掉了拍賣,但這個DAO隨之也受到了廣泛的關注.
1900/1/1 0:00:009 月 17 日,Uniswap 推特今天發布消息稱,其協議管理代幣 UNI 現已在以太坊主網上發布.
1900/1/1 0:00:00