黑客盯上预言机,损失约298万美元,Fortress被攻击事件分析

Beosin
Beosin 机构得得号

May 10, 2022 Beosin是总部位于新加坡的全球知名区块链安全公司,为区块链生态提供代码安全审计,安全风险监控、预警与阻断,虚拟资产被盗追回,KYT/AML等“一站式”安全产品+服务,已为全球2000多个区块链企业服务,保护客户资产5000多亿美元。

摘要: 建议项目上线前选择专业的安全审计公司进行全面的安全审计,规避安全风险。

2022年5月9日,成都链安链必应-区块链安全态势感知平台舆情监测显示,Fortress的FortressPriceOracle预言机的数据源Chain合约遭受黑客攻击,被盗资金约1048.1 ETH和400,000 DAI,当时价值约298万美元。据悉,Fortress 协议是由 Jetfuel Finance 创建的算法货币市场和合成稳定币协议,成都链安技术团队对事件进行了分析,结果如下。



#1 事件相关信息

攻击交易

0x13d19809b19ac512da6d110764caee75e2157ea62cb70937c8d9471afcb061bf

攻击者地址

0xa6af2872176320015f8ddb2ba013b38cb35d22ad

攻击合约

0xcd337b920678cf35143322ab31ab8977c3463a45

被攻击合约

0x00fcF33BFa9e3fF791b2b819Ab2446861a318285

#2 攻击流程

1. 第一步,攻击者首先从Tornado Cash提取了20eth,将12.4eth打入celeer network。

2. 接着攻击者使用部署的攻击合约提交恶意价格使FTS价值超高,然后使用被提高了价值的FTS从FBep20Delelgator兑换了项目中的所有代币。

3. 攻击者对FTS发起攻击时提出了FTS价格更改,此时预言机获取价格调用了chain中的函数获取价格。

4. 随后攻击者在攻击完成之后将被盗资金转换成eth 。

#3 漏洞分析

本次攻击主要利用了预言机获取数据来源chain未验证power的漏洞,从而操作抵押品价格。

Chain的submit函数中原本对dpos验证权限的函数被注释,而power的值=0,只要通过签名,任何地址都可以成功提交并完成价格更改。

#4 资金追踪

截止发文时,攻击合约已自毁,被盗资金约1048.1 ETH 和 400,000 DAI已经转入Tornado Cash。

#5 总结

针对本次事件,成都链安安全团队建议:

对预言机价格获取数据的来源进行验证,此外建议项目上线前选择专业的安全审计公司进行全面的安全审计,规避安全风险。

链得得仅提供相关信息展示,不构成任何投资建议
本文系作者 Beosin 授权链得得发表,并经链得得编辑,转载请注明出处、作者和本文链接

更多精彩内容,关注链得得微信号(ID:ChainDD),或者下载链得得App

分享到:

相关推荐

    评论(0

    Oh! no

    您是否确认要删除该条评论吗?

    分享到微信