Usuwasz pliki cookie. Otwierasz okno incognito. Włączasz VPN. Wchodzisz na zupełnie nową dla siebie stronę, a ona jakimś cudem już wie, kim jesteś.
Niekoniecznie zna twoje imię. Ale wie, że jesteś tą samą osobą, która zajrzała tu wczoraj. Wie, z jakiego urządzenia korzystasz, jakie oprogramowanie uruchamiasz i na jakie kilkanaście innych stron zaglądasz w tym tygodniu. A wszystko to bez zapisania na twoim komputerze ani jednego pliku.
To właśnie fingerprinting przeglądarki, czyli tworzenie jej „odcisku”: technika śledzenia, która rozpoznaje cię po unikalnych cechach przeglądarki, urządzenia i sprzętu. Jest niewidoczna, trwała i praktycznie nie da się jej wyłączyć. Według badań Electronic Frontier Foundation (EFF) około 83,6% przeglądarek ma odcisk na tyle unikalny, że pozwala wyróżnić ich użytkownika spośród całego internetu.
A ponieważ cookies stron trzecich tracą grunt (są domyślnie blokowane w Safari, Firefoksie i Brave, choć Chrome wciąż na nie pozwala), fingerprinting wypełnia powstałą lukę. Korzystają z niego dziś tysiące najpopularniejszych stron, od sieci reklamowych po banki, a zdecydowana większość użytkowników nigdy o nim nie słyszała.
Ten poradnik wyjaśnia, czym dokładnie jest fingerprinting przeglądarki, jak od środka działa każda z technik, kto z nich korzysta i co realnie możesz z tym zrobić.
Czym jest fingerprinting przeglądarki?
Gdy odwiedzasz stronę, przeglądarka sama z siebie udostępnia zaskakująco dużo informacji: jakiej przeglądarki i jakiego systemu operacyjnego używasz, jaką masz rozdzielczość ekranu, strefę czasową, preferowane języki, zainstalowane czcionki, model karty graficznej i dziesiątki innych szczegółów. Strony potrzebują wielu z tych danych, żeby działać poprawnie: by prawidłowo wyświetlać strony, odtwarzać wideo w odpowiedniej rozdzielczości albo podawać treść w twoim języku.
Fingerprinting wykorzystuje to, zbierając jak najwięcej takich danych i łącząc je w jeden identyfikator. Żaden pojedynczy szczegół nie jest unikalny tylko dla ciebie. Miliony ludzi używają Chrome na Windowsie. Miliony mają ekran 1920×1080. Ale połączenie twojej przeglądarki, wersji systemu, rozdzielczości ekranu, GPU, strefy czasowej, ustawień językowych, zainstalowanych czcionek i stu innych atrybutów? To niemal na pewno tylko twoja kombinacja.
Pomocne porównanie: wyobraź sobie, że jesteś na stadionie piłkarskim z 80 000 ludzi. Jeśli ktoś zapyta „kto ma na sobie czerwoną koszulkę?”, odpowiedzią będą tysiące osób. „Kto ma czerwoną koszulkę i dżinsy?” – wciąż setki. „Czerwona koszulka, dżinsy, okulary, brązowe włosy, miejsce na górnej trybunie i tatuaż na lewym nadgarstku?” – to prawdopodobnie już tylko ty. Fingerprinting działa tak samo: każdy atrybut zawęża tłum, aż zostajesz jedyną osobą.
Skrypt fingerprintingowy zbiera zwykle od 50 do 200 parametrów w mniej niż 300 milisekund. Działa po cichu w tle, wygląda identycznie jak każdy inny skrypt potrzebny stronie do działania i, w przeciwieństwie do cookie, nie zostawia na urządzeniu absolutnie żadnego śladu. Nie ma wyskakującego okienka, banera zgody ani wpisu w ustawieniach przeglądarki, który można znaleźć lub usunąć.
Jak działa fingerprinting przeglądarki
Fingerprinting to nie jedna technika, tylko cała rodzina metod, które wykorzystują różne API przeglądarki, cechy sprzętu i protokoły sieciowe, by zbudować złożony identyfikator. Niektóre są proste. Inne – zaskakująco pomysłowe. Oto jak działają najważniejsze z nich.
Ciąg User-Agent i nagłówki HTTP
Najbardziej podstawowe dane do fingerprintingu są dostępne za darmo, zanim na twoim urządzeniu uruchomi się jakikolwiek kod. Gdy przeglądarka łączy się ze stroną, przy każdym żądaniu wysyła zestaw nagłówków HTTP. Najwięcej zdradza ciąg User-Agent, czyli linijka tekstu identyfikująca przeglądarkę, jej wersję, system operacyjny i platformę:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Sam ciąg User-Agent dzielą miliony użytkowników tej samej przeglądarki i systemu. Staje się jednak znacznie skuteczniejszym identyfikatorem w połączeniu z innymi nagłówkami: wartość Accept-Language zdradza preferowane języki i ich kolejność, Accept-Encoding pokazuje, jakie metody kompresji obsługuje przeglądarka, a nawet kolejność wysyłania nagłówków różni się między rodzinami przeglądarek. Przestarzała wersja przeglądarki albo nietypowy system od razu sprawiają, że się wyróżniasz.
Nowoczesne przeglądarki oparte na Chromium wprowadzają też Client Hints, czyli nowszy system, który przesyła szczegóły sprzętowe, takie jak ilość pamięci urządzenia, liczba rdzeni procesora i architektura platformy, w osobnych nagłówkach HTTP. Client Hints pomyślano jako bardziej uporządkowany następca przeładowanego ciągu User-Agent, ale przy okazji podają skryptom fingerprintingowym starannie opisane dane jak na tacy.
Canvas fingerprinting
Canvas fingerprinting to jedna z najbardziej rozpowszechnionych i najlepiej zbadanych technik. Po raz pierwszy opisali ją w 2012 roku badacze z Uniwersytetu Kalifornijskiego w San Diego. Wykorzystuje element HTML5 <canvas>, czyli API pierwotnie zaprojektowane do renderowania grafiki 2D w przeglądarce.
Działa to tak: skrypt każe przeglądarce narysować niewidoczny obraz: zwykle określone połączenie tekstu, kształtów, gradientów, kolorów, a czasem emoji. Następnie odczytuje surowe dane pikseli za pomocą funkcji toDataURL() i oblicza hash wyniku.
Kluczowe jest to, że dokładny wygląd tego obrazu nieznacznie się różni w zależności od GPU, sterowników graficznych, systemu operacyjnego, silnika renderowania czcionek, układu subpikseli i ustawień wygładzania krawędzi. Te różnice są niewidoczne gołym okiem (dla człowieka obrazy wyglądają identycznie), ale na poziomie binarnym dają inne wartości pikseli, a więc i inne hashe na różnych urządzeniach. Komputer z Windowsem i kartą NVIDIA wyrenderuje tę samą instrukcję canvas nieco inaczej niż MacBook z Apple Silicon, a ten z kolei inaczej niż maszyna z Linuksem i zintegrowanym układem graficznym Intela.
Renderowanie emoji jest wyjątkowo skuteczne w fingerprintingu, bo wygląd emoji mocno różni się między systemami operacyjnymi i silnikami przeglądarek. Ta sama uśmiechnięta buźka może wyglądać zupełnie inaczej na platformach Apple, Google, Microsoftu i Samsunga, co czyni ją skutecznym sygnałem do zawężania listy możliwych urządzeń.
Badania sugerują, że sam canvas fingerprinting pozwala jednoznacznie zidentyfikować około 60% użytkowników. W połączeniu z innymi technikami odsetek ten przekracza 99%.
WebGL fingerprinting
Fingerprinting oparty na WebGL (Web Graphics Library) również bazuje na renderowaniu, ale działa w 3D, a nie w 2D. API WebGL renderuje w przeglądarce grafikę trójwymiarową, komunikując się bezpośrednio z GPU urządzenia.
Skrypt renderuje złożoną scenę 3D (z określonym oświetleniem, teksturami i geometrią) i analizuje piksele wyjściowe. Ponieważ różne GPU, wersje sterowników i konfiguracje sprzętowe przetwarzają renderowanie 3D na różne sposoby, wynik różni się między urządzeniami.
Ale WebGL to coś więcej niż renderowanie. To API udostępnia też bezpośrednio informacje o sprzęcie. Za pomocą rozszerzenia WEBGL_debug_renderer_info skrypt może odczytać dokładnego producenta GPU i model renderera, na przykład „NVIDIA Corporation” i „NVIDIA GeForce RTX 4070”. Może też wyliczyć obsługiwane rozszerzenia, maksymalne rozmiary tekstur, formaty precyzji shaderów i inne możliwości GPU. To dane, które bardzo ułatwiają identyfikację, a są dostępne bez żadnej interakcji użytkownika.
O ile canvas fingerprinting sprawdza podstawowe renderowanie 2D, o tyle WebGL sięga głębiej, do warstwy sprzętowej. Obie techniki zwykle stosuje się razem.
Audio fingerprinting
Audio fingerprinting wykorzystuje Web Audio API, by wygenerować unikalny identyfikator na podstawie tego, jak twoje urządzenie przetwarza dźwięk. Co ważne, nic przy tym nie słychać. Cały proces odbywa się obliczeniowo, w pamięci.
Skrypt tworzy sygnał audio za pomocą OscillatorNode, przepuszcza go przez łańcuch przetwarzania (zwykle z udziałem DynamicsCompressorNode) i zbiera dane powstałego przebiegu. Subtelne różnice w tym, jak poszczególne stosy audio (silnik przeglądarki, system operacyjny, sterowniki dźwięku i sprzęt) przetwarzają sygnał, dają mierzalnie różne wyniki. Wystarczają one do stworzenia stabilnego, unikalnego hasha.
Audio fingerprinting jest ceniony przede wszystkim za stabilność w czasie. Użytkownik może zmienić rozdzielczość ekranu, zainstalować nowe czcionki czy zaktualizować przeglądarkę, ale tor przetwarzania dźwięku w jego urządzeniu zwykle pozostaje niezmienny przez miesiące lub lata. Apple jako jeden z pierwszych producentów przeglądarek zaczął przeciwdziałać tej technice: od Safari 17 przeglądarka w trybie prywatnym dodaje do przetwarzania dźwięku niewielką dawkę losowości, więc to samo urządzenie daje różne hashe audio w różnych sesjach.
Fingerprinting czcionek
Zestaw czcionek zainstalowanych w systemie to zaskakująco silny identyfikator. Każdy system operacyjny ma domyślny zestaw czcionek, ale z czasem użytkownicy dokładają kolejne: przy instalacji oprogramowania (sam Adobe Creative Suite dodaje ich kilkadziesiąt), z powodów zawodowych albo z osobistych upodobań. W efekcie biblioteka czcionek wyraźnie różni się między ludźmi.
Fingerprinting czcionek polega na renderowaniu tekstu kolejnymi czcionkami z długiej listy i mierzeniu wymiarów powstałych pól tekstowych za pomocą niewidocznych elementów DOM. Jeśli czcionka jest zainstalowana, tekst ma jej natywną szerokość i wysokość. Jeśli nie, przeglądarka sięga po czcionkę domyślną o innych wymiarach. Testując setki czcionek, skrypt potrafi błyskawicznie ustalić dokładny spis twoich czcionek, a ty nie zobaczysz na ekranie niczego.
Badania wykazały, że około 57% użytkowników można jednoznacznie zidentyfikować wyłącznie po zestawie zainstalowanych czcionek. Czcionki dobrze też zdradzają system operacyjny i zainstalowane oprogramowanie: komputer z czcionką Helvetica Neue to niemal na pewno Mac, a ten z Segoe UI działa pod Windowsem.
Ekran i parametry sprzętu
Przeglądarka udostępnia szereg parametrów sprzętu i wyświetlacza przez standardowe API JavaScriptu. Żaden z nich nie jest unikalny sam w sobie, ale razem szybko zawężają pulę możliwych urządzeń:
- Rozdzielczość ekranu i głębia kolorów – przez
screen.width,screen.heightiscreen.colorDepth - Pamięć urządzenia – przez
navigator.deviceMemory(przeglądarki Chromium) - Liczba rdzeni procesora – przez
navigator.hardwareConcurrency - Strefa czasowa – przez
Intl.DateTimeFormat().resolvedOptions().timeZone - Platforma – przez
navigator.platform - Obsługa dotyku – przez
navigator.maxTouchPoints - Stan baterii – Battery Status API (dziś usunięte z większości przeglądarek, ale w przeszłości wykorzystywane do fingerprintingu)
Użytkownik z ekranem 2560×1440, 8 logicznymi rdzeniami procesora, 16 GB pamięci urządzenia i strefą czasową Europe/Amsterdam należy już do bardzo małej grupy, i to zanim w ogóle wejdą do gry bardziej zaawansowane techniki.
Fingerprinting TLS
Fingerprinting TLS (Transport Layer Security) działa na poziomie protokołu sieciowego, zanim uruchomi się jakikolwiek JavaScript i wczyta się jakakolwiek treść strony. Gdy przeglądarka nawiązuje połączenie HTTPS, wysyła komunikat „Client Hello” z listą obsługiwanych zestawów szyfrów, rozszerzeń TLS, metod kompresji, krzywych eliptycznych i formatów punktów.
Konkretne połączenie i kolejność tych wartości różnią się między rodzinami przeglądarek, ich wersjami i systemami operacyjnymi. Badacze bezpieczeństwa opracowali narzędzia takie jak JA3 i jego następca JA4, które zamieniają parametry uzgadniania TLS w zwięzły hash. Na przykład Chrome, Firefox i Safari dają wyraźnie różne hashe JA3, bo obsługują różne zestawy szyfrów w różnej kolejności priorytetów.
Szczególną siłą fingerprintingu TLS jest to, że nie da się go zablokować rozszerzeniami przeglądarki ani obejść, wyłączając JavaScript. Odbywa się na poziomie protokołu, poza kontrolą jakiegokolwiek skryptu na stronie. Niektórzy dostawcy CDN i usługi wykrywania botów używają odcisków TLS jako filtra wstępnego, zanim strona w ogóle się wczyta.
Wycieki WebRTC
WebRTC (Web Real-Time Communication) to API przeglądarki umożliwiające rozmowy wideo, czaty głosowe i przesyłanie plików w modelu peer-to-peer. Aby zestawić bezpośrednie połączenie między urządzeniami, WebRTC musi poznać ich prawdziwe adresy IP, a robi to za pomocą zapytań do zewnętrznych serwerów STUN, które całkowicie omijają tunel VPN lub proxy.
Oznacza to, że strona może za pomocą WebRTC poznać twój prawdziwy publiczny adres IP, nawet przy włączonym VPN. Może też ujawnić twój lokalny (wewnętrzny) adres IP, na przykład 192.168.1.42, co zdradza topologię twojej sieci i dodaje kolejny element do odcisku.
Firefox, Chrome, Opera i Edge mają WebRTC domyślnie włączone. Brave domyślnie blokuje wycieki IP przez WebRTC. Tor Browser całkowicie wyłącza WebRTC.
Fingerprinting CSS
Większość technik fingerprintingu opiera się na JavaScripcie, dlatego wielu użytkowników dbających o prywatność całkowicie go wyłącza. Najnowsze badania pokazały jednak, że do fingerprintingu wystarczy sam CSS, bez ani jednej linijki JavaScriptu.
Technika polega na użyciu zapytań CSS @media do sprawdzania cech urządzenia (rozmiaru ekranu, głębi kolorów, typu wskaźnika, preferowanego schematu kolorów) oraz reguł @font-face do wykrywania zainstalowanych czcionek. Dla każdej cechy CSS ustawia unikalny adres URL w background-image, który przeglądarka pobierze tylko wtedy, gdy dane zapytanie media pasuje. Serwer zbiera wzorzec przychodzących żądań i na tej podstawie buduje odcisk.
Fingerprinting CSS potrafi też wykrywać rozszerzenia przeglądarki. Niektóre rozszerzenia wstrzykują arkusze stylów lub modyfikują elementy DOM w wykrywalny sposób, a zapytania kontenerowe CSS (container queries) pozwalają te zmiany zidentyfikować. Badania zaprezentowane na sympozjum NDSS w 2025 roku pokazały, że techniki fingerprintingu oparte wyłącznie na CSS działają nawet przy najwyższych ustawieniach bezpieczeństwa Tor Browser, gdzie JavaScript jest całkowicie zablokowany.
Ma to znaczenie, bo CSS nie da się wyłączyć bez kompletnego zepsucia sieci: w przeciwieństwie do JavaScriptu nie istnieje rozszerzenie „NoCSS”. To znacząco poszerza pole ataku na środowiska wcześniej uważane za bezpieczne, takie jak klienty poczty, które usuwają JavaScript, ale renderują CSS.
Fingerprinting behawioralny
Poza statycznymi cechami sprzętu i oprogramowania niektóre systemy fingerprintingu analizują, jak korzystasz z urządzenia:
- Ruchy myszy – prędkość, przyspieszenie, krzywizna ruchu
- Dynamika pisania – odstępy między naciśnięciami klawiszy, czas przytrzymania, rytm
- Przewijanie – prędkość, płynność, częstotliwość
- Gesty dotykowe – nacisk, kąt, wzorce przesunięć na urządzeniach mobilnych
Taką biometrię behawioralną trudniej jest wiarygodnie zbierać i częściej wykorzystuje się ją do wykrywania oszustw niż w reklamie. Za to niezwykle trudno ją podrobić, bo wynika z fizycznych cech twojego ciała i nawyków, a nie z konfiguracji oprogramowania.
Jak unikalny jest twój odcisk?
Pojęcie, dzięki któremu fingerprinting działa, to entropia, czyli miara tego, ile identyfikującej informacji niesie pojedyncza dana.
Strefa czasowa ma niską entropię: America/New_York dzielą miliony ludzi. Rozdzielczość ekranu ma nieco wyższą: typowych wartości są dziesiątki, ale wciąż grupują użytkowników w duże koszyki. Ciąg z nazwą renderera GPU? To już znacznie więcej: zawęża cię do użytkowników z dokładnie tą samą kartą graficzną i wersją sterownika.
Entropia się jednak sumuje. Każda nowa dana mnoży efekt zawężania. Nawet jeśli twoją strefę czasową dzieli 10 milionów ludzi, rozdzielczość ekranu 5 milionów, a GPU 500 000, część wspólna wszystkich trzech może liczyć 50 000 osób. Dodaj zainstalowane czcionki, odcisk audio, hash canvas, ustawienia językowe i liczbę rdzeni procesora, a szybko dojdziesz do grupy jednoosobowej.
Projekt Panopticlick fundacji EFF (dziś pod nazwą Cover Your Tracks) wykazał, że tylko 1 na 286 777 przeglądarek ma taki sam odcisk jak dowolny wybrany użytkownik. Nowsze badania podają jeszcze wyższe wartości: po połączeniu atrybutów przeglądarki i urządzenia ponad 99% użytkowników da się jednoznacznie zidentyfikować.
To rodzi fundamentalne napięcie. Każda dana, którą udostępnia przeglądarka, istnieje z uzasadnionego powodu: renderowania grafiki, dopasowania układu, odtwarzania dźwięku, lokalizacji treści. Ale suma tych wszystkich funkcjonalnych danych daje identyfikator śledzący trwalszy i trudniejszy do uniknięcia niż jakiekolwiek cookie.
Kto korzysta z fingerprintingu i po co?
Fingerprinting przeglądarki nie jest z natury szkodliwy. Ta sama technika służy bardzo różnym celom w zależności od tego, kto i jak z niej korzysta.
Zapobieganie oszustwom i bezpieczeństwo to najszerzej akceptowane zastosowanie. Gdy logujesz się do banku ze swojego zwykłego laptopa, system antyfraudowy rozpoznaje odcisk urządzenia i cię przepuszcza. Jeśli ktoś na drugim końcu świata spróbuje zalogować się skradzionymi danymi z urządzenia, którego bank nigdy nie widział, nieznany odcisk uruchamia dodatkową weryfikację. Operatorzy płatności używają fingerprintingu do wykrywania oszustw kartowych, przejęć kont i ataków typu credential stuffing. W tym kontekście fingerprinting naprawdę chroni użytkowników.
Reklama i śledzenie między stronami to obszar, w którym zaczynają się kontrowersje. Ponieważ cookies są coraz mniej skuteczne, branża reklamowa sięgnęła po fingerprinting, by śledzić użytkowników na różnych stronach, budować profile behawioralne i wyświetlać dopasowane reklamy. Brokerzy danych zbierają dane o odciskach z tysięcy stron i składają z nich szczegółowe historie przeglądania, które można sprzedać reklamodawcom. W przeciwieństwie do cookies odciski przetrwają sesje incognito i ponowne uruchomienie przeglądarki, a nawet pozwalają powiązać aktywność w różnych przeglądarkach na tym samym urządzeniu (bo odciski canvas i audio zależą od sprzętu, a nie od oprogramowania).
Wykrywanie botów w dużej mierze opiera się na fingerprintingu. Zautomatyzowane boty mają zwykle nietypowe lub niespójne odciski: przeglądarka headless może nie mieć niektórych API, zgłaszać niemożliwe konfiguracje sprzętowe albo nie wykazywać sygnałów behawioralnych, takich jak ruchy myszy. Fingerprinting to podstawowy element niemal każdego komercyjnego systemu wykrywania botów, od alternatyw dla CAPTCHA po usługi ochrony treści.
Analityka i personalizacja treści dopełniają obrazu. Niektóre strony stosują lekki fingerprinting, by liczyć unikalnych odwiedzających bez cookies albo zapamiętywać preferencje (język, układ, ustawienia dostępności) bez zakładania konta.
Fingerprinting a pliki cookie
Żeby zrozumieć, dlaczego z fingerprintingiem walczy się o tyle trudniej niż z cookies, warto zestawić je obok siebie.
Pliki cookie to małe pliki tekstowe, które strony zapisują na twoim urządzeniu. Są widoczne: możesz je znaleźć w ustawieniach przeglądarki, przejrzeć i usunąć kilkoma kliknięciami. Obejmują je rozbudowane regulacje: RODO wymaga zgody przed ustawieniem śledzących cookies, dlatego banery zgody pojawiają się dziś niemal na każdej stronie. Większość dużych przeglądarek domyślnie blokuje już cookies stron trzecich; Chrome, najważniejszy wyjątek, wciąż na nie pozwala. A gdy zmieniasz przeglądarkę lub korzystasz z trybu incognito, twoje cookies za tobą nie podążają.
Odciski przeglądarki działają odwrotnie. Na urządzeniu nic się nie zapisuje: identyfikator jest wyliczany i przechowywany po stronie serwera na podstawie danych, które przeglądarka przesyła automatycznie. Nie ma tu niczego do znalezienia, przejrzenia, zablokowania czy usunięcia. Odciski przetrwają kolejne sesje i czyszczenie cookies. Działają w trybach prywatnych. A ponieważ wynikają z cech sprzętu i systemu, mogą śledzić cię nawet w różnych przeglądarkach na tym samym komputerze, czego cookies nigdy nie potrafiły.
Praktyczne konsekwencje są bezlitosne. Cookies dawały użytkownikom przynajmniej złudzenie kontroli: można było je wyczyścić, zablokować albo zarządzać nimi za pomocą rozszerzeń. Fingerprinting całkowicie tę kontrolę odbiera. Dane, na których się opiera (rozdzielczość ekranu, model GPU, zainstalowane czcionki), to dane, które przeglądarka musi udostępniać, żeby strony działały. Nie da się z tego zrezygnować bez psucia sieci.
Warto też zauważyć, że cookies i fingerprinting nie zawsze są dla siebie alternatyw ą: często stosuje się je razem. Niektóre systemy śledzące wykorzystują odciski do odtwarzania usuniętych cookies; tę technikę nazywa się evercookies. Jeśli wyczyścisz cookies, ale twój odcisk pozostanie taki sam, tracker może powiązać cię z poprzednim cookie i je przywrócić. Przez to połączenie obu technik jest skuteczniejsze niż każda z nich osobno.
Jak przeglądarki się bronią
Producenci przeglądarek dostrzegli zagrożenie i aktywnie rozwijają środki zaradcze. Podejścia różnią się jednak zasadniczo i każde wiąże się z realnymi kompromisami.
Dwie strategie ochrony przed fingerprintingiem
Pierwsza strategia to ujednolicenie: sprawić, by przeglądarka każdego użytkownika wyglądała identycznie. Jeśli każda przeglądarka zgłasza tę samą rozdzielczość ekranu, te same czcionki i to samo renderowanie canvas, nie ma z czego wyciągnąć odcisku. Tak działają Tor Browser i Mullvad Browser. Tor osiąga to agresywną standaryzacją: stosuje letterboxing, by maskować rozmiary okna, ogranicza dostępne czcionki, blokuje lub standaryzuje wyniki canvas i WebGL oraz podrabia ciąg User-Agent. Cel jest taki, by każdy użytkownik Tora miał dokładnie ten sam odcisk. Ceną jest to, że wiele stron przestaje działać lub zachowuje się nieprzewidywalnie, a przeglądanie jest wyraźnie wolniejsze.
Druga strategia to randomizacja: sprawić, by twój odcisk za każdym razem wyglądał inaczej. Jeśli odcisk zmienia się z każdą sesją i na każdej stronie, nie da się go użyć do trwałego śledzenia. Pionierem tego podejścia jest Brave z systemem „farbling”, który dodaje niewielkie dawki losowego szumu do renderowania canvas, wyników WebGL, przetwarzania dźwięku, zgłaszanych języków i wyliczania czcionek. Szum jest na tyle duży, by pokonać skrypty fingerprintingowe, a na tyle mały, by strony nadal działały normalnie.
Obie strategie mają ograniczenia. Ujednolicenie zawęża twój zbiór anonimowości do użytkowników tej samej przeglądarki (a baza użytkowników Tora jest na tyle mała, że już samo korzystanie z Tora może być sygnałem). Randomizację można pokonać analizą statystyczną: jeśli tracker zbierze wystarczająco dużo próbek, może wykryć szum i mimo to powiązać sesje.
Przeglądarka po przeglądarce
Brave oferuje najbardziej agresywną wbudowaną ochronę przed fingerprintingiem spośród popularnych przeglądarek. System farbling domyślnie randomizuje wiele API o wysokiej entropii, w tym canvas, WebGL, audio, preferencje językowe, liczbę wątków sprzętowych i wyliczanie czcionek. Ochrona przed fingerprintingiem jest domyślnie włączona i można ją wyłączyć dla poszczególnych stron; w 2024 roku Brave usunął swój bardziej restrykcyjny tryb ochrony, bo psuł zbyt wiele stron. Brave domyślnie blokuje też wycieki IP przez WebRTC i jako jedyna duża przeglądarka wprost opisuje ustawienia ochrony przed fingerprintingiem w interfejsie. Niezależne testy regularnie stawiają go w ścisłej czołówce, choć badania akademickie sugerują, że jego randomizację da się częściowo pokonać wyrafinowanymi atakami statystycznymi.
Firefox ma wzmocnioną ochronę przed śledzeniem (Enhanced Tracking Protection), która blokuje znane zewnętrzne skrypty fingerprintingowe w trybie standardowym i ścisłym. Firefox oferuje też opcję privacy.resistFingerprinting (dostępną przez about:config), która standaryzuje wiele cech przeglądarki, by zmniejszyć jej unikalność. Jest jednak domyślnie wyłączona i może psuć strony. Bez zmian w ustawieniach ochrona Firefoksa przed fingerprintingiem jest słabsza niż w Brave. Można ją jednak znacząco wzmocnić ręczną konfiguracją, a podejście oparte na listach blokowania skutecznie uniemożliwia wczytanie większości popularnych zewnętrznych skryptów fingerprintingowych.
Safari stawia na ochronę na poziomie platformy. Intelligent Tracking Prevention od Apple ogranicza śledzenie między stronami, a Safari dodaje szum statystyczny do niektórych wektorów fingerprintingu. Od Safari 17 audio fingerprinting jest zakłócany w trybie prywatnym, dostęp do czcionek ograniczono do czcionek systemowych dla języka użytkownika, a skrypty śledzące między stronami są agresywnie blokowane. Ochrona Safari jest mniej konfigurowalna niż w Brave, ale skuteczna w ekosystemie Apple. Apple zajmuje też najbardziej stanowcze stanowisko w branży wobec fingerprintingu, określając go w wytycznych dla deweloperów jako „never allowed”, czyli niedozwolony w żadnym wypadku.
Chrome ma minimalną wbudowaną ochronę przed fingerprintingiem. Domyślnie nie blokuje zewnętrznych trackerów, a nowsze zabezpieczenia przed śledzeniem ograniczają się do trybu incognito. Nawet tam nie randomizuje ani nie standaryzuje powierzchni fingerprintingu tak, jak potrafią to Brave czy Firefox. Chrome wprowadza też Client Hints, które dostarczają uporządkowanych danych o sprzęcie i mogą fingerprinting ułatwiać, a nie utrudniać. W lutym 2025 roku Google porzucił swoje wieloletnie stanowisko przeciwko fingerprintingowi na swojej platformie reklamowej i dopuścił niektóre jego formy w reklamie i analityce. Brytyjski urząd ochrony danych (Information Commissioner's Office) publicznie nazwał tę decyzję „nieodpowiedzialną”.
Tor Browser pozostaje złotym standardem odporności na fingerprinting. Standaryzując każdy możliwy atrybut przeglądarki u wszystkich użytkowników, zapewnia najsilniejszą anonimowość ze wszystkich przeglądarek. Blokuje odczyty canvas, wyłącza WebRTC, ogranicza czcionki i stosuje letterboxing, by normalizować wymiary okna. Koszt jest spory: wiele nowoczesnych stron działa częściowo lub wcale, prędkość spada przez routing w sieci Tor, a mała baza użytkowników sprawia, że samo korzystanie z Tora jest cechą wyróżniającą.
Mullvad Browser to wzmocniony fork Firefoksa rozwijany przez zespół Mullvad VPN we współpracy z Tor Project. Stosuje wiele zabezpieczeń Tora przed fingerprintingiem (standaryzowane czcionki, letterboxing, ochronę canvas) bez kierowania ruchu przez sieć Tor. Dzięki temu jest szybszy i lepiej zgodny z nowoczesnymi stronami, a jednocześnie zapewnia silną odporność na fingerprinting. To świetny kompromis dla osób, które chcą ochrony na poziomie Tora przy wygodzie codziennego używania.
Jak przetestować swój odcisk
Zanim cokolwiek zmienisz, warto sprawdzić, jak bardzo identyfikowalna jest twoja obecna konfiguracja. Kilka darmowych narzędzi pozwala przetestować odcisk od razu:
Cover Your Tracks (od EFF) to narzędzie testowe o najlepszej renomie. Sprawdza, czy twoja przeglądarka jest podatna na śledzenie, i pokazuje, jak unikalna jest twoja konfiguracja na tle ich bazy danych. To następca przełomowego projektu Panopticlick.
BrowserLeaks szczegółowo rozbija poszczególne wektory fingerprintingu: canvas, WebGL, audio, czcionki, WebRTC, zapytania media CSS i inne. To najlepsze narzędzie, by zrozumieć, które konkretnie atrybuty pozwalają cię rozpoznać.
AmIUnique to projekt badawczy instytutu INRIA, który pokazuje twój pełny odcisk wraz ze statystykami, ilu innych użytkowników w ich zbiorze danych ma każdy z atrybutów.
CreepJS to najbardziej agresywny test. Aktywnie próbuje wykryć podrobione lub losowe atrybuty, więc przydaje się do oceny, jak twoje narzędzia przeciw fingerprintingowi radzą sobie w warunkach ataku.
Odwiedź te narzędzia najpierw w Chrome lub Edge (gdzie twój odcisk najpewniej okaże się całkowicie unikalny), a potem w Brave lub Torze, by zobaczyć różnicę na własne oczy. Kontrast jest uderzający i przekonuje do zmiany przeglądarki skuteczniej niż jakikolwiek artykuł.
Jak się chronić
Powiedzmy wprost: pełna ochrona przed fingerprintingiem nie jest możliwa bez fundamentalnego popsucia sobie przeglądania. Możesz jednak znacząco utrudnić śledzenie. Celem nie jest stanie się niewidzialnym, tylko sprawienie, by twój odcisk był na tyle pospolity, że wtopisz się w tłum, albo na tyle niestabilny, że nie da się go użyć do śledzenia cię w czasie.
Podstawy
Przejdź na przeglądarkę nastawioną na prywatność. To najskuteczniejszy krok, jaki możesz zrobić, skuteczniejszy niż jakiekolwiek rozszerzenie czy zmiana ustawień. Brave oferuje najlepszą równowagę między ochroną przed fingerprintingiem a wygodą na co dzień dla większości osób. Firefox ze wzmocnioną ochroną przed śledzeniem w trybie ścisłym to kolejna mocna opcja. Obie są darmowe i dostępne na wszystkich głównych platformach.
Aktualizuj przeglądarkę i system. Przestarzałe wersje przeglądarek są wyjątkowo łatwe do zidentyfikowania, bo zdecydowana większość użytkowników korzysta z najnowszych wydań. Aktualna wersja sprawia, że twój ciąg User-Agent wtapia się w największą możliwą grupę. To samo dotyczy aktualizacji systemu operacyjnego, które wpływają na zestaw czcionek, silniki renderowania i inne cechy podatne na fingerprinting.
Uważaj z rozszerzeniami. Tu fingerprinting staje się nieintuicyjny. Instalując pięć rozszerzeń do ochrony prywatności, możesz czuć, że się chronisz, a w rzeczywistości czynisz swój odcisk bardziej unikalnym. Każde rozszerzenie zmienia zachowanie przeglądarki w wykrywalny sposób, a konkretne połączenie używanych przez ciebie rozszerzeń samo w sobie jest sygnałem. Ogranicz się do kilku sprawdzonych narzędzi, takich jak uBlock Origin, i nie ulegaj pokusie dokładania kolejnych.
Kroki średnio zaawansowane
Zainstaluj uBlock Origin. Blokuje wiele znanych skryptów fingerprintingowych, zanim zdążą się wykonać, i jest powszechnie uważany za najskuteczniejszy dostępny bloker treści. Nie powstrzyma fingerprintingu własnego (gdy skrypt uruchamia sama odwiedzana strona), ale skutecznie blokuje zewnętrzne trackery fingerprintingowe osadzone na innych stronach.
Wyłącz JavaScript na niezaufanych stronach. Rozszerzenia takie jak NoScript pozwalają kontrolować, które strony mogą uruchamiać JavaScript. Ponieważ większość technik fingerprintingu zależy od JavaScriptu, to silny środek zaradczy, choć popsuje funkcje wielu stron, więc wymaga gotowości do zarządzania białą listą. Pamiętaj, że fingerprinting oparty na CSS może działać nawet przy wyłączonym JavaScripcie, więc nie jest to rozwiązanie kompletne.
Korzystaj z VPN, ale znaj jego ograniczenia. VPN maskuje twój adres IP, który jest jednym ze składników odcisku. Nie powstrzyma fingerprintingu canvas, audio ani czcionek. Usuwa jednak ważny sygnał identyfikujący i w połączeniu z ochroną na poziomie przeglądarki wyraźnie zmniejsza twoją ogólną identyfikowalność. Upewnij się, że twój VPN blokuje też wycieki WebRTC, bo inaczej twój prawdziwy IP i tak może wyjść na jaw.
Środki zaawansowane
Używaj Tor Browser do wrażliwego przeglądania. Gdy anonimowość naprawdę ma znaczenie, Tor zapewnia najsilniejszą dostępną ochronę. Zaakceptuj kompromisy w szybkości i zgodności ze stronami i nie ulegaj pokusie dostosowywania go: każda modyfikacja wyróżnia cię w małej bazie użytkowników Tora.
Rozdziel swoje przeglądanie. Używaj różnych przeglądarek do różnych zajęć: jednej do mediów społecznościowych, drugiej do zakupów, trzeciej do szukania informacji. Uniemożliwia to trackerom zbudowanie pełnego profilu twojego zachowania na różnych stronach. To prosta strategia, która jest zaskakująco skuteczna.
Rozważ Mullvad Browser. Dla osób, które chcą silnej odporności na fingerprinting bez ograniczeń Tora w szybkości i zgodności, Mullvad Browser stosuje zabezpieczenia na poziomie Tora (letterboxing, standaryzowane czcionki, blokowanie canvas) bez kierowania ruchu przez sieć Tor.
Paradoks prywatności
W ochronie przed fingerprintingiem kryje się ważna ironia, którą trzeba zrozumieć: im bardziej dostosowujesz przeglądarkę pod kątem prywatności, tym bardziej się wyróżniasz.
Wyłączanie WebGL, blokowanie dostępu do canvas, podrabianie User-Agent i instalowanie niszowych rozszerzeń do ochrony prywatności sprawiają, że przeglądarka zachowuje się nietypowo, inaczej niż przeglądarki większości ludzi. Tracker może nie odczytać twojego odcisku canvas, ale widzi, że dostęp do canvas został zablokowany, i samo to zachowanie jest sygnałem. Jeśli canvas blokuje tylko 0,1% użytkowników, właśnie lądujesz w bardzo małej grupie.
Dlatego najskuteczniejsze strategie ochrony przed fingerprintingiem to te, z których korzysta najwięcej osób. Randomizacja w Brave działa po części dlatego, że miliony użytkowników Brave mają ten sam mechanizm ochrony. Ujednolicenie w Torze działa, bo każdy użytkownik Tora wygląda tak samo. Najgorsze, co możesz zrobić, to skleić unikalną kombinację egzotycznych poprawek prywatności, z których nikt inny nie korzysta, bo to samo w sobie jest odciskiem.
Co nie działa
Równie ważne jest to, by wiedzieć, co cię nie chroni:
- Tryb incognito / prywatny – te tryby czyszczą cookies i pamięć lokalną, ale nie zmieniają odcisku. Twój sprzęt, czcionki i cechy renderowania pozostają identyczne w trybie incognito i poza nim.
- Czyszczenie cookies i historii przeglądania – odciski nie zależą od żadnych zapisanych danych, więc usuwanie danych lokalnych nie ma na nie żadnego wpływu.
- Sam VPN – VPN zmienia adres IP, ale nie rusza żadnego innego atrybutu fingerprintingu (canvas, WebGL, audio, czcionek, ekranu, strefy czasowej i innych).
- Same blokery reklam – blokery reklam mogą zablokować część zewnętrznych skryptów śledzących, ale fingerprinting coraz częściej działa jako kod własny stron, które faktycznie odwiedzasz, a tego blokery reklam nie ruszają.
Sytuacja prawna
Fingerprinting przeglądarki funkcjonuje w prawnej szarej strefie: w teorii jest bardziej ograniczony, niż przyznaje większość firm, ale w praktyce egzekwuje się przepisy wobec niego znacznie słabiej niż wobec cookies.
Europa: RODO i luka w ePrivacy
Zgodnie z unijnym ogólnym rozporządzeniem o ochronie danych (RODO) odciski przeglądarki są danymi osobowymi zawsze wtedy, gdy można ich użyć do identyfikacji osoby, a skoro ponad 99% odcisków jest unikalnych, jest tak praktycznie zawsze. Oznacza to, że fingerprinting w celach reklamowych lub analitycznych wymaga podstawy prawnej, zazwyczaj wyraźnej zgody użytkownika.
W praktyce egzekwowanie jest nierówne. RODO zaprojektowano jako neutralne technologicznie i powinno obejmować fingerprinting równie jasno jak cookies. Większość uwagi regulatorów skupia się jednak na zgodach na cookies, a niewidoczność fingerprintingu utrudnia jego wykrywanie i egzekwowanie przepisów. EFF przekonuje, że fingerprinting używany do śledzenia nie może opierać się na „prawnie uzasadnionym interesie” jako podstawie prawnej, bo sama konstrukcja tej techniki ma na celu obejście świadomości i kontroli użytkownika.
Projektowane rozporządzenie ePrivacy ma zamknąć tę lukę, wprost stosując wobec fingerprintingu te same wymogi zgody, które dziś dotyczą cookies. Od lat przechodzi przez unijny proces legislacyjny. Jeśli zostanie przyjęte, będzie istotnym krokiem w stronę równego traktowania wszystkich trwałych mechanizmów śledzenia, niezależnie od technologii, na której się opierają.
Stany Zjednoczone: prawny patchwork
W USA kalifornijska ustawa California Consumer Privacy Act (CCPA) i jej następczyni, CPRA, klasyfikują dane z odcisków jako dane osobowe. Kalifornijscy regulatorzy wprost stwierdzili, że śledzenie oparte na odciskach stanowi reklamę behawioralną między kontekstami (cross-context behavioral advertising) i wymaga mechanizmu opt-out. Kilka innych stanów z kompleksowymi przepisami o prywatności idzie śladem Kalifornii, ale nie ma federalnej regulacji fingerprintingu.
Stanowiska branży
Google przez lata publicznie zakazywał fingerprintingu na swojej platformie reklamowej, po czym w lutym 2025 roku zmienił zdanie, dopuszczając niektóre jego formy w reklamie i analityce. Brytyjski Information Commissioner's Office nazwał ten ruch „nieodpowiedzialnym” i ostrzegł, że ograniczy on ludziom możliwość kontrolowania swoich danych. Apple zajmuje przeciwne stanowisko: fingerprinting jest w jego ekosystemie „never allowed”, a Safari nadal agresywnie ogranicza dostęp do API o wysokiej entropii. Te rozbieżne stanowiska branży odzwierciedlają fundamentalne napięcie między modelem reklamowym, który finansuje dużą część sieci, a rosnącym zapotrzebowaniem na realną prywatność użytkowników.
Przyszłość fingerprintingu przeglądarki
Wyścig zbrojeń między firmami śledzącymi a producentami przeglądarek nie wykazuje oznak spowolnienia.
Po stronie śledzących nowe API sieciowe nieustannie tworzą nowe powierzchnie fingerprintingu. WebGPU, następca WebGL, daje jeszcze głębszy dostęp do możliwości GPU i wraz z rosnącą obsługą w przeglądarkach prawdopodobnie stanie się silnym nowym wektorem fingerprintingu. Fingerprinting oparty na CSS poszerza pole ataku na środowiska, w których JavaScript jest zablokowany, w tym klienty poczty. Fingerprinting po stronie serwera, który przenosi analizę z JavaScriptu po stronie klienta na sygnały sieciowe, takie jak uzgadnianie TLS czy kolejność ramek HTTP/2, jest trudniejszy do zwalczenia przez przeglądarki, bo odbywa się poza ich kontrolą. A biometria behawioralna (ruchy myszy, wzorce pisania, gesty dotykowe) to kategoria fingerprintingu, której nie zapobiegnie żadne ustawienie przeglądarki, bo sygnał pochodzi z ciała użytkownika, a nie z jego oprogramowania.
Po stronie obrony producenci przeglądarek wciąż uszczelniają swoje API. Mozilla i Apple inwestują w ograniczanie entropii udostępnianej przez ich przeglądarki. Privacy Interest Group w ramach W3C pracuje nad standardami, które ograniczyłyby powierzchnie fingerprintingu bez psucia funkcji sieci. A nowe koncepcje, takie jak atestacja chroniąca prywatność (privacy-preserving attestation), czyli dowodzenie, że jesteś prawdziwym człowiekiem, bez ujawniania, którym, mogą z czasem zmniejszyć uzasadnioną potrzebę fingerprintingu w zapobieganiu oszustwom.
Najbardziej prawdopodobny scenariusz nie zakłada zniknięcia fingerprintingu. Zakłada, że będzie on coraz mocniej regulowany, coraz skuteczniej neutralizowany przez zabezpieczenia w przeglądarkach i coraz bardziej widoczny dla opinii publicznej. Użytkownicy, którzy działają już teraz (wybierają właściwą przeglądarkę, rozumieją stosowane techniki i co jakiś czas sprawdzają, jak bardzo są odsłonięci), będą znacznie trudniejsi do wyśledzenia niż ci, którzy tego nie robią.
A to istotna różnica, nawet jeśli nie idealna.
Chcesz zobaczyć, jak przeglądarki nastawione na prywatność wypadają na tle popularnych rozwiązań pod względem ochrony przed fingerprintingiem i nie tylko? Przejrzyj nasze porównania przeglądarek i znajdź przeglądarkę dla siebie.
Powiązane poradniki
Więcej artykułów
Czytaj dalej nasze szczegółowe analizy i porównania przeglądarek.
Najlepsze przeglądarki dbające o prywatność
Poznaj najlepsze przeglądarki dbające o prywatność w 2026: blokowanie śledzenia, sieć Tor i restrykcyjne ustawienia. Chroń anonimowość i odzyskaj prywatność.
Najlepsze przeglądarki z AI
Poznaj przeglądarki z AI w 2026: inteligentne podsumowania, wyszukiwanie generatywne i wbudowani asystenci. Pracuj wydajniej i szybciej szukaj informacji.
Najlepsze przeglądarki mobilne
Porównaj najszybsze przeglądarki mobilne na iOS i Androida w 2026. Sprawdź zużycie baterii, blokowanie reklam, synchronizację i sterowanie gestami.