北京時間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。
波場TRON DeFi總鎖倉值(TVL)突破74億美金:據3月19日18:00(HKT)最新數據顯示,波場TRON DeFi總鎖倉值(TVL)已達到74億美金。波場TRON DeFi總鎖倉值逐步攀升,表現出波場DeFi生態的強大勢能。據悉,波場TRON官方升級了總鎖倉值(TVL)的算法:TRX的總凍結量等于能量和帶寬之和,其中包括給超級代表投票凍結TRX獲得的能量和帶寬。[2021/3/19 19:01:20]
3)攻擊者利用STA代幣和Balancer智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值523,616.52美元的數字資產。
4)攻擊者償還從dYdX借出的閃電貸,并卷走了攻擊所得的數字資產。
幣贏Defi專區Miniswap成為首個基于可編程 ZK-Rollups 技術的 layer-2 去中心化平臺:據官方消息,幣贏Defi專區Miniswap首家開發針對DeFi的“Derivative”智能合約語言并將其將引入支持ZK-rollup的 Layer2網絡。據悉,此項Layer2技術可除了實現0 Gas費,解決DEX交易擁堵,降低DEX交易成本,提高DEX交易效率之外,其“Derivative”智能合約語言還能夠方便開發者進行二次開發,增強其生態可拓展性。
幣贏MINI當前報價0.0789U,24小時漲幅15.56%[2021/1/6 16:33:24]
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中實施的攻擊行為。
以太坊DeFi協議Mithril Cash發布后12小時總鎖倉量超過10億美元:12月31日消息,盡管項目合約未經審計,以太坊DeFi協議Mithril Cash在發布后五分鐘內總鎖倉價值(TVL)超過1億美元,兩個小時內達到4億美元,然后在不到12個小時內超過10億美元。(Cryptoslate)[2020/12/31 16:09:31]
Balancer遭黑客攻擊全過程技術拆解
第一步:閃電貸
從dYdX閃電貸104,331WETH,這部分熟悉DeFi借貸模式的讀者應該都比較清楚,此處不再贅述。
第二步:清空Balancer的STA資產
攻擊者通過多次swapExactAmountIn()調用清空了Balancer的STA資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的WETH最大數額,并巧妙的讓Balancer只剩了0.000000000000000001STA。
金融科技服務商Plaid正在與DeFi創企Dharma與Teller Finance合作:金融科技服務商Plaid目前正在與至少兩家DeFi初創公司悄悄合作:該公司確認了與Dharma的整合,后者是Uniswap友好的DeFi錢包,早期得到了Coinbase和其他公司的支持。另外一家公司是Teller Finance,該公司希望為以太坊區塊鏈帶來無擔保貸款。
Plaid的英國總裁Keith Grose曾是谷歌錢包創建者,他對加密技術(和DeFi)將如何與金融科技革命同步發展有著這樣的愿景:“我認為,在DeFi成為金融主要途徑的一部分之前,還有很長的路要走,但這確實是一個令人興奮的角落,也是我個人熱愛的點。”Grose稱,說服銀行向金融科技開放僅僅是個開始,他認為加密技術是合乎邏輯的下一步。
Grose解釋道:“我們只觸及了開放銀行業務的表面,因為它只覆蓋支付賬戶。我認為關鍵是能夠允許人們訪問和使用他們的加密資產,同時使用更傳統的預算應用程序和支付應用程序。從長期來看,你的Coinbase賬戶或Compound錢包沒有理由不被包括在內,這樣你就可以追蹤它,并在許多其他傳統應用中加以使用。”(CoinDesk)[2020/9/26]
由于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
轉載請注明文章出處
前言大家好,我是你們的朋友「七月」,專注于BTC、以太坊等主流數字貨幣走勢預判和行情分析,幫助更多的幣友理性應對風險,要想在幣海里穩中求勝,僅有一流的技術和豐富的經驗是不夠的.
1900/1/1 0:00:00大賽周期和獎勵設置 本次挖礦大賽起始區塊高度2180000,持續15天,總獎金為30萬INT。 獎項一:出塊權重獎 比賽過程中,我們將根據每個地址在測試網中的出塊數量進行排名.
1900/1/1 0:00:00尊敬的幣團用戶: 2020上半年已經過去,我們每一個人都值得一座生活頒發的獎杯,去開啟一個更好的下半年!為感謝大家的支持,幣團特開啟“年中獎大派送”主題活動.
1900/1/1 0:00:00資訊簡評 澳交所區塊鏈清算系統或推遲兩年實施澳大利亞證券交易所(ASX)區塊鏈清算系統實施計劃可能會推遲兩年。在此之前,一些市場參與者表達了他們的擔憂,聲稱該系統的整合將對市場產生深遠的影響.
1900/1/1 0:00:00即日起,本站開通CVT充幣提幣并開啟交易,請知悉。CyberVein由新加坡CVTechnology基金會創建于2017年.
1900/1/1 0:00:00端午節前,北斗三號最后一顆組網衛星發射成功,舉國歡慶。北斗衛星的發射不僅對于國家有重大的意義,對于經濟的發展和我們普通人的生活也有著非常重要的作用.
1900/1/1 0:00:00