区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火币APP > 正文

USD:成都链安:DeFi项目Yearn Finance闪电贷攻击事件分析_SDT

作者:

时间:

一、事件概览

北京时间2021年2月5日,舆情监测到,DeFi知名项目YearnFinance发生闪电贷攻击事件。?

简言之,本次攻击事件的具体手法为攻击者利用闪电贷借取巨额资金,而后进行循环套利。根据成都链安安全团队的响应和分析,本次攻击事件的合约为yValutCurvePool。

二、事件分析

1.攻击者在yVault合约中存入DAI,并调用earn触发yValut向流动性池使用DAI添加流动性,如下图所示:

△图1

上图红框显示,在进行铸币时,需要读取合约中的DAI余量,但因为策略合约中的DAI已经抵押至curve合约进行盈利,所以要计算DAI代币的量,只能通过价值换算,计算出所持有的Curve代币能够兑换的DAI的量。

2.攻击者利用借来的资金向流动性池使用USDT添加流动性,获得Curve代币,如下图所示:

△图2

这里值得注意的是,攻击者向池中注入的是单一的USDT,因为池子的特性,我们知道,当一种代币的含量上升,其相对价格也就下降。

3.攻击者取出yValut合约中存入的DAI,如下图所示:

△图3

根据#2可知,此时的池子中因为USDT的含量增加,所以DAI的相对价格是上升的,这也就导致攻击者所持有的Curve代币兑换出的DAI相对下降,池子中将会余留少量DAI。

4.攻击者指定与添加流动性时相等的USDT数量,进行流动性移除,注意这里因为#3时将一部分DAI取走,所以USDT的相对#2时价格下降,所以这里将余下一部分Curve代币。

△图4

不断进行上述循环,这使得攻击者消耗DAI进而获取Curve代币。

经过多次循环之后,攻击者套取了大量的Curve代币,而将DAI代币打入了Curve合约中。在整个攻击流程结束时,攻击者使用Curve代币,兑换出DAI/USDC。

这次兑换,因为不是USDT的兑换,即使此时的DAI相对攻击前含量较高,也会按照同等比例进行兑换,也就是攻击者打入Curve池子中多出的DAI代币,也会分发给攻击者。

这里,我们再来看攻击者在进行攻击时的第一步操作,如下图所示:

△图5

攻击者利用闪电贷向池子中添加了巨量的流动性,这就导致这些多出的DAI,最终将会大部分分给攻击者。

而除去这一部分损失,攻击者还获得了更多的Curve代币,从而获利。

三、安全建议

针对本次事件,成都链安安全团队认为,很大程度上源于项目方潜在的合约漏洞未得到全面的安全排查,进而导致闪电贷攻击事件的发生。

在此,成都链安需要提醒区块链各生态项目方,切不可因项目上线完成之后就掉以轻心,做好日常的安全排查和安全加固等工作,寻求第三方安全公司的力量,建立一整套的安全防护机制,防范于未然。

标签:USDUSDTSDTEARNAUSDUpbit可以购买usdt吗泰达币USDT官网可以买吗Bearn Defi Protocol

火币APP热门资讯
OBI:关于BADGER、POLS、INJ和POND转入创新区的公告_SHINJUTSU

尊敬的用户: 为了提供更好的服务,满足用户更精细化的交易需求,BADGER(BadgerDAO),POLS(Polkastarter).

ADG:市场的双刃剑:应谨慎看待“马斯克效应”_马斯克

摘要:马斯克对加密货币失去兴趣可能是大多数投资者目前最不愿意看到的事情。区块链研究实验室在上月发布了一篇名为《埃隆-马斯克的Twitter活动如何推动加密货币市场》的论文.

EARN:中币关于上线网格交易功能的公告_Ride To Earn

尊敬的中币用户: 中币现已上线网格交易功能公测,支持网格策略的交易对有:USDT/QC和PAX/USDT。公测期间,USDT/QC和PAX/USDT交易0手续费.

binance:币安闪兑交易平台上线AUD、BRL、EUR、GBP、NGN、TRY法币交易对_UMEfinance

亲爱的用户:币安 闪兑交易平台已上线AUD、BRL、EUR、GBP、NGN、TRY法币交易对,邀您体验!用户可以在闪兑交易平台查询价格及交易。点击此处,了解更多提现详情.

狗狗币:K线只是预测 供需才是根本_ADA

狂人本着负责,专注,诚恳的态度用心写每一篇分析文章,特点鲜明,不做作,不浮夸!本内容中的信息及数据来源于公开可获得资料,力求准确可靠,但对信息的准确性及完整性不做任何保证,本内容不构成投资建议.

EFI:ZT智能链ZSC横空出世,创新动力促发展_DEF

2月3日,ZTGlobal发布官方公告称,ZT交易平台将正式推出StarlinkPlan,搭建一条以ZT平台积分ZTB为底层生态资产的去中心化高性能交易公链Zenithsmartchain.