一、OpenSea事件描述
近日,OpenSea首席执行官Devin Finzer在一条推文表示:"到目前为止,有32个用户签署了来自攻击者的入侵,他们的一些NFT被盗。"并暗示可能是一个欺诈性网站造成的。
"我们正在积极调查与OpenSea相关的智能合约的漏洞传闻,这似乎是源于OpenSea网站之外的钓鱼攻击。请不要点击opensea.io以外的链接。"
SharkTeam第一时间对此事件进行了攻击技术分析,并总结了安全防范手段,希望后续的区块链项目可以引以为戒,共筑区块链行业的安全防线。
报告:预计到2027年全球NFT市场规模将达98.45亿美元:6月28日消息,根据Reportlinker.com发布的NFT市场研究报告,据估算,2021年全球NFT市场规模为31.8478亿美元,预计2022年将达到38.3576亿美元,预计到2027年将达到98.45亿美元,复合年均增长率将达到20.69%。(GlobeNewswire)[2022/6/28 1:36:28]
二、OpenSea事件攻击原理分析
攻击者账户(Fake_Phishing5169):0x3e0defb880cd8e163bad68abe66437f99a7a8a74
攻击合约(Fake_Phishing5176):0xa2c0946ad444dccf990394c5cbe019a858a945bd
1. 创建攻击合约
NFT 24小时资金净流入17.87亿元人民币:金色财经监测数据显示,加密货币市场24小时资金净流入排名前三分别为[2021/9/15 23:25:16]
交易:0x2b8bcaa9dc90cf0a174daf0e9f4fd4cbc5fa1a3b32e2213238feb186559e8779
2. 发起攻击
以交易0x9ce04d64310e40091c49c53bac83e5c781b3046e53c256f76daf0e8a73458dad为例,
CryptoPunks NFT 登陆大型艺术博物馆:CryptoPunksNFT近日登陆大型艺术博物馆,迈阿密当代艺术学院表示,CryptoPunk5293是“第一个进入大型艺术博物馆收藏的NFT”。CryptoPunk5293将于今年夏天在佛罗里达州迈阿密NE41街61号的ICA展出。(decrypt)[2021/7/9 0:38:30]
执行过程如下:
亿万富翁Mark Cuban:NFT不是泡沫:达拉斯小牛队老板、亿万富翁Mark Cuban在以太坊全球峰会上针对“NFT是泡沫吗?”的问题表示,首先我们得定义泡沫,这不是NFT所表现出来的情况。在1月、2月、3月,买方均多于卖方,投机者多于可推测的事物。因此,大家可以看到价格上涨。(Decrypt)[2021/5/6 21:31:06]
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. 项目参与者在涉足区块链项目时请提高警惕,尽可能选择更稳定、更安全,且经过完备多轮审计的公链和项目,在发起交易、签名授权时要谨慎,尽可能地只通过官方指定的网站参与投资。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。