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

โหมดการปกป้องขั้นสูงของ Android (AAPM) เป็นฟีเจอร์ใหม่ที่มุ่งเน้นการเพิ่ม ความปลอดภัยของอุปกรณ์ Android สำหรับผู้ใช้ที่มีความเสี่ยง โดยจะทําหน้าที่เป็นการตั้งค่าเดียว ที่ใช้ชุดการกำหนดค่าที่กำหนดไว้ล่วงหน้า ซึ่งออกแบบมาเพื่อเสริม การปกป้องอุปกรณ์ AAPM ให้ความสำคัญกับการรักษาความปลอดภัยมากกว่าฟังก์ชันการทำงานและความสามารถในการใช้งานที่อาจลดลง ซึ่งหมายความว่าอาจมีการจำกัดฟีเจอร์บางอย่างเพื่อลดพื้นผิวการโจมตี

ผลกระทบ

ผลกระทบต่อนักพัฒนาแอปมีดังนี้

  • ฟังก์ชันการทำงาน: AAPM ทำงานเป็นการตั้งค่าเดียวที่เปิดใช้งานคอลเล็กชัน ของการกำหนดค่าความปลอดภัยที่ออกแบบมาเพื่อเพิ่มการปกป้องอุปกรณ์ของผู้ใช้ที่มีความเสี่ยง ซึ่งจะทำให้ลักษณะการทำงานของบริการบางอย่างเปลี่ยนแปลงไป และนักพัฒนาแอปจะต้องดำเนินการแก้ไข
  • ส่งสัญญาณไปยังแอปที่สมัครใช้บริการ: เมื่อผู้ใช้เปิดใช้ AAPM ระบบจะส่งสัญญาณไปยังแอปพลิเคชันที่สมัครใช้บริการทั้งหมด สัญญาณนี้เป็นการแจ้งเตือนไปยังแอปพลิเคชันเหล่านี้ให้ปรับตัวตามลักษณะการทำงานที่เปลี่ยนแปลงไปของฟีเจอร์ที่ AAPM เปิดใช้
  • การแก้ไขแอป: นักพัฒนาแอปพลิเคชันที่สมัครใช้บริการจะต้อง แก้ไขแอปของตนให้เป็นไปตามการเปลี่ยนแปลงลักษณะการทำงานที่เกิดจาก AAPM ตัวอย่างการแก้ไขดังกล่าว ได้แก่
    • ปรับตรรกะของแอปให้รองรับการปิดใช้การเชื่อมต่อเครือข่าย 2G และ WEP
    • การแก้ไขลักษณะการทำงานของแอปให้สอดคล้องกับการป้องกันการโหลดแอปจากแหล่งที่ไม่รู้จัก
    • การปรับตัวให้เข้ากับการบันทึกทางนิติวิทยาศาสตร์
    • การปรับฟังก์ชันการทำงานที่เกี่ยวข้องกับการจัดการการโทรเนื่องจากการบล็อก การโทรจากหมายเลขที่ไม่รู้จัก
    • การผสานรวมหรือรองรับกลไกการป้องกันสแปมสำหรับลิงก์ ภายในแอปรับส่งข้อความ
    • รวมถึงการลดความเสี่ยงเพิ่มเติมจากนักพัฒนาแอปเพื่อปกป้องผู้ใช้ที่มีความเสี่ยงมากยิ่งขึ้น
  • กลุ่มเป้าหมาย: AAPM คาดว่าจะส่งผลกระทบต่อแอปที่ รวมฟีเจอร์ด้านความปลอดภัยที่ปรับแต่งมาสำหรับผู้ใช้ที่มีความตระหนักด้านความปลอดภัยสูง เป็นหลัก แอปเหล่านี้จะได้รับประโยชน์จากการเปิดใช้งานอัตโนมัติเมื่อผู้ใช้ เลือก AAPM

ผสานรวมกับ AAPM

หากต้องการใช้ API ที่เกี่ยวข้อง คุณต้องประกาศสิทธิ์ต่อไปนี้

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

API ต่อไปนี้มาจากAdvancedProtectionManager บริการของระบบที่เพิ่งเปิดตัว

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