Firebase App Check
يساعد App Check في حماية الخلفيات في تطبيقك من إساءة الاستخدام من خلال منع العملاء غير المصرَّح لهم من الوصول إلى موارد الخلفية. وهو يعمل مع كلّ من خدمات Google (بما في ذلك Firebase وخدمات Google Cloud) و الخلفيات الخاصة بك للحفاظ على أمان مواردك.
باستخدام App Check، ستستخدم الأجهزة التي تعمل بتطبيقك موفِّر شهادات اعتماد للتطبيقات أو الأجهزة يشهد على أحد الأمرين التاليين أو كليهما:
- طلبات تأتي من تطبيقك الأصلي
- أن تأتي الطلبات من جهاز أصلي لم يتم التلاعب به
ويتم إرفاق شهادة الاعتماد هذه بكل طلب يقدّمه تطبيقك إلى واجهات برمجة التطبيقات التي تحديدها. عند تفعيل App Check التنفيذ، سيتم رفض الطلبات الواردة من العميل الذي لا يملك شهادة إثبات صالحة، وكذلك أي طلب مصدره تطبيق أو منصة لم تُفوّضهما.
تتوفّر في App Check ميزة مدمجة لاستخدام الخدمات التالية كمقدّمي شهادات اعتماد:
- DeviceCheck أو App Attest على منصات Apple
- Play Integrity على Android
- reCAPTCHA Enterprise في تطبيقات الويب
إذا لم تكن هذه الخدمات كافية لتلبية احتياجاتك، يمكنك أيضًا تنفيذ خدمتك الخاصة التي تستخدِم إما مقدّم إثبات هوية تابعًا لجهة خارجية أو تقنيات إثبات الهوية الخاصة بك.
يتوافق تطبيق 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) للعميل في تطبيقك، يحدث ما يلي بشكل دوري:
- يتفاعل تطبيقك مع مقدّم الخدمة الذي تختاره للحصول على شهادة اعتماد لإثبات أصالة التطبيق أو الجهاز (أو كليهما، حسب مقدّم الخدمة).
- يتم إرسال شهادة الاعتماد إلى خادم App Check الذي يتحقق من صلاحية شهادة الاعتماد باستخدام المَعلمات المسجَّلة في التطبيق، ويُرسِل بدوره إلى تطبيقك رمزًا مميزًا لبروتوكول App Check مع وقت انتهاء الصلاحية. قد يحتفظ هذا الرمز المميّز ببعض المعلومات عن مادة الإثبات التي تم التحقّق منها.
- تخزِّن حزمة تطوير البرامج (SDK) App Check لعملاء App Check الرمز المميّز في تطبيقك، وتكون جاهزة لإرساله مع أي طلبات يقدّمها تطبيقك إلى الخدمات المحمية.
لا تقبل الخدمة المحمية بـ App Check الطلبات إلا إذا كانت مصحوبة برمز مميز صالح وحديث لـ App Check.
ما مدى قوة الأمان الذي يوفّره App Check؟
تعتمد App Check على موثوقية موفِّري بيانات التصديق لتحديد أصالة التطبيق أو الجهاز. ويمنع هذا الإجراء بعض أدوات إساءة الاستخدام، وليس كلها، التي يتم توجيهها إلى الخلفيات. لا يضمن استخدام App Check القضاء على جميع حالات إساءة الاستخدام، ولكن من خلال الدمج مع App Check، تأخذ خطوة مهمة نحو حماية موارد الخلفية من إساءة الاستخدام.
ما هي علاقة App Check بـ Firebase Authentication؟
يشكّل 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
Android
الويب
Flutter
C++
Unity
تعرَّف على كيفية تنفيذ موفِّر App Check مخصّص.
التعرّف على كيفية استخدام App Check لحماية موارد الخلفية غير التابعة لشركة Google
اختَر النظام الأساسي:
iOS والإصدارات الأحدث Android الويب Flutter