โหมดการปกป้องขั้นสูงของ 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);
}