原標題|千萬美元被盜——DeFi平臺MonoXFinance被黑分析
作者|九九@慢霧安全團隊
2021年11?30?,據慢霧區消息,DeFi平臺MonoXFinance遭遇攻擊,本次攻擊中約合1820萬美元的?WETH和1050萬美元的MATIC被盜,其他被盜Token包括WBTC、LINK、GHST、DUCK、MIM和IMX,損失共計約3100萬美元。慢霧安全團隊第?時間介?分析,并將簡要分析結果分享如下。
攻擊核心
本次攻擊的核?在于利?swap合約中沒有對池中傳?和傳出代幣是否相同作檢查,以此利?價格更新機制的缺陷,使得攻擊者傳?和傳出代幣相同時,價格被二次計算并覆蓋,導致代幣價格不斷被推?,并以此代幣換出池中的其他代幣來獲利。
相關信息
MonoX是?種新的DeFi協議,使?單?代幣設計?于流動性池。這是通過將存?的代幣與vCASH穩定幣組合成?個虛擬交易對來實現的。其中的單?代幣流動性池的第?個應?是?動做市商系統-Monoswap,它在2021年10?時推出。
EOA地址(0xF895)將231枚ETH轉至Tornado Cash:金色財經報道,據CertiK官方推特發布消息稱,EOA地址(0xF895)將231枚ETH(約合42.2萬美元)轉至Tornado Cash。
據悉,該筆資金來自一個被標記為“Fake_Phishing182232”的釣魚地址。[2023/8/1 16:11:11]
攻擊者地址1:
0xecbe385f78041895c311070f344b55bfaa953258
攻擊者地址?2:
0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b
攻擊合約?1:
0xf079d7911c13369e7fd85607970036d2883afcfd
一實體在本周二購入超57000份ETH看漲期權合約,行權價格為2200美元:金色財經報道,據Amberdata追蹤的數據,周二,一個實體預訂了一筆大宗交易,涉及以太坊6月到期的看漲期權的57,000多份合約,行權價格為2,200美元,并以2,200美元的價格出售同等數量的9月到期的看漲合約。
新加坡的期權交易巨頭QCP Capital是該筆OTC的做市商,并向Deribit進行了報告。大宗交易是在公開市場之外協商的大型交易,以確保對價格的影響最小,被認為是機構活動的代表。[2023/5/18 15:11:26]
攻擊合約2:
0x119914de3ae03256fd58b66cd6b8c6a12c70cfb2
攻擊交易1:
https://etherscan.io/tx/0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
Twitter開發者版本App更新“Coins”功能及用法簡介:2月10日消息,App開發者NimaOwji在社交媒體上發文表示,Twitter仍在推進其App內虛擬資產“Coins”的開發工作,目前Twitter開發者版本已更新Coins的功能及用法公告,確認Coins當前階段僅用于打賞功能。[2023/2/10 11:59:26]
攻擊交易2:
https://polygonscan.com/tx/0x5a03b9c03eedcb9ec6e70c6841eaa4976a732d050a6218969e39483bb3004d5d
攻擊細節
1、首先攻擊者調用Monoswap.swapExactTokenForToken:0.1個WETH換出79.986094311542621010個MONO。
韓國檢察官正討論與國際刑警組織合作發布紅色通緝令以引渡Do Kwon的可能性:7月27日消息,韓國檢察官正在討論與國際刑警組織合作發布紅色通緝令以引渡Do Kwon的可能性。
金色財經此前報道,韓國檢方就Terra 崩盤事件發出 Do Kwon“入境時通報”,并禁止Terraform Labs其他高管出境。(韓國京鄉新聞)[2022/7/27 2:41:09]
2、接著攻擊者利用漏洞移除池子中其他用戶的流動性,并為添加攻擊合約的流動性以此來獲取最大的利益。
這里移除流動性處的漏洞在Monoswap.sol中的471-510行,移除池中流動性時通過removeLiquidity函數調用_removeLiquidityHelper函數,而這兩個函數都未做調用者和傳入的to參數的身份驗證,所以可直接移除任意用戶在池中的流動性。
移除0x7b9aa6的流動性,把1670.7572297649224個MONO和6.862171986812230290個vCASH轉出給0x7b9aa6;移除cowrie.eth的流動性,把152.9745213857155個MONO和0.628300423692773565個vCASH轉出給cowrie.eth;移除0xab5167的流動性,把99940.7413658327個MONO和410.478879590637971405個vCASH轉出給0xab5167;為攻擊合約1在MONO代幣流動池創建流動性。
馬斯克:盡管希望獲取有關潛在垃圾郵件和虛假賬戶的信息,但計劃和提議沒有改變:7月14日消息,馬斯克向美國證券交易委員會表示,盡管他希望獲取有關潛在垃圾郵件和虛假賬戶的信息,但他當時的計劃和提議沒有改變,將注意13D-2規則的要求,并將修改13D文件以反映所列事實的重大變化。[2022/7/14 2:14:00]
3、緊接著攻擊者調??55?次?Monoswap.swapExactTokenForToken以此來不斷堆?MONO的價格。
這里攻擊的核心是在Monoswap.sol中的swapExactTokenForToken函數,攻擊者傳入MONO代幣使得tokenIn和tokenOut是相同的代幣。
跟到swapIn函數中:
可以發現在swapIn函數中,調用了函數getAmountOut來計算價格。接著跟到getAmountOut函數中發現是利用了_getNewPrice函數來計算tokenInPrice和tokenOutPrice。
跟到_getNewprice函數中,發現當計算tokenInPrice時候傳入的txType參數為TxType.SELL,此時:
當計算tokenOutPrice時候傳入的txType參數為TxType.BUY,此時:
如果傳入和傳出為同一種代幣時,價格計算式中的四個變量都相同,所以很容易得出tokenOutPrice會比tokenInPrice要大。
由于tokenIn和tokenOut是同一個token,swapIn函數在計算完價格后會再次調用_updateTokenInfo函數,使得tokenOutPrice的更新會覆蓋tokenInPrice的更新,所以導致這個token的價格上漲。
4、最后攻擊者調用swapTokenForExactToken函數用MONO來換出池子中的其他代幣。
swapTokenForExactToken函數中調用了swapOut函數,而swapOut函數中計算價格是調用的getAmountIn函數。
在該函數中由于tokenInPoolPrice是取的MONO代幣在池中的價格,而此價格在之前已被推高,導致tokenInPrice變大,計算最后的amountIn變小,用更少的MONO換出了原來相同數量的WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等池子中的代幣。
5、攻擊者最終把攻擊獲利轉入地址
0x8f6a86f3ab015f4d03ddb13abb02710e6d7ab31b。
以上為以太坊主鏈上的攻擊分析,此外,攻擊者除了在以太坊主鏈上進行攻擊外,還在Polygon上進行了同樣的攻擊,攻擊手法與以太坊主鏈上相同,此處不做過多重復的分析。
據慢霧AML統計,MonoXFinance最終損失約3400萬美元,包括約2.1K個WETH、1.9M個WMATIC、36.1個WBTC、143.4K個MONO、8.2M個USDC、9.1M個USDT、1.2K個LINK、3.1K個GHST、5.1M個DUCK、4.1K個MIM以及274.9個IMX。
總結
本次攻擊是利用了swap合約里沒有對池中傳入和傳出代幣作檢查,從而利用價格更新機制的問題,由于在swap合約中會對池中傳入和傳出的代幣的價格調用同一個函數_upTokenInfo來進行更新,而當傳入和傳出的代幣為同一種代幣時,第二次調用_upTokenInfo函數時,通過價格計算后的更高的tokenOutPrice會覆蓋掉價格更低的tokenInPrice,以此來不斷推高池中該代幣的價格,最后可以換出池中其他的所有代幣來獲利離場。
Tags:TOKENKENTOKETOKEscoin Legal TokenGAINZ TOKENBitKop TokenGlobalToken
作者:Jasur? TabTrader是用于加密貨幣交易的Android和iOS應用程序。該應用程序允許用戶連接多個交易所并在單個應用程序中執行交易,而不是打開多個瀏覽器選項卡并安裝多個應用程序.
1900/1/1 0:00:00原文標題:《Footprint月報:DeFi總鎖倉量新突破2880億,NFT領域有望迎來第二春?》撰文:Footprint分析師Vincy(vincy@footprint.network)繼10.
1900/1/1 0:00:002021年以來,隨著高性能競爭公鏈效率的持續提高,以及Layer2、跨鏈等技術的全新突破,加之NFT持續出圈、DeFi場景不斷豐富,「GameFi」逐步進入主流視野,并實現爆發性增長.
1900/1/1 0:00:00區塊鏈似乎是適用于線上投票的完美技術。它們可以充當“公告板”,即在幾十年的電子投票研究中被假設的全球分類賬。更妙的是,區塊鏈使智能合約成為可能,它可以自主地執行鏈上選舉,并排除選舉機構.
1900/1/1 0:00:00總有人說,逆境是最好的試金石。在加密市場環境日趨嚴苛,大量平臺項目歸于沉寂之時,虎符依舊保持著良好的發展態勢,自8月入駐迪拜,建立全球運營中心開始,虎符在國際市場中的影響力逐步提升,成為中東主流.
1900/1/1 0:00:0011月30日消息,百威啤酒將發布其第一個“KeytotheBudverse”系列的NFTs,被稱為Budverse罐.
1900/1/1 0:00:00