区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 以太坊 > 正文

FUR:Furucombo 究竟为何会遭受攻击?慢雾拆解攻击细节_combo币怎么样

作者:

时间:

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

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

攻击细节分析

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

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

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

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

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

这里有一个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合约。如有授权,应及时撤销相关授权,避免进一步损失。

标签:FURCOMUCOCOMBOFURYX价格COMMUNIQUEkucoin平台币叫什么combo币怎么样

以太坊热门资讯
区块链:巨大的能源消耗能否刺破比特币泡沫?_SBE

因为买比特币而成为百万甚至亿万富翁的故事并不少见,伊隆·马斯克就是最近的一位。今年2月初,他的电动汽车公司特斯拉购买了价值15亿美元的加密货币比特币,到2月底时,其账面利润已经超过9亿美元.

区块链:平行链“最后一公里” DeFi图景逐步显现 波卡的“关键时刻”将至?_BEN

在1月底的采访中,GavinWood自信表示“我们正在缓慢且坚定地进入区块链3.0时代”,并称“现在是进入波卡生态系统的好时机”.

COM:Furucombo被盗1400万美元启示录:切勿过度授权_COMB

北京时间2月28日凌晨,以太坊协议组合工具Furucombo智能合约出现一个严重漏洞。攻击者已经利用该漏洞获利超过1400万美元.

MIC:持续买入!MicroStrategy再度买入价值1500万美元的比特币_CROS

刚进入三月,MicroStrategy的首席执行官MichaelSaylor便发布推文宣布MicroStrategy已再度以约1500万美元的现金购买了约328个比特币.

比特币:NBA Top Shot为什么好玩?我采访了三位早期玩家 | 巴比特原创_Topshelf Finance

近期,以NBATopShot为代表的加密收藏品掀起了一波NFT热潮。这款由DapperLabs实验室与NBA合作推出的基于区块链的NBA数字收藏卡片,在短短一个月内,销售量实现了从3千万美元到2.

HOT:金色晨讯 | 3月2日隔夜重要动态一览_BASE

21:00-7:00关键词:MicroStrategy、经济刺激法案、加密货币1.MicroStrategy再次购入价值1500万美元比特币.