By:九九@慢雾安全团队
2022 年 03 月 27 日,据慢雾区消息,Revest Finance 的 Revest 合约遭到黑客攻击,黑客盗取了近 770 万枚 ECO、579 枚 LYXe、近 7.15 亿枚 BLOCKS 以及超 35 万枚 RENA。慢雾安全团队第一时间介入分析,并将结果分享如下:
相关信息
Revest Finance 提出了一种新协议,用于将可替代的 ERC-20 代币作为不可替代的代币化金融工具进行打包、转移和存储,利用 ERC-1155 非可替代代币(NFT)标准来简化访问和商业通用性。使用该产品,资产的所有权可以以不影响资产价值的方式进行交易,从而形成一个新的商业模式。通过有针对性的用例发现该协议的机制、治理和货币化。
以下是本次攻击涉及的相关地址:
攻击者地址:
https://etherscan.io/address/0xef967ece5322c0d7d26dab41778acb55ce5bd58b
攻击合约:
https://etherscan.io/address/0xb480ac726528d1c195cd3bb32f19c92e8d928519
美参议员Cynthia Lummis对于SEC对Coinbase采取的法律行动表示强烈反对:金色财经报道,Bitcoin News在社交媒体上称,美参议员Cynthia Lummis表示对美国证券交易委员会 (SEC) 最近对 Coinbase 采取的法律行动表示强烈反对。[2023/6/10 21:27:46]
被攻击合约:
https://etherscan.io/address/0x2320a28f52334d62622cc2eafa15de55f9987ed9#code
攻击交易:
https://etherscan.io/tx/0xe0b0c2672b760bef4e2851e91c69c8c0ad135c6987bbf1f43f5846d89e691428
https://etherscan.io/tx/0x613b2de3bb9043884a219296eeb1ada8c47b5a0262b9c68ca06ffd2de3a5d9f5
https://etherscan.io/tx/0x0251c2b8012a61567ec5855010d29618ada066642e4a2866755d58337c2866d9
1.5万枚ETH从未知钱包转移至Lido:金色财经报道,Whale alert监测数据显示,1.5万枚ETH从未知钱包转移至Lido。[2023/1/31 11:37:23]
https://etherscan.io/tx/0x19b10c6d38f0b911fdc0e722d681a70a56699d70559eefef3d4d6fe88276c813
攻击核心点
在被攻击的 Revest 合约中,用户调用 mintAddressLock 函数来将一定数量的 ERC-20 代币存入 Revest Smart Vault 时,就会创建 FNFT。该 NFT 代表了用户拥有的代币资产数额,后续可以调用 withdrawFNFT 函数将代币赎回。
攻击核心点就在于攻击者利用 ERC1155 标准铸造 NFT 时会调用接受者地址的 onERC1155Received 函数,因此攻击者利用该点回调重入了 Revest 合约中的 depositAdditionalToFNFT 函数,该函数会铸造一个新的 NFT,接着会调用 tokenVault 合约的 handleMultipleDeposits 函数记录新的 NFT 的信息,而 handleMultipleDeposits 函数中缺少了对该新铸造的 NFT 是否存在的判断,故此攻击者利用重入修改了已经铸造过的 NFT 的信息,而用户铸造 NFT 打入 ERC20 资产代币的流程是在重入操作之前的,故此用户无需打入 ERC20 代币就成功铸造了代表自己具有 360001 枚 ERC20 代币资产的 NFT。
虚拟音乐平台AmazeVR完成1700万美元融资:金色财经报道,总部位于洛杉矶的虚拟音乐平台AmazeVR周二表示,它已筹集了 1700 万美元的资金,用于通过虚拟现实 (VR) 音乐会创造身临其境的音乐体验。AmazeVR 联合首席执行官 Steve Lee 表示,公司正在准备虚拟音乐会和音乐元宇宙服务,这些服务将在所有主要的 VR 应用程序商店中提供,并与 Meta Quest Pro 和苹果传闻中的苹果自己的 VR 耳机等下一代耳机一起使用。[2022/9/27 22:33:52]
具体细节分析
此处拿获取 RENA 代币的攻击进行分析,其他几个攻击手法一致,不做过多赘述。
1. 攻击者首先从 uniswap 池子中闪电贷借出 2 枚 RENA 代币
2. 接着调用 Revest 合约中的 mintAddressLock 函数,传入 quantities 为 2,该函数进行加锁操作后会调用 doMint 函数来铸造 NFT
Coinbase:AST-USD交易对将进入拍卖模式:金色财经报道,据 Coinbase 官方社交媒体账户消息,AST-USD交易对将进入拍卖模式,客户可以发布限价单并查看由此产生的指示性开盘价,订单将处于拍卖模式至少 10 分钟,在此期间不会发生任何匹配。竞价完成后,交叉订单将从开盘价开始进行匹配。[2022/7/6 1:53:25]
在 doMint 函数中,会调用 tokenVault 合约的 createFNFT 函数记录所铸造的 NFT 函数信息,接着用户给 tokenVault 合约转账相应的 ERC20 代币,最后调用 FNFTHandler 合约中的 mint 函数来发放 NFT
所铸造的 NFT 的 fnftId 为 1027, 所记录的该 NFT 相关信息如下:
因为 depositAmount 为 0,故此 NFT 代表用户拥有的 ERC20 代币资产为 0,故无需转相关资产代币给合约
数据:当前Polygon生态总市值为2198.16亿美元,近24小时增涨0.7%:金色财经消息,据CoinGecko最新数据显示,当前Polygon生态总市值为2198.16亿美元(截至发稿时为219,816,826,306美元)近24小时增涨0.7%,24小时交易额为46,220,883,484美元。[2022/7/4 1:48:34]
3. 再次调用 Revest 合约中的 mintAddressLock 函数,传入 quantities 为 360000,与上面相同的步骤调用 doMint 进行铸造 NFT,所铸造的 NFT 的 fnftId 为 1028,记录的 NFT 信息如下:
因为 depositAmount 为 0,故仍然无需转账代币资产给 tokenVault,但是与之前不同的是,这一次铸造 NFT 的操作中,因为在调用 FNFTHandler 合约的 mint 函数时会调用 _doSafeTransferAcceptanceCheck 函数
该函数会调用攻击合约的 onERC1155Received 函数,故此攻击者利用攻击合约中的重写的 onERC1155Received 函数回调重入了 Revest 合约的 depositAdditionalToFNFT 函数
在 depositAdditionalToFNFT 函数需要传入指定的 fnftId(此处是 1027)、NFT 数量 quantity(此处是 1)与单个 NFT 中需要存款的资产数额 amount(此处是 1),该函数会 burn 掉传入的 fnftId 的指定数量的 NFT,接着用户转入指定数量的 ERC20 代币资产并 mint 新的 NFT,需要转账的数量是 quantity *? amount 为 1,最后调用 tokenVault 合约中的 handleMultipleDeposits?记录新的 NFT 的存款数量为上面传入指定 fnftId 的 NFT 的 depositAmount 值 + 传入的 amount 的值
而在 handleMultipleDeposits 函数 mint 新的 NFT 时没有判断该 NFT 的信息是否在 tokenVault 合约中存在,故此攻击者利用该问题直接修改了 1028 号 NFT 的信息,使得该 NFT 虽然在 doMint 操作时第一次记录的 depositAmount 为 0,但是在重入后却修改成了 1
4. 最后调用 withdrawFNFT 函数进行提取 NFT 中所代表的 ERC20 代币资产
该函数燃烧掉指定的 NFT 后,会调用 tokenVault 合约中的 withdrawToken 函数进行提款
因为 depositAmount 在回调后被修改了为了 1,故此最后提款的 RENA 数量计算出来约为 360000 枚
5. 攻击者归还闪电贷后获利离场
总结
本次攻击事件是由于在 tokenVault 合约中的 handleMultipleDeposits 函数中没有判断该新铸造的 NFT 是否存在,故此攻击者利用该点直接修改了已经铸造过的 NFT 的信息,并且在 Revest 合约中关键的函数没有做重入锁的限制,导致了被回调利用。慢雾安全团队建议在进行铸造 NFT 等敏感操作时需增加对 NFT 是否已经存在的判断,且在合约关键函数中必须添加重入锁的限制,避免再次出现此类问题。
SEC周二发布了一项规则变更提案,该提案涉及允许Wilshire Phoenix Funds在纽约证券交易所Arca上市ETF股票。SEC宣布开始为期21天的公众意见征询期.
1900/1/1 0:00:00Libra的出现让稳定币获得了更广泛的关注,也将其潜在的一系列有关金融稳定、政策和监管风险问题摆到人们面前.
1900/1/1 0:00:0012月6日,由海南省工业和信息化厅主办,海南生态软件园及火币中国承办的“海南自贸港数字经济和区块链国际合作论坛”在海南省海口市举行.
1900/1/1 0:00:00作者:Ana Berman 翻译:Maya4月12日,彭博社援引知情人士的消息称,美国证券交易委员会(SEC)要求两个ETF基金从其字号中删除“区块链”一词.
1900/1/1 0:00:00加密货币分析师及S2F模型创造者 PlanB 发布推特表示:当然,比特币是波动的,很容易在短时间内涨跌20%。但根据S2FX模型和链上信号,现在还远远没有到这个牛市的顶部.
1900/1/1 0:00:00据新华财经报道,“2019中国国际区块链技术与应用大会”4月10日在深圳会展中心召开,中国电子技术标准化研究院区块链研究室主任李鸣在活动上表示,预计国内将于年底发布区块链标准化定义.
1900/1/1 0:00:00