Firebase App Check
App Check עוזר להגן על הקצה העורפי של האפליקציה מפני ניצול לרעה על ידי מניעת גישה של לקוחות לא מורשים למשאבי הקצה העורפי. הוא פועל עם שירותי Google (כולל שירותי Firebase ו-Google Cloud) ועם בקצה העורפי המותאם אישית שלכם כדי לשמור על בטיחות המשאבים.
באמצעות App Check, מכשירים שמריצים את האפליקציה שלכם ישתמשו בפלאגין שמתממשק עם שירותים חיצוניים לאימות אפליקציות או מכשירים, שיאמת את אחד מהדברים הבאים או את שניהם:
- הבקשות מגיעות מהאפליקציה המאומתת שלכם
- הבקשות מגיעות ממכשיר מקורי שלא בוצעו בו שינויים
האישור הזה מצורף לכל בקשה שהאפליקציה שולחת לממשקי ה-API שאתם מציינים. כשמפעילים את האכיפה של App Check, בקשות מלקוחות ללא אישור תקף יידחו, וכך גם בקשות שמקורן באפליקציה או בפלטפורמה שלא אישרתם.
App Check כולל תמיכה מובנית בשימוש בשירותים הבאים כספקי אימות:
פלטפורמות של אפל: DeviceCheck | App Attest | reCAPTCHA Enterprise
פלטפורמות Android: Play Integrity | reCAPTCHA Enterprise
Web: reCAPTCHA Enterprise
אם הפתרונות האלה לא מספיקים לצרכים שלכם, אתם יכולים גם להטמיע שירות משלכם שמשתמש בספק אימות של צד שלישי או בטכניקות אימות משלכם.
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 Platform |
| Maps JavaScript API |
| Places API (חדש) |
| ערכות Navigation SDK (Android ו-iOS) |
| שירותי Google נתמכים אחרים |
| Google Identity for iOS |
אפשר גם להשתמש ב-App Check כדי להגן על משאבי קצה עורפי בהתאמה אישית שאינם של Google, כמו קצה עורפי באירוח עצמי.
איך זה עובד?
כשמפעילים את App Check בשירות מסוים וכוללים את ה-SDK של הלקוח באפליקציה, מתרחשים הדברים הבאים באופן תקופתי:
- האפליקציה שלכם מתקשרת עם הספק שבחרתם כדי לקבל אישור על האותנטיות של האפליקציה או של המכשיר (או שניהם, בהתאם לספק).
- האימות נשלח לשרת App Check, שמאמת את התוקף של האימות באמצעות פרמטרים שרשומים באפליקציה, ומחזיר לאפליקציה שלכם אסימון App Check עם זמן תפוגה. יכול להיות שבטוקן הזה יישמר מידע מסוים על חומר האימות שהוא אימת.
- App Check client SDK שומר את הטוקן במטמון באפליקציה, והוא מוכן להישלח עם כל בקשה שהאפליקציה שולחת לשירותים מוגנים.
שירות שמוגן על ידי App Check מקבל רק בקשות שמצורף אליהן אסימון App Check תקף ועדכני.
עד כמה האבטחה שמספקת App Check חזקה?
App Check מסתמך על עוצמת ספקי האימות שלו כדי לקבוע את האותנטיות של האפליקציה או המכשיר. היא מונעת חלק מדרכי הניצול לרעה, אבל לא את כולן, שמכוונות אל ה-backends שלכם. השימוש ב-App Check לא מבטיח את סילוק כל סוגי הניצול לרעה, אבל השילוב עם App Check הוא צעד חשוב להגנה על משאבי הקצה העורפי מפני ניצול לרעה.
מה הקשר בין App Check לבין Firebase Authentication?
App Check ו-Firebase Authentication הם חלקים משלימים בסיפור האבטחה של האפליקציה. Firebase Authentication מספק אימות משתמשים, שמגן על המשתמשים שלכם, ואילו App Check מספק אישור של האותנטיות של האפליקציה או המכשיר, שמגן עליכם, המפתחים. App Check מגנה על הגישה למשאבי הקצה העורפי של Google ולבקאנדים בהתאמה אישית, בכך שהיא דורשת שבקריאות API יהיה אסימון App Check תקין. השילוב בין שני המושגים האלה עוזר לאבטח את האפליקציה.
מכסות ומגבלות
השימוש שלכם ב-App Check כפוף למכסות ולמגבלות של ספקי האישורים שבהם אתם משתמשים.
הגישה ל-DeviceCheck ול-App Attest כפופה למכסות או להגבלות שנקבעו על ידי Apple.
ל-Play Integrity יש מכסה יומית של 10,000 קריאות לרמת השימוש הרגילה ב-API. מידע על העלאת רמת השימוש זמין במסמכי התיעוד של Play Integrity.
reCAPTCHA Enterprise לא כרוך בתשלום עבור 10,000 בדיקות בכל חודש, אבל יש עלות מעבר לכך. מחירון reCAPTCHA
בנוסף, לשירות App Check יש מכסות על נפח הבקשות שהוא יכול לטפל בהן מפרויקט יחיד, אבל בדרך כלל המכסות האלה לא מתמלאות בשימוש רגיל. אם צפוי נפח תנועה שיעלה על המכסות האלה, פנו לתמיכה של Firebase כדי לבקש הגדלה.
שנתחיל?
שנתחיל?
פלטפורמות של אפל
DeviceCheck App Attest reCAPTCHA Enterprise
Android
Play Integrity reCAPTCHA Enterprise
אינטרנט
Flutter
ספקי ברירת מחדל reCAPTCHA Enterprise
Unity
C++
איך מטמיעים ספק מותאם אישית של App Check
App Checkאיך משתמשים ב-Google Cloud כדי להגן על משאבי ה-Backend המותאם אישית
בוחרים את הפלטפורמה:
iOS+ Android Web Flutter Unity C++
איך משתמשים ב-App Check בסביבות פיתוח מקומיות ובסביבות CI/CD
בוחרים את הפלטפורמה:
iOS+ Android Web Flutter Unity C++