BUY:TreasureDAO攻击事件分析-ODAILY_SURE

前言

北京时间2022年03月03日,知道创宇区块链安全实验室监测到Arbitrum上TreasureDAO的NFT交易市场出现多次异常交易,黑客通过漏洞免费获取交易市场中部分NFT。知道创宇区块链安全实验室将对本次事件深入跟踪并进行分析。

事件分析

基础信息

攻击交易哈希:0x57dc8e6a28efa28ac4a3ef50105b73f45d56615d4a6c142463b6372741db2a2b

Paxos Treasury销毁近9330万枚BUSD:金色财经报道,据Etherscan数据显示,Paxos Treasury于1小时前(2月22日17:21:23UTC)销毁93,336,183枚BUSD。[2023/2/23 12:23:41]

TreasureMarketplace:0x2E3b85F85628301a0Bce300Dee3A6B04195A15Ee

TreasureMarketplaceBuyer:0x812cdA2181ed7c45a35a691E0C85E231D218E273

公告 | 加密货币交易所Bittrex将上线Tezos:加密货币交易所Bittrex宣布将于北京时间12月18日2:00上线Tezos (XTZ),同时计划上线XTZ-BTC、XTZ-ETH、XTZ-USDT和XTZ-USD四大交易对。[2019/12/17]

攻击流程

攻击者调用TreasureMarketplaceBuyer合约的buyItem函数进行购买NFT的操作,但是我们从InputData中可以看出攻击者传入的_quantity参数为0。虽然传入的购买NFT数量为0,但是攻击者依然成功的获得了一枚编号为的NFT,且TokensTranferred中并未进行代币转移。

声音 | Bitrefill首席财务官:比特币交易者支持ETF是因为他们期望依赖别人能使自己富有:闪电网络服务商Bitrefill首席财务官John Carvalho表示,如果不发展整个比特币网络,发展闪电网络将是困难的。尽管目前的生态系统存在不足,但即将到来的2020年比特币减半将为区块链的发展注入新的活力。他补充道,比特币永远不会消亡,比特币交易者之所以支持ETF,是因为他们期望依赖别人能使自己富有。他强调称Bakkt的加入对释放加密市场整体流动性没有任何影响,这也反映了加密生态系统的整体稳定性,以及它无法受到外部因素的控制。(ambcrypto)[2019/11/29]

动态 | 加密货币交易所Bittrex计划将其业务扩展到列支敦士登:据Cointelegraph消息,6月18日,美国加密货币交易所Bittrex宣布,其计划将业务扩展到列支敦士登。Bittrex将成立一个本地合规团队,以满足当地法律合规性检查(KYC)和反(AML)要求。此前消息,加密货币交易所Bittrex 6月12日宣布,其计划于今年夏天晚些时候进入欧元市场。[2019/6/22]

攻击核心

根据上述分析,问题核心可能出现在TreasureMarketplaceBuyer合约的buyItem函数。跟进分析后发现,用户调用该函数后合约首先计算出用户购买此NFT的价格,根据购买数量计算出总的价格并将所需支付的代币转入合约;然后调用TreasureMarketplace的buyItem将用户需要购买的NFT从Marketplace购买到TreasureMarketplaceBuyer最后将NFT发送到用户账户。观察合约43-46行发现对ERC-721标准的NFT转移并未对其进行数量判断,若此时的_quantity为0,用户依然会收到NFT。

跟进TreasureMarketplace的buyItem函数发现,合约从市场回购NFT时只需完成listedItem.quantity>=_quantity的限制条件后便开始转移NFT到TreasureMarketplaceBuyer合约,若此时的_quantity为0,依然会转移NFT到TreasureMarketplaceBuyer中。

根据上述分析后发现,当攻击者调用TreasureMarketplaceBuyer合约的buyItem函数进行购买NFT时,若参数_quantity值为0,由于合约并没有对NFT转移数量的判断,且计算价格totalPrice=_pricePerItem*_quantity结果为0,最后导致攻击者能够免费获取该交易市场中ERC-721标准的NFT。

总结

这次攻击产生的主要原因是项目方对NFT转移数量并未做足够的判断,且并未考虑到购买数量为0的恶意购买行为。知道创宇区块链安全实验室在此提醒,任何有关代币转移的操作都需要慎重考虑,合约审计、风控措施、应急计划等都有必要切实落实。

参考链接:

knownseclab.com

knownseclab.com/hacked-archive

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

区块博客

[0:0ms0-3:39ms