“黑客拿著房主證明找物業拿鑰匙,證明是假的,卻從物業那里拿到了真的鑰匙”
事件回顧
2021年8月10日,PolyNetwork遭受了跨鏈攻擊,被轉移了6億美金的加密資產。攻擊者在多條公鏈上進行了攻擊交易,并通過跨鏈管理合約和中繼器組件完成了攻擊。
用上面物業的例子來解釋的話,黑客用假房主證明,從物業那里拿到了真的鑰匙(AllianceChain上經過簽名的Merkle證明)。
攻擊解析
一、黑客在源鏈上初始化了一個本應是無效的攻擊交易。
二、攻擊交易在沒有被充分檢查的情況下被寫入源鏈,之后被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。
日本媒體巨頭GREE已在Polygon上運行驗證節點:金色財經報道,日本游戲公司和互聯網媒體公司 GREE 已通過旗下子公司 BLRD 在 Polygon 區塊鏈上運行驗證節點,為網絡的性能、安全性和去中心化做出貢獻。
此前報道,GREE 目前也在 Oasys 和 Avalanche 區塊鏈上運行驗證節點并拓展區塊鏈游戲開發。[2022/12/22 22:01:37]
三、黑客在目標鏈上用步驟二的有效Merkle證明,調用PolyNetwork的ECCM合約,將keepers改成黑客控制的公鑰。
四、獲得keepers權限后,黑客就可以在多條公鏈上任意解鎖資產了。
這里值得注意的是,PolyNetwork在有些鏈上的中繼器沒有通過攻擊交易,所以即使智能合約相似,某些目標鏈上資產并未受影響。
OpenSea Seaport Polygon鏈上交易額突破3000萬美元,創歷史新高:金色財經報道,據區塊鏈分析平臺Dune Analytics數據顯示,基于開源NFT協議Seaport的OpenSea Polygon 鏈上交易額突破3000萬美元,創歷史新高,本文撰寫時達到30,023,189美元,交易量874,811筆,獨立用戶數量176,583個。[2022/12/8 21:30:19]
細節分析
一、黑客于北京時間2021年8月10日17:32:32在源鏈發起了一筆攻擊交易。
https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#
算法穩定幣項目Basis Cash宣布Basis Lending已上線Polygon:官方消息,算法穩定幣項目Basis Cash宣布,Basis Lending已上線Polygon
此前消息,算法穩定幣項目Basis Cash宣布,Basis Lending預訂于7月18日11:00(UTC)在Polygon上線。最初將支持BASv2、BAC、DAI和MATIC,并有更多代幣在籌備中,上線后將不支持LINK。[2021/7/19 1:01:18]
我們對交易進行了解碼,得到了以下參數映射。
波卡Polkadot 0.9.2版本正式發布,對平行鏈啟動至關重要:5月21日,Web3技術教育主管Bill Laboon在推特上表示,波卡Polkadot 0.9.2版本已經正式發布,具有高度升級優先性。該版本對于平行鏈啟動至關重要,各節點應盡快進行升級。[2021/5/21 22:27:57]
二、此攻擊交易調用了一個method"66313231333138303933",其對應的簽名等于0x41973cd9。這筆交易應該是無效交易,可是卻被寫入源鏈并被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。Merkletree是用來證明交易是否真實存在的。其產生的跨鏈交易如下:
https://explorer.poly.network/tx/1a72a0cf65e4c08bb8aab2c20da0085d7aee3dc69369651e2e08eb798497cc80
P網Poloniex現已支持TRC20-TUSD的充值和提現:據官方消息,P網Poloniex現已支持TRC20-TUSD的充值和提現功能,TUSD持幣用戶現在可至pwang.com體驗TRC20-TUSD超低的提幣費和快速的到賬速度。據悉,穩定幣TrueUSD(TUSD)是經獨立第三方機構審計驗證、可 1:1 兌換美元的數字資產,目前已上線幣安、火幣等70+中心化交易所,在數十個DeFi交易及借貸平臺中流通。穩定幣TUSD目前全球流通量已超過三億枚。
P網(Poloniex)成立于2014年,P網曾獲得華爾街投行高盛的投資,致力于打造幣圈高盛,為投資人帶來華爾街機構級別的用戶體驗。P網還被評為最安全的加密貨幣交易所之一。[2021/4/13 20:13:04]
三、跨鏈交易在目標鏈上調用了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證明之前,應該對交易進行全面驗證。正如設計文檔中所示。
“ThemanagementcontractfetchestheblockheadersfromchainA,verifieswhetherornotthecrosschainparametersandtheproofarevalid,andthentransmitsthenecessaryinformationtochainBintheformofanevent;”
"管理合約從A鏈獲取區塊頭,驗證跨鏈參數和證明是否有效,然后將必要的信息以事件的形式傳送給B鏈;"
因此,目標鏈應使用Merkle證明來驗證所收到的信息是未被破壞和未被改變的,而交易信息應在發送至目標鏈之前進行全面驗證。
附:Merkletree定義如下:哈希樹可以用來驗證計算機中和計算機之間存儲、處理和傳輸的任何種類的數據。它們可以幫助確保從點對點網絡中的其他對等體收到的數據塊是未被破壞和未被改變的,甚至可以檢查其他節點是否撒謊和發送假塊。
Tags:POLERKMERHAIpoloniex清退大陸用戶怎么用TERK價格Revenge on the Squid Gamersblockchain.infoapi
加納是少數幾個在Crypto領域活躍的非洲國家之一,該國正在采取具體措施促進Crypto領域的創新.
1900/1/1 0:00:00如果你是NFT的關注者,打開推特就會發現,僅僅一個周末的時間,推特就被一群變種的BoredApeYachtClub頭像占領——這是BAYC最新推出的突變猿,BAYC官方稱其為路線圖2.0.
1900/1/1 0:00:00Parcel是一家位于印度的加密初創公司,已籌集了250萬美元的種子資金,用于為去中心化自治組織(DAO)建立資金管理協議.
1900/1/1 0:00:00EdenNetwork是匿名團隊開發的以太坊礦工可提取價值MEV套利產品,通過使用鏈上激勵機制來為礦工增加收入來源,包括通過DEX套利和貸款清算等零風險或風險較低的方式為開采出來的區塊增加價值.
1900/1/1 0:00:00“Firsttotheegg!”斯皮爾伯格《頭號玩家》的上映,為無數影迷和游戲迷呈現出一個龐大又真實的虛擬世界.
1900/1/1 0:00:00據TheAthletic9月3日消息,多位俱樂部人士表示,NFL上個月通知各球隊,他們暫時不能向加密貨幣交易公司出售贊助。此外,球隊也不能出售NFT代幣.
1900/1/1 0:00:00