Firebase App Check

App Check vous aide à protéger les backends de vos applications contre toute utilisation abusive en empêchant les clients non autorisés d'accéder à vos ressources de backend. Il fonctionne à la fois avec les services Google (y compris Firebase et les services Google Cloud) et vos propres backends personnalisés pour protéger vos ressources.

Avec App Check, les appareils exécutant votre application utiliseront un fournisseur d'attestation d'application ou d'appareil qui atteste de l'un ou des deux éléments suivants :

  • Les requêtes proviennent de votre application authentique.
  • Les requêtes proviennent d'un appareil authentique et non modifié.

Cette attestation est associée à chaque requête que votre application envoie aux API que vous spécifiez. Lorsque vous activez l'application App Check, les requêtes des clients sans attestation valide sont refusées, tout comme celles provenant d'une application ou d'une plate-forme que vous n'avez pas autorisée.

App Check est compatible avec l'utilisation des services suivants en tant que fournisseurs d'attestation :

Si ces options ne répondent pas à vos besoins, vous pouvez également implémenter votre propre service qui utilise un fournisseur d'attestation tiers ou vos propres techniques d'attestation.

App Check fonctionne avec les services Google suivants :

Services Firebase et Google Cloud compatibles
Firebase Authentication (Bêta)
Firebase Data Connect
Cloud Firestore
Firebase Realtime Database
Cloud Storage for Firebase
Cloud Functions for Firebase (fonctions appelables uniquement)
Firebase AI Logic
Services Google Maps Platform compatibles
API Maps JavaScript (aperçu)
API Places (nouvelle version) (preview)
Autres services Google compatibles
Identité Google pour iOS

Vous pouvez également utiliser App Check pour protéger vos ressources de backend personnalisées non Google, comme votre propre backend auto-hébergé.

Découvrez comment vous lancer

Fonctionnement

Lorsque vous activez App Check pour un service et que vous incluez le SDK client dans votre application, les événements suivants se produisent régulièrement :

  1. Votre application interagit avec le fournisseur de votre choix pour obtenir une attestation de l'authenticité de l'application ou de l'appareil (ou des deux, selon le fournisseur).
  2. L'attestation est envoyée au serveur App Check, qui vérifie sa validité à l'aide des paramètres enregistrés auprès de l'application et renvoie à votre application un jeton App Check avec une heure d'expiration. Ce jeton peut conserver certaines informations sur le matériel d'attestation qu'il a vérifié.
  3. Le SDK client App Check met en cache le jeton dans votre application, prêt à être envoyé avec toutes les requêtes que votre application envoie aux services protégés.

Un service protégé par App Check n'accepte que les requêtes accompagnées d'un jeton App Check valide et actuel.

Quel est le niveau de sécurité fourni par App Check ?

App Check s'appuie sur la fiabilité de ses fournisseurs d'attestation pour déterminer l'authenticité des applications ou des appareils. Elle empêche certains vecteurs d'utilisation abusive, mais pas tous, dirigés vers vos backends. L'utilisation de App Check ne garantit pas l'élimination de toutes les utilisations abusives, mais en l'intégrant, vous faites un pas important vers la protection contre les utilisations abusives pour vos ressources de backend.App Check

App Check et Firebase Authentication sont des éléments complémentaires de l'histoire de la sécurité de votre application. Firebase Authentication fournit l'authentification des utilisateurs, qui protège vos utilisateurs, tandis que App Check fournit l'attestation de l'authenticité de l'application ou de l'appareil, qui vous protège, vous, le développeur. App Check protège l'accès à vos ressources de backend Google et à vos backends personnalisés en exigeant que les appels d'API contiennent un jeton App Check valide. Ces deux concepts fonctionnent ensemble pour sécuriser votre application.

Quotas et limites

Votre utilisation de App Check est soumise aux quotas et limites des fournisseurs d'attestation que vous utilisez.

  • L'accès à DeviceCheck et App Attest est soumis aux quotas ou limitations définis par Apple.

  • Play Integrity dispose d'un quota quotidien de 10 000 appels pour son niveau d'utilisation de l'API Standard. Pour savoir comment augmenter votre niveau d'utilisation, consultez la documentation Play Integrity.

  • reCAPTCHA Enterprise est sans frais pour 10 000 évaluations par mois,mais au-delà, il est payant. Consultez les tarifs de reCAPTCHA.

Premiers pas

Prêt à vous lancer ?

Plates-formes Apple

DeviceCheck App Attest

Android

Play Integrity

Web

reCAPTCHA Enterprise

Flutter

Fournisseurs par défaut

Unity

Fournisseurs par défaut

C++

Fournisseurs par défaut

Découvrez comment implémenter un fournisseur App Check personnalisé.

Fournisseurs personnalisés

Découvrez comment utiliser App Check pour protéger vos ressources de backend personnalisées.

Sélectionnez votre plate-forme :

iOS+ Android Web Flutter Unity C++