據消息,去中心化交易平臺DODO的wCRES/USDTV2資金池被黑客攻擊,轉走價值近98萬美元的wCRES和近114萬美元的USDT。DODO表示,團隊已下線相關資金池建池入口,該攻擊僅影響DODOV2眾籌池,除V2眾籌池之外,其他資金池均安全;團隊正在與安全公司合作調查,并努力挽回部分資金。更多后續消息請關注DODO官方社群公告。
慢霧安全團隊在第一時間跟進并分析,下面將細節分析給大家參考。
攻擊細節分析
通過查看本次攻擊交易,我們可以發現整個攻擊過程非常簡單。攻擊者先將FDO和FUSDT轉入wCRES/USDT資金池中,然后通過資金池合約的flashLoan函數借出wCRES和USDT代幣,并對資金池合約進行初始化操作。
80,283,424 XLM從Binance轉移到Binance Withdrawals:金色財經報道,Whale Alert數據顯示,80,283,424 XLM (價值約6,791,304 美元) 從Binance轉移到Binance Withdrawals。[2023/3/5 12:42:41]
為何存入FDO和FUSDT代幣卻能成功借出wCRES和USDT,并且初始化資金池合約呢?是因為資金池的閃電貸功能有漏洞嗎?
接下來我們對flashLoan函數進行詳細分析:
比特幣全網未確認交易數量為1386筆:金色財經報道,據BTC.com數據顯示,目前比特幣全網未確認交易數量為1386筆,全網算力為259.75 EH/s,24小時交易速率為2.79交易/s,目前全網難度為36.76 T,預測下次難度下調上調0.66%至37.00 T,距離調整還剩6小時42分。[2022/11/21 7:50:23]
通過分析具體代碼我們可以發現,在進行閃電貸時會先通過_transferBaseOut和_transferQuoteOut函數將資金轉出,然后通過DVMFlashLoanCall函數進行具體外部邏輯調用,最后再對合約的資金進行檢查。可以發現這是正常閃電貸功能,那么問題只能出在閃電貸時對外部邏輯的執行上。
伊朗計劃廣泛使用加密貨幣支付進口費用:8月30日消息,盡管在2019年禁止了加密貨幣交易,但伊朗政府現在準備在9月底前廣泛使用加密貨幣進行國際貿易支付。
據悉,伊朗多年來受到美國的制裁,制裁主要針對伊朗金融和銀行業,這也阻礙了該國開展的大多數國際業務。伊朗貿易部長Reza Fatemi Amin周一表示,政府已經敲定了使用加密貨幣支付進口費用的規定。
此前,8月初,伊朗進行了首次試運行,并購買了一批價值1000萬美元的汽車,并以加密貨幣支付。(Cryptodaily)[2022/8/30 12:58:15]
通過分析閃電貸的外部邏輯調用,可以發現攻擊者調用了wCRES/USDT資金池合約的init函數,并傳入了FDO地址和FUSDT地址對資金池合約進行了初始化操作。
到這里我們就可以發現資金池合約居然可以被重新初始化。為了一探究竟,接下來我們對初始化函數進行具體的分析:
通過具體的代碼我們可以發現,資金池合約的初始化函數并沒有任何鑒權以及防止重復調用初始化的邏輯,這將導致任何人都可以對資金池合約的初始化函數進行調用并重新初始化合約。至此,我們可以得出本次攻擊的完整攻擊流程。
攻擊流程
1、攻擊者先創建FDO和FUSDT兩個代幣合約,然后向wCRES/USDT資金池存入FDO和FUSDT代幣。
2、接下來攻擊者調用wCRES/USDT資金池合約的flashLoan函數進行閃電貸,借出資金池中的wCRES與USDT代幣。
3、由于wCRES/USDT資金池合約的init函數沒有任何鑒權以及防止重復調用初始化的邏輯,攻擊者通過閃電貸的外部邏輯執行功能調用了wCRES/USDT資金池合約的初始化函數,將資金池合約的代幣對由wCRES/USDT替換為FDO/FUSDT。
4、由于資金池代幣對被替換為FDO/FUSDT且攻擊者在攻擊開始時就將?FDO和FUSDT代幣存入了資金池合約,因最終通過了閃電貸資金歸還的余額檢查而獲利。
總結
本次攻擊發生的主要原因在于資金池合約初始化函數沒有任何鑒權以及防止重復調用初始化的限制,導致攻擊者利用閃電貸將真幣借出,然后通過重新對合約初始化將資金池代幣對替換為攻擊者創建的假幣,從而繞過閃電貸資金歸還檢查將真幣收入囊中。
參考攻擊交易:
https://cn.etherscan.com/tx/0x395675b56370a9f5fe8b32badfa80043f5291443bd6c8273900476880fb5221e
臨近312一周年,現在的市場與去年這個載入史冊的“暴跌日”相比,真的可謂是“冰火兩重天”。最近還有很多朋友開玩笑說:“今年不會再上312的當了”.
1900/1/1 0:00:00尊敬的用戶: CoinBene將上線FTT/USDT幣幣交易,邀您體驗。FTT充值時間:2021年3月11日15:00FTT交易時間:2021年3月11日15:00FTT提幣時間:2021年3月.
1900/1/1 0:00:00提交給美國證券交易委員會的一系列監管文件表明,華爾街投資銀行摩根大通正在為其投資者客戶提供一種途徑,使其可以通過涉及數字資產的上市公司的股票來獲得加密敞口.
1900/1/1 0:00:00各位朋友們,你們好,我是老山說幣。在這個市場,如果你處于一直虧損的狀態,不如換個環境。也許正是你的一次改變,會給你帶來不一樣的結果.
1900/1/1 0:00:00近日頗具熱度的新型算法穩定幣協議Fei公布了上線計劃,Fei將首次采用GenesisGroup的方法發行其穩定幣FEI及治理代幣TRIBE.
1900/1/1 0:00:00Gate.io直播間作為行業內首個交易所內置直播功能,通過多樣性的直播形式為平臺用戶帶來具有深度、有趣、開放的信息內容.
1900/1/1 0:00:00