要点

  • GameFiプロジェクトは、GameFiの仕組みを使ってブロックチェーン技術とゲームを組み合わせますが、オンチェーンとオフチェーンの両方のレベルで深刻なセキュリティリスクに直面します。

  • オンチェーンのリスクには、スマートコントラクトの脆弱性、NFTのミントロジック、クロスチェーン・ブリッジ契約、そしてDAOのガバナンスシステムにおける問題が含まれます。

  • オフチェーンのリスクには、サーバー侵害、フィッシング攻撃、メタデータの改ざん、そしてフロントエンドの操作が含まれます。

  • 2022年のAxie Infinityブリッジ悪用では、約6億2500万ドルの損失が発生し、ブロックチェーン史上でも最大級のセキュリティインシデントの一つとなりました。

  • プロジェクトは、スマートコントラクトの監査、正式な検証(フォーマル検証)、ペネトレーションテスト、そして適切に設計された緊急対応計画によってリスクを減らせます。

Binance Academy courses banner

はじめに

GameFiは、ブロックチェーン技術とオンラインゲームを組み合わせたもので、通常はプレイして稼ぐ(P2E)モデルにより、プレイヤーが暗号資産の報酬を得られるようになっています。GameFiのプレイヤーは多くの場合、ゲーム内アセットをNFTとして保有しています。つまり、セキュリティ侵害はゲームプレイを中断するだけでなく、実際の金銭的損失につながる可能性があります。

セキュリティはGameFiプロジェクトが直面する最大級の課題の一つです。いくつかのプロジェクトは、徹底的なセキュリティ確認よりも、市場投入のスピードを優先し、その結果、悪用のリスクにさらされています。最もよくある脆弱性を理解することで、プレイヤーや開発者がより良い判断をできるようになります。

なぜGameFiのセキュリティが重要なのですか?

GameFiは2021年から2022年にかけて急速に成長し、ブロックチェーン・ゲームが、暗号資産ベンチャー資金全体の大きな割合を占めるようになりました。従来のゲームと異なり、GameFiにおけるゲーム内アセットには現実世界での市場価値があります。攻撃が成功すると、プレイヤーだけでなく、プロジェクト自体の資金も流出させてしまう可能性があります。

代償は大きいです。2022年、攻撃者はリモート・プロシージャ・コール(RPC)ノードのバックドアを悪用して、Axie Infinity Ronin Bridgeに対する不正なバリデータ署名を入手しました。これにより、ETHとUSDCで約6億2500万ドルに相当する出金が無許可で行え、ブロックチェーン史上でも最大級のセキュリティインシデントの一つとなりました。厳格なセキュリティテストを省いたGameFiプロジェクトは、コミュニティ全体が危険にさらされます。

オンチェーンのセキュリティ上の課題

ERC-20トークンの脆弱性

ERC-20トークンは、GameFiにおいて購入、報酬、取引のためのゲーム内通貨として一般的に使われています。スマートコントラクトのミントロジックに欠陥がある場合、攻撃者はそれを悪用して、不正にトークンを生成できます。

よくある攻撃の一つが再入攻撃です。これは、悪意のあるコントラクトが、最初の実行が完了する前に、脆弱な関数へ繰り返しコールバックするものです。これにより、トークンの無限ミントが可能になることがあります。2022年には、プレイ・トゥ・アーンのプロジェクトであるDeFi Kingdomsが、このタイプの攻撃を受けました。プレイヤーがロジック上の欠陥を悪用してロックされたネイティブトークンをミントし、その後トークン価格が急落しました。

ゲームに関わるいずれのGameFi経済においても、トークン供給の総量を制御することは極めて重要です。プロジェクトはコード内で厳格な供給上限を強制し、ローンチ前にミントロジックの全てを徹底的に監査すべきです。

NFTの脆弱性

GameFiにおけるNFTは、装備、キャラクター、収集品などのゲーム内アイテムを表します。それらの価値は希少性に依存することが多く、ミントプロセスは操作の格好の標的になります。

一つのリスクは、NFT生成時に弱いランダム性ソースを使うことです。ブロックのタイムスタンプは、マイナーによってある程度影響を受け得るため、希少ランクのNFT割り当てのためのランダム性の根拠として適していません。

さらに強力なランダム性ツールでも、残存リスクはあります。ユーザーはNFTのミントトランザクションを監視し、生成されたトークンが望まない希少性レベルだった場合は拒否して、希少なものが得られるまで再試行できます。

