Wróć do bloga

Jakie są odciski przeglądarki? 16 popularnych typów fingerprintingu wyjaśnionych

Strony internetowe rozpoznają odwiedzających za pomocą odcisków przeglądarki, które powstają z połączenia kilkunastu sygnałów. W tym artykule wyjaśniamy 16 popularnych wymiarów fingerprintingu, takich jak IP, strefa czasowa, UA, Canvas, WebGL i AudioContext, oraz sposób ich działania.

Podczas odwiedzania strony internetowej serwis może po cichu zbierać różne informacje ujawniane przez przeglądarkę: system operacyjny, rozdzielczość ekranu, zainstalowane czcionki, kartę graficzną wykorzystywaną do renderowania i wiele innych danych. Każda z tych informacji osobno wygląda zwyczajnie, ale ich połączenie może stworzyć dość unikalny „odcisk przeglądarki”. Nawet po usunięciu plików Cookie lub włączeniu trybu incognito strona może nadal być w stanie rozpoznać użytkownika dzięki temu odciskowi.

Dla zespołów obsługujących wiele kont zrozumienie każdego wymiaru fingerprintingu pozwala lepiej ustawić parametry środowiska i wiedzieć, dlaczego niektóre z nich muszą być ze sobą spójne. W tym artykule omawiamy kolejno 16 najczęściej spotykanych typów odcisków przeglądarki.

Odciski sieciowe i lokalizacyjne

Adres IP. Przy każdym połączeniu z Internetem dostawca usług przydziela urządzeniu adres IP. Działa on podobnie do adresu pocztowego w świecie rzeczywistym i umożliwia dostarczanie danych do właściwego miejsca. Strony wykorzystują go do określania źródła sieciowego odwiedzającego, lokalizacji użytkownika, personalizacji treści i kontroli bezpieczeństwa, np. wykrywania nietypowych logowań. Adresy IP występują w formacie IPv4 (np. 192.168.1.1) i IPv6 (np. 2001:0db8:85a3::8a2e:0370:7334).

Geolokalizacja. Na podstawie adresu IP można w przybliżeniu określić kraj, region i miasto odwiedzającego, a czasem także bardziej szczegółowe informacje o lokalizacji. Strony wykorzystują je do wyświetlania treści lokalnych, ustawiania preferowanego języka i kierowania reklam regionalnych.

Strefa czasowa i czas lokalny. Strefę czasową można wywnioskować z adresu IP albo odczytać bezpośrednio za pomocą skryptów przeglądarki. Kluczowym ryzykiem jest brak spójności: jeśli IP wskazuje Stany Zjednoczone, a strefa czasowa przeglądarki odpowiada czasowi pekińskiemu, systemy antyfraudowe mogą łatwo oznaczyć taką niezgodność jako nietypową.

Podstawowe odciski przeglądarki

User Agent (UA). To ciąg znaków wysyłany przez przeglądarkę do strony, zawierający informacje m.in. o typie i wersji przeglądarki oraz systemie operacyjnym. Przykładowo UA Chrome w systemie Windows podaje wersję silnika i systemu. Strony używają UA do dostarczania zgodnej treści i interfejsu.

Język przeglądarki. Jest to preferowany język ustawiony w przeglądarce i wysyłany do serwera w nagłówkach żądań HTTP. Warto pamiętać, że język interfejsu przeglądarki i język ujawniany jako fingerprint mogą być różne. Dopóki fingerprint językowy pasuje do regionu adresu IP proxy, chiński interfejs przeglądarki nie narusza spójności środowiska.

Czcionki. Każde urządzenie ma inny zestaw zainstalowanych czcionek, a przeglądarka może za pomocą skryptów wyliczyć dostępne fonty. Jeśli urządzenie ma wiele niestandardowych czcionek, sama ich lista może stać się silnym sygnałem identyfikacyjnym.

Rozdzielczość ekranu. Obejmuje zarówno fizyczną rozdzielczość ekranu, jak i rozmiar obszaru widocznego w przeglądarce po odjęciu pasków narzędzi i kart. Kombinacje parametrów wyświetlacza znacznie różnią się między urządzeniami, dlatego jest to popularny wymiar fingerprintingu.

Współbieżność sprzętowa i pamięć urządzenia. Przeglądarka może ujawnić liczbę logicznych rdzeni CPU poprzez hardwareConcurrency oraz przybliżoną ilość pamięci przez deviceMemory. Ta druga wartość jest zwykle raportowana w potęgach liczby dwa i ograniczona do 8 GB jako element ochrony prywatności w przeglądarce.

Do Not Track. Użytkownik może włączyć w ustawieniach przeglądarki sygnał „Nie śledź”. Co ciekawe, większość użytkowników nie zmienia tego ustawienia, więc jego aktywacja może sprawić, że dana konfiguracja wyróżni się spośród domyślnych i sama stanie się identyfikowalną cechą.

Odciski graficzne i multimedialne

Odcisk Canvas. Strona może poprosić przeglądarkę o narysowanie grafiki i tekstu na Canvas, a następnie przeanalizować wynik renderowania. Różnice w ekranie, czcionkach i karcie graficznej powodują drobne odchylenia na poziomie pikseli. Ich połączenie tworzy dość unikalny „cyfrowy odcisk”, dlatego Canvas należy do skuteczniejszych metod identyfikacji.

