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'un interrupteur à bascule pour activer et désactiver NFC sécurisé dans l'application Paramètres dans Paramètres> Appareils connectés> Préférences de connexion> NFC> Exige dispositif de déverrouillage NFC.

Flux d'interface utilisateur NFC sécurisé

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

Lorsque la sécurité NFC est activée et qu'un utilisateur met l'appareil sur un lecteur NFC, affiche Android du Déverrouiller pour utiliser la notification NFC sur l'écran de verrouillage comme le montre la figure 2.

Notification NFC sécurisée

Figure 2. Déverrouiller pour utiliser la notification NFC sur l'écran de verrouillage

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.