買以太坊 買以太坊
Ctrl+D 買以太坊
ads

AIN:SharkTeam:十大智能合約安全威脅之重放攻擊_HAI

Author:

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

重放攻擊是把原鏈網絡上的交易拿到目標鏈網絡上使用

問:我們常提到的智能合約漏洞真的是實際中威脅最大、發生最頻繁的安全漏洞嗎?

答:完全不是那樣。例如“溢出”、“外部調用”等常提到的智能合約安全漏洞并不是最常發生,威脅最大的。

到底哪些安全威脅從發生頻率和危害性上能稱為Top10的呢?SharkTeam合約安全系列課程之和您一起討論和深入。第十課。

一、什么是重放攻擊

重放攻擊是把原鏈網絡上的交易拿到目標鏈網絡上使用,即一筆交易重復執行,我們根據類型可以分為交易重放和簽名重放。

交易重放是將原鏈上的交易一成不變放到目標鏈上,重放過后交易在目標鏈上可以正常執行并完成交易驗證。

ProShares推出的“Short Bitcoin Strategy ETF”第二個交易日交易量達3500萬美元:6月23日消息,ProShares推出的做空比特幣的交易所交易基金(ETF)“Short Bitcoin Strategy ETF”第二個交易日交易量超87萬股(約3500萬美元)。(Business Wire)[2022/6/23 1:26:43]

簽名重放利用私鑰簽名的消息進行重放,重放過程中無需像交易重放那樣去重放整個交易,而是重放相應的簽名信息。

在實施EIP155后,交易簽名帶有chainid,即鏈與分叉鏈之間的標識符。由于chainid不同,交易重放無法完成,簽名重放可以間接完成。在以太坊完成分叉后,ETHW主網出現數起重放攻擊事件,讓我們回顧一下這些攻擊事件前因后果。

二、攻擊事件分析

2.1Optimism

ProShares比特幣期貨ETF將于周二在紐約證券交易所上市:據《紐約時報》報道,ProShares比特幣期貨ETF將于周二上線紐約證券交易平臺NYSE。

此前消息,美國SEC于上周五首次批準了比特幣期貨ETF。據悉,由ProShares于今年夏天申請的比特幣策略ETF將于本周啟動交易,該產品將基于比特幣期貨合約而非比特幣現貨,管理費為0.95%,將在NYSE Arca交易所交易,代碼BITO。[2021/10/18 20:38:10]

2022年6月9日消息,據Optimism與加密貨幣做市商Wintermute透露,2000萬個Optimism代幣被黑客盜取。重放攻擊過程如下:

5月27日,Optimism地址0x2501向Optimism/L2上的0x4f3a地址轉賬2000萬OP,0x4f3a地址在Ethereum/L1上是Wintermute的多簽合約地址,但此時在Optimism/L2上面并沒有部署合約;

ShapeShift創始人:厭惡比特幣極端主義者的行為:金色財經報道,加密貨幣交易所ShapeShift的創始人Erik Voorhees表示,他對比特幣極端主義者在邁阿密舉行的2021年比特幣會議上的行為感到尷尬和厭惡。他補充說:“這些人在舞臺上談論有極端主義的優點。我不知道他們是什么時候進入比特幣的,但絕對不是我來自的比特幣的社區。”他表示,如果比特幣和比特幣極端主義者有真正的敵人,那就是“央行、銀行業和法定貨幣”,而不是“狗狗幣社區或以太坊社區”。[2021/7/30 1:24:03]

6月1日,黑客地址0x8bcf部署合約0xe714。

6月5日,黑客通過重放Ethereum/L1上的交易創建了GnosisSafe:ProxyFactory1.1.1合約,其地址與Ethereum/L1上一樣;然后地址0x60b2通過合約0xe714部署了多簽合約0x4f3a,合約所有權歸黑客所有,因此5月27日轉入的2000萬OP被黑客盜取。在Gnosis?Safe:ProxyFactory1.1.1合約中,其中創建代理合約函數createProxy如下:

加密貨幣交易所ShapeShift推出閱后即焚工具FoxCRYPT:加密貨幣交易所ShapeShift推出閱后即焚工具FoxCRYPT。官方表示,當用戶通過FoxCRYPT發送加密信息后,一旦被瀏覽就會自動銷毀。目前該工具已開源發布在GitHub上。[2020/12/7 14:25:35]

GnosisSafe:ProxyFactory1.1.1合約使用的是0.5版本的Solidity,使用new來創建合約時使用的是create命令,而不是create2。使用create命令創建合約,合約地址是msg.sender以及nonce來計算的。在Ethereum/L1上面,創建多簽合約0x4f3a的msg.sender就是GnosisSafe:ProxyFactory1.1.1的地址,黑客在Optimism/L2通過重放交易來創建于GnosisSafe:ProxyFactory1.1.1合約的主要目的就是為了保證在Optimism/L2上創建合約0x4f3a的msg.sender與在Ethereum/L1上一致,那么黑客可以很方便的通過智能合約調用createProxy函數來創建出地址是0x4f3a的合約。

聲音 | CoinShares首席執行官:傳統機構正在逐步涌向加密市場:據CCN報道,CoinShares首席執行官Meltem Demirors稱,目前很多投資者還沒有購買加密貨幣,越來越多傳統金融機構正在將加密市場視為一種創造新的收入來源,可以發揮創新,以及建立企業價值的方式。未來五年,傳統企業將開始采用不那么集中的網絡和應用程序,我們無法確定何時會發生這種轉變,但這是不可避免的。如果美國、日本和韓國等主要市場制定明確的指導方針來規范和治理ICO市場,那將為機構開辟一條監管渠道,以安全穩定的方式投資加密市場。[2018/11/17]

