買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Fil > Info

HAI:警惕以太坊合并后的重放攻擊:Omni跨鏈橋被攻擊事件分析_xDai Chain

Author:

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

一、事件描述

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

SharkTeam對此事件進行了技術分析,并總結了安全防范手段,希望后續項目可以引以為戒,共筑區塊鏈行業的安全防線。

央行上海總部:警惕以“虛擬貨幣”“區塊鏈”等為幌子的理財騙局:金色財經報道,中國人民銀行上海總部今日發布題為《金融投資防騙術,你必須掌握的實用技能》的文章,文章提到11種情況的理財要當心,其中以“看廣告、賺外快”“消費返利”“慈善”“互助”“虛擬貨幣”“區塊鏈”等為幌子的理財均為理財騙局,投資者需要避開投資陷阱。不要盲目相信造勢宣傳;不要盲目相信熟人介紹、專家推薦;不要被高利誘惑盲目投資。(中國人民銀行上海總部官微)[2020/5/12]

二、事件分析

該事件涉及兩個不同鏈的交易hash以及攻擊者地址,分別如下:

PoS鏈交易hash:0xbddb0cc8bc9949321e1748f03503ed1a20dd618fbf0a51dc5734c975b1f8bdf5

動態 | 廣發銀行提醒消費者警惕以區塊鏈等為幌子”的“理財:據東北網3月16日報道, 廣發銀行哈爾濱分行高度重視金融消費者權益保護工作。提醒廣大金融消費者,識別金融詐騙、防范非法集資。要理性識別,在遇到“以投資虛擬貨幣、區塊鏈等為幌子”的“理財”、“保險”產品,務必提高警惕。[2019/3/16]

PoW鏈交易hash:0x9c072551861ce384203516f4d705176a2d2e262d5b571d853467425f1a861fb4

公告 | 警惕以假冒“BXA”名義進行詐騙的行為:韓國交易所Bithumb發布公告:近期,請各位用戶警惕假冒新加坡財團BK公司推出的“BAX”名義實施詐騙的行為。“BXA”只能通過官方網站www.bxa.com和官方渠道訪問, 其他渠道和投資報價更可能帶有欺詐性質的。請注意防范,不要損害相關權益。[2018/12/21]

攻擊者地址:0x82FaEd2dA812D2E5CCed3C12b3baeB1a522DC677

井賢棟:警惕以區塊鏈為名的騙局 別讓技術成犧牲品:螞蟻金服CEO井賢棟在中國發展高層論壇2018年會上表示,區塊鏈大規模商業應用是個世界級難題,應警惕各種假借區塊鏈名義的騙局,讓這個本該產生更大價值的技術成為犧牲品。[2018/3/25]

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

因此,攻擊者通過OmniBridge轉移200WETH,然后在PoW鏈上重放了相同的Inputdata,獲得了額外的200ETHW。

此時,我們對這里的重放操作抱有懷疑態度。因為,以太坊網絡在硬分叉之前強行執行EIP-155,這就說明ETHPoS鏈上交易不能在PoW鏈上重復交易。在正常的交易中,我們通過nonce來進行排序交易,避免重復交易。在跨鏈中,我們會根據chianid進行識別鏈的類型,比如以太坊主網的chainid是1,ETHW主網的chainid是10001。

對此,我們分析了OmniBridge相應的源碼。我們查看一下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獲取。

三、安全建議

引發本次安全事件的原因是在PoW升級PoS過程中,OmniBridge對chainid未及時處理。導致過舊的solidity版本中,存在歷史遺留問題。建議在后續項目迭代中,及時應對新問題,采取必要的代碼優化措施。雖然Gnosis鏈上OmniBridge有每日最大轉移代幣數量限制250個WETH,但是依舊要保持警惕,以防止積少成多,造成更大的損失。

Tags:ChainAINCHAHAIEthernity ChainChainGPTxDai ChainBlockchain Property

Fil
DEFI:Web3 開發者的盛宴:斯坦福區塊鏈周見聞_WEB3

斯坦福區塊鏈周偏向于開發者和生態發展,討論的主題集中于DeFi、公鏈、底層技術等。 撰文:金郁欣、宋嘉吉 上周,一年一度的斯坦福區塊鏈周落下了帷幕,與洛杉磯、紐約的Web3.0活動相比,灣區的學.

1900/1/1 0:00:00
THE:NFT 版稅報告:1956 個項目平均版稅為 9% 頭部項目日均版稅收入 1.5 萬美元_CRY

作者:Carol 版稅正在成為NFT交易市場競爭的新維度。在過去很長一段時間內,NFT交易市場的龍頭OpenSea定義的版稅規則是,由賣家支付項目方或創作者設定的版稅,以避免隨著NFT大規模流通.

1900/1/1 0:00:00
SPE:給比特幣友的 “權益證明” 指南_POSS價格

作者:ScottSullivan來源:https://scottmsul.substack.com/p/a-bitcoiners-guide-to-proof-of-stake一般來說.

1900/1/1 0:00:00
TOKEN:不破不立 為什么我們需要更好的 NFT 協議標準_TOKE

?簡單分析Paradigm和a16z近期提出的三種圍繞著NFT構建的新標準和機制。撰文:Chloe,IOSGVentures自五月Terra爆雷導致的一系列連鎖反應,到七月末美聯儲加息,加密行業.

1900/1/1 0:00:00
區塊鏈:深度解析加密貨幣與電子競技如何共生發展?_SWISSNFTFUND幣

原文標題:HowCryptoandEsportsAreFuelingEachOther’sGrowth?原文作者:AndrewHayward原文編譯:Diamond.

1900/1/1 0:00:00
MAN:Homanode:引入生物驗證為L1打開想象空間_UMAN

一人多錢包地址在加密世界是普遍現象,而賬號真實性切實影響著加密世界的運轉。對于一些專業的“羊毛黨”來說,坐擁數百乃至數千錢包的錢包地址也是常見的.

1900/1/1 0:00:00
ads