WebGL i WebGPU. Są to graficzne API pozwalające stronom wykorzystywać GPU do renderowania grafiki 3D. Dzięki nim serwis może odczytać informacje sprzętowe, takie jak model karty graficznej, i utworzyć fingerprint na poziomie sprzętu. Ich działanie widać np. w przeglądarkowych grach 3D, ale jednocześnie są ważnym źródłem danych fingerprintingowych.

Odcisk urządzeń multimedialnych. API MediaDevices może dostarczać informacji o urządzeniach, takich jak kamera czy mikrofon, w tym ich typie, nazwie, rozdzielczości i sposobie połączenia. Ze względów prywatności współczesne przeglądarki zwykle wymagają zgody użytkownika przed ujawnieniem tych danych.

Odcisk AudioContext. AudioContext to API używane przez przeglądarkę do przetwarzania dźwięku. Niewielkie różnice w sposobie, w jaki sprzęt i oprogramowanie audio na różnych urządzeniach przetwarzają dźwięk, można wychwycić i przekształcić w „odcisk audio”, który również ma stosunkowo wysoką zdolność rozróżniania.

Odciski układu i inne sygnały

ClientRects. Podczas renderowania strony przeglądarka stale oblicza położenie i rozmiary elementów. Wyniki mogą się różnić zależnie od urządzenia, przeglądarki i rozmiaru okna. Strony mogą łączyć te informacje o układzie i tworzyć kolejne sygnały identyfikacyjne.

SpeechVoices. Ten fingerprint bazuje na dostępnych na urządzeniu opcjach syntezy mowy, w tym językach, akcentach i głosach. Jest mało prawdopodobne, aby konfiguracja głosów na różnych urządzeniach była dokładnie taka sama, dlatego również ma ona wartość identyfikacyjną.

Warstwowa struktura odcisku przeglądarki łącząca sygnały sieciowe i lokalizacyjne, podstawowe dane przeglądarki, grafikę i multimedia, układ oraz inne sygnały

Zrozum fingerprint, aby właściwie konfigurować środowiska

Spośród 16 wymiarów powyżej IP, strefa czasowa, język, UA, Canvas, WebGL i AudioContext należą do tych, które mają największe znaczenie przy obsłudze wielu kont. W konfiguracji środowiska przeglądarki nie chodzi o to, aby każdy parametr był „nietypowy”, lecz aby cały zestaw był ze sobą spójny. Jeśli IP proxy znajduje się w Stanach Zjednoczonych, strefa czasowa, język i UA również powinny wskazywać ten region. Sprzeczne parametry są z kolei bardziej widoczne.

W wersji webowej PurpleMark podczas tworzenia środowiska obsługiwane są główne wymienione wyżej wymiary: system operacyjny i wersja silnika Chromium, User-Agent i rozdzielczość, język przeglądarki, strefa czasowa i geolokalizacja (zgodnie z IP lub ustawione ręcznie), lista czcionek, metadane WebGL, WebGPU, WebRTC i UDP proxy, a także przełączniki Canvas, AudioContext, urządzeń multimedialnych, ClientRects, SpeechVoices, Do Not Track, akceleracji sprzętowej, adresu MAC oraz ochrony przed skanowaniem portów. Prosta zasada konfiguracji brzmi: przyjmij region docelowy konta biznesowego jako punkt odniesienia, ustaw sieć, system, język i zaawansowane fingerprints na ten sam region i utrzymuj środowisko stabilne w dłuższym okresie.

Warto podkreślić, że izolacja środowisk zmniejsza ryzyko powiązania kont wynikające ze współdzielenia tego samego środowiska. Długoterminowa stabilność konta nadal zależy od jakości treści i zgodności działań z zasadami platformy. Parametry fingerprintingu są tylko jednym z elementów.

Najczęściej zadawane pytania

Czy odcisk przeglądarki może się zmienić?

Tak. Zmiana ustawień urządzenia, instalacja nowego oprogramowania albo aktualizacja przeglądarki lub systemu operacyjnego może zmienić fingerprint. Dlatego po skonfigurowaniu środowiska dla wielu kont warto utrzymywać je w stabilnej formie i nie modyfikować zbyt często.

Czy po usunięciu plików Cookie nadal można mnie rozpoznać?

Tak, jest to możliwe. Cookie to tylko jedna z metod identyfikacji. Odciski Canvas, WebGL i AudioContext nie zależą od Cookie, więc istnieją również po ich usunięciu. To jeden z powodów, dla których „tryb incognito nie oznacza niewidzialności”.

Czy wszystkie strony zbierają odciski przeglądarki?

Nie wszystkie strony robią to aktywnie, ale duże platformy społecznościowe, e-commerce i reklamowe często wykorzystują fingerprinting do kontroli ryzyka, przeciwdziałania oszustwom i kierowania reklam. Dla zwykłych użytkowników wpływ jest ograniczony, natomiast dla operatorów wielu kont może być znaczący.