以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

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

攻擊者使用相同的地址

Circle減少對非核心業務的投資并少量裁員:金色財經報道,穩定幣發行商Circle裁員,終止某些“非核心”活動;將繼續在全球范圍內招聘。Circle的一位發言人表示,為了保持強勁的資產負債表,Circle正在加倍關注核心業務活動和執行。因此,我們已經減少或終止了對非核心業務的投資,并減少了運營費用,其中包括少量裁員。與此同時,我們已經確定了新的投資領域,并將繼續在全球重點領域招聘人才。

今年早些時候,Circle的財務總監Jeremy Fox-Geen表示,Circle計劃將員工人數增加25%,以擴大規模。[2023/7/13 10:51:24]

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

澳大利亞加密交易所Independent Reserve計劃在香港設立辦事處:6月19日消息,澳大利亞加密交易所Independent Reserve新加坡首席執行官Lasanka Perera在接受采訪時表示,該交易所可能會在未來幾個月設立香港辦事處,并正在關注東南亞的其他幾個司法管轄區;Perera稱,當我們在香港設立公司時,我們將尋求成為一家受監管的企業。

Perera表示,香港是一個非常活躍的金融中心,擁有深厚的資本市場,這是通往大中華區的大門,所以這是一個非常誘人的商業機會。新加坡擁有相當活躍的資本市場,但這里的投資者更關注資本保全和資產保護,因此不一定積極進行配置和承擔風險。[2023/6/19 21:46:15]

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

SBF:一開始所有被鎖定的FTT就屬于Alameda,以保證FTX運行:5月10日消息,由Axios的加密記者BradyDale撰寫的有關SBF與FTX的新書《SBF: How The FTX Bankruptcy Unwound Crypto’s Very Bad Good Guy》已發布,其中SBF在接受采訪時表示,FTT一直屬于AlamedaResearch,從一開始所有被鎖定的、擱置的FTT都是AlamedaResearch,以保證FTX作為新交易所可以工作,這有點像FTX支付給Alameda的費用。(TheBlock)[2023/5/10 14:53:33]

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

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

谷歌CEO警告:不要在沒有監管的情況下倉促部署人工智能:4月17日消息,Alphabet和谷歌首席執行官Sundar Pichai在周日的一次采訪中表示,必須對推動采用人工智能技術的進程進行嚴格監管,以避免潛在的有害影響。當被問及是什么讓他在人工智能方面夜不能寐時,Pichai稱,是有關以一種有益的方式使它工作和部署它的緊迫性,以及對如果部署不當,它可能會非常有害的擔憂。Pichai稱,他們還沒有找到(如何用好AI技術的)所有的答案,但技術發展很快。盡管該行業存在緊迫感,但不要讓公司被競爭動態所席卷。

他以deepfake視頻為例,稱類似的可能造假說明了監管的必要性。他表示,人們會意識到,人工智能領域是一種如此不同、如此深刻的東西,我們需要社會法規來思考如何適應。[2023/4/17 14:08:01]

Round1

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

SpaceChain完成EVM區塊鏈在太空的測試:金色財經消息,SpaceChain今天宣布完成其為Velas Network AG創建的空間節點的測試,該節點托管在一顆低地軌道衛星上,獨立于地面網絡。該空間節點現在能夠提供為Velas設計的全部功能,包括交易簽名、智能合約部署、去中心化金融(Defi)活動和不可偽造代幣(NFT)的鑄造,以及Velas代幣(VLX)交易。 (prnewswire)[2022/7/12 2:06:48]

圖1?WETH兌換MONO

Round2

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

漏洞1:

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

圖2?_removeLiquidity源碼

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

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

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:MONOMONONOSWAPMonopolonMonster ByteONOT幣zkswap幣未來價值

比特幣交易
三元×Cyber CatAMA 實錄_CYB

感謝大家關注三元社區最新一期的AMA,今晚我們有幸請來SamLin,CyberCat游戲制作人 大家歡迎! 感謝:Odaily星球日報、金色財經、火星財經、PANews、Tokenview、三元.

1900/1/1 0:00:00
國網廣匯與螞蟻鏈合作 發力新能源產業“碳管理”_MEV

以技術力量推動企業碳管理數字化升級。12月2日,國網廣匯電動汽車服務有限公司與螞蟻鏈簽署合作協議,共同探索車場景下的碳管理技術路徑.

1900/1/1 0:00:00
用注意力參與創作NFT?Koii Network如何將用戶的關注度價值最大化_KOI

當前基于區塊鏈的“Web3.0”產品正在嘗試通過提高性能以提供更有吸引力的替代方案。誠然,不少這類的產品仍處于概念驗證的階段,但是我們可以從這些先行者的探索中,一窺未來用戶數據主權的Web3世界.

1900/1/1 0:00:00
北京日報 北京關于加快建設全球數字經濟標桿城市實施方案全文公布_人工智能

中共北京市委辦公廳北京市人民政府辦公廳印發《北京市關于加快建設全球數字經濟標桿城市的實施方案》的通知各區委、區政府,市委各部委辦,市各國家機關,各國有企業,各人民團體.

1900/1/1 0:00:00
Chainfir Capital 宣布投資一體式聚合性平臺 Dopamine_OPA

今日,ChainfirCapital宣布正式投資一體式聚合性平臺Dopamine。ChainfirCapital表示,很高興投資DopamineApp,這是首個以用戶為中心的端對端移動應用程序,

1900/1/1 0:00:00
調查表明,26%日本加密投資者已經擁有過NFT_區塊鏈

點擊上方“藍色字”可關注我們!暴走時評:日本主要加密貨幣交易所BitBank進行了一項線上調查,研究日本加密貨幣市場的NFT投資趨勢.

1900/1/1 0:00:00
ads