تأمين NFC

يدعم Android محاكاة البطاقة خارج المضيف ، مما يعني محاكاة بطاقة NFC بعنصر آمن. لمزيد من المعلومات ، راجع نظرة عامة على محاكاة البطاقة المستندة إلى المضيف .

في حالات استخدام معينة مثل استخدام FeliCa للنقل ، يُسمح بمضاهاة بطاقة خارج المضيف عند قفل شاشة الجهاز أو إيقاف تشغيلها ، أو عند إيقاف تشغيل الجهاز.

Secure NFC هي ميزة مقدمة في Android 10 تسمح بتمكين محاكاة بطاقة NFC خارج المضيف فقط عند إلغاء قفل شاشة الجهاز. يمنح تنفيذ هذه الميزة المستخدمين خيار تمكين Secure NFC لتحسين الأمان.

التنفيذ

لتنفيذ ميزة NFC الآمنة ، يجب أن يحتوي الجهاز على وحدة تحكم NFC تدعم معيار NCI 2.0 ويجب أن يستخدم إطار عمل NFC لمشروع Android مفتوح المصدر (AOSP). أضف الجهاز ( ro.boot.hardware.sku ) الذي يدعم ميزة Secure NFC في ملف XML لمورد NFC مع السمة config_skuSupportsSecureNfc .

واجهات برمجة تطبيقات الإطار

لتنفيذ Secure NFC ، قم بتنفيذ واجهات برمجة التطبيقات (APIs) لإطار العمل التالية الموجودة في مشروع Android Open Source Project:

إعدادات واجهة المستخدم

في تطبيق الإعدادات ، أضف مفتاح تبديل للسماح للمستخدمين بتمكين ميزة Secure NFC وتعطيلها. يمكنك تخصيص الإعداد الافتراضي في تطبيق الإعدادات ليتم تمكينه أو تعطيله.

يوضح الشكل 1 مثالاً على مفتاح تبديل لتمكين وتعطيل Secure NFC في تطبيق الإعدادات في الإعدادات> الأجهزة المتصلة> تفضيلات الاتصال> NFC> طلب إلغاء قفل الجهاز لـ NFC.

التدفق الآمن لواجهة مستخدم NFC

الشكل 1. مثال على مفتاح تبديل لتمكين وتعطيل Secure NFC

تصديق

للتحقق من صحة التنفيذ ، قم بتمكين ميزة Secure NFC وتحقق من تعطيل محاكاة بطاقة NFC عند إيقاف تشغيل شاشة الجهاز أو قفلها ، وعند إيقاف تشغيل الجهاز.