ERC-721およびERC-1155のNFT規格における転送関数も、再入攻撃のリスクを生む可能性があります。safeTransferFrom()関数は受信側コントラクトにコールバックを行うため、攻撃者はそれを利用して転送ロジックに再突入し、結果を操作できます。

クロスチェーン・ブリッジの脆弱性

クロスチェーン・ブリッジにより、プレイヤーは異なるブロックチェーン間で資産を移動できます。これらのブリッジは、より広い分散型金融(DeFi)分野において攻撃者の主要な標的になっており、それに依存するGameFiプロジェクトも同様に影響を受けます。

橋の両側での資産会計の不整合が重大なリスクです。入出庫(入金・出金)の資産を検証・記録する契約に欠陥がある場合、攻撃者は送信元チェーンで対応する資産を焼却せずに、到達先チェーンで新しい資産を発行(ミント)できてしまいます。これは実質的に無から価値を生み出すことになります。

2022年以降、クロスチェーン・ブリッジの悪用は、ブロックチェーン・セキュリティにおける最も費用のかかる攻撃手法の一つとして残り続けています。プロジェクトはブリッジ契約を優先度の高い監査対象として扱い、契約を十分にテストするまでブリッジの流動性を制限することも検討すべきです。

DAOのガバナンスに関する脆弱性

多くのGameFiプロジェクトは、トークン保有者がゲームの方向性、トレジャリーの支出、ルール変更に投票できるようにするために、分散型自律組織(DAO)モデルを採用しています。これにより、2種類のリスクが生まれます。

まず、ガバナンス権限が極端に集中する可能性があります。少数のウォレットがガバナンストークンの大半を支配している場合、コミュニティに不利益となる形でも、自分たちに有利な意思決定を一方的に承認できてしまいます。

次に、ガバナンスの意思決定を実行するスマートコントラクトには、悪用可能なロジックが含まれていることがあります。攻撃者はこれまで、フラッシュローンを使って一時的に大きな投票権を獲得し、不正な提案を可決させ、DAOのトレジャリーを流出させ、その後フラッシュローンを返済する——ということを、1回のトランザクション内で行ったことがあります。

オフチェーンのセキュリティ上の課題

GameFiプロジェクトの多くは、ゲーム状態の管理、ユーザーアカウント、リアルタイムのゲームプレイに対して、中央集権的なバックエンドサーバーに依存しています。これらのサーバーは、侵入テストやマルウェアを含む、従来のWebアプリケーションに対して使われるのと同じ攻撃手法の影響を受けやすいです。

NFTメタデータは通常、JSONファイルとして保存され、アセットの特性や表示プロパティが記述されています。多くのプロジェクトは、このメタデータをIPFSのような分散ストレージではなく、自社サーバーに保存しています。攻撃者、あるいはプロジェクト自身のチームがメタデータを変更した場合、オンチェーン上のトークンは有効なままでも、アセットの表示上の特性が変わり得ます。その結果、そうした特性に基づいて購入したプレイヤーに損害が及ぶ可能性があります。

クロスチェーン・ブリッジにはオフチェーン要素もあります。バリデータは、資産の移転を承認するためにメッセージに署名する必要があります。攻撃者はフィッシングキャンペーンやサーバー侵害を通じてバリデータの鍵を狙い、不正な移転を承認できるようにすることができます。これは、先ほど触れたAxie Infinityのインシデントでまさに起きたことです。

追加のオフチェーンリスクには、ネットワーク・パケットの注入(攻撃者が進行中データを改ざんしてゲーム内の購入を偽装するもの)や、フロントエンドUIの情報漏えいがあります。露出したプレイヤーデータが、ゲームサーバーからさらに機密情報を引き出すために悪用される可能性があります。

セキュリティを改善する方法

GameFiプロジェクトを守る最も効果的な方法は、セキュリティを一度きりの作業ではなく継続的なプロセスとして扱うことです。スマートコントラクトのコードは最初からセキュリティのベストプラクティスに従って作成し、ローンチ前に独立した監査を受け、可能な場合は正式な検証(フォーマル検証)を行うべきです。フォーマル検証は、数学的な証明によって、コードがあらゆる入力に対して意図した通りに振る舞うことを確認します。

