月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 币安币 > 正文

OSM:Cosmos联合创始人:一个密码学漏洞引发的币安跨链桥攻击_Moss Carbon Credit

作者:

时间: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

Dymension正在为Cosmos生态系统开发与EVM兼容的Layer 2 rollup:4月27日消息,区块链开发公司 Dymension 宣布正在为 Cosmos 生态系统开发与 EVM 兼容的 Layer 2 rollup。该 rollup 仍处于测试阶段,旨在简化以太坊应用程序在 Cosmos 上的部署。[2023/4/27 14:31:33]

友情提醒:如果你发现 Cosmos 软件存在潜在漏洞,请遵循我们负责任的披露流程:

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

问题的症结在于黑客能够伪造一个默克尔证明(merkle proof),这不应该是可实现的 - 默克尔证明应该是高度安全的。区块链轻客户端(以及 IBC)建立在默克尔证明(merkle proof)之上,因此正确处理它们很重要。

Cosmos Hub的v9 Lambda升级提案已开启投票:2月22日消息,据治理论坛显示,Cosmos Hub的v9 Lambda升级提案已开启投票,本次升级旨在激活Replicated Security功能,这将强制执行链间安全性(ICS)的良好运行规则。投票将于3月8日截止。

据悉,链间安全性(ICS) 是一组旨在提高Cosmos生态系统可扩展性的功能。这些ICS功能之一是Replicated Security,它专门将Cosmos Hub的安全性复制到消费者链,并监控对规则的遵守情况,消费者链可以从Cosmos Hub的安全性中受益,而不必维护自己的验证者。Replicated Security通过IBC协议工作。消费者链定期接收包含Cosmos Hub最新验证器集的IBC包,并使用此包更新自己的验证器集,有效地复制Hub的验证器集。[2023/2/22 12:22:08]

默克尔证明是数据存储中存在某些键值对的密码学证明, 我们可以称之为“包含证明”。很多区块链将其数据存储在一棵默克尔树(merkle tree)中,以便可以生成证明某些数据包含在树中的证明。

Cosmos生态验证者自曝利用Osmosis漏洞套现200万美元,将尽快归还资金:6月9日消息,Cosmos 生态验证节点?FireStake 在社交媒体自曝,其团队两名成员在测试过程中发现了Osmosis 上的严重错误,并利用漏洞套现 200 万美元。目前团队正在与 Osmosis 团队合作,尽快归还资金。[2022/6/9 4:13:40]

默克尔证明在 IBC 中被大量使用,例如,一个区块链可以证明它有一个指向另一个区块链的数据包。当然,如果你可以证明某些数据在树中,但实际上并没有,那将是一个大问题。而这就是在 Binance 身上发生的事。

Cosmos 链使用一种称为 IAVL 的默克尔树,它位于 IAVL 存储库中。它附有一首关于默克尔树有多棒的诗。IAVL 是一个自定义的默克尔化平衡二叉搜索树,它类似于以太坊的帕特里夏树(patricia trie)。

加密基金a41 Ventures推出管理Cosmos生态资产的仪表板服务:4月28日消息,据官方公告,加密基金a41 Ventures宣布将在V 0.5版本更新中推出用于管理Cosmos生态资产的仪表板服务“all for assets (简称a4asset)”,该服务可提供LP代币和Cosmos应用链代币资产追踪、Cosmos生态代币质押等功能。支持的代币包括ATOM (Cosmos)、OSMO (Osmosis)、STARS (Stargate)、JUNO (Juno)、HUAHUA (Chihuahua) 和SCRT (Secret Network)。V 0.5版本更新时间定于北京时间4月29日上午8点。[2022/4/28 2:36:59]

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

每个区块链开发人员在接触这些结构的架构和算法时,都不得不陷入默克尔树的疯狂之中。

Zcash基金会计划将其隐私特性引入Cosmos生态系统:Zcash基金会计划将其隐私特性引入Cosmos生态系统。该项目将利用“pegzone”为跨链交易增加一个匿名层。这将允许屏蔽跨区块链的资产,转移和抵押。该项目将分两个阶段启动。在第一个方案中,pegzone将在现有的Zcash屏蔽池中提供由ZEC支持的代币。在Zcash屏蔽池中,代币信息是保密的。在第二阶段,Zcash基金会计划为pegzone本身增加一个屏蔽池,提供屏蔽桩(一种生成新代币的方法)、屏蔽IBC资产和屏蔽区块链间的转移。这将为Cosmos生态系统带来Zcash的隐私特性。(Decrypt)[2020/5/7]

IAVL 存储库公开了一个 API,用于使用一个“RangeProof”对象构建和验证证明。一个范围证明(Range Proof)用于证明某些范围的 key 在默克尔树中并列存在。

一个范围证明还可用于证明单个键值对(范围大小为 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

中国金融杂志

巴比特资讯

元宇宙之道

标签:OSMOSMOMOScosmosCosmic Cowcosmos币官网Moss Carbon Credit3X Long Cosmos Token

币安币热门资讯
ECO:去中心化国家:超越DAO并走向「混杂的民族主义」_IQONIQ FanEcoSystem

超越 DAO 并走向 “ 混杂的民族主义 ” 。这家纽约市初创公司正在破坏价值 21.1 万亿美元的另类市场(这是您进入的方式),随着波动性的上升,亿万富翁正在增加对另类资产的配置,以降低市场风.

1900/1/1 0:00:00
稳定币:监管之雷降临 去中心化稳定币迎来了“春天”?_ABUSD币

作者:Mint Ventures除了逐渐临近的以太坊合并,美国财政部外国资产控制办公室 ( 简称 OFAC) 对搭建在以太坊上的隐私混币器 Tornado Cash 开展制裁是近期最大的行业热点.

1900/1/1 0:00:00
NFT:万字长文:我眼中区块链各赛道正在演进的技术趋势_NFTBS

Lao bai? ?Twitter:/img/2022103223247/0.jpg" />一. 先说公链公链的新趋势主要在ETH+L2,Move+Diem匪帮.

1900/1/1 0:00:00
WEB:投了86家Web3 a16z是布道者还是大忽悠_COIN

文:《中国企业家》记者?谭丽平不知道a16z这家投资机构,似乎就不配谈Web3了,它正在从“软件捕手”变为“加密捕手”.

1900/1/1 0:00:00
以太坊:以太坊异象:市值翻倍 生态低迷_以太坊币最新价格走势图

两个月时间,以太坊原生资产ETH在熊市中完成了价格翻倍,从881美元的低点一度涨超2000美元。本轮ETH上涨背后缺乏链上生态壮大的动能支撑.

1900/1/1 0:00:00
元宇宙:人格权司法保护典型案例:擅用他人形象创设虚拟人物_APP

人格权是人权在民事法律中的具体化,《中华人民共和国民法典》(以下简称民法典)将人格权法律制度独立成编,彰显了“国家尊重和保障人权”的宪法基本原则.

1900/1/1 0:00:00