比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 波場 > Info

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

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錢包車向陽:數字資產錢包是重要的基礎建設:在XBIT算力存證舉辦的行業人物專訪中,Cobo錢包運營負責人車向陽為用戶普及了數字資產錢包的概念和種類,并表示數字資產錢包是重要的基礎建設,最主要的路徑貼合金融屬性,也貼合數字資產的交易屬性,未來一定是風口。在專訪中,車向陽詳細介紹Cobo錢包的優勢,以及Cobo錢包如何有效保護用戶資產安全。

XBIT現已開啟猜幣價贏比特幣活動,本次活動共有五十家企業參與,百位大咖助力,百家媒體支持。[2020/4/10]

簽名消息重放區別于交易重放,是針對的用私鑰簽名的消息(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

動態 | Data Gumbo與Cobbs Allen合作保護區塊鏈智能合約數據安全:據Businesswire消息,美國區塊鏈創業公司Data Gumbo宣布與Cobbs Allen合作。據悉,Cobbs Allen是一家專注于小眾實踐集團風險管理的國家獨立機構。Cobbs Allen將代表Data Gumbo參與保險市場,為基于區塊鏈的智能合約的數據,或操作中出現的錯誤和遺漏提供保護。[2019/12/17]

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

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

動態 | 眼鏡蛇Cobra:當主流社群絕望時可以買入:眼鏡蛇Cobra發推特表示,當親人朋友談論說他們想要投資比特幣時,賣出;當主流媒體和先前比特幣持有者宣布比特幣已死,項目失敗以及失去希望時,買進。另外,他表示,最近在比特幣世界里,我有一種奇怪的感覺。就好像有什么大事要發生了,但我說不出來。對于這樣一個事件,創世區塊10周年紀念似乎是一個很好的契機。感覺像是一場革命即將來臨。一個重大形式的轉變。[2018/12/5]

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

眼鏡蛇Cobra:比特幣現金不由任何人代表:眼鏡蛇Cobra在其社交媒體表示,比特幣現金不是由Craig Wright(自稱是中本聰),吳忌寒(聯合創始人),Roger Ver(比特幣耶穌)和Calvin Ayre(Coingeek創始人)代表。 就像比特幣不是由簽署NYA的人所代表。 這些人是重要的人物,但擁有充滿活力社區的加密貨幣,個人或企業不會成為單一的失敗點。[2018/5/24]

此變量最早在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上交互的時候也需要防范此類協議的重放風險。協議設計之初的防范措施

LTC、QTUM將于3月8日上市Cobinhood:根據Cobinhood官方消息,將在3月8日上線LTC、QTUM。Cobinhood是美國完全零手續費的數字貨幣交易所。自今年1月下旬,Cobinhood不斷上新幣。目前LTC全球均價192.93美元,跌幅達4.77%;QTUM全球均價23.56美元,跌幅達6.05%。[2018/3/7]

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

對用戶的影響

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

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

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

Tags:AINHAICHAINTtichain幣最新消息blockchain是什么行業shoppingchainMACPoint

波場
EFI:10大數據指標,透視50個DeFi頭部協議

TL;DR 1、DeFi市場盛況:擴張到了不同的公鏈和Layer2,衍生出DEX、借貸、Staking、衍生品、橋等應用場景,不斷有新的DAPP出現優化用戶體驗.

1900/1/1 0:00:00
ETH:從ETH期貨數據窺探市場對Merge的預期

譯者:Odaily星球日報Azuma 期貨市場是機構、對沖者和投機者們的戰場。在2021年的牛市中,隨著新資金以過高的杠桿涌入市場,期貨市場成為了那輪牛市沖擊新高的主要催化劑之一,時間快進至20.

1900/1/1 0:00:00
ING:JZL量化研究專題:詳解量化機構B2C2從Crypto向傳統領域延伸

概覽:Crypto頭部量化機構梳理 B2C2簡介 背景:2015年在英國成立,隸屬于日本SBIHoldings.

1900/1/1 0:00:00
MOV:深度解析智能合約的發展:Move與Rust對比研究

1.介紹 最近,關于Aptos和Sui的討論如火如荼,兩者是新興的高性能L1公鏈,Move智能合約編程語言是這些新鏈必不可缺的組成部分.

1900/1/1 0:00:00
NFT:NFT數據日報 | Moonbirds成為日成交量冠軍(8.31)

NFT數據日報是由Odaily星球日報與NFT數據整合平臺NFTGO合作的一檔欄目,旨在向NFT愛好者與投資者展示近24小時的NFT市場整體規模、交易活躍度.

1900/1/1 0:00:00
NFT:“零版稅”矛盾激化,熱門NFT項目QQL將X2Y2加入黑名單

昨日,生成藝術NFT項目QQL通過拍賣QQLmintpassNFT的方式籌集了近1700萬美元,并且當天全天交易量持續攀升,至今天占據了Opensea24小時交易排行榜的首位.

1900/1/1 0:00:00
ads