慢雾:技术分析 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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
华尔街围猎天才:36 小时,450 亿灰飞烟灭华尔街接走了AI神童的所有卖盘,避免了再次崩盘。 这是一场华尔街经典围猎。整个过程是这样的——猎物叫Leopold,今年24岁,德国天才。15岁上大学,19岁哥大第一名毕业,后来在OpenAI搞AI安
-
加密概念股每日观察:参议院优先审议其他法案,《Clarity Act》通过概率骤降至 37% 引发机构隐忧议程边缘化与谈判僵局:通过率骤降至 37% 原本被市场寄予厚望、旨在为美国数字资产确立清晰监管边界的《Clarity Act》,正陷入国会立法程序的泥潭。 根据最新的华尔街分析报告与预测市场实时数据,
-
Bitget UEX 日报|特朗普称哈马斯同意解除武装以色列将撤军;亚马逊绩后大涨9%上调资本支出;微软大涨超15%带动科技反弹 (2026年07月31日)一、热点要闻 美联储动态 沃什关注更广泛通胀指标,近端加息概率受评估花旗经济学家指出,沃什暗示除PCE外,其他通胀指标将发挥更大作用,这可能降低近期加息可能性。6月核心PCE降至3.3%,核心CPI为
-
MEXC Ventures 支持 Alpha Arena 首次登陆亚太地区,亮相 Coinfest BaliMEXC Ventures 今日宣布支持全球电竞风格实盘交易赛事 Alpha Arena 拓展至亚太地区。作为此次合作的一部分, MEXC Ventures 将担任 Alpha Arena S03 的
-
早报|前 OpenAI 研究员旗下对冲基金 Situational Awareness 被迫清仓全部公开股票持仓;币安研究:2026 年上半年链上市场普遍收缩,DeFi TVL 下滑 38%整理:ChainCatcher过去 24 小时发生了哪些重要的事? SEC 主席:若《清晰法案》未获通过,SEC 将自行制定加密规则 ChainCatcher 消息,据 Decrypt 报道,SEC
-
事到如今最对不起家人,币圈高手们在股票市场栽了个跟头作者:Zhou,ChainCatcher“事到如今,最对不起的就是家人”。 最近听到这句话的频率,不亚于两个月前的“你相信光吗”、“你要站在光里,而不是光站在那里”。 简短两句话道出了180°反转的行
-
Castle Labs:六大协议今年赚了 74 亿美元,为何币价还在跌?作者:Castle Labs 编译:佳欢,ChainCatcher 今年以来,加密协议累计创造了 74.2 亿美元收入。即便交出了如此亮眼的数字,大多数加密代币的价格依然没有反映出协议本身的成功。 原
-
深度复盘币印(Poolin)破产:从 1.63 亿美元欠条危机,看为何平台钱包并非安全2026 年 7 月 22 日,总部位于新加坡的加密矿池巨头 Poolin(币印)及其关联公司正式在美国新泽西州破产法院申请了 Chapter 11 破产保护。[1] 根据最新披露的法庭文件,Pool
- 成交量排行
- 币种热搜榜
World Liberty Financial USDv
泰达币
比特币
以太坊
USD Coin
Solana
瑞波币
Ronin Network
币安币
莱特币
艾达币
狗狗币
大零币
Wormhole
比特现金
SHIB
UNI
OKB
AR
ICP
DOT
LUNC
YGG
DYDX
LPT
ETC