首发 | DeFi项目Based智能合约出现漏洞 发生了什么?

“亡羊补牢,为时未晚”,这句话在生活中的大部分时候均适用。然而,在面临网络安全时,牢破也许就会造成无法挽回的损失。

在安全问题未造成不可弥补的损失前就被发现,或是一开始便做好万全准备,才是身为区块链从业者的安全第一要义。

北京时间8月14日下午,CertiK安全技术团队发现DeFi匿名耕种项目Based官方宣布有攻击者通过调用Based智能合约中的某一个函数,将一号池(Pool 1)冻结,同时宣布将重新部署其一号池。

官方发布推特称,有黑客试图将“Pool1”永久冻结,但尝试失败。而“Pool1”将继续按计划进行。

6月份ENS协议收入达330万美元:金色财经消息,以太坊域名服务ENS官方发推表示,在6月份增加了12.2万个新.eth域名注册,总域名数量达到147万个,另外,6月共产生330万美元协议收入,收入达2.5万枚ETH(排名第三高的月度收入);2.5万个新的eth账户,至少有1个ENS名称(总数46.3万)。[2022/7/2 1:45:54]

CertiK通过分析该智能合约,认为这次冻结Based项目一号池事件,是一次由于存在智能合约漏洞导致的事故。

Based团队部署一号池智能合约,部署地址为0x77caF750cC58C148D47fD52DdDe43575AA179d1f。

Coinbase拟私募发行15亿美元优先票据:9月13日消息,Coinbase拟私募发行价值15亿美元的优先票据,此次募集资金将被Coinbase用于产品开发或投资于其他公司等一般公司用途。(WalterBloomberg)[2021/9/13 23:22:11]

Based官方通过调用智能合约中的renounceOwnership函数来声明智能合约所有者,但未进行智能合约初始化。

由于在Based智能合约中initialize函数被错误的设置为可以被外部调用,因此造成在初始化智能合约过程中,一号池的智能合约被外部攻击者用错误的值初始化。

错误的初始化造成Based官方无法再次初始化一号池的智能合约,因此造成一号池被冻结,任何质押行为都无法完成。

Based官方决定放弃该智能合约,重新部署一号池智能合约。 

1. Based团队在部署智能合约后,没有及时的调用下图的initialize函数来初始化智能合约的设置:

2. 外部调用者利用Based团队在部署和初始化智能合约之间的时间差,乘机调用了下图中671行被错误设置调用范围的initialize函数,抢先初始化了一号池的智能合约:

3. 上图两个initialize函数都是由initializer的修饰符修饰。根据其中代码,如果调用了其中一个initialize函数,另外一个initialize函数就无法被调用。initializer修饰符代码如下图所示,这造成了Based官方失去了初始化函数的机会:

4. 综上因素,Based智能合约无法被官方正确初始化,因此任何质押行为都无法进行。

质押失败的交易记录:

该次事件本质上是由智能合约漏洞导致的,但如果Based团队提早注意到这个漏洞,提前初始化智能合约,可以完全规避这次危险,避免一号池被冻结。因此,CertiK安全技术团队提出如下建议:

部署智能合约时应准备好初始化智能合约所需要的命令脚本等工具,及时初始化智能合约,避免攻击者利用部署操作和初始化操作之间的时间差,抢先初始化或者恶意操纵智能合约。

开发者应精通智能合约的运行原理和技术细节,不要盲目的采用其他的智能合约代码。

可邀请专业的第三方安全团队或内部安全专家对其智能合约进行审计,保证智能合约的安全性和可靠性。

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

区块分享

比特币交易一文速览DeFi代码审计与漏洞赏金计划

目前有一种趋势,即DeFi团队会发布未经审计的协议。 然而,审计人员仍然为这些项目的安全性提供了宝贵的意见。 The Block带大家深入了解68个DeFi项目的审计和bug赏金计划。 最近,随着YFI的推出,去中心化金融(DeFI)出现了一个趋势,即发布未经代码审计的项目供用户访问。

USDC为什么说YAM是一个中本聪方案?

这些天,YAM让我瞠目结舌。为什么大家这么关心它? YAM作为 "公平挖矿、治理和弹性数量的实验 "推出,要求投资者在staking池中锁定资本以赚取代币,大部分代币在前30天内发行。他们确实锁定了资本--事实上,以前所未有的速度涌入。

币安app官方下载最新版比特币或接棒DeFi狂潮 引领下一阶段牛市

BlockVC策略研究在《把握货币宽松背景下的“结构性牛市”》中提出,在全球货币宽松与美元指数持续走弱的大背景下,资产水涨船高,推升金价向上突破似乎已成必然。在过去的一个月内,国际金价突破前高1923点(2011年11月),创下近十年新高。BlockVC策略研究多次看好比特币作为“数字黄金”会接棒成为流动性蓄水池,并在未来一段时间有着不俗的价格表现。

[0:0ms0-0:516ms