月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 中币下载 > 正文

SWAP:我竟了我自己?—— BurgerSwap 被黑分析_CHTT币

作者:

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

By:慢雾安全团队

据慢雾区消息,2021年05月28日,币安智能链(BSC)DeFi项目BurgerSwap被黑,损失达330万美元。慢雾安全团队第一时间介入分析,并将结果分享如下:

攻击细节分析

BurgerSwap是一个仿UniswapAMM项目,但是和Uniswap架构有所区别。BurgerSwap架构总体分成。其中Delegate层管理了所有的Pair的信息,并负责创建lpPlatForm层。然后lpPlatForm层再往下创建对应的Pair合约。在整个架构中,lpPlatForm层充当了Uniswap中Router的角色,负责将计算交易数据和要兑换的代币转发到Pair合约中,完成兑换。

本次事件的根本正是出在这种架构的问题上。通过一步步分析攻击者的交易行为,我们来还原整个攻击过程的核心:

c0ffeebabe.eth将955枚msETH退还至Metronome金库地址:8月1日消息,MEV 机器人 c0ffeebabe.eth 再次将955 枚 msETH(约 177 万美元)退还至 DeFi 合成资产协议 Metronome 的金库地址。

金色财经此前报道,c0ffeebabe.eth 将 2879 枚 ETH(约 540 万美元)退还至Curve.fi: Deloyer地址。[2023/8/1 16:10:44]

本次攻击开始于Pancake的闪电贷,攻击者从Pancake中借出了大量的WBNB,然后将这些WBNB通过BurgerSwap兑换成Burger代币。在完成以上的操作后,攻击者使用自己控制的代币(攻击合约本身)和Burger代币通过Delegate层创建了一个交易对并添加流动性,为后续攻击做准备。

Chainlink VRF已上线Arbitrum One:5月20日消息,Chainlink 已在 Arbitrum One 上推出 Chainlink 可验证随机函数(VRF)。Chainlink VRF 则利用了可验证的随机性来帮助保护 NFT 铸造、生成公平的游戏内结果、为特定任务随机选择治理参与者等,并支持 DeFi、NFT、DAO 等其他用例。[2023/5/20 15:15:38]

在完成代币的创建和准备之后,攻击者立马通过PaltForm层的swapExactTokensForTokens函数发起了兑换,兑换路径为

接下来进行了最关键的一次操作。

由于先前攻击者在创建交易对的时候使用的是自己控制的代币,在代币兑换过程中,_innerTransferFrom函数会调用攻击者控制的代币合约,于是攻击者可以_innerTransferFrom函数中重入swapExactTokensForTokens函数。为什么攻击者要这样做呢?

币安发布因断电情况延长云算力挖矿时长计划的通知:12月28日消息,据币安公告,由于北美极端天气影响,币安云算力产品在2022年12月24日至2022年12月26日期间出现断电情况,币安会将受影响的云算力产品挖矿时长延长三天,以补偿此次停电情况。如遇再次断电,币安将相应延长所有云矿产品的挖矿时长,不再另行通知。[2022/12/28 22:12:34]

通过对PlatForm层的swapExactTokensForTokens函数进行代码分析,我们不难发现,合约在调用_innerTransferFrom函数时首先计算了用户的兑换数据,然后在_innerTransferFrom函数的操作后使用预先计算的数据来转发到底层进行真正的代币兑换。从这个函数层面来看,就算攻击者重入了swapExactTokensForTokens函数,底层调用的swap函数也是独立的,咋一看并没有什么问题,但是链上的一个行为引起了慢雾安全团队的注意:

11月1日至今,ARK基金共买入超109万股灰度GBTC:金色财经报道,ARK方舟基金持仓数据显示,11月1日至今,ARK基金共买入1095314股灰度GBTC。按当前价计算,价值约880万美元。截止周五收盘,GBTC收盘报8.03美元。

金色财经此前报道,灰度GBTC负溢价率超50%,创历史新低。[2022/12/12 21:37:46]

我们惊讶地发现,在重入的兑换过程中,兑换的数量竟然没有因为滑点的关系而导致兑换数量的减少。这究竟是什么原因呢?看来关键是底层的Pair合约的问题了。我们又进一步分析了底层调用的Pair合约,代码如下:

