区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > SOL > 正文

YEL:代币YELD价格直接跳水归零:PolyYeld Finance被攻击事件全解析_FACE

作者:

时间:

北京时间7月28日,安全公司Rugdoc在推特表示,收益耕作协议PolyYeldFinance遭到攻击,所有者已宣布合约已被利用并铸造了大量YELD代币。CoinGeckko行情显示,YELD代币价格直线跳水归零,狂跌100%。

事件概览

攻击如何发生Eventoverview

PolyYeldFinance是Polygon网络上的下一代产量农业协议,具有许多独特和创造性的功能,使用户能够获得被动收入。

据悉,项目正在尝试创建一个类似于Yearn的协议,以减少对PolygonNetwork用户、LP提供商和抵押者高价值的代币供应。在2-3个月的时间里,只会铸造62100个YELD代币。

北京时间7月28日,PolyYeldFinance意外遭到黑客“血洗”,被攻击之后,YELD代币价格直线跳水归零,狂跌100%?!

Compound社区发起一项讨论 向5000名早期活跃用户发放总供应量5%的COMP代币:Compound社区发起一项奖励早期用户的讨论,希望通过治理投票将总供应量5%的COMP代币发放给在2020年6月8日之前使用Compound协议(v1或v2)的5000个既是用户又是开发者的地址,为了保障赠款接受者长期保持与社区利益一致,这些代币将在四年的过程中逐步分发。[2020/11/23 21:45:58]

这一次,黑客攻击使YELD代币价格直线跳水归零,可谓损失惨重。成都链安再次提醒各大项目方,一定要注意安全防范工作。

事件具体分析

攻击者如何得手?Eventoverview

整个攻击事件由黑客一手策划。攻击者利用xYELD代币转账时实际到账数量小于发送数量以及MasterChef合约抵押和计算奖励上存在的逻辑缺陷,通过投入大量资金控制MasterChef合约中抵押池的抵押代币数量,进而操纵奖励计算,从而获得巨额的xYELD奖励代币,最后利用QuickSwap套现离场。

攻击者地址:

一名用户因误操作损失110万美元AAVE代币:金色财经报道,推特用户@TokenOops发现,一名AAVE持有者错误地将28,050枚AAVE代币(约合110万美元)发送到了该代币的智能合约地址。这意味着其AAVE代币现在已永久锁定在区块链上,无法提取。根据Etherscan的数据,该笔交易发生在10月3日。据悉,类似的错误交易是经常发生的,但通常不超过几百美元。[2020/10/20]

0xa4bc39ff54e1b682b366b57d1f6b114a829f5c01

攻击合约:

A:

0x1BdF24CB4c7395Bf6260Ebb7788c1cBf127E14c7

B:

0x56ec01726b15b83c25e8c1db465c3b7f1d094756

攻击交易:

0x3c143d2a211f7448c4de6236e666792e90b2edc8f5035c3aa992fd7d7daca974

稳定币聚合协议mStable推出协议代币Meta(MTA):稳定币聚合协议mStable宣布推出协议代币Meta(MTA),MTA有三个主要功能:1)作为再担保(保险)的最终来源;2)协调mStable的去中心化治理;3)激励mStable的资产流动性、效用和社区治理。目前仅功能3可用,功能1和功能1将在协议第二阶段启用。首个MTA生态系统奖励池已在Balancer上运行,通过向Balancer的mUSD/USDC流动池做贡献,每周可获得50,000MTA的份额,以及向该流动池支付的所有BAL奖励。[2020/6/27]

0x10eeb698a2cd2a5e23d526b2d59d39a15263be018dbbda97dad4f9fa8c70347f

Round1

攻击者首先利用QuickSwap交易对将29.75WETH换成527.695171116557304754xYELD代币。

巴西投资银行Banco BTG Pactual正将部分房地产代币转移到Tezos区块链上:巴西加密货币友好银行——巴西投资银行Banco BTG Pactual正在将其部分房地产代币转移到Tezos区块链上。此前,该银行在以太坊区块链上发行了ReitBZ代币。BTG Pactual的数字资产负责人Andre Portilho表示,将有500万美元的ReitBZ转移到Tezos,这种多元化背后的原因是,该银行希望扩展其选择权。(Cointelegraph)[2020/5/19]

接下来,攻击者通过攻击合约在一笔交易反复调用MasterChef合约中的抵押提取函数将MasterChef中PID为16的抵押池中的xYELD代币数量减少0到最小值。

由于xYELD代币在转移时,如果recipient地址不是BURN_ADDRESS地址,变量transferTaxRate的值不为0,recipient地址在_isExcluded映射中对应的值不为true,并且发送者不为合约的拥有者,就会收取一定比例的手续费,当前比例为3%。手续费会转移到代币合约中,在满足特定条件后,会将收取的手续费作为流动性添加到对应交易对中去。

