
代币YELD价格直接跳水归零:PolyYeld Finance被攻击事件全解析
北京时间7月28日,安全公司Rugdoc在推特表示,收益耕作协议PolyYeld Finance遭到攻击,所有者已宣布合约已被利用并铸造了大量YELD代币。CoinGeckko行情显示,YELD代币价格直线跳水归零,狂跌100%。
事件概览
攻击如何发生 Event overview
PolyYeld Finance 是 Polygon 网络上的下一代产量农业协议,具有许多独特和创造性的功能,使用户能够获得被动收入。
据悉,项目正在尝试创建一个类似于 Yearn 的协议,以减少对 Polygon Network 用户、LP 提供商和抵押者高价值的代币供应。在 2-3 个月的时间里,只会铸造 62100 个 YELD 代币。
北京时间7月28日,PolyYeld Finance意外遭到黑客“血洗”,被攻击之后,YELD代币价格直线跳水归零,狂跌100% !
这一次,黑客攻击使YELD代币价格直线跳水归零,可谓损失惨重。成都链安再次提醒各大项目方,一定要注意安全防范工作。
事件具体分析
攻击者如何得手 Event overview
整个攻击事件由黑客一手策划。攻击者利用xYELD代币转账时实际到账数量小于发送数量以及MasterChef合约抵押和计算奖励上存在的逻辑缺陷,通过投入大量资金控制MasterChef合约中抵押池的抵押代币数量,进而操纵奖励计算,从而获得巨额的xYELD奖励代币,最后利用QuickSwap套现离场。
攻击者地址:
0xa4bc39ff54e1b682b366b57d1f6b114a829f5c01
攻击合约:
A:0x1BdF24CB4c7395Bf6260Ebb7788c1cBf127E14c7
B:0x56ec01726b15b83c25e8c1db465c3b7f1d094756
攻击交易:
0x3c143d2a211f7448c4de6236e666792e90b2edc8f5035c3aa992fd7d7daca974
0x10eeb698a2cd2a5e23d526b2d59d39a15263be018dbbda97dad4f9fa8c70347f
Round 1
攻击者首先利用QuickSwap交易对将29.75 WETH换成527.695171116557304754 xYELD代币。
接下来,攻击者通过攻击合约在一笔交易反复调用MasterChef合约中的抵押提取函数将MasterChef中PID为16的抵押池中的xYELD代币数量减少0到最小值。
由于xYELD代币在转移时,如果recipient地址不是BURN_ADDRESS地址,变量transferTaxRate的值不为0,recipient地址在_isExcluded映射中对应的值不为true,并且发送者不为合约的拥有者,就会收取一定比例的手续费,当前比例为3%。手续费会转移到代币合约中,在满足特定条件后,会将收取的手续费作为流动性添加到对应交易对中去。
而在MasterChef合约中,抵押数量记录的是代币转移的初始数量,而不是实际到账数量。在进行提取操作时,可提取的数量为记录的数量,超出了用户实际抵押到本合约中的数量,因为在完成一次抵押提取操作后,该抵押池中的xYELD代币便会异常减少。
在进行攻击前MasterChef中的xYELD代币的数量为242.017807511865297458:
在进行攻击后MasterChef中的xYELD代币的数量为0.000000000000000001:
Round 2
攻击者事先通过攻击合约B在该抵押池中抵押0.009789171908299592 xYELD代币,并将推荐人设置为攻击合约A。在攻击合约A攻击完成后,控制攻击合约A在该抵押池中进行奖励领取,由于MasterChef合约中更新抵押池信息时使用的是balanceOf函数获取本合约中抵押代币数量,故获取到的数量是恶意减少之后的数量。
这会造成xYFLD抵押池中accYeldPerShare变量异常增大:
从而使得奖励变为巨额:
Round 3
在进行奖励发放时,由于计算出来的奖励数量远超过实际铸币数量,故将本合约中所有的YELD代币转移给攻击合约B,通过获取奖励得到的奖励代币数量为:3031.194777597579576657 YELD。
同时,因为攻击合约B的推荐人是攻击合约A,故在攻击合约B领取奖励时会对攻击合约A发放推荐奖励,计算方式为被推荐人获取的奖励的2%。由于传入的_pending数量为异常大的值,故攻击合约A获得的推荐奖励也为异常大的数量,攻击合约获得的推荐奖励为:
4995853249752.895065839722805591 YELD。
最后攻击者利用QuickSwap将所有的YELD代币兑换成USDC、WETH和MATIC套现离场。
事件复盘
我们需要注意什么 Case Review
本次事件与之前SafeDollar攻击事件类似,都是使用了相同的攻击手法。不同之处有两点:其一是此次攻击攻击者没有选择利用闪电贷来获取大量资金,而是投入了29.75 WETH作为攻击的初始资金;其二是MasterChef合约中推荐奖励机制的问题,正是这个推荐奖励机制将本次攻击的危害无限放大了。
MasterChef类型抵押池设计之时,还没有通缩通胀类代币的出现,故开发者并没有考虑这类代币可能会造成的影响。部分的项目方在进行代码开发时,直接使用了旧的MasterChef代码,并添加了通缩通胀类代币或者奖励作为抵押代币,这便导致了各种恶意攻击事件或异常情况的产生。就目前来看,MasterChef类型抵押池存在两种类型的问题:一是没有对通胀通缩类代币进行特殊处理,没有检查实际转移到合约中的代币数量是否与函数调用时填写的数量相同;二是添加了奖励代币作为抵押代币,导致奖励计算出现异常。
两种类型问题的根本原因还是在于计算奖励时,获取抵押量使用了balanceOf函数来获取。建议项目方在进行MasterChef类型抵押池代码开发时,使用一个单独的变量作为抵押数量的记录,然后计算奖励时,通过此变量来获取抵押代币数量,而不是使用balanceOf函数。
比推快讯
更多 >>- 特朗普 :从未与伊朗进行和平谈判
- 分析师:特朗普最新言论虽再谈关税,但市场目光似乎已从关税移开
- 韩国女演员黄正音曾挪用公司资金投资加密货币,现已全额归还
- 孙宇晨:波场“微策略”成交额超阿里巴巴与腾讯
- 比特币现货 ETF 昨日总净流入 4.12 亿美元,持续 6 日净流入
- 慢雾:已检测到与 Meta Pool 相关的潜在可疑活动
- 瑞典健康公司 H100 在可转换贷款交易中获得 144.8 枚比特币,比特币持仓增至 169 枚
- Binance Alpha 近 30 天主流交易用户空投日均利润约 14.6 美元
- 美银将比特币列为千年最具颠覆性创新之一
- 报告显示:香港全球竞争力重返三甲
- 某地址出售 1 枚 SPK 获得 19,686.87 枚 USDT
- 数据:某链上用户出售 1 枚 SPK 获近 2 万美元
- Lightec 旗下 zkBTC Bridge 公布其审计报告
- 派盾:Meta Pool 质押合约存在严重漏洞,用户可免费铸造 mpETH
- SPK 空投接收 TOP1 地址共申领 2045 万枚 SPK,约合 148.5 万美元
- 某地址利用 Meta Pool 漏洞凭空铸造 mpETH,并兑换为 ETH
- 某巨鲸申领 1758 万枚 SPK 空投,并全部充值至交易所
- 合成稳定币项目 FalconStable 集成 Kaia Chain
- Meta Pool 出现可疑交易,或导致约 13 万美元损失
- 交易员 Eugene:山寨币未触及价值区,现阶段以轻仓和短线为主
- Pundi AI 推出全新奖励系统:Pundi AI Points(Alpha)
- Glassnode:比特币 6 至 12 个月持仓投资者单日获利 9.04 亿美元,创今年以来单日第二高利润
- Elon Musk 晒出毒检报告,报告显示体内未含任何违禁物质
- 伊朗高级军方指挥官:针对以色列的袭击将在接下来的数小时内加剧
- pump.fun 自 2024 年 5 月 19 日以来累计出售约 410 万枚 SOL,价值 7.41 亿美元
- Bithumb 将上线 Spark (SPK)韩元交易对
- Gate 发布新一期储备金报告,储备金总值达 104.53 亿美元
- Plasma 已将约 9.7 亿美元公募存款存入 Aave,用户预计可在主网上线后领取收益
- Binance Alpha 积分达 240 将可获得 2000 枚 SPK 空投
- 法官: Alex Mashinsky 不会从 Celsius 破产案中分得一杯羹
- Matrixport:过去八周比特币 ETF 净流入 112 亿美元,整体看涨逻辑仍然成立
- SBF 现身旧金山热卖讽刺音乐剧,角色嘲讽硅谷文化
- OKX 宣布正式进入德国和波兰市场
- 山寨币季节指数降至 24
- 机构:美联储将继续关注数据,强调不确定性
- Moonbeam 团队发布新项目 DataHaven 代币经济学:无 VC;50%分配给社区
- The Blockchain Group 增资约 720 万欧元以推进其比特币储备公司战略
- Plasma:存款上限将不再提高,总上限为 10 亿美元
- 加密市场贪婪情绪升温,今日恐慌与贪婪指数为 68
- 以色列官员:特朗普没有向以色列施压,要求其停止对伊朗的军事行动
- 以色列驻莫斯科大使:以色列希望在谈判前摧毁伊朗核设施
- BitMEX 创始人 Arthur Hayes 警告:新稳定币 IPO 如同“烫手山芋”
- 分析师:比特币接近 11 万美元时部分投资者可能获利了结,从而引发短期回调
- 数据:某巨鲸卖出 269 万枚 ONDO,获利 12.3 万美元
- 韩国法院判决 Haru Invest 高管欺诈无罪,强调不影响民事赔偿责任
- 市场消息:特朗普今日将召开紧急会议,讨论美国在中东局势中的立场
- Interactive Strength 完成 5500 万美元初始投资,启动加密财库策略并开始收购 FET
- SolvBTC Vault 正式上线,BTC 生态的 AI 收益登陆 Sei
- Haru Invest CEO 被判无罪,摆脱 6.5 亿美元诈骗指控
- 数据:USDC Treasury 于 Solana 上销毁超 6900 万枚 USDC
比推专栏
更多 >>观点
比推热门文章
- 特朗普 :从未与伊朗进行和平谈判
- 分析师:特朗普最新言论虽再谈关税,但市场目光似乎已从关税移开
- 韩国女演员黄正音曾挪用公司资金投资加密货币,现已全额归还
- 孙宇晨:波场“微策略”成交额超阿里巴巴与腾讯
- 比特币现货 ETF 昨日总净流入 4.12 亿美元,持续 6 日净流入
- 慢雾:已检测到与 Meta Pool 相关的潜在可疑活动
- 瑞典健康公司 H100 在可转换贷款交易中获得 144.8 枚比特币,比特币持仓增至 169 枚
- Binance Alpha 近 30 天主流交易用户空投日均利润约 14.6 美元
- 川普手机 vs Solana 手机:下一个链上硬件叙事?
- 牛市高潮要来了?链上数据显示:顶部还在路上