木星链 木星链
Ctrl+D收藏木星链
首页 > 区块链 > 正文

ETH:开心做聚合,无奈被攻击 —— Rari 被黑事故分析

作者:

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

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函数获取余额。如下图:

IOST 获得 BitValue Capital 1000万美元投资:金色财经报道,加拿大 Web3 投资机构 BitValue Capital 宣布向 IOST 投资1000万美元,资金将用于 IOST 主网升级和生态系统的持续建设。在升级后的 IOST2.0 的子链中,AI Native Blockchain 拥有 Web3 + AI 的巨大发展空间。

IOST 计划通过本轮融资推进以香港为中心的多元化国际合规扩张,开展全球市场营销活动和生态建设。

此外,BitValue 还将与 IOST 联合推出500万美金生态激励基金,为全球开发者提供更多支持,加速 IOST 生态建设和发展。[2023/4/6 13:48:24]

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

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

Euler攻击者通过链上信息向官方团队发送Proton邮箱联系地址:金色财经报道,Euler Finance攻击者在最新发给Euler团队的一笔交易中备注了自己的Proton邮箱联系地址。

注,Proton邮箱是一个端到端的加密电子邮件服务,由在欧洲核子研究中心(CERN)研究设施工作过的科学家于2013年在瑞士日内瓦创立。[2023/3/23 13:21:38]

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

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

totalETH函数:

work函数:

****

道富:机构投资不受加密寒冬影响,传统金融公司未来会推出更多加密产品:9月12日消息,道富银行加密部门State Street Digital的亚太地区数字主管Irfan Ahmad接受采访时表示,尽管加密市场在6月和7月期间波动剧烈,但该公司机构客户仍在持续在加密部门转移,机构投资者对当前的加密冬天并不担心,并保持对区块链和数字资产的兴趣,并预计传统金融公司未来会推出更多加密产品。

此外,资产管理公司Monochrome最近获准8月推出该国首个获得澳大利亚金融服务许可的现货加密ETF。与此同时,澳大利亚证券交易所(ASX)和澳新银行(ANZ)和NAB等澳大利亚银行业巨头主要专注于稳定币和传统资产代币化,而不是专门针对加密货币投资。[2022/9/12 13:24:30]

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

巴塞尔委员会提议传统银行的无担保加密货币持有量应被限制在贷方资本的1%以内:6月30日消息,巴塞尔银行监管委员会周四表示,传统银行应限制其持有的无担保加密资产,以保障金融稳定。其新计划对比特币和算法稳定币等无担保加密货币的持有量将被限制在贷方资本的 1% 以内。该上限也适用于被归类为高风险的加密资产的总持有量。例如,如果贷方拥有 0.6% 的算法稳定币和 0.5% 的比特币,则它已超过 1% 的限制。

委员会正在征求意见,在 9 月底之前对这些计划发表意见,并表示将在此期间监测快速变化和波动的市场。[2022/6/30 1:42:42]

攻击流程

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

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

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

BlockFi正以10亿美元估值进行新一轮融资:金色财经报道,据知情人士透露,加密金融服务公司BlockFi 以10亿美元估值结束了新一轮融资,与之前的融资相比,此次融资将以更低的估值进行融资,新一轮融资将由风险投资公司 Bain Capital Ventures 牵头,DST 和 Valar 参投。

据报道,BlockFi 去年以超过 50 亿美元的估值筹集了资金,该公司由Zac Prince和Flori Marquez于2017年创立,旨在提供一种利用其加密资产借入资金的方式,并于2021年3月宣布以30亿美元的估值筹集3.5亿美元。[2022/6/7 4:07:09]

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

往期回顾

慢雾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一周简报

标签:ETHTALARIRARIethereum怎么读TALE价格Aries ChainFERRARI

区块链热门资讯
FIN:DFINITY?创始人Dominic Williams:互联网身份验证服务,可使用户安全地与多个设备交互

5月?8日,去中心化计算平台?DFINITY?联合36氪及Odaily星球日报共同举办「DFINITY互联网计算机主网上线发布会」.

1900/1/1 0:00:00
SHI:開啟Shiba Inu (SHIB)交易 / 2021.5.8

親愛的BithumbGlobal用戶:BithumbGlobal將在GEM上線SHIB數位資產服務.

1900/1/1 0:00:00
NFT:Nifty Gateway联合创始人:如果你玩NFT只为钱 那你不会取得长期成功

如果NFT的狂热使您感到筋疲力尽和不知所措,也许这时候你应该多听一些来自NFT圈子里的理智的观点,多加一些思考.

1900/1/1 0:00:00
COI:池瓜群众第12期!买ZEC拿1%净买入返利

亲爱的CoinW用户:CoinW将于10月9日12:00开启第12期池瓜群众活动,本期活动币种为ZEC。活动期间在CoinW平台购买ZEC即可获得净买额1%的ZEC返利.

1900/1/1 0:00:00
EFI:读懂DeFi四大金融原语的演变:流动性、杠杆、风险和套利

DeFi的发展突飞猛进,基于可组合性的各种创新层出不穷,但背后仍然有迹可循、有因可归。投资机构Playground风险合伙人在Medium博客撰文指出,流动性、杠杆、风险和套利是驱动DeFi市场.

1900/1/1 0:00:00
COIN:池瓜群众第6期!买XRP拿1%净买入返利

亲爱的CoinW用户:?CoinW将于9月2日18:00开启第六期池瓜群众活动,本期活动币种为XRP。活动期间在CoinW平台购买XRP即可获得净买入额度1%的XRP返利.

1900/1/1 0:00:00