以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 中幣 > Info

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

Author:

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

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

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

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

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

一、什么是重放攻擊

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

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

ShapeShift?DAO鑄造的FOX Success Tokens獲得Coinbase Ventures與Chapter One戰略投資:3月25日消息,去中心化交易平臺ShapeShift DAO宣布其鑄造的FOX Success Tokens獲得Coinbase Ventures與Chapter One戰略投資。此前消息,去中心化交易平臺ShapeShift將推出附加收益的FOX代幣。[2022/3/25 14:16:59]

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

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

二、攻擊事件分析

2.1 Optimism

YouTube上觀看次數最多的視頻Baby Sharks發布NFT版本:11月16日消息,韓國教育娛樂公司 SmartStudy 和 Pinkfong Baby Shark 的創造者宣布與數字藝術市場 MakersPlace 建立合作伙伴關系。共同發布名為“鯊魚寶寶:收藏1號”的NFT系列將于12月2日上市。NFT收藏家和粉絲們現在就可以在MakersPlace上一睹數字藝術品的芳容。以全息圖為主題的NFT藝術作品將原來的鯊魚寶寶角色與夢幻般的美學和重新混音的耳熟能詳的旋律結合起來,并帶有電子音樂的味道。SmartStudy's Pinkfong USA的CEO Bin Jeong說。\"我們很高興為收藏家和粉絲提供機會,通過數字藝術擁有文化標志的一部分,并在我們的旅程中分享權益。作為一個在互聯網上誕生的轟動事件,鯊魚寶寶擁抱NFT是一個自然的發展過程\"。(forkast)[2021/11/16 21:55:45]

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

CoinShares首席戰略官:比特幣已準備好在未來幾個月內上漲:10月3日消息,CoinShares的首席戰略官Meltem Demirors在最近接受CNBC電視采訪時認為,隨著邊緣投資者資本被推入加密資產,比特幣已準備好在未來幾個月內上漲。同時表示,現在,我們聽到了關于比特幣ETF可能獲得批準的傳言。那將是現金結算的、基于合約的ETF,但仍然有很多“買入謠言,賣出新聞行為”的加密貨幣,這是我們在第四季度看到的一個重要催化劑。(dailyhodl)[2021/10/3 17:21:54]

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

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

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

CoinShares:BTC連續四周、ETH連續兩周資金外流:8月3日消息,根據數字資產管理公司CoinShares最新數據顯示,該公司自5月中旬數字貨幣市場低迷開始,數字資產資金外流總額已經達到2.95億美元,占到其資產管理總規模(AUM)的1%左右,但年初至今資金流入總量仍高達41億美元。

數據表明,CoinShares的比特幣投資產品已連續四周流出,本周比特幣流出總額為2000萬美元,上周以太坊總流出金額為950萬美元,已連續兩周流出。整體來看,過去12周中以太坊有6周出現流出,而比特幣有10周出現流出。(CoinShares)[2021/8/3 1:31:33]

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

21Shares將在瑞士SIX交易所推出XLM和ADA ETP:金色財經報道,總部位于瑞士的投資產品提供商21Shares周四宣布,將為Stellar和Cardan推出交易所交易產品(ETP)。Stellar XLM ETP(AXLM)和Cardano ADA ETP(AADA)將于4月26日在瑞士SIX交易所上市。[2021/4/23 20:49:29]

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

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

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

2.2 Omni

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

(1)PoS鏈交易hash:0xbddb0cc8bc9949321e1748f03503ed1a20dd618fbf0a51dc5734c975b1f8bdf5

(2)PoW鏈交易hash:0x9c072551861ce384203516f4d705176a2d2e262d5b571d853467425f1a861fb4

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

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

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

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

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

三、預防措施

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

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

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

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

來源:tuoniaox

鴕鳥區塊鏈

媒體專欄

閱讀更多

金色早8點

比推 Bitpush News

Foresight News

PANews

Delphi Digital

區塊鏈騎士

深潮TechFlow

鏈捕手

區塊律動BlockBeats

DeFi之道

Tags:CHAChainHAIAINwanchainRChaindongdongchainlightchain

中幣
Chainlink Labs:NFT的核心價值到底是什么?_NFT:Storichain

原文作者:Ari JuelsAri Juels是紐約康奈爾大學的教授,也是IC3的聯合董事。另外,他還是Chainlink Labs的首席科學家.

1900/1/1 0:00:00
全球視角:虛擬貨幣政策之韓國「保守轉開放型」_FSC:FSCC

近年來,隨著虛擬貨幣的迅速發展,全球各地區相繼出臺了不同的監管政策,郭律師團隊為大家收集了相關新聞簡訊,整理了“全球對虛擬貨幣的政策”系列文章,帶大家了解全球各地區對虛擬貨幣的監管態度.

1900/1/1 0:00:00
在Web3賺錢 你準備好了嗎_DAO:DAO.Casino

圖片來源:由無界版圖AI工具生成馬克思在《哲學的貧困》一文中曾指出“手推磨產生的是封建主為首的社會,蒸汽磨產生的是以工業資本家為主的社會.

1900/1/1 0:00:00
2022 年回顧:年度十大加密時刻_FTX:以太坊

2022年,加密世界遭受重創。其中最引人注目的幾大事件的余波可能會在未來幾年對行業帶來深刻影響.

1900/1/1 0:00:00
2022有哪些區塊鏈獨角獸值得關注?_HAI:dongdongchain

獨角獸(Unicorn)是指成立不到10年但估值10億美元以上,又未在股票市場上市的科技創業公司。獨角獸的多寡也反映了一個行業的發展近況或是火熱程度.

1900/1/1 0:00:00
BTC 和 DeFi 主義者如何看待FTX 破產?_EFI:DeFi11

撰寫:Luiz Ramalho編譯:深潮 TechFlow在過去的一周里,我瀏覽了比特幣和 DeFi 主義者對于 FTX 的崩潰的討論,這些討論內容讓我覺得很有趣.

1900/1/1 0:00:00
ads