รักษาความปลอดภัยของ NFC

Android รองรับการจําลองบัตรนอกโฮสต์ ซึ่งหมายถึงการจําลองบัตร NFC ที่มีองค์ประกอบที่ปลอดภัย ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมโปรแกรมจำลองการ์ดแบบโฮสต์

ในบางกรณีการใช้งาน เช่น การใช้ FeliCa สำหรับขนส่งสาธารณะ ระบบจะอนุญาตให้จําลองบัตรแบบออฟโฮสต์ได้เมื่อหน้าจอของอุปกรณ์ล็อกอยู่หรือปิดอยู่ หรือเมื่อปิดอุปกรณ์

NFC ที่ปลอดภัยเป็นฟีเจอร์ที่เปิดตัวใน Android 10 ซึ่งเปิดใช้การจําลองบัตร NFC นอกโฮสต์ได้เฉพาะเมื่อปลดล็อกหน้าจอของอุปกรณ์เท่านั้น การใช้ฟีเจอร์นี้จะช่วยให้ผู้ใช้มีตัวเลือกในการเปิดใช้ NFC ที่ปลอดภัยเพื่อความปลอดภัยที่ดียิ่งขึ้น

การใช้งาน

หากต้องการใช้ฟีเจอร์ NFC ที่ปลอดภัย อุปกรณ์ต้องมีตัวควบคุม NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้เฟรมเวิร์ก NFC ของโปรเจ็กต์โอเพนซอร์ส Android (AOSP) เพิ่มฮาร์ดแวร์ (ro.boot.hardware.sku) ที่รองรับฟีเจอร์ NFC ที่ปลอดภัยใน ไฟล์ XML ของทรัพยากร NFC ด้วยแอตทริบิวต์ config_skuSupportsSecureNfc

Framework API

หากต้องการใช้ Secure NFC ให้ใช้ API ของเฟรมเวิร์กต่อไปนี้ที่พบในโปรเจ็กต์โอเพนซอร์ส Android

  • isSecureNfcSupported(): ตรวจสอบว่าอุปกรณ์รองรับฟีเจอร์ NFC ที่ปลอดภัยหรือไม่
  • isSecureNfcEnabled(): ตรวจสอบว่าฟีเจอร์รักษาความปลอดภัยของ NFC เปิดอยู่หรือไม่
  • enableSecureNfc(boolean enable): เปิดใช้ฟีเจอร์รักษาความปลอดภัยของ NFC

UI การตั้งค่า

ในแอปพลิเคชันการตั้งค่า ให้เพิ่มปุ่มสลับเพื่ออนุญาตให้ผู้ใช้เปิดและปิดใช้ฟีเจอร์ NFC ที่ปลอดภัย คุณสามารถปรับแต่งการตั้งค่าเริ่มต้นในแอปพลิเคชันการตั้งค่าให้เปิดหรือปิดใช้ก็ได้

รูปที่ 1 แสดงตัวอย่างสวิตช์เปิด/ปิดเพื่อเปิดใช้และปิดใช้ NFC ที่ปลอดภัยในแอปการตั้งค่าในส่วนการตั้งค่า > อุปกรณ์ที่เชื่อมต่อ > ค่ากำหนดการเชื่อมต่อ > NFC > ต้องปลดล็อกอุปกรณ์เพื่อใช้งาน NFC

ขั้นตอน UI ของ NFC ที่ปลอดภัย

รูปที่ 1 ตัวอย่างสวิตช์เปิด/ปิดเพื่อเปิดใช้และปิดใช้ "รักษาความปลอดภัยของ NFC"

เมื่อเปิดใช้ "รักษาความปลอดภัยของ NFC" และผู้ใช้วางอุปกรณ์บนเครื่องอ่าน NFC Android จะแสดงการแจ้งเตือนปลดล็อกเพื่อใช้ NFC ในหน้าจอล็อกตามที่แสดงในรูปที่ 2

การแจ้งเตือน NFC ที่ปลอดภัย

รูปที่ 2 ปลดล็อกเพื่อใช้การแจ้งเตือน NFC ในหน้าจอล็อก

การตรวจสอบความถูกต้อง

หากต้องการตรวจสอบการติดตั้งใช้งาน ให้เปิดใช้ฟีเจอร์ NFC ที่ปลอดภัยและยืนยันว่าการจําลองบัตร NFC ถูกปิดใช้เมื่อหน้าจอของอุปกรณ์ปิดอยู่หรือล็อกอยู่ และเมื่ออุปกรณ์ปิดอยู่