比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > XRP > Info

AIN:Cobo安全團隊:ETH硬分叉里的隱藏風險和套利機會_HAI

Author:

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

前言

隨著ETH升級PoS共識系統,原有的PoW機制的ETH鏈在部分社區的支持下成功硬分叉。但是,由于某些鏈上協議在設計之初沒有對可能的硬分叉做好準備,導致對應的協議在ETHW分叉鏈存在一定的安全隱患,其中最為嚴重的安全隱患則是重放攻擊。在完成硬分叉后,ETHW主網出現了至少2起利用重放機制進行的攻擊,分別是OmniBridge的重放攻擊和PolygonBridge的重放攻擊。本文將以這兩個事件作為案例,分別分析重放攻擊對分叉鏈的影響,以及協議應如何防范此類攻擊。重放的類型

首先,在開始分析之前,我們需要先對重放攻擊的類型做一個初步的了解,一般而言,我們對重放攻擊分成兩類,分別是交易重放和簽名消息重放。下面,我們來分別說下這兩類重放機制的區別交易重放

交易重放指的是將在原有鏈的交易原封不動的遷移到目標鏈的操作,屬于是交易層面上的重放,重放過后交易也是可以正常執行并完成交易驗證。最著名的案例莫過于Wintermute在Optimism上的攻擊事件,直接導致了超2000萬OP代幣的損失。但是在EIP155實施以后,由于交易的簽名本身帶有chainId(一種用于鏈本身區別與其他分叉鏈的標識符),在重放的目標鏈chainId不同的情況下,交易本身是無法完成重放的。簽名消息重放

MetaMask Institutional、Cobo和Gnosis DAO聯合開發靈魂綁定代幣項目“Evolution”:12月14日消息,數字資產托管和區塊鏈技術開發商Cobo于12月13日發布公告宣布,Cobo、MetaMask Institutional和Gnosis DAO聯合靈魂綁定代幣(SBT)項目“Evolution”,旨在幫助用戶定義自己數字身份并了解最新行業趨勢。(cointelegraph)[2022/12/14 21:44:03]

