比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 萊特幣 > Info

Cosmos聯合創始人:一個密碼學漏洞引發的幣安跨鏈橋攻擊_OSM

Author:

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

原文作者:Cosmos 聯合創始人Ethan Buchman

關于幣安黑客事件的一些想法。Binance是Cosmos軟件的最大用戶,他們運營著一個價值數百億美元的平臺,但沒有對核心軟件做出有意義的貢獻或參與。從這里發生的事情中,我們可以學到很多。

你可能看到了 samczsun 的優秀推文貼展示了這個問題。https://twitter.com/samczsun/status/1578167198203289600 讓我們嘗試補充一些有關情況的詳細信息。

一個官方防御補丁已發布在這里:https://forum.cosmos.network/t/cosmos-sdk-security-advisory-dragonfruit/7614

Stride已成功過渡為Cosmos Hub的鏈間安全(ICS)機制:金色財經報道,Stride是Cosmos生態系統中的流動質押代幣提供商,已在區塊4616678成功過渡到Cosmos Hub的鏈間安全 (ICS) 機制,這一變化是在 4月份成功提出提案后發起的,這意味著在Stride區塊鏈上執行共識的整個驗證器集立即全部切換到Cosmos Hub驗證器。Stride聯合創始人Aidan Salzmann表示,Stride現在由Cosmos Hub的23億美元質押資產作為擔保,這是“一項重大技術壯舉”。[2023/7/20 11:05:39]

友情提醒:如果你發現 Cosmos 軟件存在潛在漏洞,請遵循我們負責任的披露流程:

https://github.com/cosmos/cosmos-sdk/blob/main/SECURITY.md

問題的癥結在于黑客能夠偽造一個默克爾證明(merkle proof),這不應該是可實現的 - 默克爾證明應該是高度安全的。區塊鏈輕客戶端(以及 IBC)建立在默克爾證明(merkle proof)之上,因此正確處理它們很重要。

分布式路由協議 Syntropy 放棄 Polkadot 生態選擇 Cosmos 進行 Web3 開發:12月27日消息,分布式路由協議 Syntropy 宣布停止其基于 Substrate 的 Amber Chain 上的驗證者程序,并且決定從 Polkadot 生態系統切換到 Cosmos 生態系統。Syntropy 解釋稱,其開發團隊在使用 Substrate 框架進行構建時面臨著多重挑戰,最終確認 Cosmos 區塊鏈最適合其用例。[2022/12/27 22:10:55]

默克爾證明是數據存儲中存在某些鍵值對的密碼學證明, 我們可以稱之為“包含證明”。很多區塊鏈將其數據存儲在一棵默克爾樹(merkle tree)中,以便可以生成證明某些數據包含在樹中的證明。

默克爾證明在 IBC 中被大量使用,例如,一個區塊鏈可以證明它有一個指向另一個區塊鏈的數據包。當然,如果你可以證明某些數據在樹中,但實際上并沒有,那將是一個大問題。而這就是在 Binance 身上發生的事。

Cosmos生態L1網絡Juno主網將于4月8日凌晨3時重新啟動:4月7日消息,Cosmos SDK產品總監Jack Zampolin今日凌晨在推特上發布Cosmos生態L1網絡Juno的最新情況,稱其已經測試了升級路徑并且它正在工作,Juno主網將于UTC時間4月7日21:00(北京時間4月8日3:00)重新啟動。

此前消息,Juno主網于區塊高度2578108位置停止出塊,Juno開發人員稱,主網暫停源于惡意智能合約攻擊。[2022/4/7 14:10:11]

Cosmos 鏈使用一種稱為 IAVL 的默克爾樹,它位于 IAVL 存儲庫中。它附有一首關于默克爾樹有多棒的詩。IAVL 是一個自定義的默克爾化平衡二叉搜索樹,它類似于以太坊的帕特里夏樹(patricia trie)。

https://github.com/cosmos/iavl/blob/master/POEM

