链资讯 链资讯
Ctrl+D收藏链资讯
首页 > TRX > 正文

USD:OneRing Finance闪电贷攻击事件分析-ODAILY_NCE

作者:

时间:

前言

北京时间2022年3月22日,知道创宇区块链安全实验室监测到Fantom生态稳定币收益优化器OneRingFinance遭到闪电贷攻击,黑客窃取逾145万美元。

分析

攻击事件如下图所示,该次攻击事件的问题点在于OneRingFinance直接使用交易对中的reserves来实时进行OShare的价格计算,攻击者通过Swap操作提高reserves的量,最终拉升OShare的价格,获取更多的资金。

基础信息

攻击合约:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻击者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻击tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

漏洞合约:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

攻击者的核心攻击流程如下:

去中心AI集成平台AiONE完成300万美元私募轮融资:5月16日消息,去中心 AI 集成平台 AiONE 宣布已完成 300 万美元私募轮融资,目前该项目已在 Binance Smart Chain 上线。AiONE 主要帮助企业、项目方将人工智能设计集成到各类业务开发流程中。AiONE 已推出原生代币 AIONE,代币效用包括用于支付基础设施使用费,通过 AI 支付智能助手进行购买,通过质押获得奖励,参与决策过程以及投资 AI 项目。AiONE 已于 2023 年第一季度从私人投资者处获得 100 万美元种子轮融资。[2023/5/16 15:06:15]

攻击者从USDC/MIM交易对中闪电贷借出8000W的USDC到攻击合约中。

2.攻击者使用swap把1USDC兑换成1.001miMATIC。

3.使用depositSafe存入79999997的USDC。

Fewstones与TripleA合作接受视频制作服务的加密支付:金色财经报道,新加坡视频制作公司Fewstones与TripleA合作,接受加密货币支付。据了解,TripleA是新加坡金融管理局 (MAS) 许可的加密货币支付网关,FewStones是一家领先的视频制作公司,受到全球500多个品牌的信赖。[2023/3/8 12:50:09]

4.合约mint给攻击者41965509OShare,此时攻击者还有2USDC和1.001miMATIC。

5.攻击者将2USDC和0.326miMATIC添加流动性,获得7.82x10<sup>-7</sup>spLP。

6.将41965509的OSharewithdraw兑换成81534750的USDC。

Ault Alliance公司任命Jay Looney为旗下子公司新任CEO负责管理挖矿等事务:2月21日消息,多元化控股公司Ault Alliance, Inc.宣布数据中心服务资深人士Jay Looney为其全资子公司AC Management, Inc.(ACM)的首席执行官,负责管理密歇根数据中心以及旗下矿企子公司BitNile, Inc的运营。据了解,密歇根数据中心目前运营着大约9400台蚂蚁矿机,其中包括大约4600台S19 XP和4700台S19j Pro,公司有大约11,200台S19j Pro待安装。(businesswire)[2023/2/21 12:20:08]

7.移除流动性获取0.790USDC和0.862miMATIC。

8.把1.501miMATIC兑换成1.433USDC。

9.归还8000WUSDC和80080USDC的手续费,最净获得1534750-80080=1454670USDC

动态 | Algorand与Monerium合作推动电子货币主流采用:Algorand和电子货币服务公司Monerium周一宣布达成合作关系。Monerium表示,希望通过与Algorand的合作关系,进一步推动电子货币的主流采用。(The Block)[2020/1/21]

细节

攻击者在攻击之前通过CelerNetwork的cBridge跨链获得了发起攻击所需的gas。

通过流程第二步我们可以看出当时USDC和miMATIC的兑换率为约1:1.001,而通过流程第三步和第四步的swap后可以在第五步中看到USDC和miMATIC的兑换率变成了约1:0.163,所以我们需要重点分析deposit函数和withdraw中计算价格的问题。

分析交易的Debugger,可以看到调用的是depositSafe函数。

查看depositSafe函数,其内部会调用_deposit函数,继续跟进,发现在_deposit函数中又调用了_doHardWorkAll函数,最后mintOShare给攻击者。

动态 | Electroneum为土耳其用户推出手机充值服务:Electroneum现允许土耳其ETN用户通过Electroneum应用程序向移动网络运营商Turkcell、Vodafone(沃达丰)和Turk Telekom(土耳其电信)充值。据悉,Electronum与第三方移动充值提供商合作,后者从这三家移动网络运营商批量购买通话时间和数据,然后将其转售给公众。据悉,目前仍然有大量土耳其人无法使用银行业务。(altcoinbuzz)[2019/9/30]

而在_doHardWorkAll函数中使用了for循环将部分存入的USDC全部兑换成其他的代币。

执行此次depositSafe函数时getSharePrice计算的OShare价格为1062758591235248117。

