加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

不安分的黑客又“偷襲”?MonoX被攻擊事件全解析_ONO:CircleSwap

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?事件具體分析

攻擊者使用相同的地址

Lyra將發布Lyra Newport版本,與Synthetix Perps集成提供深度流動性:5月23日消息,期權協議Lyra將發布Lyra Newport版本,該版本將Lyra與Synthetix Perps集成,可提供深度鏈上期權流動性、低費用和低滑點交易。[2023/5/23 15:19:45]

0xEcbE385F78041895c311070F344b55BfAa953258對以太坊以及MATIC上的MonoX發起了攻擊,在兩個平臺進行攻擊所部署的合約一致。攻擊交易為:

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

Lido發布V2升級投票公告,將于明日20:00開啟Aragon投票:5月11日消息,流動性質押協議 Lido 發布 V2 升級投票公告,暫定升級時間為:5 月 12 日 20:00 開始 Aragon 投票;5 月 14 日 20:00 主要投票階段結束;5 月 15 日 20:00 異議階段和整體投票結束;5 月 16 日 20:00 第一份 AccountingOracle 報告時間,可能已經完成提款請求。

此前消息,Lido 將于 5 月 12 日進行 V2 升級的最終鏈上投票,若通過將于 5 月 15 日進行 V2 升級。[2023/5/11 14:57:52]

由于兩個平臺代碼完全一致,下面的分析將基于以太坊上的攻擊交易進行。

Round1

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

美國4月非農就業人數增加25.3萬人,預估為增加18.5萬人:金色財經報道,美國4月非農就業人數增加25.3萬人,預估為增加18.5萬人,前值為增加23.6萬人。美國4月季調后非農就業人口錄得增加25.3萬人,為2022年12月以來最小增幅;美國4月失業率錄得3.4%,為今年1月以來新低。[2023/5/5 14:45:11]

圖1?WETH兌換MONO

Round2

移除Monoswap所有的流動性。這里利用了Monoswap合約中的任意地址流動性移除漏洞。

漏洞1:

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

H5游戲Flappy Moonbird完成200萬美元融資:4月25日消息,Free-to-Play H5 游戲 Flappy Moonbird 宣布以 6000 萬美元估值完成 200 萬美元 Pre-B 輪融資,FBG Capital 領投。此前于 2022 年 12 月底,Flappy Moonbird 完成 600 萬美元 A 輪融資,LinkVC 領投。

Flappy Moonbird 由法國視頻游戲開發商和發行商 Voodoo 旗下工作室 Helix Table 制作,該公司開發了 100 多款休閑游戲。[2023/4/25 14:25:48]

圖2?_removeLiquidity源碼

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

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

美股全線低開 元宇宙股Roblox跌超5%:6月16日消息,美股大幅低開,道指跌1.7%,納指跌2.6%,標普500指數跌2%。美聯儲當地時間15日將基準利率上調75個基點至1.50%-1.75%區間,加息幅度為1994年以來最大。美聯儲主席鮑威爾表示,堅定地致力于讓通脹回落至2%。元宇宙股Roblox跌超5%。摩根士丹利將Roblox目標價從27美元下調至25美元。[2022/6/16 4:32:49]

Round3

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

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

Round4

利用Monoswap合約中的代幣兌換價格覆寫漏洞,反復進行同種代幣的兌換,拉升MONO的價格。第3步攻擊者將Monoswap合約中MONO的儲量控制到了一個極小的值,目的就是更快的以極低的MONO數量來拉升MONO的價格。

漏洞2:

Monoswap合約的代幣兌換過程為:檢查兌換參數是否正常,然后計算應輸入輸出代幣的數量以及代幣兌換后的價格,最后執行兌換操作并將新的代幣價格寫入賬本。以上邏輯在不同種代幣兌換的時候會正常運行。但是在同種代幣兌換時,將出現兩處問題:

