前言
11月30日,知道創宇區塊鏈安全實驗室?監測到自動做市商協議MonoX.Finance遭黑客攻擊,損失超3100萬美元。實驗室第一時間跟蹤本次事件并分析。
攻擊涉及信息
此次安全事件共有兩次攻擊分別發生在以太坊和polygon上。
簡述攻擊流程
本次攻擊分析選用以太坊交攻擊交易:0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
1、黑客首先通過swapExactTokenForToken函數將0.1WETH兌換為79.9MONO
2、重復利用函數removeLiquidity移除Monoswap合約中的流動性,直至全部移除
Aptos一周內的交易量突破150萬筆:金色財經報道,Aptos在7月5日分享了關于其網絡交易活動的一個更新,在過去一周內交易量超越了150萬筆,每天最低記錄的交易量徘徊在17.8萬至17.9萬之間,有幾天的交易量超過20萬,最高峰達到23萬。[2023/7/6 22:21:36]
3、通過函數addLiquidity添加自己操控的流動性
4、重復調用函數swapExactTokenForToken實現MONO->MONO的不合理兌換
5、最終利用被以上操作抬高價格的MONO兌換了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等從而獲利。
漏洞成因分析
分析攻擊流程可以發現兩個不合理的地方:
ADP報告公布后 美聯儲2月加息25個基點的概率小幅上升:1月5日消息,ADP公布后,CME“美聯儲觀察”顯示,美聯儲2月加息25個基點至4.50%-4.75%區間的概率為65.1%,加息50個基點的概率為34.9%;到3月累計加息25個基點的概率為9.4%,累計加息50個基點的概率為60.8%,累計加息75個基點的概率為29.9%。[2023/1/5 10:23:56]
攻擊者可以通過函數removeLiquidity移除了其他人添加的流動性攻擊者通過函數swapExactTokenForToken不斷重復MONO兌換MONO的操作
檢查源碼
對函數removeLiquidity源碼進行分析
可以看到函數removeLiquidity和它包含的內部函數_removeLiquidityHelper都沒有對調用者進行權限限制,以及對需要被移除流動性的傳參地址to進行驗證,這導致了任意地址都能進行對該pool內所有流動性進行移除。
SBF:加密貨幣領域最糟糕的下跌可能已經結束:金色財經報道,加密貨幣交易所FTX的創始人兼首席執行官Sam Bankman-Fried周五表示,加密貨幣領域最糟糕的下跌可能已經結束。他表示:我認為,真正的痛苦已經在三到四個月前出現了。我們不一定會見到更多的痛苦,這個領域的情況已經非常穩定了。在被問及如何才能讓比特幣重回6萬美元以上時,SBF表示,加密貨幣領域將受益于資產價格的普遍上漲、以及“監管透明度”。他認為,從長期來看,加密貨幣的需求將受到加密技術不斷擴大的用例的推動。
金色財經此前報道,FTX Ventures將收購SkyBridge Capital 30%的股份,作為其向Web3領域部署4000萬美元投資的一部分。[2022/9/9 13:20:13]
對函數swapExactTokenForToken源碼進行分析
知名導演 Spike Lee:使用 NFT 資助電影將“為電影制作帶來更多民主”:6月22日消息,知名導演Spike Lee在NFT NYC大會上發言表示,使用NFT資助電影將“為電影制作帶來更多民主”。然而,Lee也承認NFT投資的風險性,稱“無論你做什么,你都必須做研究。”此外,Lee還暗示將“很快”推出一個新的NFT項目。不過,當一位聽眾問到他是否會用NFT銷售來資助自己的項目時,Lee回答道:“也許在未來,但不是現在。”斯派克·李(Spike Lee)是美國電影制作人、導演、編劇兼演員。2015年8月,他獲得了第88屆奧斯卡終身成就獎。2019年2月25日,又憑借《黑色黨徒》獲得第91屆美國奧斯卡金像獎最佳改編劇本。(The Block)[2022/6/22 4:44:18]
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合約在設計時沒考慮到特殊情況下的價格覆蓋問題,而可任意移除流動性的缺陷則更加方便黑客對于價格的操縱。
知道創宇區塊鏈實驗室官網
www.knownseclab.com
創宇存證平臺|知道創宇唯一指定存證平臺
創宇存證-可信數據,價值流轉
聯系我們
blockchain@knownsec.com
知道創宇區塊鏈安全實驗室導航
微信公眾號
@創宇區塊鏈安全實驗室
官方網站
@知道創宇區塊鏈安全實驗室
微博
@知道創宇區塊鏈實驗室
https://weibo.com/BlockchainLab
知乎
@知道創宇區塊鏈安全實驗室
https://www.zhihu.com/org/zhi-dao-chuang-yu-qu-kuai-lian-an-quan-shi-yan-shi
@KS_Blockchain
https://twitter.com/KSBlockchain
Tags:MONOONOTOKKENMONONOKEINU幣The MonopolistbvctokenCROS Token
今年NFT市場飛速成長,從小眾市場走入大眾視野。其衍生的去中心化交易、數字社區和元宇宙等概念也隨之引起熱烈討論和關注,成為人們茶余飯后的談資.
1900/1/1 0:00:00JackDorsey對Bitcoin的執念之深,全硅谷恐怕也找不到第二人了。他的Twitter簡介、他在Twitter上提及Bitcoin的次數、他在平臺上對Bitcoin的支持,無一不在透露出.
1900/1/1 0:00:00在區塊鏈底層技術中,共識機制是關鍵,眾所周知的BTC創建出了POW,隨后從POS、POA、POC到CPOC,區塊鏈網絡的底層設施在不斷的更新迭代.
1900/1/1 0:00:00過去兩年間,非同質化通證NFT成為一股席卷世界的潮流,不僅以太坊等鏈上原生NFT如火如荼地迭代,阿里巴巴、騰訊、Facebook等國內外互聯網巨頭也進入這一領域.
1900/1/1 0:00:00原文標題:《尋找web3.0的平衡點,談web3.0為互補品商品化帶來的質變》作者:JesseWalden,JonathanGlick大約20年前.
1900/1/1 0:00:00謀篇布局,撬動萬億藍海;順勢而為,勇立風口潮頭。在萬物互聯的時代,隨著5G、云計算、人工智能等技術的涌現和逐漸成熟,如何開創屬于自身的里程碑,構建多元價值生態,是斯塔克科技一直全力以赴在做的事.
1900/1/1 0:00:00