昨天,去中心化交易所協議0x項目方稱其發現嚴重安全漏洞。PeckShield安全人員跟進分析發現,0xExchange合約在校驗訂單簽名時存在缺陷,導致攻擊者可以進行惡意掛單,進而將用戶的數字資產低價賣出,擾亂正常的交易秩序。所幸項目方及時發現并修復問題,截至目前,尚未有真實攻擊發生,并沒有產生數字資產損失。
背景
北京時間2019年07月13日,去中心化交易所0x協議項目方稱其發現嚴重安全漏洞,并緊急關閉了0xExchangev2.0合約,隨后部署了修復后的合約。受此影響,基于0x協議的交易所及錢包,包括RadarRelay,Tokenlon,StarBit等緊急暫停了相關交易服務。
PeckShield安全人員跟進分析發現,0xExchange合約在校驗訂單簽名時存在缺陷,導致攻擊者可以進行惡意掛單,進而將用戶的數字資產低價賣出,擾亂正常的交易秩序。
0x9026開頭鯨魚正在將USDC存入AaveAave V2&V3中,然后借入USDT并出售:金色財經報道,據0xScope監控顯示,為了應對USDT貶值的潛在風險,0x9026開頭鯨魚正在將USDC存入AaveAave V2&V3中,然后借入USDT并出售。
另外,現在AAVE V2的USDT存款年利率高于借款年利率,他也在從利息差中賺錢。[2023/6/15 21:39:28]
0x協議簡介
0x協議是一個基于以太坊的開放協議,實現鏈上資產的點對點交易。它期望在以太坊上創建一種標準協議,使得任何人能夠基于此協議運行去中心化交易所,實現以太坊上的代幣之間的交易。0x協議上的交易特點是鏈下訂單撮合,鏈上結算,其中為用戶交易提供訂單服務的參與者稱為中繼者。0x項目發行了自己的代幣ZRX,一方面作為去中心化治理投票權的證明,同時也被作為交易服務費,用于建立在0x協議之上的中繼者提供服務的收益。
0x Labs完成7000萬美元B輪融資,Greylock Partners領投:4月26日消息,去中心化交易基礎設施提供商0x Labs完成7000萬美元B輪融資,Greylock Partners領投,Coinbase、Pantera、JumpCapital、OpenSea與Jared Leto等參投。
此前,0x曾在2017年的ZRX代幣銷售中籌集2400萬美元。據了解,總部位于舊金山的0xLabs總部位于美國舊金山,其開發的0x協議允許通過區塊鏈進行點對點資產交易,今年初期還推出了NFT交易功能。Coinbase上周推出的NFT市場由0x進行技術支持。(福布斯)[2022/4/26 5:13:27]
0x協議受到不少去中心化交易所和錢包的青睞,從Etherscan的DEX過去七天交易份額的餅圖中能看到,排名靠前的RadarRelay和Tokenlon都是基于0x協議:
SushiChef:SushiSwap通過0x和1inch集成新MetaMask Swap功能:10月14日,SushiChef發推稱,SushiSwap通過0x API和1inch集成新的以太坊輕錢包MetaMask Swap功能。[2020/10/14]
另外,從DAppTotal的DEX24小時交易額排名中也能看到它們的排名:
由于Ethereum平臺上大量的DEX都使用了0x協議,而作為最根本的TokenTranfer主合約出問題,這對于整個DEX領域來說,都是比較重大的事件。
漏洞原理分析
本次漏洞共涉及isValidWalletSignature和isValidValidatorSignature兩個相似的漏洞,由于兩者出問題的代碼是相似的,本文只以前者為例說明。
動態 | 0x v3升級提案正式通過,所有功能將于兩周后正式生效:據官方消息,0x宣布 v3協議功能升級的提案ZEIP-56已通過投票被正式通過,本次投票從11月4日持續至11月11日,共有 6,608,613ZRX參與,贊成票占99%,反對票數1%。兩周后,0x v3將聯通到0x AssetProxies 合約,這意味著v3升級的所有新功能將在各 DeFi 應用、中繼者和交易者生效。[2019/11/13]
isValidWalletSignature(bytes32,address,bytes)函數用于驗證給定的Wallet合約所定義的簽名信息與給定的簽名是否一致,用于確保Order是由正確的Maker/Taker執行的交易。但是0xExchange合約在驗證的過程中,存在著比較嚴重的問題:
動態 | 去中心化交易協議 0x 出現漏洞,暫無資金損失但合約已被停用:去中心化交易協議 0x 的創始人 Will Warren 今日發布博客稱 0x v2.0 Exchange 合約中出現漏洞,目前團隊已經暫停該合約使用,尚未發現造成財產損失。不過這也意味著當前部署的 0x 合約目前不能處理交易,也不能使用。目前團隊正在檢查其他已經發布的智能合約,確保其他合約并沒有出現同類型漏洞。Will Warren指出,這一漏洞并不會影響ZRX代幣,因此用戶不必擔心出現資產損失。據悉:0X 是一種基于以太坊的開源協議,用于去中心化的交易。 該交易由以太坊智能合約系統執行,允許公開訪問,目前是免費使用,任何DApp都可以連接該合約。[2019/7/13]
上圖是這一函數的全部邏輯,分為兩部分:
組裝簽名具體字段為ABI編碼格式;根據組裝的ABI編碼內容計算簽名值正確性。其中,第2步的邏輯,在0xv2合約代碼中是用匯編實現的:
引入cdStart指針,指向calldata中對應的位置;對WalletAddress調用staticcallOpCode計算簽名正確性,注意觀察代碼,其中的input和output都為cdStart這一指針,即復用input/output的內存;檢驗步驟2.2中的結果是否正確。WalletAddress為合約的前提下,這樣子的流程沒有問題。先來看下EVM中合約的執行流程是怎樣的,PeckShield安全人員查閱EVM源碼的時候發現:
當被調用的合約沒有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:DEX去中心化交易所中心化交易所DEX幣DEX價格去中心化交易所違法嗎LFG去中心化交易所去中心化交易所英文單詞去中心化交易所算證券么dex去中心化交易所價格計算器去中心化交易所前三
央視網消息:此前,中國人民銀行就宣布將于2019年8月30日發行2019年版第五套人民幣。新版人民幣包含:50元、20元、10元、1元紙幣和1元、5角、1角硬幣.
1900/1/1 0:00:00比特幣,加密貨幣和區塊鏈技術已成為主流術語,現在已成為大多數詞典中的特色。加密相關術語在被綁定到網絡域時具有很大的價值,而現在數字貨幣域是主要的房地產,一些賣出最多七個數字.加密領域域名被搶奪,
1900/1/1 0:00:00“人類史上首張黑洞照片”仍在刷屏。為了完成這張特寫,科學家們調動了全球從兩極到赤道共8個天文臺的力量進行圖片數據拍攝,之后,又有來自全球的62家科研機構共同參與了照片的合成.
1900/1/1 0:00:00宇宙中的行星與恒星,幾乎以圓點的形狀誕生。"圓點就像是迷你的小太陽,象征著整個世界的能量與我們活力的生活;同時,又如同靜謐的月圓形狀.
1900/1/1 0:00:00近日隨著美國監管部門對泰達公司的靴子落地,因未見監管落地即利好,市場依然平靜如初,比特幣等主流幣也未有任何反應,但當大家都忙著賺錢,做事的時候,市場再次被小人得逞.
1900/1/1 0:00:006月19日,世界上最大的期權交易平臺芝加哥期權交易所結算完最后一個比特幣期貨合約,之后將不再提供任何期貨產品。一時間,關于比特幣涼涼的流言漸起.
1900/1/1 0:00:00