链资讯 链资讯
Ctrl+D收藏链资讯

POS:Grim Finance闪电贷安全事件分析_DEPO

作者:

时间:

0x01:前言

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

交易细节如下图所示:

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

Kakao 旗下区块链子公司 Ground X 成立 GRID 联盟来拓展 NFT 生态用例:7月22日消息,韩国互联网巨头 Kakao 的区块链子公司 Ground X 成立 GRID 联盟,旨在推广和扩展 NFT 生态系统中的用例。

据悉,GRID 联盟包括新韩的银行和信用卡子公司、乐天百货、Kakao Games 和 SK 的教育平台 mySUNI 等约 50 家当地公司。Ground X 将通过在 Kakao 的数字钱包 Klip 上提供二维码认证或 NFT 会员功能等基础设施服务,支持 GRID 中的公司更有效地运营基于 NFT 的服务。(Forkast)[2022/7/22 2:30:37]

Cardano生态DEX WingRiders完成种子轮融资:3月14日消息,Cardano生态DEX WingRiders完成种子轮融资,Animoca Brands、Bitrue、Double Peak Capital、Spark Digital Capital和Matrixport等参投。(Tech Asia)[2022/3/14 13:55:27]

0x03:漏洞分析

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

Grin现有资金可维持项目开发至2022年2月:Grin发布项目最新资金消耗和预算报告称,每个月团队的开发成本为35,866美金,目前团队持有718,739美金的加密货币。按照目前持有加密资产的市场价折算,在没有新的投资和捐款情况下,现持有资金大约还可以维持两年(22个月)时间的开发,直至2022年2月。[2020/4/21]

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

动态 | 古灵币Grin发布3.0客户端首个测试版:匿名币项目古灵币 Grin 客户端发布 3.0 版本的第一个测试版,以支持明年 1 月 15 日左右的硬分叉升级,这将是 Grin 主网的第二次硬分叉升级。除此之外,官方还列出了约 50 项的问题修复和优化细节。[2019/12/9]

我们推导其公式为:

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

动态 | 杭州芯片公司VIDTOO计划在今年夏天推出新型Grin矿机G1:中国杭州的芯片公司VIDTOO(微迪兔)在其官方推特上宣布:计划在今年夏天推出全新的Grin矿机“G1”。目前这款Grin矿机已经开放预订,哈希率的能效比将会比目前的GPU高出50倍以上,能耗极低,以Grin 价格为3美元计算,电力能耗成本仅为挖矿收入的1%,具体规格将在4月份正式宣布。[2019/3/18]

最后将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方法实现套利,而闪电贷?攻击者只是利用闪电贷扩大了套利值。对于合约代码而言安全性是十分重要的,每一个未经验证的传入参数都可能导致巨大的经济损失,开发者在编写重要操作方法时,须记住零信任原则,谨慎对待每一个传入参数。

标签:POSFORPOSIDEPOPOST价格antiqueplatformposi币的怎么

火必交易所热门资讯
NFT:DFG再为Efinity众贷贡献30万DOT,总计已贡献50万DOT_Efinity

波卡生态第5个平行链卡槽拍卖已于2021年12月9日正式开启,来自全球的投资者们都参与到了质押DOT的竞赛中,以此来支持他们认为最有希望在卡槽拍卖中取得成功的项目.

NFT:如何“玩赚”MPC应用平台首款游戏「Terra Nulla」_efinity币最新官方消息

TerraNulla是基于MPC游戏平台的去中心化模拟经营类游戏,TerraNulla融入了新的NFT玩法元素,并且全部用智能合约来实现.

以太坊:一文回顾三箭资本创始人suzhu与以太坊社区激烈论战事件始末_PALA

作者:胡韬 起由 这个周末,加密行业推特圈发生了一次鲜见的大规模论战,几乎大部分知名KOL都参与其中,并逐渐从个人争吵演变成 公链 格局之争.

稳定币:FTX创始人SBF国会发言证词全文:数字资产与金融的未来_比特币以太坊最新价格行情

沃特斯主席、首席成员麦克亨利、委员会成员和尊敬的各位来宾,感谢你们邀请我在本委员会作证。作为本委员会成员,我很荣幸能在此分享一些关于数字资产行业的信息和见解,本会议厅和国会一起审议了各种关键议题.

FTX:BitMex CEO:如何理解DAO?_元宇宙

文章作者:BitMexCEO&ArthurHayes文章翻译:Blockunicorn 在香港度过了我生命的三分之一后,我的粤语仍然是垃圾.

DEF:TerraTVL迅速升高,超过Solana | Foresight Ventures Weekly Brief_Yearn DeFi Fork

TerraTVL迅速升高,超过Solana|ForesightVenturesWeeklyBrief撰文:ForesightVentures概要:整体TVL对比行情端下跌较小.