通过分析Pair的代码,我们再次惊讶地发现在swap的过程中,合约竟然没有在兑换后根据恒定乘积公式检查兑换后的数值!!也就是说,Pair合约完全依赖了PlatForm层的数据进行兑换,导致了本次事件的发生。由于Pair层本身并不做恒定乘积的检查,在重入的过程中,PlatForm层的兑换数据预先进行了计算,在_innerTransferFrom函数完成后,Pair的更新数据也没有反映到PlatForm层中,导致重入交易中的兑换产生的滑点并不影响下一次的兑换,从而造成了损失。用图来看的话大概如下:

A股开盘:深证区块链50指数下跌1.04%:金色财经消息,A股开盘,上证指数报3231.26点,开盘下跌0.88%,深证成指报12260.45点,开盘下跌1.24%,深证区块链50指数报2859.79点,开盘下跌1.04%。区块链板块开盘下跌0.99%,数字货币板块开盘下跌0.79%。[2022/8/2 2:52:39]

总结

本次攻击属于BurgerSwap架构上的问题,由于Pair层完全信任PaltForm层的数据,并没有自己再做一次检查,导致攻击的发生。最近DeFi安全事件频发,针对越来越密集的DApp攻击事件,慢雾安全团队建议DApp开发者在移植其他协议的代码时,需充分了解移植协议的架构,并充分考虑移植协议和自身项目的兼容性,且需通过专业安全审计机构的审计后才上线,防止资金损失情况的发生。

攻击交易参考:

https://bscscan.com/tx/0xac8a739c1f668b13d065d56a03c37a686e0aa1c9339e79fcbc5a2d0a6311e333

往期回顾

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

慢雾科技xFireEye,赋能区块链安全

慢雾科技与虎符智能链HSC达成战略合作

CoinEx入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」

开心做聚合,无奈被攻击——Rari被黑事故分析

慢雾导航

慢雾科技官网

https://www.slowmist.com/

慢雾区官网

https://slowmist.io/

慢雾GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

币乎

https://bihu.com/people/586104

知识星球

https://t.zsxq.com/Q3zNvvF

火星号

http://t.cn/AiRkv4Gz

链闻号

https://www.chainnews.com/u/958260692213.htm

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

慢雾科技

现已在非小号资讯平台发布68篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/10021896.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

1700是以太坊主要的压力位、短期可以突破吗?

标签:SWAPFORHTTAIRswap币发行量BFORM价格CHTT币AirWire

中币下载热门资讯
BIT:Bitget正式上线TradingView平台_Bitget平台币

Bitget全球站用户:Bitget已于2021年5月正式在TradingView平台上线,届时您可以使用TradingView专业的分析工具和图表,且交易功能即将上线.

1900/1/1 0:00:00
NAME:BSC链多策略收益优化的 AMM 协议 Belt Finance 遭到闪电贷攻击_bsc币多少人民币一个

5月30日消息,PeckShield「派盾」预警显示,BSC链上结合多策略收益优化的AMM协议BeltFinance遭到闪电贷攻击.

1900/1/1 0:00:00
KEN:TokenInsight&KuCoin第五届量化资管交易大赛_ViaBTC Token

随着更多传统资金入场,数字资产资管需求不断扩大,对量化交易的个人和机构专业性要求越来越高,为进一步提高平台深度及流动性,满足更多投资者的需求.

1900/1/1 0:00:00
GATE:Gate.io 关于完成投票和上线 PlatON (LAT) 交易的公告_gate.io怎么提现人民币

本期投票上币活动已圆满结束,感谢广大用户的参与和支持。Gate.io投票上币活动将持续带来更多有潜力的优质项目,敬请期待.

1900/1/1 0:00:00
BIKI:关于上线SAFEHAM(SAFEHAMSTERS)并开启Maker挂单0手续费的公告(0521)_TPS

尊敬的用户:BiKi平台即将上线SAFEHAM,开启SAFEHAM/USDT交易对,并同时开启SAFEHAM?Maker挂单0手续费活动.

1900/1/1 0:00:00
ONE:基于 Tezos 的音乐 NFT 平台 OneOf 获 6300 万美元融资,将于下个月启动平台_DAPPT价格

链闻消息,据CoinDesk报道,基于Tezos的音乐NFT平台OneOf获6300万美元融资,将于下个月启动平台.

1900/1/1 0:00:00