Firebase App Check
App Check تساعد في حماية خوادم التطبيقات من إساءة الاستخدام من خلال منع العملاء غير المصرّح لهم من الوصول إلى موارد الخادم. وتعمل هذه الخدمة مع خدمات Google (بما في ذلك خدمات Firebase وGoogle Cloud خدمات) والخوادم المخصّصة للحفاظ على أمان مواردك.
باستخدام App Check، ستستخدم الأجهزة التي تشغّل تطبيقك موفّرًا لشهادات إثبات صحة التطبيق أو الجهاز يثبت أحد الأمرين التاليَين أو كليهما:
- الطلبات صادرة من تطبيقك الأصلي
- الطلبات صادرة من جهاز أصلي لم يتم التلاعب به
يتم إرفاق شهادة إثبات صحة التطبيق هذه بكل طلب يرسله تطبيقك إلى واجهات برمجة التطبيقات التي تحدّدها. عند تفعيل فرض استخدام App Check، سيتم رفض الطلبات الواردة من العملاء الذين ليس لديهم شهادة إثبات صحة صالحة، بالإضافة إلى أي طلب صادر من تطبيق أو منصة لم تمنحها الإذن.
App Check تتضمّن دعمًا مدمجًا لاستخدام الخدمات التالية كموفّري شهادات إثبات صحة التطبيق:
منصات Apple: DeviceCheck | App Attest | reCAPTCHA Enterprise
منصات Android: Play Integrity | reCAPTCHA Enterprise
الويب: reCAPTCHA Enterprise
إذا لم تكن هذه الخدمات كافية لتلبية احتياجاتك، يمكنك أيضًا تنفيذ خدمتك الخاصة التي تستخدم إما موفّر شهادات إثبات صحة تابعًا لجهة خارجية أو تقنيات إثبات صحة خاصة بك.
App Check تعمل خدمة App Check مع خدمات Google التالية:
| خدمات Firebase وGoogle Cloud المتوافقة |
|---|
| Firebase Authentication (إصدار تجريبي) |
| Firebase SQL Connect |
| Cloud Firestore |
| Firebase Realtime Database |
| Cloud Storage for Firebase |
| Cloud Functions for Firebase (الدوال القابلة للاستدعاء فقط) |
| Firebase AI Logic |
| خدمات منصة خرائط Google المتوافقة |
| Maps JavaScript API |
| Places API (إصدار جديد) |
| حِزم تطوير البرامج (SDK) للتنقّل (Android وiOS) |
| خدمات Google الأخرى المتوافقة |
| Google Identity for 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 وFirebase Authentication؟
App Check وFirebase Authentication هما جزءان متكاملان من قصة أمان تطبيقك. Firebase Authentication توفّر ميزة مصادقة المستخدم، التي تحمي المستخدمين، بينما توفّر App Check شهادة إثبات صحة التطبيق أو الجهاز، ما يحميك أنت، أي المطوّر. App Check تحمي إمكانية الوصول إلى موارد الخادم من Google والخوادم المخصّصة من خلال اشتراط أن تحتوي طلبات واجهة برمجة التطبيقات على رمز App Check مميز صالح. يعمل هذان المفهومان معًا للمساعدة في تأمين تطبيقك.
الحصص والحدود
يخضع استخدامك لخدمة App Check لحصص موفّري شهادات إثبات صحة التطبيق الذين تستخدمهم وحدودهم.
يخضع الوصول إلى DeviceCheck وApp Attest لأي حصص أو قيود تحدّدها Apple.
تتضمّن خدمة Play Integrity حصة يومية تبلغ 10,000 طلب لمستوى الاستخدام العادي لواجهة برمجة التطبيقات. للحصول على معلومات حول رفع مستوى الاستخدام، يُرجى الاطّلاع على مستندات Play Integrity.
لا تتكلف خدمة reCAPTCHA Enterprise أي رسوم مقابل 10,000 عملية تقييم شهريًا، ولكنها تفرض رسومًا بعد ذلك. الاطّلاع على أسعار reCAPTCHA.
بالإضافة إلى ذلك، تفرض خدمة App Check حصصًا على حجم الطلبات التي ستتعامل معها من مشروع واحد، ولكن عادةً لا يتم استنفاد هذه الحصص من خلال الاستخدام العادي. إذا كنت تتوقع أن يتجاوز حجم الزيارات هذه الحصص، يُرجى التواصل مع فريق دعم Firebase لطلب زيادة الحصة.
البدء
هل أنت مستعد للبدء؟
منصات Apple
DeviceCheck App Attest reCAPTCHA Enterprise
Android
Play Integrity reCAPTCHA Enterprise
الويب
Flutter
الموفّرون التلقائيون reCAPTCHA Enterprise
Unity
C++
كيفية تنفيذ موفّر App Check مخصّص
تعرّف على كيفية استخدام App Check لحماية موارد الخادم المخصّص
اختَر منصتك:
iOS+ Android الويب Flutter Unity C++
كيفية استخدام App Check لبيئات التطوير المحلية وبيئات التكامل المستمر والتسليم المستمر (CI/CD)
اختَر منصتك:
iOS+ Android الويب Flutter Unity C++