宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > UNI > 正文

代币闪崩,差点归零 - PancakeBunny 被黑简析

作者:

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

By:Kong@慢雾安全团队

据慢雾区情报,币安智能链上DeFi收益聚合器PancakeBunny项目遭遇闪电贷攻击,慢雾安全团队第一时间介入分析,并将结果以简讯的形式分享,供大家参考:

攻击过程分析

1.攻击者先发起一笔交易,使用0.5个WBNB与约189个USDT在PancakeSwap中添加流动性并获取对应的LP,随后将LP抵押至PancakeBunny项目的VaultFlipToFlip合约中。

美国SEC起诉芝加哥地区加密公司非法出售代币:金色财经报道,根据9月14日的一项法律诉讼,美国证券交易委员会指控Chicago Crypto Capital关于BXY代币150万美元的首次代币发行(ICO)存在虚假陈述,并且未注册证券发行。该机构正在寻求追缴或归还所有投资者的资金,并进行处罚。(The Block)[2022/9/15 6:57:04]

2.在LP抵押完成后,攻击者再次发起另一笔交易,在这笔交易中攻击者先从PancakeSwap的多个流动性池子中闪电贷借出巨量的WBNB代币,并从Fortube项目的闪电贷模块借出一定数量的USDT代币。随后使用借来的全部USDT代币与部分WBNB代币在PancakeSwap的WBNB-USDT池子添加流动性,并把获得的LP留在WBNB-USDT池子中。

Coinbase即将上市Solana生态系统代币:1月27日,消息人士称,Coinbase即将上市Solana生态系统代币,拥有48亿美元流通供应的Solana生态USDC将成为受支持的资产之一。Coinbase拒绝置评。(coindesk)[2022/1/27 9:16:26]

3.由于在步骤1攻击者已经在VaultFlipToFlip合约中进行了抵押,因此攻击者在添加完流动性后直接调用VaultFlipToFlip合约的getReward函数来获取BUNNY代币奖励并取回先前抵押的流动性。

4.在进行getReward操作时,其会调用BunnyMinterV2合约的mintForV2函数来为调用者铸造BUNNY代币奖励。

P1x Capital管理合伙人Steven Guo:2021年下半年可能社交代币会起来:金色财经现场报道,由金色财经主办的“2021共为·创新大会”4月11日在上海举行,本次大会以“DeFi的创新进阶”为主题。P1x Capital管理合伙人,中关村天使投资联盟区块链专委会副理事长Steven Guo在“Layer2会是未来生态发展趋势吗?”圆桌上表示,Layer2解决TPS问题,看似容易,其实不然。 2021年下半年可能社交代币social token会起来,互联网很多应用迁移到区块链、去中心化领域,但会发现没有可用的公链。他还表示,2021年这轮牛市是主流社会对加密货币圈的认可。[2021/4/11 20:07:21]

5.在mintForV2操作中,其会先将一定量(performanceFee)的LP转至WBNB-USDT池子中移除流动性,但由于在步骤2中攻击者把大量的LP留在了池子中,因此BunnyMinterV2合约将会收到大量的WBNB代币与USDT代币。

动态 | 币安冷钱包中的ERC20代币价值是ETH的4倍:据Trustnodes消息,币安冷钱包中持有价值约20亿美元的基于以太坊区块链的ERC20代币,而持有的ETH只有大约5亿。币安最近以8美分的手续费转移了200万枚ETH,随后显示是交易所冷钱包互转。在此过程中,币安披露了其ERC20代币以及其他基于以太坊的代币,Tether(USDT)是价值最高的一个。TrueUSD和USDCoin等其他稳定币价值总计约1.7亿美元。[2019/7/13]

6.在完成移除流动性后会调用zapBSC合约的zapInToken函数分别把步骤5中收到的WBNB与USDT代币转入zapBSC合约中。

7.而在zapInToken操作中,其会在PancakeSwap的WBNB-USDT池子中把转入的USDT兑换成WBNB。随后再将合约中半数WBNB在PancakeSwap的WBNB-BUNNY池子中兑换成BUNNY代币,并将得到的BUNNY代币与剩余的WBNB代币在WBNB-BUNNY池子中添加流动性获得LP,并将此LP转至mintForV2合约中。而由于步骤5中接收到的非预期的大量的WBNB,并且进行WBNB兑换成BUNNY代币的操作,因此WBNB-BUNNY池子中的WBNB数量会大量增加。

