据链闻消息,著名DeFi项目Furucombo被黑,损失超1400万美元。慢雾安全团队第一时间介入分析,并将攻击细节分享给大家。
攻击细节分析
本次发生问题的合约在Furucombo本身的代理合约当中。整个攻击流程很简单。攻击者通过设置了Furucombo的AaveV2Proxy的逻辑地址导致后续通过Furucombo代理合约调用的逻辑全部转发到攻击者自己的恶意合约上,导致任意资金被盗。
但是如果事情那么简单,那么本次分析不值一提。问题远比想象的复杂得多。
如上图所示攻击者的入口在Furucombo的batchExec函数,我们先对batchExec函数进行分析:
以上是FurucomboProxy合约的batchExec函数的具体实现,其中_preProcess和_postProcess合约分别是对调用前后做一些数据上的处理,不涉及具体的调用逻辑,这边可以先忽略。我们主要观察核心的_execs函数:
芝商所首席经济学家:美国或可避免衰退:金色财经报道,芝商所首席经济学家兼总经理Bluford Putnam表示,所有推升通胀的原因都在慢慢得到解决,通胀正在回落,美国经济将会放缓,但或可避免陷入衰退。他表示:“我同意软着陆仍然很有可能实现,事实上这是最有可能的情况,但这个观点存在很大争议,因为美联储在尽可能地升高利率。要记住的是,从零开始加息时,前几次加息,事实上一直到九月,都可以想象为开车时将脚从油门上移开,但并未真正踩下刹车。美联储直到现在才开始加息至我们认为的限制性利率区间,即开始踩下刹车,因此经济将会放缓,但或许可以避免陷入衰退。”[2023/1/2 22:20:16]
通过对execs代码的分析不难发现,函数的主要逻辑是对configs数组的数据做检查,并根据configs数组的数据对data进行一些处理。但是回顾上文中攻击者的调用数据,不难发现攻击者的调用数据中,configs的数据是一个0地址:
这里有一个trick,由于0地址是一个EOA地址,所有对EOA地址的函数调用都会成功,但是不会返回任何结果。结合这个trick,execs函数中的关于configs数据的部分可以先暂时忽略。直接看到最后的核心_exec函数:
观点:YouTube禁止加密有关内容 去中心化平台将变得不可避免:YouTube对加密相关内容的禁令一度给加密行业带来了麻烦。基于区块链的视频交付网络Theta Labs战略负责人Wes Levitt表示,“我们将YouTube对加密内容的审查视为一个问题,随着越来越多的流媒体被YouTube和其他主要平台禁止,一个完全去中心化的平台将变得不可避免。我认为完全去中心化的平台不一定会取代YouTube,一些内容类型可能仍将更适合集中式平台。但是去中心化的替代方案可以与YouTube并存,从而使观看者有更大的选择在线内容平台的自由。”(Cointelegrapht)[2020/7/2]
_exec函数的逻辑也很简单,在校验了_to地址后,直接就将data转发到指定的_to地址上了。而通过对攻击交易的分析,我们能发现这个_to地址确实是官方指定的合法地址。
最后一步,便是调用_to地址,也就是官方指定的AaveV2Proxy合约的initialize函数,将攻击者自己的恶意地址设置成AaveV2Proxy合约的逻辑地址。通过对Furucombo合约的分析,可以发现整个调用流程上没有出现严重的安全点,对调用的地址也进行了白名单的检查。那么问题只能是出在了对应要调用的代理逻辑上,也就是AaveV2Proxy合约。
报告:ETH2向分片过渡是以太坊发展过程中不可避免的一个阶段:5月5日消息,BitMEX研究人员近日发布了有关以太坊(ETH)2.0设计和运营研究的详细报告。研究报告总结称,分片的概念,即把网络分割成几十个相互连接的区块链,是以太坊(ETH)应对其网络日益集中化的唯一方式。反过来,这种集中化是由于处理增加的交易数量所需的采矿计算机的复杂性(以及价格)的激增引起的。因此,ETH2向分片过渡与其说是成员推动以太坊区块链前进意愿的结果,不如说是以太坊发展过程中不可避免的一个阶段。此外,研究人员还注意到,比特币网络解决了与第二层解决方案(如闪电网络)中类似的问题,,而比特币现金(BCH)开发者则是假装问题不存在。(U.Today)[2020/5/5]
我们直接分析AaveV2Proxy合约的initialize函数的逻辑:
可以看到initialize函数是一个public函数,并在开头就检查了_implementation是否是0地址,如果是0地址,则抛出错误。这个检查的目的其实就是检查了_implementation是否被设置了,如果被设置了,就无法再次设置。根据这个设置,不难想出initialize这个函数只能调用一次。除非AaveV2Proxy从来没有设置过_implementation,否则这个调用是不会成功的。难道Furucombo真的没有设置过对应的_implementation吗?带着这样的疑问,我们检查了交易内的状态变化。如下:
声音 | 前PayPal高管Dan Schatt:稳定币代表了金融业不可避免的未来:前PayPal高管Dan Schatt今日在CoinTelegraph发表文章称,在我看来,稳定币代表了金融业不可避免的未来:可以借贷、消费、储蓄或交换的资产。这可能需要几年的时间,但是,世界对金钱的看法将逐渐改变。美元将是美元,但将采用数字/加密形式。欧元将是更好的欧元,而技术本身——无论是ERC-20或是其他,都将在幕后消失。[2020/1/23]
可以看到,交易中改变了存储位置为0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc的内容,而写入的内容正是攻击者自己的恶意合约地址0x86765dde9304bea32f65330d266155c4fa0c4f04。
而0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc这个位置,正是_implementation数据的存储地址。
声音 | Cointelligence创始人On Yavin:加密货币和区块链技术的大规模采用是不可避免的:据Business Review消息,加密货币评级网站Cointelligence创始人兼首席执行官On Yavin接受采访时表示,加密货币和区块链技术的大规模采用是不可避免的,但政府必须先弄清楚如何监管它们,而监管者、大型机构和加密界之间将会就如何监管进行大量辩论。我们已经看到很多银行和其他机构针对在其行业使用区块链的方法注册专利,所以人们对此感兴趣。我们只需要让他们相信加密货币。[2019/2/4]
也就是说,官方从来没有设置过AaveV2Proxy合约的_implementation地址,导致攻击者钻了这个空子,造成了Furucombo资产损失。
总结
通过对整个事件的分析来看,Furucombo此次事故并不在安全漏洞的范畴内,主要的原因在于官方将未启用的AaveV2Proxy合约添加进了自己的白名单中,并且未对AaveV2Proxy合约进行初始化,导致攻击者有机可乘。
建议
目前,由于Furucombo遭受攻击,导致任何将代币授权过给Furucombo合约(0x17e8ca1b4798b97602895f63206afcd1fc90ca5f)的用户都将面临资金损失的风险。
慢雾安全团队建议与Furucombo交互过的用户检查是否有将相关代币授权给Furucombo合约。如有授权,应及时撤销相关授权,避免进一步损失。
**参考链接:**
代币授权检查地址:https://approved.zone/
攻击交易:
__https://ethtx.info/mainnet/0x6a14869266a1dcf3f51b102f44b7af7d0a56f1766e5b1908ac80a6a23dbaf449
往期回顾
王者开局偶遇猪队友——简析AlphaFinance&Cream被黑
BitMart入驻慢雾区,发布「安全漏洞与威胁情报赏金计划」
引介|一种安全的LP价格的获取方法
千万美元损失背后的闪电贷攻击——yearnfinance被黑简析
如何通过恒定乘积黑掉SushiSwap?简析SushiSwap第二次被攻击始末
慢雾导航
慢雾科技官网
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/9726853.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
2月28日晚9点,以太坊创始人?VitalikButerin?做客币乎,就以太坊近期一些热点话题进行一一解答,以下为直播的文字内容。咕噜:我先和大家分享下为什么今天会选择这个话题.
1900/1/1 0:00:00尊敬的用户:为响应用户需求,HuobiGlobal质押借币业务大额USDT产品新增质押HT。详情如下:借入币种:USDT质押币种:HT初始质押率:68%借入额度0-25万枚25万-100万枚10.
1900/1/1 0:00:00CRC七彩魔方(Colorfulrubik''scube)分布式去中心化钱包应用是基于去中心化身份与去中心化评分体系而构建的全新的商业模型应用生态,同时平台也已已经获得多个基金资本参投.
1900/1/1 0:00:00以太坊EIP-1559提案到底是什么?它会降低以太坊gas费吗?为何它会让ETH通缩?下面为您揭晓。EIPs首先,了解EIP定义。EIP代表以太坊改进提案.
1900/1/1 0:00:00尊敬的各位合约交易员:Taurus已经开启「订阅跟单」服务,现面向广大的合约交易用户,公开招募Taurus「认证交易员」!提前申请通道:?回到首页右上角咨询在线客服报名?提前申请的用户将获得优先.
1900/1/1 0:00:002021年3月1日周一农历正月初十八大家好,我是你们的朋友易天说Aphz8705,易天说币专注数字货币行情分析,争取为广大币友传递最有价值的币市信息,欢迎广大币友的关注与点赞.
1900/1/1 0:00:00