在_getNewPrice函數計算應輸入輸出代幣數量時,未考慮到兌換過程中交易池代幣儲量的變更,同種代幣是基于相同的初始價格進行兌換后價格的計算。

在最后一步更新代幣過程中,未考慮到同種代幣進行兌換時,兌出代幣的價格更新操作會覆蓋兌入代幣更新的操作。該漏洞導致MONO代幣兌換MONO代幣時,MONO的價格異常增長。此外不止攻擊者使用的swapExactTokenForToken函數存在該問題,swapTokenForExactToken函數也存在該問題。

圖6?swapIn函數源碼

圖7?兌換過程參數計算

圖8?兌換后價格計算

圖9?swapOut函數源碼

現在看看攻擊者是如何利用漏洞2進行攻擊的:

如圖10所示,初始MONO的價格為5.218vCASH/MONO。

圖10?初始MONO價格

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

圖11?反復兌換,拉升MONO價格

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

圖12?MONO兌換細節

截止至兌換結束時,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,而不是閃電貸攻擊。

攻擊者所有轉出的資產如下:

幣種數量USDC4,029,106.880396?(兌換為847.2066974335073WETH)USDT4,525,120.098829?WETH452.9120530334938WBTC21.42797145DUCK5,155,863.718616853MIM4,125.858256772IMX274.9390440877583

所有被盜資產全部發送到0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。

目前項目方已經和攻擊者進行了溝通,成都鏈安將持續對此事件進行監控。

#3?事件復盤

這次攻擊事件中,攻擊者利用了合約中的兩個漏洞:任何地址都可以任意移除指定地址的流動性;特殊情況下的價格寫入操作覆蓋問題。

建議項目方在進行合約開發過程中做好權限的檢查;在開發以及測試過程中將特殊情況納入考慮,例如同種代幣轉賬。

Tags:ONOMONOMONSWAPAutonomous Economic MatrixThe MonopolistTattooMoneyCircleSwap

pepe最新價格
一文讀懂Coinbase、幣安領投的Web3.0基礎設施項目Biconomy !_BIC:The Monopolist

項目名稱 Biconomy 項目概念/賽道 Web3.0 項目簡介 Biconomy成立于2019年,目前正在為Web3.0構建交易基礎設施.

1900/1/1 0:00:00
NFT周刊|紀梵希進入NFT領域;韓或將對NFT征稅;NFT游戲受到關注_NFT:Wrapped Tezos

盡管上周是海外的假日周,但隨著11月的結束,本周NFT仍然出現了大量的重要新聞。其中音樂家參與NFT領域是本周的一個重點,許多不同的藝術家在上周宣布或發布了NFT項目.

1900/1/1 0:00:00
人類文明的沒落?元宇宙是虛妄還是未來_元宇宙:比特幣

文章源自元宇宙見聞 “Facebook所描繪的元宇宙不僅不代表人類的未來,還將導致人類文明走向沒落.

1900/1/1 0:00:00
Web3.0|是下一代互聯網?還是馬斯克口中的「胡說八道」_WEB:元宇宙幣多少錢一個

文章源自元宇宙見聞 編輯|Mamie 昨日,馬斯克在推特上回復美國創業孵化器YCombinator總裁SamAltman稱——“Web3聽起來像是胡說八道.

1900/1/1 0:00:00
波場TRON單日穩定幣轉賬額高達近200億美元_UNA:GAL

根據區塊鏈瀏覽器TRONSCAN數據顯示,11月30日,波場版穩定幣轉賬額達到19,931,828,977美元,高達近200億美元,創下近期新高.

1900/1/1 0:00:00
窺視Osasion歐賽Sobrinans元宇宙設定_元宇宙:Royale Finance

針對Osasion公鏈架構轉型后,其底層已經具備Layer2的升級潛力和公鏈的出礦邏輯的貼合度,作為轉型混溶鏈架構的公鏈來說,具備前期鏈端資源豐沛的特點.

1900/1/1 0:00:00
ads