Firebase App Check

يساعد App Check في حماية الخلفيات في تطبيقك من إساءة الاستخدام من خلال منع العملاء غير المصرَّح لهم من الوصول إلى موارد الخلفية. وهو يعمل مع كلّ من خدمات Google (بما في ذلك خدمات Firebase وGoogle Cloud) و الخلفيات المخصّصة الخاصة بك للحفاظ على أمان مواردك.

باستخدام App Check، ستستخدم الأجهزة التي تعمل بتطبيقك موفِّر شهادات اعتماد للتطبيقات أو الأجهزة يشهد على أحد الأمرين التاليين أو كليهما:

  • طلبات تأتي من تطبيقك الأصلي
  • أن تأتي الطلبات من جهاز أصلي لم يتم التلاعب به

يتم إرفاق شهادة الاعتماد هذه بكل طلب يقدّمه تطبيقك إلى واجهات برمجة التطبيقات التي تحديدها. عند تفعيل إجراءات تنفيذ App Check، سيتم رفض الطلبات الواردة من العميل الذي لا يملك شهادة إثبات صالحة، وكذلك أي طلب مصدره تطبيق أو منصة لم تفوّضهما.

يتوفّر في App Check دعم مضمّن لاستخدام الخدمات التالية كموفّري شهادات اعتماد:

إذا لم تكن هذه الخدمات كافية لتلبية احتياجاتك، يمكنك أيضًا تنفيذ خدمتك الخاصة التي تستخدِم إما مقدّم إثبات هوية تابعًا لجهة خارجية أو تقنيات إثبات الهوية الخاصة بك.

يتوافق تطبيق App Check مع خدمات Google التالية:

خدمات Firebase وGoogle Cloud المتوافقة
Firebase Authentication (معاينة)
Firebase Data Connect
Cloud Firestore
Firebase Realtime Database
Cloud Storage for Firebase
Cloud Functions for Firebase (الدوالّ القابلة للاستدعاء فقط)
Vertex AI in Firebase
خدمات منصة خرائط Google المتوافقة
Maps JavaScript API (إصدار تجريبي)
Places API (الإصدار الجديد) (إصدار تجريبي)
خدمات Google الأخرى المتوافقة
Google Identity لأجهزة iOS

يمكنك أيضًا استخدام App Check لحماية موارد الخلفية المخصّصة غير التابعة لشركة Google ، مثل الخلفية المستضافة ذاتيًا.

التعرّف على كيفية البدء

كيف تعمل هذه الميزة؟

عند تفعيل App Check لخدمة معيّنة وتضمين حزمة تطوير البرامج (SDK) للعميل في تطبيقك، يحدث ما يلي بشكل دوري:

  1. يتفاعل تطبيقك مع مقدّم الخدمة الذي تختاره للحصول على شهادة اعتماد لإثبات أصالة التطبيق أو الجهاز (أو كليهما، حسب مقدّم الخدمة).
  2. يتم إرسال شهادة الاعتماد إلى خادم App Check الذي يتحقق من صلاحية شهادة الاعتماد باستخدام المَعلمات المسجَّلة في التطبيق، ويُرسِل بدوره إلى تطبيقك رمزًا مميزًا لبروتوكول App Check مع وقت انتهاء الصلاحية. قد يحتفظ هذا الرمز المميّز ببعض المعلومات عن مادة الإقرار التي تم التحقّق منها.
  3. تخزِّن حزمة تطوير البرامج (SDK) App Check لعملاء رمز الاعتماد في تطبيقك، وتكون جاهزة لإرساله مع أي طلبات يقدّمها تطبيقك إلى الخدمات المحمية.

لا تقبل الخدمة المحمية بـ App Check الطلبات إلا إذا كانت مصحوبة برمز مميز صالح وحديث لـ App Check.

ما مدى قوة الأمان الذي يوفّره App Check؟

تعتمد App Check على موثوقية موفِّري بيانات الاعتماد لتحديد أصالة التطبيق أو الجهاز. ويمنع هذا الإجراء بعض قنوات إساءة الاستخدام الموجَّهة إلى الخلفيات، وليس كلها. لا يضمن استخدام App Check القضاء على جميع حالات إساءة الاستخدام، ولكن من خلال الدمج مع App Check، تأخذ خطوة مهمة نحو حماية موارد الخلفية من إساءة الاستخدام.

يشكّل App Check وFirebase Authentication جزءَين مكمّلين من قصة أمان تطبيقك. توفّر Firebase Authentication مصادقة المستخدمين، ما يحمي المستخدمين، في حين توفّر App Check شهادة إثبات أصالة التطبيق أو الجهاز، ما يحميك بصفتك المطوّر. تحمي App Check الوصول إلى موارد Google الخلفية والخلفيات المخصّصة من خلال طلب أن تحتوي طلبات بيانات واجهة برمجة التطبيقات على رمز App Check مميز صالح. يعمل هذان المفهومان معًا للمساعدة في تأمين تطبيقك.

الحصص والحدود

يخضع استخدامك لخدمة App Check للحصص والقيود المفروضة على مقدّمي خدمات App Check الذين تستخدمهم.

  • يخضع الوصول إلى DeviceCheck وApp Attest لأي حصص أو قيود تحدّدها Apple.

  • تبلغ الحصة اليومية لواجهة برمجة التطبيقات Play Integrity ‏10,000 طلب لفئة استخدام واجهة برمجة التطبيقات العادية. للحصول على معلومات عن رفع فئة حصة الاستخدام، يُرجى الاطّلاع على مستندات Play Integrity.

  • يمكنك استخدام reCAPTCHA Enterprise بدون أي تكلفة لإجراء 10,000 تقييم كل شهر، ويكون هناك تكلفة إضافية بعد هذا العدد. اطّلِع على أسعار reCAPTCHA.

البدء

هل أنت مستعد للبدء؟

أنظمة Apple الأساسية

DeviceCheck App Attest

Android

Play Integrity

الويب

reCAPTCHA Enterprise

Flutter

موفّرو الخدمة التلقائيون

Unity

موفّرو الخدمة التلقائيون

C++‎

موفّرو الخدمة التلقائيون

التعرّف على كيفية تنفيذ موفّر App Check مخصّص

مقدّمو خدمة مخصّصون

تعرَّف على كيفية استخدام App Check لحماية موارد الخلفية المخصّصة.

اختَر النظام الأساسي:

iOS والإصدارات الأحدث Android الويب Flutter Unity C++