Ochrona przed zbieraniem informacji o konfiguracji przeglądarki

Firefox Firefox Ostatnio zaktualizowany: 3 tygodnie temu

Włączenie funkcji ochrony przed zbieraniem informacji o konfiguracji przez witryny internetowe (Resist Fingerprinting) dostępnej na stronie about:config edytora ustawień Firefoksa może uniemożliwić witrynom internetowym jednoznaczną identyfikację użytkownika, ograniczając zakres informacji, jakie mogą one gromadzić na temat jego urządzenia. Mimo że może to być idealne rozwiązanie dla osób, dla których priorytetem jest maksymalna prywatność, może to powodować nieprawidłowe działanie niektórych witryn internetowych. Dla większości użytkowników Mozilla zaleca tryb blokowania elementów śledzących w ustawieniach Wzmocnionej ochrony przed śledzeniem, który blokuje inwazyjne metody śledzenia przy jednoczesnym zachowaniu kompatybilności z większością witryn internetowych.

Niektóre rozszerzenia mogą włączać funkcję ochrony przed zbieraniem informacji o konfiguracji przez witryny internetowe w ustawieniach zaawansowanych, dlatego może być ona aktywna bez uprzedniej ręcznej aktywacji. Ustawieniami privacy.resistFingerprinting można zarządzać na stronie about:config.

Sprawdzenie, czy ochrona przed zbieraniem informacji o konfiguracji jest włączona, i jej wyłączenie

Ostrzeżenie! Te instrukcje są przeznaczone dla doświadczonych użytkowników Firefoksa. Zmiana ustawień w edytorze konfiguracji (about:config) może mieć poważny wpływ na stabilność, bezpieczeństwo i wydajność przeglądarki.
Dalsze kroki należy podejmować tylko przy pełnej znajomości ustawień zaawansowanych i zrozumieniu możliwych skutków ich zmian.
Aby wyłączyć ochronę przed zbieraniem informacji o konfiguracji:

  1. W pasku adresu wpisz about:config i naciśnij klawisz EnterReturn.
    Może wyświetlić się strona z ostrzeżeniem. Aby przejść na stronę about:config kliknij przycisk Akceptuję ryzyko, kontynuuj.
  2. W pasku wyszukiwania na górze strony wpisz privacy.resistFingerprinting.
  3. Zostanie wyświetlonych kilka preferencji. Sprawdź, czy preferencja privacy.resistFingerprinting lub privacy.resistFingerprinting.pbMode ma wartość true.
  4. Aby sprawdzić, czy preferencja jest kontrolowana przez rozszerzenie, kliknij przycisk przełączający jej wartość z powrotem na false i uruchom Firefoksa ponownie. Po ponownym uruchomieniu otwórz stronę about:config i sprawdź, czy wartość została przywrócona do true.

Jeśli tak się stało, należy ustalić, które rozszerzenie kontroluje tę preferencję i wyłączyć je lub usunąć. Jednym ze sposobów jest wyłączanie zainstalowanych rozszerzeń po kolei i ponowne uruchamianie Firefoksa, sprawdzając po każdym uruchomieniu, czy wartość preferencji uległa zmianie. Należy pamiętać, że w rzadkich przypadkach kilka rozszerzeń może ustawiać tę preferencję.

Nieprawidłowe działanie stron internetowych spowodowane ochroną przed zbieraniem informacji o konfiguracji

Funkcja ochrony przed zbieraniem informacji o konfiguracji przez witryny internetowe powoduje szereg nietypowych zachowań, które często są podawane jako błędy. Chociaż powodują one dziwne lub nieprawidłowe zachowanie strony internetowej, zachowania te oznaczają również, że ochrona działa zgodnie z założeniami. Z tego powodu nie zaleca się korzystania z tej funkcji przeciętnym użytkownikom Firefoksa.

Warto pamiętać, że jeśli preferencja privacy.resistFingerprinting.pbMode jest ustawiona tak, aby funkcja była włączona tylko w oknach prywatnych, a preferencja privacy.resistFingerprinting nie jest włączona – będzie można zaobserwować pewne efekty działania ochrony przed identyfikacją użytkownika w oknach normalnych. Nie ma bowiem możliwości rozdzielenia tych zachowań dla poszczególnych okien. Dotyczy to między innymi używania stałych kolorów zamiast systemowych.

Najczęstsze nieoczekiwane zachowania:

  • Czas jest wyświetlany nieprawidłowo lub z większą dokładnością – sytuacja taka ma miejsce, gdy jest ustawiona nieprawidłowa strefa czasowa.
  • Na obrazach, zwłaszcza utworzonych w wyniku przesyłania lub edycji obrazu w przeglądarce, mogą pojawiać się losowe linie. Na przykład:

Resist Fingerprinting image breakage

  • Niektóre animacje lub gry mogą działać wolniej.
  • Strony internetowe mogą nie być wyświetlane w oczekiwanym języku, a zamiast tego pojawiać się w języku angielskim.
  • Użytkownicy systemów macOS i Linux mogą otrzymywać informacje lub pliki do pobrania przeznaczone dla systemu Windows.
  • Ikony, mapy lub obrazy mogą nie być renderowane w wysokiej jakości, przez co wydają się rozmyte lub w niskiej rozdzielczości.
  • Kontrolery do gier (gamepady) nie działają.
  • Tablety graficzne, rysiki i ekrany dotykowe nie działają zgodnie z oczekiwaniami.
  • Preferencje wyświetlania, takie jak tryb jasny/ciemny, ograniczenie animacji i ograniczenie przezroczystości, nie są uwzględniane.
  • Nowo otwierane okna mają zawsze ten sam, stały rozmiar.
  • Zamiast natywnych kolorów systemowych używane są stałe wartości kolorów.

