DERI:NFT 借贷平台 XCarnival 被盗3000 ETH 事件分析_ETH

NFT借贷平台@XCarnival_Lab大约7个小时之前被黑了,至少有3000个$ETH (约380万美元)被盗。下面是该事件的简要分析:

该NFT借贷平台的合约有个bug:作为抵押品的NFT在取出后,其orderID仍然可用,可以此申请贷款。

?xNFT, NFT管理器. https://etherscan.io/address/0xb14b3b9682990ccc16f52eb04146c3ceab01169……?

Layer 1 公链 Sei Network 将发布 Sei NFT:金色财经报道,Layer1公链SeiNetwork发推表示,11月8日开始,使用Cosmos钱包在Seinami测试网上进行10次以上交易的用户将有资格铸造“Dawn”SeiNFT。[2022/11/17 13:16:08]

?P2Controller, 很多借贷限制条件的验证者.

黑客 https://etherscan.io/address/0xb7cbb4d43f1e08327a90b32a8417688c9d0b800a… 从Tornado中拿出了干坏事的启动资金. 然后在OpenSea上购买了 #BAYC 5110。

Rarible提议为ApeCoin DAO创建一个定制的NFT市场:金色财经报道,NFT市场Rarible发布了一项提议,为ApeCoin DAO创建一个定制的NFT市场,Rarible表示,其市场将不收取任何费用,也不需要DAO的投资。这标志着ApeCoin的治理机制ApeCoin DAO最近收到的第三个建立NFT市场的提案。

此前消息,Magic Eden提出了一个类似的提议,要求建立一个低交易费用的市场,而且对DAO免费。初创公司Snag Solution也在Magic Eden发布数小时后提交了一份类似的提案。[2022/8/19 12:34:51]

他部署了一个总控合约 0xf706…ca8d https://etherscan.io/address/0xf70f691d30ce23786cfb3a1522cfd76d159aca8d……, 该合约生成了很多用来当女巫用同一个NFT进行借贷的马仔合约,比如0x5338…3714 https://etherscan.io/address/0x53386a82e55202a74c6d83c7eede7a80ba553714…….

DeCredit将为UniArts Network的NFT提供贷款服务:10月16日消息,DeFi 2.0协议DeCredit与多网络NFT生态系统UniArts Network建立战略合作伙伴关系。DeCredit将为UniArts Network的NFT提供贷款服务。[2021/10/16 20:34:18]

首先,总控将BAYC转给某个马仔(以0x5338为例)。马仔然后调用xNFT中的pledgeAndBorrow()函数(抵押并贷款),抵押品为BAYC,但什么也没贷(贷款为一个总控部署的假xToken合约,数量为0)。本步骤生成了一个orderID(43)。

本Tx中可以看到这些过程,不过只有internal transaction。如果想详细解读得自己深挖调用栈。马仔5338然后取出刚才抵押的NFT,并还给总控。总控再把NFT给别的马仔。如此左手倒右手循环,黑客搞出了几十个orderID,之后可作为借款凭证。而有bug的xNFT并没有在取出抵押物后撤销凭证orderID。

下一步,总控让所有马仔依次从xETH合约里借钱。攻击完成。黑客用空气借走了真金白银(NFT抵押品早就取出了)。这是其中一个tx。

上面的是大概过程。再来看下细节。在xNFT合约中,withdrawNFT()并咩有在取出后消除orderID。当P2controller调用getOrderDetail()时还是能取到这个ID。

在xETH中,borrow()会调用borrowInternal()然后调用controller.borrowAllowed() 来验证orderID是否有效。

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

大币网

[0:31ms0-4:372ms