Firebase App Check

‫App Check با جلوگیری از دسترسی مشتریان غیرمجاز به منابع زیرینه، به محافظت از زیرینه‌های برنامه شما دربرابر سوءاستفاده کمک می‌کند. این سرویس با هر دو سرویس Google (ازجمله Firebase و سرویس‌های Google Cloud) و زیرینه‌های سفارشی شما کار می‌کند تا منابعتان را ایمن نگه دارد.

با App Check، دستگاه‌های دارای برنامه شما از ارائه‌دهنده گواهی برنامه یا دستگاهی استفاده می‌کنند که یک یا هر دو مورد زیر را گواهی می‌کند:

  • درخواست‌ها از برنامه اصیل شما منشأ می‌گیرند
  • درخواست‌ها از دستگاهی اصیل و دست‌کاری‌نشده آغاز می‌شود

این گواهی به هر درخواستی که برنامه‌تان به میاناهای برنامه‌سازی کاربردی که مشخص می‌کنید ارسال می‌کند پیوست می‌شود. وقتی اجرای App Check را فعال می‌کنید، درخواست‌های مشتریان بدون گواهی معتبر رد می‌شود، همچنین هر درخواستی که از برنامه یا پلاتفرمی که مجاز نکرده‌اید منشأ می‌گیرد رد می‌شود.

‫App Check ازاستفاده از سرویس‌های زیر به‌عنوان ارائه‌دهندگان گواهی داخلی پشتیبانی می‌کند:

اگر این موارد برای نیازهای شما کافی نیست، می‌توانید سرویس خودتان را نیز پیاده‌سازی کنید که از فراهم‌کننده گواهی طرف سوم یا از تکنیک‌های گواهی خودتان استفاده می‌کند.

‫App Check با سرویس‌های Google زیر کار می‌کند:

سرویس‌های پشتیبانی‌شده Firebase و Google Cloud
‫Firebase Authentication (پیش‌نمایش)
Firebase SQL Connect
Cloud Firestore
Firebase Realtime Database
Cloud Storage for Firebase
‫Cloud Functions for Firebase (فقط توابع فراخواندنی)
Firebase AI Logic
خدمات پشتیبانی‌شده پلاتفرم Google Maps
Maps JavaScript API
Places API (جدید)
کیت‌های توسعه نرم‌افزار پیمایش (Android و iOS)
سایر سرویس‌های پشتیبانی‌شده Google
هویت‌سنجی Google برای iOS

همچنین می‌توانید از App Check برای محافظت از منابع غیرGoogle در زیرینه سفارشی‌تان، مثل زیرینه خودمیزبانی‌شده خودتان، استفاده کنید.

با نحوه شروع به کار آشنا شوید

چگونه کار می‌کند؟

وقتی App Check را برای سرویسی فعال می‌کنید و «کیت توسعه نرم‌افزار مشتری» را به برنامه‌تان اضافه می‌کنید، موارد زیر به‌صورت دوره‌ای اتفاق می‌افتد:

  1. برنامه شما با ارائه‌دهنده انتخابی‌تان تعامل می‌کند تا گواهی اصالت برنامه یا دستگاه (یا هر دو، بسته به ارائه‌دهنده) را دریافت کند.
  2. گواهی به سرور App Check ارسال می‌شود، که اعتبار گواهی را بااستفاده از پارامترهای ثبت‌شده در برنامه درستی‌سنجی می‌کند و رمز App Check با زمان انقضا را به برنامه شما برمی‌گرداند. این رمز ممکن است برخی‌از اطلاعات مربوط به مدرک گواهی را که درستی‌سنجی کرده است حفظ کند.
  3. کیت توسعه نرم‌افزار مشتری App Check نشان را در برنامه شما ذخیره می‌کند تا آماده ارسال همراه با هر درخواستی باشد که برنامه شما به سرویس‌های محافظت‌شده ارسال می‌کند.

