
來源:世鏈nft數藏(shiliannft.com)
GameFi將區塊鏈技術與游戲相結合,建立出以游戲內資產和數字貨幣為特色的去中心化平臺。它一般采用邊玩邊賺(P2E)方式,讓玩家可以獲得數字貨幣獎賞。GameFi還能賦予玩家真正的所有權與對游戲內資產徹底控制權。雖然GameFi越來越流行,但它在整個生命周期中都面臨著來自黑客的不斷而嚴重的危脅。那么,GameFi有哪些常見的安全問題呢?又該如何提高GameFi的安全性呢?下面,我們一起來看看。
GameFi有哪些常見的安全問題?
一、鏈上安全挑戰
1、ERC-20貨幣漏洞
在GameFi工程中,ERC-20貨幣常常用作游戲內購買的虛擬貨幣、玩家獎勵制度和互換方式。
ERC-20貨幣的鍛造和管理不當可能會帶來安全隱患。在鍛造環節中有可能出現一種稱為“可重入性”的常見漏洞。攻擊者可以借助合同里的邏輯漏洞,重復執行特定作用,進而無盡鍛造貨幣。
做為通用的游戲內貸幣,ERC-20貨幣的穩定數量決定了游戲的可玩度和可持續性。因此,項目應保證代碼邏輯并嚴格控制ERC-20貨幣的總供給量。
P2EGameFi項目DeFi Kingdoms就在2022年遭到了惡意ERC-20鑄幣的攻擊。一些玩家運用邏輯漏洞鍛造了游戲的鎖住原生代幣,造成貨幣價錢隨后狂跌。
2、NFT漏洞
NFT主要用作GameFi項目中的游戲內虛擬資產,包含裝備、道具和紀念品。他們可為玩家提供明確的所有權,并可以通過控制通脹和稀有來維持穩定的價值。可是,不當應用NFT可能會引進安全漏洞。
裝備或道具的稀有度會體現在NFT的價值上,玩家一般會尋找最稀少的NFT。在NFT鍛造環節中,例如時間戳之類的區塊有關信息可能被用作生成不同稀有度級別NFT的弱隨機來源。礦工能夠在一定程度上控制區塊時間戳,進而惡意鍛造更少見的NFT。
即便是可靠的偶然性來源,比如Chainlink VRF(可驗證隨機函數),也無法清除全部風險。惡意用戶可以在鑄造出沒有用的NFT貨幣ID時注銷操作,然后一直反復該過程,直至鑄造出稀少的NFT。
當玩家交易和轉移NFT時,有可能出現隱性的智能合約漏洞。比如,函數safe Transform()是用于遷移ERC-721NFT。當接收方是合約地址時,將開啟函數onerc721Reaceived()開展調整。也有重入攻擊潛在風險,攻擊者可以在erc721Reaceived()上決定函數中的思路。
ERC-1155NFT里也有這種風險,即函數safe Transform()開啟函數onerc1155Received()并允許攻擊者開展重入進攻。
3、跨鏈橋漏洞
GameFi時會應用跨鏈橋來允許用戶通過不同的網絡交換游戲內財產。他們針對提高GameFi的感受和流通性也非常重要。
GameFi中跨鏈橋的一個主要風險來自游戲內財產之間的不一致。跨鏈橋兩側的合同應保證接受并消毀的財產數量相同。可是,因為合約的驗證和結賬存有漏洞,攻擊者就可以侵略合同,憑空建立大量財產。
4、DAO整治漏洞
很多GameFi項目均由DAO管理,假如大部分治理代幣歸少數大型參加者全部,這可能會帶來中心化風險。定義DAO整治規矩的智能合約為潛在的風險開創了另一個缺口,由于攻擊者可以找到瀏覽DAO庫的方式。
二、鏈下安全挑戰
大部分GameFi項目的后面運維、網線端口或移動應用依然依靠鏈下中心化服務器。這些服務器會存放重要信息,包含游戲數據和所有者賬戶,他們容易受滲入和木馬惡意程序等惡意攻擊。
NFT的元數據包括重要的說明性信息,并成為JSON文檔存儲在鏈外。可是,很多GameFi項目把它NFT元數據存儲在自己中心化服務器上,而非應用IPFS等去中心化基礎設施。這增強了相關方或攻擊者篡改元數據的概率,進而可能會侵害玩家的權利。
使用跨鏈橋的情形下,攻擊者能通過滲入或網絡釣魚攻擊獲得驗證者的簽字或私鑰。他們能夠破壞系統架構并通過漏洞來控制游戲內財產。
在傳輸數據環節中,攻擊者可能會挾持網絡數據包并注入惡意程序。根據修改數據包,攻擊者能夠實現虛假充值,并篡改企業選購額度獲得更多道具。
前面接口也為攻擊者帶來了另一種惡意滲入系統的途徑。如果某款游戲的排名榜發生信息泄露,攻擊者可以將泄漏地址有關信息發送到服務器,以獲得相應的敏感信息。
如何提高GameFi的安全性?
要保護GameFi項目,一定要在每個階段都要謹慎行事。保證恰如其分的智能合約代碼是GameFi項目成功的基礎——這涉及撰寫高質量代碼、進行定期審計及使用正規的智能合約驗證。
維護服務器和其它系統架構部件安全性也非常重要;應當開展滲透測試,及時檢驗可能的漏洞。應用DApp和基于區塊鏈的系統實現滲透測試時,可以借助Web3作用。因此,必須對數字錢包和去中心化協議采用特定防范措施。
GameFi項目還要遵循其他良好實踐,包含安全的運行中流程及完整的應急處置。前者涉及監管觸發的安全事故、加強環境安全及其公布漏洞賞金計劃。
同時,項目必須制訂完整的應急處置步驟,包含止損處理、進攻跟蹤和問題分析等方面。
講到這里,相信大家對于GameFi有哪些常見的安全問題,以及如何提高GameFi的安全性都有一定的了解了。總的來說,GameFi的安全漏洞其實不拘泥于本文中提到的漏洞,很多事情說明,很多項目都忽視或淡化了安全隱患。GameFi是未來游戲業態的重要組成部分。因此,每個項目應始終關注安全隱患,將社區的權益擺在首位。