ULT:一文复盘Flurry Finance被攻击事件

北京时间2022年2月22日下午1:46,CertiK安全专家团队检测到与FlurryFinance相关的一系列可疑活动,FlurryFinance的Vault合约受到攻击,价值约29.3万美元的资产被盗。

下文CertiK安全团队将从合约地址及攻击操作等方面为大家进行详细的解读并分析。

攻击步骤

攻击者部署了一个恶意Token合约,并为Token和BUSD创建了一个PancakeSwap交易对。

攻击者:

https://bscscan.com/address/0x0f3c0c6277ba049b6c3f4f3e71d677b923298b35

恶意Token合约:

AAVE社区发起Harmony黑客攻击后Aave和Harmony的联合恢复计划:7月20日消息,Aave社区治理页面显示,有用户提出Aave和Harmony联合恢复计划,以弥补Harmony区块链遭到黑客攻击后AAVE上的用户资金损失。该恢复计划的核心部分是设立复苏基金,Harmony和Aave各出资必要报销资金总额的10%。将使受影响的用户能够立即收回黑客攻击前余额的20%,从而提供一些即时救济并为进一步的恢复工作奠定基础。

Aave的部分贡献将来自注销其目前在HarmonyDAO金库中持有的折旧资产,其中大约有200万个aONE和700个aLINK代币。双方的其余贡献可能来自各自的储备金或其他资金来源。

该提案还引入服务提供商BGD提出的Decaying预言机机制,将从20%的恢复率开始,然后逐渐减少,以逐渐贬值的方式尽早清算脱钩资产。如果存在剩余坏账,这笔债务将由Harmony和Aave平分。恢复过程预计需要四年左右。[2023/7/20 11:07:37]

https://bscscan.com/address/0xb7a740d67c78bbb81741ea588db99fbb1c22dfb7

去中心化交易所Phoenix在Solana主网上线测试版:金色财经报道,Ellipsis Labs 宣布DEX Phoenix 在 Solana 主网上线(测试版),交易者可以通过Jupiter Exchange获得流动性,当Phoenix提供最佳链上价格时,Jupiter将自动通过Phoenix进行交易。

此外,Ellipsis Labs 还发布了 Solana Verified Builds,这是一种用于 Solana 程序的构建验证工具。[2023/3/1 12:36:35]

PancakeSwap交易对:

https://bscscan.com/address/0xca9596e8936aa8e902ad7ac4bb1d76fbc95e88bb

澳创资本同CashCow达成战合作:据官方消息,澳创资本与CashCow达成深度合作,提升CashCow的流动性问题,提升数据安全性,同时降低预言机运行成本。[2022/10/1 22:43:30]

攻击者从Rabbit的Bank合约中进行闪电贷,并触发了StrategyLiquidate的execute方法。

execute方法将输入数据解码为LPToken地址,并进一步得到恶意Token合约地址。

攻击者利用恶意Token合约中的攻击代码发起初步攻击:

https://bscscan.com/address/0xbeeb9d4ca070d34c014230bafdfb2ad44a110142

CertiK:Curve Finance黑客攻击事件被盗61.2万美元的稳定币:8月10日消息,据CertiK监测显示,Curve Finance中已有包括USDC和DAI在内价值61.2万美元的稳定币被盗并发送到EOA 0x50f9,并被兑换成ETH。被盗原因为黑客部署了恶意合约并攻陷Curve Finance DNS指向恶意站点,当个人与黑客合约交互时,用户的资金将被发送到黑客钱包。到目前为止,黑客已经从钱包中转出362.8枚ETH。ETH被转移到Tornado Cash(27.7 ETH)、FixedFloat(292 ETH)、币安(20 ETH) 和两个EOA - 0xcDd3和0x4547(23.1 ETH)。[2022/8/10 12:15:32]

StrategyLiquiddate合约:

https://bscscan.com/address/0x5085c49828b0b8e69bae99d96a8e0fcf0a033369

恶意Token合约调用FlurryRebaseUpkeep合约的performUpkeep方法,对Vault合约的相关金额进行重新统计,并更新了与之相关的RhoToken的multiplier。

此处的multiplier将用于RhoToken的余额计算。对Vault合约的相关金额进行重新统计,并更新了与之相关的RhoToken的multiplier。此处的multiplier将用于RhoToken的余额计算。该更新基于与Vault合约相关的盈利策略合约里的余额。

更新是在闪电贷的过程中触发的,此时的闪电贷还未结束,借出的金额也还未归还,因此Bank合约的当前余额远小于正常值。此Bank合约也是某个strategy的一部分,因而使得某strategy的余额小于正常值,进一步导致multiplier小于正常值。

FlurryRebaseUpkeep合约:

https://bscscan.com/address/0x10f2c0d32803c03fc5d792ad3c19e17cd72ad68b

其中一个Vault的合约:

https://bscscan.com/address/0xec7fa7a14887c9cac12f9a16256c50c15dada5c4

攻击者归还了闪电贷的款项并完成了初步攻击,且为进一步攻击获利做好了准备。

在紧接着的交易中,攻击者以前一次交易中得到的低multiplier存入Token,将multiplier更新为更高的值,并以高multiplier提取Token。例如,在其中一笔初步攻击的交易中,multiplier被更新为4.1598e35。

在进一步攻击的交易中multiplier被更新为4.2530e35。

攻击实例:

https://bscscan.com/tx/0x923ea05dbe63217e5d680b90a4e72d5552ade9e4c3889694888a2c0c1174d830

https://bscscan.com/tx/0x646890dd8569f6a5728e637e0a5704b9ce8b5251e0c486df3c8d52005bec52df

因为multiplier乘数是决定RhoToken余额的因素之一:

攻击者的RhoToken余额在交易中增加了,所以ta能够从Vault中提取更多的Token。?

攻击者多次重复这一过程,从Vault合同中盗走了价值29.3万美元的资产。

写在最后

该次事件主要是由外部依赖性引起的。

因此CertiK的安全专家建议:项目在与外部合约交互之前应对其安全性有清晰的认知,并且限制外部依赖可能对自身合约的影响。

本次事件的预警已于第一时间在?CertiK官方推特进行了播报。

除此之外,CertiK官网已添加社群预警功能。在官网上,大家可以随时看到与漏洞、黑客袭击以及RugPull相关的各种社群预警信息。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:15ms0-1:668ms