前言
11月30日,知道創宇區塊鏈安全實驗室?監測到自動做市商協議MonoX.Finance遭黑客攻擊,損失超3100萬美元。實驗室第一時間跟蹤本次事件并分析。
攻擊涉及信息
此次安全事件共有兩次攻擊分別發生在以太坊和polygon上。
簡述攻擊流程
本次攻擊分析選用以太坊交攻擊交易:0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
1、黑客首先通過swapExactTokenForToken函數將0.1WETH兌換為79.9MONO
2、重復利用函數removeLiquidity移除Monoswap合約中的流動性,直至全部移除
俄羅斯央行公布數字盧布標志和傭金費率:金色財經報道,俄羅斯央行正在開發的央行數字貨幣項目現已獲得官方標志。 俄羅斯央行還公布了傭金費率,到2025年才會收費。
除了徽標之外,俄羅斯央行還展示了其 CBDC 不同類型操作的傭金費用。到2024年底,所有服務都將免費,但從2025年開始,B2B交易將收取每筆15盧布(0.16美元)的費用,而個人在向商業賬戶轉賬時將支付交易總額的0.3%,在支付公務員服務費時將支付0.2%。[2023/8/4 16:18:39]
3、通過函數addLiquidity添加自己操控的流動性
4、重復調用函數swapExactTokenForToken實現MONO->MONO的不合理兌換
5、最終利用被以上操作抬高價格的MONO兌換了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等從而獲利。
Dune Analytics澄清:無Token和空投計劃:3月8日消息,區塊鏈分析平臺 Dune Analytics 在其社交平臺澄清關于其空投的謠言,明確表示 Dune Analytics 沒有發行 Token 的計劃,也沒有相關的空投計劃。團隊將禁用為博取空投而進行無效活動的相關賬戶。[2023/3/8 12:49:25]
漏洞成因分析
分析攻擊流程可以發現兩個不合理的地方:
攻擊者可以通過函數removeLiquidity移除了其他人添加的流動性攻擊者通過函數swapExactTokenForToken不斷重復MONO兌換MONO的操作
檢查源碼
對函數removeLiquidity源碼進行分析
DeFi借貸協議Timeswap V2主網現已上線:2月21日消息,Polygon上DeFi借貸協議Timeswap V2主網現已上線,Timeswap V2現命名為Nebula,新功能包括:允許貸款人和流動性提供者在固定期限前提前退出、借款人提前還款后資產可再次借出、利用ERC-1155實現表示貸款方和借款方的頭寸、始終保持超額抵押等。[2023/2/21 12:19:06]
可以看到函數removeLiquidity和它包含的內部函數_removeLiquidityHelper都沒有對調用者進行權限限制,以及對需要被移除流動性的傳參地址to進行驗證,這導致了任意地址都能進行對該pool內所有流動性進行移除。
對函數swapExactTokenForToken源碼進行分析
美國OCC代理署長:加密貨幣行業不健康的“對炒作的依賴”正在加劇:5月25日消息,美國貨幣監理署代理署長Michael Hsu表示,UST最近的暴跌以及隨之而來的更為廣泛的戲劇性事件應該為該行業敲響“警鐘”,他認為該行業發展得太快了。
Michael Hsu在華盛頓特區區塊鏈峰會上發表講話,表示加密貨幣行業存在著不健康的“對炒作的依賴”,他認為這種依賴正在加劇。“最近UST的崩潰以及加密市場的相關拋售表明,炒作驅動的增長可能會導致泡沫,損害消費者,排擠生產性創新。”[2022/5/25 3:39:39]
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:TOKTOKEKENTOKENHATOK幣idakatokenkraken交易所排名AEN Smart Token
加密貨幣領域是一個充滿奇跡的地方,暴富神話每日不止,新鮮玩法層出不窮,但其中一個熱點總是高居榜首,那就是穩定幣.
1900/1/1 0:00:00來源:Messari 作者:MessariHub分析師 編譯:AmyLiu 去中心化衍生品交易平臺dYdX?第2層協議上線后六個月就在日交易量上超過了Coinbase.
1900/1/1 0:00:00區塊鏈行業的快速發展正推動著去中心化金融體系的建立。在多個細分業務里,Staking越發顯現出了巨大吸引力,正在成為機構投資者和散戶投資者青睞的投資選擇之一.
1900/1/1 0:00:00ETH的DeFi應用,引爆了整個行業的熱潮在許多公鏈公開表示要AllinDeFi的時候,業內也紛紛不禁質疑這些公鏈是在蹭DeFi熱點。而DeFi火的一塌糊涂的時候,卻有一種增長戛然而止的跡象.
1900/1/1 0:00:00懷俄明州共和黨參議員CynthiaLummis認為,美聯儲推遲處理加密原生銀行在央行的開戶申請“違反了法律”.
1900/1/1 0:00:00又到了周末,本周都是消息面上的影響,不用過于擔心,很快就會煙消云散,向上的動作由于受到了趨勢線的影響,突破需要有量能才行,或許又是一個吸血行情等著.
1900/1/1 0:00:00