以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

MON:自動做市商協議MonoX遭閃電貸攻擊事件全解析

Author:

Time:1900/1/1 0:00:00

11月30日,鏈必應-區塊鏈安全態勢感知平臺輿情監測顯示,自動做市商協議MonoX遭閃電貸攻擊,獲利約3100萬美元。關于本次攻擊,成都鏈安技術團隊第一時間進行了事件分析。#1事件概覽

攻擊發生之后,MonoX在官方推特確認其合約遭到攻擊,團隊正在調查并將盡最大努力追回被盜資金。

MonoX使用單邊代幣池模型,其使用vCASH穩定幣與AMM提供的代幣創建虛擬的交易對。簡單來說,MonoX創建的是代幣-vCASH交易對,添加流動性時,只需要添加代幣,進行任意代幣兌換時,兌換路徑為:代幣A->vCASH->代幣B,而不需要像Uniswap一樣經過多個交易對:代幣A->Pair1->Pair2->Pair3->TokenB。#2事件具體分析

攻擊者使用相同的地址0xEcbE385F78041895c311070F344b55BfAa953258對以太坊以及MATIC上的MonoX發起了攻擊,在兩個平臺進行攻擊所部署的合約一致。攻擊交易為:以太坊:0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299MATIC:0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d由于兩個平臺代碼完全一致,下面的分析將基于以太坊上的攻擊交易進行。Round1

研究:Solana自動做市商性能領先于以太坊等主流公鏈:3月3日消息,Dragonfly Research的一項實驗通過測試六種主流區塊鏈的自動做市商性能,最終發現Solana的Orca DEX在每秒交易數方面明顯領先。Orca DEX每秒管理273.34筆交易,每590毫秒創建一個新區塊。BNB Chain緊隨其后,在PancakeSwap上每秒交易數為194.6筆,其次是Polygon、Avalanche、Celo,最后是以太坊。

研究人員“GM”的一篇博客文章認為,雖然以太坊EVM兼容鏈上構建了一個豐富的生態系統,但結果表明,如果你現在想要真正的高性能,你必須關注EVM之外的領域。在這篇博文的早期版本中還建議用戶最終需要“放棄EVM”(此部分內容現已被刪除)。GM的結論是,隨著時間的推移,其他Layer 1區塊鏈將超越EVM兼容鏈。(Cointelegraph)[2022/3/3 13:34:38]

將0.1WETH通過Monoswap中兌換為79.98609431154262101MONO;

自動做市商Centaur Swap已在Polygon上線:DeFi解決方案提供商Centaur宣布,其自動做市商(AMM) Centaur Swap(CS)已經在Polygon上線。交易者、Farmer和流動性礦工開始參與其推廣計劃。WHEY和CNTR代幣已成功遷移至Polygon,Centaur已經在Quickswap上部署代幣流動性。[2021/8/29 22:44:35]

圖1WETH兌換MONORound2

移除Monoswap所有的流動性。這里利用了Monoswap合約中的任意地址流動性移除漏洞。漏洞1:Monoswap合約中未檢測流動性的所有者to是否為msg.sender。_removeLiquidity函數中,如圖2所示,第443行,獲取調用者(攻擊合約)最后一次添加流動性的時間戳,返回結果是0,因此第445行的檢測通過。第446行,topLPHolderOf如果不是調用者(攻擊合約)地址,第447行的檢測通過。此后移除流動性相關代碼中,再無msg.sender相關的操作。

BSC鏈上自動做市商BurgerSwap再遭閃電貸攻擊:6月5日凌晨消息,PeckShield派盾預警顯示,BSC鏈上自動做市商BurgerSwap再次遭到閃電貸攻擊,致使Dekbox ($DEK) 價格大幅下跌。[2021/6/5 23:14:01]

圖2_removeLiquidity源碼

圖3第一次移除流動性內部調用細節

圖4移除Monoswap中MONO池所有的流動性Round3

