รักษาความปลอดภัยของ 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

หากต้องการใช้ 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 ถูกปิดใช้เมื่อหน้าจอของอุปกรณ์ปิดอยู่หรือล็อกอยู่ และเมื่ออุปกรณ์ปิดอยู่