月亮链 月亮链
Ctrl+D收藏月亮链

STA:分析 | YFValue,一行代码如何锁定上亿资产_PSTAKE币

作者:

时间:1900/1/1 0:00:00

前言

据链闻消息,DeFi项目YFValue发布公告称,团队于昨日在YFV质押池中发现一个漏洞,恶意参与者借此漏洞对质押中的YFV计时器单独重置。目前已有一个恶意参与者正试图借此勒索团队。慢雾安全团队对此进行了深入分析,以下是相关技术细节。

细节分析

分析了一大堆,回到我们最初的问题,恶意的用户是怎么锁定其他用户的资产的呢?

回到用户抵押的逻辑,可以发现抵押逻辑中的stakeOnBehalf函数本意是帮助进行抵押,但是这里有个问题,如果这个用户先前已经有抵押了呢?那通过对已经抵押的用户再次进行抵押,比方说抵押1个YFV,是不是就能以极低的成本重置已抵押的用户的计时器,导致用户在withdraw时无法成功调用。更进一步,假设YFV抵押用户已经成功调用了stakeReward函数,在快要达到unfrozenStakeTime所规定的时间时,恶意的用户可以通过stakeOnBehalf函数给这个用户抵押少量资产,即可再次对抵押奖励进行锁定,理论上这样往复循环,即可使用户无法取出自己的资产,但这个问题并不会导致资金损失。攻击流程如下:

前车之鉴

这是本月出现的第二个没有经过审计的DeFi项目所暴露出的风险,根据YFValue的官方声明(https://medium.com/@yfv.finance/yfv-bringing-true-value-to-yield-farming-bddc4edf889a),项目代码是由富有经验的开发者进行开发的,同时借鉴了其他成功的项目的代码,但是仍无可避免的出现了风险。术业有专攻,安全审计一方面需要项目方的正向思维,另一方面,还是需要专业的安全团队的逆向思维,从专业的黑客角度进行模拟对抗,发现问题。

修复方案

通过分析代码和漏洞细节,针对本次漏洞,修复方案也很简单,只要在抵押的时候检查用户的抵押状态是否为已经抵押,如果已经抵押,则不允许再次抵押。或者对每次的抵押进行单独的处理,不能对先前的抵押状态产生影响。

标签:STASTAKSTAKEUNTUberstate RIT2.0SunStakePSTAKE币XHUNTER币

Gate交易所热门资讯
SWAP:8月DeFi市场回忆录:“古典韭菜”下地做“农民”_Swaprol

文?|沉思录?编辑|毕彤彤出品|PANews8月的DeFi市场就像天气一样火热。ETH自2018年以来,再次涨至400美元以上,Gas费创下历史新高,DeFi类代币集体暴涨.

1900/1/1 0:00:00
BTC:行情分析:比特币行情承压回调,后市操作高抛低吸_GMT

日内比特币进入高位震荡,高点触及11580小幅回调,价格波动范围在百余点,多头日内并未有明显突破,短期震荡行情预计还将延续.

1900/1/1 0:00:00
DEFI:近100亿美元!DeFi上资产越多越怕“翻车”,保险开始成为“香饽饽”?_ChargeDeFi Charge

8月24日,“万卉Dovey”在社交媒体上爆料称,新的流动性挖矿项目chick被审计团队发现留有合约后门,团队可以随时将合约中的资金转走.

1900/1/1 0:00:00
数字资产:中国香港证监会跨出历史性一步 亚洲首家数字资产交易平台有望“诞生”_为什么要有区块链

来源:证券日报见习记者?余俊毅日前,中国香港证监会原则性批准了BC科技集团旗下的OSL公司就虚拟资产交易平台牌照的申请,若香港证监会完成该牌照的最后审批.

1900/1/1 0:00:00
HyperPay焦点AMA : 如何从CeFi视角理解DeFi

前言DeFi毫无疑问是近期行业的超级热点,整个DeFi市值在短短三个月之内暴涨10倍以上,再加上最近不断爆出十倍百倍项目,吸引了CeFi领域投资人的好奇和关注.

1900/1/1 0:00:00
BDC:国际清算银行报告:超36国央行正研发数字货币,CBDC全面崛起_CBD币

8月24日,国际清算银行发布了一份有关中央银行数字货币的报告:《央行数字货币崛起:驱动因素、方法和技术》,该报告分析了全球央行数字货币的研发成果、技术方法和政策立场.

1900/1/1 0:00:00