سرویس محافظت‌شده با App Check فقط درخواست‌هایی را می‌پذیرد که با کد App Check معتبر و جاری همراه باشند.

امنیت ارائه‌شده توسط App Check چقدر قوی است؟

‫App Check برای تعیین اصالت برنامه یا دستگاه به قدرت ارائه‌دهندگان گواهی خود متکی است. این کار از برخی‌از بردارهای سوءاستفاده که به‌سمت زیرینه‌های شما هدایت می‌شوند جلوگیری می‌کند، اما نه همه آن‌ها. استفاده از App Check حذف همه موارد سوءاستفاده را تضمین نمی‌کند، اما با یکپارچه‌سازی با App Check، گامی مهم در جهت محافظت از منابع زیرینه خود دربرابر سوءاستفاده برداشته‌اید.

‫App Check و Firebase Authentication بخش‌های مکمل داستان امنیت برنامه شما هستند. ‫Firebase Authentication اصالت‌سنجی کاربر را ارائه می‌دهد که از کاربران شما محافظت می‌کند، درحالی‌که App Check گواهی اصالت برنامه یا دستگاه را ارائه می‌دهد که از شما، توسعه‌دهنده، محافظت می‌کند. App Checkبا ملزم کردن تماس‌های «میانای برنامه‌سازی کاربردی» به داشتن نماد App Check معتبر، از دسترسی به منابع زیرینه Google و زیرینه‌های سفارشی شما محافظت می‌کند. این دو مفهوم با هم کار می‌کنند تا به ایمن کردن برنامه شما کمک کنند.

سهمیه‌ها و محدودیت‌ها

استفاده شما از App Check تابع سهمیه‌ها و محدودیت‌های ارائه‌دهندگان گواهی است که استفاده می‌کنید.

  • دسترسی به DeviceCheck و App Attest تابع هرگونه سهمیه یا محدودیت تعیین‌شده توسط Apple است.

  • «یکپارچگی Play» برای سطح استفاده «استاندارد API» خود سهمیه روزانه ۱۰٬۰۰۰ تماس دارد. برای کسب اطلاعات درباره ارتقا دادن سطح استفاده، به اسناد Play Integrity مراجعه کنید.

  • ‫reCAPTCHA Enterprise برای ۱۰٬۰۰۰ ارزیابی در ماه بدون هزینه است و برای بیش‌از آن هزینه دارد. قیمت‌گذاری reCAPTCHA را ببینید.

علاوه‌براین، سرویس App Check برای حجم درخواست‌هایی که از یک پروژه واحد مدیریت می‌کند سهمیه دارد؛ بااین‌حال، این سهمیه‌ها معمولاً با استفاده عادی تمام نمی‌شوند. اگر پیش‌بینی می‌شود حجم ترافیک شما از این سهمیه‌ها فراتر رود، برای درخواست افزایش، با پشتیبانی Firebase تماس بگیرید.

شروع کنید

آماده شروع هستید؟

پلاتفرم‌های Apple

DeviceCheck App Attest reCAPTCHA Enterprise

Android

Play Integrity reCAPTCHA Enterprise

وب

reCAPTCHA Enterprise

فلوت‌زنی

ارائه‌دهندگان پیش‌فرض ‫reCAPTCHA Enterprise

Unity

ارائه‌دهندگان پیش‌فرض

C++‎

ارائه‌دهندگان پیش‌فرض

آشنایی با نحوه پیاده‌سازی ارائه‌دهنده سفارشی App Check

ارائه‌دهندگان سفارشی

با نحوه استفاده از App Check برای محافظت از منابع زیرینه سفارشی آشنا شوید

پلاتفرم خود را انتخاب کنید:

iOS+‎ Android‎ Web‎ Flutter‎ Unity‎ C++‎

آشنایی با نحوه استفاده از App Check برای توسعه محلی و محیط‌های CI/CD

پلاتفرم خود را انتخاب کنید:

iOS+‎ Android‎ Web‎ Flutter‎ Unity‎ C++‎