Fingerprint Observatory
Una dimostrazione di quanto un qualsiasi sito possa scoprire sul tuo browser e sul tuo dispositivo, senza cookie e senza inviare nulla da nessuna parte.
Prima di iniziare
termini e ambitoQuesta pagina esegue una serie di sonde di fingerprinting sul tuo browser, così puoi vedere esattamente cosa esponi. Non parte nulla finché non accetti qui sotto.
Titolare del trattamento: bytesdust, hello@bytesdust.com. Per l'informativa completa sulla privacy di questo dominio vedi bytesdust.com/privacy.
1. Scopo e natura dello strumento. Questa pagina è una dimostrazione didattica e autoreferenziale delle tecniche di fingerprinting del browser. Le sonde analizzano il browser che stai usando in questo momento, sul tuo dispositivo, e mostrano i risultati solo a te. Non è un audit di sicurezza, né un servizio di verifica dell'identità, né uno strumento professionale di alcun tipo.
2. Base giuridica e consenso. Il trattamento del fingerprint del tuo browser e dei segnali correlati si basa sul tuo consenso esplicito (art. 6, par. 1, lett. a, GDPR e art. 5, par. 3, direttiva ePrivacy). Selezionando la casella qui sotto e avviando il test, acconsenti: (a) all'esecuzione locale di sonde di fingerprinting nel tuo browser; (b) alla raccolta dei segnali tecnici elencati nella sezione 3; (c) all'invio facoltativo del tuo indirizzo IP agli endpoint di terze parti elencati nella sezione 4 (solo se attivi le sonde esterne). Puoi revocare il consenso in qualsiasi momento lasciando questa pagina o chiudendo il browser. Nessun dato viene conservato dopo la fine della sessione.
3. Quali dati vengono trattati. Tutti i risultati delle sonde sono calcolati in locale nel tuo browser. Possono essere raccolte le seguenti categorie di dati:
- Caratteristiche del browser e del sistema operativo (User-Agent, lingua, fuso orario, risoluzione dello schermo, profondità del colore)
- Capacità hardware e di rendering (canvas, WebGL, contesto audio, font, GPU)
- Informazioni di rete (IP tramite WebRTC STUN, indirizzi locali, tipo di connessione)
- Plugin ed estensioni installati (se le sonde estese sono attive)
- Un hash di fingerprint SHA-256 composito derivato dai segnali precedenti
Cosa NON viene raccolto: questo sito non conserva, non trasmette e non tratta sui propri server nessuno dei dati sopra indicati. Tutto resta sul tuo dispositivo, a meno che tu non lo esporti esplicitamente.
4. Sonde esterne facoltative e destinatari terzi. Se le attivi, le sonde esterne contattano i seguenti endpoint di terze parti. Questi servizi sono gestiti dai rispettivi fornitori, vedranno il tuo indirizzo IP (come qualsiasi sito che visiti) e sono regolati dai loro termini e dalle loro informative sulla privacy:
| Endpoint | Fornitore | Scopo | Sede |
|---|---|---|---|
stun.l.google.com | Google LLC | Rilevamento dell'IP pubblico via WebRTC | USA |
speed.cloudflare.com | Cloudflare, Inc. | Metadati della connessione | USA |
test.nextdns.io | NextDNS Inc. | Rilevamento del resolver DNS | USA |
ipinfo.io | IPinfo Inc. | Geolocalizzazione dell'IP | USA |
Trasferimenti internazionali: questi fornitori hanno sede negli Stati Uniti. I trasferimenti di dati sono coperti dalle rispettive Clausole contrattuali standard (SCC) e/o dalle certificazioni EU-US Data Privacy Framework, a seconda dei casi. Per i dettagli vedi le loro informative sulla privacy.
5. Sonde estese facoltative. Le sonde estese sono rumorose per natura: provano le porte di servizio più comuni sul tuo computer (127.0.0.1) e le risorse delle estensioni del browser. Possono scrivere errori nella console degli sviluppatori, attivare il software di sicurezza del tuo dispositivo e durare un paio di minuti. Riguardano sempre e solo il tuo computer e il tuo browser: eseguile solo su dispositivi tuoi o che sei autorizzato a provare.
6. Periodo di conservazione. Questo sito non conserva dati personali. I risultati delle sonde esistono solo nella memoria del tuo browser per la durata della sessione e si perdono quando lasci la pagina o chiudi la scheda. Le statistiche dell'intero sito (Umami, Cloudflare Web Analytics) raccolgono solo dati anonimi e aggregati, come descritto nell'informativa sulla privacy.
7. I tuoi diritti. Ai sensi del GDPR (artt. 15–22) hai il diritto di accedere ai tuoi dati personali, rettificarli, cancellarli, limitarne il trattamento od opporti, e il diritto alla portabilità. Poiché questo strumento tratta i dati solo in locale e non li conserva, in pratica il modo più efficace di esercitare questi diritti è non eseguire il test oppure lasciare la pagina, il che interrompe subito ogni trattamento. Hai inoltre il diritto di proporre reclamo all'autorità di controllo italiana, il Garante per la protezione dei dati personali.
8. Esclusione di garanzia sull'accuratezza. I risultati sono stime euristiche. Possono essere incompleti, superati o semplicemente sbagliati: i browser rinforzati falsificano deliberatamente molti di questi segnali. Non farci affidamento per nessuna decisione che riguardi te o altri.
9. Nessuna garanzia. Lo strumento è fornito «così com'è» e «come disponibile», senza garanzie di alcun tipo, esplicite o implicite, comprese, a titolo esemplificativo, le garanzie di accuratezza, commerciabilità, idoneità a uno scopo particolare e non violazione di diritti altrui.
10. Limitazione di responsabilità. Nella misura massima consentita dalla legge applicabile, l'autore non è responsabile di alcun danno diretto, indiretto, incidentale, consequenziale o esemplare, compresi perdita di dati, di profitti o di avviamento, derivante dall'uso o dall'impossibilità di usare questo strumento o ad esso connesso, anche se informato della possibilità di tali danni.
11. Uso consentito. Ti impegni a usare questo strumento solo in modo lecito, solo sui tuoi dispositivi, e a non applicarne le tecniche contro terzi senza il loro consenso. Nulla qui ti attribuisce diritti sul codice o sui contenuti del sito oltre alla loro visualizzazione nel tuo browser.
12. Modifiche. Questi termini possono cambiare in qualsiasi momento; le modifiche sostanziali saranno annunciate in questa pagina. Vale la versione mostrata quando esegui il test.
Risultati
avvio…Il fingerprint del tuo browser
calcolo in corso…
SHA-256 di tutti i segnali raccolti. I soli segnali lato client raggiungono circa l'80% di unicità: una dimostrazione, non una prova di identità. I browser rinforzati (Firefox RFP, Brave) aggiungono rumore a molti di questi valori.
Coerenza tra i segnali
Segnali passivi
Leggibili da qualsiasi sito con un solo accesso a una proprietà, senza trucchi.
L'oggetto navigator espone a ogni script della pagina le tue preferenze di lingua, il numero di thread della CPU, la RAM approssimativa e il supporto al tocco. Insieme, questi valori all'apparenza banali restringono già molto il campo dei dispositivi possibili.
Dettagli
Risoluzione dello schermo, area di lavoro disponibile, profondità del colore e rapporto di pixel sono leggibili senza alcun permesso. Le combinazioni di viewport e schermo sono abbastanza rare da essere una componente forte del fingerprint.
Dettagli
Il fuso orario di sistema, la lingua e lo scarto da UTC rivelano più o meno dove ti trovi nel mondo, anche dietro una VPN che dichiara il contrario. Una discordanza tra la posizione dell'IP e il fuso orario è un indizio classico di proxy.
Dettagli
Chromium espone il tipo effettivo di connessione (4g, 3g…), la banda stimata, il tempo di andata e ritorno e un indicatore di risparmio dati. Suggerisce se sei su rete mobile o su banda larga fissa, e cambia quando cambi rete.
Dettagli
La stringa user agent annuncia a ogni script e a ogni server il tuo browser, la sua versione e il tuo sistema operativo. I browser la stanno congelando perché per decenni è stata usata per il fingerprinting.
Dettagli
Rendering e grafica
Come la tua GPU, i driver e i font disegnano i pixel: stabile per ogni dispositivo.
Disegna testo e forme su un canvas nascosto e calcola l'hash dei pixel. Piccole differenze di GPU, driver e rasterizzazione dei font rendono il risultato sorprendentemente stabile per ogni dispositivo.
Dettagli
Legge le stringhe di renderer e produttore di WebGL, che spesso rivelano il modello esatto della GPU. Insieme al numero di estensioni restringe hardware e driver.
Dettagli
Elenca i limiti numerici dichiarati dall'implementazione WebGL: dimensioni delle texture, dimensioni del viewport, capacità degli shader. Variano con GPU, driver e browser e aggiungono molti bit di entropia.
Dettagli
Misura il riquadro di contenimento di una porzione di testo SVG. Le differenze nelle metriche dei font e nella composizione del testo emergono in dimensioni di pixel frazionarie.
Dettagli
Misura i riquadri esatti in pixel di porzioni di testo con dimensioni di font miste. L'arrotondamento del layout al sub-pixel cambia tra browser, sistemi operativi e livelli di zoom.
Dettagli
Audio
Minime differenze di elaborazione tra gli stack audio, misurabili senza suono.
Lo stesso grafo audio elaborato offline produce numeri minimamente diversi su stack audio diversi. Quel singolo numero è abbastanza stabile da riconoscere il tuo dispositivo da un sito all'altro, ed è inudibile.
Dettagli
Font
I font installati tradiscono il tuo sistema operativo, la tua lingua e il software installato.
Misurando come una stringa di prova viene disegnata rispetto a famiglie di font generiche, una pagina può capire quali font sono installati senza chiederlo mai. L'insieme dei tuoi font riflette il sistema operativo e il software installato: un identificatore solido.
Dettagli
Hardware e calcolo
Capacità di CPU, memoria e GPU esposte dalle API web.
Il numero di thread, una cifra arrotondata di RAM, il livello della batteria e la quota di archiviazione sono tutti leggibili senza chiedere. Ognuno è grossolano da solo; insieme descrivono la tua macchina.
Dettagli
Le informazioni sull'adattatore WebGPU possono indicare produttore e architettura della tua GPU: la scheda grafica è uno dei componenti più identificativi che possiedi. Per questo i browser cominciano a subordinarle a un permesso.
Dettagli
Chromium riporta il limite dell'heap JavaScript e l'uso corrente tramite performance.memory. Il limite dell'heap è correlato alla RAM totale del dispositivo: un altro indizio discreto sulla tua classe di hardware.
Dettagli
Motore JavaScript
V8, SpiderMonkey e JavaScriptCore si comportano in modo diverso, a prescindere da ciò che dichiara lo user agent.
Riconosce il motore JavaScript (V8, SpiderMonkey, JavaScriptCore) dal formato dello stack degli errori e dall'ordine delle chiavi degli oggetti: dettagli che uno user agent falsificato non può imitare.
Dettagli
Media e codec
Codec supportati, decodifica hardware e dispositivi collegati.
Una pagina può contare le tue fotocamere, i microfoni e gli altoparlanti senza avviare nessuna acquisizione: le etichette restano nascoste finché non concedi il permesso, ma il solo numero di dispositivi già caratterizza la tua configurazione.
Dettagli
L'elenco delle voci di sintesi vocale rispecchia il tuo sistema operativo e i suoi pacchetti lingua. Nomi e numero esatto delle voci installate sono una componente stabile del fingerprint, di rado considerata.
Dettagli
La Media Capabilities API dice se VP9, H.264 e AV1 a 1080p si decodificano senza scatti e con basso consumo. Lo schema delle risposte dipende dalla GPU e dallo stack multimediale del sistema: hardware per interposta persona.
Dettagli
WebCodecs indica esattamente quali configurazioni di codec l'hardware sa decodificare: VP8, VP9, AV1, H.264 e HEVC. L'insieme supportato identifica la combinazione di browser, sistema operativo e driver della GPU.
Dettagli
Input e periferiche
Layout della tastiera, gamepad e tipi di puntatore.
La Keyboard API espone come i tasti fisici corrispondono ai caratteri, e rivela se scrivi su QWERTY, AZERTY o QWERTZ: un indizio solido su lingua e regione.
Dettagli
La Gamepad API elenca ogni controller collegato con il suo id e il numero di pulsanti e assi: un segnale di nicchia ma stabile che indica hardware adatto ai giochi.
Dettagli
Le media query su puntatore e hover dicono a un sito se il tuo input principale è un mouse preciso o un touchscreen impreciso, e se l'hover funziona: un modo facile per distinguere desktop e mobile.
Dettagli
Sistema e permessi
Matrice delle funzionalità, client hint e stati dei permessi.
Controlla quali API web moderne espone questo browser. La matrice esatta di supporto è un identificatore grossolano ma stabile della famiglia e della versione del browser.
Dettagli
Legge gli User-Agent Client Hints di Chromium, il sostituto strutturato della stringa UA, compresi i valori ad alta entropia come architettura e versione della piattaforma.
Dettagli
Elenca lo stato di ogni permesso noto. Lo schema concesso/negato/da chiedere riflette le tue scelte passate e resta tra una visita e l'altra.
Dettagli
Legge lo stato del permesso per le notifiche. Resta tra una sessione e l'altra e aggiunge un bit stabile al fingerprint dei permessi.
Dettagli
navigator.webdriver e le variabili globali lasciate da PhantomJS, Nightmare e Selenium rivelano un browser pilotato da framework di automazione.
Dettagli
Ogni browser tradisce la navigazione privata tramite un'API diversa: Chrome limita la quota di archiviazione, Safari genera un errore su openDatabase/localStorage, Firefox rifiuta IndexedDB.
Dettagli
Prova localStorage, sessionStorage e IndexedDB con un test di scrittura. Un'archiviazione bloccata o che genera errori è tipica delle modalità di navigazione privata e delle configurazioni rinforzate.
Dettagli
Controlla che le API fondamentali usate da questa pagina siano ancora le implementazioni native del browser. Se fetch, WebRTC o Function.prototype.toString risultano sostituiti, un'estensione, uno userscript o uno strumento antifrode sta intercettando il runtime, e ogni risultato di questa pagina diventa sospetto.
Dettagli
Pagamenti
Gestori di pagamento configurati nel browser.
La Payment Request API rivela se il browser può completare un pagamento con carta. Su Chrome, chiamare canMakePayment() due volte di seguito fallisce con NotAllowedError nelle finestre in incognito: un indizio discreto della modalità privata.
Dettagli
ApplePaySession esiste solo in Safari sui dispositivi Apple, quindi la sua sola presenza è un forte segnale di piattaforma; canMakePayments() va oltre e rivela se è registrata una carta.
Dettagli
Wallet di criptovalute
Le estensioni dei wallet si annunciano a ogni pagina che visiti.
La maggior parte delle estensioni di wallet inietta un oggetto globale in ogni pagina (window.ethereum, window.solana, …). Leggere quali esistono elenca i wallet installati e ti smaschera come utente di criptovalute.
Dettagli
EIP-6963 permette ai wallet di annunciarsi con eventi di window invece di litigare per window.ethereum. Chiedere gli annunci elenca ogni wallet conforme per nome e id in formato DNS inverso.
Dettagli
Estensioni del browser
Tracce passive che le estensioni lasciano nel DOM e in window.
Le estensioni più diffuse lasciano tracce nella pagina: Grammarly e i gestori di password annotano il DOM, i devtools di React e Vue installano hook globali. Osservare quelle tracce rivela quali estensioni usi.
Dettagli
Gli ad blocker nascondono gli elementi con nomi di classe che sembrano pubblicità. Inserire un finto banner 300x250 e controllare se viene nascosto rivela se un blocco dei contenuti è attivo.
Dettagli
Antivirus e suite di sicurezza per desktop iniettano elementi e variabili globali in ogni pagina per agganciare la protezione bancaria e la scansione dei link. Quei marcatori rivelano discretamente quale prodotto di sicurezza protegge il tuo computer.
Dettagli
Le estensioni che modificano la pagina lasciano spesso URL chrome-extension:// nei nodi di testo o negli attributi. Scorrere il DOM alla ricerca di quegli URL rivela le estensioni attive senza bisogno di un elenco di bersagli predefinito.
Dettagli
Rete
Cosa rivela la tua connessione: alcune sonde contattano terze parti e partono solo con il tuo consenso.
Una RTCPeerConnection senza server ICE rivela comunque gli indirizzi della tua rete locale come host candidate. Non viene inviato nulla, eppure la struttura della tua LAN, e a volte un IP pubblico, finisce a qualsiasi pagina.
Dettagli
Con un server STUN (stun.l.google.com, contattato solo se esegui questa sonda) WebRTC scopre l'IP pubblico che il tuo NAT mostra al mondo. Se è diverso da quello della tua VPN, il tunnel sta perdendo.
Dettagli
L'endpoint di speed test di Cloudflare riporta come ti vede la rete: IP pubblico, ASN e organizzazione, il datacenter edge raggiunto e la tua posizione approssimativa. Questa sonda contatta speed.cloudflare.com.
Dettagli
Risolvere un hostname casuale di test.nextdns.io rivela se il tuo resolver DNS è NextDNS, insieme all'id del profilo: uno sguardo su come viene filtrato il tuo DNS. Questa sonda contatta test.nextdns.io.
Dettagli
ipinfo.io risponde con l'IP pubblico che vede, una stima della geolocalizzazione e l'organizzazione proprietaria: un secondo parere indipendente da confrontare con quello di Cloudflare. Questa sonda contatta ipinfo.io.
Dettagli
Sonde avanzate
Tecniche rumorose o delicate. Ognuna parte solo quando la avvii esplicitamente.
Prova sul tuo computer le porte comuni dei servizi di sviluppo (server di sviluppo, Ollama, Docker, MongoDB) con una fetch verso 127.0.0.1: una porta raggiungibile risolve la richiesta, una chiusa fallisce subito. Durante l'esecuzione aspettati rumore di richieste fallite nella console.
Dettagli
Scarica risorse note e accessibili dal web delle estensioni più diffuse: un caricamento riuscito prova che l'estensione è installata. Solo Chrome/Edge, e ogni tentativo fallito scrive un errore nella console, quindi aspettati rumore nei devtools.
Dettagli
Prova un dizionario di 6.000 risorse note di estensioni: la versione su scala industriale del rilevamento delle estensioni. Dura fino a un minuto, invia migliaia di richieste e scrive un errore nella console per ogni tentativo fallito. Solo Chromium.
Dettagli
Strumenti per sviluppatori rilevati
Questa dimostrazione funziona solo in una sessione di navigazione non modificata. Chiudi gli strumenti per sviluppatori per continuare.