以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > Gateio > Info

“我殺我自己?”—— MonoX.Finance安全事件分析_KEN

Author:

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

前言

11月30日,知道創宇區塊鏈安全實驗室?監測到自動做市商協議MonoX.Finance遭黑客攻擊,損失超3100萬美元。實驗室第一時間跟蹤本次事件并分析。

簡述攻擊流程

本次攻擊分析選用以太坊交攻擊交易:

0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299

1、黑客首先通過swapExactTokenForToken函數將0.1WETH兌換為79.9MONO

BendDAO:財政執行委員會已投票設立:7月19日消息,據snapshot顯示,BendDAO關于財政執行委員會的提案BIP 35#已通過,將逐步向社區移交權力,直到實現完全分權管理。第一屆財政委員會由5名成員組成,包括3名來自開發團隊的成員和2名從社區中選出的成員。[2023/7/20 11:05:31]

2、重復利用函數removeLiquidity移除Monoswap合約中的流動性,直至全部移除

3、通過函數addLiquidity添加自己操控的流動性

4、重復調用函數swapExactTokenForToken實現MONO->MONO的不合理兌換

Galaxy Digital已在香港新雇用6名員工:4月13日消息,加密金融服務公司Galaxy Digital CEO Novogratz表示,已在中國香港的辦公室新增雇用了6名員工,相比美國,中國香港地區的監管體系對加密貨幣資產更加友好。(彭博社)[2023/4/13 14:00:43]

5、最終利用被以上操作抬高價格的MONO兌換了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等從而獲利。

漏洞成因分析

分析攻擊流程可以發現兩個不合理的地方:

攻擊者可以通過函數removeLiquidity移除了其他人添加的流動性

DeFi協議Thala上線Aptos主網:4月6日消息,Aptos生態DeFi協議Thala已于北京時間今日8時正式上線Aptos主網。

據悉,Thala的LBP池于今日7時關閉,最終通過ThalaLaunch公開發行融資295.5萬美元,交易量達828萬美元。[2023/4/6 13:47:54]

攻擊者通過函數swapExactTokenForToken不斷重復MONO兌換MONO的操作

檢查源碼

對函數removeLiquidity源碼進行分析

可以看到函數removeLiquidity和它包含的內部函數_removeLiquidityHelper都沒有對調用者進行權限限制,以及對需要被移除流動性的傳參地址to進行驗證,這導致了任意地址都能進行對該pool內所有流動性進行移除

Kraken新任CEO預測2023年5大加密趨勢:跨境支付、去中心化存儲等:12月19日消息,即將接替JessePowell擔任Kraken新首席執行官的Dave Ripley分享了2023年的5大加密貨幣趨勢,包括:可用于票務系統和游戲的基礎技術的NFT、像比特幣閃電網絡這樣的跨境支付、像Filecoin這樣的去中心化存儲、去中心化社交媒體和加密貨幣的自托管業務。(Businessinsider)[2022/12/19 21:53:39]

對函數swapExactTokenForToken源碼進行分析

1、發現函數swapExactTokenForToken主要功能由函數swapIn實現,對函數swapIn進行跟進分析

2、發現獲取token信息的函數getAmountOut,對函數getAmountOut進行跟進分析

3、發現tokenInPrice與tokenOutPrice的計算規則相同都是通過函數_getNewPrice計算,跟進到函數_getNewPrice

4、發現price的獲取對應兩種狀態

SELL狀態:價格=代幣初始價格*代幣存儲量/(代幣存儲量+費用)

BUY狀態:價格=代幣初始價格*代幣存儲量/(代幣存儲量-費用)

很明顯相同token在BUY狀態下獲取到的價格大于SELL狀態

5.回到swapIn函數,當傳入token價格被獲取到后會按照token種類通過_updateTokenInfo進行token信息更新。

由于傳入的token都為MONO所以:

當通過if(tokenIn==address(vCash))判斷時,MONO獲取到的價格是SELL狀態下計算的價格;

當通過if(tokenOut==address(vCash))判斷時,MONO獲取到的SELL狀態下的價格會被BUY狀態下獲取的價格覆蓋;

因此當發生MONO兌換MONO操作時,MONO的價格會上升。

重新梳理攻擊過程

第一步:黑客將0.1WETH兌換為79.9MONO作為啟動資金

第二步:黑客移除了pool內全部流動性,防止攻擊受到影響或者價格波動被檢測到

第三步:黑客添加了自己控制的流動性,便于兌換操作

第四步:黑客通過重復MONO兌換MONO的操作,不斷抬高MONO價格

第五步:利用已經被抬高的MONO兌換pool內其他資產達到獲利目的

總結

本次安全事件問題其實并不復雜,主要原因在于monoswap合約在設計時沒考慮到特殊情況下的價格覆蓋問題,而可任意移除流動性的缺陷則更加方便黑客對于價格的操縱。

來源:金色財經

Tags:KENTOKENMONMONONovara Calcio Fan TokenFEB TokenMonkey KingMONONOKEINU

Gateio
MetaGrail NFT:賦能NFT以社交價值_RAI

NFT發展至今,更多的人片面的認為其只具有炒作價值,它根本不值那么多錢!如果單看NFT本身,他可能更多是從藝術角度出發.

1900/1/1 0:00:00
科普篇五:什么是Polygon-解析側鏈的用處_GON

沒有人能預測未來,就像當初互聯網進入國內,我們都不敢想這么短的時間就家喻戶曉人人都能淡然處之了。但是,完全可以合理假設未來的發展趨勢就是多鏈.

1900/1/1 0:00:00
Avalanche DeFi 指數指南_AVA

在本篇指南中,我們將介紹如何在?Avalanche?版的庫克平臺上瀏覽、發行和贖回指數。首先訪問庫克官網,點擊“GetStarted”以啟動庫克?DAPP.

1900/1/1 0:00:00
Crypto、Web3.0和區塊鏈或能幫助印度經濟實現1.1萬億美元增長_比特幣

一個新技術時代即將來臨,印度當然不想錯過這一機會,尤其是當印度能夠利用它來啟動經濟的時候。這一點在美國印度戰略伙伴關系論壇(USISPF)和CrossTower聯合發布的報告中有所體現.

1900/1/1 0:00:00
深度研報:灰度全景解讀Solana_SOL

概述 Solana是下一代互聯網平臺,其結構是基于區塊鏈的公開交易加密網絡。Solana的開源軟件網絡將全球分散的計算機協調成一個完全統一的、用戶擁有和運營的云平臺.

1900/1/1 0:00:00
元宇宙:它是綠洲還是現實界大荒漠_AMP

最終元宇宙帶給我們的是社會關系的整合、多元的綠洲,還是一個個更加封閉的碎片,這不僅僅是一個技術的問題.

1900/1/1 0:00:00
ads