6月5日,多簽合約0x4f3a在接收到2000萬OP后,將100萬OP轉賬給黑客地址0x60b2,然后將100萬OP兌換成了720.7Ether。

6月9日,合約0x4f3a將其中的100萬OP轉賬給了賬戶地址0xd8da,其他的1800萬OP仍然在合約0x4f3a中。

本次攻擊根本原因是:交易重放、Solidity舊版本漏洞以及主鏈和側鏈交易簽名驗證等綜合因素

2.2Omni

2022年9月18日,以太坊合并完成后,PoW鏈遭到PoS鏈上交易的重放攻擊,根本原因是網橋未正確讀取并驗證區塊鏈的chainid。攻擊者首先通過Gnosis鏈的Omni跨鏈橋轉移了200WETH,然后在PoW鏈上重放了相同的消息,獲得了額外的200ETHW。

PoS鏈交易hash:0xbddb0cc8bc9949321e1748f03503ed1a20dd618fbf0a51dc5734c975b1f8bdf5

PoW鏈交易hash:0x9c072551861ce384203516f4d705176a2d2e262d5b571d853467425f1a861fb4

我們對比發現兩筆交易訪問的合約相同,并且inputdata完全相同,即調用了同一個合約的同一個函數并且參數相同,根據相同的方法簽名ID0x23caab49可知,黑客調用safeExecuteSignaturesWithAutoGasLimit函數。

在正常的交易中,我們通過nonce來進行排序交易,避免重復交易。在跨鏈中,我們會根據chianid進行識別鏈的類型,比如以太坊主網的chainid是1,ETHW主網的chainid是10001。

我們查看一下OmniBridge驗證chainid的邏輯,發現chainid的來源于unitStorage中存儲的值,而不是通過操作碼CHAINID直接讀取的鏈上chainid。

unitStorage是合約EternalStorage中的狀態變量,sourceChainId()函數所在的合約BasicAMB繼承了BasicBridge和VersionableAMB。其中,BasicBridge陸續繼承了合約EternalStorage。這里保存的chainid是預先存儲好的,如果發生區塊鏈的硬分叉而chainid又沒有重新設置或者chainid人為設置有誤,從合約層面上來說,由于不是通過操作碼獲取的chainid,不會正確驗證跨鏈消息的實際chainid。

本次攻擊根本原因是:主要是Omni使用的solidity版本是0.4.24,采用的是手動存儲和更新chainid的方式,并未通過EIP-1344中規定的CHAINID操作碼進行實際chainid獲取。

三、預防措施

針對重放攻擊主要有以下幾種預防的方法:

可以在簽名消息中加入chainid和nonce兩個參數值,chainid用于識別鏈ID的標識符,nonce是交易次數計數值。

記錄簽名是否使用過,比如利用mapping進行簽名中對應參數映射為bool值,這樣做可以防止簽名多次使用。

項目上線前,需聯系專業的第三方專業審計團隊進行審計。

來源:tuoniaox

Tags:ChainAINHAICHAblockchain手機安卓版Cosmic ChainDALICHAINCHAM

SHIB最新價格
LOOKS:功能型 NFT 分類:發展現狀與未來趨勢_數字貨幣

撰文:MiguelCienfuegos自從非同質化代幣的市場數據在2021年登上新聞之后,許多Web3的熱愛者和技術專家發布了專門的NFT帖子和文章,解釋NFT的定義及其工作原理.

1900/1/1 0:00:00
區塊鏈:元宇宙將給你的行業帶來怎樣的沖擊?_元宇宙

作者:楊鄭君 元宇宙能否賦能實體經濟,會不會只是曇花一現,對人們而言有哪些機會等,成為行業關注焦點。今年以來,元宇宙持續火爆,元宇宙結合各行各業的創新應用層出不窮.

1900/1/1 0:00:00
TOKEN:盤點五大Token 標準 足以支持香港 Web3 發展試點嗎?_Kino Token

撰文:?十四菌 港府于10月31日發布的《有關香港虛擬資產發展的政策宣言》重點提及了資產支持代幣(asset-backedtoken,或ABT).

1900/1/1 0:00:00
CRY:Crypto.com 會不會是下一個暴雷的平臺?_CRYP

撰文:Jack FTX宣布破產的那天,不少人意識到,FTX的暴雷,或許揭開了加密機構們的最后一塊遮羞布。這幾天,受暴雷事件影響,各大交易平臺火急火燎,紛紛進行用戶準備金公開披露,以「自證清白」.

1900/1/1 0:00:00
WEB3:全方位解讀Web3域名:應用場景、賽道情況、未來挑戰_ENS

原文作者:ChuanLin 導言 當你又一次聽說某Web3域名被賣出天價的時候,當你又一次看到身邊一位Web3朋友改用域名作為其用戶名的時候,當你開始在注冊欄中物色自己感興趣的域名的時候.

1900/1/1 0:00:00
區塊鏈:淺談Web3市場經濟學理論_Zebec

如果你關注新聞的話,你會經常聽到像ICO、Airdrop和Metaverse這樣的詞匯。即使在商業和科技版之外,像《傲骨賢妻》這樣的電視劇也有涉及比特幣的情節.

1900/1/1 0:00:00
ads