复盘:MOBOX 被黑分析
背景
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中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

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

热门话题

欧易(OKX)是一个全球性的数字资产交易平台,主要功能包括:1. 买卖数字资产(现货交易),2. 进行数字资产之间的交易,3. 提供市场行情和数据,4. 提供多样化的交易产品(如衍生品),5. 提供资产增值相关服务,6. 方便资产管理。

数字货币滚仓,即利用借贷放大交易杠杆以提高收益的投资策略。 本文详解数字货币滚仓流程,包括选择支持滚仓的交易平台(如Binance、OKEx、gate.io、Huobi、Bybit等),开通杠杆账户,设置杠杆倍数,借入资金进行交易,以及实时监控市场并调整仓位或追加保证金以避免爆仓等关键步骤。 然而,滚仓交易风险极高,投资者需谨慎操作并制定完善的风险管理策略。 了解更多数字货币滚仓技巧,请继续阅读。

新手在进入加密货币市场前通常需要拥有交易知识基础,尤其是在进行合约交易时,更需要具有交易经验。为了让新手小白更快的上手,欧易、币安等交易所也推行了模拟交易帮助投资者进入市场、学习交易知识以及增加经验。但还有很多人甚至不知道交易所模拟交易怎么操作?该操作还是比较简单的,一般来说新手用户可以在模拟盘交易进行练习操作,熟悉之后再进行正式的交易。下面小编为大家详细说说。交易所模拟交易怎么操作?交易所模拟交易操作还是比较简单的,当前欧易、币安等交易所都支持,下文就是在欧易交易所进行模拟交易的详细教程:1、

本指南提供了 Bitget 交易所官方 App 的详细下载和安装步骤,适用于安卓和 iOS 系统。指南整合了来自多个权威来源的信息,包括官网、App Store 和 Google Play,并强调了下载和账户管理过程中的注意事项。用户可以从官方渠道下载 App,包括应用商店、官网 APK 下载和官网跳转,并完成注册、身份验证和安全设置。此外,指南还涵盖了常见问题和注意事项,例如

Gate.io 是一家加密资产交易所,提供广泛的服务,包括注册、账户验证、存款、交易和提款。用户可以通过创建一个账户,完成验证,选择一种存款方式,然后将资金发送到生成的地址来开始使用 Gate.io。平台提供多种交易对、订单类型和交易工具,方便用户进行交易。用户还可以通过选择一种提款方式,生成一个提款地址,输入提款金额,并完成安全验证来从 Gate.io 提款。

USDT(泰达币)作为市面上最流行的稳定币之一,其价格稳定性一直备受关注。虽然USDT旨在与美元1:1挂钩,但实际交易中,其价格会因市场供需、投资者情绪、监管政策等因素而波动,出现轻微溢价或折价、恐慌性抛售等情况。本文将深入分析USDT价格波动的成因,包括市场供需关系、泰达公司储备金、监管政策、市场情绪以及交易平台信誉等,并探讨如何规避风险,帮助投资者更好地理解和使用USDT。

以太坊近期完成了一系列重要升级,旨在提升可扩展性、安全性及可持续性,引发了其未来走向的讨论。升级带来了可扩展性提升、能源效率提高、安全性增强及生态系统繁荣等机遇,但同时也面临中心化风险、升级复杂性、竞争加剧及市场波动等挑战。主流交易所积极应对升级,提供支持和风险提示。以太坊的未来取决于其能否有效解决这些挑战,持续创新并吸引开发者和用户。 虽然面临竞争压力,但其强大的技术基础和活跃社区使其仍有望保持领先地位,投资者需理性分析,谨慎投资。

Pi Network尚未在主流交易所正式上线交易。截至2024年,Pi仍处于封闭主网阶段,仅部分中小型交易所提供IOU交易,官方未授权任何交易,建议通过官方渠道挖矿并等待主网开放后在合规交易所交易。