以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 酷幣 > Info

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

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

Cosmos生態NFT應用鏈Stargaze推出NFT發行平臺Stargaze Studio:9月24日消息,Cosmos生態NFT應用鏈Stargaze推出由DEUS LABS開發的低代碼NFT發行平臺Stargaze Studio,創作者可以通過該平臺發布NFT而無需編寫代碼。[2022/9/24 7:17:52]

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

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

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

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

隱私基礎設施Nym發布基于Cosmos的區塊鏈主網Nyx:據官方推特,隱私基礎設施 Nym 已發布基于 Cosmos 的區塊鏈主網Nyx,并已在Nyx 上為 其 Nym 主網生成了第一個區塊。開發團隊表示,這離Nym向其功能齊全的主網 mixnet 的推出更近了一步。目前,Nym團隊正在引入包括Dokia Capital、16z支持的Figment、Chorus One等在內的驗證者。

此外,瑞士電信巨頭 Swisscom正式加入Nym網絡,其金融科技創新經理Dominic Vincenz指出:“Nym已經建立了一個強大的全球隱私網絡,該網絡既去中心化又激勵,我們很高興與Nym合作,支持隱私增強基礎設施的發展,并培養新的以數據所有權為中心的商業模式。”[2022/1/19 8:59:55]

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

Raiinmaker與Cosmic Wire合作推出Bansky作品NFT,以支持氣候慈善機構:10月4日消息,區塊鏈粉絲參與平臺Raiinmaker與多媒體公司Cosmic Wire合作,通過創建六個特殊的NFT支持多個氣候慈善機構。兩家公司聯手根據傳奇街頭藝術家Banksy的作品創作NFT,這些代幣與Banksy原始Spy Booth壁畫的標志性殘留物相關聯。來自這些NFT的全部版稅將用于支持三個積極應對氣候變化的慈善機構,即Laudato Tree、雨林國家聯盟(CfRN)和American Forests。Raiinmaker和Cosmic Wire也將捐贈10萬美元。(DailyCoin)[2021/10/4 17:23:30]

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

公告 | 火幣全球站現已開放Cosmos (ATOM)提幣業務:火幣全球站發布公告稱,為滿足廣大用戶的提幣需求,經與項目方溝通,火幣全球站已于新加坡時間4月26日14:30提前開放Cosmos (ATOM) 的提幣業務。[2019/4/26]

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

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

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

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

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

現場 | COSMOS創始人Jae kwon:區塊鏈生態核心模塊是治理鏈上的提案體系:金色財經現場報道,在今日萬向區塊鏈實驗室舉辦的2018區塊鏈·新經濟第四屆區塊鏈全球峰會上,COSMOS項目創始人Jae kwon做了題為《區塊鏈生態新架構》的演講,他認為,區塊鏈生態的核心模塊是治理鏈上的提案體系——可以通過文字更新、自動參數變化、軟件升級、為保稅利益相關者提供流動性民主來保障。

他提到,Cosmos SDK非常友好:采用go語言編寫;完全開放源代碼;可在GitHub上使用削減費用并由最小權威主體擔保。[2018/9/11]

一個證明應該由一個子葉節點和一系列內部節點組成,這些節點勾勒出從子葉到根的路徑,并具有足夠的信息來計算樹的 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:OSMCOSCOSMcosmososmo幣價格COSMIK3X Long Cosmos Tokencosmos幣創始人

酷幣
關于ETH暫時進入通縮階段的4點觀察_ETH:reth幣投資機構

距離以太坊合并完成已經過去了大約25天時間,根據 ultrasound.money 統計的數據顯示,在完全轉向 PoS 之后,以太幣的新增供應量大約為 8665 ETH.

1900/1/1 0:00:00
FTX事件影響:行情及后續風險預判_NBS:BSPAY

原文標題:《FTX 事件影響:行情及后續風險預判》原文作者: Flora Li、Nolan Liu、ZengHang、Barry Jiang.

1900/1/1 0:00:00
金色早報 | 谷歌現支持搜索顯示以太坊錢包余額_比特幣:BIT

▌谷歌現支持搜索顯示以太坊錢包余額10月11日消息,谷歌現在支持在搜索時直接提供有關以太坊地址的數據。當在谷歌上搜索以太坊地址時,搜索引擎現在會顯示錢包的 ETH 余額.

1900/1/1 0:00:00
體育 NFT 想「割韭菜」不容易?_ARE:NFTPUNK幣

撰文:MetaPost 有人堅信 NFT 的價值,有人則質疑其科技的幻象外衣;有人認為泡沫破滅了,也有人認為目前只是周期性波動。 當前的 NFT 行業宛若一個矛盾綜合體.

1900/1/1 0:00:00
論挖礦收益在過去幾個月內的縮減情況_BSP:PengolinCoin

盡管我們正處于熊市之中,但比特幣礦企仍在通過大規模增發股票1的方式來提高2其自身算力。算力的提升也導致比特幣網絡難度在最近出現了多次的正向調整,目前處于歷史高位.

1900/1/1 0:00:00
觀點:為什么 EOA 錢包對區塊鏈的未來是個威脅_EFI:DOGDEFI幣

在文章開始之前,我想先澄清一下,有很多很棒的團隊在開發 EOA 錢包,我以前也用得很多(譯者注:EOA 錢包指的是用戶自己保管私鑰、沒有使用鏈上智能合約來控制的錢包).

1900/1/1 0:00:00
ads