DeFi项目Yearn Finance闪电贷攻击事件分析
admin 2021-02-05 1813 浏览
一、事件概览
北京时间2021年2月5日,【链必安-区块链安全态势感知平台(Beosin-OSINT)】舆情监测到,DeFi知名项目Yearn Finance发生闪电贷攻击事件。
简言之,本次攻击事件的具体手法为攻击者利用闪电贷借取巨额资金,而后进行循环套利。根据成都链安(Beosin)安全团队的响应和分析,本次攻击事件的合约为yValut+Curve Pool。
二、事件分析
1.攻击者在yVault合约中存入DAI,并调用earn触发yValut向流动性池使用DAI添加流动性,如下图所示:
上图红框显示,在进行铸币时,需要读取合约中的DAI余量,但因为策略合约中的DAI已经抵押至curve合约进行盈利,所以要计算DAI代币的量,只能通过价值换算,计算出所持有的Curve代币能够兑换的DAI的量。
2.攻击者利用借来的资金向流动性池使用USDT添加流动性,获得Curve代币,如下图所示:
这里值得注意的是,攻击者向池中注入的是单一的USDT,因为池子的特性,我们知道,当一种代币的含量上升,其相对价格也就下降。
3.攻击者取出yValut合约中存入的DAI,如下图所示:
根据#2可知,此时的池子中因为USDT的含量增加,所以DAI的相对价格是上升的,这也就导致攻击者所持有的Curve代币兑换出的DAI相对下降,池子中将会余留少量DAI。
4.攻击者指定与添加流动性时相等的USDT数量,进行流动性移除,注意这里因为#3时将一部分DAI取走,所以USDT的相对#2时价格下降,所以这里将余下一部分Curve代币.
不断进行上述循环,这使得攻击者消耗DAI进而获取Curve代币。
经过多次循环之后,攻击者套取了大量的Curve代币,而将DAI代币打入了Curve合约中。在整个攻击流程结束时,攻击者使用Curve代币,兑换出DAI/USDC。
这次兑换,因为不是USDT的兑换,即使此时的DAI相对攻击前含量较高,也会按照同等比例进行兑换,也就是攻击者打入Curve池子中多出的DAI代币,也会分发给攻击者。
这里,我们再来看攻击者在进行攻击时的第一步操作,如下图所示:
攻击者利用闪电贷向池子中添加了巨量的流动性,这就导致这些多出的DAI,最终将会大部分分给攻击者。
而除去这一部分损失,攻击者还获得了更多的Curve代币,从而获利。
三、安全建议
针对本次事件,成都链安(Beosin)安全团队认为,很大程度上源于项目方潜在的合约漏洞未得到全面的安全排查,进而导致闪电贷攻击事件的发生。
在此,成都链安需要提醒区块链各生态项目方,切不可因项目上线完成之后就掉以轻心,做好日常的安全排查和安全加固等工作,寻求第三方安全公司的力量,建立一整套的安全防护机制,防范于未然。
相关推荐
-
- 挖矿有多火?韩国2成网吧关门改挖矿、内蒙古计划关停挖矿登微博热搜
-
自今年年初以来,挖矿热度居高不下。1月初,原《魔兽世界》代理商第九城市因宣布要去“挖矿”,两个月股价涨超22倍,为此屡登新闻头条;随后,芯片巨头英伟达宣布将重启...
-
8小时前 admin
-
- 谁还不是个「Layer2」?
-
这场关于迁移到Layer2的运动从去年9月就已经开启,大家时不时能看见关于Uniswap、Synthetix等头部DeFi项目的部署进展,以及...
-
8小时前 admin
-
- 欧易OKEx晚讯:以太坊矿工在二月的收入超过比特币矿工
-
欧易OKEx晚讯将在每日晚间推送最新产业动态及行情,帮助投资人快速了解行业热点,把握每一个投资机会。行情播报3月2日讯,今日加密货币市场涨跌参半,主流币除BTC...
-
8小时前 admin
-
- Tether在纽约被禁后若引发寒蝉效应,交易所如何应对?
-
无论是传统金融,还是数字金融,在没有监管和监督前提下,不可能寄希望于这些发行方行善不作恶。另一方面,监管也应该加大力度确保稳定币发行方透明度,保证稳定币抵押物真...
-
8小时前 admin
-
- BM宣布推出Clarion,号称去中心化社交软件
-
如果说孙哥不会错过每一个热点,那么BM就不会错过每一场牛市。前段时间,刚从Block.one离职的BM宣布推出一款新的社交项目Clarion,号称做一个去中心化...
-
10小时前 admin
- 最新文章
- 热门文章
- 热门tag
- 随机tag