Firebase App Check
App Check با جلوگیری از دسترسی مشتریان غیرمجاز به منابع زیرینه، به محافظت از زیرینههای برنامه شما دربرابر سوءاستفاده کمک میکند. این سرویس با هر دو سرویس Google (ازجمله Firebase و سرویسهای Google Cloud) و زیرینههای سفارشی شما کار میکند تا منابعتان را ایمن نگه دارد.
با App Check، دستگاههای دارای برنامه شما از ارائهدهنده گواهی برنامه یا دستگاهی استفاده میکنند که یک یا هر دو مورد زیر را گواهی میکند:
- درخواستها از برنامه اصیل شما منشأ میگیرند
- درخواستها از دستگاهی اصیل و دستکارینشده آغاز میشود
این گواهی به هر درخواستی که برنامهتان به میاناهای برنامهسازی کاربردی که مشخص میکنید ارسال میکند پیوست میشود. وقتی اجرای App Check را فعال میکنید، درخواستهای مشتریان بدون گواهی معتبر رد میشود، همچنین هر درخواستی که از برنامه یا پلاتفرمی که مجاز نکردهاید منشأ میگیرد رد میشود.
App Check ازاستفاده از سرویسهای زیر بهعنوان ارائهدهندگان گواهی داخلی پشتیبانی میکند:
پلاتفرمهای Apple: DeviceCheck | App Attest | reCAPTCHA Enterprise
پلاتفرمهای Android: تمامیت Play | reCAPTCHA Enterprise
اگر این موارد برای نیازهای شما کافی نیست، میتوانید سرویس خودتان را نیز پیادهسازی کنید که از فراهمکننده گواهی طرف سوم یا از تکنیکهای گواهی خودتان استفاده میکند.
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 را برای سرویسی فعال میکنید و «کیت توسعه نرمافزار مشتری» را به برنامهتان اضافه میکنید، موارد زیر بهصورت دورهای اتفاق میافتد:
- برنامه شما با ارائهدهنده انتخابیتان تعامل میکند تا گواهی اصالت برنامه یا دستگاه (یا هر دو، بسته به ارائهدهنده) را دریافت کند.
- گواهی به سرور App Check ارسال میشود، که اعتبار گواهی را بااستفاده از پارامترهای ثبتشده در برنامه درستیسنجی میکند و رمز App Check با زمان انقضا را به برنامه شما برمیگرداند. این رمز ممکن است برخیاز اطلاعات مربوط به مدرک گواهی را که درستیسنجی کرده است حفظ کند.
- کیت توسعه نرمافزار مشتری App Check نشان را در برنامه شما ذخیره میکند تا آماده ارسال همراه با هر درخواستی باشد که برنامه شما به سرویسهای محافظتشده ارسال میکند.
سرویس محافظتشده با App Check فقط درخواستهایی را میپذیرد که با کد App Check معتبر و جاری همراه باشند.
امنیت ارائهشده توسط App Check چقدر قوی است؟
App Check برای تعیین اصالت برنامه یا دستگاه به قدرت ارائهدهندگان گواهی خود متکی است. این کار از برخیاز بردارهای سوءاستفاده که بهسمت زیرینههای شما هدایت میشوند جلوگیری میکند، اما نه همه آنها. استفاده از App Check حذف همه موارد سوءاستفاده را تضمین نمیکند، اما با یکپارچهسازی با App Check، گامی مهم در جهت محافظت از منابع زیرینه خود دربرابر سوءاستفاده برداشتهاید.
App Check چه ارتباطی با Firebase Authentication دارد؟
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
Unity
C++
آشنایی با نحوه پیادهسازی ارائهدهنده سفارشی App Check
با نحوه استفاده از App Check برای محافظت از منابع زیرینه سفارشی آشنا شوید
پلاتفرم خود را انتخاب کنید:
iOS+ Android Web Flutter Unity C++
آشنایی با نحوه استفاده از App Check برای توسعه محلی و محیطهای CI/CD
پلاتفرم خود را انتخاب کنید:
iOS+ Android Web Flutter Unity C++