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

FUR:Furucombo 究竟为何会遭受攻击?慢雾拆解攻击细节

作者:

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

Furucombo此次事故并不在安全漏洞的范畴内,主要的原因在于官方将未启用的AaveV2Proxy合约添加进了自己的白名单中,并且未对AaveV2Proxy合约进行初始化,导致攻击者有机可乘。与Furucombo交互过的用户应及时撤销相关授权,避免进一步损失。

原文标题:《可避天灾,难免人祸——Furucombo被黑分析》撰文:慢雾安全团队

据链闻消息,著名DeFi项目Furucombo被黑,损失约1500万美元。慢雾安全团队第一时间介入分析,并将攻击细节分享给大家。

攻击细节分析

本次发生问题的合约在Furucombo本身的代理合约当中。整个攻击流程很简单。攻击者通过设置了Furucombo的AaveV2Proxy的逻辑地址导致后续通过Furucombo代理合约调用的逻辑全部转发到攻击者自己的恶意合约上,导致任意资金被盗。

Infura:已解决API端点宕机问题,所有服务恢复正常:4月23日消息,UTC时间4月22日16:27(北京时间4月23日0:27),以太坊基础设施提供商Infura官网状态更新显示,已解决ETH1、Palm、Optimism等API端点宕机问题,所有服务功能已经恢复正常运行。

此前报道,Infura服务故障导致ETH1、Palm、Optimism、Polygon、Filecoin和Arbitrum API端点宕机,以太坊Gas费短时跌至18 gwei。[2022/4/23 14:43:32]

但是如果事情那么简单,那么本次分析不值一提。问题远比想象的复杂得多。

如上图所示攻击者的入口在Furucombo的batchExec函数,我们先对batchExec函数进行分析:

动态 | Hut 8与Bitfury修改关键协议,Hut 8首席执行官即将卸任:金色财经报道,比特币矿业公司Hut 8 宣布,Andrew Kiguel将卸任首席执行官一职。在任命继任人之前,Kiguel将继续担任首席执行官和董事会成员。该公司将为继任者开始全面的搜索和选择。此外,Hut 8还与Bitfury Holding BV(“ Bitfury”)订立了一个非约束性的条款,修改两家公司之间的关键协议,以降低运营成本并为Hut 8管理加拿大的业务提供更大的自主权。此外,Hut 8可以提高与外部设备供应商合作的灵活性,而Bitfury则可以与北美其他矿商合作。[2020/1/29]

以上是FurucomboProxy合约的batchExec函数的具体实现,其中_preProcess和_postProcess合约分别是对调用前后做一些数据上的处理,不涉及具体的调用逻辑,这边可以先忽略。我们主要观察核心的_execs函数:

由Bitfury支持的矿业公司将上市多伦多交易所:彭博社报道,由Bitfury支持的矿业公司Hut 8 Mining Corp将于本月晚些时候在总部位于多伦多的多伦多证券交易所创业交易所上市。早在去年12月,Hut 8就宣布它将与Bitfury合作,以“获得,建立,维护和运营北美最大的比特币挖掘数据中心”。去年12月,该公司在私募融资中提供了1320万股股票,欲筹集3300万美元。后据环球邮报1月份报道,该公司最终筹集了3800万美元。[2018/2/13]

通过对execs代码的分析不难发现,函数的主要逻辑是对configs数组的数据做检查,并根据configs数组的数据对data进行一些处理。但是回顾上文中攻击者的调用数据,不难发现攻击者的调用数据中,configs的数据是一个0地址:

区块链服务公司Bitfury推出Crystal平台,犯罪活动或远离比特币:比特币矿业公司Bitfury在转型为区块链服务公司之后,一直在和政府机构接触。今天,该公司推出了一款Crystal工具,目的是方便用户识别和调查最知名区块链上所发生的犯罪活动。该平台经过两年多发展,得到了前一级政府官员的反馈,最终目的是帮助比特币摆脱与黑市交易的关联性。(Coindesk)[2018/1/30]

这里有一个trick,由于0地址是一个EOA地址,所有对EOA地址的函数调用都会成功,但是不会返回任何结果。结合这个trick,execs函数中的关于configs数据的部分可以先暂时忽略。直接看到最后的核心_exec函数:

_exec函数的逻辑也很简单,在校验了_to地址后,直接就将data转发到指定的_to地址上了。而通过对攻击交易的分析,我们能发现这个_to地址确实是官方指定的合法地址。

