北京时间7月28日,安全公司Rugdoc在推特表示,收益耕作协议PolyYeldFinance遭到攻击,所有者已宣布合约已被利用并铸造了大量YELD代币。CoinGeckko行情显示,YELD代币价格直线跳水归零,狂跌100%。
事件概览
攻击如何发生Eventoverview
PolyYeldFinance是Polygon网络上的下一代产量农业协议,具有许多独特和创造性的功能,使用户能够获得被动收入。
据悉,项目正在尝试创建一个类似于Yearn的协议,以减少对PolygonNetwork用户、LP提供商和抵押者高价值的代币供应。在2-3个月的时间里,只会铸造62100个YELD代币。
北京时间7月28日,PolyYeldFinance意外遭到黑客“血洗”,被攻击之后,YELD代币价格直线跳水归零,狂跌100%?!
这一次,黑客攻击使YELD代币价格直线跳水归零,可谓损失惨重。成都链安再次提醒各大项目方,一定要注意安全防范工作。
CyberConnect宣布推出代币CYBER:4月28日消息,Web3 社交图谱协议 CyberConnect 宣布推出代币 CYBER,将于 2023 年 5 月 18 日在 CoinList 公开发售 CYBER 代币。CYBER 总供应量为 1 亿枚,此次公售占总供应量的 3%。CYBER 将成为其生态中的原生代币,还将允许持有者对其提案进行投票。
此前消息,CyberConnect 于 2022 年 5 月完成 1500 万美元 A 轮融资,Anomica Brands 和 Skyline Capital 领投。[2023/4/28 14:31:48]
事件具体分析
攻击者如何得手?Eventoverview
整个攻击事件由黑客一手策划。攻击者利用xYELD代币转账时实际到账数量小于发送数量以及MasterChef合约抵押和计算奖励上存在的逻辑缺陷,通过投入大量资金控制MasterChef合约中抵押池的抵押代币数量,进而操纵奖励计算,从而获得巨额的xYELD奖励代币,最后利用QuickSwap套现离场。
攻击者地址:
0xa4bc39ff54e1b682b366b57d1f6b114a829f5c01
Cover Protocol代币被增发已超过万亿,增发者在DEX中成批卖出:据区块浏览器etherscan显示,在Cover Protocol被攻击后,当前原生代币COVER的总量为 40,796,131,214,802,600,000 个。一个标签为Grap Finance的地址增发了这些代币,并在去中心化交易所SushiSwap和Uniswap中成批卖出COVER。
Uniswap行情显示,COVER现报38.71美元,24小时跌幅达94.31%。[2020/12/28 15:55:15]
攻击合约:
A:
0x1BdF24CB4c7395Bf6260Ebb7788c1cBf127E14c7
B:
0x56ec01726b15b83c25e8c1db465c3b7f1d094756
攻击交易:
0x3c143d2a211f7448c4de6236e666792e90b2edc8f5035c3aa992fd7d7daca974
0x10eeb698a2cd2a5e23d526b2d59d39a15263be018dbbda97dad4f9fa8c70347f
pBTC代币项目允许比特币持有者访问以太坊DeFi产品:pBTC代币项目允许人们在以太坊区块链上有效查询自己的比特币持有量,用户也可以直接将其持有的比特币导出,购买以太坊的DeFi产业或dApps。(NulLTX)[2020/3/2]
Round1
攻击者首先利用QuickSwap交易对将29.75WETH换成527.695171116557304754xYELD代币。
接下来,攻击者通过攻击合约在一笔交易反复调用MasterChef合约中的抵押提取函数将MasterChef中PID为16的抵押池中的xYELD代币数量减少0到最小值。
由于xYELD代币在转移时,如果recipient地址不是BURN_ADDRESS地址,变量transferTaxRate的值不为0,recipient地址在_isExcluded映射中对应的值不为true,并且发送者不为合约的拥有者,就会收取一定比例的手续费,当前比例为3%。手续费会转移到代币合约中,在满足特定条件后,会将收取的手续费作为流动性添加到对应交易对中去。
声音 | Christian Ott:依照ERC-20代币价值储存对交易所进行排名 币安、火币、OKex位居前列:加密货币分析师Christian Ott发推称:由于清洗交易的存在,依照交易量对加密货币交易所进行排名无法令人信服。今天,我使用了一种不同的方法来识别最重要的山寨币交易所,并依照其地址中ERC-20代币的价值(不包括其自身的交易所代币)进行了排名。 Christian Ott的排名结果显示,币安、火币、OKex等三大交易所位居前列。[2019/7/24]
而在MasterChef合约中,抵押数量记录的是代币转移的初始数量,而不是实际到账数量。在进行提取操作时,可提取的数量为记录的数量,超出了用户实际抵押到本合约中的数量,因为在完成一次抵押提取操作后,该抵押池中的xYELD代币便会异常减少。
Templum与CUSIP合作为代币提供证券识别号码:据coindesk报道,受监管的加密货币交易平台Templum Markets周四宣布,将与CUSIP全球服务(CGS)合作,为代币提供CUSIP证券识别号码,将“帮助投资者将投资组合内交易和追踪代币的流程标准化”。[2018/6/29]
在进行攻击前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函数。
尽管热度与销售额有所回落,但NFT正以现实与虚拟交错的叙事方式展现出强劲的发展潜能。从收藏潮玩、音乐艺术,到虚拟地产、链上游戏等,虚拟和真实场景的交互引发了现象级热议,花样百出的创新玩法持续出圈.
1900/1/1 0:00:00我在思考Curationeconomy这个主题。什么是curation?Curator这个词不大好解释,他们处于创作者和消费者之间,就如同下图这个3c金字塔.
1900/1/1 0:00:00NFT意为非同质化通证/非同质化代币,是一种不可分割、独一无二的加密数字凭证。对于ETH、BTC等常见的加密货币而言,相同数量的代币之间没有区别,你的一个BTC和我的一个BTC作用和价值完全相同.
1900/1/1 0:00:00原文标题:《已销毁近4000枚ETH的EIP-1559导致网络费用飙涨?这里有五大原因》8月5日晚8点半,以太坊主网抵达指定区块高度12,965,000,伴随着伦敦硬分叉升级正式启动.
1900/1/1 0:00:00据马来西亚证券委员会公布的消息,马来西亚证券委员会今天对币安非法经营数字资产交易所采取执法行动.
1900/1/1 0:00:00证券日报讯:目前,上海、长沙、海南、青岛、大连、西安作为数字人民币第二批试点地区,正有序推进数字人民币试点工作,成果显著.
1900/1/1 0:00:00