北京時間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。
Aave創始人:在銀行和金融機構參與自動匿名借貸前 必須出現許可版本DeFi:金色財經報道,根據Aave創始人Stani Kulechov的說法,在銀行和金融機構能夠參與自動匿名借貸之前,必須出現去中心化金融(DeFi)的許可版本,隨之而來的是一個白名單和黑名單錢包地址系統。Kulechov表示,無需許可的DeFi將永遠存在,但也會有“分層和定制”的DeFi,由私人礦池和白名單市場組成。Fireblocks正在協助Aave探索如何部署此類市場。[2021/7/3 0:23:59]
3)攻擊者利用STA代幣和Balancer智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值523,616.52美元的數字資產。
4)攻擊者?償還從dYdX借出的閃電貸,并卷走了攻擊所得的數字資產。
以太坊上DeFi協議總鎖倉量環比下降7.68%:據歐科云鏈OKLink數據顯示,截至今日14時,以太坊上DeFi協議總鎖倉量約合349.4億美元,環比下降7.68%。
當前以太坊上鎖倉量排名前三的協議分別是Maker 45.2億美元(-4.93%),WBTC 37.1億美元(-2.49%)以及Uniswap V2 33.4億美元(-6.58%)。受市場下行影響,以太坊上DeFi協議的鎖倉量普遍回落。[2021/1/26 13:33:17]
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中實施的攻擊行為。
Balancer遭黑客攻擊全過程技術拆解
58學院直播間:DeFi未來的發展難題在于能否建立落地應用:12月17日下午6點,58學院第二十六期AMA《走進DeFi的真實世界》邀請到了水橋區塊鏈的市場總監Annie做客直播間,在談到DeFi未來發展的難題時,Annie表示,任何事物都猶如硬幣,正反兼具,機遇與挑戰并存。目前DeFi已經進入了冷靜期,未來投資者將關注DeFi是否能有落地應用項目,是否能建立長期穩定的盈利模式,真實場景+落地應用將是DeFi未來發展的重點。只有真正實現區塊鏈技術落地的DeFi應用,才能正面迎接時代挑戰,把握時代機遇。[2020/12/17 15:34:44]
第一步:閃電貸
從dYdX閃電貸104,331WETH,這部分熟悉DeFi借貸模式的讀者應該都比較清楚,此處不再贅述。
幣贏CoinW平臺DeFi幣種 UNII領漲:據幣贏行情數據顯示,截止今日10:00(GMT+8),平臺內DeFi幣種今日UNII領漲,今日漲幅為28.56%,現價0.0016USDT;KEN今日漲幅15.87%,現價2.7308USDT;ACH今日漲幅12.54%,現價0.0118USDT;YMI今日漲幅為12.34%,現價18.1843USDT。風險提示:近期行情波動較大,請注意控制風險[2020/10/20]
第二步:清空Balancer的STA資產
攻擊者通過多次swapExactAmountIn()調用清空了Balancer的STA資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的WETH最大數額,并巧妙的讓Balancer只剩了?0.000000000000000001STA。
幣贏CoinW平臺DeFi幣種 STAKE領漲:據幣贏行情數據顯示,截止今日10:00(GMT+8),平臺內DeFi幣種今日有波動,STAKE領漲,今日漲幅102.03%,現價11.7568USDT;SWTH今日漲幅45.87%,現價0.078USDT;PLU今日漲幅為41.86%,現價12.74USDT;STA今日漲幅為39.44%,現價0.3355USDT。行情波動較大,請注意風險控制[2020/8/17]
由于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美元的數字資產,詳情列表如下:
Tags:DEFIDEFEFISTADefi TigerPyrrho DeFiPhoenix Defi Financebitstamp中文名
世界頂級密碼學家之一認為,中本聰選擇比特幣橢圓曲線是因為其效率高或因為它可能會提供一個秘密的后門。 橢圓曲線價值數十億 比特幣公鑰是通過私鑰應用橢圓曲線密碼學來創建.
1900/1/1 0:00:00文章來源:哈希派 作者:LucyCheng 一、總覽 比特幣區塊鏈獎勵第三次減半的熱度剛剛褪去,以太坊2.0的開發進展便迅速接棒,成為加密貨幣行業的焦點話題.
1900/1/1 0:00:00BitXHub跨鏈體系中,驗證引擎是跨鏈交易中不可缺少的一個重要組成部分。驗證引擎主要提供了對跨鏈交易背書規則合約部署執行,對跨鏈交易背書驗證和內容驗證的功能.
1900/1/1 0:00:00文|棘輪比薩 自幣圈誕生之日起,騙局就如影隨形。近年來,國內幣圈、盤圈合流,各種幣圈資金盤項目開始以高額利益為誘餌,大肆收割韭菜.
1900/1/1 0:00:00撰文:OKEx投研 億邦國際將于6月26日在美國納斯達克上市DeFi項目總市值及鎖倉市值均創新高,Compound超越MakerCME比特幣期權快速增長.
1900/1/1 0:00:00文|棘輪比薩 很多幣圈玩家都接過“火幣客服”的電話。這些所謂的“火幣客服”,會邀請玩家們加入“幣圈交流群”。群里不僅有“老師”帶著炒幣,還有溫柔的客服小姐姐手把手教學.
1900/1/1 0:00:00