前言
11月30日,知道創宇區塊鏈安全實驗室?監測到自動做市商協議MonoX.Finance遭黑客攻擊,損失超3100萬美元。實驗室第一時間跟蹤本次事件并分析。
簡述攻擊流程
本次攻擊分析選用以太坊交攻擊交易:
0x9f14d093a2349de08f02fc0fb018dadb449351d0cdb7d0738ff69cc6fef5f299
1、黑客首先通過swapExactTokenForToken函數將0.1WETH兌換為79.9MONO
Bankless 即將推出 3000 萬美元早期 Web3 基金:12月6日消息,去中心化協作組織 Bankless 相關社交賬號表示,Bankless 即將推出 3000萬美元早期 Web3 基金,旨在激勵從業者建設 Web 3 行業。[2022/12/7 21:26:59]
2、重復利用函數removeLiquidity移除Monoswap合約中的流動性,直至全部移除
3、通過函數addLiquidity添加自己操控的流動性
4、重復調用函數swapExactTokenForToken實現MONO->MONO的不合理兌換
富國銀行和匯豐銀行擴展其基于區塊鏈的外匯交易結算系統以包括離岸人民幣:11月17日消息,富國銀行(WFC)和匯豐銀行(HSBC)將其基于區塊鏈的外匯交易結算系統擴大到包括離岸人民幣。該系統于 2021 年 12 月首次亮相,支持美元、英鎊、歐元和加元,迄今為止,它已經結算了超過 2000 億美元的交易。該系統使用了匯豐專有技術,該技術建立在 Baton Systems 受區塊鏈啟發的 CORE 分布式賬本技術上。[2022/11/17 13:18:30]
5、最終利用被以上操作抬高價格的MONO兌換了WETH、WBTC、MONO、USDC、USDT、DUCK、MIM、IMX等從而獲利。
DeFi協議Altitude完成210萬美元融資:7月1日消息,DeFi協議Altitude宣布完成210萬美元融資,包括來自Biconomy的Ahmed Al-Balaghi和Aniket Jindal、Ambire Wallet的Ivo Georgiev在內的多位Web3領域天使投資人參投。
Altitude是一個管理DeFi貸款和抵押品的協議,用戶通過Altitude借款時,該協議會根據市場條件實時管理貸款和抵押品,以提供最佳貸款利率,確保借款人始終以最低的可用利率獲得借款。[2022/7/1 1:45:18]
漏洞成因分析
美財長耶倫將于當地時間周四與相關機構討論穩定幣的風險:6月30日消息,美國財長耶倫將于當地時間周四與相關機構討論穩定幣的風險。(金十)[2022/6/30 1:41:02]
分析攻擊流程可以發現兩個不合理的地方:
攻擊者可以通過函數removeLiquidity移除了其他人添加的流動性
攻擊者通過函數swapExactTokenForToken不斷重復MONO兌換MONO的操作
檢查源碼
對函數removeLiquidity源碼進行分析
可以看到函數removeLiquidity和它包含的內部函數_removeLiquidityHelper都沒有對調用者進行權限限制,以及對需要被移除流動性的傳參地址to進行驗證,這導致了任意地址都能進行對該pool內所有流動性進行移除
對函數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:ONOTOKETOKENMONMonopoly MetaTokerrHODL Vault TokenLEMONCHAIN
今天再來講一下我常說的五虎上將之一的一個項目,Uniswap。它是在以太坊區塊鏈中運行的一系列計算機程序,支持去中心化代幣交換。它在獨角獸的幫助下運行。可以看下這個項目的標志,就像一個獨角獸.
1900/1/1 0:00:00最近幾年,幾乎所有人的目光都集中在游戲領域,既出乎意料又在情理之中。游戲是一個覆蓋全球的行業:目前全球有超過27億游戲玩家,主要集中在亞洲、歐洲和拉丁美洲.
1900/1/1 0:00:00頭條 ▌V神發布旨在解決“大區塊鏈”中心化和信任問題的路線圖12月6日,以太坊創始人V神發布文章《Endgame》.
1900/1/1 0:00:00研究機構:MintVenrtures 研究員:許瀟鵬 技術顧問:藍昊翔 第一節研報要點 —— ▌1.1.核心投資邏輯 Anyswap處于跨鏈橋賽道,聚焦于資產跨鏈業務.
1900/1/1 0:00:002021-12-05T06:40:00.000+0000“為了讓投資者從一個公平競爭的市場中獲益,聯邦機構應該回答以下問題:新興技術是否符合現行法規,這些新技術是否適合當前時代的要求.
1900/1/1 0:00:00想象一個你的數字身份與現實身份同樣重要的世界。想象一個你需要為虛擬自我準備資產和物資的地方——你需要金錢、房屋和衣物.
1900/1/1 0:00:00