La funzione Resist Fingerprinting

Firefox Firefox Ultima modifica: 2 settimane, 1 giorno ago

In Firefox è presente una funzionalità nota come Resist Fingerprinting che maschera le caratteristiche personali del sistema operativo e dell'hardware di un utente esposte ai siti web e non è consigliata per un utilizzo normale. Resist Fingerprinting adotta un approccio molto rigido e spesso causa il malfunzionamento delle pagine web. Mozilla non consiglia di attivare Resist Fingerprinting e, al contrario, consiglia di utilizzare la modalità supportata di protezione Fingerprinting che riduce al minimo i malfunzionamenti dei siti web.

Resist Fingerprinting può essere gestito da componenti aggiuntivi, il che significa che potrebbe essere stato attivato senza che l'utente ne sia esplicitamente a conoscenza. Può anche essere impostato modificando il valore della preferenza privacy.resistFingerprinting nell'editor di configurazione di Firefox (la pagina about:config).

Come capire se è attivato Resist Fingerprinting e, in tal caso, disattivarlo

Attenzione: la modifica delle preferenze avanzate può influenzare la stabilità e la sicurezza di Firefox. Questo tipo di operazione è consigliato solo per gli utenti avanzati.

Per disattivare Resist Fingerprinting:

  1. Digitare about:config nella barra degli indirizzi e premere Invio.
    Potrebbe comparire una pagina di avvertimento: fare clic sul pulsante Accetta il rischio e continua per proseguire alla pagina about:config.
  2. Nella campo di ricerca in alto, cercare la preferenza privacy.resistFingerprinting.
  3. Appariranno diverse preferenze, quindi verificare se la preferenza privacy.resistFingerprinting o la preferenza privacy.resistFingerprinting.pbMode hanno il valore true (il valore predefinito quando non è attivato Resist Fingerprinting è false).
  4. Per sapere se un'estensione sta controllando questa preferenza, si può fare clic sulla preferenza stessa per riportare il suo valore su false e riavviare il proprio browser. Dopo il riavvio, visitare nuovamente la pagina about:config e verificare se il valore è stato riportato su true.

Se quel valore è stato riportato su true, si dovrà determinare quale delle proprie estensioni controlla la preferenza e disattivarla o rimuoverla. Un modo per farlo è disattivare le estensioni installate una per una e riavviare il browser, verificando se la preferenza cambia al riavvio di Firefox. Tenere presente che in rari casi potrebbero essere le estensioni "multiple" a impostare la preferenza.

Per espandere e visualizzare i contenuti dei paragrafi successivi, fare clic sul segno + a destra del titolo del paragrafo; per comprimerlo e nascondere il contenuto, fare clic sul segno x.

In che modo Resist Fingerprinting potrebbe provocare il malfunzionamento delle pagine web?

Resist Fingerprinting causa una serie di comportamenti strani che vengono comunemente segnalati come bug. Sebbene causino un comportamento strano o scorretto del sito web, questi comportamenti indicano anche che Resist Fingerprinting funziona come previsto, motivo per cui Mozilla non consiglia questa funzionalità all'utente medio di Firefox.

È anche importante notare che se la preferenza privacy.resistFingerprinting.pbMode è impostata su true, ma privacy.resistFingerprinting non lo è, si otterranno comunque determinati comportamenti di Resist Fingerprinting su finestre normali, perché non è possibile separare questi comportamenti per finestra. Ciò include l'utilizzo di colori fissi anziché di sistema e altri.

I comportamenti imprevisti più comuni includono:

  • Orari visualizzati in modo errato o, più precisamente, visualizzati nel fuso orario sbagliato.
  • Per le immagini, in particolare quelle create come risultato del caricamento/modifica di un'immagine nel browser, potrebbero essere visualizzate linee casuali. Ad esempio:

Resist Fingerprinting image breakage

  • Alcune animazioni o giochi potrebbero essere lenti.
  • Le pagine potrebbero non essere localizzate nella lingua prevista e potrebbero essere in inglese.
  • Gli utenti macOS o Linux, potrebbero ricevere informazioni o download destinati al sistema operativo Windows.
  • Icone, mappe o immagini potrebbero non essere renderizzate in alta fedeltà e apparire sfocate o a bassa risoluzione.
  • I gamepad (pulsantiere/controller per videogiochi) non funzionano.
  • Tablet per la scrittura, stilo o touchscreen non funzionano come previsto.
  • Le preferenze di visualizzazione come Modalità chiaro/scuro, Animazioni ridotte e Trasparenza ridotta non vengono rispettate.
  • Quando vengono aperte nuove finestre, vengono fissate a una dimensione specifica.
  • I colori di sistema nativi vengono sostituiti e vengono utilizzati valori fissi.

