复盘: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.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
您可能感兴趣
-
韩国比特币溢价率重返 2% 以上水平
深潮 TechFlow 消息,4 月 20 日,据Bitcoin.com报道,韩国比特币溢价率重返2%以上水平。据Cryptoquant.com数据显示,4月9日比特币在韩国短暂低于全球均价后,过去十
-
一文了解以太坊 Pectra 升级:各项 EIPs 全解析
原文:Pectra: Ethereum’s Next Major Upgrade 作者 : Tanay Ved,,Coin Metrics 编译 :GaryMa,吴说区块链除了对原文的编译外,本文还补
-
韩国代理总统:韩国将不会反击美国关税
深潮 TechFlow 消息,4 月 20 日,韩国代理总统韩德洙近日在接受英国《金融时报》采访时表示,韩国不会"反击"美国的关税政策,理由是韩国对华盛顿负有历史责任。韩德洙强调,美国在朝鲜战争后为韩
-
Semler Scientific:一季度因 BTC 投资账面亏损 4180 万美元,仍持有 3,182 枚 BTC
深潮 TechFlow 消息,4 月 20 日,据CryptoPotato报道,医疗诊断公司Semler Scientific在4月15日提交的SEC文件中披露,2025年第一季度因比特币投资产生约4
-
一周代币解锁:4个项目解锁价值约1400万美元代币
本周仅 4 个代币解锁,其中解锁最多的为 VENOM,解锁价值约为 757 万美元。Venom项目推特:https://twitter.com/VenomFoundation项目官网:https://
-
今日加密货币市值前100代币涨跌:CORE 涨 20.17%,OM 跌 3.86%
深潮TechFlow消息,据Coinmarketcap数据,今日加密货币市值前100代币表现如下,涨幅前五:Core (CORE) 涨20.17%,现价0.6937美元;Artificial Supe
-
Galaxy 加密借贷市场报告:当 DeFi 增长 959%,CeFi 却仍未走出 FTX 阴影
原文标题:The State of Crypto Lending 原文作者:Zack Pokorny,Galaxy Digital 研究员 原文编译:Aiying complianceGalaxyRe
-
厦门检察:男子盗卖虚拟货币获利160多万元被判11年
PANews 4月19日消息,据厦门检察公众号,某陈姓男子盗卖虚拟货币获利160多万元被判11年,据悉陈某编造账号掉线的谎言,借此骗取受害人的各类验证码,通过实时验证码持续将洪某账户内的虚拟货币秘密转
- 成交量排行
- 币种热搜榜

