Firebase App Check

App Check pomaga chronić zaplecze aplikacji przed nadużyciami, uniemożliwiając nieautoryzowanym klientom dostęp do zasobów zaplecza. Działa zarówno z usługami Google (w tym Firebase i usługami Google Cloud), jak i z Twoimi własnymi backendami, aby chronić Twoje zasoby.

W przypadku App Check urządzenia, na których działa Twoja aplikacja, będą korzystać z dostawcy atestu aplikacji lub urządzenia, który potwierdza co najmniej jedno z tych stwierdzeń:

  • Żądania 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 określonych przez Ciebie interfejsów API. Gdy włączysz wymuszanie App Check, żądania od klientów bez prawidłowego zaświadczenia zostaną odrzucone. Dotyczy to też żądań pochodzących z aplikacji lub platform, które nie zostały przez Ciebie autoryzowane.

App Check ma wbudowaną obsługę tych usług jako dostawców atestów:

Jeśli to nie wystarczy, możesz też wdrożyć własną usługę, która korzysta z zewnętrznego dostawcy atestów lub własnych technik atestowania.

App Check współpracuje z tymi usługami Google:

Obsługiwane usługi Firebase i Google Cloud
Firebase Authentication (wersja przedpremierowa)
Firebase Data Connect
Cloud Firestore
Firebase Realtime Database
Cloud Storage for Firebase
Cloud Functions for Firebase (tylko funkcje wywoływane)
Firebase AI Logic
Obsługiwane usługi Google Maps Platform
Maps JavaScript API (wersja zapoznawcza)
Places API (nowość) (wersja zapoznawcza)
Inne obsługiwane usługi Google
Tożsamość Google w systemie iOS

Możesz też użyć App Check do ochrony zasobów niestandardowego backendu innych niż Google, np. własnego backendu hostowanego samodzielnie.

Dowiedz się, jak zacząć

Jak to działa?

Gdy włączysz App Check w przypadku usługi i uwzględnisz w aplikacji pakiet SDK klienta, okresowo będą wykonywane te czynności:

  1. Aplikacja komunikuje się z wybranym dostawcą, aby uzyskać atest potwierdzający autentyczność aplikacji lub urządzenia (lub obu tych elementów, w zależności od dostawcy).
  2. Zaświadczenie jest wysyłane na serwer App Check, który weryfikuje jego ważność za pomocą parametrów zarejestrowanych w aplikacji i zwraca do niej token App Check z czasem wygaśnięcia. Ten token może przechowywać pewne informacje o zweryfikowanych materiałach atestacyjnych.
  3. Pakiet SDK klienta App Check buforuje token w aplikacji, aby można go było wysłać wraz z każdym żądaniem, które aplikacja wysyła do chronionych usług.

Usługa chroniona przez App Check akceptuje tylko żądania, którym towarzyszy aktualny, ważny token App Check.

Jak silne zabezpieczenia zapewnia App Check?

App Check polega na wiarygodności dostawców atestów, aby określić autentyczność aplikacji lub urządzenia. Zapobiega niektórym, ale nie wszystkim wektorom nadużyć skierowanym do Twoich backendów. Korzystanie z usługi App Check nie gwarantuje wyeliminowania wszystkich nadużyć, ale dzięki integracji z nią podejmujesz ważny krok w kierunku ochrony zasobów backendu przed nadużyciami.App Check

App CheckFirebase Authentication to uzupełniające się elementy informacji o bezpieczeństwie aplikacji. Firebase Authentication zapewnia uwierzytelnianie użytkowników, które chroni Twoich użytkowników, a App Check zapewnia atestowanie autentyczności aplikacji lub urządzenia, które chroni Ciebie, 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 pomóc Ci zabezpieczyć aplikację.

Limity

Korzystanie z App Check podlega limitom i ograniczeniom dostawców atestów, z których korzystasz.

  • Dostęp do DeviceCheck i App Attest podlega limitom lub ograniczeniom określonym przez Apple.

  • W przypadku standardowego wykorzystania interfejsu API usługa Play Integrity ma dzienny limit 10 tys. wywołań. Informacje o podniesieniu kategorii wykorzystania znajdziesz w dokumentacji interfejsu Play Integrity API.

  • reCAPTCHA Enterprise jest bezpłatna w przypadku 10 tys. testów miesięcznie, a po przekroczeniu tego limitu obowiązują opłaty. Zobacz cennik reCAPTCHA.

Rozpocznij

Chcesz rozpocząć?

Platformy Apple

DeviceCheck App Attest

Android

Play Integrity

Sieć

reCAPTCHA Enterprise

Flutter

Domyślni dostawcy

Unity

Domyślni dostawcy

C++

Domyślni dostawcy

Dowiedz się, jak wdrożyć niestandardowego dostawcę App Check

Dostawcy niestandardowi

Dowiedz się, jak używać App Check do ochrony zasobów backendu niestandardowego

Wybierz platformę:

iOS+ Android Web Flutter Unity C++