PowerScan
IT

Browser fingerprinting: cosa leggono davvero i siti

Fingerprint del browser · 10 min di lettura · di PowerOps

Foto: Unsplash

Un giro campo per campo dei valori che un sito raccoglie, da canvas e WebGL ad audio, font, schermo e fuso orario, e perché un'identità coerente batte una casuale.

Il browser fingerprinting è la pratica di identificare un browser dai valori che riporta anziché da ciò che memorizza. Non serve alcun cookie. Il browser risponde semplicemente alle domande che qualsiasi pagina web può porre, e le risposte insieme sono abbastanza distintive da essere riconosciute di nuovo.

I valori raccolti

La maggior parte degli script di fingerprinting legge dalle stesse poche superfici.

Quelli più evidenti

Quelli di rendering

Sono i valori a cui si pensa quando si parla di fingerprinting, perché sono indiretti. Una pagina chiede al browser di disegnare qualcosa e poi rilegge esattamente ciò che è stato disegnato.

Quelli di rete

Perché rendere casuale ogni campo è l'istinto sbagliato

La difesa intuitiva è cambiare tutto a ogni visita. Si ritorce contro, per due ragioni.

La prima è la contraddizione. I campi casuali non si conoscono tra loro. Uno user agent che dichiara Windows accanto a una stringa di renderer WebGL che esiste solo su hardware Apple è un segnale più forte di quanto lo sarebbe stato ciascun valore da solo. Le macchine reali sono internamente coerenti; solo quelle sintetiche si contraddicono.

La seconda è l'instabilità. Un account che riporta un dispositivo diverso a ogni visita descrive qualcosa che nessuna persona reale possiede. La coerenza nel tempo è ciò che caratterizza un utente normale.

Cosa copre l'identità di un profilo

SuperficieGestita da
User agent e piattaformaGenerati insieme, così la piattaforma dichiarata coincide con i valori circostanti
Schermo e rapporto di pixelFissati per profilo, scelti tra dimensioni che i display reali riportano davvero
Fuso orario e localeImpostati per profilo e confrontati con il percorso di rete che usa
Canvas, WebGL e audioCon un trattamento stabile per profilo, identico a ogni apertura
FontUn insieme per profilo coerente con la piattaforma dichiarata dal profilo
WebRTCVincolato in modo da non contraddire il percorso di rete del profilo

Verificare il proprio lavoro

Apri un profilo e visita una pagina di test del fingerprinting. Diverse pubblicano gratuitamente i valori che leggono. Le due cose che vale la pena controllare non sono quelle che potresti aspettarti:

  1. I valori concordano tra loro? Piattaforma, font, stringhe grafiche e fuso orario dovrebbero descrivere una sola macchina plausibile.
  2. Sono uguali all'ultima volta? Chiudi il profilo, riaprilo, ricarica il test. Un profilo i cui valori cambiano tra le aperture non è stabile, e la stabilità è la proprietà che conta.

Un punteggio di rarità su una pagina di test è il numero meno utile. Ti misura rispetto ai visitatori di quella pagina, che sono in stragrande maggioranza persone che testano browser antidetect.

Tutti gli articoli · Avvia la scansione