Un QR code, da solo, non dice al mondo nulla di te. È semplicemente un motivo che contiene dati — di solito un indirizzo web — e non ha alcun modo di sapere di essere stato scansionato. I rischi per la privacy stanno altrove: nel sito che il codice apre e nel servizio che ha creato il codice, i quali possono entrambi registrare dettagli su ciò che fai.
Un QR code è solo dati
Un QR code è un codice a barre bidimensionale. I moduli bianchi e neri codificano caratteri ordinari: un URL, una riga di testo, contatti, una password Wi-Fi. Quando la fotocamera del telefono riconosce il motivo, decodifica quei caratteri sul posto. Il codice non trasmette nulla, perché non è un dispositivo: non ha memoria, non ha connessione e non può segnalare di essere stato scansionato.
Un codice stampato è quindi esattamente privato come lo stesso testo scritto su carta. Che lo scansionino una persona o un milione, il motivo non cambia mai e non «telefona a casa». Un codice statico — quello che contiene direttamente il contenuto finale — non può semplicemente tracciarti.
C'è un secondo lato di questa apertura: in un QR code nulla è nascosto. Chiunque, con qualsiasi scanner, può decodificare qualsiasi codice sia in grado di vedere. Codificare non è cifrare, ed è proprio questo principio a motivare i consigli più avanti in questo articolo su ciò che non va mai inserito in un codice.
Da dove viene davvero il rischio per la privacy
Dopo la scansione succedono due cose, e vale la pena distinguerle.
La prima è la destinazione. Un codice che apre un sito web apre un sito normale, con tutto ciò che ne segue: log del server, cookie, script di analisi, moduli. Il sito sa che una visita è avvenuta e può registrare i dettagli che qualsiasi visitatore lascia.
La seconda è il servizio che ha generato il codice. Molti generatori commerciali non codificano direttamente l'indirizzo di destinazione: codificano invece un link breve di reindirizzamento sul loro dominio. Quando scansioni, tocchi prima il loro server; il server registra la scansione e poi ti inoltra alla destinazione reale. È così che funzionano i codici «dinamici», ed è il meccanismo alla base delle statistiche di scansione.
Un codice statico non ha intermediari. Scansionarlo ti porta direttamente alla destinazione, e nessuno in mezzo apprende nulla. Quando la privacy conta, la differenza tra queste due architetture è la cosa più importante da capire.
Cosa può vedere un sito quando apri il link
Aprire un link — tramite QR code o cliccandolo — espone le stesse informazioni al server del sito:
- Il tuo indirizzo IP, che identifica la tua rete.
- Una posizione approssimativa ricavata dall'IP, di solito a livello di città o regione, non l'indirizzo esatto.
- Dettagli su dispositivo e browser, inviati automaticamente nello user agent: sistema operativo, tipo e versione del browser, dimensioni dello schermo.
- La lingua del browser, l'ora esatta dell'accesso e le pagine che visualizzi.
- Tutto ciò che inserisci deliberatamente: campi dei moduli, accessi, download.
- Cookie e fingerprinting del browser, che possono riconoscerti nelle visite successive.
Altrettanto importante è ciò che un sito non riesce a vedere facilmente. Non viene a conoscenza del tuo nome, indirizzo email, numero di telefono o contatti se non li inserisci tu. Non può leggere la tua posizione GPS precisa senza chiedere il permesso, e fotocamera e file restano inaccessibili se non concedi l'accesso.
L'atto di scansionare non rivela nulla. È l'apertura della pagina a condividere dati — quindi la domanda pratica sulla privacy è sempre se ti fidi della pagina all'altro capo.
Come funziona il tracciamento delle scansioni
Quando un codice è «dinamico», il link codificato punta al server del generatore. Ogni scansione è un evento che il server può registrare: ora, indirizzo IP sottostante, tipo di dispositivo e una posizione approssimativa dedotta dall'IP. L'operatore vede una dashboard delle scansioni e di solito può cambiare la destinazione del codice, anche dopo che è stato stampato su mille volantini.
Questo non è di per sé un inganno malizioso. Menu di ristoranti aggiornabili, confezioni ristampate e campagne di marketing sono motivi legittimi per volere un codice modificabile e misurabile. Ma la conseguenza per te è concreta: ogni scansione viene riportata a un terzo che non hai scelto, e la cui informativa sulla privacy — se mai la trovassi — disciplina quel dato. E la pagina di destinazione può aggiungere le proprie analisi sopra la registrazione del reindirizzamento.
I codici viaggiano anche lontano da chi li ha creati. Un manifesto scansionato in un paese può passare per un server in un altro. Scansionarlo è, in termini di privacy, contattare direttamente quell'operatore.
Come ridurre la tua esposizione quando scansioni
Piccole abitudini coprono la maggior parte del rischio:
- Leggi prima di aprire. La maggior parte delle fotocamere dei telefoni mostra il link decodificato, o almeno il dominio, prima che la pagina si carichi. Se è un link breve sconosciuto o un dominio con errori di ortografia, non aprirlo.
- Tratta con sospetto le pagine di destinazione di QR provenienti da fonti sconosciute. Non inserire credenziali, dati di pagamento o dati personali in una pagina raggiunta scansionando un manifesto. Se un codice dichiara di essere la tua banca o il tuo fornitore di utenze, digita tu stesso l'indirizzo dell'organizzazione.
- Rifiuta gli extra. Non installare app promosse da una pagina raggiunta via QR e ignora le richieste di permessi che non c'entrano con ciò che stai facendo.
- Usa la navigazione privata quando vuoi evitare i cookie, sapendo che non nasconde il tuo indirizzo IP.
- Valuta una VPN se nascondere il tuo IP ai siti di destinazione è importante per te — capendo che sarà allora il provider VPN a vedere ciò che avrebbe visto il sito.
- Preferisci fonti affidabili. Adesivi sovrapposti a codici autentici sono stati usati per reindirizzare le persone verso pagine di pagamento fraudolente: un codice in un contesto delicato merita la stessa attenzione di un link sospetto in una email.
Perché non mettere mai segreti in un codice pubblico
Poiché qualsiasi scanner può decodificare qualsiasi codice, tutto ciò che codifichi è di fatto pubblicato. Un codice su uno schermo, un manifesto, un biglietto da visita o un documento condiviso può essere fotografato o acquisito con uno screenshot, e i dati al suo interno sopravvivono in quell'immagine indefinitamente.
Questo esclude una lunga lista di cose che la gente ci mette davvero:
- Password, PIN e codici monouso. Chiunque veda il codice possiede il segreto.
- Credenziali Wi-Fi su materiale visibile pubblicamente. La password di una rete guest sulla parete di un caffè è una scelta consapevole; la password di una rete privata sulla porta di un ufficio è una fuga di dati.
- Numeri identificativi, indirizzi di casa o numeri di telefono su qualsiasi cosa visibile a sconosciuti.
- Codici di biglietti o buoni monouso, che possono essere copiati e usati prima che arrivi tu.
- Codici di configurazione a due fattori. Il QR mostrato quando associ un'app di autenticazione contiene il segreto che genera i tuoi codici di accesso. Chi lo scansiona può produrre quei codici anche lui: non va mai condiviso né fotografato.
La regola è semplice: un QR code è un modo di pubblicare dati, non di proteggerli. Codifica un segreto solo dove è previsto che ogni persona in grado di vedere il codice lo abbia.
Cosa fanno di diverso i generatori attenti alla privacy
L'architettura adatta al tracciamento richiede un server in mezzo: un link breve, un reindirizzamento, un log. I generatori attenti alla privacy eliminano quell'intermediario, e le differenze derivano proprio da questo.
Generano il codice nel tuo browser anziché su un server, così il testo o l'indirizzo che codifichi non lascia mai il tuo dispositivo. Funzionano senza account, quindi nessun indirizzo email viene raccolto da associare ai tuoi codici. Producono codici statici, che contengono direttamente la destinazione finale: nessun reindirizzamento, nessun log di scansione, nessuna data di scadenza. Il codice continua a funzionare finché esiste la destinazione, e nessuno viene avvisato quando viene scansionato.
Alcuni generatori gratuiti funzionano così — QRCodeMax.Vip tra questi — e il test è facile da applicare a qualsiasi strumento: se un servizio richiede la registrazione per un codice base, o offre codici solo tramite i suoi link brevi, il codice è anche un meccanismo di tracciamento. Se costruisce il codice davanti a te senza chiedere nulla, il codice torna a essere solo dati.
In sintesi
Un QR code non può rivelare nulla di te: è un motivo inerte. La tua privacy si decide nella pagina di destinazione e nel servizio dietro il codice. Leggi il link prima di aprirlo, tratta le pagine di destinazione sconosciute come i link email sconosciuti, non codificare mai segreti in qualcosa di visibile pubblicamente e scegli generatori che creano codici statici in locale, senza account né reindirizzamenti. Fatto questo, scansionare può restare all'incirca privato quanto leggere.