Che cosa modifica la funzionalità Resist Fingerprinting?

Resist Fingerprinting modifica molto il comportamento del browser: l'elenco seguente è inteso come di natura tecnica e il più completo possibile, ma potrebbe comunque non essere esaustivo.

  • Il fuso orario è riportato come UTC o islandese.
  • Le operazioni matematiche in JavaScript potrebbero riportare valori leggermente diversi da quelli normali.
  • Le impostazioni locali sono riportate come en-US.
  • Gli unici font (caratteri) disponibili per l'uso da parte dei siti web sono quelli preinstallati nel sistema operativo. Ciò esclude anche i font nei pacchetti di lingua.
  • Diverse proprietà dell'oggetto navigatore sono fisse, tra cui il valore di concorrenza hardware, la versione dell'applicazione, l'ID della build. La versione dell'User Agent è riportata come la versione principale (ad esempio 119.0 anziché 119.1).
  • Il sistema operativo riportato nell'intestazione HTTP è Windows, il sistema operativo riportato nell'oggetto navigatore in JavaScript è accurato.
  • Senza concedere alcuna autorizzazione, sono riportati come dispositivi multimediali solo una fotocamera e un microfono. Alcuni errori del dispositivo potrebbero essere segnalati come "non consentiti" anziché "non trovati". Gli eventi di modifica del dispositivo non vengono segnalati.
  • Le etichette dei flussi video e audio sono fisse su "Telecamera interna" o "Microfono interno".
  • Le capacità multimediali sono segnalate come supportate, fluide e non efficienti dal punto di vista energetico.
  • La modalità Video Facing è un valore fisso.
  • La frequenza di campionamento preferita per l'audio è segnalata come 44100 e la frequenza di campionamento è segnalata come 48000.
  • La latenza del contesto audio è fissa e il numero massimo di canali è segnalato come 2.
  • Non viene segnalato come presente alcun gamepad.
  • Il tipo di connessione di rete è segnalato come "Sconosciuto".
  • Su macOS la preferenza di OS Font Smoothing non viene rispettata.
  • Tutti i sensori del dispositivo sono disattivati.
  • Il frame rate è bloccato a 60 fps.
  • La precisione di tutti i timestamp, timer e orologi segnalati è ridotta a 16,67 ms (per corrispondere a 60 fps).
  • Le dimensioni della finestra esterna (Outer Window) sono segnalate come le stesse delle dimensioni della finestra interna (Inner window).
  • Le proprietà window.screenX e screenY, così come mozInnerScreenX e mozInnerScreenY e le coordinate dello schermo dell'evento sono sempre segnalate come 0,0.
  • La parte superiore, sinistra, larghezza e altezza dello schermo e la parte superiore, sinistra, larghezza e altezza disponibili dello schermo sono tutte segnalate come le dimensioni interne della finestra.
  • La profondità pixel dello schermo (Screen Pixel Depth) è segnalata come 24.
  • Il rapporto pixel del dispositivo è segnalato come 2,0.
  • La risoluzione CSS è segnalata come livello di zoom, anziché tenere conto del vero rapporto pixel del dispositivo.
  • L'orientamento dello schermo è impostato su Orizzontale, poiché l'angolo dello schermo è impostato su 0. Gli eventi OrientationChanged vengono soppressi.
  • Gli attributi Raggio, Rotazione e Forza degli Eventi Touch sono impostati su 0.
  • Il numero massimo di Puntatori Touch per Eventi Pointer è impostato su 0.
  • Diversi attributi Evento Pointer, come Inclinazione e Pressione, sono impostati su valori costanti.
  • Tutti gli Eventi Pointer sono impostati per provenire da un singolo dispositivo di puntamento primario.
  • Le capacità del puntatore sono segnalate come Grossolane (Android) o Fine e Hover (Desktop).
  • I codici dei tasti per gli Eventi Keyboard sono modificati per evitare perdite del layout della tastiera.
  • L'API WebSpeech non segnala alcuna voce disponibile.
  • La risoluzione CSS segnalerà lo schema di colori preferito come Chiaro.
  • CSS segnalerà il movimento ridotto preferito come Falso.
  • La risoluzione CSS segnalerà il contrasto preferito come Nessuna preferenza.

È stato utile questo articolo?

Attendere…

Questi bravi collaboratori hanno contribuito alla scrittura di questo articolo:

Illustration of hands

Collabora

Impara e condividi la tua esperienza con gli altri. Rispondi alle domande e migliora la nostra Knowledge Base.

Ulteriori informazioni