区块见闻 区块见闻
Ctrl+D收藏区块见闻

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

作者:

时间:

安全实验室第一时间对本次事件深入跟踪并进行分析。0x02:事件详情

交易细节如下图所示:

浏览上图的交易过程可知,攻击合约利用闪电贷借取代币WFTM和BTC,将借取的代币与自己铸造的代币质押到SpiritSwap里增加流动性获取lp代币,而问题就出现在攻击者通过depositFor()实现质押的过程中。

通过Tenderly(https://http://dashboard.tenderly.co/tx/fantom/0x19315e5b150d0a83e797203bb9c957ec1fa8a6f404f4f761d970cb29a74a5dd6/debugger调试该笔交易,攻击者多次递归调用depositFor函数,利用该函数获取大量代币:

安全团队:Finance Grim利用中间地址已将另外1,200枚ETH转移到Tornado Cash:8月22日消息,据PeckShieldAlert监测显示,Finance Grim利用中间地址0x9882238已将另外1,200枚ETH (约194万美元)转移到Tornado Cash。[2022/8/22 12:40:37]

0x03:漏洞分析

depositFor()函数位于https://http://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也会随之变动,最后通过_mint()方法向用户添加质押凭证代币。其中调用的变量token可控,导致攻击者可以自己实现safeTransferFrom()方法,将该方法重入到depositFor()发起攻击。

Grin客户端发布4.0正式版支持第3次硬分叉升级:匿名币项目古灵币 Grin 客户端发布4.0正式版,已经支持第3次的硬分叉升级。据区块数据预测,Grin预计将于7月16日进行第三次硬分叉,而且测试网的硬分叉升级也已于6月底成功进行。

注:按照既定规划,Grin将在最初两年中进行4次硬分叉,即每经过262080个区块(约6个月间隔)进行一次。[2020/7/6]

以实施了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方法实现套利,而闪电贷?攻击者只是利用闪电贷扩大了套利值。

对于合约代码而言安全性是十分重要的,每一个未经验证的传入参数都可能导致巨大的经济损失,开发者在编写重要操作方法时,须记住零信任原则,谨慎对待每一个传入参数。

标签:POSDEPOPOSIDEPcpos币最新价格Position TokenDEPI价格

火币交易所热门资讯
COM:ZT創新板即將上線GOG_HTT价格

親愛的ZT用戶: ZT創新板即將上線GOG,並開啟GOG/USDT交易對。具體上線時間如下:交易:2021年12月22日18:00; GOG 項目簡介:《GuildofGuardians》是一款.

Gate.io Startup:Cherry Token (CHER) Initial Sale Result & Listing Schedule

1CherryToken(CHER)TokenSaleResultTheGate.ioStartupCherryToken(CHER)saleresultisasfollows:CHERStar.

GAT:ALPEX 每周周报(12月第3周)_Doge-1 Mission to the moon

ALPEX每周新闻更新,数字资产交易领导者13/12/2021-17/12/2021发布:2021年12月21日 亲爱的ALPEX用户 欢迎阅读ALPEX12月第3周周报.

SEN:全球知名交易所JPEX正式被非小号收錄_jpex币价格

12月27日,全球知名交易所JPEX正式被非小号收錄,用戶可以在非小号查看JPEX已上架項目的相關信息及行情.

ALA:Nansen:掀起「淘金热」的Avalanche,生态潜力几何?_AVAL

原文作者:Nansen 原文编译:元宇宙之道 介绍 雪崩是一个与EVM兼容的第1层平台,专注于速度和低交易成本。它旨在解决当今以太坊目前面临的可扩展性问题.

MEX:API文檔更新日誌-現貨client order id字段調整(2021年12月26日)_mexc币怎么卖掉

尊敬的用戶, 基於系統交易安全考慮,對現貨openapi下單的clientorderid字段做一定限制,將於12月26日18:00(UTC8)進行升級.