PEN:NFT交易平台安全风险频发 OpenSea、X2Y2安全事件分析

一、OpenSea事件描述

近日,OpenSea首席执行官Devin Finzer在一条推文表示:"到目前为止,有32个用户签署了来自攻击者的入侵,他们的一些NFT被盗。"并暗示可能是一个欺诈性网站造成的。

"我们正在积极调查与OpenSea相关的智能合约的漏洞传闻,这似乎是源于OpenSea网站之外的钓鱼攻击。请不要点击opensea.io以外的链接。"

SharkTeam第一时间对此事件进行了攻击技术分析,并总结了安全防范手段,希望后续的区块链项目可以引以为戒,共筑区块链行业的安全防线。

全国文化大数据交易中心:机构进场不能从事NFT及数字藏品业务:金色财经报道,深圳文化产权交易所公众号发布《全国文化大数据交易中心中介服务机构准入标准(暂行)》。标准规定,全国文化大数据交易中心的中介服务机构进场不能从事NFT及数字藏品业务,或进场后承诺不再从事NFT及数字藏品业务。(东方财富网)[2022/6/15 4:29:09]

二、OpenSea事件攻击原理分析

攻击者账户(Fake_Phishing5169):0x3e0defb880cd8e163bad68abe66437f99a7a8a74

攻击合约(Fake_Phishing5176):0xa2c0946ad444dccf990394c5cbe019a858a945bd

1. 创建攻击合约

交易:0x2b8bcaa9dc90cf0a174daf0e9f4fd4cbc5fa1a3b32e2213238feb186559e8779

OpenDAO将发行3D pfp NFT,铸造和版税利润将用于社区:2月14日,NFT 社区 OpenDAO 的 SOSIP-8 提案「The OpenDAO 20K NFT Collection」以 74.83% 投票赞成率(约 4.5 万亿枚 SOS)通过,OpenDAO 将提供第一个面向社区的集成元宇宙 3D pfp NFT,且铸造和版税的所有利润将重新分配以用于 OpenDAO 社区。[2022/2/14 9:50:04]

2. 发起攻击

以交易0x9ce04d64310e40091c49c53bac83e5c781b3046e53c256f76daf0e8a73458dad为例,

NFT聚合器Mintverse发布新版本,新增NFT空投信息模块:1月8日消息,NFT聚合器和市场Mintverse宣布发布新版本“Mintverse 2.0”,旨在为币安智能链(BSC)和以太坊引入全栈NFT追踪解决方案。新版本中新增了NFT空投信息模块,以及一个具有筛选功能的高级数据覆盖系统。此外,Mintverse还披露了一些最近数据,截至目前他们已经在以太坊上跟踪了超过3500万个NFT。(Cointelegragh)[2022/1/8 8:34:34]

执行过程如下:

NFT交易平台BakerySwap 6月NFT交易量达50万笔:7月5日消息,BSC上的NFT交易平台BakerySwap 6月NFT交易量达到50万笔,创历史新高。此前消息,马斯克母亲Maye Musk在推特宣布通过BakerySwap发布NFT。(Beincrypto)[2021/7/5 0:28:39]

WyvernExchange合约atomicMatch函数如下:

其中,订单签名校验requireValidOrder函数如下:

函数中包含了挂单授权(签名)的校验,因此,攻击者发起攻击交易,将NFT从原来持有者账户(0xf2d29bbd9508cc58e2d7fe8427bd2bc0ad58e878, 记为0xf2d2)转账到攻击者账户,需要获取到账户0xf2d2的授权(签名)。

攻击者要想获取到其他账户的签名,可以通过以下方法:

(1)获得账户的私钥

(2)签名重放攻击

(3)通过网络钓鱼等方式获取用户的私钥或者签名。

这里,攻击者明显并没有获取到账户0xf2d2的私钥,而且函数中有防止签名重放的措施:

另外,也没有从交易中发现签名重放攻击。

因此,我们分析,被攻击的用户意外签署了来自攻击者的恶意交易,攻击者获得了用户的挂单授权,然后利用该授权签名窃取了用户的NFT。综上所述,我们认为此次攻击事件是由链下的网络钓鱼攻击引起的,而不是链上合约代码漏洞造成的。

三、X2Y2安全事件

无独有偶,2022年2月18日,大V账号(DiscusFish)在Twitter上面指出,NFT交易平台X2Y2上面NFT挂单挖矿存在风险。

此外,还指出X2Y2上挂单挖矿模式所采用的交易 Exchange 合约是可升级合约,升级权限(proxyAdmin的owner)是官方单地址,理论上存在官方通过升级合约,然后转走用户NFT的可能。

X2X2团队针对可升级合约的漏洞,采用多签钱包和时间锁对合约进行了修复:

四、安全建议

OpenSea被攻击事件属于网络钓鱼攻击,而X2Y2的问题在于合约漏洞。鉴于此,我们提出以下建议:

1.项目方在开发过程中,要保证业务逻辑以及合约代码的严谨性,选择多家知名负责的审计公司进行多伦审计。

2. 项目参与者在涉足区块链项目时请提高警惕,尽可能选择更稳定、更安全,且经过完备多轮审计的公链和项目,在发起交易、签名授权时要谨慎,尽可能地只通过官方指定的网站参与投资。

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

金星链

比特币价格DAO:DAO或将颠覆未来工作模式?

2021年,去中心化自治社区DAO概念因为宪法DAO而红极一时,一群来自全球各地素不相识的年轻人,因为一个拍卖宪法的想法,在短短三天之内募集了超过4000万美金的资金,轰动一时.

[0:15ms0-0:675ms