ペネトレーションテストは、従来のWebインフラだけでなく、ウォレット接続や分散プロトコルといったWeb3特有の攻撃面も対象にすべきです。プロジェクトは脆弱性スキャンのプログラムを実行し、責任ある開示を促すためにバグバウンティ報酬の提供も検討するとよいでしょう。

運用面のセキュリティも重要です。バリデータの鍵や管理者機能へのアクセスは厳格に制御し、可能な限りマルチシグ方式を採用してください。プロジェクトは、契約の異常な挙動やトランザクションのパターンについて、能動的に監視する仕組みを維持すべきです。

最後に、すべてのプロジェクトは、停止損失メカニズム(契約の機能を一時停止する等)を含む明確な緊急対応計画を持つべきです。影響を受けたユーザーへの連絡計画、そして攻撃の追跡と事後分析のプロセスも含めます。

よくある質問(FAQ)

GameFiで最もよくあるセキュリティ上のリスクは何ですか?

最も一般的なリスクには、再入攻撃のようなスマートコントラクトの脆弱性、NFTミントにおける弱いランダム性、クロスチェーン・ブリッジの悪用、中央集権的なサーバーの侵害、そしてバリデータ鍵の保有者を狙うフィッシング攻撃などがあります。ローンチ前に徹底したセキュリティ監査を省略したプロジェクトは、特にリスクにさらされやすいです。

Axie Infinityのハックは何でしたか?

2022年3月、攻撃者はAxie InfinityのRonin Bridgeを支えるバリデータノードのバックドアを悪用しました。これにより、出金に必要な認可署名を偽造できるようになりました。攻撃者はETHとUSDCで約6億2500万ドルを流出させ、記録上でも最大級のブロックチェーン・セキュリティインシデントの一つとなりました。この攻撃は、バリデータの分散が不十分であることのリスクを浮き彫りにしました。

GameFiのプレイヤーは自分をどう守れますか?

プレイヤーは、第三者によるセキュリティ監査を公開しているGameFiプロジェクトにのみ関わること、非カストディアル(自己管理)ウォレットを使うこと、使用していないときはスマートコントラクトの承認を取り消すこと、検証されていないフロントエンドUIにウォレットを接続しないこと、大量のゲーム内アセットをセキュリティ実績が不明なプロジェクトに保管しないこと、によって露出を減らせます。

GameFiにおけるクロスチェーン・ブリッジは安全ですか?

クロスチェーン・ブリッジには本質的なリスクがあり、ブロックチェーン・エコシステム全体で大規模な悪用の標的になり続けています。プロジェクトは、セキュリティ実績が確立されているブリッジや、独立した監査が実施されたブリッジを使用すべきです。ユーザーは、ブリッジ契約に保管されている資産は、ブリッジ自体がどれだけ安全かに応じてしか守られない、という点を理解しておく必要があります。

まとめの考え

GameFiのセキュリティ課題は、オンチェーンのコードだけでなく、オフチェーンのインフラにも及びます。業界が進化し続ける中で、プレイヤーの信頼を維持できる可能性が最も高いのは、セキュリティを“コアとなる製品要件”として扱い、後回しにしないプロジェクトです。定期的な監査、ペネトレーションテスト、そして明確な緊急対応プロトコルを行うことで、高額な悪用によるリスクを減らせます。

さらに読む

  • GameFiとは何ですか?仕組みはどうなっていますか?

  • NFTゲームとは何ですか?どのように機能しますか?

  • スマートコントラクトのセキュリティ監査とは何ですか?

  • DeFiとは何ですか?

  • 分散型自律組織(DAO)とは何ですか?

免責事項:本コンテンツは、一般的な情報および教育目的のために「現状のまま」提供されています。いかなる種類の表明または保証もなく、金融・法務・その他の専門的助言として解釈されるべきではありません。また、特定の製品またはサービスの購入を推奨する意図もありません。適切な専門家からの助言を、ご自身の責任で求めてください。コンテンツが第三者の投稿者によって提供される場合、そこに含まれる見解は当該第三者投稿者のものであり、Binance Academyの見解を必ずしも反映するものではないことにご注意ください。デジタル資産の価格は変動し得ます。投資の価値は上がることも下がることもあり、投資額がそのまま回収できるとは限りません。投資判断はすべてご自身の責任で行い、Binance Academyはお客様が被り得るいかなる損失についても責任を負いません。詳細は、利用規約、リスクに関する警告、Binance Academyの規約をご覧ください。