تأمين NFC

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

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

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

تطبيق

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

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

لتنفيذ تقنية NFC الآمنة، قم بتطبيق واجهات برمجة التطبيقات الإطارية التالية الموجودة في مشروع Android مفتوح المصدر:

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

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

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

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

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

عندما يتم تمكين Secure NFC ويقوم المستخدم بوضع الجهاز على قارئ NFC، يعرض Android إلغاء القفل لاستخدام إشعار NFC على شاشة القفل كما هو موضح في الشكل 2.

إشعار NFC آمن

الشكل 2. افتح القفل لاستخدام إشعار NFC على شاشة القفل

تصديق

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