月亮链 月亮链
Ctrl+D收藏月亮链
首页 > 以太坊 > 正文

GRI:Grim Finance闪电贷安全事件分析_DEP

作者:

时间:1900/1/1 0:00:00

0x01:前言

援引官方消息,北京时间12月19日,Fantom链上复合收益平台GrimFinance遭遇了闪电贷攻击。知道创宇区块链安全实验室第一时间对本次事件深入跟踪并进行分析。0x02:事件详情

交易细节如下图所示:

浏览上图的交易过程可知,攻击合约利用闪电贷借取代币,将借取的代币质押到SpiritSwap里增加流动性获取lp代币,而问题就出现在depositFor()函数中。通过Tenderly(https://dashboard.tenderly.co/tx/fantom/0x19315e5b150d0a83e797203bb9c957ec1fa8a6f404f4f761d970cb29a74a5dd6/debugger调试该笔交易,攻击者多次递归调用depositFor函数,利用该函数获取大量代币:

GridPlus宣布将转向开源加密钱包的固件:金色财经报道,GridPlus在5月17日发推称,它将在今年第三季度开放其所有加密设备的固件,这是为了提高透明度。[2023/5/18 15:10:43]

0x03:漏洞分析

depositFor()函数位于https://ftmscan.com/address/0x660184ce8af80e0b1e5a1172a16168b15f4136bf#code的第1115行:

Web3游戏初创公司GRID完成230万美元种子轮融资:金色财经消息,Web3游戏初创公司Gaming RevolutionforInternational Development(GRID)宣布已完成230万美元种子轮融资,本轮融资分为两部分完成,最初募集到130万美元初始融资,由11 Tribes Ventures和Blockchain Founders Fund(BFF)领投,Zell Capital、Realist Ventures、Formless Capital和Mask Network参投,之后又募集到100万美元融资,主要战略投资者包括Bill Ackman、BFF、11Tribes、Argo's Quest和一批天使投资人。GRID计划在2022年第三季度发布Web3视频游戏平台Breshna.io,帮助Web3游戏制造商将他们的想象力变为现实并为NFT社区创造更多实用性。(Einnews)[2022/6/6 4:06:29]

该函数的safeTransferFrom()方法从IERC20(token)调用,最后一次调用,也就是逆序第一次执行后,余额balance也会随之变动。当前铸造凭证数量/前一笔铸造凭证数量固定为3.54:

Facebook稳定币项目Diem Networks US就建立金融犯罪合规框架与K2 Integrity达成合作:金色财经报道,K2 Integrity宣布与Diem Networks US达成合作,以支持、初步领导并继续为Diem Networks US的金融情报部门FIF构建创新解决方案。 据悉,FIF旨在保护Diem支付网络(DPN) 免受非法金融活动的影响。Diem Networks US首席执行官Stuart Levey表示,设计一个设定了高金融犯罪合规标准的框架一直是Diem项目的首要任务之一,K2 Integrity的团队在该领域拥有丰富的经验。[2021/8/12 1:49:48]

美国纽约联邦法官驳回以太坊开发者Virgil Griffith的动议:此前,美国纽约南区美国检察官办公室和联邦调查局宣布,已逮捕并指控以太坊开发者Virgil Griffith违反美国制裁法。罪名是联邦政府指控他于4月非法前往朝鲜,并在“平壤区块链和加密货币会议”上作了陈述。对此,Griffith在其动议中声称,他在“平壤区块链和加密货币会议”上发表的讲话受到言论自由权保护。并且,针对他的四页起诉书“简短而含糊”,并且缺乏概述其犯罪行为的具体细节。法官驳回此动议,认为已提供对Griffith的指控的充分告知。(Cointelegraph)[2021/1/29 14:17:46]

我们推导其公式为:

Grin开发者:(莱特币)MW测试网预计将于夏末推出:由莱特币基金会资助,负责将MimbleWimble协议集成至莱特币的Grin开发者David Burkett已更新了二月开发进展状况。Burkett在最新进展中提到,(莱特币)MW测试网预计将于夏末推出。[2020/3/2]

将该公式分子拆分,得到shares/totalSupply的固定比为2.54:

最后将Debug交易里的shares/totalSupply进行计算,其值与shares/totalSupply的固定比相同,因此可以确定套利值只与totalSupply()有关:

其中函数safeTransferFrom()传入的变量token可控,导致攻击者可以自己实现safeTransferFrom()方法,将该方法重入到depositFor(),拉升totalSupply()总量,最后通过_mint()方法向用户添加质押凭证实现套利。以实施了5次重入攻击为例,开始pool的值为0,在重入depositFor方法的前四次里,攻击者一直传入自己铸造的代币,pool的值会一直保持为0,但在第五次,也就是最后一次传入100个受认可的代币时,after的值会变成100,而afer-pool的差值amount也就是100,最后由于重入了5次,导致合约会向攻击者铸造100*5的质押凭证代币。

其后果就是攻击者只质押一次代币,仍能多次增加质押总量实现套利。0x04:修复方案

1.由于depositFor()方法里的token可控才是导致这次攻击事件的原因,因此只需要在传递参数的时候让token不可控就行:

2.由于套利的原因是depositFor()方法里存在修改代币数量的函数,因此还可以将修改代币的方法单独实现,这样即使token变量可控,也无法成功套利:

3.锁定交易token:

0x05:总结

经过完整分析,知道创宇区块链安全实验室明确了该次攻击事件的源头并非网传的闪电贷攻击,攻击者利用GrimBoostVault合约的depositFor方法参数可控,实施了重入攻击,将自己的铸造的无价值代币兑换成了质押凭证,最后通过withdrawAll方法实现套利,而闪电贷?攻击者只是利用闪电贷扩大了套利值。对于合约代码而言安全性是十分重要的,每一个未经验证的传入参数都可能导致巨大的经济损失,开发者在编写重要操作方法时,须记住零信任原则,谨慎对待每一个传入参数。

标签:GRIFORDEPITFSpaceGrimeWombat Web 3 Gaming PlatformDEPIbitflyer交易所退p2p

以太坊热门资讯
WEB3:A16z 发布监管建议:未来重塑Web3.0的10条原则(原文)_web3.0币种有哪些

同时,决策者应继续与比特币社区合作,为比特币区块链带来更高水平的可持续性和可再生能源使用。努力已经在进行中:剑桥金融中心发现,76%的比特币矿工正在使用可再生能源,39%的比特币挖矿总电力消耗来.

1900/1/1 0:00:00
DAO:获a16z投资,「PleasrDAO」才是「NFT众筹」玩法鼻祖_LEA

过去几个月,加密市场掀起了众筹购买NFT的新风潮。比如,国内社区在今年8月众筹购买Cryptopunk173,最后将NFT“碎片化”;近期大热的ConstitutionDAO,也通过社区众筹的形.

1900/1/1 0:00:00
NFT:「师承」ConstitutionDAO,PleasrDAO筹资340万美元竞拍「Free Ross NFT」_BTCHT价格

Odaily星球日报译者|念银思唐摘要:-名为“FreeRoss”的组织正在出售NFT藏品来为暗网丝绸之路创始人RossUlbricht筹集资金,并支持其他被监禁者.

1900/1/1 0:00:00
WOR:World Mobile团队系列之采访首席运营官Alan Omnet_MOBI

Jessica:欢迎来到WorldMobile特别节目,与我了解WorldMobile的更多讯息.

1900/1/1 0:00:00
比特币:2022年加密行业新手指南:如何度过牛熊周期?_cashcoin

原文作者:ZeePrime联合创始人Matti原文编译:元宇宙之道当我给加密新人写的推文引发“病式”传播后,我了解到这种类型的东西对我的读者很有价值.

1900/1/1 0:00:00
DAO:Jump Capital:关于2022年加密市场5大主题的10项预测_加密货币

比推消息,投资公司JumpCapital合伙人PeterJohnson表示,2022年将是加密的又一个重要年份,总体主题是广泛采用,包括广泛采用稳定币、DAO、高速链、L2和跨链应用.

1900/1/1 0:00:00