Firebase App Check

Sprawdzanie aplikacji pomaga chronić zasoby interfejsu API przed nadużyciami, uniemożliwiając nieautoryzowanym klientom dostęp do zasobów backendu. Współpracuje z usługami Google (w tym z Firebase i Google Cloud) oraz z Twoimi własnymi interfejsami API, aby chronić Twoje zasoby.

Dzięki Sprawdzaniu aplikacji urządzenia korzystające z Twojej aplikacji będą korzystać z usług dostawcy atestu urządzenia, który potwierdza jeden lub oba z tych warunków:

  • Żądania pochodzą z autentycznej aplikacji
  • Żądania pochodzą z autentycznego, niezakłóconego urządzenia

Potwierdzenie jest dołączane do każdego żądania wysyłanego przez aplikację do określonych przez Ciebie interfejsów API. Gdy włączysz wymuszanie Sprawdzania aplikacji, żądania od klientów bez prawidłowego atestu będą odrzucane, podobnie jak wszystkie żądania pochodzące z nieautoryzowanej aplikacji lub platformy.

Sprawdzanie aplikacji ma wbudowaną obsługę następujących usług jako dostawców atestów:

Jeśli są one niewystarczające, możesz też wdrożyć własną usługę, która korzysta z zewnętrznego dostawcy atestów lub z własnych technik atestu.

Sprawdzanie aplikacji działa z tymi usługami Google:

Obsługiwane usługi Google
Baza danych czasu rzeczywistego
Cloud Firestore
Cloud Storage
Cloud Functions (funkcje wywoływane)
Uwierzytelnianie (beta; wymaga przejścia na Uwierzytelnianie Firebase z Identity Platform)
Tożsamość Google na iOS (beta)
Vertex AI dla Firebase (wersja testowa)

Sprawdzania aplikacji możesz też używać do ochrony zasobów backendu spoza Google.

Chcesz rozpocząć?

Zacznij teraz

Jak to działa?

Gdy włączysz Sprawdzanie aplikacji w usłudze i dodasz do niej pakiet SDK klienta, okresowo będą wykonywać te czynności:

  1. Aplikacja współpracuje z wybranym dostawcą, aby uzyskać poświadczenie o autentyczności aplikacji lub urządzenia (albo obu, w zależności od dostawcy).
  2. Atest jest wysyłany do serwera Sprawdzania aplikacji, który sprawdza poprawność atestu za pomocą parametrów zarejestrowanych w aplikacji, i zwraca do aplikacji token Sprawdzania aplikacji z datą ważności. Ten token może zawierać pewne informacje o zweryfikowanym materiale atestu.
  3. Pakiet SDK klienta Sprawdzania aplikacji zapisuje token w pamięci podręcznej aplikacji, który jest gotowy do wysłania razem ze wszystkimi żądaniami wysyłanymi przez aplikację do chronionych usług.

Usługa chroniona przez funkcję Sprawdzanie aplikacji akceptuje tylko żądania, którym towarzyszy aktualny, prawidłowy token Sprawdzania aplikacji.

Jak silne są zabezpieczenia zapewniane przez Sprawdzanie aplikacji?

Sprawdzanie aplikacji opiera się na sile dostawców atestów przy określaniu autentyczności aplikacji lub urządzenia. Zapobiega ona niektórym, ale nie wszystkim wektorom nadużyć skierowanych do Twoich backendów. Korzystanie ze Sprawdzania aplikacji nie gwarantuje wyeliminowania wszelkich nadużyć, ale dzięki integracji z funkcją Sprawdzania aplikacji to Twój ważny krok w kierunku ochrony zasobów backendu przed nadużyciami.

Sprawdzanie aplikacji i Uwierzytelnianie Firebase to uzupełniające się elementy zabezpieczeń aplikacji. Uwierzytelnianie Firebase zapewnia uwierzytelnianie użytkowników, które chroni ich, a Sprawdzanie aplikacji zapewnia poświadczanie autentyczności aplikacji lub urządzenia, co pomaga chronić dewelopera. Sprawdzanie aplikacji chroni dostęp do Twoich zasobów Firebase i niestandardowych backendów, wymagając, aby wywołania interfejsu API zawierały prawidłowy token Sprawdzania aplikacji Firebase. Te 2 koncepcje razem pomagają zabezpieczyć Twoją aplikację.

Limity

Korzystanie ze Sprawdzania aplikacji podlega limitom i limitom dostawców atestów.

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

  • Play Integrity ma dzienny limit 10 tys. wywołań dla standardowego poziomu wykorzystania interfejsu API. Informacje o zwiększaniu poziomu wykorzystania znajdziesz w dokumentacji Play Integrity.

  • SafetyNet ma dzienny limit 10 000 połączeń. Informacje na temat wysyłania prośby o zwiększenie limitu znajdziesz w dokumentacji SafetyNet.

  • reCAPTCHA Enterprise nie kosztuje 1 miliona wywołań miesięcznie, a oprócz tego kosztuje więcej. Zobacz cennik reCAPTCHA Enterprise.

Pierwsze kroki

Chcesz rozpocząć?

Platformy Apple

DeviceCheck App Attest

Android

Play Integrity

Internet

reCAPTCHA Enterprise,

Flutter

Dostawcy domyślni

C++

Dostawcy domyślni

Unity

Dostawcy domyślni

Dowiedz się, jak wdrożyć własnego dostawcę Sprawdzania aplikacji:

Dostawcy niestandardowi

Dowiedz się, jak używać Sprawdzania aplikacji do ochrony zasobów backendu spoza Firebase:

iOS+ Android Internet Flutter