GameFi項目面臨的安全挑戰(zhàn)大致可以歸類為鏈上和鏈下問題。
鏈上安全挑戰(zhàn)主要涉及ERC-20Tokens和NFT的管理、跨鏈橋的安全以及Decentralization自治組織(DAO)的治理。
而鏈下挑戰(zhàn)則通常與網(wǎng)絡(luò)接口和服務(wù)器有關(guān)。
GameFi項目應(yīng)優(yōu)先考慮安全防護(hù)措施,例如嚴(yán)格審計、漏洞掃描和滲透測試,并實施最佳運(yùn)營實踐和業(yè)務(wù)控制。
導(dǎo)語
GameFi將區(qū)塊鏈技術(shù)與游戲相結(jié)合,創(chuàng)建出以游戲內(nèi)資產(chǎn)和數(shù)字貨幣為特色的Decentralization平臺。它通常采用邊玩邊賺(P2E)模式,讓玩家可以獲得加密貨幣獎勵。GameFi還能賦予游戲玩家真正的所有權(quán)和對游戲內(nèi)資產(chǎn)的完全控制權(quán)。
盡管GameFi越來越受歡迎,但它在整個生命周期中都會面臨來自黑客的持續(xù)而嚴(yán)重的威脅。有些項目可能更看重速度(而不是質(zhì)量),因此缺乏健全的安全預(yù)防措施,這往往會使社區(qū)和創(chuàng)作者都面臨重大損失的風(fēng)險。
為什么GameFi安全很重要?
GameFi在2021年經(jīng)歷了可觀的增長,其P2E模式為玩家提供了新的游戲內(nèi)增收機(jī)會。2022年,邊動邊賺(move-to-earn)進(jìn)一步凸顯了GameFi的增長潛力。GameFi是2022年加密貨幣的頭部行業(yè),約占行業(yè)總資金的9.5%,同比增長超過118%。
GameFi與傳統(tǒng)游戲不同,因為用戶面臨的風(fēng)險更大,任何黑客攻擊都可能會帶來重大損失。在極端情況下,安全漏洞可能會導(dǎo)致項目終止。
例如,2022年,攻擊者利用遠(yuǎn)程過程調(diào)用(RPC)Node中的后門,獲取GameFi項目Axie Infinity的簽名,從而可以進(jìn)行未經(jīng)授權(quán)的提款,盜走了總額近6億美元的ETH。GameFi項目中的任何漏洞都可能給投資者和玩家造成巨大損失,這更凸顯了GameFi安全的至關(guān)重要。
鏈上安全挑戰(zhàn)
ERC-20Tokens漏洞
在GameFi項目中,ERC-20Tokens經(jīng)常用作游戲內(nèi)購買的虛擬貨幣、玩家獎勵機(jī)制和交換手段。
ERC-20Tokens的鑄造和管理不當(dāng)可能會帶來安全風(fēng)險。在鑄造過程中可能會出現(xiàn)一種稱為“可重入性”的常見漏洞。攻擊者可以利用合約中的邏輯漏洞,重復(fù)執(zhí)行特定功能,從而無限鑄造Tokens。
作為通用的游戲內(nèi)貨幣,ERC-20Tokens的穩(wěn)定性和數(shù)量決定了游戲的可玩性和可持續(xù)性。因此,項目應(yīng)保證代碼邏輯并嚴(yán)格控制ERC-20Tokens的總供應(yīng)量。
P2E GameFi項目DeFi Kingdoms就在2022年遭到了惡意ERC-20鑄幣的攻擊。一些玩家利用邏輯漏洞鑄造了游戲的鎖定原生Tokens,導(dǎo)致Tokens價格隨后暴跌。
NFT漏洞
NFT主要用作GameFi項目中的游戲內(nèi)虛擬資產(chǎn),包括裝備、道具和紀(jì)念品。它們可為玩家提供明確的所有權(quán),并可以通過控制通貨膨脹和稀缺來維持穩(wěn)定的價值。但是,不當(dāng)使用NFT可能會引入安全漏洞。
裝備或道具的稀有度會反映在NFT的價值上,玩家通常會尋找最稀有的NFT。在NFT鑄造過程中,諸如時間戳之類的區(qū)塊相關(guān)信息可能被用作生成不同稀有度級別的NFT的弱隨機(jī)來源。礦工可以在某種程度上操縱區(qū)塊時間戳,從而惡意鑄造更罕見的NFT。
即使是可靠的隨機(jī)性來源,例如Chainlink VRF(可驗證隨機(jī)函數(shù)),也不能消除所有風(fēng)險。惡意用戶可以在鑄造出不需要的NFTTokensID時撤消操作,然后一直重復(fù)該過程,直到鑄造出稀有的NFT。
當(dāng)玩家交易和轉(zhuǎn)移NFT時,可能會出現(xiàn)潛在的智能合約漏洞。例如,函數(shù)safeTransfrom ()是用于轉(zhuǎn)移ERC-721 NFT。當(dāng)接收方是合約地址時,將觸發(fā)函數(shù)onerc721Reaceived ()進(jìn)行回調(diào)。還有重入攻擊的潛在風(fēng)險,攻擊者可以在erc721Reaceived ()上決定函數(shù)中的邏輯。
ERC-1155 NFT中也有這種風(fēng)險,即函數(shù)safeTransform ()觸發(fā)函數(shù)onerc1155Received ()并允許攻擊者進(jìn)行重入攻擊。
跨鏈橋漏洞
GameFi中會使用跨鏈橋來允許用戶通過不同的網(wǎng)絡(luò)交換游戲內(nèi)資產(chǎn)。它們對于增強(qiáng)GameFi的體驗和流動性也至關(guān)重要。
GameFi中跨鏈橋的一個主要風(fēng)險來自游戲內(nèi)資產(chǎn)之間的不一致?珂湗騼蛇叺暮霞s應(yīng)保證接受和銷毀的資產(chǎn)數(shù)量相同。但是,由于合約的驗證和結(jié)賬存在漏洞,攻擊者就可以入侵合約,憑空創(chuàng)建大量資產(chǎn)。
DAO治理漏洞
許多GameFi項目都由DAO管理,如果大多數(shù)治理Tokens歸少數(shù)大型參與者所有,這可能會帶來中心化風(fēng)險。定義DAO治理規(guī)則的智能合約為潛在的風(fēng)險開辟了另一個豁口,因為攻擊者可以找到訪問DAO庫的方法。
鏈下安全挑戰(zhàn)
大多數(shù)GameFi項目的的后端運(yùn)維、網(wǎng)絡(luò)接口或移動應(yīng)用仍然依賴鏈下中心化服務(wù)器。這些服務(wù)器會存儲關(guān)鍵信息,包括游戲數(shù)據(jù)和所有者賬戶,它們?nèi)菀资艿綕B透和木馬惡意軟件等惡意攻擊。
NFT的元數(shù)據(jù)包含重要的描述性信息,并作為JSON文件存儲在鏈外。但是,許多GameFi項目將其NFT元數(shù)據(jù)存儲在自己的中心化服務(wù)器上,而不是使用IPFS等Decentralization基礎(chǔ)設(shè)施。這增加了相關(guān)方或攻擊者篡改元數(shù)據(jù)的可能性,從而可能會侵犯玩家的權(quán)利。
在使用跨鏈橋的情況下,攻擊者可以通過滲透或網(wǎng)絡(luò)釣魚攻擊獲取驗證者的簽名或私鑰。他們可以破壞基礎(chǔ)架構(gòu)并利用漏洞來控制游戲內(nèi)資產(chǎn)。
在數(shù)據(jù)傳輸過程中,攻擊者可能會劫持網(wǎng)絡(luò)數(shù)據(jù)包并注入惡意代碼。通過修改數(shù)據(jù)包,攻擊者可以實現(xiàn)虛假充值,并篡改單位購買金額獲得更多游戲道具。
前端接口也為攻擊者提供了另一種惡意滲透系統(tǒng)的途徑。如果某款游戲的排行榜出現(xiàn)信息泄露,攻擊者可以將泄露的地址相關(guān)信息發(fā)送到服務(wù)器,以獲取相應(yīng)的敏感信息。
如何提高安全性
要保護(hù)GameFi項目,一定要在每個階段都要謹(jǐn)慎行事。確保完美無缺的智能合約代碼是GameFi項目成功的基礎(chǔ)——這涉及編寫高質(zhì)量的代碼、進(jìn)行定期審計以及使用正式的智能合約驗證。
維護(hù)服務(wù)器和其他基礎(chǔ)架構(gòu)組件的安全性也至關(guān)重要;應(yīng)該進(jìn)行滲透測試,及時檢測可能的漏洞。使用DApp和基于區(qū)塊鏈的系統(tǒng)進(jìn)行滲透測試時,可以利用Web3功能。因此,必須對數(shù)字錢包和Decentralization協(xié)議采取特定的預(yù)防措施。
GameFi項目還應(yīng)遵循其他最佳實踐,包括安全的運(yùn)行時流程和完整的應(yīng)急響應(yīng)。前者涉及監(jiān)控觸發(fā)的安全事件、強(qiáng)化環(huán)境安全以及發(fā)布漏洞賞金計劃。
同時,項目必須制定完整的應(yīng)急響應(yīng)流程,包括止損處置、攻擊跟蹤和問題分析等方面。
本文轉(zhuǎn)自幣安學(xué)院
結(jié)語
GameFi的安全漏洞其實不局限于本文中提到的漏洞,許多事件表明,很多項目都忽略或淡化了安全風(fēng)險。GameFi是未來游戲業(yè)態(tài)的重要組成部分。因此,各個項目應(yīng)始終關(guān)注安全問題,將社區(qū)的利益放在首位。