比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > MEXC > Info

0x協議漏洞原理剖析:惡意掛單可擾亂正常交易秩序_SHI

Author:

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

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

背景

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

0xscope:兩個匿名地址24小時內共向幣安發送約5億枚USDC:2月14日消息,Web3知識圖譜協議0xscope發推表示,過去12小時,幣安的穩定幣流出似乎得到了控制,15小時內沒有處理超過100萬枚USDC提款。此外,兩個匿名地址已向幣安共發送了約5億枚USDC。疑似幣安正在采取行動。

其中一個0x3356開頭的地址在過去24小時內從Circle收到了4.5億枚USDC并將其存入幣安。第二個0xb224開頭的地址12小時前向幣安存入了5000萬枚USDC,資金同樣來自Circle。[2023/2/14 12:05:47]

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

0xBdB9 開頭地址向幣安轉入約 430 萬枚 MATIC:金色財經報道,據 Lookonchain 監測,0xBdB9 開頭地址向幣安轉入約 430 萬枚 MATIC(價值約 525 萬美元),該地址上次向幣安轉入 MATIC 是在 2022 年 4 月 27 日。目前該地址仍質押了約 1.14 億枚 MATIC(價值約 1.38 億美元),且所有 MATIC 代幣均來自 Polygon 基金會。[2023/2/14 12:04:40]

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

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

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]

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

0x protocol發布0x DAO細節 計劃明年初實現全面開放治理:0x protocol今日發布了有關0x DAO細節的文章。該協議創建了一個鏈上綁定治理系統,能夠在ZRX社區擁有的金庫上執行任意操作。智能合約與0x現有的質押系統協同工作,涉及到投票權委托管理和投票節奏。投票時,可通過持有0x協議的管理代幣ZRX行使投票權,或者可以通過質押系統由第三方持有者接收其他委托的ZRX。0x protocol的目標是在明年初實現全面開放的治理。[2021/3/13 18:41:10]

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

0xMaki:計劃未來幾個月在Polkadot推出跨鏈SushiSwap:12月16日消息,SushiSwap的聯合創始人0xMaki表示,SushiSwap計劃在未來幾個月里在Polkadot平臺推出。他稱,“如果你在9月底獲得LP,6個月后你還有三分之二的獎勵可用,當我們在Polkadot上推出時你會收到moonSushi。”(Cryptoslate)[2020/12/16 15:22:03]

當被調用的合約沒有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協議CHAALLSHIChainbackallin幣怎么樣SHIBONE價格

MEXC
盤點交易所信息泄露,騷擾電話、KYC泄露?行業再次敲響警鐘_COI

文|周文怡編輯|Tong來源|PANews“@何一@李林@徐明星請問幣安、火幣、OK等各大交易所在保護隱私方面還有哪些工作可以加強。請交易所亡羊補牢、更上一層樓.

1900/1/1 0:00:00
沃爾瑪也發幣,Libra哭了,竟為他人做嫁衣?_區塊鏈

作者:越野兔要說今年的幣圈可真算不上風平浪靜,從幣價的起伏到行業內大小新聞可謂從未間歇,熱度最高的當屬火出幣圈的Libra.

1900/1/1 0:00:00
為什么你總是完美踏空錯過牛市?_ERO

作者:笑巖順應趨勢,花全部的時間研究市場的正確趨勢,如果保持一致,利潤就會滾滾而來!——江恩毫無疑問,踏空的聲音充斥著幣圈。踏空也不要慌,因為踏空才是真韭菜.

1900/1/1 0:00:00
看上了中國的“韭菜”?Polkadot瘋狂中國行背后的真相_Polkadot

2019年上半年瘋狂的1EO熱潮退去之后,跨鏈技術已經在蓄力其中。今年被稱為是“跨鏈元年”,Staking經濟快速崛起,Cosmos和Polkadot兩個跨鏈項目鋒芒畢露,業內大量的極客和投資者.

1900/1/1 0:00:00
星球日報 | Libra聽證會:Facebook不會控制Libra供應量;比特幣跌破1萬美元_LIBRA

頭條 Libra聽證會|DavidMarcus:不會控制Libra供應量,Libra將支持1:1儲備FacebookLibra的聽證會正在進行.

1900/1/1 0:00:00
區塊鏈版情人節花式秀恩愛指南_加密貨幣

情人節送禮是一件堪比掃雷還要驚險的燒腦游戲,一步錯就會步步錯。我們總結了一份區塊鏈版情人節好評率高的禮物清單,區塊鏈具有永久保存、不可篡改的特點,真的是像極了愛情.

1900/1/1 0:00:00
ads