以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > KuCoin > Info

0x協議漏洞原理剖析:惡意掛單可擾亂正常交易秩序_0x協議:以太坊幣今日價格行情最新

Author:

Time:1900/1/1 0:00:00

昨天,去中心化交易所協議0x項目方稱其發現嚴重安全漏洞。PeckShield安全人員跟進分析發現,0xExchange合約在校驗訂單簽名時存在缺陷,導致攻擊者可以進行惡意掛單,進而將用戶的數字資產低價賣出,擾亂正常的交易秩序。所幸項目方及時發現并修復問題,截至目前,尚未有真實攻擊發生,并沒有產生數字資產損失。

背景

北京時間2019年07月13日,去中心化交易所0x協議項目方稱其發現嚴重安全漏洞,并緊急關閉了0xExchangev2.0合約,隨后部署了修復后的合約。受此影響,基于0x協議的交易所及錢包,包括RadarRelay,Tokenlon,StarBit等緊急暫停了相關交易服務。PeckShield安全人員跟進分析發現,0xExchange合約在校驗訂單簽名時存在缺陷,導致攻擊者可以進行惡意掛單,進而將用戶的數字資產低價賣出,擾亂正常的交易秩序。0x協議簡介

0x2E5f開頭巨鯨地址向幣安轉入2.2萬枚以太坊:4月17日消息,據 Lookonchain 監測,0x2E5f 開頭巨鯨地址解除質押了 25,855 枚以太坊(價值約 5400 萬美元),并向幣安轉入 2.2 萬枚以太坊(價值約 4600 萬美元)。之后該地址從幣安取出約 1326 萬枚 USDT。[2023/4/17 14:08:59]

0x協議是一個基于以太坊的開放協議,實現鏈上資產的點對點交易。它期望在以太坊上創建一種標準協議,使得任何人能夠基于此協議運行去中心化交易所,實現以太坊上的代幣之間的交易。0x協議上的交易特點是鏈下訂單撮合,鏈上結算,其中為用戶交易提供訂單服務的參與者稱為中繼者。0x項目發行了自己的代幣ZRX,一方面作為去中心化治理投票權的證明,同時也被作為交易服務費,用于建立在0x協議之上的中繼者提供服務的收益。0x協議受到不少去中心化交易所和錢包的青睞,從Etherscan的DEX過去七天交易份額的餅圖中能看到,排名靠前的RadarRelay和Tokenlon都是基于0x協議:

0x57E04開頭的地址于今晚在Aave V2中被清算近640萬美元:11月22日消息,據DeFi數據平臺Eigen Phi數據顯示,做空CRV的以0x57E04開頭的以太坊地址于今日21:30左右被清算近640萬美元。另據DeBank數據顯示,該地址在Aave V2中的健康系數目前為1.05,當前CRV借入量為83,399,291枚,約合4862萬美元,USDC抵押量為57,948,809枚。[2022/11/23 7:57:56]

另外,從DAppTotal的DEX24小時交易額排名中也能看到它們的排名:

由于Ethereum平臺上大量的DEX都使用了0x協議,而作為最根本的TokenTranfer主合約出問題,這對于整個DEX領域來說,都是比較重大的事件。漏洞原理分析

CryptoPunk 6874以300ETH的價格從0xcffc33買入:金色財經報道,CryptoPunk 6874由0x33eaae以300ETH(約511815.01美元)的價格從0xcffc33買入。[2022/8/1 2:50:18]

本次漏洞共涉及isValidWalletSignature()和isValidValidatorSignature()兩個相似的漏洞,由于兩者出問題的代碼是相似的,本文只以前者為例說明。isValidWalletSignature(bytes32,address,bytes)函數用于驗證給定的Wallet合約所定義的簽名信息與給定的簽名是否一致,用于確保Order是由正確的Maker/Taker執行的交易。但是0xExchange合約在驗證的過程中,存在著比較嚴重的問題:

Composable Finance 產品負責人 0xbrainjar 被曝曾是欺詐者:2月19日消息,據知名 DeFi 調查員 @zachxbt 推文,DeFi 協議 Composable Finance 匿名產品負責人 0xbrainjar 的真實身份是一名欺詐者 Omar Zaki,他曾被控欺詐在經營未注冊的對沖基金時誤導投資者,導致 25,000 美元的民事罰款。此外,由 Zaki 參與運營的兩個DeFi協議 Warp Finance 和 Force DAO 都曾遭到黑客攻擊,導致資金損失 836.7 萬美元。

上個月,@zachxbt 曾在推特揭露Wonderland 的首席財務官的真實身份是QuadrigaCX 的聯合創始人 Michael Patryn。[2022/2/19 10:02:07]

上圖是這一函數的全部邏輯,分為兩部分:組裝簽名具體字段為ABI編碼格式;根據組裝的ABI編碼內容計算簽名值正確性。其中,第2步的邏輯,在0xv2合約代碼中是用匯編實現的:引入cdStart指針,指向calldata中對應的位置;對WalletAddress調用staticcall()OpCode計算簽名正確性,注意觀察代碼,其中的input和output都為cdStart這一指針,即復用input/output的內存;檢驗步驟2.2中的結果是否正確。WalletAddress為合約的前提下,這樣子的流程沒有問題。先來看下EVM中合約的執行流程是怎樣的,PeckShield安全人員查閱EVM源碼的時候發現:

