ميزة "توفير السلامة" مع برنامج "ألعاب Google Play على الكمبيوتر" للكمبيوتر الشخصي

يتوافق برنامج "ألعاب Google Play على الكمبيوتر" مع ميزة "توفير السلامة" من خلال واجهة برمجة التطبيقات Play Integrity API والعديد من ميزات Google Play الأخرى للمساعدة في ضمان عدم التلاعب بلعبتك أو تثبيتها من مصدر غير موثوق به.

Play Integrity API

تساعد Play Integrity API في حماية ألعابك من عمليات التفاعل الاحتيالية والخطيرة المحتمَلة. تمكّنك واجهة برمجة التطبيقات من الحدّ من الهجمات وإساءة الاستخدام، مثل عمليات الاحتيال والغش والوصول غير المصرّح به. تحلّ واجهة برمجة التطبيقات Play Integrity API محلّ واجهة برمجة التطبيقات SafetyNet Attestation API (SNAA) وواجهة برمجة التطبيقات Play App Licencing API. لا تعمل SNAA مع برنامج "ألعاب Google Play على الكمبيوتر".

مجال سلامة الجهاز

يحتوي الحقل deviceRecognitionVerdict على قيمة واحدة، وهي deviceRecognitionVerdict، تشير إلى مدى فرض الجهاز للحفاظ على سلامة التطبيق. بشكل تلقائي، يمكن أن يحتوي deviceRecognitionVerdict على إحدى القيم التالية:

  • MEETS_DEVICE_INTEGRITY: يعمل التطبيق على جهاز يعمل بنظام التشغيل Android ويتضمّن خدمات Google Play. يجتاز الجهاز عمليات فحص سلامة النظام ويستوفي متطلبات التوافق مع Android.
  • MEETS_VIRTUAL_INTEGRITY: يعمل التطبيق في بيئة Android افتراضية من خلال خدمات Google Play التي تقتصر حاليًا على "ألعاب Google Play على الكمبيوتر". تلبّي البيئة متطلبات التوافق الأساسية مع Android وتجتاز عمليات التحقّق من سلامة Google Play.
  • لا شيء (قيمة فارغة): التطبيق يعمل على جهاز به علامات تدلّ على هجمة (مثل إضافة واجهة برمجة تطبيقات) أو اختراق النظام (مثل تزويده بإذن الوصول إلى الجذر)، أو أنّ التطبيق يعمل على جهاز غير مادي (مثل محاكي) لا يجتاز عمليات التحقّق من سلامة Google Play.

تستخدم واجهة برمجة التطبيقات Play Integrity API القيمة deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY للإشارة إلى أنّ اللعبة تعمل على برنامج "ألعاب Google Play على الكمبيوتر". إليك مثال على رد ناجح من واجهة برمجة التطبيقات Play Integrity API:

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

إذا كانت لديك لعبة من عدّة منصات متوفّرة على كلّ من الأجهزة الجوّالة و"ألعاب Google Play على الكمبيوتر" على الكمبيوتر، احرص على التأكّد من صحة عمليات التحقّق لكل من MEETS_VIRTUAL_INTEGRITY وMEETS_DEVICE_INTEGRITY.

الحماية التلقائية من الأنشطة غير المسموح بها

إنّ ميزة توفير السلامة تلقائيًا هي عملية تحقّق في وقت التشغيل يضيفها Google Play في كل مرّة يتم فيها فتح لعبتك. إذا حدث تلاعب في لعبتك أو لم يتم تثبيتها من خلال Google Play، يمكن أن تمنع ميزة "توفير السلامة تلقائيًا" تشغيل اللعبة. لا تتحقّق ميزة "توفير السلامة تلقائيًا" من الجهاز ويجب استخدام واجهة برمجة التطبيقات Play Integrity API لمعرفة حالة سلامة الجهاز.

تساعد ميزة "توفير السلامة تلقائيًا" في الحفاظ على السلامة باستخدام الميزات التالية:

  • طلب التثبيت من Google Play: إضافة عملية تحقُّق لمعرفة ما إذا كان قد تم تثبيت تطبيقك من Google Play وإذا لم تنجح عملية التحقّق، سيُطلب من المستخدم الحصول على تطبيقك من Google Play. تكون هذه الميزة مفعّلة تلقائيًا، ولكن يمكنك إيقافها. سيؤدي إيقافها إلى إيقاف الحماية من القرصنة للتطبيقات المدفوعة.
  • تقييد التعديل: لإضافة عملية تحقُّق لمعرفة ما إذا كان تطبيقك لم يتم تعديله. وإذا تعذّر إجراء عملية التأكّد هذه، لن يعمل التطبيق. هذه الميزة مفعّلة دائمًا ولا يمكن إيقافها.
  • تقييد الهندسة العكسية: تتم إضافة أسلوب إخفاء مفاتيح فك التشفير وأساليب متقدمة أخرى من شأنها أن تجعل من الصعب على المهاجم إزالة عمليات التحقق أثناء التشغيل. هذه الميزة مفعَّلة دائمًا ولا يمكن إيقافها.

تتطلّب ميزة حماية السلامة التلقائية من المطوّر الموافقة. ولا يتطلّب ذلك إجراء أي تغييرات على الرموز أو إلى جهد من مطوّر البرامج.

يتم تنفيذ إجراءات الحماية سواء كان هناك اتصال بيانات أو اتصال بالإنترنت أم لا. ليس هناك أي مكوّنات من جهة الخادم مطلوبة. يتطلب فحص "يجب التثبيت من Play" بشكل دوري توفّر اتصال بيانات إذا كان تطبيق "متجر Play" على الجهاز غير متصل بالإنترنت لفترة طويلة.