L’arte di non farsi scoprire: come un singolo bit può tradire la tua identità digitale
Se pensate che indossare una VPN o cambiare il proprio indirizzo IP sia sufficiente per diventare invisibili sul web, lasciatevi dare una lezione di matematica applicata. Esiste un mondo di tracciamento che non guarda dove vi trovate, ma *come* calcolate il seno di un numero. Parliamo di fingerprinting avanzato, una tecnica che non cerca la vostra posizione geografica, ma le micro-imperfezioni dei vostri calcoli matematici. È una sorta di impronta digitale digitale, ma fatta di decimali e arrotondamenti. Il problema è che ogni sistema operativo e ogni processore gestisce i calcoli in modo leggermente diverso. Una libreria matematica su Windows potrebbe arrotondare un risultato in un certo modo, mentre su macOS o Linux ci sarebbe una differenza infinitesimale, quasi impercettibile, ma assolutamente determinabile. È la differenza tra un ‘quasi uguale’ e un ‘identico’. Recentemente, è emerso un caso affascinante (e inquietante) legato a come i motori di rendering e le librerie di sistema (come la `libm` o le implementazioni di Apple) lasciano tracce indelebili. Non si tratta di bug, ma di pura architettura. Se un sito web può eseguire un calcolo complesso nel vostro browser e confrontare il risultato con un database di ‘impronte’ note, può capire se siete su un Mac, su un PC o su un server, anche se state usando i proxy più sofisticati del mondo. C’è poi il caso ancora più sottile: le librerie che gestiscono le funzioni trigonometriche. Le differenze tra come un processore Intel e uno Apple Silicon gestiscono una funzione `sin()` o `cos()` possono essere utilizzate per creare un profilo unico e inattaccabile. È come se ogni computer avesse un proprio ‘accento’ matematico, un modo leggermente diverso di pronunciare i numeri. Per chi lavora nel settore della cybersecurity o del web scraping avanzato, questo è un campo di battaglia. Fingersi un altro non significa solo cambiare nome, ma dover ‘emulare’ la matematica di un altro sistema. Bisognerebbe letteralmente manipolare i risultati dei calcoli per farli apparire coerenti con il sistema che si sta tentando di simulare. In un mondo dove ogni bit conta, la vera privacy non è solo nascondere i propri dati, ma imparare a parlare la stessa lingua matematica di chi ci osserva. Altrimenti, rimarremo sempre un secondo troppo avanti, o un decimale troppo lontano, dalla verità. Source: Since Chromium 148, Math.tanh is now fingerprintable to link underlying OS