簽名消息重放區別于交易重放,是針對的用私鑰簽名的消息(e

在這個函數中,首先會根據#L2行的簽名檢查來確定提交的簽名是不是由指定的validator進行簽名,然后再在#L11行對data消息進行解碼。從解碼內容上看,不難發現,返回字段中包含了chainId字段,那么是不是說明無法進行簽名消息重放呢?我們繼續分析。function_executeMessage(bytes32msgId,addresssender,addressexecutor,uint32gasLimit,uint8dataType,uint256memorychainIds,bytesmemorydata)internal{require(_isMessageVersionValid(msgId));require(_isDestinationChainIdValid(chainIds));require(!relayedMessages(msgId));setRelayedMessages(msgId,true);processMessage(sender,executor,msgId,gasLimit,dataType,chainIds,data);}通過追查_executeMessage函數,發現函數在#L11行對chaindId進行了合法性的檢查function_isDestinationChainIdValid(uint256_chainId)internalreturns(boolres){return_chainId==sourceChainId();}functionsourceChainId()publicviewreturns(uint256){returnuintStorage;}通過繼續分析后續的函數邏輯,不難發現其實針對chainId的檢查其實并沒有使用evm原生的chainId操作碼來獲取鏈本身的chainId,而是直接使用存儲在uintStorage變量中的值,那這個值很明顯是管理員設置進去的,所以可以認為消息本身并不帶有鏈標識,那么理論上就是可以進行簽名消息重放的。由于在硬分叉過程中,分叉前的所有狀態在兩條鏈上都會原封不動的保留,在后續xDAI團隊沒有額外操作的情況下。分叉后ETHW和ETH主網上OmniBridge合約的狀態是不會有變化的,也就是說合約的validator也是不會有變化的。根據這一個情況,我們就能推斷出validator在主網上的簽名也是可以在ETHW上完成驗證的。那么,由于簽名消息本身不包含chainId,攻擊者就可以利用簽名重放,在ETHW上提取同一個合約的資產。PolygonBridge

Cobo Custody 與 Aurora達成戰略合作,已全面支持 Aurora協議:據官方消息,Cobo Custody正式宣布已完成對Aurora協議的接入,Cobo旗下Cobo錢包和Cobo托管均已支持 Aurora,為Aurora生態提供支持。此次聯合,未來雙方將在生態、社區建設、市場拓展等領域展開廣泛合作,Cobo Custody所有合作客戶均可零門檻對接,無需額外開發。

據Cobo 金融VP Alex Zuo表示,本次的合作一方面是為了給客戶帶來更多便捷和更多生態服務的選擇,同時Cobo的也將尋找Aurora生態中有潛力的項目進行投資,以此來實現多邊共贏。[2022/2/17 9:58:17]

和OmniBridge一樣,PolygonBridge是用于在Polygon和ETH主網進行資產轉移的橋。與OmniBridge不同,PolygonBridge依賴區塊證明進行提款,邏輯如下:functionexit(bytescalldatainputData)externaloverride{//...省略不重要邏輯//verifyreceiptinclusionrequire(MerklePatriciaProof

神魚預告Cobo將推出限量珍藏版NFT:12月13日,神魚在個人社交媒體平臺發布預告,Cobo將推出限量珍藏版NFT,全網限量1000份,白名單通道將于明天正式開啟。[2021/12/13 7:36:34]

通過函數邏輯,不難發現合約通過2個檢查確定消息的合法性,分別是通過檢查transactionRoot和BlockNumber來確保交易真實發生在子鏈(PloygonChain),第一個檢查其實可以繞過,因為任何人都可以通過交易數據來構造屬于自己的transactionRoot,但是第二個檢查是無法繞過的,因為通過查看_checkBlockMembershipInCheckpoint邏輯可以發現:function_checkBlockMembershipInCheckpoint(uint256blockNumber,uint256blockTime,bytes32txRoot,bytes32receiptRoot,uint256headerNumber,bytesmemoryblockProof)privateviewreturns(uint256){(bytes32headerRoot,uint256startBlock,,uint256createdAt,)=_checkpointManager

聲音 | Jacob Canfield:隨著比特幣期貨周五到期,其價格可能出現大幅波動:加密貨幣分析師Jacob Canfield今日發推稱,12月27日,Bitmex上的12月比特幣期貨合約XBTZ19將到期。他提醒道,當投資者平倉時,這些合約到期事件通常會導致價格出現很大波動。[2019/12/26]

對應的headerRoot是從_checkpointManager合約中提取的,順著這個邏輯我們查看_checkpointManager設置headerRoot的地方functionsubmitCheckpoint(bytescalldatadata,uintcalldatasigs)external{(addressproposer,uint256start,uint256end,bytes32rootHash,bytes32accountHash,uint256_borChainID)=abi

此變量最早在EIP712中定義,該變量中含有chainId,在設計之初就包含可能的多鏈場景的重放預防,但是根據uniswapV2pool合約的邏輯,如下:constructor()public{uintchainId;assembly{chainId:=chainid}DOMAIN_SEPARATOR=keccak256(abi

聲音 | Bitcoin.org持有人Cobra:大型交易所下架BSV只會讓“拉盤”更容易:比特幣官方論壇Bitcoin.org持有人Cobra今日在推特上就“澳本聰獲得比特幣白皮書和代碼版權注冊”一事評論稱,大型交易所下架BSV只會使其“領導者”更容易在交易量較少的小交易所“拉盤”以及人為地增加其價值,會無意間使合理的價格發現變得更加困難。[2019/5/21]

DOMAIN_SEPARATOR在構造函數中已經定義好,也就是說在硬分叉后,就算鏈本身的chainId已經改變,pool合約也無法獲取到新的chianId來更新DOMAIN_SEPARATOR,如果未來用戶在ETHW上進行相關授權,那么ETHW上的permit簽名授權可以被重放到ETH主網上。除了Uniswap外,類似的協議還有很多,比如特定版本下的yearnvault合約,同樣也是采用了固定DOMAIN_SEPARATOR的情況。用戶在ETHW上交互的時候也需要防范此類協議的重放風險。協議設計之初的防范措施

對于開發者而言,在為協議本身定制消息簽名機制的時候,應該考慮后續可能的多鏈場景,如果路線圖中存在多鏈部署的可能,應該把chainId作為變量加入到簽名消息中,同時,在驗證簽名的時候,由于硬分叉不會改變分叉前的任何狀態,用于驗證簽名消息的chainId不應該設置為合約變量,而應該在每次驗證前重新獲取,然后進行驗簽,保證安全性。影響

對用戶的影響

普通在協議不支持分叉鏈的情況下,應盡量不在分叉鏈上進行任何操作,防止對應的簽名消息重放到主網上,造成用戶在主網上損失資產對交易所和托管機構的影響

由于很多交易所本身都支持了ETHW代幣,所以這些由于攻擊而提取出來的代幣都有可能充值到交易所中進行拋售,但需要注意的是,此類攻擊并不是鏈共識本身的問題而導致的惡意增發,所以對交易所而言,此類攻擊無需進行額外的防范總結

隨著多鏈場景的發展,重放攻擊從理論層面逐步變成主流的攻擊方式,開發者應當仔細考量協議設計,在進行消息簽名機制的設計時,盡可能的加入chainId等因子作為簽名內容,并遵循相關的最佳實踐,防止用戶資產的損失。

Tags:AININTHAIChainBlockChain Search ArtifactsQuinta EcoUtah Chaindigichain幣未來價值

XRP
APT:Aptos是資本推動的又一個Solana嗎?_aptos幣今日價格

作者:0xFinley、0xDragon888來源:ACCapitalResearch目錄 前言 一、新公鏈新在哪里?Aptos有哪些技術創新?面向開發者:Diem的最大遺產-Move語言面向用.

1900/1/1 0:00:00
NFT:Bankless:盤點四大生態的文字型NFT鑄造平臺_USD

NFT可以是任何東西--藝術、數字土地、音樂、視頻,只要你說得出來的都可以。那么,文字型NFT呢?隨著越來越多的人開始探索NFT+文本的可能性,這個數字事物領域正在快速增長.

1900/1/1 0:00:00
NAM:一文盤點域名板塊28個項目(附教程)_ENS

如果錢包是進入Web3.0的入口,那么域名就是那邊打開門扇的鑰匙。這里就能看出域名的重要性。Ens域名市場的價格屢破新高,也給域名市場帶來了繁華景象.

1900/1/1 0:00:00
DEFI:DeFi借貸賽道大洗牌?一文梳理DeFi借貸的潛在趨勢_SCARCE

在過去的幾個月里,DeFi借貸賽道產生了重大變化,1kx研究員Mikey0x對此場域重新進行梳理.

1900/1/1 0:00:00
NFT:押注CC0,漫談Proof的Web3實驗_0XPROOF幣

4月份推出的Moonbirds點燃了NFT賽道,一級和二級的銷售額在兩天內達到2.8億美元,Moonbirds成為NFT收藏家們爭奪最新的熱門頭像.

1900/1/1 0:00:00
LINK:一文探討Chainlink的新敘事:質押和CCIP_ALINK

自推出以來,Chainlink已經成為DeFi的一個基本組成部分。他們的價格反饋至今仍是最值得信賴的,許多DeFi協議依靠Chainlink的價格預言機來提供準確的價格數據.

1900/1/1 0:00:00
ads