حالت حفاظت پیشرفته

حالت حفاظت پیشرفته اندروید (AAPM) یک ویژگی جدید است که با هدف افزایش امنیت دستگاه های اندرویدی برای کاربران در معرض خطر انجام می شود. این به عنوان یک تنظیم واحد عمل می کند که مجموعه ای از تنظیمات از پیش تعیین شده طراحی شده برای تقویت حفاظت از دستگاه را اجرا می کند. AAPM امنیت را بر برخی از عملکردها و قابلیت استفاده بالقوه کاهش یافته اولویت می دهد، به این معنی که برخی از ویژگی ها ممکن است برای به حداقل رساندن سطح حمله محدود شوند.

تاثیر

تأثیر آن بر توسعه دهندگان در موارد زیر توضیح داده شده است:

  • عملکرد: AAPM به عنوان یک تنظیم واحد عمل می کند که مجموعه ای از تنظیمات امنیتی را فعال می کند که برای افزایش حفاظت از دستگاه های کاربران در معرض خطر طراحی شده اند. تغییراتی را در رفتار برخی از سرویس‌ها ایجاد می‌کند که توسعه‌دهندگان برنامه باید به آن رسیدگی کنند.
  • سیگنال به برنامه های مشترک: با فعال کردن AAPM توسط کاربر، سیگنالی به همه برنامه های مشترک ارسال می شود. این سیگنال یک اعلان برای این برنامه‌ها برای انطباق با رفتار تغییر یافته ویژگی‌های فعال شده توسط AAPM است.
  • تغییرات برنامه: توسعه دهندگان برنامه های مشترک باید برنامه های خود را تغییر دهند تا با تغییرات رفتاری ایجاد شده توسط AAPM مطابقت داشته باشند. نمونه هایی از این اصلاحات عبارتند از:
    • تنظیم منطق برنامه برای غیرفعال کردن اتصالات شبکه 2G و WEP.
    • تغییر رفتار برنامه برای هماهنگی با جلوگیری از بارگذاری جانبی.
    • انطباق با حضور ورود به سیستم پزشکی قانونی.
    • تنظیم عملکردهای مربوط به مدیریت تماس به دلیل مسدود شدن تماس ها از شماره های ناشناس.
    • ادغام یا تطبیق مکانیسم‌های محافظت از هرزنامه برای پیوندها در برنامه‌های پیام‌رسان.
    • از جمله اقدامات کاهشی بیشتر از سوی توسعه دهندگان برنامه برای محافظت بیشتر از کاربران در معرض خطر.
  • مخاطب هدف: در درجه اول، پیش بینی می شود که AAPM بر برنامه هایی که دارای ویژگی های امنیتی مناسب برای کاربران با آگاهی امنیتی بالا هستند، تأثیر بگذارد. هنگامی که کاربر AAPM را انتخاب می کند، این برنامه ها از فعال سازی خودکار بهره مند می شوند.

ادغام با AAPM

برای استفاده از APIهای مربوطه باید مجوز زیر اعلام شود

<uses-permission android:name="android.permission.QUERY_ADVANCE_PROTECTION_MODE" />

APIهای زیر از سرویس سیستم AdvanceProtectionManager تازه معرفی شده هستند.

public class AdvancedProtectionManager() {
  // Check the current status
  public boolean isAdvancedProtectionEnabled();

  // Be alerted when status changes
  public void registerAdvancedProtectionCallback(Executor executor, Callback callback);

  public void unregisterAdvancedProtectionCallback(Callback callback);
}

public class Callback() {
  // Called when advanced protection state changes
  void onAdvancedProtectionChanged(boolean enabled);
}