TOKE:DeFi平台Grim Finance攻击事件分析:攻击者盗币价值超过3000万美元_KEN

0x1事件背景

GrimFinance是一个智能收益优化平台,允许用户将AMMs发行的LP-Tokens押在GrimVaults中,这些LP-Tokens会自动收获并将其奖励重新押在LP-Tokens上,以获得复合效应,帮助用户收获更多的奖励。

零时科技区块链安全情报平台监控到消息,北京时间2021年12月19日,GrimFinance官方发推文称平台被外部攻击者利用,攻击者盗币价值超过3000万美元,零时科技安全团队及时对该安全事件进行复盘分析。

0x2攻击者信息

零时科技安全团队通过初步追踪分析,此次攻击发生在Fantom链,主要攻击信息如下:

中国移动首发数字藏品——“五省八县乡村振兴”将于明日上线:金色财经消息,中国移动12582基地、中国移动(成都)产业研究院、中技所数字科技创新研究院,将于19日在数字藏品平台“星元数”上分批发行中国移动首发数字藏品——“五省八县乡村振兴”。该批数字藏品均将在新华网“五省八县”元宇宙乡村振兴展中精彩亮相。

据介绍,“五省八县乡村振兴”数字藏品是从全国各地小朋友投递的百余张描绘“五省八县”人文风光的作品中选出。展览将运用元宇宙技术让每位观众都可以跟随孩子的视角徜徉在充满童趣的场景中,穿越到乡村的美妙世界,感受青山绿水、美丽田间的快乐。(河北新闻网)[2022/4/18 14:31:12]

攻击者钱包地址https://ftmscan.com/address/0xdefc385d7038f391eb0063c2f7c238cfb55b206c

声音 | 中国移动郭漫雪:5G和区块链本质上一样 都是改变社会数字化生态和产业合作的模式:11月8日至9日,“2019世界区块链大会·乌镇”在乌镇互联网国际会展中心举行。在9号下午的“破译5G+区块链,为了时髦,还是实用?”圆桌论坛上,中国移动研究院业务研究所主任研究员郭漫雪表示,区块链本质上也是一种信息化的技术,但它跟我们原来的互联网技术最大的变化是它从信息的交换变成价值信息的交换,实际上在我们现有的信息化基础上会让人们的沟通变得更加高效,行业的协作、生态的协作变得更加高效。所以说,其实5G也好,区块链也好,它是一种改变社会数字化生态或者改变大家产业合作和数字化经济的模式,所以它们两个在本质上是一样的。[2019/11/9]

攻击者合约地址https://ftmscan.com/address/0xb08ccb39741d746dd1818641900f182448eb5e41#code

Compound创始人:股市被操纵敲响了警钟,应拥抱DeFi:针对Robinhood暂停GME等股票交易,Compound创始人Robert Leshner在推特上评论道:“现在是时候让投资者、监管机构和立法者了解并拥抱DeFi了。这给我们敲响了警钟,以创建公平、透明及自主的金融市场。我们的金融市场基础设施是复杂而脆弱的。系统是不透明的,充满了隐藏的风险。公众投资者没有受到保护,他们在系统上处于不利地位。规则不断改变,嘲笑了自由市场资本主义的思想。”[2021/1/29 14:16:51]

攻击交易https://ftmscan.com/tx/0x19315e5b150d0a83e797203bb9c957ec1fa8a6f404f4f761d970cb29a74a5dd6

CRC Capital宣布战略投资Zilliqa生态Defi项目“Zyro”:据官方消息,CRC Capital宣布战略投资Zilliqa生态Defi项目“Zyro”。Zyro是由Zilliqa社区核心成员基于Zilliqa公链开发的去中心化协议,Zyro代币是Zyro协议的治理代币,用户可以通过Zyro代币参与协议未来的规划和资金管理。

Zyro协议允许用户通过在去中心化交易所上提供流通性以及交易进行挖矿,同时用户还可以通过邀请以及成为节点的方式获得Zyro代币。Zyro采用更高效的底层公链Zilliqa使得交易速度大幅提升,手续费大幅降低。除CRC Capital外,本次Zyro还获得了Chain Capital、BKEX Capital、Consensus Lab、Waterdrip Capital等机构的投资。[2020/9/8]

