Vai al contenuto
Lingua: IT

Quali permessi chiede un'applicazione NFC?

Meno di quanto si tema, e la protezione strutturale conta più del permesso in sé. Un'applicazione vede un tag che hai presentato di proposito al telefono. Non può passare in rassegna una stanza, e non può leggere tag che non le hai portato.

L'applicazione lo dichiara

Un'applicazione che usa l'NFC dichiara di farlo, e la piattaforma lo rende visibile.

Non è trattato come la fotocamera o la posizione, dove compare una richiesta la prima volta e decidi tu. I meccanismi cambiano da una piattaforma all'altra e nessuna delle due lo presenta come una decisione ricorrente.

Questo sorprende chi si aspetta una richiesta, e il motivo per cui non c'è vale la pena di essere capito invece che temuto.

Su Android la dichiarazione sta nel manifest, dove un'applicazione chiede android.permission.NFC e può esigere l'hardware con una voce uses-feature, entrambe descritte nella documentazione di Android. Il permesso in sé non viene mai chiesto all'utente. A partire da Android 16, la guida NFC di Android descrive una notifica la prima volta che un'applicazione riceve un tag, che permette all'utente di impedire a quell'applicazione di ricevere tag. A partire da Android 17, un'applicazione che punta a un SDK più recente deve anche proteggere con android.permission.DISPATCH_NFC_MESSAGE l'attività che riceve i tag, perché solo il servizio NFC del sistema possa avviarla. Apple concede l'accesso equivalente con un'autorizzazione sull'applicazione invece che con una richiesta.

La protezione è strutturale

L'NFC lavora su centimetri. Un'applicazione non può leggere un tag che non sia fisicamente contro il telefono, il che significa che non può passare in rassegna una stanza, una borsa o una tasca a distanza.

Ogni tag che un'applicazione vede è un tag che qualcuno ha portato di proposito al telefono. È una garanzia più forte di una finestra di permesso, perché non dipende dal giudizio di nessuno in quel momento.

Confrontalo con la posizione o con il microfono, dove la capacità va davvero oltre quello che l'utente sta facendo e una richiesta è l'unico controllo.

Quindi l'assenza di una richiesta riflette la ristrettezza della capacità invece di una dimenticanza.

Che cosa vede un'applicazione

Il contenuto del tag che hai presentato: i record e quello che contengono.

I dati tecnici: il chip, il tipo di tag, lo spazio libero, e l'identificatore che il tag porta.

Quell'identificatore merita una nota. È stabile per un dato tag, quindi un'applicazione che legge i tuoi tag potrebbe riconoscere di nuovo lo stesso tag. Per i tuoi tag è una funzione, ed è il motivo per pensarci prima di avvicinare un tag sconosciuto con un'applicazione di cui non ti fidi.

Quello che non vede è alcunché sui tag che non hai presentato, né alcunché sul telefono oltre a quello che qualsiasi applicazione ha già.

Giudicare un'applicazione

Chiediti di che cosa abbia bisogno oltre all'NFC. Uno strumento di lettura ha bisogno di pochissimo, e uno che chiede contatti, posizione e archiviazione chiede cose che non riguardano il suo compito.

Preferisci gli strumenti che leggono senza agire, dato che è quello che ti permette di esaminare in sicurezza un tag sconosciuto.

Sii più prudente con gli strumenti di scrittura che con quelli di lettura, perché scrivere cambia oggetti fisici e certi cambiamenti sono permanenti.

E su un apparecchio gestito, aspettati che la scelta sia fatta per te, dato che gli amministratori limitano comunemente quello che si può installare.

Domande frequenti

Perché per l'NFC non compare una richiesta di permesso?

Perché la capacità raggiunge solo un tag che hai presentato fisicamente. La ristrettezza è la protezione, quindi una richiesta ricorrente aggiungerebbe poco. A partire da Android 16, il primo tag che un'applicazione riceve porta una notifica che propone di impedire a quell'applicazione di ricevere tag, e questa è una scelta sull'applicazione e non un permesso.

Un'applicazione può leggere i tag nella mia borsa?

No. L'NFC lavora su centimetri, quindi un tag deve stare contro il telefono. Non c'è una distanza a cui questo diventi possibile.

Un'applicazione può riconoscere un tag che ha già visto?

Sì, dato che i tag portano un identificatore stabile. Per i tuoi tag è utile, ed è un motivo per essere prudente con quelli sconosciuti.

Un'applicazione di lettura è più sicura di una di scrittura?

Leggere non cambia nulla, mentre scrivere cambia un oggetto fisico e certi cambiamenti sono permanenti. Tratta con più cura gli strumenti di scrittura.