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