一、OpenSea事件描述
近日,OpenSea首席執行官Devin Finzer在一條推文表示:"到目前為止,有32個用戶簽署了來自攻擊者的入侵,他們的一些NFT被盜。"并暗示可能是一個欺詐性網站造成的。
"我們正在積極調查與OpenSea相關的智能合約的漏洞傳聞,這似乎是源于OpenSea網站之外的釣魚攻擊。請不要點擊opensea.io以外的鏈接。"
SharkTeam第一時間對此事件進行了攻擊技術分析,并總結了安全防范手段,希望后續的區塊鏈項目可以引以為戒,共筑區塊鏈行業的安全防線。
數據:zkSyncEra網絡上共發行超820萬個NFT:金色財經報道,NFTScan數據顯示,截至8月2日,zkSyncEra網絡上共發行8,219,555個NFT,創建了39,805個NFT集合,產生了11,187,598筆鏈上交易,持有NFT資產的錢包地址為1,687,406個。[2023/8/2 16:14:27]
二、OpenSea事件攻擊原理分析
攻擊者賬戶(Fake_Phishing5169):0x3e0defb880cd8e163bad68abe66437f99a7a8a74
攻擊合約(Fake_Phishing5176):0xa2c0946ad444dccf990394c5cbe019a858a945bd
1. 創建攻擊合約
交易:0x2b8bcaa9dc90cf0a174daf0e9f4fd4cbc5fa1a3b32e2213238feb186559e8779
Animoca Brands旗下NFT系列Mocaverse與GAMEE達成合作:金色財經報道,Animoca Brands旗下NFT系列Mocaverse在社交媒體宣布與Animoca街機游戲子公司GAMEE達成合作,該NFT系列持有者和Realm Ticket NFT持有者將能訪問GAMEE旗下Arc8游戲中的獨家錦標賽,據悉獎勵池將會包含包括10,000枚MATIC、Moca XP和25個Mocaverse主題的Arc 8原生NFT G-Bot Starters。[2023/4/21 14:17:51]
2. 發起攻擊
AC米蘭與MonkeyLeague合作推出的NFT系列將于10月6日在Magic Eden進行拍賣:10月13日消息,意大利足球俱樂部AC米蘭與Solana電競特許經營商MonkeyLeague合作推出的NFT系列將于北京時間10月6日20:00至10月7日00:00在Magic Eden進行拍賣。該NFT系列為16支超級限量版AC Milan Retro Monkey NFT,由4套 MonkeyPlayer NFT組成,用于慶祝AC米蘭歷史上的幾支球隊1993/94和1995/96賽季,持有NFT的粉絲可以獲得官方推出的可穿戴設備以及參加相關的足球游戲。[2022/10/3 18:38:23]
以交易0x9ce04d64310e40091c49c53bac83e5c781b3046e53c256f76daf0e8a73458dad為例,
NBA金州勇士隊將于明年推出NFT:12月15日消息,FTX.US與NBA金州勇士隊達成協議,按照該協議,勇士隊將于明年推出NFT。勇士隊打算從明年初開始在FTX.US的NFT市場上發布 NFT。NFT包括勇士隊6個NBA總冠軍戒指的數字收藏品和10個紀念票根。[2021/12/15 7:40:12]
執行過程如下:
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. 項目參與者在涉足區塊鏈項目時請提高警惕,盡可能選擇更穩定、更安全,且經過完備多輪審計的公鏈和項目,在發起交易、簽名授權時要謹慎,盡可能地只通過官方指定的網站參與投資。
元宇宙的如火如荼,帶動了許多相關產業的發展,目前最貼近我們生活的,應該就是 NFT 了。通過區塊鏈技術讓每一件作品和每一次交易都能被記錄,一定程度上消除了之前藝術領域里作品版權的問題,因此數字藝.
1900/1/1 0:00:00被稱為 NFT 元年的 2021 已經過去,見識過各種千奇百怪的商品,我們漸漸對「萬物皆可 NFT」習以為常.
1900/1/1 0:00:00隨著元宇宙的大火,NFT也迎來了春天。2021年是屬于NFT的一年。2021年以來,全球?NFT藝術品、體育和游戲市場交易量節節攀升.
1900/1/1 0:00:00我對NFT藝術的理解有三個階段。當我跨越每個階段的時候,都是經由對自己認知的批判而達成的。下面就是我對NFT藝術認知過程的一些體會.
1900/1/1 0:00:00自從今年 2 月 NFT 破圈以來,關于它的報道數不勝數。在不少媒體筆下,NFT 是神奇的、是充滿科技光環的、是有超越性的.
1900/1/1 0:00:00文章開始之前說下什么是Meme。Meme指在社區里傳播的觀念,代表了一種共享的亞文化或對現實的認知,比如之前出圈的狗幣、屎幣,都算是Meme代幣.
1900/1/1 0:00:00