CreepJS: Jak test odcisku palca przeglądarki Cię widzi

CreepJS: Jak test odcisku palca przeglądarki Cię widzi

Otwórz jedną zwykłą stronę internetową, a zanim cokolwiek klikniesz, rozpozna ona Twoją przeglądarkę w tłumie milionów. Bez logowania, bez plików cookie, bez pytania o zgodę. Wyczyść historię, przełącz się na tryb incognito, przekieruj wszystko przez VPN, a strona często nadal będzie Cię rozpoznawać. Działa nie z Twojego adresu, ale z tysięcy drobnych szczegółów, które Twoja przeglądarka udostępnia za darmo. CreepJS to narzędzie, które pokazuje, jak bardzo jesteś narażony na ataki, a gdy już je zobaczysz, sieć przestaje być anonimowa. Ten poradnik wyjaśnia, czym jest CreepJS, jak Cię widzi, jak przeciwdziałać erozji prywatności w przeglądarce i dlaczego każdy, kto posiada więcej niż jedno konto kryptowalutowe, powinien się tym przejmować.

Czym jest odcisk palca przeglądarki?

Odcisk palca przeglądarki to identyfikacja bez znacznika. Zamiast umieszczać plik cookie na urządzeniu i odczytywać go później, skrypt dyskretnie zbiera dziesiątki szczegółów ujawnianych przez przeglądarkę podczas ładowania strony, a następnie łączy je w jedną wartość, często unikalną dla użytkownika. Rozdzielczość ekranu, zainstalowane czcionki, strefa czasowa, ciąg znaków agenta użytkownika , dokładny sposób, w jaki karta graficzna rysuje obraz – każdy z tych elementów jest banalny sam w sobie, ale razem opisują jedną przeglądarkę i prawie żadną inną.

Jak unikalna jest ta kombinacja? W przełomowym badaniu EFF , Peter Eckersley odkrył, że 83,6% przeglądarek było unikatowych wśród użytkowników, którzy testowali je sami, a odsetek ten wzrósł do 94,2% po uwzględnieniu szczegółów wtyczki, a odcisk palca zawierał około 18,1 bitów informacji identyfikujących. Późniejsze badanie z 2018 roku, przeprowadzone na dwóch milionach użytkowników popularnej witryny, wykazało, że rzeczywista unikalność jest niższa, około 33,6%, ponieważ zwykli użytkownicy korzystają z typowych konfiguracji. Prawda leży gdzieś pomiędzy tymi liczbami i tak czy inaczej, im bardziej nietypowa jest Twoja przeglądarka, tym bardziej zdradza Cię Twój unikatowy odcisk palca.

Technika ta jest również znacznie bardziej powszechna, niż większość ludzi zdaje sobie sprawę. Przeszukanie miliona najpopularniejszych stron internetowych przez Princeton wykazało, że odciski palców canvas działają na około 1,6% z nich, wyprzedzając 5% najpopularniejszych witryn, a późniejsze pomiary wskazują, że do 2021 roku będą one sięgać blisko 10% spośród stu tysięcy najpopularniejszych. Działa to jednak nierównomiernie, ponieważ badania AmIUnique wykazały, że około 90% przeglądarek na komputerach stacjonarnych było unikatowych, w porównaniu z około 81% na urządzeniach mobilnych, gdzie sprzęt jest zazwyczaj bardziej jednolity. Tak czy inaczej, odciski palców dyskretnie krążą po dużej części stron, które już odwiedzasz.

Czym jest CreepJS i kto go stworzył?

CreepJS to nie tracker próbujący sprzedać Twoje dane; to biblioteka open source do tworzenia odcisków palców i lustro, stworzone przez programistę Abrahama Juliota, aby pokazać, jak kruche są w rzeczywistości większość zabezpieczeń prywatności i jak odciski palców działają w praktyce. Wystarczy, że włączysz w przeglądarce wersję demonstracyjną na żywo, a ona uruchomi testy i zwróci Ci raport o tym, jak łatwo zidentyfikować i jak uczciwie wygląda Twoja przeglądarka.

