ROOT:惊天魔盗 近2亿美金损失——Nomad Bridge攻击事件分析

北京时间2022年8月2日,CertiK安全团队监测到NomadBridge遭受攻击,导致了价值约1.9亿美元的损失。

合约的问题在于在initialize()函数被调用的时候,“committedRoot”被设成了0x00地址。因此,攻击者可以通过消息的验证,将在桥合约中的代币转移。

攻击步骤

①攻击者调用process()函数开始攻击。

②process()函数中调用了acceptableRoot(messages),这个函数检查了被提交的root以及OptimisticTimeOut是否过期。

派盾:Lodestar Finance攻击者已将超202万枚DAI兑换为1009.8枚ETH:4月13日消息,据派盾监测,基于 Arbitrum 的 DeFi 协议 Lodestar Finance 黑客已将超 202 万枚 DAI 兑换为 1009.8 枚 ETH。[2023/4/13 14:02:05]

③此时函数acceptableRoot(messages)返回了true,也就是说这条message就被批准了。这是因为0x0000在初始化过程中被设置为了true。

④当这条message被批准后,攻击者即可从桥中转移资金。

数据:比特币平均交易成本过去五日上涨40%:金色财经报道,比特币网络转账费用正在上涨,目前平均交易成本约为1.53美元,在过去五天上涨了约40%。2022年12月,转账费用约为2.50美元,2021年4月则超过60美元。[2023/2/4 11:46:30]

攻击交易

攻击示例:

○在MoonbeamBridge上转移了0.01WBTC:?https://moonscan.io/tx/0xcca9299c739a1b538150af007a34aba516b6dade1965e80198be021e3166fe4c?

报告:俄罗斯2022年第四季度比特币矿机销量飙升:金色财经报道,根据俄罗斯一家媒体公司最近发布的报告表示,2022年第四季度,比特币矿机的销量迅速飙升。Chilkoot是该国加密采矿设备的官方经销商之一,其数据显示,该公司第四季度前两个月的销售额超过了整个第三季度。该公司今年的销售额一直在膨胀,今年前9个月的销售额比2021年高出65%。

矿企Xive的联合创始人Didar Bekbauov也在推特上分享了他对挖矿兴趣日益浓厚的看法,由于俄罗斯家庭和企业的廉价的能源电力、廉价的ASIC价格、制裁、较少的投资机会使得比特币挖矿成为俄罗斯非常有吸引力的行业。

据悉,俄罗斯最初计划禁止在该国进行加密货币挖矿,但后来决定改变立场。官员们计划在电力充足的地区使加密货币挖矿合法化,并在能源稀缺的地区禁止挖矿。目前,俄罗斯议会也在制定一项法案,使该国的加密货币挖矿活动合法化。[2022/12/3 21:20:10]

○在EtheremBridge接受了100WBTC代币转移:https://etherscan.io/tx/0xa5fe9d044e4f3e5aa5bc4c0709333cd2190cba0f4e7f16bcf73f49f83e4a5460?

漏洞分析

在Replica合约中,“committedRoot”被错误地初始化为0?。

合约地址:https://etherscan.io/address/0x88a69b4e698a4b090df6cf5bd7b2d47325ad30a3

函数process通过调用函数acceptableRoot()确保messagehash能通过验证。

函数acceptableRoot()会检查root是否已经被proven,processed或者confirmed。

然而在初始化的交易中0x53fd92771d2084a9bf39a6477015ef53b7f116c79d98a21be723d06d79024cad,owner传入了0x00并且它对应的`confirmAt`也会在初始化中被设为1。

因此0x00可以被当作一个`acceptableRoot`,这也可以在replica合约中查询到https://etherscan.io/address/0xb92336759618f55bd0f8313bd843604592e27bd8。

Prove函数的实现导致了一条unprovenmessage的root是0,而0作为一个有效的confirmedroot可以通过require的检查。攻击者只需调用process函数就能从桥中转移资金。

资金去向

大约价值1.9亿美元的代币从桥合约中转移出去。

https://defillama.com/protocol/nomad?denomination=USD?

写在最后

由于该问题是由部署参数中的错误引起的,我们假设所有的部署和配置都是正确的,那么在传统的审计中确实很难发现该问题。然而,在包含验证部署过程等更广泛的审计过程中,是可以有效指出该问题的。

CertiK可提供部署阶段后的附加服务——合约验证,其中包括对智能合约的分析和部署后合约验证的深入分析。

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

比特币行情KBOT:HipHopDoge - 嘻哈 Doge征服世界舞台

HipHopDoge,嘻哈狗由一支出色的团队所带领,具有出色的工作效率,一同向着一个改革性的最终目标努力前进!旨在将元宇宙连接到我们日常生活中!在这个时代,互动对于下一次演变至关重要.

[0:0ms0-1:128ms