Firebase App Check
App Check pomaga chronić backendy aplikacji przed nadużyciami, uniemożliwiając nieautoryzowanym klientom dostęp do zasobów backendu. Działa z usługi Google (w tym Firebase i Google Cloud) oraz dzięki własnemu backendowi, który dba o bezpieczeństwo zasobów.
Dzięki App Check urządzenia z uruchomioną aplikacją będą korzystać z aplikacji lub urządzenia dostawcy atestów, który potwierdza co najmniej jeden z tych warunków:
- prośby pochodzą z autentycznej aplikacji;
- Żądania pochodzą z autentycznego, niezmodyfikowanego urządzenia
To zaświadczenie jest dołączane do każdego żądania wysyłanego przez aplikację do wskazanych przez Ciebie interfejsów API. Gdy włączysz wymuszanie App Check, żądania od klientów bez ważnego poświadczenia zostaną odrzucone, podobnie jak żądania pochodzące z aplikacji lub platformy, których nie autoryzowałeś.
App Check obsługuje te usługi jako dostawców uwierzytelnienia:
- DeviceCheck lub App Attest na platformach Apple.
- Play Integrity na Androidzie
- reCAPTCHA Enterprise w aplikacjach internetowych.
Jeśli te opcje nie spełniają Twoich potrzeb, możesz też wdrożyć własną usługę, która korzysta z zewnętrznego dostawcy usługi attestacji lub z własnych technik attestacji.
App Check działa z tymi usługami Google:
Obsługiwane usługi Google |
---|
Firebase Data Connect (podgląd) |
Realtime Database |
Cloud Firestore |
Cloud Storage |
Cloud Functions (funkcje wywoływane) |
Authentication (beta; wymaga uaktualnienia do wersji Firebase Authentication with Identity Platform) |
Tożsamość Google na iOS (beta) |
Vertex AI in Firebase (podgląd) |
Możesz też używać App Check do ochrony zasobów backendowych spoza Google.
Jak to działa?
Gdy włączysz funkcję App Check w usłudze i umieścisz w aplikacji pakiet SDK klienta, co jakiś czas będzie się to działo:
- Aplikacja współpracuje z wybranym dostawcą w celu uzyskania atestu autentyczności aplikacji lub urządzenia (albo i obydwa, w zależności od dostawcy).
- Atest jest wysyłany do serwera App Check, który weryfikuje ważność atestu za pomocą parametrów zarejestrowanych w aplikacji; zwraca do Twojej aplikacji token App Check z datą ważności. Ten token może przechowywać pewne informacje o materiałach weryfikacyjnych, które zweryfikował.
- Pakiet SDK klienta App Check zapisuje w pamięci podręcznej token w aplikacji, aby można go było wysłać wraz z żądaniami wysyłanymi przez aplikację do chronionych usług.
Usługa chroniona przez App Check akceptuje tylko żądania z bieżącym, prawidłowym tokenem App Check.
Jak silne są zabezpieczenia zapewniane przez firmę App Check?
App Check korzysta z usług dostawców usług uwierzytelniania, aby określać autentyczność aplikacji lub urządzenia. Zapobiega ono niektórym, ale nie wszystkim wektorom nadużywania skierowanym przeciwko Twoim backendom. Korzystanie z App Check nie gwarantuje wyeliminowania wszystkich przypadków nadużyć, ale integracja z App Check to ważny krok w kierunku ochrony zasobów backendu przed nadużyciami.
Jak App Check jest powiązany z Firebase Authentication?
App Check i Firebase Authentication to uzupełniające się zabezpieczenia aplikacji historię. Firebase Authentication zapewnia uwierzytelnianie użytkowników, co chroni ich przed zagrożeniami, a App Check zapewnia potwierdzenie autentyczności aplikacji lub urządzenia, co chroni dewelopera. App Check chroni dostęp do zasobów backendu Google i niestandardowych backendów, wymagając, aby wywołania interfejsu API zawierały prawidłowy token App Check. Te 2 koncepcje współdziałają ze sobą, aby zapewnić bezpieczeństwo aplikacji.
Limity
Korzystanie z App Check podlega limitom i limitom dostawców weryfikacji.
Dostęp do DeviceCheck i App Attest podlega wszelkim limitom i ograniczeniam określonym przez Apple.
W przypadku interfejsu Play Integrity API w ramach kategorii standardowej limit dzienny wynosi 10 tys. wywołań. Informacje o podwyższeniu poziomu wykorzystania znajdziesz w dokumentacji Play Integrity.
SafetyNet ma dzienny limit 10 000 wywołań. Informacje na temat składania wniosków o Więcej informacji znajdziesz w dokumentacji SafetyNet.
reCAPTCHA Enterprise to bezpłatna usługa umożliwiająca przeprowadzenie 10 tys. testów miesięcznie oraz i kosztują więcej. Zapoznaj się z cenami reCAPTCHA.
Rozpocznij
Chcesz rozpocząć?
Platformy Apple
Sprawdzanie urządzenia App Attest
Android
Sieć
Flutter
C++
Unity
Dowiedz się, jak zaimplementować niestandardowy dostawca App Check
Dowiedz się, jak używać App Check do ochrony zasobów backendu spoza Google
Wybierz platformę:
iOS lub nowszy Android Sieć Efekt fluktuacji