รักษาความปลอดภัยให้กับกิจกรรมที่ละเอียดอ่อน

เอกสารนี้แสดงรายละเอียดวิธีตรวจสอบกิจกรรมที่มีความละเอียดอ่อน เช่น การเข้าสู่ระบบของผู้ใช้ และการซื้อออนไลน์

FLAG_SECURE

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

วิธีนี้ช่วยลดการประพฤติมิชอบได้อย่างไร

แอปหรือบุคคลที่เป็นอันตรายอาจเรียกภาพหน้าจอเบื้องหลัง เมื่อรัฐ ของแอปเปลี่ยนเป็นพื้นหลังได้ FLAG_SECURE เมื่อ แล้วภาพหน้าจอ ภาพที่ได้ว่างเปล่า

FLAG_SECURE ยังช่วยเรื่องกรณีการใช้งานการแชร์หน้าจอจากระยะไกลอีกด้วย แต่ก็ไม่ได้หมายความว่า แอปที่เป็นอันตรายซึ่งจะดึงภาพหน้าจอ แอปการแชร์หน้าจอที่ถูกต้อง ที่มักมีการใช้ในสถานการณ์ที่เป็นการฉ้อโกงด้วย

การใช้งาน

สำหรับมุมมองที่มีข้อมูลที่คุณต้องการปกป้อง ให้เพิ่มข้อมูลต่อไปนี้

Kotlin


window?.setFlags(
    WindowManager.LayoutParams.FLAG_SECURE,
    WindowManager.LayoutParams.FLAG_SECURE
)

Java


window.setFlags(
  WindowManager.LayoutParams.FLAG_SECURE,
  WindowManager.LayoutParams.FLAG_SECURE
);

แนวทางปฏิบัติแนะนำ

โปรดทราบว่าวิธีนี้ไม่น่าเชื่อถือในการป้องกันการวางซ้อน การโจมตี ในบางกรณี ระบบไม่สามารถคาดการณ์ได้อย่างถูกต้องว่าการบันทึกหน้าจอ ทำงานอยู่ แต่ก็ครอบคลุมกรณีการใช้งานส่วนใหญ่ด้วย หากต้องการลดการโจมตีแบบวางซ้อน ให้อ่าน ส่วนถัดไปเกี่ยวกับสิทธิ์ HIDE_OVERLAY_WINDOWS

HIDE_OVERLAY_WINDOWS

HIDE_OVERLAY_WINDOWS คือสิทธิ์ที่เพิ่มเข้ามาใน Android 12 ซึ่งแอปของคุณสามารถ ไม่แสดงการซ้อนทับแอปพลิเคชัน ใน Android 12 เราได้สร้าง การขอรับสิทธิ์ SYSTEM_ALERT_WINDOW จะทำได้ยากขึ้น การอนุญาตให้แอปบล็อกการวางซ้อนจากแอปของบุคคลที่สาม

วิธีนี้ช่วยลดการประพฤติมิชอบได้อย่างไร

เมื่อเปิดใช้สิทธิ์ HIDE_OVERLAY_WINDOWS เท่ากับว่ากำลังเลือกไม่ใช้ วางการวางซ้อนแอปพลิเคชันบนแอปของคุณ สิทธิ์นี้ระบุถึง เพื่อป้องกันการโจมตีด้วยการปิดบังหน้าเว็บจริงและกริช

การใช้งาน

หากต้องการเปิดใช้สิทธิ์นี้ ให้เพิ่ม HIDE_OVERLAY_WINDOWS ลงใน ไฟล์ Manifest

แนวทางปฏิบัติแนะนำ

คุณควรเชื่อถือแอปซ้อนทับใดๆ อย่างน้อยเท่ากับสิทธิ์ที่คุณอนุญาต เชื่อถือแอปอื่นๆ ในอุปกรณ์ กล่าวอีกนัยหนึ่งคือ แอปของคุณไม่ควรอนุญาตให้ แอปอื่นให้วางซ้อนทับบนนั้น เว้นแต่คุณจะรู้ว่าเป็นแอปอื่น ความเชื่อถือได้ การอนุญาตให้แอปแสดงทับแอปอื่นๆ อาจเป็นอันตรายเนื่องจาก อาจขโมยรหัสผ่านหรืออ่านข้อความได้