最后一步,便是调用_to地址,也就是官方指定的AaveV2Proxy合约的initialize函数,将攻击者自己的恶意地址设置成AaveV2Proxy合约的逻辑地址。通过对Furucombo合约的分析,可以发现整个调用流程上没有出现严重的安全点,对调用的地址也进行了白名单的检查。那么问题只能是出在了对应要调用的代理逻辑上,也就是AaveV2Proxy合约。

我们直接分析AaveV2Proxy合约的initialize函数的逻辑:

可以看到initialize函数是一个public函数,并在开头就检查了_implementation是否是0地址,如果是0地址,则抛出错误。这个检查的目的其实就是检查了_implementation是否被设置了,如果被设置了,就无法再次设置。根据这个设置,不难想出initialize这个函数只能调用一次。除非AaveV2Proxy从来没有设置过_implementation,否则这个调用是不会成功的。难道Furucombo真的没有设置过对应的_implementation吗?带着这样的疑问,我们检查了交易内的状态变化。如下:

可以看到,交易中改变了存储位置为0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc的内容,而写入的内容正是攻击者自己的恶意合约地址0x86765dde9304bea32f65330d266155c4fa0c4f04。

而0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc这个位置,正是_implementation数据的存储地址。

也就是说,官方从来没有设置过AaveV2Proxy合约的_implementation地址,导致攻击者钻了这个空子,造成了Furucombo资产损失。

总结

通过对整个事件的分析来看,Furucombo此次事故并不在安全漏洞的范畴内,主要的原因在于官方将未启用的AaveV2Proxy合约添加进了自己的白名单中,并且未对AaveV2Proxy合约进行初始化,导致攻击者有机可乘。

建议

目前,由于Furucombo遭受攻击,导致任何将代币授权过给Furucombo合约(0x17e8ca1b4798b97602895f63206afcd1fc90ca5f)的用户都将面临资金损失的风险。

慢雾安全团队建议与Furucombo交互过的用户检查是否有将相关代币授权给Furucombo合约。如有授权,应及时撤销相关授权,避免进一步损失。

来源链接:mp.weixin.qq.com

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

FURUCOMBO

FURUCOMBO

FURUCOMBO旨在节省操作步骤与手续费,无限DeFi组合。在不知道如何编程的情况下,将自己的DeFi投资组合进行集成。将所有策略整合到一个交易中,拖动多维数据集以重新排列操作顺序。Furucombo查看更多

标签:FURCOMCOMBOUCOQuantfuryecomi币combo币发行价kucoin成都被抓

FIL热门资讯
CBD:消除痛点 探索跨境支付新通道:多边央行数字货币桥研究项目解析

近日,人民银行数研所发布了与香港金管局、泰国央行和阿联酋央行共同发起多边央行数字货币桥研究项目的声明,将通过开发试验原型,“进一步研究分布式账本技术.

1900/1/1 0:00:00
区块链:企业区块链手册:十二个应引起关注的原则

现在,许多关于区块链和分布式账本技术(DLT)的讨论仍然会让人们感到不安,尤其是区块链和DLT的基本特性迫使我们开始探讨一些企业根深蒂固的惯例和社会结构.

1900/1/1 0:00:00
ROB:星球前线 | Robinhood 2021年新增600万名加密用户

本文来自?Crypto?Potato,原文作者:MartinYoungOdaily?星球日报译者?|念银思唐股票与加密货币交易平台?Robinhood?报告称,今年其平台新用户激增.

1900/1/1 0:00:00
USD:主流币交易打卡第八期,瓜分5000USDT

敬的WBF用户:为感谢用户对WBF的支持,WBF将开展”主流币交易打卡第七期,瓜分5000USDT“活动.

1900/1/1 0:00:00
比特币:是什么让海外知名播客主持人如此痴迷比特币?

编者按:本文来自?Cointelegraph中文,Odaily星球日报经授权转载。2021年,以比特币为代表的各类数字货币继续以不可阻挡的姿态开启浩荡牛市.

1900/1/1 0:00:00
比特币:中币(ZB)研究院:摩根大通建议投资者部署1%的仓位到加密货币

连日来的比特币消极行情仍在继续,但似乎并没有影响到众多机构对比特币制定的投资计划,从24日至26日,仍有非常多的机构发表着针对比特币的积极言论.

1900/1/1 0:00:00