الحماية من التهديدات الأمنية باستخدام SafetyNet

توفر SafetyNet مجموعة من الخدمات وواجهات برمجة التطبيقات التي تساعد في حماية تطبيقك من التهديدات الأمنية، بما في ذلك التلاعب بالأجهزة وعناوين URL الضارة والتطبيقات التي قد تكون ضارة والمستخدمين المزيفين.

قبل البدء

لإعداد تطبيقك، تأكَّد أولاً من أنّ ملف إصدار التطبيق يستخدم القيم التالية:

  • minSdkVersion بقيمة 19 أو أعلى
  • compileSdkVersion بقيمة 28 أو أعلى

ثم أكمل الخطوات الواردة في الأقسام التالية.

إعداد تطبيقك

في ملف settings.gradle، ضمِّن مستودع Maven من Google ومستودع Maven المركزي في كل من قسمي المستودع dependencyResolutionManagement وpluginManagement:

pluginManagement {
    repositories {
        ...
        google()
        mavenCentral()
    }
}

dependencyResolutionManagement {
    ...
    repositories {
        google()
        mavenCentral()
    }
}

يمكنك إضافة تبعية خدمات Google Play لواجهة برمجة تطبيقات Google Play إلى ملف إصدار Gradle الخاص بالوحدة، والذي يكون عادةً app/build.gradle:

dependencies {
  implementation 'com.google.android.gms:play-services-safetynet:18.0.1'
}

مزيد من المعلومات

واجهة برمجة التطبيقات للمصادقة على SafetyNet
تعرَّف على كيفية توفير SafetyNet Attestation API لمصادقة موقَّعة بطريقة مشفّرة وتقييم مدى سلامة جهاز Android الذي يتم تشغيل تطبيقك عليه.
واجهة برمجة تطبيقات SafetyNet للتصفح الآمن
تعرَّف على كيفية توفير واجهة برمجة تطبيقات SafetyNet للتصفح الآمن للخدمات لتحديد ما إذا كان قد تم تصنيف عنوان URL على أنّه تهديد معروف من قِبل Google.
واجهة برمجة تطبيقات reCAPTCHA على SafetyNet
تعرَّف على كيفية حماية واجهة برمجة تطبيقات SafetyNet reCAPTCHA لتطبيقك من الزيارات الضارة.
واجهة برمجة تطبيقات إثبات ملكية التطبيقات على SafetyNet
تعرَّف على كيفية حماية SafetyNet Verification Apps API للأجهزة من التطبيقات التي قد تكون ضارة.

مراجع إضافية