前言
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
NFT發展至今,更多的人片面的認為其只具有炒作價值,它根本不值那么多錢!如果單看NFT本身,他可能更多是從藝術角度出發.
1900/1/1 0:00:00沒有人能預測未來,就像當初互聯網進入國內,我們都不敢想這么短的時間就家喻戶曉人人都能淡然處之了。但是,完全可以合理假設未來的發展趨勢就是多鏈.
1900/1/1 0:00:00在本篇指南中,我們將介紹如何在?Avalanche?版的庫克平臺上瀏覽、發行和贖回指數。首先訪問庫克官網,點擊“GetStarted”以啟動庫克?DAPP.
1900/1/1 0:00:00一個新技術時代即將來臨,印度當然不想錯過這一機會,尤其是當印度能夠利用它來啟動經濟的時候。這一點在美國印度戰略伙伴關系論壇(USISPF)和CrossTower聯合發布的報告中有所體現.
1900/1/1 0:00:00概述 Solana是下一代互聯網平臺,其結構是基于區塊鏈的公開交易加密網絡。Solana的開源軟件網絡將全球分散的計算機協調成一個完全統一的、用戶擁有和運營的云平臺.
1900/1/1 0:00:00最終元宇宙帶給我們的是社會關系的整合、多元的綠洲,還是一個個更加封閉的碎片,這不僅僅是一個技術的問題.
1900/1/1 0:00:00