Firebase App Check

App Check помогает защитить бэкенды вашего приложения от злоупотреблений, предотвращая несанкционированный доступ клиентов к вашим бэкенд-ресурсам. Он работает как со службами Google (включая службы Firebase и Google Cloud ), так и с вашими собственными бэкендами, чтобы обеспечить безопасность ваших ресурсов.

Благодаря App Check устройства, на которых запущено ваше приложение, будут использовать поставщика аттестации приложений или устройств, который подтверждает одно или оба из следующих условий:

  • Запросы исходят из вашего подлинного приложения
  • Запросы исходят от подлинного, нетронутого устройства.

Эта аттестация прикрепляется к каждому запросу, который ваше приложение делает к указанным вами API. Когда вы включаете принудительное применение App Check , запросы от клиентов без действительной аттестации будут отклоняться, как и любые запросы, исходящие от приложения или платформы, которые вы не авторизовали.

App Check имеет встроенную поддержку использования следующих сервисов в качестве поставщиков подтверждения подлинности:

Если этого недостаточно для ваших нужд, вы также можете реализовать собственную службу, использующую либо стороннего поставщика услуг подтверждения подлинности, либо ваши собственные методы подтверждения подлинности.

App Check работает со следующими сервисами Google:

Поддерживаемые сервисы Firebase и Google Cloud
Firebase Authentication (предварительная версия)
Firebase Data Connect
Cloud Firestore
Firebase Realtime Database
Cloud Storage for Firebase
Cloud Functions for Firebase (только вызываемые функции)
Логика искусственного интеллекта Firebase
Поддерживаемые сервисы платформы Google Maps
API JavaScript Карт (предварительная версия)
API мест (новый) (предварительная версия)
Другие поддерживаемые сервисы Google
Идентификация Google для iOS

Вы также можете использовать App Check для защиты своих собственных внутренних ресурсов, не принадлежащих Google, например, вашего собственного внутреннего сервера.

Узнайте, как начать

Как это работает?

Когда вы включаете App Check для службы и включаете клиентский SDK в свое приложение, периодически происходит следующее:

  1. Ваше приложение взаимодействует с выбранным вами поставщиком для получения подтверждения подлинности приложения или устройства (или и того, и другого, в зависимости от поставщика).
  2. Подтверждение отправляется на сервер App Check , который проверяет действительность подтверждения с использованием параметров, зарегистрированных в приложении, и возвращает вашему приложению токен App Check со сроком действия. Этот токен может содержать некоторую информацию о проверенном им материале подтверждения.
  3. Клиентский SDK App Check кэширует токен в вашем приложении, готовый к отправке вместе с любыми запросами, которые ваше приложение делает защищенным службам.

Сервис, защищенный App Check принимает только запросы, сопровождаемые актуальным, действительным токеном App Check .

Насколько надежна безопасность, обеспечиваемая App Check ?

App Check полагается на силу своих поставщиков аттестации для определения подлинности приложения или устройства. Он предотвращает некоторые, но не все, векторы злоупотреблений, направленные на ваши бэкэнды. Использование App Check не гарантирует устранения всех злоупотреблений, но путем интеграции с App Check вы делаете важный шаг к защите от злоупотреблений для ваших бэкэнд-ресурсов.

App Check и Firebase Authentication являются взаимодополняющими частями истории безопасности вашего приложения. Firebase Authentication обеспечивает аутентификацию пользователя, которая защищает ваших пользователей, в то время как App Check обеспечивает подтверждение подлинности приложения или устройства, что защищает вас, разработчика. App Check защищает доступ к вашим внутренним ресурсам Google и пользовательским внутренним модулям, требуя, чтобы вызовы API содержали действительный токен App Check . Эти две концепции работают вместе, помогая защитить ваше приложение.

Квоты и лимиты

Использование вами App Check регулируется квотами и ограничениями поставщиков услуг подтверждения подлинности, услугами которых вы пользуетесь.

  • Доступ к DeviceCheck и App Attest регулируется любыми квотами или ограничениями, установленными Apple.

  • Play Integrity имеет ежедневную квоту в 10 000 вызовов для своего уровня использования Standard API. Информацию о повышении уровня использования см. в документации Play Integrity .

  • reCAPTCHA Enterprise бесплатна для 10 000 оценок в месяц, и имеет стоимость сверх этого. См. цены reCAPTCHA .

Начать

Готовы начать?

Платформы Apple

Подтверждение приложения DeviceCheck

андроид

Играть честно

Веб

reCAPTCHA Enterprise

Трепетание

Поставщики по умолчанию

Единство

Поставщики по умолчанию

С++

Поставщики по умолчанию

Узнайте, как реализовать собственного поставщика App Check

Поставщики услуг

Узнайте, как использовать App Check для защиты ваших пользовательских внутренних ресурсов.

Выберите платформу:

iOS+ Android Веб Flutter Unity C++