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函数获取余额。如下图:
OPNX与HKD.com达成战略合作:7月13日消息,加密索赔和交易平台Open Exchange(OPNX)宣布与香港数字资产交易平台HKD.com建立战略合作伙伴关系。OPNX将与HKD.com团队密切合作,扩大HKD.com及其生态系统代币HDAO的影响力。此外,OX代币将在HKD.com交易平台上线。[2023/7/13 10:53:28]
流程上略微复杂,用图来展示大概就是下面这样:
从上面的分析不难发现,Rari合约最终是用到了AlphaFinance项目的ibETH合约的totalETH函数获取合约的余额,目的是为了根据totalETH和totalSupply的比值计算出Rari合约真正的ETH余额。deposit函数是根据用户的充值ETH的数量和比值计算要发放给用户的REPT数量,而withdraw函数的公式也大同小异,同样需要通过getBalance函数获取合约的ETH余额并计算比值,然后根据用户的REPT代币的余额和比值计算需要返还给用户的ETH的数量。但是问题恰恰出在这个获取ETH余额的公式上。
自SEC起诉交易所以来,Coinbase股价上涨50%:金色财经报道,自美国证券交易委员会(SEC)提起诉讼以来,Coinbase(COIN)股票从6月6日的约52美元上涨至7月7日的78.7美元。该股在过去六个月内也上涨了约133%,而同比增长约为50%。[2023/7/10 10:46:09]
根据官方描述,从ibETH合约获取的totalETH函数获取的值是可以被用户操控的。以下是官方原文:
根据官方的描述,用户可通过ibETH合约的work函数操控totalETH函数返回的值,导致Rari整个价值计算公式崩溃。我们分别分析ibETH的work函数和totalETH函数:
totalETH函数:
work函数:
****
以上分别是ibETH合约中的totalETH函数和work函数的部分实现。不难发现totalETH函数其实就是获取合约的总的ETH的数量。而work函数,本身是一个payable函数,也就是说,用户是可以通过work函数来控制ibETH合约中的ETH数量从而来改变totalETH返回的值的。更糟糕的是,work函数同时还支持调用其他的任意合约。那么整个思路就很清晰了。
OneKey Card提款功能现已上线,目前只支持USDC:金色财经报道,硬件钱包OneKey发推称,OneKey Card提款功能现已上线,提款费为1%,目前只支持USDC。[2023/6/9 21:26:14]
攻击流程
1、从dYdX中进行闪电贷,借出大量的ETH;
2、使用一部分的ETH充值到RariCapital合约中,此时从ibETH获取的比值还是正常的;
3、使用剩余的ETH充值到ibETH合约中,调用ibETH合约的work函数,为后续推高ibETH合约的totalETH的返回值做准备;
4、在work函数中同时对RariCapital合约发起提现,由于上一步已经推高totalETH值,但是计算的totalETH()/totalSupply()的值相对于充值时被拉高,从而使攻击者能从RariCapital中使用等量的REPT获取到更多的ETH。
Maker治理门户网站进行新的执行投票:3月9日消息,Maker治理门户网站上正在进行新的执行投票。如果该执行提案通过,CRVV1ETHSTETH-A的清算参数将调整如下:将本地清算限额从300万DAI增加到500万DAI;将拍卖价格乘数从1.20降至1.10;将最大拍卖持续时间从8,400秒减少到7,200秒;将最大拍卖回撤从0.40增加到0.45。
此外,稳定币金库下线。如果此执行提案通过,USDC-A、USDP-A和GUSD-A金库类型将通过调整风险参数来退出。
如果此执行提案通过,其它变更还有稳定费增加;最大债务上限增加;核心单位DAI转账;MKR归属转账;公认的代表报酬等内容。[2023/3/9 12:50:30]
总结
本次分析下来,主要的原因是协议的不兼容问题,攻击者通过闪电贷和重入的方式,攻击了RariCapital,造成了巨大的损失。慢雾安全团队建议在DeFi逐渐趋于复杂的情况下,各DeFi项目在进行协议间交互时,需要做好协议之间的兼容性,避免因协议兼容问题导致的损失。
A16z不支持MakerDAO创始人的拆分计划:金色财经报道,A16z不同意MakerDAO创始人Rune Christensen将MakerDAO拆分为更小的单位的计划,并反驳其关于使Maker更加去中心化等论点。
据悉,Rune Christensen在5月公布MakerDAO被成为Endgame计划的路线图,目的是使该协议真正去中心化并抵抗政府任何潜在的过度扩张和审查。(CoinDesk)[2022/10/19 17:32:12]
****
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
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一周简报
尊敬的GX.COM用户:经过社区用户推荐和GX平台筛选,GX.COM即将上线WOLF,并开通WOLF/USDT交易对,具体时间请关注后续官方公告.
1900/1/1 0:00:00尊敬的虎符用户:根据KingSinba官方消息,SINBA于5月6日起进行合约升级,部署全新智能合约,虎符将会支持此次迁移,并为用户提供兑换服务,平台内的用户无需进行任何操作即可完成兑换.
1900/1/1 0:00:00亲爱的BBKX用户BBKX平台将于2021年5月10日12:00开启新一期FIL锁仓挖矿活动,锁仓周期为180天,年化收益高达30%.
1900/1/1 0:00:00从2020年10月开始,比特币月线连续六连阳,这种上涨在比特币历史上,甚至在传统金融世界都是少有的.
1900/1/1 0:00:00本文来自Cointelegraph,原文作者:MarcelPechmanOdaily星球日报译者|Moni灰度的比特币信托基金GBTC折价状态仍在继续.
1900/1/1 0:00:00亲爱的CoinW用户:根据与ONEROOT官方沟通,CoinW将为平台RNT持币用户空投BlockchainExchangeAllianceToken.
1900/1/1 0:00:00