Skip to content

元ドキュメント: Android Hardening Solution

Android ハードニングソリューション概要

ハードニングソリューションは、モバイルゲームアプリの特性に合わせてカスタマイズされた、数少ないゲーム専用シェルです。パフォーマンスと安定性を前提に、ゲームのセキュリティを守り、チート行為や海賊版に対抗します。
本ソリューションは開発当初から「最もゲームに適したシェルを作る」という方針を掲げ、ゲームへのパフォーマンス影響を重要な考慮事項としてきました。
バージョンの迅速なイテレーションに伴い、静的コード保護、ランタイム依存性、リソース保護など包括的な機能マトリックスを備えるとともに、ゲームのパフォーマンスと安定性にも注力し、真の意味で「ゲーム専用シェル」となりました。
さまざまなユーザー要件やハードニングシナリオに対応するため、Web版ハードニングおよび**CLI版ハードニング(推奨)**の2種類の方式を提供しています。(詳細は後続のドキュメントをご参照ください)

Android ハードニングソリューションの機能特徴

特徴1:機能が包括的

シェルは静的コード保護、ランタイム依存性、リソース保護の3つの側面でゲームを全面的に保護します。具体的には、関数および変数保護、リバースコンパイル対策、再パッケージング防止、デバッグ検出、メモリダンプ防止、Nativeランタイム依存性、C#ランタイム依存性、ゲーム完全性チェック、.soファイル暗号化保護、.dllファイル暗号化保護、リソースフィンガープリント検証などの機能が含まれます。

特徴2:ストリッピング耐性が高い

シェルの機能が強力であることは重要ですが、シェルがストリッピングされてしまえばすべての努力が無駄になります。本ソリューションは結合度を全面的に高め、セキュリティコンポーネントのランタイム依存性(Native依存、DLLランタイム依存など)を強化し、さらにストリッピング耐性を向上させています。 チーターが.so設定ファイルを置換したり、ランタイム時の.soや.dllなどのコードファイルを置換したりした場合、直ちにゲームを終了します。現在、本シェルが採用しているアンチストリッピング手法は比較的新しく革新的であり、市場の主流なハードニングソリューションにはまだ採用されていません。

特徴3:リソース保護が強力で、海賊版を厳格に防止

シェルはゲームリソースを全面的に保護します。チーターがゲームの任意のリソースに対して追加・削除・変更などの操作を行った場合、シェルは直ちにゲームを終了します。

特徴4:パフォーマンス消費が低く、ゲームへの影響が小さい

セキュリティ機能はメモリ使用量の最小化、アンパッキング時間の短縮、ゲーム起動時の早期制御引き継ぎに努めます。ゲーム起動の最初の瞬間にシェルコードを初期化し、セキュリティサンドボックス環境を構築します。

特徴5:互換性が高く、市場の主要端末に対応

Androidの端末フラグメンテーションによる影響を最小限に抑えるため、システム下層とのやり取りを極力減らし、セキュリティロジックのエラートレランス処理を強化することで、多様な端末への対応を保証しています。現在2,000種類以上の端末で安定稼働しています。

Tencent Cloud プロダクトドキュメント