添加極少數量的MONO到Monoswap中,這一步是為了后面快速提升MONO的價格做準備。

AOFEX商務副總裁Vivian:DeFi走向大眾的最重要的一步是AMM自動做市商機制和流動性挖礦的玩法:據官方消息,AOFEX商務副總裁Vivian在《佟掌柜的朋友們·海外項目專場》圓桌會議上主題為“新格局競爭下 區塊鏈生態中各類角色如何搶灘市場”表示,DeFi走向大眾的最重要的一步,始終是AMM自動做市商機制和流動性挖礦的玩法,這兩者都是傳統金融無法實現的新東西。自動做市商機制讓新的資產從發行到流通的過程變得非常短,也真實地反應出用戶對資產的實際價格預期。流動性挖礦則讓每一個普通用戶都可以參與其中獲取收益,直接促成了DEFI項目的火熱。AOFEX為了也開設了專門的DEFI挖礦參與通道,用戶將幣抵押在平臺,平臺再去選擇安全優質的項目參與,并且把收益給到用戶。

AOFEX數字貨幣金融衍生品交易所,旨在為用戶提供優質服務和資產安全保障。[2021/4/26 21:00:20]

Ergo核心開發者:Ergo讓自動做市DEX和基于委托單簿的DEX共享流動性成為可能:據Ergo官方消息,Ergo核心開發者Alexander Chepurnoy近日在EIP-14草案中指出,交換委托單合約支持基于委托單簿的去中心化交易所(DEX),目前,在Ergo公鏈平臺也可以實現當前流行的自動做市去中心化交易所(AMM DEX),這得歸功于Ergo采用的擴展UTXO模型(eUTXO)。因為該模型,用于自動做市DEX的流動性池合約可跟用于基于委托單簿的DEX的其他合約進行組合,讓Ergo公鏈平臺上不同類型交易所之間共享流動性成為唯一可能。

另據Cointelegraph報道,擴展UTXO不同于以太坊率先采用的賬戶模型,擴展UTXO能讓大多數合約邏輯不在區塊鏈上運行,防止產生由賬戶模型智能合約積累而成的鏈膨脹。許多研究員認為,擴展UTXO相當于是計算機系統從8位升級到64位的重大飛躍。[2021/4/19 20:36:19]

圖5攻擊合約添加流動性Round4

利用Monoswap合約中的代幣兌換價格覆寫漏洞,反復進行同種代幣的兌換,拉升MONO的價格。第3步攻擊者將Monoswap合約中MONO的儲量控制到了一個極小的值,目的就是更快的以極低的MONO數量來拉升MONO的價格。漏洞2:Monoswap合約的代幣兌換過程為:檢查兌換參數是否正常,然后計算應輸入輸出代幣的數量以及代幣兌換后的價格,最后執行兌換操作并將新的代幣價格寫入賬本。以上邏輯在不同種代幣兌換的時候會正常運行。但是在同種代幣兌換時,將出現兩處問題:在_getNewPrice函數計算應輸入輸出代幣數量時,未考慮到兌換過程中交易池代幣儲量的變更,同種代幣是基于相同的初始價格進行兌換后價格的計算。在最后一步更新代幣過程中,未考慮到同種代幣進行兌換時,兌出代幣的價格更新操作會覆蓋兌入代幣更新的操作。該漏洞導致MONO代幣兌換MONO代幣時,MONO的價格異常增長。此外不止攻擊者使用的swapExactTokenForToken函數存在該問題,swapTokenForExactToken函數也存在該問題。

圖6swapIn函數源碼

圖7兌換過程參數計算

圖8兌換后價格計算

圖9swapOut函數源碼現在看看攻擊者是如何利用漏洞2進行攻擊的:如圖10所示,初始MONO的價格為5.218vCASH/MONO。

圖10初始MONO價格然后攻擊者反復進行MONO->MONO的兌換,一共進行了55次兌換,如下圖所示:

