链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Bitcoin > 正文

DEF:KingDefi收益计算逻辑漏洞分析_Modefi

作者:

时间:

漏洞原因

近日,据业内人士提供的有关信息,名为KingDefi的项目合约存在漏洞,并提示其他用户谨慎操作,提取资金并取消授权。知道创宇区块链安全实验室调研发现,KingDeFi是一个DeFi项目,主要功能包含对BSC、Solana链上DeFi的收益聚合分析、用户DeFi收益追踪以及项目原生代币的抵押挖矿。

在查看BSC链上的KrownMaster合约源码后发现,该合约确实存在逻辑漏洞,会导致用户收益率受到影响,在相应的计算逻辑存在疏漏,以下为详细解释。合约链上地址如下:https://bscscan.com/address/0x56a65a3736e65349e5b0737cb2c5eb7d5ccbbbe3#code如下图所示,我们注意到在项目用户奖励更新算法逻辑的处理过程中存在对investor数组的一个遍历,此处investor地址存在被重复遍历并且修改对应奖励的可能性。

如下图所示,用户在通过deposit调用进行抵押的时候,判断当用户抵押数量为0时,可作为investor地址加入投资收益列表从而获得抵押收益,而该判断可被黑客利用。

如下图所示,黑客可通过调用withdraw或者withdrawAll函数将指定pid池子中的抵押数量提现,从而使得user.amount为0,进而该地址可以在再次deposit抵押的时候通过相应检查进入investor列表,从而在updatePool函数中对黑客investor地址进行重复遍历并且增加多次抵押奖励,使得抵押奖励分配不均,影响到其他用户的抵押挖矿收益。

通过查看项目github发现,KingDefi项目方当前已对该问题进行了修改。漏洞修复

那么项目方如何修复该漏洞?查看项目的github地址(https://github.com/kingdefi/Krown-Contracts/tree/main/Farm),发现其在18个小时前曾更新过代码,对比一下更新代码。

发现项目方已经删除了用于存储用户地址的数组,改为了rewardsPerShare变量,该变量表示单位抵押代币所对应的奖励代币;同时项目方也更改了奖励的计算方式(updatePool函数):由原来循环所有用户地址来按比例分配奖励改为更新rewardsPerShare变量来计算用户奖励代币。

对比两种奖励方式,后者已经不会产生前者因为重复计算奖励的问题,这种奖励方式类似于sushiswap的奖励计算方式,同时也避免了前者因为循环次数太多导致的gas销毁过大的问题。漏洞总结

Kingdefi这次的漏洞影响到的是用户的奖励代币数量,攻击者可不断抵押提取来提高自身奖励的分配数量,但是用户的抵押代币是不受任何影响,可以正确安全提取出来。从项目方的修复结果来看,其换了一种常规奖励计算方式,该方式符合抵押挖矿逻辑,用户可正常且正确提取抵押和奖励代币。在此提醒广大项目方,在上线Defi挖矿项目前一定要做好代码审计,不同的计算方式在吸引新用户的同时也会大大增加犯错的风险!i

标签:DEFDEFIEFIVESModefiClever DeFidefiner币币币情LOVESNOOPY币

Bitcoin热门资讯
ZIG:只有32 个地址抢到了 YGG 代币,Yield Guild Games辜负了大家的期望吗?_ALY

撰文:0xCC&0x13,律动BlockBeatsAxieInfinity绝对是最近加密领域最大的热点之一,除了价格屡创新高的AXS代币之外.

POL:联合国:加密货币产业符合可持续发展理念吗?_MOON

最近一段时间,媒体广泛报道了加密货币对环境所造成的负面影响。同时,加密货币的价格波动也被列为值得关注的问题.

KUSA:Kusama插槽拍卖即将进入白热化竞争阶段丨波卡生态一周观察_SAMA价格

◇Polkadot生态研究院出品,必属精品◇ 波卡一周观察,是我们针对波卡整个生态在上一周所发生的事情的一个梳理,同时也会以白话的形式分享一些我们对这些事件的观察.

MOON:Moonriver顺利赢得平行链插槽,现已开始在Kusama网络上生产区块_VER

2021年6月29日波卡上兼容以太坊的智能合约平台Moonbeam成功为其在Kusama上的姐妹网络Moonriver赢得Kusama平行链插槽竞拍,并将其作为平行链连接至Kusama.

AOS:A16z创始人马克·安德森:加密货币代表了技术运作方式以及世界运作方式的架构转变_htb币加密货币能退款吗

马克·安德森是互联网时代的早期开拓者。他帮助编写了第一个广泛使用的图形网络浏览器Mosaic,一部分人认为,这使他成为互联网的发明者之一。他共同创立了Netscape和其他多家公司.

ARE:治理的思考:Token 与 DAO_KEN

TheMonolithandtheApeMen2001ASpaceOdyssey,byHalHefner作者:TyptoDAO是Web3时代社区应有的样子,所以下面的内容不再强调DAO.