2021年5月8日,据链闻消息,以太坊收益聚合协议RariCapital因集成了AlphaFinance产生了漏洞,损失近1500万美元。事后,RariCapital官方发布了事故分析报告,分析了此次事故的主要原因。慢雾安全团队在官方分析的基础上,结合慢雾安全团队对此次事件的深入分析,进一步解读本次安全事故的原因。
攻击细节分析
本次攻击发生在RariCapital的RariManger合约中,整个过程下来就是攻击者首先通过闪电贷从dYdX中借出巨量资金,然后不停的重复调用RariManger合约中的deposit和withdraw函数,完成获利。如下图:
LooksRare 即将更新上架奖励计划:5月5日消息,NFT市场LooksRare将于5月5日17:00开启NFT上架奖励计划V2,主要更新为NFT上架价格越接近地板价,积分越多,例如,若上架价格低于或等于地板价的1.1倍,就会获得10倍的积分提升,若上架价格高于地板价的1.1倍且低于或等于1.2倍,有4倍的积分提升。[2022/5/5 2:51:43]
那么用户是如何通过deposit和withdraw这两个操作获利的呢?我们需要分析对应的函数:
以上是deposit函数的部分逻辑,首先deposit函数本身会调用内部的_depositTo函数,然后会再次调用getFundBalance函数来获取合约的余额。getFundBalance函数最终是会调用到RariController合约的getBalance函数去获取余额。最后是通过RariController合约中的AlphaPoolController库的getBalance函数获取余额。如下图:
LooksRare最近24小时交易量为160692ETH:金色财经报道,据Dune Analytics数据显示, LooksRare最近24小时交易量为160692ETH。[2022/1/16 8:52:03]
流程上略微复杂,用图来展示大概就是下面这样:
从上面的分析不难发现,Rari合约最终是用到了AlphaFinance项目的ibETH合约的totalETH函数获取合约的余额,目的是为了根据totalETH和totalSupply的比值计算出Rari合约真正的ETH余额。deposit函数是根据用户的充值ETH的数量和比值计算要发放给用户的REPT数量,而withdraw函数的公式也大同小异,同样需要通过getBalance函数获取合约的ETH余额并计算比值,然后根据用户的REPT代币的余额和比值计算需要返还给用户的ETH的数量。但是问题恰恰出在这个获取ETH余额的公式上。
Snoop Dogg将在SuperRare上发售NFT收藏品:11月26日消息,知名说唱歌手 Snoop Dogg 与 NFT 艺术家 Coldie 合作于 11 月 29 日在 SuperRare 平台推出名为“Decentral Eyes Dogg”的 NFT 收藏品,该NFT将在11月29日至12月3日期间在SuperRare独家发售。同时将于迈阿密艺术周期间在 Flager Street 艺术节的 Monolith 和 nftnow x Christie's 展出。[2021/11/26 22:19:56]
根据官方描述,从ibETH合约获取的totalETH函数获取的值是可以被用户操控的。以下是官方原文:
数据:Fantom链上游戏Rarity召唤者正式突破100万大关:9月9日消息,据ftmscan数据显示,Fantom链上游戏Rarity的召唤者数量正式突破100万大关。 ???[2021/9/9 23:12:52]
根据官方的描述,用户可通过ibETH合约的work函数操控totalETH函数返回的值,导致Rari整个价值计算公式崩溃。我们分别分析ibETH的work函数和totalETH函数:
totalETH函数:
work函数:
以上分别是ibETH合约中的totalETH函数和work函数的部分实现。不难发现totalETH函数其实就是获取合约的总的ETH的数量。而work函数,本身是一个payable函数,也就是说,用户是可以通过work函数来控制ibETH合约中的ETH数量从而来改变totalETH返回的值的。更糟糕的是,work函数同时还支持调用其他的任意合约。那么整个思路就很清晰了。
攻击流程
1、从dYdX中进行闪电贷,借出大量的ETH;
2、使用一部分的ETH充值到RariCapital合约中,此时从ibETH获取的比值还是正常的;
3、使用剩余的ETH充值到ibETH合约中,调用ibETH合约的work函数,为后续推高ibETH合约的totalETH的返回值做准备;
4、在work函数中同时对RariCapital合约发起提现,由于上一步已经推高totalETH值,但是计算的totalETH()/totalSupply()的值相对于充值时被拉高,从而使攻击者能从RariCapital中使用等量的REPT获取到更多的ETH。
总结
本次分析下来,主要的原因是协议的不兼容问题,攻击者通过闪电贷和重入的方式,攻击了RariCapital,造成了巨大的损失。慢雾安全团队建议在DeFi逐渐趋于复杂的情况下,各DeFi项目在进行协议间交互时,需要做好协议之间的兼容性,避免因协议兼容问题导致的损失。
RariCapital官方分析:
https://medium.com/rari-capital/5-8-2021-rari-ethereum-pool-post-mortem-60aab6a6f8f9
攻击交易(其中一笔):
https://etherscan.io/tx/0x171072422efb5cd461546bfe986017d9b5aa427ff1c07ebe8acc064b13a7b7be
By:慢雾安全团队
标签:ETHTALARIRARIethereal翻译名字Realital MetaverseFERRARIFERRARI币
有时,面对单边的行情,有人擅长持有,是对大方向坚定的认可,面对震荡的行情,有人喜欢波段交易,是对区间严密的把控,这个中间没有谁是绝对性的对,谁又是绝对性的错,市场是个提款机,也是个收割机.
1900/1/1 0:00:00尊敬的用户:近期由于币虎平台用户激增,造成部分用户出现登录延迟等问题。我们正在进行系统维护,预计今日上币的相关项目会延期2天左右上线,具体时间我们将尽快以公告形式另行通知.
1900/1/1 0:00:00摩根溪资本管理公司(MorganCreekCapitalManagement)创始人兼首席执行官MarkYusko认为,在比特币的下一个市场周期中,它的市值将与黄金不相上下.
1900/1/1 0:00:00Gate.io将于2021年5月10日14:00上线PigFinance(PIG)交易。PIG是BinanceSmartChain的代币,具有许多令人印象深刻的功能.
1900/1/1 0:00:00这几天,币圈都被“屎”刷屏了!5月8日,加密货币Shib价格一度狂涨超251%,交易量达403亿元,随后有所回调,24小时内暴涨236%,登上微博热搜.
1900/1/1 0:00:00尊敬的LBank蓝贝壳用户:LBank蓝贝壳现公示从5月1日16:00至5月2日16:00交易量排名前三的中奖名单,具体情况如下:*?为保证活动公平,LBank严禁刷单、对敲等作弊行为.
1900/1/1 0:00:00