以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > KuCoin > Info

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

Author:

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

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

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

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

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

一、什么是重放攻擊

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

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

Sharpe Labs推出的質押收益優化器Magnum已上線主網:4月6日消息,DeFi 基礎設施開發商 Sharpe Labs 推出的質押收益優化器 Magnum 已上線主網。Sharpe Magnum 是一種建立在 Lido、Morpho 和 Aave 之上的質押收益優化器,旨在無縫提高質押收益的資本效率。

Magnum 目前免費使用,管理費和績效費為 0%。用戶只需支付 Aave 閃電貸、stETH 兌換和 Gas 費用。Sharpe Labs 同時推出社區獎勵計劃,用戶將根據其在 Magnum 流動性池中的資產份額追溯領取 Sharpe Token。[2023/4/6 13:48:10]

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

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

NFL球星Marshawn Lynch提交其綽號“BeastMode”NFT商標申請:金色財經報道,據美國商標律師Mike Kondoudis在社交媒體披露,知名NFL球星Mashawn Lynch已經向美國專利商標局提交了其綽號“BeastMode”的NFT和數字藏品商標申請,據悉提交商標申請只是一個初步步驟,BeastMode NFT項目或藏品的潛在計劃目前還不得而知。 雖然Mashawn Lynch綽號“野獸模式”不知從何而起,但他在2010年創造的標志性達陣得分已被命名為“野獸地震(Beast Quake)”。[2023/1/26 11:30:47]

二、攻擊事件分析

2.1Optimism

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

WhyLab探索實驗室Shawn:數據確權是未來的必然走向:金色財經現場報道,4月23日,數御未來——2021數據與存儲產業峰會在成都舉辦。在主題為《數字化時代的混沌與新序》的圓桌論壇中,WhyLab探索實驗室聯合發起人Shawn指出,數據確權是未來的必然走向,也是一個史無前例的事情,要推動其落地僅有數據是不行的,一定要從C端切入,從C端打到B端,最終形成習慣、認知和一定的規模。[2021/4/23 20:50:57]

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

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如下:

DeFi共同基金Sheesha Finance融資944萬美元:金色財經報道,總部位于阿拉伯聯合酋長國的DeFi共同基金Sheesha Finance已在為期兩周的代幣銷售中籌集了944萬美元,這突顯了投資者對DeFi應用的需求增加。[2021/4/14 20:16: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的合約。

動態 | Cashaa宣布成立非洲支付聯盟:Cashaa(CAS)今日在Medium發布文章,宣布與非洲金融科技初創公司Maxi Cash App和Omanye Money一同成立非洲支付聯盟。該聯盟匯集了非洲處于中期及后期的金融服務公司匯聚在一起,旨在成為非洲權威的區塊鏈金融聯盟。[2018/7/21]

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:CHAChainHAIAINblockchaincapitalInfChainhundredchainrivetchain

KuCoin
TAL:元宇宙政策加持 產業加速創新

五部門聯合印發《虛擬現實與行業應用融合發展行動計劃》的通知。文中指出,虛擬現實產業發展戰略窗口期已然形成,到2026年將實現以下發展目標:三維化、虛實融合沉浸影音關鍵技術重點突破,新一代適人化虛.

1900/1/1 0:00:00
CRY:10年回溯 Crypto 投融資演化史

FTX,花了兩年時間坐上二把手的位置,只在一夕之間跌落神壇,百億估值如曇花泡影,一朝散盡,放在年輕的加密行業發展史中,它也如一顆巨石,跌落湖中央,讓每一個坐在Crypto航船上的人都心生不安.

1900/1/1 0:00:00
區塊鏈:金色早報 | CZ:清算FTT是吸取LUNA教訓

頭條 ▌?CZ:清算FTT是吸取LUNA教訓11月7日消息,Binance首席執行官趙長鵬在社交媒體上稱,“清算FTT只是后期退出的風險管理,也是吸取了此前LUNA的教訓.

1900/1/1 0:00:00
以太坊:Alchemy報告:Web3開發活動史無前例迅猛增長

AlchemyInsights近日發布題為?Web3DevelopmentReport:Q3''2022EthereumEcosystemandBeyond的報告,指出市場雖深陷熊市.

1900/1/1 0:00:00
MET:蘋果、Unity、Nvidia、微軟等巨頭公司的元宇宙突破口都選在了哪里?

蘋果關于AR/VR工作列表更新繼MetaQuestPro之后,全世界都在熱切地等待蘋果的AR/VR頭戴裝置,這款產品本應在2022年全球開發者大會(WWDC)期間發布,但蘋果公司推遲了時間.

1900/1/1 0:00:00
GON:盤點多邊形戰士 Polygon 的擴容解決方案

加密行業里,以太坊擴容問題的解決方案一直是個巨大的市場。多邊形戰士Polygon則一直以來致力于解決以太坊的擴容問題.

1900/1/1 0:00:00
ads