Cocos-BCX DeFi生態項目CFS上線最高漲幅631%:2020年9月22日晚8點,Cocos-BCX DeFi生態挖礦項目Cocos Financial Share(CFS)上線,截止目前上線16小時,最高漲幅631%,穩定漲幅為218.4%。Cocos Financial Share由Cocos-BCX生態合伙人發起,支持CROSWAP特有的NFT憑證質押挖礦。CFS致力于在Cocos-BCX鏈上打造一個開放,安全,易用的金融系統,總量12096000 枚,不超發,無預挖。CFS官網見原文鏈接。[2020/9/23]

每個區塊鏈開發人員在接觸這些結構的架構和算法時,都不得不陷入默克爾樹的瘋狂之中。

IAVL 存儲庫公開了一個 API,用于使用一個“RangeProof”對象構建和驗證證明。一個范圍證明(Range Proof)用于證明某些范圍的 key 在默克爾樹中并列存在。

動態 | HashQuark 正式加入 Cocos-BCX 主網節點競選:12月20日,業內 Staking 生態服務商 HashQuark 正式加入 Cocos-BCX 主網節點競選,此前,HashQuark 已是 Cocos-BCX 戰略合作伙伴與生態合伙人,根據申請,HashQuark 將提供高標準的安全和節點服務維護 Cocos-BCX 主網。

據了解,Cocos-BCX 是下一代游戲數字經濟平臺,提供完整游戲開發工具的同時,配備有更完善公鏈生態,致力于在游戲領域構建友好、便捷的區塊鏈技術應用解決方案。12月12日,Cocos-BCX 正式宣布主網1.0版本“岡仁波齊”上線,12月18日,Cocos-BCX 正式對外宣布主網節點方案,競選 Cocos-BCX 主網活躍 BP 需滿足:持有5000萬枚 COCOS、獲得投票數位于前11位、參與出塊等條件。[2019/12/20]

一個范圍證明還可用于證明單個鍵值對(范圍大小為 1),或證明某個鍵不在樹中(范圍大小為 2)。

IAVL 存儲庫將 RangeProof 對象用于所有三種證明(包含、不存在、范圍內的鍵)。但事實證明 RangeProof 的內部工作存在一個嚴重漏洞。

一個證明應該由一個子葉節點和一系列內部節點組成,這些節點勾勒出從子葉到根的路徑,并具有足夠的信息來計算樹的 merkle 根哈希并驗證子葉實際上是樹的一部分。

由于這是一棵二叉樹,所以每個內部節點都可以有一個左分支和右分支。但是在證明中,你是在樹中跟蹤路徑,因此內部節點應該只包含其左分支或右分支哈希。另一個是由證明中其他節點的哈希構造的。

這就是 IAVL RangeProof 的代碼遇到問題的地方。IAVL RangeProof 允許填充 InnerNode 中的 Left 和 Right 字段。而這不應該發生。

攻擊者基本上利用了將信息粘貼到 Right 字段中的優勢,它們從未經過驗證,也從未影響哈希計算,從而使驗證者相信某些子葉是樹的一部分。因此,他們成功地偽造了一個默克爾證明。

值得注意的是,這個問題取決于攻擊者能否將子葉添加到單個證明中,因為 RangeProof 允許你一次證明多個子葉。因此,即使你的協議只希望一次證明一個 key,使用 RangeProof 也會為攻擊者打開攻擊面。

所以使用 RangeProof 并不是一個好主意。但是我們也可以提出一個簡單的防御措施——如果任何內部節點同時填充了 Left 和 Right 字段,則預先拒絕證明。這樣做應該可以解決這個問題。

雖然 RangeProof 是一個核心 Cosmos 存儲庫 (IAVL) 的一部分,但它實際上并未用于 Cosmos 堆棧內的區塊鏈協議中。IAVL 樹本身被所有 Cosmos SDK 鏈使用,但 RangeProofs 并沒有。這是理解的關鍵!

相反,對于 IBC 中的默克爾證明,開發者按照 IBC 標準設定的更嚴格的流程開發了一個新規范。該規范稱為 「ICS23」,它位于 IBC 規范存儲庫中:https://github.com/cosmos/ibc 中。

那什么是 ICS23?這是支持多種默克爾樹的默克爾證明的通用標準(包括 IAVL 樹)。ICS23 定義了一種用于序列化和驗證默克爾證明的通用格式。

IBC 沒有使用 IAVL 樹的內置 RangeProof 系統,而是使用 ICS23 標準來生成和驗證 IAVL 樹的默克爾證明。而 ICS23 代碼中并沒有這個漏洞。

