据链闻消息,著名DeFi项目Furucombo被黑,损失超1400万美元。慢雾安全团队第一时间介入分析,并将攻击细节分享给大家。
攻击细节分析
本次发生问题的合约在Furucombo本身的代理合约当中。整个攻击流程很简单。攻击者通过设置了Furucombo的AaveV2Proxy的逻辑地址导致后续通过Furucombo代理合约调用的逻辑全部转发到攻击者自己的恶意合约上,导致任意资金被盗。
但是如果事情那么简单,那么本次分析不值一提。问题远比想象的复杂得多。
如上图所示攻击者的入口在Furucombo的batchExec函数,我们先对batchExec函数进行分析:
以上是FurucomboProxy合约的batchExec函数的具体实现,其中_preProcess和_postProcess合约分别是对调用前后做一些数据上的处理,不涉及具体的调用逻辑,这边可以先忽略。我们主要观察核心的_execs函数:
欧易OKX 金融市场总监:Web3将无可避免地对互联网盈利模式产生影响:7月14日消息,欧易OKX金融市场总监Lennix在7月14日举办的全球Web3生态创新峰会中表示,Web3暂时不会全面取代Web2的互联网盈利模式,但却会对其产生不可避免的巨大影响。
Lennix认为,如果企业有方法说服用户继续通过授权个人隐私数据来换取更精准的产品服务以及资讯,仍可以实现Web2.0式的创收。但用户在个人数据层面上的私权观念意识是无法被扭转的。
据了解,出席本次活动的有SUSS校长Cheong Hee Kiat、新跃社科大学教授李国权、华为云亚太地区高管等。[2022/7/14 2:12:34]
通过对execs代码的分析不难发现,函数的主要逻辑是对configs数组的数据做检查,并根据configs数组的数据对data进行一些处理。但是回顾上文中攻击者的调用数据,不难发现攻击者的调用数据中,configs的数据是一个0地址:
渣打银行CEO:数字货币的广泛推出“不可避免”:渣打银行首席执行官Bill Winters表示,随着国际支付系统的迅速发展,数字货币的广泛创建和推出是“绝对不可避免的”。Winters在新加坡金融科技节上表示,政府支持的电子货币和私人货币都有发展的空间:“我认为,央行的数字货币和非央行支持的数字货币绝对都有各自扮演的角色。”他补充称,渣打银行将在未来几天公布相关消息。(CNBC)[2020/12/7 14:25:22]
这里有一个trick,由于0地址是一个EOA地址,所有对EOA地址的函数调用都会成功,但是不会返回任何结果。结合这个trick,execs函数中的关于configs数据的部分可以先暂时忽略。直接看到最后的核心_exec函数:
_exec函数的逻辑也很简单,在校验了_to地址后,直接就将data转发到指定的_to地址上了。而通过对攻击交易的分析,我们能发现这个_to地址确实是官方指定的合法地址。
声音 | 前PayPal高管Dan Schatt:稳定币代表了金融业不可避免的未来:前PayPal高管Dan Schatt今日在CoinTelegraph发表文章称,在我看来,稳定币代表了金融业不可避免的未来:可以借贷、消费、储蓄或交换的资产。这可能需要几年的时间,但是,世界对金钱的看法将逐渐改变。美元将是美元,但将采用数字/加密形式。欧元将是更好的欧元,而技术本身——无论是ERC-20或是其他,都将在幕后消失。[2020/1/23]
最后一步,便是调用_to地址,也就是官方指定的AaveV2Proxy合约的initialize函数,将攻击者自己的恶意地址设置成AaveV2Proxy合约的逻辑地址。通过对Furucombo合约的分析,可以发现整个调用流程上没有出现严重的安全点,对调用的地址也进行了白名单的检查。那么问题只能是出在了对应要调用的代理逻辑上,也就是AaveV2Proxy合约。
我们直接分析AaveV2Proxy合约的initialize函数的逻辑:
声音 | 芝加哥市长:采用加密货币可能是不可避免的:据福布斯报道,芝加哥市长Rahm Emanuel 3月18日在FinTech会议上发表讲话时称,采用加密货币可能是不可避免的。Emanuel认为,在十年后或五年后,有人需要找到如何在面临金融危机时使用加密货币存活下来的方法,然后你就会发现这一刻已经到来了。他认为在未来的某个时刻,将会出现另一种货币处理债务市场的方式。[2019/3/21]
可以看到initialize函数是一个public函数,并在开头就检查了_implementation是否是0地址,如果是0地址,则抛出错误。这个检查的目的其实就是检查了_implementation是否被设置了,如果被设置了,就无法再次设置。根据这个设置,不难想出initialize这个函数只能调用一次。除非AaveV2Proxy从来没有设置过_implementation,否则这个调用是不会成功的。难道Furucombo真的没有设置过对应的_implementation吗?带着这样的疑问,我们检查了交易内的状态变化。如下:
NEM董事长:加密货币的价格操纵“不可避免”:据美国财经网站CNBC报道,加密货币公司NEM的负责人周二说,在加密货币的世界里,操纵价格是“不可避免的”,但一旦市场成熟,价格操纵就会消失。“操纵价格并不是什么新鲜事。你也可以在主流市场看到它。我们的行业正处在一个刚刚起步的发展阶段,这些事情是不可避免的。”NEM的董事长Lon Wong告诉CNBC。NEM旗下的加密货币新经币(XEM)最近卷入了一场巨大的加密货币盗窃事件,黑客从日本的加密货币交易所Coincheck窃取了价值5.3亿美元的数字资产。Wong告诉CNBC,监管机构应努力对数字货币交易所形成统一监管。[2018/2/14]
可以看到,交易中改变了存储位置为0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc的内容,而写入的内容正是攻击者自己的恶意合约地址0x86765dde9304bea32f65330d266155c4fa0c4f04。
而0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc这个位置,正是_implementation数据的存储地址。
也就是说,官方从来没有设置过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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
BTC/USDT日内技术分析关键阻力:46000(发文后能否强势反弹的关键阻力)46800(日内能否走强的关键阻力),47000/100(日内再次冲高成立))47500/800(日内强阻力),48000.
1900/1/1 0:00:00公告编号2021022601各位关心ZBG的投资者们和项目方:ZBG.io计划于2021年3月上旬上线创新币种RC,具体开放充提和交易时间将另行公告.
1900/1/1 0:00:002月25日,以太坊扩容方案Optimism官方宣布,主网将于3月向公众开放,稍后会公布更多细节.
1900/1/1 0:00:00尊敬的用户:BiKi余币宝将于02月27日10:00开启第三期USDT机池理财,预期年化收益30%.
1900/1/1 0:00:00Gate.io将于2021年2月26日17:30上线TerraVirtuaKolect(TVK)交易。TERRAVIRTUA是一个跨移动,AR和VR的真正沉浸式收藏平台,具有独特的社交,游戏和创意体验,并通过区块链实现.
1900/1/1 0:00:001.一月份以太坊的价格突破了1400美元的历史新高,ETH交易所相关交易产品和衍生品种类不断增加。2.自9月以来,BTC-USD交易总量相对于BTC-USDT交易总量几乎翻了一番.
1900/1/1 0:00:00