慢雾:技术分析 OneRing Finance 遭闪电贷攻击细节
黑客获利约 145 万美元,已将 521 ETH 转入 Tornado.Cash。
原文标题:《慢雾:OneRing Finance 被黑分析》
撰文:小白
2022 年 3 月 21 日,据慢雾区消息,OneRing Finance 存在严重漏洞遭到攻击,黑客获利约 1,454,672.244369 USDC(约 146 万美元),慢雾安全团队第一时间介入分析,并将结果分享如下:
相关信息
OneRing Finance 是一个去中心化应用程序(DApp),它支持加密货币的质押挖矿。用户可以存入代币来获取收益。
以下是本次攻击涉及的相关地址:
攻击者地址:0x12efed3512ea7b76f79bcde4a387216c7bce905e
攻击交易:https://ftmscan.com/tx/0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145
攻击合约:0x6a6d593ed7458b8213fa71f1adc4a9e5fd0b5a58
被攻击合约:OneRingVault:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf
攻击核心点
OneRing 直接使用了 Pair 中的 reserves 参与 OShare 的价格计算,攻击者利用 OneRingVault 正常的业务逻辑进行巨额的 Swap 操作产生的大滑点,使得 Pair 中的 reserves 非预期的增加,从而拉高了 OShare 的价格,导致相同数量的 OShare 可以取出更多的资金。
具体细节分析
1. 攻击者构造了攻击合约,利用闪电贷从 Solidity 借出 80000000 个 USDC 到攻击合约中

2. 接着通过 swap 函数将 1 个 USDC 兑换成 miMatic 代币,这里可以看到当前代币兑换率是 1:1.001109876698508218

3. 调用 depositSafe 函数将 79,999,997($80,079,997.00)个 USDC 充值进合约


这里 depositSafe 函数会内部调用 _deposit 函数,_deposit 函数会调用 _doHardWorkAll 函数,在该函数中会使用 for 循环将部分存入的 USDC 全部兑换成其他的代币

然后 depositSafe 将约 41,965,509.691846094312718922 个 OShare 代币 mint 给攻击者。此时我们可以看到 OShare 的价格是 1062758591235248117 这个值

从下面这张图中可以看出在 swap 后攻击者使用两个 USDC 再次兑换 miMATIC 代币时此时的兑换率已经产生巨大变化:

4. 然后调用 withdraw 函数。我们可以看到 withdraw 函数也调用了 getSharePrice 函数进行 OShare 的价格计算

我们来看 getSharePrice 函数:

这里调用了 balanceWithInvested 函数,继续跟进发现调用了 investedBalanceInUSD 函数:

这里可以看到最终影响价格的是 getUSDBalanceFromUnderlyingBalance 函数

在 getUSDBalanceFromUnderlyingBalance 函数中我们可以看到,该函数使用合约中两个代币的数量_reserves0 和 _reserves1 这两个值进行计算,由于之前的 swap 导致大量的 USDC 留在池子中,所以导致池子中的 USDC 数量变大,从而使 _amount 变大,这就导致了 getSharePrice 函数获取到的当前 OShare 的价格变大了

由下图我们可以看到当前的 OShare 的价格为 1136563707735425848 这个值:

从下面的 withdraw 函数中可以看出最终的提现数量是通过 _withdraw 进行计算得出的

跟进去后发现 _toWithdraw 也是由 balanceWithInvested 计算得出的,这也就导致这个值变大

然后会在这一步将攻击者持有的 41965509 个 OShare 兑换为 81534750101089 个 USDC

5. 攻击者归还闪电贷后获利离场
MistTrack
据慢雾 MistTrack 分析,攻击者将获利的部分 USDC 换成 FTM、ETH,最后将 USDC、ETH 跨链到以太坊。同时,以太坊上黑客地址初始资金来自于 Tornado.Cash 转入的 0.1 ETH,接着黑客将 521 ETH 转入 Tornado.Cash。
截止目前,黑客以太坊地址仍有近 4.5 万美元,包括 14.86 ETH 和 100.29 USDC。慢雾 MistTrack 将持续监控黑客地址。

总结
本次攻击是由于在 MasterChefBaseStrategy 合约中的 getUSDBalanceFromUnderlyingBalance 函数实时储备量进行计算导致攻击者可以利用闪电贷制造巨大差值从而获利。慢雾安全团队建议在进行 share 的价格计算时不要使用实时储备量进行计算,避免再次出现此类事故。
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
脱锚、漏洞、监管、波动,稳定币真的“稳”吗?
关注收益与抵押品之间的相关性非常重要,这往往是问题产生的根源。作者:✧Panterafi编译:深潮TechFlow关于稳定币的讨论已经很多,但针对其风险的探讨却相对较少,而我认为这是一个值得深入讨论的
-
摩根士丹利:AI 驱动的存储“超级周期”已经到来
基于 AI 的强劲长期驱动因素,存储器价格的上涨已经进入“无人区”,盈利前景远超市场普遍预期。作者:Jukan编译:深潮TechFlow摩根士丹利指出,由人工智能(AI)驱动的新一轮存储器“超级周期”
-
电力为王:矿企如何抢占 AI 基建万亿赛道?
AI 的电力需求很难满足,矿企转型算力中心具备天然优势。撰文:深潮 TechFlow今年IREN、CORZ、HUT等矿企转型AI数据中心,股价年内数倍上涨,本文将梳理价格上涨背后的逻辑和影响后续行情的
-
Tether 的黄金帝国:「无国界央行」的野心与裂痕
它正在效仿一个主权国家的战略储备逻辑,试图掌控从开采到交易的黄金全产业链。撰文:Frank,PANews全球最大稳定币 USDT 的发行商 Tether,正以前所未有的速度囤积实物黄金。Tether
-
火币成长学院|隐私币赛道深度研报:从匿名需求到零知识证明时代的价值重估
隐私币并非短期热点,而是在数字化深化、监管科技成熟、CBDC 推进与数据滥用频发的背景下,逐渐成为金融体系的结构性刚需。摘要本报告以Zcash(ZEC)暴涨为切入口,系统梳理了隐私币赛道的技术演进、估
-
DeFi 回购潮下:Uniswap、Lido 陷「中心化」争议
控制权归属、可持续性如何保障,「去中心化」是否正逐渐让位于企业逻辑。撰文:Oluwapelumi Adejumo编译:Saoirse,Foresight News11 月 10 日,当 Uniswap
-
股价跌超 70%,稳定币第一股 Circle 路在何方?作者:Zhou, ChainCatcherCircle 于 11 月 12 日发布 2025 年第三季度财报,公司实现总收入 7.4 亿美元,同比增长 66%;净利润达到 2.14 亿美元,同比增长
-
Uniswap 按下了那个「开关」:一场价值 5 亿美元的豪赌与 DeFi 的「内战」
如果赌赢了,Uniswap 将完成从「产品」到「平台霸主」的蜕变。撰文:Cathy2025 年 11 月 11 日,DeFi 巨头 Uniswap 终于激活了沉睡多年的「费用开关」 。消息一出,市场瞬
- 成交量排行
- 币种热搜榜
OFFICIAL TRUMP
Pepe
UXLINK
泰达币
比特币
以太坊
USD Coin
Solana
First Digital USD
瑞波币
大零币
Uniswap
币安币
狗狗币
莱特币
FIL
ICP
ZEN
AR
CFX
CAKE
OKB
EOS
ETC
XCH