NFC sécurisé

Android prend en charge l'émulation de carte hors hôte, ce qui signifie l'émulation de carte NFC avec un élément sécurisé. Pour plus d' informations, consultez Vue d'ensemble de l' émulation de carte basée sur l' hôte .

Dans certains cas d'utilisation, comme l' utilisation FeliCa pour le transit, l' émulation de carte hors-hôte est autorisé lorsque l'écran d'un appareil est verrouillé ou éteint, ou lorsqu'un appareil est éteint.

Secure NFC est une fonctionnalité introduite dans Android 10 qui permet d'activer l'émulation de carte NFC hors hôte uniquement lorsque l'écran de l'appareil est déverrouillé. La mise en œuvre de cette fonctionnalité donne aux utilisateurs la possibilité d'activer Secure NFC pour une sécurité améliorée.

Mise en œuvre

Pour implémenter la fonction Secure NFC, l'appareil doit disposer d'un contrôleur NFC qui prend en charge la norme NCI 2.0 et doit utiliser le framework NFC Android Open Source Project (AOSP). Ajouter le matériel ( ro.boot.hardware.sku ) qui prend en charge la fonctionnalité Secure NFC dans le NFC fichier XML de ressources avec le config_skuSupportsSecureNfc attribut.

API de cadre

Pour implémenter Secure NFC, implémentez les API de framework suivantes trouvées dans le projet Open Source Android :

Interface utilisateur des paramètres

Dans l'application Paramètres, ajoutez un interrupteur à bascule pour permettre aux utilisateurs d'activer et de désactiver la fonction Secure NFC. Vous pouvez personnaliser le paramètre par défaut dans l'application Paramètres pour qu'il soit activé ou désactivé.

La figure 1 montre un exemple d'interrupteur à bascule pour activer et désactiver Secure NFC dans l'application Paramètres dans Paramètres > Appareils connectés > Préférences de connexion > NFC > Exiger le déverrouillage de l'appareil pour NFC.

Flux d'interface utilisateur NFC sécurisé

Figure 1. Exemple interrupteur à bascule pour activer et désactiver sécurisé NFC

Validation

Pour valider votre implémentation, activez la fonction Secure NFC et vérifiez que l'émulation de carte NFC est désactivée lorsque l'écran de l'appareil est éteint ou verrouillé, et lorsque l'appareil est éteint.