“黑客拿著房主證明找物業拿鑰匙,證明是假的,卻從物業那里拿到了真的鑰匙”
事件回顧
2021年8月10日,PolyNetwork遭受了跨鏈攻擊,被轉移了6億美金的加密資產。攻擊者在多條公鏈上進行了攻擊交易,并通過跨鏈管理合約和中繼器組件完成了攻擊。
用上面物業的例子來解釋的話,黑客用假房主證明,從物業那里拿到了真的鑰匙(AllianceChain上經過簽名的Merkle證明)。
攻擊解析
一、黑客在源鏈上初始化了一個本應是無效的攻擊交易。
二、攻擊交易在沒有被充分檢查的情況下被寫入源鏈,之后被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。
知情人士:富達重新提交比特幣現貨ETF補充材料并將Coinbase指定為SSA:7月3日消息,據彭博ETF分析師James Seyffart,富達重新提交現貨ETF申請并補充材料,在其中將Coinbase指定為SSA(現貨BTC監督共享協議)交易所。
此前,據華爾街援引知情人士報道稱,SEC表示:納斯達克和芝加哥期權交易所,貝萊德、富達和其他公司最近提交的現貨比特幣ETF的申請文件材料不足。[2023/7/3 22:14:15]
三、黑客在目標鏈上用步驟二的有效Merkle證明,調用PolyNetwork的ECCM合約,將keepers改成黑客控制的公鑰。
四、獲得keepers權限后,黑客就可以在多條公鏈上任意解鎖資產了。
這里值得注意的是,PolyNetwork在有些鏈上的中繼器沒有通過攻擊交易,所以即使智能合約相似,某些目標鏈上資產并未受影響。
Proof Collective會議證明活動取消擬計劃啟動退款,3月2日擬發布Moonbirds項目更新:金色財經報道,根據Proof Collective會議證明活動官方網站,原定于今年五月舉行的活動已被取消,理由是“人們的興趣大大低于預期”。PROOF是NFT項目Moonbirds背后的公司,其創始人Kevin Rose 表示:“如你所知,在 NFT 的世界里,時機就是一切,我們認識到現在不是進行會議證明的合適時間”。據悉,購票者將在“接下來的幾個小時內”獲得退款,交易者可以保留已取消活動的收據 NFT。Proof 還承諾,使用其折扣預訂的酒店將全額退款,并且可以將產生取消費用的機票取消提交給 Proof,以考慮退款。 Kevin Rose還透露,有關 Proof 及其以太坊 NFT 系列 Moonbirds 未來“全面”更新信息計劃于 3 月 2 日發布。 (decrypt)[2023/2/21 12:18:37]
細節分析
調查:超六成的韓國受訪者表示加密資產不是證券:金色財經報道,一項新的民意調查發現,超六成的韓國人不認為加密資產是證券。盡管韓國立法者可能更愿意效仿華盛頓的做法,決定將哪些加密貨幣列為證券。這項調查是由Cratos進行的,該公司是一個基于區塊鏈技術的移動應用程序的運營商。超過4100名韓國人參加了這項調查,調查是在8月12日至8月15日進行的。該公司表示,剛剛超過34%的人表示,加密資產“既不是一種證券,也不是一種商品”,而近33%的人表示,他們認為加密貨幣是商品。略微超過23%的人回答說,他們認為加密資產是證券,而9.6%的人說他們不知道。(Crypto News)[2022/8/23 12:41:54]
一、黑客于北京時間2021年8月10日17:32:32在源鏈發起了一筆攻擊交易。
https://explorer.ont.io/tx/F771BA610625D5A37B67D30BF2F8829703540C86AD76542802567CAAFFFF280C#
Moonbirds系列NFT當前地板價為18.5ETH:金色財經消息,據NFTGo.io數據顯示,Moonbirds系列NFT總市值達4.2億美元,在所有NFT項目總市值排名中位列第9;其24小時交易額為49.16萬美元,增幅達176.42%。截止發稿時,該系列NFT當前地板價為18.5ETH。[2022/6/18 4:36:47]
我們對交易進行了解碼,得到了以下參數映射。
二、此攻擊交易調用了一個method"66313231333138303933",其對應的簽名等于0x41973cd9。這筆交易應該是無效交易,可是卻被寫入源鏈并被中繼器納入了AllianceChain的Merkletree并簽字,然后發布到AllianceChain區塊中。Merkletree是用來證明交易是否真實存在的。其產生的跨鏈交易如下:
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定義如下:哈希樹可以用來驗證計算機中和計算機之間存儲、處理和傳輸的任何種類的數據。它們可以幫助確保從點對點網絡中的其他對等體收到的數據塊是未被破壞和未被改變的,甚至可以檢查其他節點是否撒謊和發送假塊。
2021年最火的概念是什么?互聯網經歷了兩次變革,那么第三次又將是什么?第三次變革是否將是互聯網的終極形態?2021年,3月,元宇宙概念第一股羅布樂思在美國紐約證券交易所正式上市;5月.
1900/1/1 0:00:00原文標題:《Discord:ImagineaPlace》原文作者:NotBoring&TheGeneralist 譯者:Tanker 編者按:上周.
1900/1/1 0:00:00Glassnode的鏈上數據顯示,比特幣的長期持有者正在避免出售其持有的比特幣。根據Glassnode的“最近兩年多活躍的比特幣供應量百分比”指標,兩年前最后一次移動的比特幣數量達到三個月低點,
1900/1/1 0:00:00NFT是區塊鏈世界中新出現的新事物。盡管NFT已經存在多年,但今年區塊鏈生態系統中的數字藝術品、紀念物品和其他資產市場才出現爆炸式增長.
1900/1/1 0:00:00BTC行情分析: 技術面來看,日線上k線成上行走勢,價格在布林帶中軌上方運行,附圖指標MACD空頭逐步縮量,KDJ三線向上發散,整體向上趨勢不變.
1900/1/1 0:00:00在離開美國證券交易委員會三個月后,JayClayton加入了加密投資管理公司OneRiverAssetManagement的咨詢委員會,標志著這位前證券監管人員的換崗.
1900/1/1 0:00:00