راهنمای برنامه‌نویس برای هشدارهای محافظت از Google Play

گوگل پلی پروتکت (Google Play Protect) محافظت پیشگیرانه و داخلی در برابر بدافزارها و نرم‌افزارهای ناخواسته ارائه می‌دهد تا به ایمن نگه داشتن دستگاه‌ها و داده‌های کاربران در دستگاه‌های اندروید با سرویس‌های گوگل پلی کمک کند.

این صفحه اطلاعات بیشتری در مورد هر یک از هشدارهای مختلف Play Protect که کاربران ممکن است با آنها مواجه شوند، ارائه می‌دهد و به توسعه‌دهندگان راهنمایی می‌دهد تا قبل از ارسال درخواست تجدیدنظر به Google Play Protect، متوجه شوند که چرا یک برنامه تحت تأثیر هشدار Play Protect قرار می‌گیرد و برخی از جایگزین‌ها یا راه‌حل‌های رایج برای حل یک مشکل را ارائه می‌دهد.

برنامه برای محافظت از دستگاه شما مسدود شده است

پیام نمایش داده شده: «این برنامه می‌تواند درخواست دسترسی به داده‌های حساس را داشته باشد. این می‌تواند خطر سرقت هویت یا کلاهبرداری مالی را افزایش دهد.»

پس از اینکه کاربر یک لینک نصب را انتخاب می‌کند، یک پنجره پاپ‌آپ ظاهر می‌شود که توضیح می‌دهد برنامه مسدود شده است.
شکل ۱. پیام Google Play Protect که هنگام مسدود شدن یک برنامه در طول فرآیند نصب ظاهر می‌شود.

دلیل این اعلان: برنامه‌هایی که مستقیماً از منابع آنلاین مانند مرورگرهای وب، برنامه‌های پیام‌رسان یا مدیران فایل دانلود می‌شوند، معمولاً به عنوان منابع بارگذاری جانبی اینترنت شناخته می‌شوند. اگر این برنامه‌ها از مجوزهای حساس RECEIVE_SMS ، READ_SMS ، NOTIFICATION_LISTENER و ACCESSIBILITY - نیز استفاده کنند، برنامه‌های پرخطر در نظر گرفته می‌شوند زیرا این مجوزها اغلب برای کلاهبرداری مالی مورد سوءاستفاده قرار می‌گیرند. هنگامی که کاربری سعی در نصب برنامه‌ای از این منابع دارد و هر یک از این مجوزهای حساس اعلام می‌شود، Google Play Protect به طور خودکار نصب را مسدود می‌کند. ثانیاً، اگر سعی در ثبت دستگاه‌ها در مدیریت سازمانی داشته باشد، هر برنامه‌ای از همان منابع بارگذاری جانبی اینترنت با همان مجوزهای حساس نیز مسدود خواهد شد.

