買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > 火幣APP > Info

ERK:CertiK:PolyNetwork攻擊事件分析_AIN

Author:

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

“黑客拿著房主證明找物業拿鑰匙,證明是假的,卻從物業那里拿到了真的鑰匙”

事件回顧

2021年8月10日,PolyNetwork遭受了跨鏈攻擊,被轉移了6億美金的加密資產。攻擊者在多條公鏈上進行了攻擊交易,并通過跨鏈管理合約和中繼器組件完成了攻擊。

用上面物業的例子來解釋的話,黑客用假房主證明,從物業那里拿到了真的鑰匙(AllianceChain上經過簽名的Merkle證明)。

攻擊解析

一、黑客在源鏈上初始化了一個本應是無效的攻擊交易。

二、攻擊交易在沒有被充分檢查的情況下被寫入源鏈,之后被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。

OKX Ventures宣布投資基于zkRollup的Layer2網絡 Taiko:6月8日消息,OKX Ventures 宣布投資基于 zkRollup 的 Layer2 網絡 Taiko,Taiko 可以使開發者和用戶能夠安全地體驗以太坊,交易費用更低,而且不需要考慮任何變化。

OKX Ventures 創始人 Dora 表示,Taiko 構建的 zk-EVM 屬于 Type1 梯隊,即完全的以太坊等效性,是當前 zkEVM 領域最具潛力的項目,也是以太坊創始人 Vitalik Buterin 在推特中點名的 ZK-EVM 五大選手之一[2023/6/9 21:24:57]

三、黑客在目標鏈上用步驟二的有效Merkle證明,調用PolyNetwork的ECCM合約,將keepers改成黑客控制的公鑰。

鏈游專用L2 Paima現已上線Cardano網絡:4月4日,據官方消息,區塊鏈游戲專用二層網絡 Paima 現已上線 Cardano 網絡,支持將構建在其他網絡上的區塊鏈游戲遷移至 Cardano。Paima 表示,網絡上的所有游戲都是非托管的,資金保留在用戶錢包中,不必轉移到游戲錢包中。[2023/4/4 13:44:16]

四、獲得keepers權限后,黑客就可以在多條公鏈上任意解鎖資產了。

這里值得注意的是,PolyNetwork在有些鏈上的中繼器沒有通過攻擊交易,所以即使智能合約相似,某些目標鏈上資產并未受影響。

細節分析

一、黑客于北京時間2021年8月10日17:32:32在源鏈發起了一筆攻擊交易。

https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#

Stepn官方為VC、顧問和團隊解鎖6120萬枚GMT:金色財經報道,據Lookonchain監測數據顯示,5小時前,@Stepnofficial官方為VC、顧問和團隊解鎖了6120萬枚GMT(價值約2060萬美元)。數據監測到,有5個收到解鎖代幣的地址把GMT轉移到Binance,總計967萬枚GMT(價值約325萬美元)。[2023/3/9 12:51:58]

我們對交易進行了解碼,得到了以下參數映射。

二、此攻擊交易調用了一個method"66313231333138303933",其對應的簽名等于0x41973cd9。這筆交易應該是無效交易,可是卻被寫入源鏈并被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。Merkletree是用來證明交易是否真實存在的。其產生的跨鏈交易如下:

數據:持有超過0.1枚比特幣的地址創歷史新高:金色財經報道,Glassnode數據顯示,持有超過0.1枚比特幣的地址達到3,822,587個,創歷史新高。[2022/9/24 7:17:57]

https://explorer.poly.network/tx/1a72a0cf65e4c08bb8aab2c20da0085d7aee3dc69369651e2e08eb798497cc80

三、跨鏈交易在目標鏈上調用了PolyNetwork合約的EthCrossChainManager.verifyHeaderAndExecuteTx(),第一個參數包含了Merkle證明,解析如下:

四、這個函數解析了Merkle證明,發現證明是有效的,此攻擊交易確實存在于已被簽名的Merkletree中。之后調用了EthCrossChainManager._executeCrossChainTx()函數去執行此交易,即調用toContract指向合約(0xcf2afe102057ba5c16f899271045a0a37fcb10f2)中的method(0x6631313231333138303933),傳入參數args(010000000000000014a87fb85a93ca072cd4e5f0d4f178bc831df8a00b)。而這個method指向putCurEpochConPubKeyBytes(bytes),因為其函數簽名與步驟二中提到的method簽名相同(均為0x41973cd9,此處為哈希碰撞),所以被順利執行,將keepers的公鑰改成了黑客的公鑰。以太坊上的交易如下:?

