以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > BNB價格 > Info

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

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發起了攻擊,在兩個平臺進行攻擊所部署的合約一致。攻擊交易為:

調查:大多數美國成年人認為加密貨幣不安全:金色財經報道,最近的一項調查顯示,大多數關注加密貨幣的美國人質疑這個空間的安全性。皮尤研究中心4月10日發布的一份報告發現,88%的美國成年人聽說過加密貨幣。其中,四分之三的人對此類資產的安全性和可靠性完全沒有(或不太)有信心。調查結果反映了上個月從大約10,700名美國成年人那里收集到的答案。雖然許多人認為加密貨幣是一種潛在的危險投資,但參與該領域的人的比例略有上升。17%的美國成年人表示他們投資、交易或使用過加密貨幣,比2022年8月的一項調查中的16%略有增加。年輕男性是最有可能使用加密貨幣的群體,因為41%的18至29歲男性表示他們投資了此類資產。[2023/4/11 13:55:38]

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

調查:55%的美國人認為加密貨幣不安全:金色財經報道,YouGov公司對1200名美國公民進行了調查,數據顯示,只有18%的受訪者表示他們認為加密貨幣是安全的,而55%的人表示非常危險或有些不安全。調查結果還顯示,許多美國人希望美國政府加強對加密貨幣的監管,其中46%的受訪者表示他們支持加密貨幣監管。

另外,66%的美國人知道FTX崩潰以及其創始人被捕事件。大多數接受調查的人,尤其是年長的美國人和從事加密工作的人,認為SBF將被判有罪,他應該為此被判入獄。[2023/1/3 22:23:25]

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

Round 1

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

圖 1?WETH兌換MONO

Round 2

馬斯克:Signal 是最不安全的消息服務:金色財經報道,跨平臺消息應用Signal創始人Moxie Marlinspike近日在社交媒體上表示Telegram并不安全,上面的消息其實并不會加密并稱大多數人認為Telegram是一個加密應用程序,但現實情況恰恰相反,其默認情況下是一個云數據庫,其中包含每個人曾經發送/接收的每個消息的明文副本。對此,伊隆·馬斯克表示自己并不認同Moxie Marlinspike的觀點并質問他“是否確認Signal是安全的”,Moxie Marlinspike回復稱Signal所有通信都是 e2ee,默認群組也是加密的,但馬斯克隨后表示:Signal 是最不安全的消息服務。[2022/2/26 10:17:20]

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

漏洞1:

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

Chia創始人:Hpool 正使用不安全的協議,但Chia區塊鏈本身仍是安全的:Chia創始人Bram Cohen在推特表示,顯然,中國用戶現在對 Chia 產生了某種恐慌。雖然現在甚至不清楚什么主張正在被提出,但這里有一些要重申的要點:網絡不是僅僅信任用戶聲稱其本地機器擁有多少空間。愚弄農民使其認為還有很多空間并不重要,重要的是這并不意味著其會對網絡產生欺騙;新的、更快的plotter不會對網絡安全構成威脅,它只是讓plotting更快、更方便,這是一件好事。網絡受空間保護,而不是plotting速度;Hpool 正在使用一種根本不安全的協議;Chia 中出塊的速度是完全正常的,并且它們中的空間證明可以被檢查出來,區塊鏈本身仍然是安全的;最近的Chia價格下跌似乎是因為加密市場價格整體下跌和中國內部對“安全”的不合理恐慌。我不知道這種恐慌是由某人故意欺詐還是只是愚蠢引起的;我們不會幫助 Hpool 改進他們的協議。我們完全專注于構建一個真正安全的協議,一旦完成,Hpool將能夠像其他協議一樣使用它。[2021/6/13 23:33:44]

金色財經現場報道 中國信息通信研究院高級工程師:智能合約并不安全:金色財經現場報道,在2018大數據產業峰會上,中國信息通信研究院高級工程師卿蘇德表示,新加坡和英國研究院發布的研究報告《Finding The Greedy,Prodigal,and Suicidal Contacts at Scale》中,包含440萬個以太幣的34000多份以太坊智能合約存在漏洞,2365個屬于著名項目;要么無限期鎖定資金或者隨意暴露給用戶,要么可以被任何人殺死。[2018/4/19]

圖 2?_removeLiquidity源碼

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

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

Round 3

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

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

Round 4

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

漏洞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:MONMONOONOSWAPXMON價格MONONOKEINU價格ChronologicLoopSwap

BNB價格
朱嘉明:世界越來越不可預測、越來越具有不確定性_區塊鏈

由《商業周刊/中文版》主辦的The Year Ahead展望2022峰會,2021年12月9-10日在上海浦東陸家嘴國際金融中心麗思卡爾頓酒店精彩呈現.

1900/1/1 0:00:00
晚間必讀5篇 | 元宇宙十大科幻小說_以太坊

1.元宇宙十大科幻小說 元宇宙的興起帶火了科幻小說,元宇宙(Metaverse)的概念本身就出自科幻小說.

1900/1/1 0:00:00
區塊鏈不可能三角:去中心化、安全和高性能_區塊鏈

在分布式領域,有個著名的 CAP 定理:分布式系統無法同時確保一致性(Consistency)、可用性(Availability)和分區容忍性(Partition).

1900/1/1 0:00:00
火幣今日正式清退(附各平臺清退匯總及防騙指南)_BIT

該來的最終還是會來,火幣官方APP強制提示,在今天和明天,火幣將分別停止中國大陸用戶的充幣與幣幣交易業務。火幣的清退工作在一段很長的沉寂之后,正式開始了.

1900/1/1 0:00:00
灰度元宇宙報告:Web 3.0 與虛擬云經濟_元宇宙

本周二,虛擬游戲平臺Sandbox上的一塊虛擬土地以430萬美元(約2739萬人民幣)的價格售出,創下了“元宇宙”房地產交易價格的新紀錄.

1900/1/1 0:00:00
Web3是互聯網復興還是騙局?_區塊鏈

有人認為我們對 Web3 生態系統抱有不太現實的幻想,甚至認為 Web3 是一個騙局,會給我們帶來災難,但也有人認為 Web3 是一次去中心化的復興和互聯網的未來.

1900/1/1 0:00:00
ads