北京時間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協議Flamingo在Neo N3上推出首個原生穩定幣FUSD:金色財經報道,DeFi 協議 Flamingo 宣布在Neo N3 上推出首個原生穩定幣 FUSD,同時還上線了四個流動性池:FLM/FUSD、fWBTC/FUSD、bNEO/FUSD 和 fUSDT/FUSD。FUSD 由 FLUND、bNEO、fWBTC 超額抵押支持(最高貸款價值為抵押 Token 價值的 35%),可以在 Flamingo DeFi 平臺的借貸模塊上鑄造,并確保其價格與 1 美元掛鉤。Flamingo 是Neo Golbal Development 孵化的 DeFi 生態項目。(neonewstoday)[2023/1/11 11:06:40]
3)攻擊者利用STA代幣和Balancer智能合約存在的不兼容性即記賬和余額的不匹配性實施攻擊,將資金池中的其他資產耗盡,最終共計獲利價值523,616.52美元的數字資產。
DeFi質押協議Tenderize完成300萬美元種子輪融資,Eden Block領投:7月7日消息,DeFi質押協議Tenderize完成300萬美元種子輪融資,Eden Block領投,Figment、Daedalus、TRGC等領投。目前,Tenderize團隊正致力于與錢包、分析平臺、托管質押合作伙伴和交易所的集成。(TheBlock)[2022/7/7 1:58:15]
4)攻擊者償還從dYdX借出的閃電貸,并卷走了攻擊所得的數字資產。
接下來的篇幅中,我們將逐步解析黑客在該筆閃電貸交易(http://oko.palkeo.com/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106/)中實施的攻擊行為。
泰國暹羅商業銀行:DeFi將顛覆傳統金融:7月12日消息,暹羅商業銀行的風險投資部門 SCB 10X 表示,它正在為去中心化金融 (DeFi) 顛覆傳統銀行業的潛在日子做準備。SCB首席風險投資官 Mukaya Tai Panich 在周六通過電子郵件與 CoinDesk 交談時表示,DeFi 擁有當今傳統金融所擁有的一切,我認為像我們這樣的傳統金融公司應該積極探索、投資和采用DeFi。當我們研究 DeFi 時,我們認為有朝一日銀行和其他金融機構可能會完全去中介化。(coindesk)[2021/7/12 0:45:06]
Balancer遭黑客攻擊全過程技術拆解
第一步:閃電貸
從dYdX閃電貸104,331WETH,這部分熟悉DeFi借貸模式的讀者應該都比較清楚,此處不再贅述。
DeFi 概念板塊今日平均跌幅為1.90%:金色財經行情顯示,DeFi 概念板塊今日平均跌幅為1.90%。47個幣種中16個上漲,31個下跌,其中領漲幣種為:MLN(+23.86%)、AST(+9.03%)、COMP(+6.80%)。領跌幣種為:LRC(-10.15%)、BZRX(-8.91%)、BAL(-7.89%)。[2021/7/2 0:22:09]
第二步:清空Balancer的STA資產
攻擊者通過多次swapExactAmountIn()調用清空了Balancer的STA資產,為下一步實施攻擊做準備。值得一提的是,我們發現合約代碼中每次能夠兌換的資產數額其實有上限,然而狡猾的攻擊者預先計算了可兌換的WETH最大數額,并巧妙的讓Balancer只剩了0.000000000000000001STA。
由于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
轉載請注明文章出處
2013年6月,CHBTC成立了。在后續安全穩健發展的7年里,中幣已成長為擁有超過1000萬注冊用戶的全球頂尖交易平臺,為來自超過189個國家的用戶創造真實、安全的交易環境,帶來更專業、更高效交.
1900/1/1 0:00:00已完成 1、DAPP大賽--運營相關思路的構思運營層面,設立規則讓所有人參與,并讓大家有興趣來我們底層做開發;參賽團隊出作品,普通參與者對作品投票.
1900/1/1 0:00:00尊敬的用戶: 根據CENT項目方通知,CENT近期進行智能合約更換,為配合此次升級,CoinBene滿幣已暫停主網CENT充提、平臺內轉賬功能.
1900/1/1 0:00:00明錦認為何事情的發生,都是好事,很多人會本能性的遷就自己,責怪他人。一個人處理事情的能力決定了對待生活的態度.
1900/1/1 0:00:00早間快訊 1.前CFTC主席:央行數字貨幣不是靈丹妙藥;2.深圳坪山政務區塊鏈平臺正式上線運行;3.西班牙指控非法藥品供應商通過虛擬貨幣洗錢;4.
1900/1/1 0:00:00每日都勸自己,多努力一點,多向上一點,多積極樂觀一點,而生活就像氣球,你不斷的充氣過多,也會有爆炸的時候.
1900/1/1 0:00:00