区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SAND > 正文

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

作者:

时间:

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

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

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

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

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

先锋艺术玩家黄燎原在Instagram上晒出购置的x-metaverse NFT盲盒图片:1月22日消息,先锋艺术玩家在Instagram上晒出购置的x-metaverse NFT盲盒图片。据悉,黄燎原是国内知名的前卫艺术玩家(创作者、聚集者、领导者、活动家)。早年在诗歌、文学、音乐(滚圈、民谣)、现代艺术(绘画、装置)等领域均有可圈可点的表现。[2022/1/22 9:06:30]

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

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

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

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

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

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

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

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

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

质押失败的交易记录:

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

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

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

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

标签:DOT以太坊EFIPOLKpolkadotted音标以太坊银行XDEFI币polkadot翻译

SAND热门资讯
YAM 死了吗?NO 锁仓量达4亿美元 稳居DeFi第7的位置

YAM,这个红薯,上线即高潮。高潮过后,就是一阵空虚。 YAM 的币价,从最高166美元跌落到0.44美元,跌幅达99.7%。 YAM 可以说前一小时众星捧月,下一小时人人喊打,落差之大,跟K线的的瀑布一样样。YAM 在媒体和许多人的心中已经死去。 然而,YAM在媒体上已经“死去”,但现实中YAM还活着,许多人用钱在挖矿,挖这个烤焦的红薯。

NFT市场是否会迎来爆发?

随着世界变得越来越数字化,所有权问题的解决方案已经开始以NFT的形式出现。2020年7月上旬,NFT(非同质化通证)的总成交额突破1亿美元,在DeFi大热之后,NFT领域是否有可能出现类似的爆发呢? NFT(非同质化通证)表示对某物的所有权,每个NFT都不同,无法复制,因此也拥有不同的价值。

晚间必读5篇 | 其他公链也能在DeFi上发力吗?

关于Polkadot 你需要知道这些 在以太坊上的DeFi如火如荼进行的同时,Polkadot近期也取得重大进展。 DOT在7月初完成主网映射,8月19日Polkadot在区块高度1205128开启DOT代币转账功能,成为真正的主网原生代币。

谷燕西:解析高盛区块链业务推进掣肘

最近 CNBC 采访了 高盛新任的数字资产负责人 Matthew McDermott,显然高盛希望在数字资产领域有更快的发展,所以它任命了新的负责人,同时也在将其在此领域中人员增加一倍。从采访中我们可以看出,高盛对未来数字金融生态的发展方向的判断是正确的,而且它计划采取的具体执行策略也是正确的(见我的另外一篇此方面的分析)。

什么是自动化做市商(AMM)?

AMM又称自动化做市商,它是去中心化交易所(DEX)最为关键的技术之一,已被证明是最具影响力的DeFi创新之一,它们能够为一系列不同代币创建和运行可公开获取的链上流动性。 AMM从根本上改变了用户交易加密货币的方式,与传统的订单簿交易模式不同,AMM的交易双方都是和链上流动性资产池在进行交互。

尘埃落定后的DeFi协议:谁将“管理它们”?

没有人可以复制社区的参与、优秀的产品、集成和信任。 如果你在ICO狂热、IEO炒作或STO疯狂期间一直活跃在区块链圈层,那么你已经知道或参与了DeFi。如果你现在就参与其中,那么你可能已经从老加密好友那里收到了几百条消息,要求你“教他们如何参与DeFi!” 投资回报率达到数十倍的的项目,在接下来的一周里,会出现几十个投资回报率达到数倍的克隆项目。