這不僅僅是使用不同的代碼,并因此僥幸躲過一劫的問題。這代表了一種根本不同的軟件工程方法。

ICS23 遵循更嚴格的設計流程,旨在最大限度地減少攻擊面,同時仍然是通用的,這是一項艱巨的任務!作為其中的一部分,它明確地拒絕了 range proofs,ICS23 中并沒有 range proofs。

因此,該漏洞本身在 ICS23 規范中是不可接受的,這是好的,IBC 的目標是使跨鏈通信更加安全。

當然,IBC 規范和協議可能并不完善,并將繼續改進。作為一個復雜的協議和軟件實現,它(IBC)甚至可能存在我們社區必須應對的尚未被發現的漏洞,安全需要一個社區。

我們都必須認真對待安全。如果發現潛在漏洞,請負責任地披露:https://github.com/cosmos/cosmos-sdk/blob/main/SECURITY.md。

如果你可以為改進軟件和協議做出貢獻,我們邀請您這樣做!

總的來說,這次事件是一個機會,它提醒了大家在軟件開發生命周期中加強安全實踐的重要性,傳播一些關于 IBC 是什么及其工作方式的一些認識,并邀請整個生態來幫助改進 IBC。

跨鏈橋黑客對我們的行業來說是一個真正的問題,如果不認真致力于更高的安全性和標準流程,它們(跨鏈橋)就不會變得更好。讓 IBC 成為一個光輝的例子。

這里還有一個關于使用開源軟件的重要教訓:遵循最佳實踐,保持最新狀態,并向上游貢獻資源!很高興看到 binance 成為更負責任和協作的生態參與者!

金色財經Maxwell

Bankless

金色薦讀

FastDaily

中國金融雜志

巴比特資訊

元宇宙之道

Tags:COSOSMOOSMcosmos3X Short Cosmos Tokencosmos幣官網osmo幣最新消息

萊特幣
Infura 如何逐步實現去中心化_FUR

Infura 是以太網絡 API 的重要接口,開發者通過 Infura 可實現一鍵接入以太坊。Infura 和 MetaMask 都是由以太坊基礎設施公司 ConsenSys 推出.

1900/1/1 0:00:00
晚間必讀 | 一覽Cosmos主要生態項目與發展現狀_BBK

金色財經編輯部每晚為讀者精挑了當天最值得精讀的5篇文章,希望您每一天都能獲得新的知識財富。上一篇文章描述了Cosmos生態公鏈、DeFi三板斧、預言機等,這一篇詳述Cosmos上橋,NFT,衍生.

1900/1/1 0:00:00
Web3在國內的火苗正在迅速熄滅_WEB

跑路、騙局、倒閉,在國內人們對Web3越來越“冷淡”了。無事不登三寶殿,最近一位許久未見的朋友近期突然發來微信,在做了一陣招呼性的問候后表明了來意,原來是來問問有沒有合適的工作可以介紹的.

1900/1/1 0:00:00
借區塊鏈之名“挖礦” 一網絡傳銷團伙被端 涉案14億元_IOT

現代快報訊(通訊員 劉秀明 翁志娟 記者 曹德偉)隨著互聯網的迅猛發展,網絡犯罪日益增多,花樣層出不窮。近日,鎮江市潤州區檢察院對一個以涉嫌組織、領導傳銷活動罪的團伙提起公訴.

1900/1/1 0:00:00
打不還手?Web3頂流遭遇“行業之痛”_WEB3

從今年五月加密世界一連串的大事件以來,無論是虛擬幣還是NFT數字藏品,甚至是元宇宙和區塊鏈底層技術的發展都正在進入寒冬期,自2020年起,火了約兩年的各類加密資產中本身就存在大量的問題.

1900/1/1 0:00:00
Messari:論為何閃電式擴張才是DAO應有的發展方式?_MES

撰文:Jack Purdy,Messari 分析師 如果借助現代信息技術的力量,我們可以將使命宣言編碼成代碼,那會怎樣? 也就是說,創建一個不可侵犯的合約來產生收入,向執行某些功能的人支付獎勵.

1900/1/1 0:00:00
ads