火星链 火星链
Ctrl+D收藏火星链
首页 > Ethereum > 正文

QUID:老调重弹,浅谈 “通缩型代币” 兼容性问题

作者:

时间:1900/1/1 0:00:00

By:flush@慢雾安全团队

据慢雾区情报,MDEX的XSquid和HT代币池子中HT代币在没有进行swap的情况下被频繁抽取,慢雾安全团队对此介入分析,并将简要分析分享如下。

攻击核心

本次攻击的核心在于利用XSquid映射通缩型代币的模型,在转账后会发生通缩,自身合约所获取的balanceOf与通过Mdexpair池所获取到的reserve不匹配的问题,使得攻击者可以抽取池中的HT代币。

攻击细节

ApeCoin发起新提案AIP-254,提议面向选定社区用户分发免费NFT盾牌:7月28日消息,ApeCoin社区发起新提案AIP-254,提议向前15万名ApeCoin持有者分发免费ApeCoin NFT盾牌(Shields),向将BAYC、MAYC、CryptoPunks、Meebits、BAKC、Otherside持有者分发免费NFT盾牌,并向前690名ApeCoin持有者分发免费Golden ApeCoin NFT。

持有这些盾牌NFT的Ape生态用户可以在Decentraland、The Sandbox、Otherside等元宇宙游戏中将其设置为可穿戴武器。目前投票已开启,将于8月3日结束。[2023/7/28 16:04:54]

由链上分析工具我们可以看到,这笔交易中Mdexpair池最终向攻击者转移了0.003枚WHT代币,而链上的交易记录显示还有很多笔这样的交易与之相同。

链游公会YGG推出新的Reward Vaults:11月14日日消息,链游公会Yield Guild Games(YGG)推出新的Reward Vaults,持有公会徽章的用户可以在新的Polygon Reward Vaults上质押YGG代币并获得League of Kingdoms与Thetan Arena代币奖励。

YGG表示,此前的Reward Vaults包含了Aavegotchi和Crypto Unicorns两个项目,总计质押了超350万枚YGG代币。[2022/11/14 13:02:30]

接下来我们仔细观察这笔交易的细节,这是一个XSquid和HT的MdexPair池,在对XSquid进行swap转账前pair合约通过getReserves接口所获取到池子中_reserve0为1010.505640800917497232。但在下一步通过XSquid合约的balanceOf获取pair余额后我们却发现结果为1010.5060773394782,数量上存在明显的差异。

HashKey Capital在首个PoS区块写入寄语:支持下一代区块链创新:9月15日消息,HashKey Capital在合并后的第一个PoS区块中(区块高度为15537394)写入Memo:支持下一代区块链创新。[2022/9/15 6:58:21]

但是在最后一次更新reserve之后并没有用户向合约中进行转账。于是我们就可以定位到,是在balancOf获取时造成的误差。于是我们开始查看XSquid合约,并定位到balanceOf函数合约的715行。通过函数的一步步跟踪balanceOf。

其中balanceOf调用了tokenFromReflection来获取。而tokenFromReflection函数中传入的是所映射的rAmount.div(currentRate)。currentRate又是由_getRate函数决定的。通过_getRate我们接着跟踪到?_getCurrentSupply函数。

根据一步步的定位我们发现,合约中代币的_tTotal总量是不会发生变化的,最终影响_getCurrentSupply输出结果的是由于_rTotal值的变化而造成的。从合约我们发现XSquid是映射通缩型代币,而在每一次转账时计算_rTotal都会由?_reflectFee产生通缩使得_rTotal值减少,而造成currentRate因此减少,而?rAmount.div(currentRate)增大,最终造成所获取到的balanceOf大于getReserves所获取到的值。

这样就造成了一种假象,使得池子认为外部又多打入了XSquid进来。这时攻击者只需要调用MdexPair合约的swap函数根据上诉计算的差额来抽取代币,或者是调用skim函数直接转走代币。由此,可从池子中抽离这一小部分“多余”而不属于他的HT。对此,我们可以在每次转账最后通过调用sync函数强制准备金与余额匹配同步更新,来避免以上不匹配的问题。

总结

此次抽池的核心问题在于“通缩映射型代币”与项目合约不兼容所导致的。而代币与DeFi项目合约代码不兼容所导致的安全问题已是重复出现的老问题了,慢雾安全团队再次提醒:由于DeFi项目需要多个合约间进行交互,在进行设计时项目方应充分考虑不同合约间交互的兼容性问题,并确保交易对与项?是相互兼容的。

标签:SQUIDALAUIDQUIDSQUID币Meta DecentralandIlliquidDAOSquidverse 3D

Ethereum热门资讯
OJA:音乐界资深人士加入NFTb 领导NFTb Stars

NFTb与腾讯资深人士一起扩展到新的NFT垂直领域。新加坡,2021年12月1日--NFTb是一个将面向经过验证的创作者的优质NFT市场与一套DeFi产品相结合以获得奖励的平台,已在其管理团队中.

1900/1/1 0:00:00
iNFTnews|万物皆可货币化: 未来每一份文化都可以盈利

加密货币做得非常好的一件事,是将货币价值赋予我们以前不理解的“物有所值”的东西。NFT,它经常被称为是分配产权媒体文件的方式.

1900/1/1 0:00:00
稳定币:孙宇晨击败Paypal 波场有望成为人类下一代全球清算网络

加密货币领域是一个充满奇迹的地方,暴富神话每日不止,新鲜玩法层出不穷,但其中一个热点总是高居榜首,那就是稳定币.

1900/1/1 0:00:00
GAME:NFT周刊|纪梵希进入NFT领域;韩或将对NFT征税;NFT游戏受到关注

尽管上周是海外的假日周,但随着11月的结束,本周NFT仍然出现了大量的重要新闻。其中音乐家参与NFT领域是本周的一个重点,许多不同的艺术家在上周宣布或发布了NFT项目.

1900/1/1 0:00:00
区块链:《2020-2021中国元宇宙产业白皮书》第一次研讨会在京举办

2021年9月29日,《2020-2021中国元宇宙产业白皮书》第一次研讨会在北京市朝阳区富力中心成功举办.

1900/1/1 0:00:00
COI:“狗狗币”是目前美国搜索次数最多的加密货币

根据TheAdvisorCoach的说法,“狗狗币”DogeCoin是美国23个州是谷歌搜索量最多的加密货币,搜索量甚至超过“比特币”和“以太币”的总和.

1900/1/1 0:00:00