https://etherscan.io/tx/0xb1f70464bd95b774c6ce60fc706eb5f9e35cb5f06e6cfe7c17dcda46ffd59581

五、黑客改變公鑰后,即可以隨意解鎖資產。

事件總結

此次攻擊是由一連串交易構成的,其攻擊根源分析如下:

一、攻擊交易在沒有充分檢查的情況下被寫入源鏈。

二、中繼器會接收任意含有"makeFromOntProof"事件的交易。

三、中繼器將步驟一中的交易發布到了AllianceChain上。

四、在步驟二中,此攻擊交易被納入到AllianceChain的Merkletree上,產生了有效的Merkle證明。

五、原鏈上的ECCM合約通過步驟二產生的Merkle證明,驗證了該交易在源鏈上“確實存在”,原始數據并未被破壞、未被修改。不過需要強調的是,在構建將被發送到目標鏈的Merkle證明之前,應該對交易進行全面驗證。正如設計文檔中所示。

“Themanagementcontractfetchestheblockheadersfrom?chainA,?verifies?whetherornotthecrosschainparametersandtheproofarevalid,and?then?transmitsthenecessaryinformationto?chainB?intheformofanevent;”

"管理合約從A鏈獲取區塊頭,驗證跨鏈參數和證明是否有效,然后將必要的信息以事件的形式傳送給B鏈;"

因此,目標鏈應使用Merkle證明來驗證所收到的信息是未被破壞和未被改變的,而交易信息應在發送至目標鏈之前進行全面驗證。

附:Merkletree定義如下:哈希樹可以用來驗證計算機中和計算機之間存儲、處理和傳輸的任何種類的數據。它們可以幫助確保從點對點網絡中的其他對等體收到的數據塊是未被破壞和未被改變的,甚至可以檢查其他節點是否撒謊和發送假塊。

Tags:MERAINHAIERKEthereumeRushCHAINCADEEWChainTERK

火幣APP
區塊鏈:老迪:3/30BTC/ETH行情分析及操作思路_RAN

老迪:3/30BTC/ETH行情分析及操作思路內容全網公布,微信公眾號首發。3月30日隔夜重要動態一覽1.?加拿大CSA發布加密資產交易平臺合規性監管框架.

1900/1/1 0:00:00
NFT:NFT初創公司屢獲大額融資,NFT開發會是一門好生意嗎?_元宇宙APP

作者:張洋洋 NFT開發商正在受到資本的青睞。目前,包括DapperLabs、AnimocaBrands等在內的NFT開發公司均已收獲多輪融資,背后不乏CoatueManagement、a16z.

1900/1/1 0:00:00
KSY:《交通運輸標準化“十四五”發展規劃》:以區塊鏈港航應用為重點_區塊鏈

交通運輸部國家標準化管理委員會國家鐵路局中國民用航空局國家郵政局關于印發《交通運輸標準化“十四五”發展規劃》的通知各省、自治區、直轄市、新疆生產建設兵團交通運輸廳、市場監管局、郵政管理局.

1900/1/1 0:00:00
比特幣:頭條觀察丨社科院專家認為元宇宙是雙刃劍,將帶來五大巨變_ICEBRK幣

元宇宙的話題不斷升溫,每天都有相關的新聞出現,我們在文章中不斷地學習元宇宙的相關知識,而隨著時間的推移,新的時間和更多專家最新的認識也不斷在映證我們前文所做的設想.

1900/1/1 0:00:00
NFT:元宇宙的火熱將加速哪些產業的發展?_OIN

作者:ChenglinPua近期元宇宙概念大熱。隨著Facebook“AllIn”元宇宙之后,更是將其熱度推高到巔峰.

1900/1/1 0:00:00
比特幣:“心智+美學+內容” - 歐發打造高鑫零售自有品牌 實現品牌自傳播_數字人

高鑫零售有限公司擁有“歐尚”(Auchan)及“大潤發”(RT-Mart)兩大知名品牌,以經營大賣場為業務.

1900/1/1 0:00:00
ads