背景
2024 年 3 月 14 日,据慢雾 MistEye 安全监控系统预警,Optimism 链上的去中心化借贷协议 MOBOX 遭攻击,损失约 75 万美元。慢雾安全团队对该攻击事件展开分析并将结果分享如下:
(https://twitter.com/SlowMist_Team/status/1768167772230713410)
相关信息
攻击者地址:
0x4e2c6096985e0b2825d06c16f1c8cdc559c1d6f8
0x96f004c81d2c7b907f92c45922d38ab870a53945
被攻击的合约地址:
0xae7b6514af26bcb2332fea53b8dd57bc13a7838e
攻击交易:
0x4ec3061724ca9f0b8d400866dd83b92647ad8c943a1c0ae9ae6c9bd1ef789417
攻击核心
本次攻击的核心点主要有两个,其一是攻击者利用合约中的 borrow() 函数漏洞,每次调用该函数都会触发对推荐人地址的奖励分配。由于奖励的计算是基于转移的代币数量确定的,所以攻击者可以通过将给推荐人的奖励再次转回被攻击合约来增加下一次借款的数量。其二是每次调用 borrow() 函数会燃烧掉池子中的一部分 MO 代币,因此 MO 代币的价格被不断拉高,最终攻击者可以通过不断借款并叠加奖励获利。
交易分析
我们可以发现,整个攻击的流程主要是通过循环调用存在漏洞的 borrow() 函数,随后立即调用 redeem() 进行赎回,再将分配给推荐人的代币转移回攻击合约。
跟进 borrow() 函数进行分析,可以发现每次调用该函数都会燃烧掉池子中的部分 MO 代币。
然而借出去的 USDT 的数量是根据池子中的 MO 代币的价格进行计算的,由于 MO 代币的价格因为燃烧而不断的拉高,最终导致攻击者用少量的 MO 代币就能借出大量的 USDT 代币。
此外,每次借款都会给一个推荐人地址进行分红奖励,并且该函数是根据传入的 MO 代币的数量进行计算的。
然而由于推荐人地址也是由攻击者 (0x96f004c81d2c7b907f92c45922d38ab870a53945) 控制的,所以攻击者可以在完成借贷操作后,将这部分奖励转回来,以此叠加下一次借款的数量和分红奖励。
经过以上循环操作后,攻击者拉高了 MO 代币的价格,最终可以用极少数量的 MO 代币就能借出合约中的大额的 USDT,并且直接在失衡的池子中将 USDT 全部兑换出来,获利离场。
总结
本次攻击的核心在于攻击者利用 borrow() 函数会燃烧池子中部分代币的机制,不断借用资产,拉高池子中代币的价格并获取推荐人奖励,随后把代币转移回来并再次借用,以此不断叠加奖励和操控价格。慢雾安全团队建议项目方在类似功能函数中添加锁仓时间的限制,并且在设计借贷的价格模型时考虑多种因素,避免类似事件再次发生。
以上是复盘:MOBOX 被黑分析的详细内容。更多信息请关注PHP中文网其他相关文章!

推荐十大免费观看行情软件网站:1. 币安 (Binance),2. 欧易 (OKX),3. 芝麻开门 (KuCoin),4. CoinMarketCap,5. CoinGecko,6. TradingView,7. Investing.com,8. Yahoo Finance,9. Glassnode Studio,10. LunarCrush,这些网站提供实时数据、技术分析工具和市场资讯,助您做出明智的投资决策。

要安全访问币安官方平台并下载APP,可通过以下步骤:1) 使用可信搜索引擎搜索“币安”,核对域名;2) 查看官方社媒获取网址;3) 咨询官方客服确认网址;4) 使用可信导航网站。下载APP步骤包括:1) 访问币安官网;2) 找到APP下载入口;3) 选择下载方式(扫描二维码、应用商店下载、直接下载APK文件)。

通过以下步骤可安全访问欧易官方平台并下载APP:1. 使用可信搜索引擎搜索“欧易”或“OKX”,核对域名;2. 查看官方社媒账号获取网址;3. 咨询官方客服确认网址;4. 使用可信导航网站。下载APP时,访问官网,找到下载入口,选择扫描二维码、应用商店或直接下载APK文件的方式,并注意核对开发者信息、查看用户评价、安装安全软件,谨防钓鱼网站和未知来源的APP,保护个人信息。

安全下载币安APP需通过官方渠道:1. 访问币安官网,2. 找到并点击APP下载入口,3. 选择扫描二维码、应用商店或直接下载APK文件的方式下载,确保链接和开发者信息真实,开启双重验证保护账户安全。

安全下载欧易(OKX) APP的方法包括:1. 使用可信搜索引擎搜索并核对域名;2. 查看官方社交媒体账号并认准认证标志;3. 咨询官方客服确认链接真实性;4. 使用可信导航网站获取经过验证的下载链接。通过这些步骤,您可以安全地下载欧易APP,开启加密货币交易之旅。

注册欧易账户的步骤如下:1.准备有效邮箱或手机号和稳定网络。2.访问欧易官网。3.进入注册页面。4.选择邮箱或手机号注册,填写信息。5.获取并填写验证码。6.同意用户协议。7.完成注册并登录,进行KYC和设置安全措施。

注册币安账号的步骤包括:1. 准备有效邮箱或手机号和稳定网络;2. 访问币安官网;3. 进入注册页面;4. 选择注册方式;5. 填写注册信息;6. 同意用户协议;7. 完成验证;8. 获取并填写验证码;9. 完成注册。

注册芝麻开门账号需7步:1.准备有效邮箱或手机号及稳定网络;2.访问官网;3.进入注册页面;4.选择并填写注册方式;5.获取并填写验证码;6.同意用户协议;7.完成注册并登录,建议进行KYC和设置安全措施。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver CS6
视觉化网页开发工具