比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Author:

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

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

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

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

攻擊者使用相同的地址

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

趙長鵬:“加密貨幣不安全”是誤解,可信加密服務的安全性優于傳統金融:3月15日消息,幣安CEO趙長鵬推特發文稱,“加密貨幣不安全”這一說法是不正確的。事實上,區塊鏈的透明度是一個特性,而不是一個漏洞。可信加密服務和平臺已經具有與傳統金融相當甚至更好的安全性/KYC/AML。[2023/3/15 13:04:55]

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

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

Round 1

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

聲音 | 法律人士:境內虛擬貨幣交易平臺的運營團隊選擇“出海”并不安全:11月23日,中國經營報日刊文“嚴打非法集資 監管摸排整治虛擬貨幣”。文章表示,有行業人士稱,為“安全”起見,境內虛擬貨幣交易平臺的運營團隊會選擇“出海”,在國內只留下純技術開發團隊。針對上述行業人士的觀點,有法律人士告訴記者,這種情形就是掩耳盜鈴,所謂的“安全”并不安全。我國對于ICO行為的管轄形成了一個閉環,留下技術人員并不能解決問題,技術人員也是幫助犯罪的行為,那就當然歸屬于屬地管轄。即使全體都是海外人員,也會落入到屬人管轄范圍內。再進一步,交易所有關人員徹底放棄中國國籍,也可能掉入到保護管轄范圍。最后,如果涉及洗錢,反恐領域,普遍管轄也會兜底。[2019/11/23]

圖 1?WETH兌換MONO

Round 2

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

漏洞1:

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

動態 | Block.one發文“區塊鏈將作為密碼不安全性的解決方案”:據IMEOS報道,Block.one在中平臺發表文章“區塊鏈將作為密碼不安全性的解決方案”。文章主要描述密碼的不安全性和區塊鏈如何創建更安全,無密碼的體驗。提到,根據Deloitte 2018年的全球區塊鏈調查,84%的公司高管認為基于區塊鏈的解決方案比傳統的信息技術更加安全。[2019/2/1]

圖 2?_removeLiquidity源碼

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

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

聲音 | 李揮:導致當前網絡空間不安全的八個主要原因:據火訊財經報道,北大深圳研究生院未來網絡創新實驗室主任李揮在觀火號區塊鏈星際列車會議上以《區塊鏈與網絡通信安全》為主題做了演講。他表示:“網絡空間作為陸海空天之后的人類第5空間,意義重大且頻出安全問題。當前網絡空間不安全的八個主要原因為:漏洞存在的普遍性,后門的易安插性;開源和APP易傳播性,現有防御體系的被動性,病木馬的可植入性;最棘手的是如何應對3U:未知漏洞,未知后門,未知攻擊的不確定性威脅UT,以及IP中心化的問題。”[2018/12/16]

Round 3

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

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

Round 4

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

以色列監管機構:加密貨幣用于消費并不安全:據外媒消息,近日以色列安全局(ISA)宣布,當加密貨幣僅用于消費時,還不符合安全標準,這意味著加密貨幣并沒有作為支付工具的權利。據了解,去年8月ISA成立了跨部門的委員會,以對ICO的監管進行審查。[2018/3/23]

漏洞2:

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

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

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

圖 6?swapIn函數源碼

圖 7?兌換過程參數計算

圖 8?兌換后價格計算

圖 9?swapOut函數源碼

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

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

圖 10?初始MONO價格

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

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

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

圖 12?MONO兌換細節

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

圖 13?最終的MONO價格

(2)通過Uniswap V2的USDC/WETH池借入了847.2066974335073 WETH。然后攻擊者通過Monoswap將0.0709532091008681 MONO 兌換為4,029,106.880396 USDC,然后將USDC歸還給USDC/WETH池。注意,這里實際上是攻擊者將從Monoswap中兌換的USDC到Uniswap V2中兌換為WETH,而不是閃電貸攻擊。

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

所有被盜資產全部發送到

0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b地址。

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

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

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

Tags:MONOMONONOSWAPMONONOKEINU幣MoneroVono幣最新消息snowswap幣值得買嗎

幣安交易所app下載
中國區塊鏈產業生態地圖報告(2021第三期)_區塊鏈

來源:清華大學社會治理與發展研究院;中關村大數據產業聯盟;2021年12月 目錄 導讀 第一章 中國區塊鏈產業發展宏觀分析 一、 國際熱點與趨勢 二、 中國區塊鏈產業發展概況三、 中國區塊鏈產業.

1900/1/1 0:00:00
那些勾勒出GameFi外圍邊界的新秀們_GAM

逐漸被勾勒出外形的GameFi,正在以井噴的速度涌現出更多的新興勢力,與他們的前輩相比,他們在畫質、游戲性、場景方面不斷的進行升級迭代,這其中或多或少的還在延續P2E的玩法.

1900/1/1 0:00:00
金色早報 | ETH 2.0合約存款創歷史新高 總值超330億美元_區塊鏈

頭條 ▌ETH 2.0合約存款創歷史新高 總值超330億美元12月15日消息,隨著以太坊網絡加速向ETH 2.0的轉變,投資者已經準備好通過繼續存入以太幣實現staking功能.

1900/1/1 0:00:00
people的誕生堪比魔幻:背后蘊藏著怎樣的經濟體制_PEOPLE

最近一段時間,加密社區中有一個項目頗為火爆,幾乎是在一夜之間光速走紅,那就是people,也叫做ConstitionDao。People的誕生過程非常神奇,用“魔幻”二字形容都不為過.

1900/1/1 0:00:00
金色早報 | “狗狗幣”“以太坊價格”入圍谷歌年度熱搜_EOS

頭條 ▌谷歌2021年度熱搜榜:“狗狗幣”及“以太坊價格”分別排名年度熱搜新聞第4和10位12月8日,Google Trends發布了2021年度熱搜榜,其中,在熱搜新聞板塊.

1900/1/1 0:00:00
網易丁磊搶跑元宇宙 推虛擬活動空間亮元宇宙技術版圖_APP

在近日網易云音樂IPO時刻,網易創始人兼CEO丁磊迎來了他人生的第四次IPO敲鐘儀式,但與此前不同的是,這次有三個丁磊同時完成這一動作.

1900/1/1 0:00:00
ads