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

STAK:分析 | YFValue,一行代码如何锁定上亿资产_Diversified Staked Ethereum Index

作者:

时间:

前言

据链闻消息,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),项目代码是由富有经验的开发者进行开发的,同时借鉴了其他成功的项目的代码,但是仍无可避免的出现了风险。术业有专攻,安全审计一方面需要项目方的正向思维,另一方面,还是需要专业的安全团队的逆向思维,从专业的黑客角度进行模拟对抗,发现问题。

修复方案

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

标签:STAKSTASTAKEVALStakingbStable FinanceDiversified Staked Ethereum Indexvalue币团队跑路

MATIC热门资讯
FIL:Filecoin最后冲刺 「中心化」疑虑未消_fil币最新消息2022年

8月25日,Filecoin太空竞赛启动,全球约300名矿工参与角逐,目的是进行压力测试并发现问题,同时争夺官方提供的400万枚FIL奖励.

DOT:科普 | 一文了解波卡质押、治理、国库等常见参数_POLK

原文:https://wiki.polkadot.network/docs/en/maintain-polkadot-parameters翻译:PolkaWorld社区波卡许多参数值可以通过链上.

FIL:智能合约的调配模式:如何让你的智能合约安全协作?_PolkaSmith

本文来源:区块链大本营 原文作者:AlbertoCuestaCa?ada 翻译:火火酱 由于所有已部署合约都有24KB的硬限制,所以除了少数极其简单的应用程序外.

BTC:比特币与标普500相关性增强,矿工开始再次囤币_比特币中国官网

作者:irishash 随着美国股市再次遭遇抛售,加密货币市场抹去了上周的收益,目前已经连续第三天下跌,而比特币矿工卖出BTC数量减少了,囤币指数又开始出现上升.

DEF:数据透视DeFi概念币:平均估值超60倍,“农耕”进程已过半_reddcoin

数据分析师?|Carol?编辑|毕彤彤出品|PANewsDeFi已经进入了“农耕时代”。此时,“农民”们“种瓜”得到的已经不止是“瓜”,还有更值钱的“宝石”.

DEFI:七夕恋爱指南:理性算计与不可篡改的爱_EFI

来源:人民数字FINTECH“孤寡孤寡孤寡孤寡孤寡孤寡孤寡......”相比往年,今年七夕的朋友圈中,秀恩爱的没看见几对,倒是多了“蛙声一片”.