โหมดการปกป้องขั้นสูง

โหมดการปกป้องขั้นสูงของ Android (AAPM) เป็นฟีเจอร์ใหม่ที่มุ่งเน้นที่การปรับปรุงความปลอดภัยของอุปกรณ์ Android สำหรับผู้ใช้ที่มีความเสี่ยง ซึ่งจะทํางานเป็นการตั้งค่าเดียวที่ใช้ชุดการกําหนดค่าที่กําหนดไว้ล่วงหน้าซึ่งออกแบบมาเพื่อเพิ่มการปกป้องอุปกรณ์ 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);
}