老调重弹,ERC1155的重入攻击又“现身”,Revest Finance被攻击事件简析-ODAILY_TOKEN:KEN

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

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

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

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

#1分析如下

Cardano创始人:决定在其网络中添加一个额外的测试工具:金色财经报道,Cardano创始人表示,在 LUNA 崩溃后,他们决定在其网络中添加一个额外的测试工具。[2022/6/10 4:15:23]

地址列表

Token合约:0x56de8BC61346321D4F2211e3aC3c0A7F00dB9b76被攻击合约:0x2320a28f52334d62622cc2eafa15de55f9987ed9攻击合约:0xb480Ac726528D1c195cD3bb32F19C92E8d928519攻击者:0xef967ECE5322c0D7d26Dab41778ACb55CE5Bd58B

前CFTC主席Chris Giancarlo加入区块链初创公司Digital Asset董事会:1月25日,前美国商品期货交易委员会(CFTC)主席Chris Giancarlo宣布加入区块链初创公司Digital Asset董事会。Digital Asset表示,Giancarlo将就资产代币化、分布式账本技术以及监管发展对加密货币领域可能产生的影响提供咨询。

目前,Chris Giancarlo在Willkie Farr & Gallagher律师事务所担任高级顾问,并共同创立了数字美元项目,这是一个非营利组织,旨在生成数据,为美国立法者提供关于开发中央银行数字货币(CBDC)的信息。(Cointelegraph)[2022/1/26 9:13:52]

Polies CEO Michael Caravetta:DeFi还将绽放,Polies将推动波卡上的DeFi热度:据官方消息,币赢CoinW《共识52》第七期《Polkadot的进化之路——波卡是通往Web3.0的拐点?》主题AMA主题中Polies CEO Michael Caravetta认为,随着波卡平行链和主网上线日益临近,波卡生态的聚合力量将会在行业带起新的热潮。

Polies是在波卡生态上构建完整DeFi交易情境的项目,除了传统的DeFi挖矿和借贷等,还创建了ETF、基金等相关衍生品的基础设施。在这个基础设施上,可以便利地增加不同的金融模块,也可以让其他波卡的DeFi项目,如Zenlink等快速接入。

Polies目前已经完成了多个衍生品市场底层搭建,将配合波卡官方的动作,再一次为DeFi的热度提供燃料。[2020/11/6 11:51:57]

交易截图

首先攻击者通过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项目中加入防重入的功能。

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

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

金智博客

[0:15ms0-11:660ms