ERC1155的重入攻击又“现身”:Revest Finance被攻击事件简析_ALI:以太坊价格历史走势图

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

据悉,RevestFinance是针对DeFi领域的staking的解决方案,用户通过RevestFinance参与任何DeFi的staking,都可以直接创建生成一个NFT。

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

Linea宣布ERC-20代币桥上线:金色财经报道,Linea宣布ERC-20代币桥上线,该ERC-20代币桥的部署使第三方桥能够与网络集成。[2023/8/16 21:27:46]

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

1分析如下

地址列表

Token合约:

0x56de8BC61346321D4F2211e3aC3c0A7F00dB9b76

Stride将采用Cosmos Hub的Interchain Security机制:金色财经报道,Cosmos生态流动性权益提供商Stride宣布即将采用Interchain Security机制。此次整合是Cosmos Hub第799号提案的一部分,该提案以97%的赞成票获得了Cosmos Hub治理社区的批准。Stride将成为Cosmos生态系统中继Neutron之后第二个采用Interchain Security的区块链。Stride的区块生产现在将由Cosmos Hub的验证器集管理。[2023/7/19 11:05:00]

被攻击合约:

比特币基础设施公司IBEX Mercado完成400万美元融资,Stillmark等参投:4月5日消息,比特币基础设施公司IBEX Mercado完成400万美元种子轮融资,公司估值为2000万美元。此轮融资投资方包括Stillmark、LUM Ventures、Fulgur Ventures、Hivemind Ventures、Ten31等。

IBEX Mercado旨在为银行和企业提供比特币和闪电网络服务,新资金将用于在美洲和欧洲的扩张。(Bitcoin Magazine)[2022/4/5 14:04:43]

0x2320a28f52334d62622cc2eafa15de55f9987ed9

Uniswap为乌克兰捐赠构建便捷界面,任意ERC-20代币均可自由捐赠:3月1日消息,Uniswap 官方发推称,已构建了一个界面,可以将任意 ERC-20 代币换成 ETH,然后在一次交易中直接将其发送给乌克兰政府。因为此前“乌克兰政府共享的地址是一个只接受 USDT 和 ETH 的中心化交易所,因此我们构建了这个界面,任何想要捐赠但持有其他 ERC-20 代币的人都可以一键完成支持”。[2022/3/1 13:30:27]

攻击合约:

0xb480Ac726528D1c195cD3bb32F19C92E8d928519

攻击者:

0xef967ECE5322c0D7d26Dab41778ACb55CE5Bd58B

交易截图

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

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

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

2?总结建议

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

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

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

攻击者地址:

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

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

金宝趣谈

[0:15ms0-7:560ms