TPS:开心做聚合,无奈被攻击 —— Rari 被黑事故分析_tps币圈

By:慢雾安全团队

2021年5月8日,据链闻消息,以太坊收益聚合协议RariCapital因集成了AlphaFinance产生了漏洞,损失近1500万美元。事后,RariCapital官方发布了事故分析报告,分析了此次事故的主要原因。慢雾安全团队在官方分析的基础上,结合慢雾安全团队对此次事件的深入分析,进一步解读本次安全事故的原因。

攻击细节分析

本次攻击发生在RariCapital的RariManger合约中,整个过程下来就是攻击者首先通过闪电贷从dYdX中借出巨量资金,然后不停的重复调用RariManger合约中的deposit和withdraw函数,完成获利。如下图:

那么用户是如何通过deposit和withdraw这两个操作获利的呢?我们需要分析对应的函数:

以上是deposit函数的部分逻辑,首先deposit函数本身会调用内部的_depositTo函数,然后会再次调用getFundBalance函数来获取合约的余额。getFundBalance函数最终是会调用到RariController合约的getBalance函数去获取余额。最后是通过RariController合约中的AlphaPoolController库的getBalance函数获取余额。如下图:

Gate.io Startup BOSON开盘20小时涨幅达1083.55%:据Gate.io芝麻开门行情显示,截至今日12:00,BOSON 开盘20小时最高涨幅108.35%,当前涨幅353.15%,开盘20小时最高价11.8美元,当前报价4.518美元,开盘20小时现货交易量达1357.21万美元。近期行情波动较大,请注意控制风险。[2021/4/10 20:05:05]

流程上略微复杂,用图来展示大概就是下面这样:

从上面的分析不难发现,Rari合约最终是用到了AlphaFinance项目的ibETH合约的totalETH函数获取合约的余额,目的是为了根据totalETH和totalSupply的比值计算出Rari合约真正的ETH余额。deposit函数是根据用户的充值ETH的数量和比值计算要发放给用户的REPT数量,而withdraw函数的公式也大同小异,同样需要通过getBalance函数获取合约的ETH余额并计算比值,然后根据用户的REPT代币的余额和比值计算需要返还给用户的ETH的数量。但是问题恰恰出在这个获取ETH余额的公式上。

Gate.io首发项目DORA上线1h最高涨幅751.4%:据Gate.io芝麻开门行情显示,Gate.io首发项目Dorayaki(DORA)于今日下午17:00正式开盘交易,上线1小时内最高涨幅达751.4%,最高价格29.799美元,当前价格为24.800美元。近期行情波动较大,请注意控制风险。[2021/3/23 19:10:48]

根据官方描述,从ibETH合约获取的totalETH函数获取的值是可以被用户操控的。以下是官方原文:

根据官方的描述,用户可通过ibETH合约的work函数操控totalETH函数返回的值,导致Rari整个价值计算公式崩溃。我们分别分析ibETH的work函数和totalETH函数:

totalETH函数:

work函数:

****

以上分别是ibETH合约中的totalETH函数和work函数的部分实现。不难发现totalETH函数其实就是获取合约的总的ETH的数量。而work函数,本身是一个payable函数,也就是说,用户是可以通过work函数来控制ibETH合约中的ETH数量从而来改变totalETH返回的值的。更糟糕的是,work函数同时还支持调用其他的任意合约。那么整个思路就很清晰了。

Gate.io“天天理财”第146期BTC锁仓理财明日开启:据官方公告,Gate.io 将于3月6日(明日)中午12:00上线《Gate.io“天天理财”第146期 BTC锁仓理财》,总额度 200 BTC,锁仓期限7天。[2021/3/5 18:18:37]

攻击流程

1、从dYdX中进行闪电贷,借出大量的ETH;

2、使用一部分的ETH充值到RariCapital合约中,此时从ibETH获取的比值还是正常的;

3、使用剩余的ETH充值到ibETH合约中,调用ibETH合约的work函数,为后续推高ibETH合约的totalETH的返回值做准备;

4、在work函数中同时对RariCapital合约发起提现,由于上一步已经推高totalETH值,但是计算的totalETH()/totalSupply()的值相对于充值时被拉高,从而使攻击者能从RariCapital中使用等量的REPT获取到更多的ETH。

Gate.io第五期上币投票将于今日12:00截止:Gate.io第五期投票上币时间为3月16日12:00-3月17日12:00,PK币种为LBank与Ravencoin,截止时间为今天12:00。获胜项目将在Gate.io上线交易,所有参与投票的用户(无论支持任何一方)均可按照投票数占活动总票数比例分享活动代币空投奖励。详情可查看原文链接。[2020/3/17]

总结

本次分析下来,主要的原因是协议的不兼容问题,攻击者通过闪电贷和重入的方式,攻击了RariCapital,造成了巨大的损失。慢雾安全团队建议在DeFi逐渐趋于复杂的情况下,各DeFi项目在进行协议间交互时,需要做好协议之间的兼容性,避免因协议兼容问题导致的损失。

****

RariCapital官方分析:

https://medium.com/rari-capital/5-8-2021-rari-ethereum-pool-post-mortem-60aab6a6f8f9

库币中文社区商务经理:NFT在日常生活中的使用场景非常广泛:4月7日,库币中文社区商务经理皮特与业内知名作者雨后空山在题为“NFT未来之路”的AMA中共话NFT行业现状及未来。

皮特表示我们正处在NFT爆发的前夜。NFT在日常生活中的使用场景非常广泛,远不止当下的数字收藏品。当去中心化金融渗透到我们日常的金融服务之时,则是NFT出现在到我们衣食住行的日常生活之日。

雨后空山同样看好NFT赛道并表示,NFT目前仍处于起步阶段,随着更多传统资本涌入加密行业,未来的NFT市场必定风险与机遇并存。[2021/4/8 19:58:06]

__

攻击交易(其中一笔):

https://etherscan.io/tx/0x171072422efb5cd461546bfe986017d9b5aa427ff1c07ebe8acc064b13a7b7be

往期回顾

慢雾AML升级上线,为资产追踪再增力量

慢雾创始人荣获厦门“双百计划”人才,获百万创新创业资金

狸猫换太子——DODO被黑分析

铸币疑云——PaidNetwork被盗细节分析

慢雾招募令:寻区块链安全弄潮儿

慢雾导航

慢雾科技官网

https://www.slowmist.com/

慢雾区官网

https://slowmist.io/

慢雾GitHub

https://github.com/slowmist

Telegram

https://t.me/slowmistteam

Twitter

https://twitter.com/@slowmist_team

Medium

https://medium.com/@slowmist

币乎

https://bihu.com/people/586104

知识星球

https://t.zsxq.com/Q3zNvvF

火星号

http://t.cn/AiRkv4Gz

链闻号

https://www.chainnews.com/u/958260692213.htm

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

慢雾科技

现已在非小号资讯平台发布68篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9950521.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

Bitfinex一周简报

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:0ms0-7:644ms