比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

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

Author:

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

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

背景

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

巨鯨0x5a80在過去24小時增持逾25萬枚AAVE,約合1720萬美元:金色財經報道,據Lookonchain監測,巨鯨0x5a80在過去24小時增持257,147枚AAVE(約1720萬美元),當前總計持有474,579枚AAVE(約3180萬美元)。當該巨鯨在10小時前停止買入時,AAVE價格開始下跌。[2023/6/26 22:00:11]

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

0xfc97開頭地址一小時前向幣安轉入975萬枚FTM:5月24日消息,據 Lookonchain 監測,0xfc97 開頭地址一小時前向幣安轉入 975 萬枚 FTM(價值約 320 萬美元)。該地址買入 FTM 的價格約為 0.4 美元,若在轉入幣安后立即出售則會產生 36 萬美元的損失。[2023/5/25 10:37:59]

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

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

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

0xngmi:DefiLlama沒有被黑客入侵,用戶無需恐慌:3月20日消息,鏈上數據分析網站DefiLlama匿名創始人0xngmi在社交媒體發文澄清平臺上任何東西都沒有被黑客入侵,包括DEX聚合器。用戶不需要恐慌,當前唯一的問題是控制DefiLlama域名和官推的人正在推動DefiLlama代幣發行,而團隊中的其他人都不想這么做。

此前消息,0xngmi在推特上表示,DefiLlama的推特賬戶和域名控制人決定發行代幣,但這一提議遭到團隊中所有人的反對。 0xngmi提醒用戶不要相信來自DefiLlama的任何消息。0xngmi還表示,現已推出分叉版本的新網站llamadotfi。[2023/3/20 13:14:42]

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

BitMEX母公司100x集團任命詹偉堅為獨立非執行董事:2月1日消息,加密貨幣衍生品交易所BitMEX母公司100x集團任命詹偉堅為100x集團的獨立非執行董事,以及最近任命首席執行官AlexanderH?ptner在今天一同加入董事會。詹偉堅具有30多年的國際銀行業務、公司治理、風險管理和合規經驗,他曾在渣打銀行、中國銀行和德意志銀行等大型金融機構擔任高級職務。[2021/2/1 18:37:01]

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

0xProtocol推出0xLabs和原生加密交易平臺PeriscopeTrading:據官方博客消息,去中心化交易協議0xProtocol宣布推出0x實驗室「0xLabs」和原生加密交易平臺「PeriscopeTrading」。其中,0xLabs將專注于拓展市場、優化交易體驗等領域以推動生態系統的發展。

PeriscopeTrading是一個原生加密貨幣交易平臺,將由創始人和首席執行官RonBernstein領導的一組0x忠實超級用戶獨立運營,將為DeFi和其他新興的P2P市場帶來流動性。(Medium)[2020/6/23]

分別為:代表訂單信息的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協議ALLCHANATbusiness-credit-alliance-chainvechaincomSiriNatural Language Generation

比特幣最新價格
BTC:BTC跌破1萬美元,千幣跟跌_Wrapped Staked USDT

據HOLD行情顯示,幣安BTC/USDT價格BTC價格突破9400USDT關口,現報9400.0USDT,24小時跌幅12.97%.

1900/1/1 0:00:00
數字貨幣:央行數字貨幣呼之欲出,設計理念和技術架構首次曝光_LIB

編者按:本文來自巴比特資訊,作者:海倫,星球日報經授權發布。8月10日,在中國金融四十人論壇上,中國人民銀行支付結算司副司長穆長春表示:經過5年研究,央行數字貨幣可以說是呼之欲出了.

1900/1/1 0:00:00
比特幣:比特幣能否止跌1萬美金,決定著階段性行情走勢_fsc幣usdt幣

昨天下午,ETH短短10分鐘,暴跌11%,到今天跌幅達25%,而不到一周的時間內,ETH整體跌幅將近40%,超跌嚴重.

1900/1/1 0:00:00
USD:圖文追蹤 TokenStore「跑路」資產洗錢行蹤 (三) :價值870萬美元加密貨幣流入交易所_USDT

自06月10日理財錢包TokenStore被曝跑路以來,過去一個月內,跑路資金的每一次鏈上轉移都牽動著廣大受害者的神經.

1900/1/1 0:00:00
比特幣:以太坊是最大的DeFi市場?也許比特幣才是_EFI

作者|MohamedFouda來源|Medium譯者|chuanDeFi產品和協議通過允許將金融交互的規則以代碼寫入無需許可的區塊鏈而實現.

1900/1/1 0:00:00
區塊鏈:星球前線 | 光與影:幣價飆升背后,市場操縱的疑云從未消散_smars幣價格今日行情

Odaily星球日報譯者|念銀思唐當比特幣在6月底觸及17個月高點時,這一里程碑曾遭遇了一些質疑.

1900/1/1 0:00:00
ads