رصد أقوى للتهديدات ودمج أسهل: عزِّز نمو تطبيقك باستخدام Play Integrity API
مدّة القراءة: 5 دقائق
في المنظومة المتكاملة للأجهزة الجوّالة، يمكن أن تهدّد إساءة الاستخدام إيراداتك ونموّك وثقة المستخدمين فيك. لمساعدة المطوّرين على تحقيق النجاح، يوفّر Google Play خدمة مرنة لرصد التهديدات، وهي Play Integrity API. تساعدك واجهة برمجة التطبيقات Play Integrity API في التحقّق من أنّ التفاعلات وطلبات الخادم حقيقية وصادرة من تطبيقك غير المعدَّل على جهاز Android معتمَد، وأنّه تم تثبيت التطبيق من خلال Google Play.
التأثير كبير: فالتطبيقات التي تستخدم ميزات Play Integrity تشهد انخفاضًا في معدل الاستخدام غير المصرَّح به بنسبة% 80 في المتوسط مقارنةً بالتطبيقات الأخرى. واليوم، تستخدمه شركات رائدة في فئات متنوّعة، مثل Uber وTikTok وStripe وKabam وWooga وRadar.com وZimperium وPaytm وRemini، للمساعدة في حماية أنشطتها التجارية.
نواصل تحسين واجهة Play Integrity API لتسهيل دمجها وتعزيز مرونتها في مواجهة الهجمات المعقّدة، وتحسين قدرتها على استعادة المستخدمين الذين لا يستوفون معايير السلامة أو يواجهون أخطاءً، وذلك من خلال رسائل جديدة تظهر داخل التطبيق على Google Play وتطلب من المستخدمين اتخاذ إجراءات لحلّ المشاكل.
رصد التهديدات التي تواجه مؤسستك
توفّر واجهة Play Integrity API بيانات مصمّمة لرصد تهديدات معيّنة تؤثر في أرباحك النهائية أثناء التفاعلات المهمة.
- الوصول غير المصرَّح به: يساعدك بيان السلامة
accountDetailsفي تحديد ما إذا كان المستخدم قد ثبَّت تطبيقك أو لعبتك أو دفع رسومهما على Google Play. - التلاعب بالرمز: يساعدك بيان السلامة
appIntegrityفي تحديد ما إذا كنت تتفاعل مع برنامجك الثنائي غير المعدّل الذي يتعرّف عليه Google Play. - الأجهزة المحفوفة بالمخاطر والبيئات المحاكية: يساعدك بيان السلامة
deviceIntegrityفي تحديد ما إذا كان تطبيقك يعمل على جهاز Android حقيقي معتمَد من "Play للحماية" أو نسخة حقيقية من برنامج "ألعاب Google Play" على الكمبيوتر. - الأجهزة غير المحدّثة أمنيًا: بالنسبة إلى الأجهزة التي تعمل بالإصدار 13 من نظام التشغيل Android والإصدارات الأحدث، تساعدك الاستجابة
MEETS_STRONG_INTEGRITYضمن بيان السلامةdeviceIntegrityعلى تحديد ما إذا كان الجهاز قد طبّق تحديثات أمان حديثة. يمكنك أيضًا تفعيلdeviceAttributesلتضمين إصدار حزمة تطوير البرامج (SDK) لنظام التشغيل Android الذي تم التحقّق منه في الردّ. - الوصول الخطير من قِبل تطبيقات أخرى: تساعدك
appAccessRiskVerdictفي تحديد ما إذا كانت هناك تطبيقات قيد التشغيل يمكن استخدامها لأخذ لقطات للشاشة أو عرض المحتوى على سطح الصفحة أو التحكم في الجهاز (على سبيل المثال، من خلال إساءة استخدام إذن تسهيل الاستخدام). يستبعد هذا القرار تلقائيًا التطبيقات التي تخدم أغراضًا حقيقية لتسهيل الاستخدام. - برامج ضارة معروفة: يساعدك
playProtectVerdictفي تحديد ما إذا كانت خدمة "Google Play للحماية" مفعَّلة وإذا ما اكتشفت تطبيقات خطيرة أو ضارة تم تثبيتها على الجهاز. - النشاط المفرط: يساعدك مستوى recentDeviceActivity في تحديد ما إذا كان الجهاز قد أجرى عددًا كبيرًا بشكل غير طبيعي من طلبات الرموز المميّزة للسلامة مؤخرًا، ما قد يشير إلى زيارات مبرمَجة وقد يكون علامة على وجود هجوم.
- إساءة الاستخدام المتكرّرة والأجهزة المعاد استخدامها: تساعدك نتيجة
deviceRecall(إصدار تجريبي) في تحديد ما إذا كنت تتفاعل مع جهاز سبق أن أبلغت عنه، حتى إذا تمت إعادة تثبيت تطبيقك أو إعادة ضبط الجهاز. باستخدام ميزة "تذكُّر الجهاز"، يمكنك تخصيص الإجراءات المتكرّرة التي تريد تتبُّعها.
يمكن استخدام واجهة برمجة التطبيقات على مختلف أشكال أجهزة Android، بما في ذلك الهواتف والأجهزة اللوحية والأجهزة القابلة للطي وAndroid Auto وAndroid TV وAndroid XR وChromeOS وWear OS وعلى "ألعاب Google Play على الكمبيوتر".
الاستفادة إلى أقصى حد من واجهة Play Integrity API
حقّقت التطبيقات والألعاب نجاحًا من خلال واجهة برمجة التطبيقات Play Integrity API باتّباع الاعتبارات الأمنية واتّباع نهج تدريجي في استراتيجية التصدي لعمليات إساءة الاستخدام.
الخطوة 1: تحديد ما تريد حمايته: حدِّد الإجراءات وطلبات الخادم في تطبيقاتك وألعابك التي من المهم التحقّق منها وحمايتها. على سبيل المثال، يمكنك إجراء عمليات التحقّق من السلامة عندما يشغّل المستخدم التطبيق أو يسجّل الدخول أو ينضم إلى لعبة متعدّدة اللاعبين أو ينشئ محتوى باستخدام الذكاء الاصطناعي أو يحوّل الأموال.
الخطوة 2: جمع ردود بيانات السلامة: يمكنك إجراء عمليات التحقّق من السلامة في الأوقات المهمة لبدء جمع بيانات السلامة، بدون تنفيذ أي إجراءات في البداية. بهذه الطريقة، يمكنك تحليل الردود الخاصة بعدد الأجهزة النشطة التي تم تثبيت التطبيق عليها ومعرفة مدى ارتباطها بإشارات إساءة الاستخدام الحالية وبيانات إساءة الاستخدام السابقة.
الخطوة 3: تحديد استراتيجية التنفيذ: حدِّد استراتيجية التنفيذ استنادًا إلى تحليلك للردود وما تحاول حمايته. على سبيل المثال، يمكنك تغيير الزيارات الخطيرة في اللحظات المهمة لحماية الوظائف الحساسة. توفّر واجهة برمجة التطبيقات مجموعة من الردود لتتمكّن من تنفيذ استراتيجية تنفيذ متعدّدة المستويات استنادًا إلى مستوى الثقة الذي تمنحه لكل مجموعة من الردود.
الخطوة 4: تطبيق الإجراءات التنفيذية تدريجيًا ومساعدة المستخدمين: يمكنك تطبيق الإجراءات التنفيذية تدريجيًا. يجب وضع استراتيجية لإعادة المحاولة عندما تواجه البيانات مشاكل أو تكون غير متاحة، والاستعداد لمساعدة المستخدمين الجيدين الذين يواجهون مشاكل. تسهّل رسائل المطالبة الجديدة داخل التطبيق في Play، والموضّحة أدناه، على المستخدمين الذين يواجهون مشاكل العودة إلى حالة جيدة أكثر من أي وقت مضى.
ميزة جديدة: السماح لـ Google Play باسترداد المستخدمين الذين يواجهون مشاكل تلقائيًا
قد يكون من الصعب تحديد كيفية الاستجابة لإشارات صحة البيانات المختلفة، إذ عليك التعامل مع ردود صحة البيانات المختلفة ورموز الخطأ في واجهة برمجة التطبيقات (مثل مشاكل الشبكة أو إصدارات خدمات Play القديمة). نعمل على تبسيط هذه العملية من خلال طلبات حلّ المشاكل داخل التطبيق في Google Play الجديدة. يمكنك عرض طلب من Google Play للمستخدمين من أجل حلّ مجموعة كبيرة من المشاكل تلقائيًا داخل تطبيقك مباشرةً، ما يقلّل من تعقيد عملية الدمج ويضمن توفير واجهة مستخدم متّسقة ويساعد في إعادة المزيد من المستخدمين إلى حالة جيدة.
يرصد GET_INTEGRITY المشكلة تلقائيًا (في هذا المثال، خطأ في الشبكة) ويحلّها.
يمكنك عرض مربّع الحوار GET_INTEGRITY، المتوفّر في الإصدار 1.5.0 من مكتبة Play Integrity API والإصدارات الأحدث، بعد ظهور مجموعة من المشاكل لإرشاد المستخدم تلقائيًا إلى الإصلاحات اللازمة، بما في ذلك:
- الوصول غير المصرَّح به: يوجّه GET_INTEGRITY المستخدم إلى ردّ مرخَّص من Google Play في accountDetails.
- التلاعب بالرمز البرمجي: يوجّه GET_INTEGRITY المستخدم إلى ردّ معتمَد من Google Play في appIntegrity.
- مشاكل سلامة الجهاز: يوجّه GET_INTEGRITY المستخدم إلى كيفية العودة إلى حالة MEETS_DEVICE_INTEGRITY في
deviceIntegrity. - رموز الأخطاء القابلة للإصلاح: تعمل GET_INTEGRITY على حلّ أخطاء واجهة برمجة التطبيقات القابلة للإصلاح، مثل مطالبة المستخدم بإصلاح الاتصال بالشبكة أو تحديث "خدمات Google Play".
نقدّم أيضًا مربّعات حوار متخصّصة، بما في ذلك GET_STRONG_INTEGRITY (الذي يعمل مثل GET_INTEGRITY مع إعادة المستخدم أيضًا إلى حالة MEETS_STRONG_INTEGRITY بدون أي مشاكل معروفة في البرامج الضارة في playProtectVerdict)، وGET_LICENSED (الذي يعيد المستخدم إلى حالة مرخَّصة من Play ومعترَف بها من Play)، وCLOSE_UNKNOWN_ACCESS_RISK وCLOSE_ALL_ACCESS_RISK (اللذان يطلبان من المستخدم إغلاق التطبيقات التي يُحتمل أن تكون خطيرة).
اختيار حلول حديثة لضمان السلامة
بالإضافة إلى Play Integrity API، تقدّم Google العديد من الميزات الأخرى التي يمكنك استخدامها كجزء من استراتيجيتك الشاملة لمكافحة إساءة الاستخدام. توفّر كل من Play Integrity API وخدمة "الحماية التلقائية" في Google Play تجربة مستخدم ومزايا للمطوّرين لحماية عملية توزيع التطبيقات. ونشجّع التطبيقات الحالية على الانتقال إلى حلول السلامة الحديثة هذه بدلاً من استخدام مكتبة الترخيص القديمة في Play.
الحماية التلقائيَّة: يمكنك منع الوصول غير المصرَّح به إلى تطبيقك باستخدام ميزة الحماية التلقائيَّة من Google Play وضمان استمرار حصول المستخدمين على آخر تحديثات تطبيقك الرسمية. ما عليك سوى تفعيلها، وسيضيف Google Play تلقائيًا عملية التحقّق من أداة التثبيت إلى الرمز البرمجي لتطبيقك، بدون الحاجة إلى تدخّل المطوِّرين. إذا تمت إعادة توزيع تطبيقك المحمي أو مشاركته من خلال قناة أخرى، فسيُطلب من المستخدم الحصول على تطبيقك من Google Play. يمكن لمطوّري Play المؤهَّلين أيضًا الوصول إلى ميزة "الحماية المتقدّمة من التلاعب" في Play، والتي تستخدم عمليات التشويش والفحص في وقت التشغيل لجعل تعديل التطبيقات المحمية وإعادة توزيعها أكثر صعوبة وتكلفة على المهاجمين.
تصديق مفتاح النظام الأساسي في نظام Android الأساسي: تُعدّ واجهة Play Integrity API الطريقة المقترَحة للاستفادة من تصديق مفتاح النظام الأساسي في نظام Android الأساسي المستندة إلى الأجهزة. تتولّى واجهة Play Integrity API عملية التنفيذ الأساسية على مستوى منظومة الأجهزة المتكاملة، ويخفّف Google Play تلقائيًا من حدّة المشاكل والانقطاعات المتعلّقة بالمفاتيح، ويمكنك استخدام واجهة برمجة التطبيقات لرصد التهديدات الأخرى. على المطوّرين الذين ينفّذون ميزة "تصديق المفاتيح" مباشرةً بدلاً من الاعتماد على واجهة Play Integrity API الاستعداد لعملية تبديل شهادة الجذر القادمة في نظام Android الأساسي في فبراير 2026 لتجنُّب حدوث أي انقطاع (لا يحتاج المطوّرون الذين يستخدمون واجهة Play Integrity API إلى اتّخاذ أي إجراء).
ميزة "فحص التطبيقات من Firebase": يمكن للمطوّرين الذين يستخدمون Firebase الاستفادة من ميزة "فحص التطبيقات من Firebase" للحصول على بيان سلامة التطبيق والجهاز من خلال واجهة Play Integrity API على أجهزة Android المعتمَدة، بالإضافة إلى الردود من مقدّمي خدمات المصادقة على الأنظمة الأساسية الأخرى. لرصد جميع التهديدات الأخرى واستخدام ميزات Play الأخرى، يمكنك دمج Play Integrity API مباشرةً.
reCAPTCHA Enterprise: يمكن لعملاء Enterprise الذين يبحثون عن حلّ كامل لإدارة عمليات الاحتيال وبرامج التتبُّع شراء reCAPTCHA Enterprise للأجهزة الجوّالة. تستخدم reCAPTCHA Enterprise بعض إشارات مكافحة إساءة الاستخدام في Play Integrity API، وتجمعها مع إشارات reCAPTCHA الجاهزة للاستخدام.
حماية مؤسستك اليوم
تُعدّ واجهة Play Integrity API أداة أساسية لحماية نمو تطبيقك، وذلك بفضل أساسها القوي في الأمان المستند إلى الأجهزة ومربّعات الحوار الجديدة للإصلاح الآلي التي تسهّل عملية التكامل.
-
أخبار المنتجاتواليوم، في مؤتمر Android Dev Summit، نعلن عن توفير العديد من الأدوات وواجهات برمجة التطبيقات المصمَّمة لإزالة العقبات اليومية ومنحك المزيد من المرونة لإنشاء تطبيقات Android رائعة.
Matthew McCullough • مدّة القراءة: 4 دقائق -
أخبار المنتجاتأصبح الإصدار استوديو Android Rabbit 2 ثابتًا الآن وجاهزًا للاستخدام في مرحلة الإنتاج. يتضمّن هذا الإصدار ميزات رئيسية لتحسين عملية التطوير، مثل ميزة "استخدام وكيلك الخاص" وميزات جديدة في "محاكي الواقع الممتد" وتحديث LeakCanary وأداة جديدة لإدارة مهارات الوكيل ومراجعة الرموز البرمجية المستندة إلى الذكاء الاصطناعي والمزيد.
Matthew Warner • مدّة القراءة: 3 دقائق -
أخبار المنتجاتلن تتمكّن التطبيقات التي تستهدف إصدار Android القادم من تعديل جهات الاتصال مباشرةً باستخدام إذن WRITE_CONTACTS.
Roxanna Aliabadi Walker • مدّة القراءة: 6 دقائق
يمكنك الحصول على آخر الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.