اقدامات پیشنهادی برای توسعه‌دهندگان:

  • اطمینان حاصل کنید که برنامه‌ها از دستورالعمل‌های توسعه‌دهندگان و بهترین شیوه‌ها پیروی می‌کنند.
  • اطمینان حاصل کنید که APIها و مجوزها برای اهداف مورد نظر خود استفاده می‌شوند.
  • مطمئن شوید که برنامه شما فقط از حداقل مجوزهای لازم برای انجام عملکردهای مورد نیاز خود استفاده می‌کند.
  • اطمینان حاصل کنید که برنامه شما از دستورالعمل‌های مربوط به حریم خصوصی و امنیت پیروی می‌کند.
  • هنگام انجام فرآیند تأیید مبتنی بر پیامک، به جای مجوز READ_SMS ، از APIهای SMS Retriever یا User Consent استفاده کنید.
  • نمونه‌های رایج (غیر جامع) از موارد استفاده مجوزها:
    • نمونه پیامک ها:
      • مجاز:
        • برنامه‌هایی که هدف اصلی آنها مدیریت محتوای SMS/MMS است.
        • برنامه‌هایی که پس از افشای اطلاعات و رضایت کاربر، از محتوای پیامک‌ها نسخه پشتیبان تهیه می‌کنند.
      • غیرمجاز:
        • برنامه‌هایی که بدون رضایت صریح کاربر به محتوای پیامک دسترسی پیدا می‌کنند یا آن را ارسال می‌کنند.
        • برنامه‌هایی که مجوزهای پیامکی را صرفاً برای تأیید اعتبارسنجی مبتنی بر پیامک درخواست می‌کنند. (به جای آن از APIهای مجاز بازیابی پیامک یا رضایت کاربر استفاده کنید.)
    • مثال‌هایی از شنونده اعلان اتصال:
      • مجاز:
        • برنامه‌های سلامت و تناسب اندام که اعلان‌ها را به دستگاه‌های سخت‌افزاری پوشیدنی مربوطه منتقل می‌کنند.
        • برنامه‌هایی که اعلان‌ها را برای کمک به تمرکز کاربران جمع‌آوری می‌کنند.
        • برنامه‌هایی که اعلان‌ها را در رابط‌های کاربری جایگزین نشان می‌دهند - برای مثال، با استفاده از ویجت‌ها یا لانچرها.
      • غیرمجاز:
        • برنامه‌هایی که بدون رضایت صریح کاربر به محتوای اعلان‌ها دسترسی دارند.
        • برنامه‌هایی که بدون رضایت قبلی کاربر، اعلان‌های برنامه‌های دیگر را پنهان می‌کنند یا از نمایش آنها جلوگیری می‌کنند.
    • نمونه‌هایی از دسترسی‌پذیری:
      • مجاز:
        • برنامه‌های کمکی که قابلیت استفاده از دستگاه را برای کاربرانی که دچار اختلال بینایی هستند افزایش می‌دهند.
        • برنامه‌های کاربردی خواندن صفحه نمایش که از ترجمه متن با رضایت کاربر پشتیبانی می‌کنند.
      • غیرمجاز:
        • برنامه‌هایی که بدون رضایت صریح کاربر، به هر نحوی با برنامه‌های دیگر یا دستگاه کاربر تعامل دارند.
        • برنامه‌هایی که برای استخراج اعتبارنامه‌ها از کاربر استفاده می‌شوند.

پس از تأیید اینکه برنامه شما با دستورالعمل‌های قبلی (از جمله اصول نرم‌افزارهای ناخواسته موبایل و برنامه‌های بالقوه مضر طبق تعریف Google Play Protect) مطابقت دارد، اگر هنوز احساس می‌کنید برنامه شما به اشتباه مسدود شده است، می‌توانید درخواست تجدیدنظر دهید .

برنامه مضر مسدود شد

یک پنجره‌ی بازشو که دلیل مسدود شدن برنامه را به همراه لینک «فهمیدم» توضیح می‌دهد
شکل ۲. پیامی که هنگام مسدود شدن یک برنامه مضر ظاهر می‌شود.

پیام‌های نمایش داده شده: جزئیات بسته به نوع بدافزار یا نرم‌افزار ناخواسته موبایل شناسایی شده، بسته به تخلف متفاوت است.

دلیل اطلاع‌رسانی: اکوسیستم اندروید باید عاری از رفتارهای مخرب باشد. این برنامه به عنوان یک برنامه بالقوه مضر شناسایی شده است و در دسته بدافزارها یا نرم‌افزارهای ناخواسته موبایل قرار می‌گیرد.

اقدامات پیشنهادی برای توسعه‌دهندگان:

  • تأیید کنید که برنامه شما از دستورالعمل‌ها و بهترین شیوه‌های توسعه‌دهنده پیروی می‌کند.
  • بررسی کنید که APIها و مجوزها برای اهداف مورد نظر خود استفاده می‌شوند و هدف دسترسی API خود را اشتباه نمایش ندهید. برای مثال، وقتی برنامه شما یک ابزار دسترسی نیست isAccessbilityTool="true" را اعلام نکنید.
  • مطمئن شوید که برنامه شما فقط از حداقل مجوزهای لازم برای انجام عملکردهای مورد نیاز خود استفاده می‌کند.
  • تأیید کنید که برنامه شما از دستورالعمل‌های حفظ حریم خصوصی و امنیتی مسئولانه پیروی می‌کند
  • تأیید کنید که برنامه شما و هرگونه SDK مورد استفاده عاری از کد مخرب و مشکلات امنیتی است که کاربران را در معرض خطر قرار می‌دهد.
  • مطمئن شوید که فایل‌های APK شما از هدرهای استاندارد APK/ZIP معتبر استفاده می‌کنند.
  • پس از بررسی این راهنما، اگر به این نتیجه رسیدید که برنامه شما طبق تعریف Google Play Protect، یک برنامه بالقوه مضر نیست و با سیاست نرم‌افزار ناخواسته ، سیاست نرم‌افزار و راهنمای قبلی مطابقت دارد، و همچنان به اشتباه هشدار دریافت می‌کنید، می‌توانید درخواست تجدیدنظر در مورد اقدام Google Play Protect را بدهید.
