0x1事件背景
GrimFinance是一个智能收益优化平台,允许用户将AMMs发行的LP-Tokens押在GrimVaults中,这些LP-Tokens会自动收获并将其奖励重新押在LP-Tokens上,以获得复合效应,帮助用户收获更多的奖励。
零时科技区块链安全情报平台监控到消息,北京时间2021年12月19日,GrimFinance官方发推文称平台被外部攻击者利用,攻击者盗币价值超过3000万美元,零时科技安全团队及时对该安全事件进行复盘分析。
DeFi预言机Umbrella Network推出ETH/BSC token桥:10月12日消息,DeFi预言机Umbrella Network推出ETH/BSC token跨链桥,允许用户在BSC和Ethereum之间转移UMB Token。[2021/10/12 20:22:18]
0x2攻击者信息
零时科技安全团队通过初步追踪分析,此次攻击发生在Fantom链,主要攻击信息如下:
攻击者钱包地址https://ftmscan.com/address/0xdefc385d7038f391eb0063c2f7c238cfb55b206c
攻击者合约地址https://ftmscan.com/address/0xb08ccb39741d746dd1818641900f182448eb5e41#code
攻击交易https://ftmscan.com/tx/0x19315e5b150d0a83e797203bb9c957ec1fa8a6f404f4f761d970cb29a74a5dd6
在DeFi协议中锁定的ETH总数创历史新高:金色财经报道,据DeFi Pulse数据,在过去的十天里,锁定在各种去中心化金融协议中的ETH净数量飙升了12%,已超过780万,创历史新高。此前在9月15日,该指标触及两个月低点的约695万枚ETH。[2021/9/25 17:06:25]
GrimBoostVault合约https://ftmscan.com/address/0x660184ce8af80e0b1e5a1172a16168b15f4136bf#code
0x3攻击分析
以下将拆解攻击者交易,方便读者更清晰地了解攻击过程。
Filecoin去中心化金融平台DeFIL已入驻TokenInsight:据官方消息,Filecoin去中心化金融平台DeFIL已入驻区块链数据服务平台TokenInsight。DeFIL正式入驻TokenInsight后,将在TokenInsight公开透明的披露DeFIL项目信息。
据悉,TokenInsight是一家区块链领域数据服务提供商,专注于通证市场领域的数据与评级服务。
DeFIL 是一个去中心化的Filecoin借贷和金融服务平台,平台FIL存币量最高突破200万枚,用户参与存FIL可获取利息收益以及获取平台治理通证DFL,且DFL可继续进行Staking挖矿。DeFIL项目已获得由IPFS生态基金、分布式资本、FBG资本、以及Gate Labs、ZB Capital等机构的陆续投资。[2021/6/28 0:10:58]
第一步:攻击者闪电贷借款30枚BTC和92万枚WFTM,并通过PancakePair将借款添加流动性获取0.0476枚SpiritLP。
火币朱嘉伟:DeFi和CeFi的目标一致,但二者的实现路径不同:金色财经现场报道,8月5日下午,“2020 Cointelegraph中文大湾区·国际区块链周”在深圳举行,火币集团首席运营官朱嘉伟发表了题为《DeFi 对 CeFi:谁才是行业未来的信用桥梁》的主题演讲,他表示,CeFi用户本质是信任依据标准提供服务的专业金融机构以及组成这个机构的从业人员。DeFi用户本质是信任由专业程序员编写和自动执行的代码,但代码也是由人编写的。尽管两边目标一致,但DeFi和CeFi的实现路径不同。DeFi通过自动和精准执行的代码使人们确信,而CeFi通过制度标准和金融专家的经验使人们确信。[2020/8/5]
第二步:将获取的SpiritLP质押后获得GB-BTC-FTM。
第三步:通过多次质押存款获取GB-BTC-FTM。
第四步:将获取的GB-BTC-FTM归还,获得0.0663枚SpiritLP。
当前DeFi中锁定资产总价值达26.49亿美元:金色财经报道,据DeBank数据显示,DeFi中锁定资产总价值达26.49亿美元,Compound以7.04亿美元排在首位、Maker锁定资产总价值6.34亿美元、Synthetix锁定资产总价值为4.72亿美元。
注:总锁仓量(TVL)是衡量一个DeFi项目使用规模时最重要的指标,通过计算所有锁定在该项目智能合约中的ETH及各类ERC-20代币的总价值(美元)之和而得到。[2020/7/16]
第五步:解除流动性获取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安全建议
对于合约代码安全,可找多家安全审计公司进行审计。对于涉及资金转账的方法,应进行严格的权限控制。对敏感性较强的代码,要做到及时更新完善。
标签:EFIDEFDEFITOKEtotmefiMooni DeFiDEFI100Farm TokenFirst Sport Shoes Token Union
据CoinDesk消息,12月2日,在巴塞尔迈阿密海滩艺术博览会上,专注于气候行动的技术平台OpenEarthFoundation正在进行OceanDropNFT的销售活动.
1900/1/1 0:00:00作为2021年的十大互联网热词之一,元宇宙在今年火的一塌糊涂,各路资本纷纷涌入。大热之下,我们更需要理性.
1900/1/1 0:00:00撰文:emagicTT编译:AlexMulticoinCapital的对冲基金的回报率为20,287%以上。它的1号基金于2018年筹集到135倍的MTM净MOIC和28倍的净回报.
1900/1/1 0:00:00据中新经纬消息,12月10日,三六零(601360.SH,下称“360”)集团创始人、董事长周鸿祎在2021凤凰网科技峰会上表示,如果元宇宙是为现实世界的数字化进步服务,解决产业互联网的问题.
1900/1/1 0:00:00据Bitcoin.com12月11日报道,多链元宇宙平台DvisionNetwork宣布与数字房地产投资基金RepublicRealm达成合作,后者已投资其LANDNFT.
1900/1/1 0:00:00根据市场情报平台Blockdata今日发布的一份报告,比特币网络超过了领先的支付平台PayPal,以美元价值计算的交易量增加了62%.
1900/1/1 0:00:00