NEO开发团队已解锁超1123万美元NEO代币:近日一笔超1123万美元的NEO代币(共计1,660,865枚)已从NEO开发团队的锁定账户转出至NEO开发团队解锁账户,进行了解锁。但值得注意的是,该笔NEO代币目前还没有出售,NEO基金会也没有发布有关出售的消息。(Bitcoinist)[2020/3/25]

而在MasterChef合约中,抵押数量记录的是代币转移的初始数量,而不是实际到账数量。在进行提取操作时,可提取的数量为记录的数量,超出了用户实际抵押到本合约中的数量,因为在完成一次抵押提取操作后,该抵押池中的xYELD代币便会异常减少。

在进行攻击前MasterChef中的xYELD代币的数量为242.017807511865297458:

在进行攻击后MasterChef中的xYELD代币的数量为0.000000000000000001:

Round2

攻击者事先通过攻击合约B在该抵押池中抵押0.009789171908299592xYELD代币,并将推荐人设置为攻击合约A。在攻击合约A攻击完成后,控制攻击合约A在该抵押池中进行奖励领取,由于MasterChef合约中更新抵押池信息时使用的是balanceOf函数获取本合约中抵押代币数量,故获取到的数量是恶意减少之后的数量。

这会造成xYFLD抵押池中accYeldPerShare变量异常增大:

从而使得奖励变为巨额:

Round3

在进行奖励发放时,由于计算出来的奖励数量远超过实际铸币数量,故将本合约中所有的YELD代币转移给攻击合约B,通过获取奖励得到的奖励代币数量为:3031.194777597579576657YELD。

同时,因为攻击合约B的推荐人是攻击合约A,故在攻击合约B领取奖励时会对攻击合约A发放推荐奖励,计算方式为被推荐人获取的奖励的2%。由于传入的_pending数量为异常大的值,故攻击合约A获得的推荐奖励也为异常大的数量,攻击合约获得的推荐奖励为:

4995853249752.895065839722805591YELD。

最后攻击者利用QuickSwap将所有的YELD代币兑换成USDC、WETH和MATIC套现离场。

事件复盘

我们需要注意什么CaseReview

本次事件与之前SafeDollar攻击事件类似,都是使用了相同的攻击手法。不同之处有两点:其一是此次攻击攻击者没有选择利用闪电贷来获取大量资金,而是投入了29.75WETH作为攻击的初始资金;其二是MasterChef合约中推荐奖励机制的问题,正是这个推荐奖励机制将本次攻击的危害无限放大了。

MasterChef类型抵押池设计之时,还没有通缩通胀类代币的出现,故开发者并没有考虑这类代币可能会造成的影响。部分的项目方在进行代码开发时,直接使用了旧的MasterChef代码,并添加了通缩通胀类代币或者奖励作为抵押代币,这便导致了各种恶意攻击事件或异常情况的产生。就目前来看,MasterChef类型抵押池存在两种类型的问题:一是没有对通胀通缩类代币进行特殊处理,没有检查实际转移到合约中的代币数量是否与函数调用时填写的数量相同;二是添加了奖励代币作为抵押代币,导致奖励计算出现异常。

两种类型问题的根本原因还是在于计算奖励时,获取抵押量使用了balanceOf函数来获取。建议项目方在进行MasterChef类型抵押池代码开发时,使用一个单独的变量作为抵押数量的记录,然后计算奖励时,通过此变量来获取抵押代币数量,而不是使用balanceOf函数。

标签:YELYELDELDFACEYELD币yield币发行价FACEMETA币

SOL热门资讯
SDT:黑客大揭秘|扫码转账即可控制你的数字钱包_APP

简介 近期丢币盗币事件频发,各种盗币手法层出不穷,无所不用其极,不得不说这些攻击者手段高明,零时科技安全团队收到大量客户的求助,称其钱包资产被盗,这无疑给币圈的朋友敲响了警钟.

APP:为什么通用登录对于 Web 3.0 来说不是上策?_SDT

原文标题:为什么“通用登录”可能行不通?自人们开始探索区块链的非金融用例以来,Web3.0中的身份概念一直是讨论的焦点。身份一般以“通用登录”的形式应用于网络,即,使用一个身份访问所有网页.

FACE:金色观察丨Facebook突然发力元宇宙:或为助推社交世界Horizon_Endless Battlefield

金色财经区块链7月27日讯Facebook将创建一个产品团队来研究“元宇宙”——这是一个涉及创建多人可以同时居住的数字世界概念.

OMP:中币行情看点:特斯拉Q2财报:现持有比特币价值为13亿美元_cnft.io

热点摘要: 1.摩根大通成为美国第一家向零售客户提供比特币的银行;2.特斯拉Q2财报:现持有比特币价值为13亿美元;3.高盛向美SEC申请推出DeFi和区块链股票ETF;4.

MARS4:Mars4的百倍机遇:创收型NFT和火星稀缺地块_比特币

Hi,小伙伴们~ GameFI的火爆行情让人猝不及防,上半年之前很多人都没预料到资本对NFT游戏会如此狂热.