Firebase App Check

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

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

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

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

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

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

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

خدمات Firebase وGoogle Cloud المتوافقة
Data Connect (معاينة)
Vertex AI in Firebase
Realtime Database
Cloud Firestore
Cloud Storage
Cloud Functions (دالّات قابلة للاستدعاء)
Authentication (إصدار تجريبي؛ يتطلب الترقية إلى Firebase Authentication with Identity Platform)
خدمات منصة خرائط 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، تأخذ خطوة مهمة نحو حماية موارد الخلفية من إساءة الاستخدام.

يشكّل 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.

  • تبلغ الحصة اليومية لخدمة SafetyNet 10,000 مكالمة. للحصول على معلومات عن طلب زيادة الحصة، يُرجى الاطّلاع على مستندات SafetyNet.

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

البدء

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

منصات Apple

DeviceCheck App Attest

Android

Play Integrity

الويب

reCAPTCHA Enterprise

Flutter

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

C++‎

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

Unity

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

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

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

التعرّف على كيفية استخدام App Check لحماية موارد الخلفية غير التابعة لشركة Google

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

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