GrimBoostVault合约https://ftmscan.com/address/0x660184ce8af80e0b1e5a1172a16168b15f4136bf#code

Aave与RealT合作将房屋抵押贷款引入DeFi:金色财经报道,根据DeFi Pulse的说法,去中心化货币市场Aave已发布了其协议第二版的规范。Aave将与房地产代币化公司RealT合作,将房屋抵押贷款带入DeFi。 目前RealT尚未回复以发表评论。此外,V2版还将包括交易费用优化,例如对智能合约GasToken的本地支持。[2020/8/15]

0x3攻击分析

以下将拆解攻击者交易,方便读者更清晰地了解攻击过程。

第一步:攻击者闪电贷借款30枚BTC和92万枚WFTM,并通过PancakePair将借款添加流动性获取0.0476枚SpiritLP。

第二步:将获取的SpiritLP质押后获得GB-BTC-FTM。

第三步:通过多次质押存款获取GB-BTC-FTM。

第四步:将获取的GB-BTC-FTM归还,获得0.0663枚SpiritLP。

第五步:解除流动性获取41枚BTC和128万枚WFTM,并归还闪电贷借款及手续费,随后将获利的11枚BTC和36万枚WFTM转至攻击者钱包地址。

攻击者通过同样的攻击手法继续进行了8次攻击,如下图

至此

攻击者通过9笔攻击交易共获取累计获取26万枚BTC,1865万枚,75万枚DAI,75万枚USDC,13万枚BOO,价值约3000万美元。

下来通过合约代码了解漏洞发生的原因。

0x4漏洞细节

通过查询交易详情可以找出本次攻击中使用的合约方法主要有两个:

GrimBoostVault.depositFor方法,用户质押资金并返回相应的证明代币。

GrimBoostVault.withdrawAll方法,用户归还证明代币获取对应的质押资金。

通过交易分析我们可以得知,攻击者成功的第三步主要是由于多次运转depositFor方法造成,首先来分析该方法,通读depositFor方法流程,主要是判断用户将资金质押转入合约后,计算合约余额差值,随后将差值进行计算后发送给用户相应的质押证明代币。乍一看貌似没有安全问题,但细心的同学会发现,这里的token地址并没有做固定限制,该token地址是由用户传入,由于depositFor方法中会用到token合约地址中的safeTransferFrom方法,token合约地址为用户可控后,safeTransferFrom方法随之可控。

现在可明确攻击者的攻击路径,首先创建Token合约,并在合约中的safeTransferFrom方法中写入重新调用GrimBoostVault.depositFor方法的逻辑,在进行多次重入后最后传入一笔正常的Token代币质押,之后虽然会进入到正常流程,但是由于之前的多次重入,导致获取合约余额的前后差值过大,最终铸造了大量的证明代币。

例如:攻击者进行了6次重入,最后一次传入资金为100,那么最终得到的差值就是100*6,铸币时的计算值也是600。

重入成功后,攻击者调用withdrawAll方法归还重入获取的大量证明代币获取对应的质押资金,完成获利。

目前,GrimFinance官方已暂停所有金库,并提醒用户尽快提取自身所有资金,暂未声明合约修改方案和补偿方案。

0x5总结

通过此次攻击事件来看,攻击者主要利用GrimBoostVault合约depositFor方法未进行Token地址检查,通过多次重入造成巨大的合约余额差值,铸造大量资金,随后通过withdrawAll方法取走获利的资金,DeFi项目中类似的攻击事件居多,为何还会频频发生,对于DeFi项目而言,合约代码的安全,代币价格的相对稳定,方法传参的可控性,旧版本的及时更新都是保证项目安全极其重要的部分,任何细节的马虎都可能导致项目及用户资金受到损失。对于此类闪电贷攻击事件,零时科技安全团队给出以下建议。

0x6安全建议

对于合约代码安全,可找多家安全审计公司进行审计。对于涉及资金转账的方法,应进行严格的权限控制。对敏感性较强的代码,要做到及时更新完善。

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

区块博客

FILDEFI:科普:Web3、DeFi &隐私保护_区块链

加密爱好者对基于区块链的分布式账本而兴起的DeFi和Web3的发展潜力非常感兴趣。事实上,针对这两种现象,大众有很多不同看法,包括最近的一项研究表明,所谓的匿名交易可能与个人身份信息有关,而区块.

[0:15ms0-6:969ms