Zmiany wprowadzane przez funkcję ochrony przed zbieraniem informacji o konfiguracji przez witryny internetowe

Funkcja ochrony przed zbieraniem informacji o konfiguracji zmienia wiele mechanizmów działania przeglądarki. Poniższa lista ma charakter techniczny i jest możliwie najbardziej kompletna, choć niektóre elementy mogły zostać pominięte.

  • Gdy witryna odczytuje obraz z elementu canvas, zwracana wartość jest losowym szumem, aby uniemożliwić zbieranie informacji o konfiguracji z wykorzystaniem elementu canvas. Może to powodować pojawianie się dziwnych, nieoczekiwanych pionowych linii będących artefaktami graficznymi.
  • Strefa czasowa jest podawana jako UTC lub czas islandzki.
  • Operacje matematyczne w JavaScripcie mogą zwracać nieco inne wartości niż zwykle.
  • Ustawienia regionalne są podawane jako en-US.
  • Witryny mogą używać wyłącznie czcionek zainstalowanych fabrycznie w systemie operacyjnym. Wyklucza to również czcionki pochodzące z pakietów językowych.
  • Niektóre właściwości obiektu navigator – udostępniającego informacje o przeglądarce i jej środowisku – mają stałe wartości, między innymi liczba logicznych rdzeni (hardwareConcurrency), wersja aplikacji i identyfikator kompilacji.
  • Bez przyznania jakichkolwiek uprawnień tylko jedna kamera i mikrofon są podawane jako urządzenia do rejestrowania obrazu i dźwięku. Niektóre urządzenia mogą być błędnie oznaczane jako „niedozwolone” zamiast „nie znaleziono”. Zdarzenia zmiany urządzeń nie są zgłaszane.
  • Etykiety strumieni wideo i audio mają stałe wartości „Kamera wewnętrzna” i „Mikrofon wewnętrzny”.
  • Możliwości odtwarzania multimediów (media capabilities) są podawane jako obsługiwane, płynne i nieefektywne energetycznie.

Tryb ustawienia kamery (video facing mode), określający, czy używana jest kamera przednia, czy tylna, ma stałą wartość.

  • Preferowana częstotliwość próbkowania dźwięku jest podawana jako 44100, a częstotliwość próbkowania jako 48000.
  • Opóźnienie Audio Context – elementu przeglądarki odpowiedzialnego za przetwarzanie dźwięku – ma stałą wartość, a maksymalna liczba kanałów jest podawana jako 2.
  • Nigdy nie jest podawana obecność kontrolerów do gier.
  • Typ połączenia sieciowego jest podawany jako „Nieznany”.
  • W systemie macOS preferencja wygładzania czcionek systemowych nie jest uwzględniana.
  • Wszystkie czujniki ruchu i orientacji urządzenia, takie jak akcelerometr, żyroskop czy magnetometr (device sensors) są wyłączone.
  • Częstotliwość odświeżania jest zablokowana na poziomie 60 fps.
  • Dokładność wszystkich podawanych znaczników czasu, timerów i zegarów jest ograniczona do 16,67 ms, aby odpowiadała 60 fps.
  • Zewnętrzne wymiary okna przeglądarki są podawane jako takie same jak wewnętrzne wymiary okna, czyli obszaru wyświetlania strony.
  • Właściwości „window.screenX” i „window.screenY”, a także „window.mozInnerScreenX”, „window.mozInnerScreenY” oraz współrzędne ekranu zdarzeń są zawsze podawane jako 0,0.
  • Położenie górnej i lewej krawędzi ekranu oraz jego szerokość i wysokość, a także dostępne położenie górnej i lewej krawędzi oraz szerokość i wysokość ekranu są podawane jako takie same jak wewnętrzne wymiary okna.
  • Głębia pikseli ekranu jest podawana jako 24.
  • Współczynnik pikseli urządzenia jest podawany jako 2.0.
  • Rozdzielczość CSS jest podawana jako poziom powiększenia, zamiast uwzględniać rzeczywisty współczynnik pikseli urządzenia.
  • Orientacja ekranu jest ustawiona na poziomą, ponieważ kąt ekranu jest ustawiony na 0. Zdarzenia OrientationChanged są pomijane.
  • Atrybuty promień, obrót i siła dotyku mają wartość 0.
  • Maksymalna liczba punktów dotyku dla zdarzeń dotykowych jest ustawiona na 0.
  • Kilka atrybutów zdarzeń dotykowych, takich jak nachylenie i nacisk, ma stałe wartości.
  • Wszystkie zdarzenia wskaźnika są ustawione tak, jakby pochodziły z jednego podstawowego urządzenia wskazującego.
  • Możliwości urządzenia wskazującego są podawane jako Coarse (Android) albo Fine & Hover (komputery).
  • Kody klawiszy dla zdarzeń klawiatury są zmodyfikowane, aby uniemożliwić ujawnienie układu klawiatury.
  • Interfejs WebSpeech API nie podaje żadnych dostępnych głosów.
  • CSS zgłosi preferowany schemat kolorów jako jasny.
  • CSS zgłosi preferencję ograniczenia ruchu jako False.
  • CSS zgłosi preferencję kontrastu jako Brak preferencji.

Osoby, które pomogły w tworzeniu tego artykułu:

Illustration of hands

Pomóż nam

Zdobywaj wiedzę i dziel się nią z innymi. Odpowiadaj na pytania i ulepsz naszą bazę wiedzy.

Więcej informacji