By:慢雾安全团队
据慢雾区消息,2021年05月28日,币安智能链(BSC)DeFi项目BurgerSwap被黑,损失达330万美元。慢雾安全团队第一时间介入分析,并将结果分享如下:
攻击细节分析
BurgerSwap是一个仿UniswapAMM项目,但是和Uniswap架构有所区别。BurgerSwap架构总体分成。其中Delegate层管理了所有的Pair的信息,并负责创建lpPlatForm层。然后lpPlatForm层再往下创建对应的Pair合约。在整个架构中,lpPlatForm层充当了Uniswap中Router的角色,负责将计算交易数据和要兑换的代币转发到Pair合约中,完成兑换。
本次事件的根本正是出在这种架构的问题上。通过一步步分析攻击者的交易行为,我们来还原整个攻击过程的核心:
孙宇晨地址从Aave撤回超5000万枚稳定币:8月1日消息,PeckShield监测显示,孙宇晨从Aave中提取5250万枚稳定币,包括约4070万枚USDT和1170万枚USDC。[2023/8/1 16:11:21]
本次攻击开始于Pancake的闪电贷,攻击者从Pancake中借出了大量的WBNB,然后将这些WBNB通过BurgerSwap兑换成Burger代币。在完成以上的操作后,攻击者使用自己控制的代币(攻击合约本身)和Burger代币通过Delegate层创建了一个交易对并添加流动性,为后续攻击做准备。
在完成代币的创建和准备之后,攻击者立马通过PaltForm层的swapExactTokensForTokens函数发起了兑换,兑换路径为
接下来进行了最关键的一次操作。
Binance新增BTC/ARS、OP/TRY、PAXG/TRY交易对:金色财经报道,Binance将于6月21日20:00上线BTC/ARS、OP/TRY、PAXG/TRY交易对。[2023/6/20 21:48:57]
由于先前攻击者在创建交易对的时候使用的是自己控制的代币,在代币兑换过程中,_innerTransferFrom函数会调用攻击者控制的代币合约,于是攻击者可以_innerTransferFrom函数中重入swapExactTokensForTokens函数。为什么攻击者要这样做呢?
通过对PlatForm层的swapExactTokensForTokens函数进行代码分析,我们不难发现,合约在调用_innerTransferFrom函数时首先计算了用户的兑换数据,然后在_innerTransferFrom函数的操作后使用预先计算的数据来转发到底层进行真正的代币兑换。从这个函数层面来看,就算攻击者重入了swapExactTokensForTokens函数,底层调用的swap函数也是独立的,咋一看并没有什么问题,但是链上的一个行为引起了慢雾安全团队的注意:
CoinShares一季度营收940万英镑:5月16日消息,加密资产管理公司CoinShares宣布,第一季度营收940万英镑(约合1178万美元),2022年第一季度为1800万英镑;收益和其他收入为590万英镑,2022年第一季度为1120万英镑。第一季度调整后EBITDA(息税折旧摊销前盈余)为850万英镑,2022年第一季度为1940万英镑。2023年第一季度的综合总收入为290万英镑,2022年第一季度为2070万英镑。[2023/5/16 15:06:35]
我们惊讶地发现,在重入的兑换过程中,兑换的数量竟然没有因为滑点的关系而导致兑换数量的减少。这究竟是什么原因呢?看来关键是底层的Pair合约的问题了。我们又进一步分析了底层调用的Pair合约,代码如下:
通过分析Pair的代码,我们再次惊讶地发现在swap的过程中,合约竟然没有在兑换后根据恒定乘积公式检查兑换后的数值!!也就是说,Pair合约完全依赖了PlatForm层的数据进行兑换,导致了本次事件的发生。由于Pair层本身并不做恒定乘积的检查,在重入的过程中,PlatForm层的兑换数据预先进行了计算,在_innerTransferFrom函数完成后,Pair的更新数据也没有反映到PlatForm层中,导致重入交易中的兑换产生的滑点并不影响下一次的兑换,从而造成了损失。用图来看的话大概如下:
英国央行行长贝利:FTX对美国来说是个大问题:金色财经报道,英国央行行长贝利:FTX对美国来说是个大问题。加密资产没有内在价值,加密货币投资者应该做好赔钱的准备。我们不能指望非银行机构能够通过银行业获得英国央行的支持。(金十)[2022/12/13 21:42:14]
总结
本次攻击属于BurgerSwap架构上的问题,由于Pair层完全信任PaltForm层的数据,并没有自己再做一次检查,导致攻击的发生。最近DeFi安全事件频发,针对越来越密集的DApp攻击事件,慢雾安全团队建议DApp开发者在移植其他协议的代码时,需充分了解移植协议的架构,并充分考虑移植协议和自身项目的兼容性,且需通过专业安全审计机构的审计后才上线,防止资金损失情况的发生。
攻击交易参考:
https://bscscan.com/tx/0xac8a739c1f668b13d065d56a03c37a686e0aa1c9339e79fcbc5a2d0a6311e333
Web3社交基础设施初创公司Intros完成130万美元种子轮融资,Neo领投:金色财经报道,据福布斯消息,Web3社交基础设施初创公司Intros宣布完成130万美元种子轮融资,Neo领投,SeedClub Ventures、Behind Genius Ventures、TSVCap、Brutalist VC、以及包括Sriram Krishnan 和 Nicole Farb 在内的一批天使投资人参投。
该公司计划利用这笔最新融资加速与Telegram、Discord等平台的集成工作,Intros可以帮助DAO拓展社区,在Discord等平台上只需5分钟就可以根据项目目标、兴趣和可用性等要素完成项目介绍设置,目前以支持Morning Brew 的 Accelerator、Seed Club DAO、On Deck 的 Founder Community、Contrary Capital 的 Fellowship 和 Femtech Insider。[2022/7/7 1:56:43]
往期回顾
代币闪崩,差点归零-PancakeBunny被黑简析
慢雾科技xFireEye,赋能区块链安全
慢雾科技与虎符智能链HSC达成战略合作
CoinEx入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」
开心做聚合,无奈被攻击——Rari被黑事故分析
慢雾导航
慢雾科技官网
https://www.slowmist.com/
慢雾区官网
https://slowmist.io/
慢雾GitHub
https://github.com/slowmist
Telegram
https://t.me/slowmistteam
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是以太坊主要的压力位、短期可以突破吗?
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。