freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

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

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

FreeBuf+小程序

FreeBuf+小程序

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

背景介绍

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客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录