复盘:OmniX NFT 平台被黑分析
慢雾安全团队建议在关键函数采用重入锁来防止重入问题。
作者:Victory
据慢雾安全团队情报,2022 年 7 月 10 号,OmniX NFT 平台遭受闪电贷攻击。慢雾安全团队现将简要复盘分析分享如下。
相关信息
攻击交易
0x05d65e0adddc5d9ccfe6cd65be4a7899ebcb6e5ec7a39787971bcc3d6ba73996
攻击者地址
0x627a22ff70cb84e74c9c70e2d5b0b75af5a1dcb9
攻击者部署的攻击合约地址
0x23f8770bd80effa7f09dffdc12a35b7221d5cad3
0x5992f10a5b284be845947a1ae1694f8560a89fa8
0x948d6fe8a7e9ebbb672508e7e93d58c6cfbd3d3f
攻击分析
1、攻击者先从Balancer: Vault 闪电贷借出1000 个 WETH,然后花费16.505 WETH 买了一个BeaconProxy 的DOODLE 凭证。
2、接着攻击者又从BeaconProxy 闪电贷借出 20 个DOODLE 的凭证,之后通过redeem 函数取出对应的 20 个DoodleNFT,至此攻击者的准备工作完成。

3、攻击者创建了一个合约
0x23F8770bd80EFFA7F09dFfdc12A35B7221d5cad3 把 20 个DoodleNFT 转给新创建的合约后,由合约去调用supplyERC721 抵押 NFT,获得质押的凭证NToken, 随后调用borrow 函数借出 12.15 个 WETH。

4、攻击者调用withdrawERC721 取走质押的 NFT。

接着就是此次攻击的核心,由于在executeWithdrawERC721 中需要burn 质押凭证的NToken。

但是NToken 中burn 使用的是带有回调特性的转账函数。

所以在进行burn 的过程中,攻击者利用这一特性重入了合约的liquidationERC721 函数。

5、随后攻击者在清算逻辑这边偿还了前面借出的 12.15 个 WETH 并且拿到了对应的 NFT,此时在清算逻辑中。

在回调中攻击者继续把所有 NFT 质押进去,并且重新借出 81 个 WETH,如果按照正常的借款逻辑合约会调用
userConfig.setBorrowing(reserve.id, true); 记录用户存在借贷状态。
但是攻击者在重入调用结束后会继续走回executeERC721LiquidationCall 剩余的逻辑,由于在重入之前是全额还款所以可以通过
vars.userTotalDebt == vars.actualDebtToLiquidate,之后会执行
userConfig.setBorrowing(liquidationAssetReserve.id, false); 把用户的借贷状态设置为false。

随后攻击者单独发起了一次withdrawERC721 的操作,在提现的判断中会先检查是否有借贷的标志位再去判断负债多少,由于在之前的攻击中借贷状态已经被设置为false,所以攻击者可以在不清理负债的情况下取出质押的 NFT。


6、最终,攻击者又创建了一个新的合约执行了一次相同手法的攻击,归还了闪电贷的 WETH 和 NFT 获利离场。
总结
本次事件中是由于NToken 的burn 函数是一个带有回调的函数,导致攻击者可以多次重入合约,从而导致合约的记账出现了错误。即使重入后再借款,但用户的状态标识被设置为未借款导致无需还款。慢雾安全团队建议在关键函数采用重入锁来防止重入问题。
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
虹宇宙是什么?虹宇宙是哪家公司开发的?
虹宇宙是一款基于区块链技术的3D虚拟社交产品,由天下秀公司开发。它为用户提供了一个沉浸式的虚拟世界,结合了虚拟身份、虚拟形象、虚拟空间和虚拟道具等元素,打造了一个泛娱乐的虚拟生活社区。
-
鲸探是干啥的?鲸探是哪个公司的?
鲸探是一家专注于区块链数据分析和监控的公司,致力于为用户提供全面的区块链数据服务。鲸探通过先进的数据分析技术,帮助用户监控区块链网络中的交易、地址和资产流动,提供实时的市场洞察和风险预警。
-
NFT数字藏品是什么意思?NFT数字藏品都有哪些人看到?
NFT数字藏品,全称Non-Fungible Token,翻译过来就是“非同质化代币”。简单来说,它是一种基于区块链技术的独特数字资产,就像现实世界中的艺术品、收藏品一样,每一件都是独一无二的。不同的是,NFT数字藏品存在于数字世界中,通过区块链技术为每一件作品生成唯一的数字凭证,其真实性和不可复制性。
-
24H热门币种与要闻 | 巨鲸加仓BTC多单;Truth Social否认推出新Memecoin(5月13日)
1、CEX 热门币种CEX 成交额 Top 10 及 24 小时涨跌幅:BNB: 0.35% BTC: -1.62% ETH: -1.98% DOGE: -4.06% SOL: -1.40% PEPE
-
瑞波币遭各大交易所全面下线了吗?
瑞波币(XRP)并没有被各大交易所全面下线,但确实在某些交易所面临过下架或暂停交易的情况。这主要是由于监管政策的变化和市场波动等因素导致的。
-
双子星交易所有平台币吗?
双子星交易所(Gemini)目前并没有推出自己的平台币。虽然许多加密货币交易所通过发行平台币来增强用户粘性和生态建设,但双子星选择了另一条路,专注于提供安全、合规的交易服务。
-
SEC 主席首度详谈链上发行、托管与交易
原标题:《Keynote Address at the Crypto Task Force Roundtable on Tokenization》 来源:SEC 编译:Meta Era 编译时间:20
- 成交量排行
- 币种热搜榜