Projekt jest dostępny na GitHubie na licencji MIT, z około 2400 gwiazdkami i zawiera ponad dwadzieścia kategorii testów na jednej stronie. Najlepiej rozumieć go jako benchmark badawczy, a nie jako rzeczywisty bloker botów – punkt odniesienia, którego badacze prywatności i dostawcy rozwiązań antywirusowych używają do oceny własnej pracy. Jeśli Twoja konfiguracja stealth nie przetrwa CreepJS, nie przetrwa również poważnej komercyjnej usługi odcisków palców, co właśnie dlatego to narzędzie stało się nieoficjalnym egzaminem, do którego wszyscy się przygotowują.

Raport, który generuje, jest niezwykle szczegółowy jak na darmowe narzędzie. Oprócz głównego wyniku zaufania, wymienia wszystkie zmierzone sygnały, oznacza te, które wyglądają na zmanipulowane, i pokazuje, jak stabilny pozostaje Twój odcisk palca po odświeżeniu strony. Dlatego programiści sięgają po niego w pierwszej kolejności, gdy chcą sprawdzić, czy poprawka dotycząca prywatności faktycznie coś zmieniła, czy tylko im się tak wydawało.

creepjs

Jak CreepJS działa pod maską

Większość kontroli odcisków palców po prostu odczytuje ustawienia. CreepJS idzie o krok dalej, ponieważ sprawia, że przeglądarka faktycznie wykonuje pewne czynności: rysuje obraz, renderuje 3D, uruchamia odciski palców na generowanym dźwięku, uruchamia timery, a następnie analizuje, jak komputer wykonuje każde zadanie. „Jak” jest o wiele trudniej sfałszować niż „co” i to właśnie w tym CreepJS zyskał swoją reputację.

Sygnały zbierane przez CreepJS

Narzędzie korzysta z szerokiej gamy źródeł, a każdy z tych atrybutów przeglądarki ujawnia nieco inne informacje o Twoim urządzeniu. Poniższa tabela przedstawia najważniejsze z nich i ich zawartość.

Sygnał Co to ujawnia
Płótno Niewielkie różnice w pikselach, gdy urządzenie renderuje tekst i kształty
WebGL / GPU Sprzęt graficzny i sterownik widoczne dzięki renderowaniu 3D
Audio internetowe W jaki sposób Twój stos audio przetwarza wygenerowaną falę dźwiękową
Zainstalowane czcionki Dokładna lista czcionek przechowywana w systemie
Rozdzielczość ekranu Rozmiar wyświetlacza, głębia kolorów i stosunek pikseli
Agent użytkownika Roszczenia dotyczące przeglądarki, wersji i systemu operacyjnego
WebRTC Szczegóły sieci lokalnej, które mogą wyciekać poza sieć VPN

Skrypt odczytuje większość z nich za pomocą zwykłego JavaScriptu i interfejsów API przeglądarki, w tym wtyczek zgłaszanych przez przeglądarkę. Następnie CreepJS uruchamia te same sondy wewnątrz procesów roboczych sieci i ukrytych ramek, aby zweryfikować odpowiedzi, ponieważ przeglądarka, która została zmodyfikowana, często podaje jedną odpowiedź w oknie głównym, a inną gdzie indziej.

Wynik zaufania, entropia i kłamstwa

CreepJS składa każdy sygnał w hash, kompaktową wartość, która reprezentuje cały Twój profil. Dodatkowo raportuje wynik zaufania, który mniej odzwierciedla Twoją rzadkość, a bardziej spójność i oczekiwany wygląd Twojej przeglądarki. Prosta, spójna konfiguracja dobrze wypada, nawet jeśli jest powszechna.

