复盘: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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
SEC 主席 Paul S. Atkins:加密时代已全面到来,美国将引爆金融创新的黄金时代
「无论是代币化的股票账本,还是全新的资产类别,我们都希望这些突破诞生在美国市场,在美国的监管之下,并最终惠及美国投资者。」作者:Paul S. Atkins编译:Jonnah,MetaEra导语:在首
-
如何创建自己的USDT钱包?实用步骤与安全备份技巧详解!
本文系统讲解USDT钱包创建全流程,包括钱包类型选择、设备环境配置、核心步骤(安装、助记词生成、网络设置)及风险规避方案,帮助用户掌握安全可靠的创建方法,构建数字资产安全防线,适合区块链新手学习。
-
GPU挖矿和ASIC矿机挖矿软件一样吗?核心区别及避坑指南解析
本文解析GPU挖矿与ASIC矿机挖矿软件的核心区别,从功能性(通用灵活vs专用封闭)、开发维护(社区驱动vs厂商主导)等方面对比,助读者理解两者差异及适用场景选择。
-
Chris Larsen:重构跨境支付的耕耘者
Ripple、国际支付、监管套利以及赚取数十亿美元的奇怪案例。撰文:Thejaswini M A编译:Block Unicorn前言支票被退回了。十五岁的克里斯·拉森发现,拿到报酬比干活儿本身还要难。
-
RWA是什么?真实世界资产影响加密货币的关键因素有哪些?
本文阐释了RWA(真实世界资产)的定义与代币化实现路径,分析其通过市场扩张、机构入场及流动性提升等方式对加密货币的影响,并探讨监管与技术挑战及未来发展趋势。
-
USDT钱包有哪些推荐?2025安全好用选择指南来了!
本文介绍2025年USDT钱包的推荐选择,涵盖Ledger Nano X、Trust Wallet等主流产品,从安全性、易用性等维度解析,并建议采用“冷热结合”策略平衡安全与效率。
-
预测市场 2025:三大路径如何展开?哪些新项目值得关注?
作者:Zhou,ChainCatcher1. 资本开始重注 各方资本正在认真配置预测市场这条赛道。据加密数据平台 RootData 统计,目前预测市场项目已超130个,其中半数在今年成立,同时今年该赛
-
如何选择Solana钱包?Phantom钱包安全吗?2025实用避坑指南
文章对比Solana生态主流钱包(Phantom、Solflare等),分析其安全性与易用性,重点探讨Phantom钱包安全架构,给出普通投资者、高净值用户等选择建议,2025年Phantom仍是值得信赖的Solana钱包。
- 成交量排行
- 币种热搜榜

