Czym jest fingerprint przeglądarki
Fingerprint przeglądarki to zestaw cech środowiska zbieranych przez serwisy za pomocą JavaScriptu i API przeglądarki — wersja przeglądarki, platforma systemowa, parametry ekranu, język, strefa czasowa, czcionki, wynik renderowania Canvas / WebGL, wyniki AudioContext, liczba rdzeni CPU, wskazówki dotyczące pamięci i inne. Pojedyncze pole zwykle niczym się nie wyróżnia, ale razem mogą wystarczyć do zidentyfikowania konkretnego urządzenia lub konfiguracji przeglądarki.
Różni się od plików cookie: cookie to znacznik zapisywany przez serwis, który możesz usunąć, a fingerprint wynika głównie z naturalnych różnic w przeglądarce i sprzęcie. Dlatego nawet w oknie prywatnym lub po wyczyszczeniu plików cookie niektóre serwisy mogą nadal powiązać Twoje wizyty dzięki stabilnej kombinacji cech fingerprintu.
Co faktycznie sprawdza ta strona
To narzędzie lokalnie zbiera sygnały Canvas, WebGL, renderowanego audio, czcionek, ekranu, sprzętu, przeglądarki / systemu i strefy czasowej. Pomyślnie zebrane sygnały otrzymują lokalne hashe. Wyniki opisują sygnały uzyskane w tym przebiegu, a nie unikalność w populacji, a surowe dane fingerprintu nie są przesyłane.
- Canvas / WebGL: obserwuje renderer grafiki, możliwości GPU i różnice w renderowaniu.
- Audio: obserwuje stabilne różnice ujawniane przez potok przetwarzania dźwięku.
- Czcionki / ekran / sprzęt: zapisuje informacje o środowisku dostępne dla tej przeglądarki.
- Przeglądarka / strefa czasowa: zapisuje język, system i strefę czasową zgłaszane przez przeglądarkę.
Dlaczego może służyć do śledzenia
Podmiot śledzący nie musi znać Twojego nazwiska ani prawdziwego adresu IP. Wystarczy, że kombinacja cech Twojej przeglądarki jest dość stabilna, by powiązać „dzisiejszą wizytę” z „wizytą z zeszłego tygodnia” jako to samo środowisko. Systemy reklamowe, antyfraudowe oraz systemy oceny ryzyka kont i płatności stosują podobne podejścia, tylko w różnych celach — jedne do śledzenia naruszającego prywatność, inne do wykrywania automatyzacji, masowej rejestracji lub nietypowych logowań.
JA3 / JA4 a fingerprinting przeglądarki
JA3 i JA4 to fingerprinty sieciowe na poziomie uzgadniania połączenia TLS. Gdy przeglądarka łączy się z serwisem HTTPS, wysyła Client Hello zawierający wersję TLS, zestawy szyfrów, rozszerzenia, krzywe i inne dane. JA3 łączy te pola w hash; JA4 ulepsza JA3, ograniczając błędy wynikające ze zmian kolejności pól, dzięki czemu lepiej nadaje się do klasyfikacji współczesnego ruchu TLS.
Takiego fingerprintu JavaScript na stronie nie odczyta w pełni. Strona front-endowa może wykryć cechy po stronie przeglądarki, takie jak Canvas, WebGL i czcionki, ale prawdziwy fingerprint JA3 / JA4 zwykle trzeba zapisać po stronie serwera w punkcie wejścia połączenia lub za pomocą usługi echa TLS z obsługą CORS. Krótko mówiąc: fingerprint przeglądarki odzwierciedla „to, co widzi strona”, a JA3 / JA4 — „jak wygląda uzgadnianie połączenia sieciowego”.
Jak zmniejszyć unikalność
- Wybieraj przeglądarki zaprojektowane do ujednolicania fingerprintów, takie jak Tor Browser lub restrykcyjnie skonfigurowany Firefox.
- Unikaj instalowania wielu wtyczek losujących, które zmieniają Canvas, WebGL, czcionki lub UA — częste zmiany same mogą stać się sygnałem anomalii.
- Utrzymuj spójność systemowej strefy czasowej, języka przeglądarki i regionu wyjściowego IP, aby ograniczyć konflikty między wymiarami.
- W przypadku kont używanych długoterminowo trzymaj się tego samego profilu przeglądarki zamiast codziennie zmieniać fingerprinty i punkty wyjścia.
Nie „maskuj” fingerprintu na ślepo
Ochrona przed fingerprintingiem nie polega na losowaniu każdego pola. Dla systemu oceny ryzyka przeglądarka, która jest „za każdym razem inna”, często wydaje się bardziej podejrzana niż zwykła. Pewniejszą strategią jest ograniczanie ujawniania wyróżniających się cech, utrzymywanie spójności środowiska i unikanie częstej zmiany systemu, języka, strefy czasowej, GPU i wyjścia sieciowego na tym samym koncie.
Jak łączyć ten test z innymi testami w serwisie
Test fingerprintuPokazuje stan zbierania i lokalne hashe sygnałów grafiki, audio, czcionek i innych, umożliwiając porównanie między przebiegami. Nie szacuje unikalności w populacji.
Test wyciekuSprawdza, czy WebRTC, DNS, IPv6 i strefa czasowa ujawniają informacje niezgodne z Twoim wyjściem HTTP.
Sprawdzenie środowiska (kompleksowe)Łączy IP, fingerprint, język, strefę czasową, nagłówki żądań, osiągalność platform i historię reputacji w jedną ocenę spójności środowiska.
Krótko mówiąc: dobra konfiguracja prywatności to nie taka, która „wygląda, jakby niczego nie było”, lecz taka, która „wygląda jak zwykła, stabilna i logicznie spójna prawdziwa przeglądarka”. Zmniejszając unikalność fingerprintu, w pierwszej kolejności dbaj o spójność i stabilność, a dopiero potem o ukrywanie lub zmianę konkretnych pól.