Najważniejszą zaletą jest wykrywanie kłamstw. CreepJS wykrywa „kłamstwa”, czyli drobne sprzeczności pojawiające się, gdy ktoś manipuluje przeglądarką, na przykład gdy agent użytkownika twierdzi, że jest to macOS, podczas gdy zainstalowane czcionki i grafika wyraźnie wskazują na Windows. Sfałszowanie jednej wartości powoduje powstanie niezgodności gdzie indziej, a ta niezgodność często jest głośniejsza niż oryginalny sygnał, który próbowałeś ukryć.

To sięga głębiej niż sprawdzanie etykiet. CreepJS mierzy również czas trwania poszczególnych operacji i sprawdza, jak silnik JavaScript zaokrągla wyniki matematyczne, ponieważ różne wersje silnika zaokrąglają obliczenia trygonometryczne w subtelnie różny sposób, a sfałszowany numer wersji nie może zmienić sposobu, w jaki prawdziwy silnik oblicza. Wystarczy połączyć wystarczająco dużo tych cichych kontroli, a pewne przebranie zacznie przypominać kostium.

Co CreepJS ujawnia na temat przeglądarek bezgłowych

To właśnie ta część denerwuje scraperów i twórców botów. Proste narzędzia do automatyzacji przeglądarek włączają się niemal natychmiast, ponieważ domyślna sesja Selenium lub Playwright niesie ze sobą oczywiste sygnały, takie jak flaga navigator.webdriver ustawiona na true, agent użytkownika HeadlessChrome i sygnały, które po prostu nie pokrywają się z sygnałami w przeglądarce użytkownika. Ukryte poprawki przyciemniają te sygnały, ale rzadko je wyłączają.

Niezależne testy z wykorzystaniem CreepJS pokazują, jak duża jest różnica między surowym botem a ostrożnym. Poniższe dane pochodzą z opisów wykrywania botów, w których każde narzędzie przeszło ten sam test odcisku palca.

Konfiguracja automatyzacji Wykrywanie CreepJS
Waniliowy selen / dramatopisarz ~100% wykryto
Dramaturg z wtyczką stealth ~40% wykryto
Niewykryty sterownik Chrome ~31% wykryto
Camoufox (zahartowany Firefox) wynik bliski 0% bezgłowy

Lekcja dla każdego, kto tworzy web scraper, jest prosta. Wyłączenie jednej flagi nie wystarczy, ponieważ CreepJS sprawdza, czy cały profil jest spójny, a częściowo zamaskowane narzędzie automatyzacji w CreepJS często wypada gorzej niż uczciwe. Celem nie jest rozebranie przeglądarki do poziomu, w którym nie ma nic do raportowania, ponieważ pusty profil sam w sobie jest podejrzany, ale sprawienie, aby sesja bezgłowa renderowała się, zachowywała i mierzyła czas dokładnie tak, jak prawdziwa przeglądarka na prawdziwym ekranie, co jest znacznie trudniejsze niż ustawienie jednego ustawienia na false.

Pokonywanie wykrycia CreepJS dla kont kryptowalutowych

Oto punkt widzenia, który rzadko pojawia się w wyjaśnieniach CreepJS. Giełdy i platformy airdropów pobierają odciski palców odwiedzających z tego samego powodu, dla którego kasyna obserwują salę – aby przyłapać jedną osobę po cichu zarządzającą wieloma kontami, a jeden wspólny odcisk palca może połączyć całą farmę „oddzielnych” portfeli z jedną maszyną.

Dlaczego giełdy i zrzuty danych pozwalają na identyfikację użytkownika

Stawką są tu prawdziwe pieniądze. Kiedy protokół LayerZero w maju 2024 roku rozpoczął walkę z systemem Airdrop Sybil , oznaczył 803 093 adresy jako podejrzane o multi-account farming, a do końca około 59% wszystkich aplikantów zostało usuniętych. Odcisk palca urządzenia i przeglądarki to jedno z najskuteczniejszych narzędzi, z których korzystają platformy do łączenia tych kont. Nowe portfele można utworzyć w kilka sekund, ale stworzenie prawdziwego, nowego odcisku palca jest znacznie trudniejsze.