8.在完成zapInToken操作后会计算BunnyMinterV2合约当前收到的WBNB-BUNNYLP数量,并将其返回给mintForV2。随后将会调用PriceCalculatorBSCV1合约的valueOfAsset函数来计算这些LP的价值,这里计算价值将会以BNB结算(即单个LP价值多少个BNB)。

9.在valueOfAsset计算中,其使用了WBNB-BUNNY池子中WBNB实时的数量乘2再除以WBNB-BUNNYLP总数量来计算单个LP的价值(valueInBNB)。但经过步骤7,我们可以发现WBNB-BUNNY池子中的WBNB非预期的数量大量变多了,这就导致了在计算单个LP的价值会使得其相对BNB的价格变得非常高。

10.随后在mintForV2中,合约会以在步骤9中计算出的LP价值来通过amountBunnyToMint函数计算需要给攻击者铸造多少BUNNY代币。但由于价格计算方式的缺陷导致最终LP的价格被攻击者恶意的操控抬高了,这就导致了BunnyMinterV2合约最终给攻击者铸造了大量的BUNNY代币(约697万枚)。

11.在拿到BUNNY代币后,攻击者将其分批卖出成WBNB与USDT以归还闪电贷。完成整个攻击后拿钱走人。

总结

这是一次典型的利用闪电贷操作价格的攻击,其关键点在于WBNB-BUNNYLP的价格计算存在缺陷,而BunnyMinterV2合约铸造的BUNNY数量依赖于此存在缺陷的LP价格计算方式,最终导致攻击者利用闪电贷操控了WBNB-BUNNY池子从而拉高了LP的价格,使得BunnyMinterV2合约铸造了大量的BUNNY代币给攻击者。

慢雾安全团队建议,在涉及到此类LP价格计算时可以使用可信的延时喂价预言机进行计算或者参考此前AlphaFinance团队研究的LP价格计算方式,以避免被恶意操控的事故再次发生。

标签:BNBBUNBUNNYUNNbnb是什么币是局吗BunnyVerseBunny Girl Universebunny币怎么样

UNI热门资讯
别用老派交易员眼光看市场回调

最近几天,除了比特币价格出现暴跌之外,还有一件事同样引发了加密货币投资者和交易者的关注——芝商所的比特币期货已陷入到“现货溢价”状态.

1900/1/1 0:00:00
519暴力下跌洗掉“杠杆” 比特币重回市场主导地位

2021年5月19日,比特币在经历连续的七天抛盘之后加速下跌,跌至29000美元/枚,日跌幅超30%,全球加密货币市值直接腰斩。“币圈崩盘”词条直接冲上微博热搜榜第三位.

1900/1/1 0:00:00
无量暴跌让交易者疑惑? SBF 整理五项可能原因 但坦言:「无法预测」

继5·19崩盘后,加密市场于23日又持续震荡下跌,资深交易员分析了此次下跌的可能原因。自2019年中开始,加密市场的「带量上涨或下跌」很大原因是因为衍生品的清算.

1900/1/1 0:00:00
7亿美元逆势建仓比特币、COIN股票 如何解读ARK基金的加密投资动作?

根据媒体报道,方舟投资管理公司最近已购买2000万美元的比特币,另外,该公司旗下的基金上周持续购买Coinbase股票,截至目前累计共持有7.06亿美元,而这一切均发生比特币价格大跌和Coinbase股票持续走低之后.

1900/1/1 0:00:00
如何让数据产生价值? 五专家擘画区块链发展蓝图

当前,我国战略性新兴产业的关键技术发展仍面临诸多挑战。区块链作为其中自主创新的核心技术,瞄准技术变革前沿,助推产业创新,传播科技赋能,受到高度重视.

1900/1/1 0:00:00
无量暴跌让交易者疑惑 SBF整理五项可能原因 但坦言:「无法预测」

继519崩盘后,加密市场于昨又持续震荡下跌,FTX数据显示,比特币昨单日下跌7.3%,盘中跌幅甚至超过双位数。虽然「币圈老韭菜」对于这次下跌见怪不怪,但资深的交易员还是嗅到了一丝不寻常.

1900/1/1 0:00:00