北京时间7月28日,安全公司Rugdoc在推特表示,收益耕作协议PolyYeldFinance遭到攻击,所有者已宣布合约已被利用并铸造了大量YELD代币。CoinGeckko行情显示,YELD代币价格直线跳水归零,狂跌100%。
事件概览
攻击如何发生Eventoverview
PolyYeldFinance是Polygon网络上的下一代产量农业协议,具有许多独特和创造性的功能,使用户能够获得被动收入。
据悉,项目正在尝试创建一个类似于Yearn的协议,以减少对PolygonNetwork用户、LP提供商和抵押者高价值的代币供应。在2-3个月的时间里,只会铸造62100个YELD代币。
北京时间7月28日,PolyYeldFinance意外遭到黑客“血洗”,被攻击之后,YELD代币价格直线跳水归零,狂跌100%?!
DeFi协议Onomy将于12月6日正式推出原生代币NOM:12月3日,据官方消息,基于Cosmos的DeFi协议Onomy宣布将于12月6日正式推出其原生代币NOM,NOM 可用于支付交易、跨链等费用以及用于质押、治理投票,以及维护Onomy网络运行等功能。此外,Onomy Exchange会将收取的部分费用用于回购和销毁NOM。
据悉,NOM的初始供应量为1亿枚,其中45%分配给由DAO管理的链上财库、20%用于支持做市商、验证者、交易平台上币、激励计划等、20%将分配给早期支持者和合作伙伴、15%将分配给团队和顾问。其中,支持者、团队和顾问的代币份额需要锁定12个月,之后再24至36个月内线性释放。
此前消息,Onomy于11月23日宣布完成1000万美元融资,该轮融资由Bitfinex、GSR Markets、Ava Labs、CMS Holdings和DWF Labs等参投,融资资金将用于扩大团队规模[2022/12/3 21:19:49]
这一次,黑客攻击使YELD代币价格直线跳水归零,可谓损失惨重。成都链安再次提醒各大项目方,一定要注意安全防范工作。
Gemini宣布支持FTM等六种代币的存款和托管:加密交易所Gemini宣布支持Alchemix (ALCX)、Ankr Network (ANKR)、Fantom (FTM)、Mirror Protocol (MIR)、API3 (API3)和DerivaDAO (DDX) 存款和托管。ALCX、ANKR、FTM和MIR的交易将很快进行,API3和DDX将只用于托管。[2021/6/16 23:41:49]
事件具体分析
攻击者如何得手?Eventoverview
整个攻击事件由黑客一手策划。攻击者利用xYELD代币转账时实际到账数量小于发送数量以及MasterChef合约抵押和计算奖励上存在的逻辑缺陷,通过投入大量资金控制MasterChef合约中抵押池的抵押代币数量,进而操纵奖励计算,从而获得巨额的xYELD奖励代币,最后利用QuickSwap套现离场。
攻击者地址:
0xa4bc39ff54e1b682b366b57d1f6b114a829f5c01
攻击合约:
Coinlist上线MINA代币交易:6月1日,CoinList宣布正式上线MINA-USD以及MINA-USDT交易对。[2021/6/1 23:01:59]
A:0x1BdF24CB4c7395Bf6260Ebb7788c1cBf127E14c7
B:0x56ec01726b15b83c25e8c1db465c3b7f1d094756
攻击交易:
0x3c143d2a211f7448c4de6236e666792e90b2edc8f5035c3aa992fd7d7daca974
0x10eeb698a2cd2a5e23d526b2d59d39a15263be018dbbda97dad4f9fa8c70347f
Round1
攻击者首先利用QuickSwap交易对将29.75WETH换成527.695171116557304754xYELD代币。
CoinWind:尚未发行任何形式的代币:据官方消息,CoinWind有注意到近期在部分社群中,出现了有关CoinWind项目代币相关的信息。
在此,CoinWind郑重声明,自CoinWind立项以来,并未发行任何形式的代币,请广大社群及用户对打着ConinWind旗号发行代币的非法行为予以抵制,注意防范风险,保护自身财产安全。
详情关注CoinWind官网及Twitter。[2021/3/19 19:01:38]
接下来,攻击者通过攻击合约在一笔交易反复调用MasterChef合约中的抵押提取函数将MasterChef中PID为16的抵押池中的xYELD代币数量减少0到最小值。
由于xYELD代币在转移时,如果recipient地址不是BURN_ADDRESS地址,变量transferTaxRate的值不为0,recipient地址在_isExcluded映射中对应的值不为true,并且发送者不为合约的拥有者,就会收取一定比例的手续费,当前比例为3%。手续费会转移到代币合约中,在满足特定条件后,会将收取的手续费作为流动性添加到对应交易对中去。
Eosfinex将上线超过15个ERC-20代币:金色财经报道,通过与pNetwork的合作,Bitfinex支持的非托管交易所Eosfinex宣布将列出超过15个ERC-20代币,主要由以太坊上主要DeFi协议的治理代币组成。上线将分几个阶段进行。12月10日,将上线Uniswap的pUNI、Band Protocol的pBAND、Balancer的pBAL、Compound的pCOMP及Synthetix的pSNX。12月15日将上线OMG Network的pOMG、Dai的pDAI、Aragon的pANT和Loopring的pLRC。12月22日将添加Ultra的pUOS、Augur的pREP、Basic Attention Token的pBAT、0x的pZRX和Kleros的pPNK。此外,Maker的pMKR、Yearn.finance的pYFI、Chainlink的pLINK和Aavep的AAVE也将在未指定的日期启动。[2020/12/11 14:50:46]
而在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函数。
零时科技区块链安全100问正式上线,以通俗易懂的语言形式为大家讲解区块链行业知识,以及区块链生态应用存在的安全问题,让更多人了解区块链及区块链安全.
据Globenewswire8月2日消息,市场研究解决方案Reportlinker.com发布“2021-2025年全球区块链身份管理市场”报告.
巴比特讯,Cryptopotato消息,根据区块链数据平台Chainalysis进行的一项研究,2019年4月至2021年6月.
据财联社消息,穆迪投资者在一份报告中表示,中国在推出央行数字货币方面已遥遥领先于其他国家,这得益于消费者广泛采用电子支付、近乎“无现金”的社会环境以及广泛的移动覆盖.
原文链接: https://www.isara.com/blog-posts/hash-based-cryptography.html数字签名算法是公钥密码体系的一个重要组成部分.
巴比特讯,8月17日,区块链投资机构Paradigm研究合伙人、著名白帽黑客samczsun撰文披露了BitDAO昨日在SushiSwapIDO平台MISO进行的荷兰拍卖的智能合约存在安全漏洞.