宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Filecoin > 正文

OneRing Finance闪电贷攻击事件分析-ODAILY

作者:

时间:1900/1/1 0:00:00

前言

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

分析

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

基础信息

攻击合约:0x6A6d593ED7458B8213fa71F1adc4A9E5fD0B5A58

攻击者地址:0x12EfeD3512EA7b76F79BcdE4a387216C7bcE905e

攻击tx:0xca8dd33850e29cf138c8382e17a19e77d7331b57c7a8451648788bbb26a70145

漏洞合约:0xc06826f52f29b34c5d8b2c61abf844cebcf78abf

流程

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

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

Dione Protocol锁定新一轮融资拟加速链上开发:金色财经报道,以太坊链上绿色可再生能源协议Dione Protocol已锁定新一轮融资,具体金额暂未披露,该协议开发负责人Ryan Arriaga表示,这笔资金将用于支持数十万或高达数百万美元的构建成本。Dione Protocol透露目前正在开发Layer 1区块链和一个跨链交易平台,其数字钱包“Dione Wallet”已在APP Store和Google Play上线。(digitaljournal)[2023/1/14 11:12:08]

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

3.使用depositSafe存入79999997的USDC。

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

数字银行Monese正探索推出加密产品:金色财经报道, 数字银行Monese正在探索通过其移动货币应用程序提供新的加密产品。消息人士称,Monese已与加密货币交易所就潜在合作伙伴关系进行谈判,以帮助其推出新工具。但该初创公司表示,其“没有立即计划”推出加密产品。[2021/7/9 0:38:15]

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

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

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

动态 | POST 联合首发BigONE, 开盘最高涨幅1471%:据官方消息,IPSE分布式搜索引擎的生态通证POST,于今日中午12点正式联合首发上线BigONE交易平台,开启交易。开盘价0.014USDT,最高涨至0.22 USDT,最高涨幅超过1471%,截止13点,价格涨幅稳定314%

IPSE 是基于IPFS网络的搜索网络引擎,作为新一代流量入口将极大地赋能区块链,为分布式经济时代创造巨大价值。经过全球资深顶级架构团队、解决方案团队的缜密设计与历时两年的深度开发,IPSE分布式搜索引擎已经从理念走向落地。[2020/2/15]

8.把1.501miMATIC兑换成1.433USDC。

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

细节

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

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

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

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

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

动态 | InfStones完成种子轮融资,丹华资本参投:据coindesk报道,硅谷初创质押公司、PoS区块链完整节点和区块生产商InfStones宣布在种子轮融资中募集了200万美元资金,以扩大其在PoS网络中的区块生产能力。此轮融资参与者主要包括Danhua VC(DHVC,丹华资本)和Plug and Play Ventures等风投公司,后者曾在早期投资了PayPal和Dropbox。[2019/5/16]

而在_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价格造成差值从而获利。

标签:USDNCEANCONEusdm币是什么意思Scale FinanceDpad FinanceSHIBONE价格

Filecoin热门资讯
详解APE空投漏洞-ODAILY

北京时间2022年3月17日,我们的系统监控到涉及APECoin的可疑交易,根据twitter用户WillSheehan的报告,套利机器人通过闪电贷薅羊毛,拿到6W多APECoin.

1900/1/1 0:00:00
Hundred与Agave闪电贷攻击事件分析-ODAILY

1.前言 北京时间3月15日晚,知道创宇区块链安全实验室监测到Gnosis链上的借贷类协议HundredFinance与Agave均遭遇了闪电贷袭击,包括AAVE的分支Agave和Compound的分支HundredFinance.

1900/1/1 0:00:00
DAOrayaki:Web3驱动的餐饮业,豪华NFT只是入口-ODAILY

区块链拥有可以改变我们饮食方式的潜力,而豪华NFT型餐厅只触及了这种潜力的表面。 DAOs与过去传统合作社形式的组织有很多共同点——比如其中的参与者都很喜欢美食.

1900/1/1 0:00:00
Web3基金会是如何利用Grant计划来建设波卡生态?-ODAILY

“波卡知识图谱”是我们针对波卡从零到一的入门级文章,我们尝试从波卡最基础的部分讲起,为大家提供全方位了解波卡的内容,当然这是一项巨大的工程,也充满了挑战,然而我们希望通过这样的努力让大家能够正确认知波卡.

1900/1/1 0:00:00
Paraluni被攻击事件分析:一张支票提款两次的作案-ODAILY

北京时间2022年3月13日上午9:04,CertiK安全技术团队监测到Paraluni'sMasterChef合约遭到攻击,大约170万美元的资金通过多笔交易从该项目中被盗.

1900/1/1 0:00:00
威尼斯双年展委员会向22位加密艺术家发出参展邀请函-ODAILY

GCADAO官方发布 威尼斯双年展委员会于2022年1月30日向22位来自世界各地的22位加密艺术家发出了参展邀请,正式确认他们参加由第59届威尼斯双年展喀麦隆国家馆主办.

1900/1/1 0:00:00