接下来我们看下getSharePrice函数的代码,在getSharePrice函数中调用了balanceWithInvested函数,而在balanceWithInvested函数中又调用了investedBalanceInUSD函数。

继续跟进,investedBalanceInUSD函数是在合约MasterChefBaseStrategy中,其合约地址为:https://ftmscan.com/address/0xdbc07e219ba0cb5fddcd0fa0c5cc1eddfb77e082#code

investedBalanceInUSD函数返回的是getUSDBalanceFromUnderlyingBalance函数,在getUSDBalanceFromUnderlyingBalance函数中可以发现合约使用两个代币的数量进行计算,而前面攻击者由于闪电贷存入了大量的USDC,从而使得最终的_amount的值也变大了。再次回到getSharePrice函数中就可以发现,_sharePrice也会相应变大。

流程第六步使用了withdraw函数。

在withdraw函数中我们发现同样调用了getSharePrice计算OShare价格,在该阶段为1136563707735425848,OShare的价格的确变大了,而最终的取款数量是通过内部调用_withdraw函数计算得到的。

_withdraw函数中最终取款的值为_realWithdraw,而_realWithdraw=_toWithdraw.mul(uint256(10)**uint256(ERC20(_underlying).decimals())).div(uint256(10)**uint256(decimals()));,所以我们再看到_toWithdraw,发现其值同样是由balanceWithInvested计算得到的,所以这就会导致最终将OShare兑换成USDC变多。

总结一下:

USDC↑->_amount↑->getUSDBalanceFromUnderlyingBalance(_underlyingBal)↑->investedBalanceInUSD()↑->balanceWithInvested()↑->_sharePrice↑

USDC↑->_amount↑->getUSDBalanceFromUnderlyingBalance(_underlyingBal)↑->investedBalanceInUSD()↑->balanceWithInvested()↑->_toWithdraw()↑->_realWithdraw()↑

后续处理

针对此次攻击,OneRingFinance团队采取了四种补救措施,包括暂停保险库,分析、调试、修复漏洞,通过财政库还款,以及提供漏洞赏金。

保险库状态:保险库已暂停,OneRingFinance团队正在努力重新设置。

分析、调试、修复:OneRingFinance团队已工作了很多小时,来修复允许黑客执行这次攻击的问题,团队已与许多合格开发者、协议合作,以查漏协议中所有的代码,协议有漏洞是完全出乎意料的,甚至对一些高级开发人员来说也是如此,因为他们以前审查过OneRingFinance的代码。

通过协议财政部还款:该团队正在制定一项计划,为受影响的人提供具体的中长期还款计划。

赏金:团队将提供被盗资金的15%以及100万RING代币,作为黑客返还资金的赏金。

总结

该次攻击事件是由于项目使用实时储备量来计算价格导致攻击者通过闪电贷借出大量USDC并存入使得储备量增大拉升OShare价格造成差值从而获利。

标签:USDANCNCEUSDC泰达币usdt有哪几种类型OxfinanceBelt FinancePoolTogether USDC Ticket

TRX热门资讯
POL:波卡生态周报:发行量最大的稳定币即将登陆Kusama-ODAILY_STA

Polkadot生态研究院出品,必属精品波卡一周观察,是我们针对波卡整个生态在上一周所发生的事情的一个梳理,同时也会以白话的形式分享一些我们对这些事件的观察.

DOT:波卡生态周报:XCM v3正在接受审查和安全审计 -ODAILY_Polkalokr

将质押参数更改为最低提名金额为10DOT、最多提名人为50,000的50号公投已经通过并执行!请注意,这次公投通过并不一定意味着所有提名人都将获得Staking奖励.

稳定币:算稳市场破局者?波场算稳USDD正式上线 ,加速市场进入金融自由时代-ODAILY_MAST

继TRC-20USDT突破400亿,占USDT总发行量半壁江山之后,波场宣布进军去中心化算法稳定币市场.

USD:游戏、元宇宙、音乐?细数顶峰AscendEX上线的这些NFT项目-ODAILY_BAL

ConsenSys的首席执行官JoeLubin在最近的Ethereal演讲中提到了NFT技术的潜在影响,并称NFT技术是可以重塑行业的“深刻发明”.

ORA:一个小数点造成数百万美元蒸发,Fantasm Finance攻击事件分析-ODAILY_RadioShack

北京时间2022年3月9日21:50,CertiK安全专家团队检测到FantasmFinance抵押池被恶意利用。攻击者铸造了大量的XFTM代币,并将其交易为ETH,总损失约为1000ETH.

ORA:极客运动和成功迈入区块链领域的职业发展路径图-ODAILY_HAC

如何迈入区块链领域并开启良性的职业发展路径,是很多想要从Web2进入Web3领域的从业者面临的一个关键问题.