PowerScan
IT

Cookie, storage e tracciamento dopo i cookie di terze parti

Browser antidetect · 6 min di lettura · di PowerScan

Foto: Unsplash

I cookie sono stati il modo originale per riconoscere un browser che ritorna, e per vent'anni sono bastati. Le modifiche che i browser hanno apportato spiegano perché il fingerprinting sia tornato interessante.

Prima parte e terza parte

Un cookie di prima parte è impostato dal sito presente nella barra degli indirizzi. È ciò che ti mantiene connesso. Un cookie di terza parte è impostato da un dominio diverso, il cui contenuto la pagina ha incorporato, come uno script pubblicitario, ed è leggibile da quel dominio su ogni sito che lo incorpora. Questa seconda proprietà ha reso banale il tracciamento tra siti: un inserzionista, un cookie, tutti i siti.

Che cosa è cambiato

Safari ha iniziato a bloccare per impostazione predefinita i cookie di terza parte nel 2017 con Intelligent Tracking Prevention e li ha poi limitati ripetutamente. Firefox lo ha seguito con Enhanced Tracking Protection nel 2019 e poi con Total Cookie Protection, che dà a ogni sito il proprio contenitore di cookie, così il cookie di una terza parte su un sito è invisibile su un altro. Chromium ha introdotto i cookie partizionati (l'attributo Partitioned, "CHIPS") in modo che i contenuti incorporati possano mantenere uno stato per ciascun sito di primo livello, e ha trascorso diversi anni ad annunciare, rimandare e infine fare marcia indietro su una rimozione generalizzata dei cookie di terza parte, ripiegando sulla scelta dell'utente.

Il risultato pratico è che il tracciamento tra siti tramite cookie è inaffidabile in Safari e Firefox e sempre più partizionato in Chromium. Questo è un bene per la privacy e ha spinto i tracker verso i segnali che non hanno affatto bisogno di storage.

Altro storage

localStorage, IndexedDB e la Cache API sono di prima parte per natura: appartengono all'origine che li ha scritti e sono ormai partizionati per sito di primo livello in ogni browser principale, quindi non possono essere usati come identificatori tra siti come si poteva fare con i vecchi cookie di terza parte. Esistono trucchi di tracciamento basati su ETag e cache, ma sono fragili e ampiamente mitigati.

Perché il fingerprinting colma il vuoto

Un fingerprint non ha bisogno di storage. Viene ricalcolato a ogni visita a partire dalle proprietà del browser, quindi cancellare i cookie non lo azzera e il partizionamento non lo isola. È questo il suo fascino per i tracker e il suo pericolo per chiunque abbia creduto che "cancella i dati del sito" fosse una lavagna pulita. Anche le contromisure sono diverse: non bloccare lo storage, ma ridurre la diversità di ciò che una pagina può leggere, ed è a questo che servono la riduzione dello user agent, il rumore sul canvas e il mascheramento del renderer.

Che cosa può mostrare una diagnostica

Una pagina può riportare se i cookie sono abilitati e se l'header Do Not Track è impostato (un segnale che quasi nessun sito rispetta, ed è per questo che i browser lo stanno rimuovendo a favore di Global Privacy Control). Non può leggere i cookie di un altro sito, e una diagnostica affidabile non ne imposta di propri. PowerScan funziona senza cookie, senza storage e senza identificatori, cosa che puoi verificare negli strumenti per sviluppatori del browser: il pannello dello storage per il sito è vuoto dopo una scansione.

Che cosa significa oggi isolamento

Per chi tiene separati gli account, i cookie sono la parte facile: profili separati hanno contenitori di cookie separati. La parte difficile è il fingerprint, perché due profili sulla stessa macchina con lo stesso browser condividono ogni segnale hardware e di rendering, a meno che il browser non li modifichi. Di questo parla l'articolo successivo.

Tutti gli articoli · Avvia la scansione