freeBuf
主站

分类

云安全 AI安全 开发安全 终端安全 数据安全 Web安全 基础安全 企业安全 关基安全 移动安全 系统安全 其他安全

特色

热点 工具 漏洞 人物志 活动 安全招聘 攻防演练 政策法规

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

零时科技 || BTB 攻击事件分析
零时科技 2024-11-22 10:13:06 23223
所属地 陕西省

背景介绍

2024年11月18日,我们监控到 BNB Smart Chain 上的一起攻击事件,被攻击的项目为 BTB。攻击交易为

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

本次攻击共造成约 5000 USD 的损失。


攻击及事件分析

首先,攻击者利用 flashloan 从 pancakeSwapV3 中贷款 100,000 BUSD


1732241349_673fe7c51f318cd1ec310.png!small?1732241348563


随后,攻击者利用 pancakeSwapV2 将贷到的 100,000 BUSD 兑换为 1,263,427 BTB


1732241361_673fe7d1bbbed3fb4bd42.png!small?1732241361144


接着,攻击者利用 BTB 的 exchangeBTBToUSDT 将 3,052 BTB 兑换为 4,999 BUSD


1732241373_673fe7dd7fdd9d8daa2f8.png!small?1732241373112


我们看一下被攻击的智能合约的函数 exchangeBTBToUSDT 的代码


1732241383_673fe7e7444840d6154a2.png!small?1732241382611


可以看到,兑换的价格是由 pancakeSwapV2 的 BTB 和 BUSD 的 pair 的 reserve 决定的。这样,攻击者就可以利用 pacakeSwap 兑换大额 BTB 或 BUSD 来操纵 BTB 的价格。我们可以看到,攻击者在用 flashloan 贷来的 100,000 BUSD 兑换了 BTB 。

因此,在攻击者使用 pancakeSwapV2 进行大额 BUSD 兑换 BTB 前

reserve0 为:

1,327,362,530,716,302,619,951,383 ,

reserve1 为:

5047758199614262100984 ,


兑换后 reserve0 为:

63934622394514316973499 ,

reserve1 为:

105047758199614262100984 。


1732241393_673fe7f171d48410b93cb.png!small?1732241392844


通过 getPrice 中 getAmountOut 的实现,我们可以计算出攻击者兑换前和兑换后的 BTB 价格变化。


1732241404_673fe7fc3e48b7e63ffc4.png!small?1732241409536


我们通过计算得到 BTB 的价格从 1BTB=0.00379143964708692 BUSD 拉升到了 1 BTB =1.6381204893766859 BUSD 。价格被拉升了 400 多倍。

因此,攻击者使用了 3052 BTB 兑换到了 4999 BUSD 。


1732241413_673fe805e8a083b0bf95e.png!small?1732241413285


最后,攻击者用剩下的 1260375 BTB 从 pancakeSwapV2 中兑换了 99,964 BUSD。


1732241424_673fe810308e4947e6fbb.png!small?1732241423591


攻击者再归还 flashloan 的贷款及利息 100,100 BUSD 后,获利 4,863 BUSD 。


总结

本次漏洞的成因是项目方在完成兑换 BTB 到 BUSD 时,使用了过时的价格预言机,导致攻击者可以轻易操纵 BTB 的价格,先进行大笔买入 BTB ,拉高 BTB 的价格后再卖出。最后完成套利。建议项目方在设计价格预言机和代码运行逻辑时要多方验证,合约上线前审计时尽量选择多个审计公司交叉审计。


# 黑客攻击 # 攻击事件 # web3安全
本文为 零时科技 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
零时科技 LV.7
这家伙太懒了,还未填写个人描述!
  • 119 文章数
  • 16 关注者
【安全月报】| 3月因加密货币漏洞和诈骗造成损失达3,871万美元
2025-04-01
零时科技 || Four.meme 攻击事件分析2
2025-03-19
零时科技 || H2O 攻击事件分析
2025-03-18
文章目录