دو دکمه روی پنجره، از بالا به پایین، اسکن برنامه و عدم نصب برنامه هستند.
شکل ۳. پنجره‌ی توصیه‌شده‌ی اسکن برنامه که توسط Google Play Protect نمایش داده می‌شود.

پیام نمایش داده شد: «Play Protect قبلاً این برنامه را ندیده است. برای محافظت از دستگاه و داده‌های خود، قبل از نصب، اطلاعاتی در مورد برنامه برای اسکن به گوگل ارسال کنید.»

دلیل این اعلان: Google Play Protect در زمان نصب، بررسی‌های امنیتی را انجام می‌دهد تا با اسکن برنامه‌ها برای یافتن کدهای مخرب و مجوزهای حساس از برنامه‌های ناشناخته‌ای که روی دستگاه شما نصب می‌شوند، به محافظت از کاربران کمک کند. Play Protect با اجازه دادن به اجرای اسکن‌ها روی برنامه، می‌تواند به کاهش احتمال نصب برنامه‌های مضر روی دستگاه کاربر کمک کند.

اقدامات پیشنهادی برای توسعه‌دهندگان:

هشدار سازگاری بسیار پایین برنامه اندروید

دکمه‌ی موجود در کادر محاوره‌ای OK است تا تأیید کند که SDK هدف خیلی پایین است.
شکل ۴. پیامی از Google Play Protect که به کاربر اطلاع می‌دهد که این برنامه برای نسخه قدیمی‌تر اندروید طراحی شده است.

پیام نمایش داده شده: «این برنامه برای نسخه قدیمی‌تر اندروید ساخته شده و شامل جدیدترین محافظت‌های حریم خصوصی نمی‌شود.»

دلیل این اعلان: این هشدارهای Play Protect فقط در صورتی نشان داده می‌شوند که targetSdkVersion برنامه بیش از ۲ نسخه پایین‌تر از سطح API فعلی اندروید باشد. به عنوان مثال، به کاربری که دستگاهی با اندروید ۱۳ (API فعلی = ۳۳) دارد، هنگام نصب هر APK که سطح API پایین‌تر از ۳۱ را هدف قرار می‌دهد، هشدار داده می‌شود. نسخه‌های اندروید و سطوح API مربوطه را می‌توان در صفحه سطح API بررسی کرد.

اگر دستگاهی پایین‌تر از API هدف باشد، هشداری دریافت نخواهد کرد. هر نسخه جدید اندروید تغییراتی را معرفی می‌کند که باعث بهبود امنیت و عملکرد و بهبود تجربه کاربری اندروید می‌شود. برخی از این تغییرات فقط در مورد برنامه‌هایی اعمال می‌شود که صریحاً از طریق ویژگی manifest targetSdkVersion (که به عنوان سطح API هدف نیز شناخته می‌شود) پشتیبانی خود را اعلام می‌کنند. پیکربندی برنامه شما برای هدف قرار دادن یک سطح API جدید تضمین می‌کند که کاربران می‌توانند از این پیشرفت‌ها بهره‌مند شوند، در حالی که برنامه شما همچنان می‌تواند روی نسخه‌های قدیمی‌تر اندروید اجرا شود. هدف قرار دادن یک سطح API جدید همچنین به برنامه شما اجازه می‌دهد تا از جدیدترین ویژگی‌های پلتفرم برای لذت بردن کاربران خود استفاده کند.

اقدامات پیشنهادی برای توسعه‌دهندگان:

برای اطمینان از سازگاری بین نسخه‌های اندروید، توسعه‌دهندگان باید مطمئن شوند که نسخه‌های جدید هر برنامه، آخرین سطح API را هدف قرار می‌دهند. برای مشاوره در مورد نحوه تغییر سطح API هدف برنامه خود، به راهنمای مهاجرت نگاهی بیندازید.

ارسال برنامه برای بررسی امنیتی

