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

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

Author:

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

前言

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

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

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

Cobo COO:數字資產托管的三位一體包括三個方面:用戶、技術和應用:金色財經現場報道,在Coinlive舉辦的峰會上, Cobo COO Lily Z. King的第三場主題演講的主題是“數字資產托管的必然未來”。她解釋說,Web2拿的是你的數據,而Web3拿的是你的資產,數字資產托管其實就是對客戶數字資產/私鑰的保管,是一整套相關服務蓬勃發展的基礎──托管基本上是網關機構采用加密貨幣。接下來,塑造機構如何存儲其數字資產的趨勢如何?她分享,數字資產托管的三位一體包括三個方面:用戶、技術和應用。托管方需要迎合新用戶群體的不同需求,緊跟和適應各種新技術。 “Web3的概念肯定會成為主流,”Lily 補充道。最后,她總結說,在 Cobo,他們認為數字資產托管的未來是全棧解決方案、統一的用戶體驗、可編程性和完全去中心化。[2022/12/22 22:01:01]

簽名消息重放區別于交易重放,是針對的用私鑰簽名的消息(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 NFT Holder社區200+持有者獲得冷兔XRC白名單:據官方消息,日前,Cobo 與漫畫 IP 冷兔達成合作,持有Cobo四周年NFT的用戶可優先獲得由冷兔創作的 XRC 項目白名單。Cobo NFT Holder 社區由大量行業Builder、公鏈發起人、安全專家、頭部KOL、VC基金Founder等行業優質成員組成。Cobo NFT Holder 社區已有超過 200 多位合伙人完成XRC的白名單領取,截止目前據地板價28倍。[2022/1/18 8:57:12]

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

Cobo今日正式在Opensea上線 “ Cobo 4th Anniversary NFT ”:據官方消息,機構托管與資管技術服務商 Cobo今日正式在Opensea上線 “ Cobo 4th Anniversary NFT ” ,創始人神魚在 Twitter 贈予1000位行業建造者和Cobo的同行人;以慶祝 Cobo 成立四周年了。并公布三問三答活動提供優質內容的投資者白名單。

據悉,Cobo 在今年9月宣布完成由 DST Global、IMO Ventures 和 A&T Capital領投的 4000 萬美元 B 輪融資。并推出合規DeFi基金 與 DaaS -“DeFi as a Service”服務,為全球金融機構(及其客戶)創建的允許他們安全合規快捷接入 DeFi 的一套標準化的 SaaS 化的服務。[2021/12/20 7:51:21]

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

聲音 | Cobra:Blockstream側鏈上的代幣稱為BLiquid:眼鏡蛇Cobra發推文表示,Blockstream發行的通證不應該被稱為“Bitcoin Liquid” 或者 “LBTC”。為防止用戶混淆概念,他應該叫做Blockstream幣或者BLiquid。因此,我從此將側鏈上的代幣稱為 \"BLiquid\",并且推薦其他人也這樣做。[2018/10/15]

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

動態 | 美國加密貨幣交易所Cobinhood將于7月20日起開始支持法幣交易:7月13日消息,在獲得監管部門批準后,美國加密貨幣交易所Cobinhood宣布,它將從7月20日起開始支持法幣交易。Cobinhood首席執行官Popo Chen表示:在某些情況下,市場并沒有反映出加密貨幣在全球范圍內取得的巨大進展,交易員們知道存在大量的價值機會,因此現在是法幣在Cobinhood平臺上首次公開交易的協同時機。[2018/7/13]

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

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

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

對用戶的影響

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

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

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

Tags:AININTCHAChaingode-chainINTO價格tichain幣最新消息TFchain

萊特幣
新加坡「加密天堂」地位遭受沖擊_區塊鏈

Odaily星球日報譯者|念銀思唐對現已崩潰的加密貨幣運營商TerraformLabs聯合創始人DoKwon的國際追捕將焦點放在了新加坡.

1900/1/1 0:00:00
Bankless:Arbitrum Season將至,有哪些值得關注的機會?_RBI

如何獲得Arbitrum生態敞口Arbitrumseason即將到來。在成功完成Nitro之后,Arbitrum有望在流動性、用戶和活動方面進一步增長.

1900/1/1 0:00:00
Aperture:生不逢時的Delta中性策略投資協議_DEL

Aperture是一個頗為有趣卻具有悲情色彩的項目。它產品設計獨特,為用戶提供了Delta中性的收益農場,卻選錯了公鏈,部署于Terra之上.

1900/1/1 0:00:00
ETH周報 | Bellatrix升級已在信標鏈成功激活;瑞士銀行SEBA推出以太坊質押服務(9.5-9.11)_NFT

作者|秦曉峰編輯|郝方舟出品|Odaily星球日報 一、整體概述 9月6日,鏈上數據顯示,Bellatrix升級已在信標鏈Epoch144896激活.

1900/1/1 0:00:00
萬向區塊鏈肖風:區塊鏈新階段,應用協議大爆發_DAO

在由萬向區塊鏈實驗室主辦的第八屆區塊鏈全球峰會上,中國萬向控股副董事長兼執行董事、萬向區塊鏈董事長兼總經理肖風發表《區塊鏈新階段應用協議大爆發》主旨演講.

1900/1/1 0:00:00
Fireblocks年度經常性收入為1億美元,達到「Centaur」地位_BLOCK

Odaily星球日報譯者|念銀思唐 摘要: -Fireblocks表示,其年度經常性收入為1億美元,已經達到了“Centaur”地位.

1900/1/1 0:00:00
ads