買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > 波場 > Info

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

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

攻擊者使用相同的地址

數據:BALD部署者已向LeetSwap添加7.27億枚BALD和6471枚ETH流動性:7月31日消息,據Lookonchain監測,BALD的部署者已向LeetSwap總共添加了7.27億枚BALD和6471枚ETH(約合1215萬美元)流動性。目前其持有2,726,700枚BALD(目前價值1200萬美元)。[2023/7/31 16:07:47]

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

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

Telegram已可以通過推特賬號給TG好友發送Token:4月7日消息,據基于Telegram開發的Web3社交通訊軟件Ime Messenger(LIME)官方推特發布消息,其客戶端已成功集成Twitter,通過Link推特即可向同樣擁有推特的telegram好友發送已支持的token(ETH, BNB, USDT, MATIC ,HT, TON等)。

在此之前,Ime已經成功集成以太坊,BSC, Fantom,Polygon,Tron等主流Layer1公鏈賦能Telegram的Web3開發。并為Telegram加入谷歌翻譯,自定義皮膚,列表消息已讀優化等功能。[2023/4/7 13:49:03]

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

GalaxyDigital在Q3收益報告中披露持有約7700萬美元FTX敞口:金色財經報道,Galaxy Digital在其第三季度收益報告中表示,FTX的敞口為7680萬美元,其中4750萬美元目前“處于退出過程中”。此外,聯合總裁 Damien Vanderwilt 將于 1 月中旬卸任并在董事會任職。?該公司報告第三季度凈虧損6800萬美元,管理資產近20億美元,較上一季度增長17%。[2022/11/9 12:39:22]

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

Round1

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

圖1?WETH兌換MONO

Round2

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

DeFiSaver:經歷DNS攻擊未受到影響,提醒其他項目謹慎使用域名注冊服務Name cheap:6月24日消息,一站式資產管理解決方案DeFiSaver發推稱昨天經歷了一次未遂的DNS攻擊,根據其分析,沒有用戶受到影響。DeFi Saver表示,DNS攻擊與Convex Finance和Ribbon Finance的共同點是域名注冊服務Name cheap,提醒其他項目謹慎使用。[2022/6/24 1:29:52]

漏洞1:

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

Decentraland DAO投票同意向Decentral Games發放100萬美元贈款:6月17日消息,近日,Decentral Games(DG)向元宇宙項目Decentraland DAO提出一項提案,尋求獲得100萬美元贈款以支持其流動性池,這比一般的最高社區贈款額度24萬美元(以MANA的形式支付)高出四倍多。該提案目前已獲投票通過。

DG上個月提出申請該筆贈款是為了獎勵QuickSwap上的ICE-USDC流動性池。ICE代幣用于DG在2021年10月推出的P2E ICE Poker游戲。由DAO撥付的MANA將在三個月內分發給那些質押USDC-ICE LP代幣的用戶。

據悉,DG是Decentraland生態系統的重要參與者。據該公司稱,ICE Poker約占Decentraland周活躍用戶的60%。(The Block)[2022/6/17 4:35:40]

圖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:MONMONOONOSWAPSAFEMONEYMonolithkono幣適合長期持有嗎Uniswap Finance

波場
元宇宙:元宇宙新勢力“VDN Metaverse”駕臨_METAV

世界首個“VDNMetaverse”元宇宙平臺即將推出。它將為來自世界各地的人們正式開啟元宇宙互通的時代。“VDNMetaverse”平臺提倡用戶以最熟悉和最喜愛的方式成為元宇宙的參與者.

1900/1/1 0:00:00
NFT:德勤預測,2022年體育NFT的銷量將翻一番_YTN

我們已經看到NFT今年在體育產業中取得了重大進展。跨國專業服務機構德勤則表示,體育NFT不會往其他的方向發展.

1900/1/1 0:00:00
加密貨幣:去中心化身份——DID_Rimbit

文章源自元宇宙見聞 編輯|Mamie 提到身份,我們自然會想到身份證、戶口本、社保卡等一系列證明“自己是自己”的證件.

1900/1/1 0:00:00
比特幣:金色早報 | 法國央行:數字貨幣監管比CBDC更迫切_區塊鏈工程專業學什么及就業方向

頭條 ▌法國央行:數字貨幣監管比CBDC更迫切12月3日消息,法蘭西銀行第一副行長Beau在巴黎的一次會議上發表講話時表示:法國央行必須考慮的是法國支付系統的穩定性不僅僅依賴于銀行提供CBDC的.

1900/1/1 0:00:00
DIG:Paradigm創始人Matt Huang:18年的熊市有許多令我們懷念的元素_ATT

原標題:《Paradigm’sMattHuangontheBiggestCryptoFund》 翻譯:董一鳴 資金繼續快速涌入加密貨幣領域.

1900/1/1 0:00:00
ROR:金色觀察|一文讀懂Aurora:Near上的以太坊L2_Mirrored Amazon

PanteraCapital合伙人PaulVeradittakit2021年12月3日發文介紹NEAR協議上的兼容以太坊的開發者平臺Aurora.

1900/1/1 0:00:00
ads