以太坊輕錢包MetaMask已為其Swaps功能集成0x API:0x協議官方剛剛發布項目十月月報。內容顯示,以太坊輕錢包MetaMask已為其MetaMask Swaps功能集成了0x API。且到目前為止,MetaMask Swaps通過0x協議獲得的交易量超過1300萬美元。注:Metamask Swaps由ConsenSys此前10月推出,允許直接在以太坊輕錢包Metamask內部進行代幣交換。[2020/11/17 21:01:02]

當被調用的合約沒有code,也就是EOA賬號的情況下,什么都沒有的執行,直接返回。因此,對應到isValidWalletSignature(bytes32,address,bytes)函數來說,其中的cdStart所對應的內存內容在調用staticcall()前后并沒有變化,而后面在判斷簽名是否正確的isValid取值的時候,也就取到了錯誤的值。用戶通過fillOrder(Order,uint256,bytes)函數完成Token買賣,PeckShield安全人員發現,這一函數的三個參數可以由用戶自由配置:

分別為:代表訂單信息的Order類型;用戶為此訂單付出的Token數量;Order對應的簽名信息signature其中比較關鍵的是Order及對應的signature信息的一致性正是通過上面的isValidWalletSignature()類函數校驗,因此,當攻擊者精心構造signature為SignatureTypeWallet時,可『跳過』簽名合法性檢查,從而使得用戶在不經意之間被惡意掛單,從而被攻擊者順利吃單,由于這一訂單信息是由攻擊者直接傳入合約的,因此這一訂單信息在線下的中繼者也無法查詢。漏洞影響分析

基于上述分析發現,曾在0x協議Exchange上做過授權轉賬的普通用戶帳號都將受到影響:攻擊者可偽造用戶掛單,低價獲得用戶代幣。鑒于此安全漏洞的危害性,PeckShield安全人員發現0x項目方在漏洞被發現的時候先緊急關閉了0xExchangev2.0合約的Tokentransfer功能,將所有的ERC20、ERC721、以及MultiAsset的Transfer功能全部下線;隨后部署了修復后的合約,同時告知用戶及使用了0xExchange的所有DEX及Relayer,相關的遷移升級工作正在進行中。受此影響,基于0x協議的交易所及錢包,包括RadarRelay,Tokenlon,StarBit等緊急暫停了交易服務。PeckShield安全人員通過漏洞特性分析鏈上數據發現,從0xExchange2018-09上線至今,并沒有因此安全漏洞造成的用戶直接資產損失。對于使用了0x的DEX及錢包來說,當前的階段需要暫停交易服務,如無法暫停交易服務的話,可將對應的0xExchange合約地址變更為當前已經修復的合約地址。結語

0x協議本次出現漏洞的合約代碼,主要是內聯匯編代碼編寫簽名驗證功能出現的問題,直接編寫匯編代碼雖然在編譯器無法優化合約代碼的情況下非常有用,可控性更強且能提高執行效率,減少Gas消耗,但是編寫Solidity匯編代碼需要對EVM運行機制有非常熟悉的理解,不然EVM的某些特性可能導致編寫的合約無法正常運行,同時也缺少了Solidity提供的多種安全機制。PeckShield安全人員在此提醒廣大開發者及時排查合約的相關代碼,避免類似問題可能造成的安全風險,對于DEX等DeFi類項目,項目方在上線前需要找有資質的安全公司審計安全風險。

Tags:0x協議CHAALL以太坊KoHo Chainrwally以太坊幣今日價格行情最新

KuCoin
三季度不拍賣,ALGO解套有望了?_比特幣:LGO

產業解讀 今年的數字貨幣市場,總體還行,但提起ALGO,是個痛點。二級市場沖進去的人,不是割肉離場,就是被牢牢套死.

1900/1/1 0:00:00
多重利好:比特幣牛市行情或提前,五大看漲邏輯超預期_SUSHI:比特幣

近日,比特幣價格持續上漲,有觀點稱比特幣牛市行情或提前。比特幣價格高漲或有以下五大因素:一、供應量稀缺,推動價格飆升.

1900/1/1 0:00:00
閃電網絡路由:正和博弈中的隱私和效率問題_ADAM:THUNDERADA

編者按:本文來自EthFans,作者:RoySheinfeld,翻譯&校對:閔敏&阿劍,星球日報經授權發布。兩點之間直線最短。這是人人皆知的道理.

1900/1/1 0:00:00
下半年如何加快發展數字貨幣?_數字貨幣:iost幣最新價格

8月初,央行召開2019年下半年工作電視會議,會議要求加快推進我國法定數字貨幣研發步伐。與此同時,有媒體查詢國家知識產權局專利查詢系統,統計截至2019年8月4日,央行數字貨幣研究所申請了涉及數.

1900/1/1 0:00:00
星球首發 | 前Coinbase CTO加盟Findora,斯坦福背景團隊入局公鏈戰_FIN:Findora

“全世界的銀行和私募行業永遠有解決不完的詐騙案件,P2P行業尤為顯著,金融系統的不透明、系統摩擦和技術落后帶來了很多人為損失.

1900/1/1 0:00:00
Algorand推出staking抵押獎勵計劃,你知道怎么參與嗎?_LGO:ALGO

8月6日,Algorand基金會宣布推出staking抵押獎勵計劃,計劃向整個Algorand社區分配2億枚Algo作為抵押獎勵,而荷蘭拍賣將在本季度暫停.

1900/1/1 0:00:00
ads