Wróć do bloga

Zasady konfiguracji parametrów fingerprintu: spójność jest ważniejsza niż liczba ustawień

Więcej parametrów fingerprintu nie sprawia automatycznie, że środowisko wygląda wiarygodniej. Kluczowa jest spójność wewnętrzna: strefa czasowa, język i rozdzielczość powinny do siebie pasować, a różne środowiska powinny zachowywać wystarczające różnice.

Przy pierwszym uruchomieniu przeglądarki fingerprintowej i widoku dziesiątek parametrów wiele osób myśli: czy naprawdę trzeba ustawiać każdy z nich?

Nie. Co więcej, przy części parametrów zbyt wiele zmian może tylko zwiększyć ryzyko problemów. Kryterium jest proste: najpierw sprawdź, czy dany parametr ma związek z adresem IP, a następnie czy pasuje do pozostałych ustawień w tym samym środowisku.

W konfiguracji liczy się spójność, nie wyjątkowość

Celem nie jest stworzenie możliwie wyjątkowego zestawu parametrów, lecz zachowanie logicznej zgodności między nimi. Zestaw pełen sprzeczności może zostać łatwo wychwycony przez mechanizmy kontroli ryzyka platformy, nawet jeśli każda wartość osobno wygląda rzadko.

Są tu dwa poziomy, które działają w nieco różnych kierunkach.

Pierwszy to spójność wewnątrz jednego środowiska: strefa czasowa powinna odpowiadać lokalizacji IP, język powinien pasować do języków typowych dla tego regionu, a rozdzielczość do rodzaju urządzenia. Jeśli choć jeden z tych elementów jest wyraźnie niedopasowany, tworzy to oczywistą anomalię.

Drugi poziom to zróżnicowanie między środowiskami. Jeśli każde środowisko używa tego samego silnika, tej samej klasy rozdzielczości i tego samego zestawu czcionek, cała grupa może wyglądać bardzo jednorodnie i pośrednio łączyć ze sobą wiele kont.

Dopiero spełnienie obu warunków daje wiarygodne środowisko.

Najpierw parametry powiązane z IP

Geolokalizacja, strefa czasowa i język stanowią fundament środowiska, a jednocześnie są trzema ustawieniami, których najlepiej nie wprowadzać ręcznie.

Zasada jest prosta: podążaj za IP. Jeśli adres IP znajduje się w Stanach Zjednoczonych, strefa czasowa i język powinny do tego pasować; jeśli IP zmienia region, te ustawienia powinny zmienić się wraz z nim. Amerykański IP połączony z azjatycką strefą czasową i chińskim interfejsem pozostaje sprzecznością, której nie ukryją inne szczegóły.

Dlatego bardziej niezawodne jest automatyczne synchronizowanie ustawień z IP niż ręczne wpisywanie każdego elementu. Jeden błąd może wpłynąć na całą grupę kont.

WebRTC wymaga osobnej uwagi, ponieważ jest jedną z głównych dróg ujawnienia prawdziwego IP. Trzy popularne tryby odpowiadają różnym scenariuszom:

TrybOdpowiedni scenariusz
WyłączZwykłe przeglądanie lub automatyzacja bez funkcji audio i wideo
ZastąpCodzienna obsługa wielu kont, gdy zwracany adres ma być zgodny z proxy
PrzekażŚrodowiska stawiające na stabilność i akceptujące dodatkową warstwę przekazywania

Ważne: nie wyłączaj WebRTC automatycznie we wszystkich przypadkach. Środowisko przeglądarki całkowicie pozbawione WebRTC samo może wyglądać nietypowo. W codziennej pracy zwykle lepiej sprawdza się zastąpienie lub przekazywanie.

Grafika i silnik: korzyści wiążą się z kosztami

Fingerprinty graficzne, takie jak Canvas i WebGL, są łatwe do odczytania. Po włączeniu przetwarzania szumu każde środowisko może zwracać nieco inne cechy grafiki, co zmniejsza ryzyko identycznych fingerprintów graficznych w wielu środowiskach. Korzyść jest tu dość wyraźna.

Różnorodność silników wymaga większej ostrożności. Różne typy lub wersje silnika mogą zwiększyć zróżnicowanie między środowiskami i ograniczyć jednorodność całej grupy. Jednak w każdym środowisku silnik, UA, czcionki i sposób renderowania nadal muszą do siebie pasować. Wymuszona zmiana silnika tylko dla różnorodności nie ma sensu, jeśli prowadzi do sprzeczności z deklarowanym systemem.

Nie składaj ręcznie parametrów profilu sprzętowego

Rozdzielczość, lista czcionek, informacje o sprzęcie i renderowanie dźwięku razem tworzą profil sprzętowy środowiska.

Na prawdziwych urządzeniach parametry te są ze sobą powiązane: rozdzielczość zależy od rodzaju urządzenia, a lista czcionek od systemu operacyjnego. Ręczne mieszanie wartości z różnych źródeł może stworzyć ewidentnie niewiarygodną strukturę, na przykład ekran o wysokiej gęstości z zestawem czcionek, który wyraźnie nie pasuje do takiego urządzenia. Późniejsza zmiana jednego elementu nie usuwa podstawowej sprzeczności.

Lepiej pozostawić automatyczne generowanie. Automatyczne kombinacje zwykle bardziej przypominają rozkład cech rzeczywistych urządzeń niż profile składane ręcznie.

Po spójności sprawdź również izolację

Te dwa pojęcia są często mylone.

Spójność oznacza, że parametry w jednym środowisku pasują do siebie. Izolacja oznacza, że wiele środowisk nie powiela się i nie wpływa na siebie. Izolacja bez spójności daje oddzielne, ale wewnętrznie sprzeczne środowiska; spójność bez izolacji sprawia, że wiele środowisk wygląda identycznie, co również jest problemem.

W zarządzaniu wieloma kontami oba aspekty trzeba rozwiązywać razem. PurpleMark łączy je na poziomie izolacji środowiska: każde środowisko można skonfigurować niezależnie, a IP, strefa czasowa i język mogą być dopasowane jako jeden zestaw.

Po konfiguracji warto wykonać kontrolę na stronie testującej fingerprint: sprawdzić wycieki WebRTC, zgodność strefy czasowej i języka z IP oraz ewentualne powtórzenie fingerprintu graficznego w innym środowisku. Między konfiguracją a rzeczywistym działaniem pozostaje jeszcze etap weryfikacji.

Ten materiał opisuje wyłącznie techniczne zasady konfiguracji. Korzystaj z odpowiednich narzędzi zgodnie z prawem i warunkami korzystania z poszczególnych platform.