零时科技 || HFLH 攻击事件分析

  • 时间:
  • 浏览:103
  • 来源:区块链金融资讯

背景介绍

近期,我们监控到一起针对 BnbSmartChain 上的项目 HFLH 的链上攻击事件,

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

被攻击的项目为 HFLH ,攻击者通过此次攻击获利约 9.099 BNB 约为 5300 USD 。

攻击及事件分析

首先,攻击者通过 AAVE 利用f lashloan 借了 2002 WBNB,

接着,利用攻击合约通过合约 Regist(0x4e5A3d30d1caEaB5CADaDB12ca84f0916C473D34) 进行注册。

随后,利用 Borrow 合约进行借贷。Borrow 合约的借贷代码如下:

其中,借贷的金额计算方式为:

我们可以看到,获取HFLH的price的代码如下:

HFLH的价格是通过计算 pancakeSwap 中 WBNB 和 HFLH 的余额比例来计算的。且

price=HFLHamount/WBNBamount ,可以看出HFLH的数量越多,price越大。

攻击者通过转入 1999 WBNB 来借出 HFLH ,通过上述公式可以计算出借出的 HFLH 的数量为:

如下图: 

攻击者又将借出的 HFLH 转回到了 pancakeSwap Pair 中,随后又利用 borrow 转入 2.2 WBNB 借出 HFLH 。因为攻击者将借出的 HFLH 转回到了 pancakeSwap Pair 中,相当于拉升了 price ,所以此次转入 2.2 WBNB 可以借出更多的 HFLH 。

接着,攻击者利用 pancakeSwap 的skim函数,将转入的 HFLH 拿回,又调用了 withdrawPrincipal 来归还并拿回第一次 borrow 时存入的 1999 WBNB 。

最后,攻击者利用第二次借到的 HFLH 利用 pancakeSwap 兑换了 12.3 WBNB 。最终获利 12.3 - 2.2 - 1.001(flashloan的利息) = 9.099 WBNB ,约为 5300 USD 。

总结

本次漏洞成因主要是因为 HFLH 合约在获取 HFLH Token 的价格时,通过单一来源 PancakeSwapV2 来计算,导致价格被攻击者操纵,最终利用价差套利。建议项目方在设计经济模型、价格计算机制和代码运行逻辑时要多方验证,合约上线前审计时尽量选择多个审计公司交叉审计。

_虚拟币,经济

猜你喜欢

多地探索打造耐心资本 政府投资基金纷纷延长存续期

基金存续期通常在10年至12年甚至更久。政府引导基金或母基金一般有4年左右投资期,15年扣除投资期,剩余的11年基本可保证能够覆盖所投基金或企业成长退出的时间。 政府引导基金率先将存续期设定为15年,在行业有一定的示范效应。“预计未来母基金的存续期基本上要在15年及以上,直....

2025-01-10

央行将在港发行600亿元离岸央票 稳汇率信号明显

中央银行票据即央行发行的短期债券,央行通过发行央行票据可以回笼基础货币,央行票据到期则体现为投放基础货币。2018年11月份起,央行在香港离岸市场滚动发行人民币央行票据,逐步建立在香港发行央行票据的常态机制。值得一提的是,此次央行票据600亿元的发行规模将创下其在港发....

2025-01-10

12月CPI同比小幅上涨 专家预计1月CPI涨幅升至1.0%左右

展望2025年1月,王青预计,春节错期效应下,居民商品和服务消费需求会在1月集中释放,进而带动CPI同比升至1.0%左右。

2025-01-10

丰富宽基指数体系多样性 上证科创综指将于20日发布

反映科创板市场整体表现 科创综指从科创板中选取符合条件的全部上市公司证券作为指数样本,反映科创板市场的整体表现。 科创板自2019年7月开市以来,整体运行平稳,充分发挥改革“试验田”功能,持续打造培育新质生产力的“主阵地”。截至2024年底,科创板上市公司数量达581家,总....

2025-01-09

聚焦重点、提前布局 多部门谋划下好经济工作“先手棋”

近期,多部门密集召开工作会议,部署2025年经济工作重点任务,全方位扩大内需、提升科技创新能力、推动房地产企稳回升成为“关键词”。

2025-01-09