Co właściwie robią przeglądarki z funkcją antywirusową

Tutaj pojawiają się przeglądarki anty-wykrywające , kategoria obejmująca Multilogin, GoLogin, AdsPower i Dolphin Anty . Zamiast ukrywać Twój odcisk palca, nadają każdemu profilowi własny, kompletny i wewnętrznie spójny, dzięki czemu każde konto wygląda jak inna zwykła osoba, a nie ta sama osoba w przebraniu. Popyt eksplodował, a sam AdsPower odnotowuje wzrost z około 100 000 użytkowników w 2020 r. do około 9 milionów w 2025 r. To, co robią dobrze, to spójność, ponieważ profil, który jest w pełni spójny, pokonuje ten, który jest sprytnie poprawiony w trzech miejscach i sprzeczny w czwartym. Pod maską każdy profil dostarcza dopasowany zestaw wartości. Wiarygodny agent użytkownika, lista czcionek, ciąg GPU, rozmiar ekranu i strefa czasowa należą do tego samego wyobrażonego urządzenia, a lepsze narzędzia obracają je jako pojedynczą jednostkę, zamiast edytować jedno pole i mieć nadzieję, że reszta nadal pasuje. Należy jednak poczynić tu jedno uczciwe zastrzeżenie. Czysty odcisk palca chroni prywatność Twojego logowania, nie zastępuje jednak osobistej opieki i trzeźwego nadzoru nad bezpieczeństwem operacji, a prowadzenie wielu kont może stanowić naruszenie warunków platformy.

Jak obniżyć swój wynik zaufania CreepJS

Konkretny opis przejścia jest rzadszy, niż mogłoby się wydawać, a sprzeczna z intuicją zasada, która za nim stoi, brzmi: przeciętny i spójny wygląd przebija pozory parodii. Oto rozsądna kolejność:

1. Zacznij od prawdziwego, powszechnego profilu urządzenia i powstrzymaj się od podrabiania poszczególnych wartości, ponieważ każda niezgodność, którą stworzysz, to coś, co CreepJS może oznaczyć jako kłamstwo.

2. Aby zachować całkowitą anonimowość, użyj przeglądarki Tor Browser , która dzieli Twój ekran na stałe rozmiary, wykorzystując czarne pasy, i sprawia, że każdy komputer z systemem Windows wyświetla ten sam system Windows, a każdy komputer Mac wyświetla ten sam system macOS, dzięki czemu możesz wtopić się w tłum.

3. Rozważmy Brave, którego farbling dodaje niewielki, losowy element na sesję do odczytów na płótnie i w nagraniach audio, dzięki czemu wartości zmieniają się między witrynami zamiast tworzyć jeden, stabilny identyfikator.

4. Unikaj egzotycznych rozszerzeń i nietypowych ustawień, ponieważ każdy dziwny wybór podnosi twoją entropię i sprawia, że stajesz się bardziej wyjątkowy, a nie mniej.

5. W przypadku pracy z wieloma kontami, zamiast mnóstwa dodatków zapewniających prywatność, skorzystaj z odpowiedniej przeglądarki z funkcją antywirusową i spójnym profilem, a następnie przetestuj ją ponownie na żywo w wersji demonstracyjnej CreepJS i zobacz, czy liczą się kłamstwa, a nie tylko wynik w nagłówku.

Zacznij od kont, które naprawdę mają znaczenie, przeprowadź uczciwy test i potraktuj otrzymane wyniki jako informację zwrotną, a nie ocenę, którą musisz zdać celująco za pierwszym razem.

creepjs

Ograniczenia omijania odcisku palca przeglądarki