سه دکمه در این پنجره، از بالا به پایین عبارتند از: همیشه برنامه‌های ناشناخته ارسال شوند، این بار ارسال شود، و ارسال نشود.
شکل ۵. پیامی از Google Play Protect برای ارسال برنامه جهت بررسی امنیتی.

پیام نمایش داده شده: «این برنامه توسط Play Protect شناسایی نشده است. برای محافظت از خود و دیگران، آن را برای بررسی امنیتی به گوگل ارسال کنید.»

دلیل این اعلان: برنامه‌های ناشناخته می‌توانند برای کاربران خطر ایجاد کنند. برای کاربران، ارسال (یک بار یا همیشه) این برنامه به Google Play Protect برای اسکن بدافزارهای احتمالی، باعث می‌شود این اعلان ناپدید شود. درخواست‌های تجدیدنظر مرتبط نیستند و این پیام را حذف نمی‌کنند.

اقدامات پیشنهادی برای توسعه‌دهندگان:

  • وضعیت صدور گواهینامه دستگاه خود را بررسی کنید.
  • مطمئن شوید که Google Play Protect از برنامه شما آگاه است تا از نمایش این پنجره برای کاربران جلوگیری شود.

ثبت نام DPC سازمانی اندروید

یک پنجره‌ی بازشو که دلیل مسدود شدن برنامه را به همراه لینک «فهمیدم» توضیح می‌دهد
شکل ۶. پیامی که هنگام مسدود شدن یک DPC تأیید نشده ظاهر می‌شود.

پیام‌های نمایش داده شده: «این برنامه می‌تواند درخواست دسترسی به داده‌های حساس را داشته باشد. این می‌تواند خطر سرقت هویت یا کلاهبرداری مالی را افزایش دهد.»

دلیل اطلاع‌رسانی: شما فقط می‌توانید با استفاده از یک کنترل‌کننده خط‌مشی دستگاه (DPC) تأیید شده، دستگاه‌های جدید را با روش‌های Android Enterprise تجهیز کنید. اگر DPC یک برنامه مدیریتی تأیید شده توسط Android Enterprise نباشد، نصب آن در طول ثبت‌نام مسدود خواهد شد.

اقدامات پیشنهادی توسعه‌دهنده: برای دریافت تأیید DPC خود توسط Android Enterprise برای مدیریت دستگاه، از صفحه پشتیبانی تأیید DPC دیدن کنید.

تجدیدنظرخواهی

درخواست تجدیدنظر در وضعیت برنامه در فروشگاه Play

شما می‌توانید نسبت به حذف برنامه خود از فروشگاه گوگل پلی اعتراض کنید. ما در شرایط مناسب، از جمله در صورتی که خطایی رخ داده باشد و متوجه شویم که برنامه شما سیاست‌های برنامه توسعه‌دهندگان گوگل پلی و توافقنامه توزیع توسعه‌دهندگان پلی را نقض نمی‌کند، برنامه‌ها را دوباره فعال خواهیم کرد. برای اطلاعات بیشتر در مورد اعتراض به نقض سیاست، به بخش «برنامه من از گوگل پلی حذف شده است» مراجعه کنید.

درخواست تجدیدنظر در مورد وضعیت هشدار Play Protect

می‌توانید به وضعیت طبقه‌بندی برنامه‌تان در Google Play Protect اعتراض کنید.

قبل از ارسال درخواست تجدیدنظر به Google Play Protect، توصیه می‌کنیم از راهنمایی‌های بالا برای درک دلیل تحت تأثیر قرار گرفتن یک برنامه توسط هشدار Play Protect و برخی از جایگزین‌ها یا راه‌حل‌های رایج برای حل یک مشکل استفاده کنید.

ما طبقه‌بندی برنامه‌ها را در شرایط مناسب اصلاح خواهیم کرد، از جمله اگر خطایی رخ داده باشد و متوجه شویم که برنامه شما اصول نرم‌افزار ناخواسته موبایل را نقض نمی‌کند و طبق تعریف Google Play Protect، یک برنامه بالقوه مضر نیست.

پس از اینکه مطمئن شدید برنامه شما با سیاست‌های فوق همسو است، و اگر هنوز احساس می‌کنید برنامه شما به اشتباه مسدود شده است، می‌توانید با کلیک بر روی دکمه «درخواست تجدیدنظر برای محافظت از پخش» در زیر، به طبقه‌بندی آن اعتراض کنید:

درخواست تجدیدنظر در مورد Play Protect را ثبت کنید