PC Üzerinde Google Play Games'in bütünlük koruması

PC Üzerinde Google Play Games, oyununuzun güvenilmeyen bir kaynaktan değiştirilmediğinden veya yüklenmediğinden emin olmak için Play Integrity API ve diğer birçok Google Play özelliği aracılığıyla bütünlük korumasını destekler.

Play Integrity API

Play Integrity API, oyunlarınızı riskli ve sahtekarlık içeren etkileşimlerden korumaya yardımcı olur. API; sahtekarlık, hile ve yetkisiz erişim gibi saldırı ve kötüye kullanımları azaltmanıza olanak tanır. Play Integrity API, SafetyNet Attestation API (SNAA) ve Play App Licencing API'nin yerini almıştır. SNAA, PC Üzerinde Google Play Games ile çalışmaz.

Cihaz bütünlüğü alanı

deviceRecognitionVerdict alanı, bir cihazın uygulama bütünlüğünü ne kadar iyi zorunlu kılabileceğini temsil eden tek bir değer (deviceRecognitionVerdict) içerir. deviceRecognitionVerdict varsayılan olarak şu değerlerden birine sahip olabilir:

  • MEETS_DEVICE_INTEGRITY: Uygulama, Google Play Hizmetleri'ne sahip Android destekli bir cihazda çalışıyor. Cihaz, sistem bütünlüğü kontrollerini geçer ve Android uyumluluk şartlarını karşılar.
  • MEETS_VIRTUAL_INTEGRITY: Uygulama, şu anda PC Üzerinde Google Play Games ile sınırlı olan Google Play Hizmetleri ile sanal bir Android ortamında çalışıyor. Ortam, temel Android uyumluluk şartlarını karşılar ve Google Play bütünlük kontrollerini geçer.
  • Yok (boş değer): Uygulama, saldırı (API kancası gibi) veya sistem güvenliğinin ihlal edildiği (rootlanmış olma gibi) belirtileri olan bir cihazda çalışıyor veya Google Play bütünlük kontrollerini geçemeyen fiziksel olmayan bir cihazda (ör. emülatör) çalışıyor.

Play Integrity API, oyunun PC Üzerinde Google Play Games'de çalıştığını belirtmek amacıyla deviceRecognitionVerdict değerini MEETS_VIRTUAL_INTEGRITY kullanır. Aşağıda, Play Integrity API'den geçen bir yanıtın örneğini görebilirsiniz:

deviceIntegrity: {
    // "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
    deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}

Hem mobil cihazlarda hem de PC için Google Play Games'de kullanılabilen platformlar arası bir oyununuz varsa doğrulama mantığınızın hem MEETS_VIRTUAL_INTEGRITY hem de MEETS_DEVICE_INTEGRITY için kontrol edildiğinden emin olun.

Otomatik Bütünlük Koruması

Otomatik Bütünlük Koruması, oyununuz her açıldığında Google Play tarafından eklenen bir çalışma zamanı kontrolüdür. Otomatik Bütünlük Koruması, oyununuzla oynanır veya Google Play tarafından yüklenmezse oyununuzun çalışmasını engelleyebilir. Otomatik Bütünlük Koruması cihazı kontrol etmez. Cihaz bütünlüğü durumunu almak için Play Integrity API'yi kullanmanız gerekir.

Otomatik Bütünlük Koruması, aşağıdaki özelliklerle bütünlüğü korumaya yardımcı olur:

  • Google Play'den yüklemeyi zorunlu tut: Uygulamanızın Google Play'den yüklenip yüklenmediğini anlamanızı sağlayacak bir denetim ekler. Bu kontrol başarısız olursa kullanıcıdan uygulamanızı Google Play'den alması istenir. Bu özellik varsayılan olarak açıktır, ancak kapatabilirsiniz. Bu özelliği kapatmak, ücretli uygulamalar için korsanlık korumasını devre dışı bırakır.
  • Değişiklik kısıtlama: Uygulamanızın değiştirilmemiş olduğunu anlamanızı sağlayacak bir denetim ekler. Bu denetim başarısız olursa uygulama çalışmaz. Bu özellik her zaman açıktır ve devre dışı bırakılamaz.
  • Ters mühendisliği kısıtlama: Bir saldırganın çalışma zamanı denetimlerini silmesini zorlaştıran kod karartma ve diğer gelişmiş teknikleri ekler. Bu özellik her zaman açıktır ve devre dışı bırakılamaz.

Otomatik Bütünlük Koruması, geliştiricinin kaydolmasını gerektirir. Herhangi bir kod değişikliği veya geliştiricinin çalışması gerekmez.

Korumalar, veri veya internet bağlantısı olsa da olmasa da çalışır. Sunucu tarafı bileşenler gerekmez. "Play'den yüklemeyi zorunlu tut" kontrolü, cihazdaki Play Store uygulamasının uzun süre çevrimdışı olması halinde düzenli aralıklarla veri bağlantısı gerektirir.