ERC1155的重入攻击又“现身”:Revest Finance被攻击事件简析

2022年3月27日,成都链安链必应-区块链安全态势感知平台舆情监测显示,DeFi协议Revest Finance遭到黑客攻击,损失约12万美元。

据悉,Revest Finance是针对DeFi领域的staking的解决方案,用户通过Revest Finance参与任何DeFi的staking,都可以直接创建生成一个NFT(该NFT包含了这个staking仓位的当前以及未来价值)。

在攻击发生之后,项目方官方发推表示他们以太坊合约遭受了攻击,目前已采取措施确保所有链中的剩余资金安全。

成都链安技术团队对此事件进行了相关简析。

地址列表

Token合约:

0x56de8BC61346321D4F2211e3aC3c0A7F00dB9b76

被攻击合约:

0x2320a28f52334d62622cc2eafa15de55f9987ed9

0xb480Ac726528D1c195cD3bb32F19C92E8d928519

攻击者:

0xef967ECE5322c0D7d26Dab41778ACb55CE5Bd58B

交易截图

首先攻击者通过uniswapV2call 2次调用受攻击的目标合约中的mintAddressLock函数。

该mintAddressLock函数用于查询并向目标铸造NFT,并且nextid(FNFTHandler.fnftsCreated)会在铸造NFT后进行更新。

攻击者第一次调用mintAddressLock函数铸造了2个ID为1027的Token为后续攻击做准备,随后再次调用mintAddressLock铸造了3600个ID为1028的Token,在mint函数完成前攻击者重入了depositAdditionalToFNFT函数【ERC1155 onERC1155Received 重入】,由于NFT nextId(FNFTHandler.fnftsCreated)在mint函数铸造NFT完成并通知后进行更新,此时的nextId仍然为1028,并且合约并未验证1028的Token数量是否为0,因此攻击者再次成功地铸造了1个ID 为1031的Token,完成了攻击。

此次攻击中的铸币相关函数未严格按照检查-生效-交互模式设计,且未考虑到ERC1155 token转账重入的可能性。

建议在合约设计时严格按照检查-生效-交互模式设计,并在ERC1155 token相关DeFi项目中加入防重入的功能。

截止目前为止,攻击者仍然未将资产进行转移,成都链安将持续进行监控。

攻击者地址:

https://etherscan.io/address/0xef967ece5322c0d7d26dab41778acb55ce5bd58

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

区块博客

比特币价格萨尔瓦多总统抨击关于其比特币债券的不实报道

萨尔瓦多总统Nayib Bukele公开指责路透社散布有关该国10亿美元“火山债券”将延迟发行的原因的“谣言”,试图造成恐慌情绪。 周三晚间,萨尔瓦多总统Nayib Bukele在推特上发文,抨击路透社的一篇报道,称币安首席执行官赵长鹏(CZ)将挽救萨尔瓦多的比特币债券。

火币网下载官方app一文详解量子计算和区块链

谈到计算的未来,区块链和量子计算是最引人入胜和最具争议的两个行业。 虽然区块链在其实际应用中要先进得多 — — 包括创建个人和企业都可以使用的加密货币和密码学 — — 但量子计算行业也在以惊人的速度增长。 事实上,量子计算的行业增长率可能仅次于区块链,预计从 2022 年到 2027 年,该行业将以每年 25% 的速度增长。

币安下载关于我第一次NFT发行之旅的总结

译者前言:Pak巨鲸SH在年初发行了他自己的NFT项目”图像=效用 The Image is the Utility“,以介绍ASH生态的单页纸为NFT呈现方式,可谓创造了NFT呈现模式的一个创新。项目正式开卖后一天之内就已经全部销售完毕。对此,SH特意写了篇短文对他这一经历做了一个总结,让更多地人能了解和借鉴。

以太坊交易区块链数字藏品蹿红 资本玩家开打“获客”价格战

“数字藏品”热度仍在蔓延。从去年互联网巨头蚂蚁、腾讯相继基于自家联盟区块链,推出数字藏品平台开始,更多玩家也相继涌入这一市场赛道。 日前,百度带着“百度超级链”、芒果超媒带着芒果自研区块链“光芒链”正式进入数字藏品市场。 从公开明码标价发行,到打出限量免费领的口号,各大公司都在铆足劲儿招揽数字藏品用户。

[0:0ms0-10:863ms