圖11反復兌換,拉升MONO價格對其中一筆兌換交易進行分析,每次兌換的數量是交易池中MONO的總量減去1,這是能夠最大提升MONO價格的兌換數量(使圖8_getNewPrice第527行,分母為1)。另外由于交易池中MONO的總量較低,攻擊者已經通過第1步保證了有足夠的余額進行兌換操作。

圖12MONO兌換細節截止至兌換結束時,MONO的價格已經被拉升至843,741,636,512.366vCASH/MONO。攻擊合約中剩余51.92049285389317MONO。

圖13最終的MONO價格通過UniswapV2的USDC/WETH池借入了847.2066974335073WETH。然后攻擊者通過Monoswap將0.0709532091008681MONO兌換為4,029,106.880396USDC,然后將USDC歸還給USDC/WETH池。注意,這里實際上是攻擊者將從Monoswap中兌換的USDC到UniswapV2中兌換為WETH,而不是閃電貸攻擊。攻擊者所有轉出的資產如下:

所有被盜資產全部發送到0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。目前項目方已經和攻擊者進行了溝通,成都鏈安將持續對此事件進行監控。#3事件復盤

這次攻擊事件中,攻擊者利用了合約中的兩個漏洞:任何地址都可以任意移除指定地址的流動性;特殊情況下的價格寫入操作覆蓋問題。建議項目方在進行合約開發過程中做好權限的檢查;在開發以及測試過程中將特殊情況納入考慮,例如同種代幣轉賬。

Tags:ONOMONOMONSWAPMonoeciMONO幣Mongol NFTSwapTracker

酷幣下載
BTC:PlanB 價格預測失敗,機構需求仍旺盛,BTC 6萬美元的重新測試「即將到來」

由于看跌情緒減弱,比特幣周一從“黑五拋售”的低點反彈。比推終端數據顯示,比特幣在盤中上漲3.4%,當前交易價格約為58,173美元。其他山寨幣也恢復了漲勢,彭博銀河加密指數一度上漲5.5%.

1900/1/1 0:00:00
比特幣:盤點2021年加密行業的贏家和輸家:薩爾瓦多創造歷史?Diem陷入困境?

原文作者:ANDREWSINGER原文編譯:Zion 加密貨幣和區塊鏈行業在2021年經歷了爆炸式增長,特別是在其去中心化金融(DeFi)和非同質化代幣(NFT)領域.

1900/1/1 0:00:00
YGG:機構加碼P2E游戲公會,橫向對比這四家發現確實有點東西

財富效應下,鏈游得到了廣大玩家和投資者的關注。但不管是作為游戲還是流動性池,其吸引力及高收益都有一定的生命周期.

1900/1/1 0:00:00
CORD:全方位解讀DAO生態現狀:社區建設、治理和與鏈下世界的融合

您正在閱讀DAO之現狀,這是一份用于理解DAO的高質量時事通訊。DAO之現狀精選了來自DAO生態的高質量內容,并以易于理解的形式呈現供您參考.

1900/1/1 0:00:00
ENS:指南 | 五分鐘學會如何尋找下一個ENS空投?

《尋找下一個ENS空投的指南》a.空投的代幣有何用處?除了幫助團隊獲得現金流之外,還可以被用于:1.社區治理2.質押3.互動4.國庫儲備,一般來講會給予早期支持者、項目團隊、投資方、項目貢獻者.

1900/1/1 0:00:00
IMO:2021加密資產漲/跌幅榜:有人萬倍狂喜,有人割肉離場

又一年接近尾聲,加密投資者們最在乎的當然是辛苦研究、積極布局的一年,究竟收益如何。有的人押中價值項目卻中途下車,賣飛了“萬倍資產”,簡直拍斷大腿;有的人緊跟趨勢且見好就收,幸運逃頂而免于割肉.

1900/1/1 0:00:00
ads