前言
11月30日,知道創宇區塊鏈安全實驗室?監測到自動做市商協議MonoX.Finance遭黑客攻擊,損失超3100萬美元。實驗室第一時間跟蹤本次事件并分析。
攻擊涉及信息
此次安全事件共有兩次攻擊分別發生在以太坊和polygon上。
簡述攻擊流程
本次攻擊分析選用以太坊交攻擊交易:0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
1、黑客首先通過swapExactTokenForToken函數將0.1WETH兌換為79.9MONO
2、重復利用函數removeLiquidity移除Monoswap合約中的流動性,直至全部移除
Binance否認正與韓國Kolon集團名譽會長在韓構建新加密交易平臺報道:金色財經報道,Binance方面否認考慮與韓國 Kolon 名譽會長李雄烈(音譯)在韓國構建新的加密貨幣交易所的報道。Binance表示,去年我們與 Kolon 就韓國區塊鏈行業的發展和慈善行業的實施進行了討論,但我們還沒有討論過建立一個新的交易所。[2023/2/28 12:34:11]
3、通過函數addLiquidity添加自己操控的流動性
4、重復調用函數swapExactTokenForToken實現MONO->MONO的不合理兌換
5、最終利用被以上操作抬高價格的MONO兌換了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等從而獲利。
法律專家:美SEC可能會在Ripple訴訟案中敗訴:10月31日消息,加密法律專家暗示,美國SEC可能會在針對Ripple的訴訟案中“慘敗”。到那時法院對該監管機構的判決可能會嚴重限制其監管加密資產行業的能力。這將是美國加密行業和創新的一大勝利。
10月30日,資深分析師Roslyn Layton向《福布斯》表示,“如果訴訟案以這樣的結果結束,那從一開始就是一場自作自受的災難。SEC沒有盟友,甚至沒有自己的專家證人,他們最終為被告提供了武器。”(Beincrypto)[2022/10/31 12:00:48]
漏洞成因分析
分析攻擊流程可以發現兩個不合理的地方:
攻擊者可以通過函數removeLiquidity移除了其他人添加的流動性攻擊者通過函數swapExactTokenForToken不斷重復MONO兌換MONO的操作
英國通訊管理局:Meta等元宇宙公司無法自我監管,《在線安全法案》將進行規范:10月26日消息,英國通訊管理局(Ofcom)負責人Melanie Dawes表示,Meta和微軟等公司無法自我監管他們的元宇宙,英國在監管這項技術方面處于有利地位,并補充說,元宇宙在法律上不會免受新規則的影響,即將出臺的《在線安全法案》足以應對元宇宙平臺和公司,屆時違法行為一旦獲得批準,可能會被處以高達全球年收入10%的罰款。[2022/10/26 11:45:39]
檢查源碼
對函數removeLiquidity源碼進行分析
可以看到函數removeLiquidity和它包含的內部函數_removeLiquidityHelper都沒有對調用者進行權限限制,以及對需要被移除流動性的傳參地址to進行驗證,這導致了任意地址都能進行對該pool內所有流動性進行移除。
共和黨立法者支持Custodia與美聯儲的法律斗爭:金色財經報道,七名美國共和黨立法者在支持數字資產銀行Custodia為獲得美聯儲的主賬戶而進行的法律斗爭。參議院銀行委員會的三名成員以及眾議院金融服務委員會的四名成員,周四提交了一份非當事人意見陳述,敦促懷俄明州法院駁回美聯儲的動議——駁回Custodia提起的訴訟。
Custodia于6月對美聯儲提起訴訟,聲稱美聯儲非法拖延是否批準該加密銀行的主賬戶申請的決定,并要求立即批準。在起訴時,Custodia已經等待19個月才收到關于其申請的答復,較法定期限多出7個月。Custodia的律師認為,主賬戶“對Custodia有效和高效的運營能力至關重要”,而美聯儲在決定上的持續猶豫不決對Custodia的客戶是不利的。(CoinDesk)[2022/9/22 7:14:38]
對函數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合約在設計時沒考慮到特殊情況下的價格覆蓋問題,而可任意移除流動性的缺陷則更加方便黑客對于價格的操縱。
知道創宇區塊鏈實驗室官網
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:TOKONOMONTOKESmart Pharma TokenProtogonosMONG幣Swash Token
原文標題:《為什么跟著大V買NFT會虧錢?》 作者:Mora 火星注:部分有刪改 NFT賽道主要是少數人構建、收集、購買他們真正喜歡的項目.
1900/1/1 0:00:001.分析師:公會時代到來游戲公會將取代早期風投區塊鏈游戲分析師DeFiVader近日發文表示,游戲公會最終將取代區塊鏈游戲領域的早期風險投資公司,并開始領投融資.
1900/1/1 0:00:00斯坦福大學提供了一個非凡的研討會:學生參加太空遠足,學習踢足球,融入不同膚色的人的角色,并肩討論沒有感染的風險,虛擬現實使之成為可能。虛擬人研討會是斯坦福大學校園里的時髦課程.
1900/1/1 0:00:00原文標題:《尋找web3.0的平衡點,談web3.0為互補品商品化帶來的質變》作者:JesseWalden,JonathanGlick大約20年前.
1900/1/1 0:00:00撰文|顧我,黑米 出品|白澤研究院 昨日,GameFi再次成為加密社區的焦點,起因是幣安智能鏈的GameFi游戲龍頭Mobox空投總價值高達100萬美元的NFT.
1900/1/1 0:00:00各位親愛的Militia.Games玩家,大家好!項目自啟動以來,受到全球用戶的不斷關注,持幣地址已超過3萬地址,我們要衷心感謝大家對Militia.Games的熱愛與支持.
1900/1/1 0:00:00