Nigdy tak naprawdę nie wygrasz z odciskami palców, jedynie wtapiasz się w tłum, a CreepJS istnieje po to, by pokazać, jak cienka może być ta powierzchowność. Narzędzia zapobiegające odciskom palców uległy poprawie, ale metody wykrywania również. Szerszy trend również nie napawa optymizmem w kwestii prywatności. Google utrzymało przy życiu pliki cookie stron trzecich w kwietniu 2025 roku, po latach obietnic ich wyeliminowania, a na początku tego samego roku po cichu zniosło własny zakaz odcisków palców dla reklamodawców – posunięcie, które brytyjski regulator danych uznał za nieodpowiedzialne. Odciski palców rosną, a nie zanikają, więc realistycznym celem jest niskoentropijny, spójny profil, który zniknie w tłumie, a nie prawdziwa niewidzialność.

Twój odcisk palca, CreepJS i prywatność

Uruchom CreepJS raz na sobie, a wynik zaufania będzie sygnałem ostrzegawczym, jakim powinien być. Celem nie jest sprawianie wrażenia ducha, co tylko czyni cię obcym, ale bycie zwyczajnym i spójnym, a także dopasowanie narzędzia do zadania – Tor, gdy zależy ci na anonimowości, spójny profil antywykrywczy, gdy zarządzasz wieloma kontami. Fingerprinting to gra w ukrycie, w którą gra się na zawsze. Tak więc prawdziwe pytanie jest proste: kiedy ostatnio sprawdzałeś, co twoja przeglądarka przekazuje sieci?

Jakieś pytania?

CreepJS to darmowy, open-source’owy tester odcisków palców przeglądarki, stworzony przez programistę Abrahama Juliota. Po załadowaniu strony demonstracyjnej, CreepJS mierzy unikalność i spójność wyglądu przeglądarki, a następnie raportuje wynik zaufania i listę wykrytych niespójności. Jest szeroko stosowany jako punkt odniesienia w testowaniu narzędzi do ochrony prywatności i zapobiegania wykryciom.

CreepJS uruchamia w przeglądarce ponad dwadzieścia testów, żądając od niej renderowania grafiki, przetwarzania dźwięku i raportowania szczegółów systemowych, a następnie hashuje wyniki, tworząc odcisk palca. Ponownie uruchamia sondy w procesach roboczych i ukrytych ramkach, aby wykryć manipulacje i sygnalizować sprzeczności między tym, co przeglądarka deklaruje, a tym, co faktycznie robi.

Analizuje on renderowanie płótna i WebGL, GPU, stos Web Audio, zainstalowane czcionki, rozdzielczość ekranu, agenta użytkownika, WebRTC, strefę czasową oraz wtyczki zgłaszane przez przeglądarkę. Każdy sygnał zawiera niewielką informację identyfikującą, a CreepJS łączy je, sprawdzając, czy wszystkie są ze sobą zgodne.

Często tak. VPN ukrywa Twój adres IP, ale odcisk palca ignoruje IP i odczytuje przeglądarkę i urządzenie, więc ten sam odcisk palca podąża za Tobą przez różne serwery VPN. WebRTC może nawet wyciekać dane z sieci lokalnej poza VPN, dlatego sam VPN nie zapewnia anonimowości.

Nie da się całkowicie zatrzymać gromadzenia, ale można wtopić się w tłum. Przeglądarki Tor i Brave redukują unikalność wyglądu poprzez „letterboxing” i „farbling”, a spójny profil antywykrywczy prezentuje wiarygodny, wspólny odcisk palca. Celem jest niska entropia i spójność, a nie całkowita niewidoczność.

W większości przypadków tak. Automatyzacja Vanilla jest wykrywana prawie za każdym razem, a większość poprawek stealth jedynie zmniejsza prawdopodobieństwo, zamiast je wyeliminować. Kilka zaawansowanych narzędzi, takich jak Camoufox, radzi sobie bardzo dobrze, ale CreepJS nadal wychwytuje nieścisłości pozostawione przez prostsze kamuflaże. ---

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.