Wróć do bloga

Po co symulować odcisk przeglądarki? Jak powstaje środowisko fingerprint

Strony internetowe rozpoznają użytkowników za pomocą odcisku przeglądarki, a w pracy na wielu kontach wykryte powiązanie może prowadzić do ograniczeń całej grupy kont. Artykuł wyjaśnia, z jakich danych składa się odcisk przeglądarki, dlaczego symuluje się środowiska fingerprint i z jakich wymiarów zwykle się je buduje.

Skąd strona wie, że "to znowu Ty"? Poza plikami Cookie istnieje mniej widoczna metoda: fingerprinting przeglądarki. Przy każdej wizycie na stronie przeglądarka ujawnia zestaw informacji o urządzeniu i środowisku. Po ich połączeniu witryna może utworzyć dość stabilny identyfikator. Nawet jeśli wyczyścisz Cookie albo użyjesz trybu incognito, odcisk nadal istnieje.

Ten artykuł wyjaśnia, z czego składa się odcisk przeglądarki, dlaczego przy obsłudze wielu kont potrzebna jest symulacja środowisk fingerprint oraz z jakich wymiarów takie środowiska są zwykle budowane.

Jakie informacje zawiera odcisk przeglądarki?

Odcisk przeglądarki powstaje z połączenia wielu rodzajów informacji i można go w przybliżeniu podzielić na trzy warstwy:

Podstawowy odcisk. Obejmuje User-Agent (identyfikator przeglądarki i systemu operacyjnego), rozdzielczość ekranu, liczbę rdzeni CPU, ilość pamięci, zainstalowane wtyczki, język przeglądarki i inne dane. Te informacje są łatwe do pozyskania i stanowią pierwszą warstwę, na podstawie której strony rozpoznają użytkowników.

Zaawansowany odcisk. Obejmuje między innymi odcisk Canvas, WebGL, AudioContext, WebRTC i czcionek. Strony muszą aktywnie odczytywać te dane za pomocą skryptów. Mogą one odzwierciedlać cechy sprzętu i oprogramowania, takie jak grafika, dźwięk czy sposób renderowania czcionek, dlatego pozwalają odróżniać urządzenia znacznie skuteczniej niż dane podstawowe.

Informacje o lokalizacji i sieci. Obejmują geolokalizację, strefę czasową, DNS, certyfikaty SSL i podobne dane. Zgodność strefy czasowej z językiem oraz lokalizacji IP z językiem przeglądarki jest często używana do oceny, czy użytkownik "udaje", że znajduje się w określonym regionie.

Żaden pojedynczy element nie wystarcza do jednoznacznej identyfikacji, ale ich połączenie daje stronie stosunkowo stabilny sposób rozpoznawania przeglądarki.

Dlaczego obsługa wielu kont wymaga symulacji środowiska fingerprint?

W transgranicznym e-commerce i obsłudze zagranicznych mediów społecznościowych jednoczesne utrzymywanie wielu kont jest czymś normalnym. Aby kontrolować treści i jakość kont, platformy mogą używać fingerprintingu oraz podobnych technik do ustalania, czy kilka kont pochodzi od tej samej osoby albo z tej samej grupy urządzeń. Jeśli różne konta korzystają z tego samego środowiska przeglądarki i tych samych parametrów odcisku, ryzyko uznania ich za powiązane wyraźnie rośnie. Gdy konta zostaną powiązane, masowe ograniczenia lub blokady mogą powodować duże straty.

Fala blokad kont Amazon w 2021 roku jest typowym przykładem: wiele kont marek i sprzedawców zostało zbiorczo zawieszonych z powodów obejmujących między innymi powiązania kont. Po tym wydarzeniu "izolacja środowiska konta" stała się powszechną praktyką w działalności transgranicznej — chodzi nie tylko o zmianę IP, lecz o zapewnienie każdemu kontu pełnego, niezależnego i stabilnego środowiska przeglądarki.

