Aller au contenu
Langue : FR

De quelles autorisations une application NFC a-t-elle besoin ?

Moins que ce que l'on redoute, et la protection structurelle compte davantage que l'autorisation elle-même. Une application voit un tag délibérément présenté au téléphone. Elle ne peut pas sonder la pièce, ni lire les tags qu'on ne lui a pas apportés.

L'application le déclare

Une application qui utilise le NFC déclare qu'elle le fait, et la plateforme rend cette déclaration visible.

Ce n'est pas traité comme l'appareil photo ou la localisation, où une demande apparaît la première fois et où l'on décide. Les mécanismes diffèrent entre les plateformes et aucune n'en fait une décision récurrente.

Cela surprend qui s'attend à une demande, et la raison de son absence mérite d'être comprise plutôt que redoutée.

Sur Android, la déclaration se fait au manifeste, où une application demande android.permission.NFC et peut exiger le matériel par une entrée uses-feature, l'une et l'autre décrites dans la documentation Android. L'autorisation elle-même n'est jamais demandée à l'utilisateur. À partir d'Android 16, le guide NFC d'Android décrit une notification la première fois qu'une application reçoit un tag, qui permet à l'utilisateur d'interdire à cette application de recevoir des tags. À partir d'Android 17, une application qui cible un SDK plus récent doit aussi protéger par android.permission.DISPATCH_NFC_MESSAGE l'activité qui reçoit les tags, pour que seul le service NFC du système puisse la lancer. Apple accorde l'accès équivalent par un droit posé sur l'application plutôt que par une invite.

La protection est structurelle

Le NFC travaille sur quelques centimètres. Une application ne peut pas lire un tag qui n'est pas physiquement contre le téléphone, ce qui lui interdit de sonder à distance une pièce, un sac ou une poche.

Chaque tag qu'une application voit est un tag que quelqu'un a délibérément approché du téléphone. C'est une garantie plus solide qu'une boîte de dialogue, parce qu'elle ne dépend du jugement de personne sur le moment.

À comparer avec la localisation ou le microphone, où la capacité s'étend réellement au-delà de ce que fait l'utilisateur et où la demande est le seul contrôle possible.

L'absence de demande traduit donc l'étroitesse de la capacité plutôt qu'un oubli.

Ce qu'une application voit vraiment

Le contenu du tag présenté : les enregistrements et ce qu'ils portent.

Les données techniques : la puce, le type de tag, l'espace libre, et l'identifiant que le tag porte.

Cet identifiant mérite d'être noté. Il est stable pour un tag donné, donc une application qui lit vos tags peut reconnaître le même tag plus tard. Pour vos propres tags c'est une fonctionnalité, et c'est la raison de réfléchir avant de présenter un tag inconnu à une application dont on ne sait rien.

Ce qu'elle ne voit pas, c'est quoi que ce soit des tags non présentés, ou du téléphone au-delà de ce dont dispose déjà n'importe quelle application.

Juger une application

Se demander ce qu'elle réclame au-delà du NFC. Un outil de lecture a besoin de très peu, et celui qui demande les contacts, la localisation et le stockage demande des choses étrangères à son travail.

Préférer les outils qui lisent sans agir, puisque c'est ce qui permet d'examiner un tag inconnu sans risque.

Être plus prudent avec les outils d'écriture qu'avec ceux de lecture, parce que l'écriture modifie un objet physique et que certaines modifications sont définitives.

Et sur un appareil administré, s'attendre à ce que le choix soit fait à sa place, les administrateurs restreignant couramment ce qui peut être installé.

Questions fréquentes

Pourquoi aucune demande d'autorisation n'apparaît-elle pour le NFC ?

Parce que la capacité n'atteint qu'un tag physiquement présenté. L'étroitesse constitue la protection, donc une demande répétée apporterait peu. À partir d'Android 16, le premier tag qu'une application reçoit amène une notification qui propose d'interdire à cette application de recevoir des tags, ce qui est un choix sur l'application plutôt qu'une autorisation.

Une application peut-elle lire les tags dans mon sac ?

Non. Le NFC travaille sur quelques centimètres, donc un tag doit être contre le téléphone. Aucune distance ne rend cela possible.

Une application peut-elle reconnaître un tag déjà vu ?

Oui, puisque les tags portent un identifiant stable. Pour vos propres tags c'est utile, et c'est une raison de prudence avec les tags inconnus.

Une application de lecture est-elle plus sûre qu'une application d'écriture ?

Lire ne change rien, alors qu'écrire modifie un objet physique et que certaines modifications sont définitives. Traiter les outils d'écriture avec plus de soin.