比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

MON:不安分的黑客又“偷襲”?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發起了攻擊,在兩個平臺進行攻擊所部署的合約一致。攻擊交易為:

馬斯克:推特已控制住開支,但仍不安全:12月26日消息,馬斯克在回復推特用戶時表示,盡管已經控制住了開支,但推特目前還不安全。公司只是沒有走上破產的快車道,但仍有很多工作要做。據此前消息,馬斯克表示一旦找到繼任者便會辭去CEO職務,之后將只會負責管理軟件和服務器團隊。[2022/12/26 22:07:25]

以太坊:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

MATIC:

0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d

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

Round 1

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

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

圖 1?WETH兌換MONO

Round 2

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

漏洞1:

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

分析 | 研究:挖Monero幣的加密蠕蟲Graboid目前已感染2000多臺不安全的Docker引擎:研究人員稱,Graboid加密蠕蟲旨在挖Monero幣,到目前為止,已經感染了2000多臺不安全的Docker引擎(社區版)主機,這些主機正在清理中。最初的惡意Docker鏡像已被下載了10,000次以上,蠕蟲自身已被下載了6500多次。管理員可以通過鏡像創建歷史記錄,查找名為“ gakeaws / nginx”的鏡像來發現感染。

攻擊者通過不安全的Docker daemons獲得了最初的立足點,該daemons首先安裝了Docker鏡像以在受感染的主機上運行。另外,攻擊者無需任何身份驗證或授權,即可完全控制Docker 引擎和主機。攻擊者利用此入口點來部署和傳播挖礦木馬。(freebuf)[2019/10/23]

圖 2?_removeLiquidity源碼

動態 | 加拿大各銀行或因QuadrigaCX存在洗錢問題而感到不安:據cointelegraph消息,當地時間2月22日舉行的法庭聽證會上,蒙特利爾銀行以及審計公司的律師表示,加拿大各銀行對管理QuadrigaCX資金感到不安,理由是其資金來源的不確定性。加拿大商業銀行援引安永會計師事務所代理律師Elizabeth Pillon的話表示,QuadrigaCX或存在洗錢問題,因此并不責怪銀行猶豫不決。[2019/2/24]

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

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

Round 3

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

聲音 | “公鑰密碼學之父”Diffie:區塊鏈是降低和改變網絡不安全性的一個主要方向:11月11日,2015年圖靈獎得主、有“公鑰密碼學之父”之稱的Whitfield Diffie在上海舉行的區塊鏈底層技術學術交流會上發表主題演講。Diffie認為,互聯網有三個主要性質:開放性、去中心化與支持社會變革,但它不可避免地存在一定不安全性,區塊鏈則是降低和改變網絡不安全性的一個主要方向。他稱,網絡安全涉及以下重要元素:一是安全計算,二是密碼學,三是從發現惡意軟件開始,防范它甚至回擊它。Diffie最后提出對網絡安全的幾點意見:開發抗量子的公鑰加密系統;重新審視未被解決的經典計算機安全問題,并用人工智能和其他新技術來解決;開發更多大規模的可信賴軟件系統。[2018/11/11]

圖 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:MONONOMONOSWAPPolkamonOnomy ProtocolMononoke InuStormSwap

幣安app官網下載
DAO:金色觀察 | 分布式自治組織發展之道_以太坊

近年來,區塊鏈技術的快速發展催生了去中心化自治組織(DAO decentralized autonomous organization),作為一種創新的組織管理形式.

1900/1/1 0:00:00
NFT:NFT展覽文化:加密藝術博物館_Mochi Inu

今天,令人印象深刻的收藏與未來的技術集成相結合,加密藝術博物館 M○C△(MOCA)代幣持有者有可能獲得并保持作為 NFT 空間中文化策展人的相關性。在分析原因之前,我們先來看看博物館的歷史.

1900/1/1 0:00:00
POLY:金色觀察|Polygon4億美元收購Mir 化身以太坊“守護者”_Polygon

Polygon在ZK-rollups領域有進行了一項收購。12 月 9 日,以太坊 Layer 2 擴容解決方案 Polygon 宣布以 4 億美元收購零知識證明技術開發商 Mir.

1900/1/1 0:00:00
元宇宙:人人都是頭號玩家:迷你世界搶跑“音樂元宇宙”_vp幣區塊鏈價格

新時代即將到來 橫行負勇氣,一戰凈妖氛。?“音樂元宇宙”先鋒軍正式吹起進攻的號角。12月10日,花小樓X徐夢圓虛擬演唱會如約而至.

1900/1/1 0:00:00
元宇宙:MPC的社交元宇宙:源自NFT的覆蓋系統網_gmpc幣上線交易所

在未來5年發展的時間內,元宇宙將在賽道上不斷涌現并領跑整個科技領域。在元宇宙世界內,隨著AR、VR的支持人們在元宇宙之中在工業科技,工作場景,社交等相關領域都將實現跨越時空的巨大飛躍.

1900/1/1 0:00:00
元宇宙:百度將發布元宇宙產品希壤 負責人:尚處于初期產業探索階段_OBLOX

百度也要進軍元宇宙產業了。12月10日,百度宣布將于12月27日發布元宇宙產品“希壤”,屆時百度Create 2021(百度AI 開發者大會)將在希壤APP舉辦.

1900/1/1 0:00:00
ads