Głównym celem symulowania środowiska fingerprint nie jest stanie się "niewidocznym". Chodzi o uruchamianie różnych kont biznesowych w niezależnych od siebie środowiskach przeglądarki. Każde środowisko ma własne parametry odcisku, Cookie, pamięć podręczną i konfigurację sieciową, bez mieszania ich pomiędzy kontami. Technicznie zmienia to sytuację "wiele kont obsługiwanych przez ten sam zespół" w środowiska, w których "każde konto wygląda, jakby pochodziło z niezależnego urządzenia".

Z jakich wymiarów buduje się środowisko fingerprint?

Użyteczne środowisko fingerprint jest zwykle budowane w następujących wymiarach:

Parametry odcisku. Podstawowe parametry, takie jak system operacyjny, wersja silnika Chromium, User-Agent, rozdzielczość, język przeglądarki, strefa czasowa i geolokalizacja, muszą być ze sobą spójne. Bardziej szczegółowe ustawienia obejmują również czcionki, metadane WebGL, WebRTC, Canvas, AudioContext, urządzenia multimedialne i inne zaawansowane wymiary. Najtrudniejsza jest "spójność": system, język i strefa czasowa widoczne w środowisku powinny odpowiadać regionowi IP proxy. W przeciwnym razie środowisko może wyglądać jeszcze bardziej nietypowo.

Zależność między regionem sieci, strefą czasową i językiem, UA urządzenia oraz sygnałami graficznego odcisku tworzącymi spójne środowisko fingerprint

Silnik przeglądarki. Różne silniki przeglądarek mają odmienne cechy odcisku. Dobranie silnika odpowiedniego do potrzeb biznesowych może dodatkowo zwiększyć separację między środowiskami.

Konfiguracja sieci. Każde środowisko należy powiązać z niezależnym proxy, tak aby wychodzący adres IP odpowiadał regionowi działalności konta i pozostawał względnie stabilny. Częste zmiany IP albo niezgodność IP z językiem i strefą czasową to anomalie, które łatwo zwracają uwagę.

Aplikacje i rozszerzenia. W rzeczywistej pracy często trzeba instalować w przeglądarce różne narzędzia i rozszerzenia. Organizowanie tych aplikacji według zastosowania biznesowego i przypisywanie ich do odpowiednich środowisk ogranicza powtarzalną pracę instalacyjną i konserwacyjną członków zespołu oraz sprawia, że środowisko bardziej przypomina rzeczywisty sposób użytkowania.

W wersji webowej PurpleMark podczas tworzenia środowiska można po kolei ustawić opisane parametry: system operacyjny i wersję silnika, strefę czasową, język i geolokalizację (zgodnie z IP lub niestandardowo), czcionki i WebGL, WebRTC i UDP proxy, a także zaawansowane opcje, takie jak Canvas, AudioContext i urządzenia multimedialne. Przed utworzeniem można podejrzeć komplet informacji o środowisku. Po utworzeniu strona wykrywania fingerprint pozwala sprawdzić, czy wszystkie wymiary są zgodne z oczekiwaniami.

Trzeba podkreślić, że zarządzanie środowiskiem fingerprint rozwiązuje problem "izolacji środowiska i stabilności parametrów". Zmniejsza ryzyko powiązania wynikające ze współdzielenia środowiska przez konta. Długoterminowa stabilność konta nadal zależy od jakości treści i od tego, czy sposób działania jest zgodny z zasadami platformy.

Podsumowanie

Odcisk przeglądarki jest ważnym sposobem rozpoznawania użytkowników przez strony internetowe. Tworzą go parametry podstawowe, zaawansowane sygnały fingerprint oraz informacje o lokalizacji i sieci. Dla zespołów obsługujących wiele kont symulacja środowiska fingerprint oznacza przede wszystkim zapewnienie każdemu kontu niezależnego, spójnego i możliwego do długiego ponownego używania środowiska przeglądarki, a nie losową zmianę parametrów. Zrozumienie, z czego składa się odcisk i z jakich wymiarów buduje się środowisko, pozwala wyjść poza samo "zmienienie IP" podczas konfiguracji i kontroli.

Jeśli przygotowujesz własne środowisko dla wielu kont, zacznij od jednego: skonfiguruj parametry fingerprint, proxy, język i strefę czasową oraz sprawdź ich spójność. Gdy konfiguracja działa poprawnie, stopniowo skopiuj ją na kolejne konta i rozszerzaj działalność.