Mode Perlindungan Lanjutan

Mode Perlindungan Lanjutan Android (AAPM) adalah fitur baru yang bertujuan meningkatkan keamanan perangkat Android untuk pengguna yang berisiko. Fitur ini berfungsi sebagai satu setelan yang menerapkan serangkaian konfigurasi yang telah ditentukan sebelumnya dan dirancang untuk meningkatkan perlindungan perangkat. AAPM memprioritaskan keamanan daripada beberapa fungsi dan kegunaan yang berpotensi menurun, yang berarti beberapa fitur mungkin dibatasi untuk meminimalkan platform serangan.

Dampak

Dampak terhadap developer dijelaskan dalam hal berikut:

  • Fungsi: AAPM beroperasi sebagai satu setelan yang mengaktifkan kumpulan konfigurasi keamanan yang dirancang untuk meningkatkan perlindungan perangkat pengguna yang berisiko. Hal ini akan menyebabkan perubahan pada perilaku layanan tertentu, yang harus ditangani oleh developer aplikasi.
  • Sinyal ke Aplikasi Berlangganan: Setelah pengguna mengaktifkan AAPM, sinyal akan dikirim ke semua aplikasi yang berlangganan. Sinyal ini adalah notifikasi untuk aplikasi ini agar beradaptasi dengan perilaku fitur yang diubah dan diaktifkan oleh AAPM.
  • Modifikasi Aplikasi: Developer aplikasi yang berlangganan diwajibkan untuk mengubah aplikasi mereka agar mematuhi perubahan perilaku yang dipicu oleh AAPM. Contoh modifikasi tersebut meliputi:
    • Menyesuaikan logika aplikasi untuk mengakomodasi penonaktifan koneksi jaringan 2G dan WEP.
    • Mengubah perilaku aplikasi agar selaras dengan pencegahan sideload.
    • Beradaptasi dengan kehadiran logging forensik.
    • Menyesuaikan fungsi yang terkait dengan penanganan panggilan karena pemblokiran panggilan dari nomor yang tidak dikenal.
    • Mengintegrasikan atau mengakomodasi mekanisme perlindungan spam untuk link dalam aplikasi pesan.
    • Termasuk mitigasi tambahan dari developer aplikasi untuk lebih melindungi pengguna berisiko.
  • Target Audiens: AAPM terutama diperkirakan akan memengaruhi aplikasi yang menyertakan fitur keamanan yang disesuaikan untuk pengguna dengan tingkat keamanan yang lebih tinggi. Aplikasi ini akan mendapatkan manfaat dari aktivasi otomatis saat pengguna memilih AAPM.

Berintegrasi dengan AAPM

Untuk menggunakan API yang relevan, izin berikut harus dideklarasikan

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

API berikut berasal dari layanan sistem AdvanceProtectionManager yang baru diperkenalkan.

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);
}