ForesightNews文章 2024年08月28日
零时科技 || HFLH 攻击事件分析
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

近期监控到 BnbSmartChain 上 HFLH 项目遭链上攻击,攻击者获利约 9.099 BNB。文章详细分析了攻击过程及漏洞成因,并提出建议。

🎯攻击者通过 AAVE 利用 flashloan 借 2002 WBNB,利用攻击合约注册并通过 Borrow 合约借贷。HFLH 价格通过 pancakeSwap 中 WBNB 和 HFLH 余额比例计算,攻击者借此操纵价格。

💥攻击者先转入 1999 WBNB 借出 HFLH,再将其转回 pancakeSwap Pair 拉升价格,后用 2.2 WBNB 借出更多 HFLH,利用函数拿回 HFLH 并归还第一次 borrow 的 1999 WBNB。

💰攻击者用第二次借到的 HFLH 在 pancakeSwap 兑换 12.3 WBNB,最终获利 9.099 WBNB 约 5300 USD。漏洞成因是 HFLH 合约价格计算依赖单一来源,易被操纵。

零时科技 || HFLH 攻击事件分析 近期,我们监控到一起针对 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 来计算,导致价格被攻击者操纵,最终利用价差套利。建议项目方在设计经济模型、价格计算机制和代码运行逻辑时要多方验证,合约上线前审计时尽量选择多个审计公司交叉审计。若需了解更多产品信息或有相关业务需求,可扫码关注公众号或移步至官网:微信号|noneage官方网址|https://noneage.com/ 【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

HFLH 攻击 价格操纵 链上安全 漏洞成因
相关文章