Wróć do bloga

Jak sprawdzić, czy przeglądarka antydetekcyjna jest niezawodna? Kompletna lista testów i tabela ocen

To, że witryna do detekcji odcisków palca pokazuje „zaliczone”, nie znaczy, że przeglądarka jest niezawodna. Artykuł podaje powtarzalne metody testów obejmujące spójność odcisków palca, izolację środowisk, wycieki WebRTC/DNS/IPv6, zerwanie połączenia przez proxy, aktualizacje jądra, uprawnienia, odzyskiwanie i zarządzanie danymi.

Testowania przeglądarki antydetekcyjnej nie można sprowadzić do otwarcia jednej witryny detekcyjnej i zakończenia testu po zobaczeniu zielonego komunikatu. Strona detekcyjna może obserwować wyłącznie te pola, które sama implementuje. Nie dowiedzie długoterminowej stabilności środowiska, braku przenikania danych między różnymi środowiskami ani tego, że lokalna sieć nie zostanie ujawniona w razie zerwania połączenia przez proxy. Nie zweryfikuje też uprawnień zespołu, odzyskiwania po przypadkowym usunięciu ani zgodności z aktualizacjami.

O niezawodności produktu należy myśleć przez pryzmat pięciu pytań: Czy to samo środowisko pozostaje spójne przy wielokrotnym uruchamianiu? Czy różne środowiska są rozdzielone zgodnie z projektem? Czy ruch wychodzący — WebRTC, DNS i IPv6 — jest zgodny z polityką proxy? Czy prawdziwe witryny biznesowe są kompatybilne? Czy dane zespołu, uprawnienia i odzyskiwanie pozostają pod kontrolą? Dopiero powtarzanie tych pięciu kategorii testów i zapisywanie wyników pozwala wyciągać porównywalne wnioski.

Dlaczego „jeden test” nie wystarczy?

Poleganie wyłącznie na zewnętrznych witrynach detekcyjnych sprawia, że łatwo dajemy się przekonać interfejsowi z „wszystko na zielono”. Problem w tym, że:

  • Różne witryny detekcyjne zbierają różne pola, więc ich zakres nie jest spójny;
  • Komunikat „brak wycieku” nie oznacza bezpieczeństwa po zerwaniu połączenia przez proxy;
  • Pojedynczy wynik nie pokazuje stabilności po ponownych uruchomieniach i aktualizacjach;
  • Losowo generowane pola mogą być jednorazowo sensowne, ale długoterminowo zmieniać się zbyt często;
  • Strona detekcyjna nie zna modelu ryzyka docelowej platformy;
  • Nie widzi uprawnień członków, danych w chmurze, kopii zapasowych ani audytów;
  • Nawet technicznie poprawne środowisko nie zrekompensuje fikcyjnych danych, spamu ani nietypowych działań.

Zewnętrzna strona detekcyjna jest więc narzędziem pomiarowym, a nie certyfikatem bezpieczeństwa. Traktuj ją jako źródło obserwowalnych sygnałów, nie jako punkt końcowy.

Najpierw zdefiniuj kryteria odbioru dla „niezawodności”

Przed testami zapisz wymagania w postaci obserwowalnych wyników:

WymiarPrzykład kryterium zaliczeniaPrzejaw porażki
Spójność odcisku palcaStabilne pola utrzymują się po ponownym uruchomieniu tego samego środowiskaCanvas, GPU lub język skaczą bez powodu
Koordynacja parametrówUA, jądro, system i czcionki są wzajemnie spójneDeklaruje macOS, a widoczna jest kombinacja typowa dla Windows
Izolacja środowiskCookie, lokalna pamięć i rozszerzenia nie przenikają między środowiskamiStan zalogowania ze środowiska A pojawia się w środowisku B
Ruch wychodzącyIP, WebRTC, DNS i IPv6 zgodne z politykąAdres IP proxy i lokalny adres wychodzący widoczne jednocześnie
Obsługa awariiPrzy błędzie proxy jasna blokada lub ostrzeżenieCiche przełączenie na lokalną sieć
KompatybilnośćKluczowe witryny, wysyłka plików, płatności i wideo działająAwaria strony, pętla weryfikacji, niedziałające rozszerzenia
OdzyskiwalnośćPrzypadkowe usunięcie, zmiana urządzenia i aktualizacje dają się odtworzyć zgodnie z procedurąKonfiguracja lub sesje utracone bezpowrotnie
Zarządzanie zespołemMinimalne uprawnienia, logi, cofanie dostępu po odejściu pracownika — wykonalneWszyscy korzystają z konta administratora

„Każde pole inne” nie jest kryterium zaliczenia. Odcisk palca powinien współgrać z założonym środowiskiem, a to samo środowisko nie powinno przy każdym uruchomieniu losowo przebudowywać się na siłę dla osiągnięcia różnorodności.

Przygotuj powtarzalne laboratorium testowe

Obiekty testów

Przygotuj co najmniej:

  • 1 środowisko bazowe w natywnej przeglądarce;
  • środowiska przeglądarki antydetekcyjnej A i B;
  • dwa testowe proxy z różnych regionów lub protokołów;
  • jedno urządzenie główne i jedno zapasowe do testów przenoszenia;
  • własne konto testowe wyłącznie do celów testowych, a nie konto produkcyjne klienta.

Kluczowe jest, aby „środowisko testowane” było przestrzenią roboczą, którą sam możesz w dowolnym momencie odtworzyć i jednoznacznie nazwać. Tworząc przestrzeń roboczą w wersji webowej PurpleMark, możesz grupować środowiska według platformy lub konta, umieścić środowiska testowe A i B, testowe proxy oraz dedykowane konto testowe w jednej grupie i przypisać każdemu środowisku konkretny system, język i strefę czasową. Dzięki temu łatwiej ustalić, która konfiguracja powoduje różnice.

Tabela zapisów

Przy każdym teście zapisz datę, wersję produktu, jądro przeglądarki, system operacyjny, ID środowiska, proxy, witrynę detekcyjną, zrzuty ekranu z wynikami i nieprawidłowości. Na zrzutach zapisuj wyłącznie niezbędne pola i zamazuj adres IP, konta, klucze oraz identyfikatory urządzeń.

Zaleca się powtórzenie testów w czterech punktach w czasie: po pierwszym utworzeniu, po zamknięciu i ponownym otwarciu, po restarcie komputera oraz po aktualizacji produktu lub jądra. Pojedynczy test nie wykryje problemów ze stabilnością w czasie.

Krok pierwszy: zbuduj bazę w natywnej przeglądarce

Najpierw uruchom detekcję w zwykłym Chrome, Firefox lub Edge, aby sprawdzić, jakie pola to urządzenie normalnie ujawnia. Baza nie jest „poprawną odpowiedzią”, ale pomaga rozpoznać, czy przeglądarka antydetekcyjna faktycznie modyfikuje założone elementy i czy pozostawia wyraźne cechy lokalnego urządzenia.

Cover Your Tracks od EFF pokazuje, jak trackerzy postrzegają przeglądarkę, i daje przegląd najbardziej charakterystycznych cech. Nadaje się do obserwacji unikalności i ochrony przed śledzeniem, ale wyniki zależą od grupy odwiedzających, wersji przeglądarki i czasu testu — nie odczytuj ich jako „im mniej unikalny, tym bezpieczniejszy”.

Zapisz następujące pola:

  • wersję przeglądarki i jądra;
  • system operacyjny i architekturę;
  • rozmiar ekranu, głębię kolorów i skalowanie;
  • strefę czasową, język i region;
  • ujawnione czcionki i urządzenia multimedialne;
  • podsumowania Canvas, WebGL i Audio;
  • Client Hints, punkty dotyku i sprzętową współbieżność;
  • publiczny adres IP, IPv6 i adresy kandydujące WebRTC.

Krok drugi: przetestuj spójność tego samego środowiska w czasie

W środowisku A wykonaj kolejno:

  1. uruchom środowisko i wykonaj pierwszą detekcję;
  2. zamknij środowisko, uruchom ponownie i wykonaj detekcję;
  3. wykonaj detekcję po restarcie komputera;
  4. zmień sieć bez zmiany konfiguracji środowiska i wykonaj detekcję ponownie;
  5. po aktualizacji produktu lub jądra wykonaj detekcję ponownie.

Porównaj wyniki według kategorii:

  • Powinno pozostać stabilne: nazwa środowiska, założony system, język, polityka czcionek, ekran, polityka Canvas/WebGL;
  • Może zmieniać się wraz z siecią: publiczne IP, lokalizacja sieciowa, opóźnienia;
  • Może zmieniać się wraz z wersją: jądro, UA i Client Hints — ale zmiany powinny być zgodne z aktualizacją;
  • Wymaga wyjaśnienia: GPU, czcionki, nazwa urządzenia lub strefa czasowa skaczą bez zmiany konfiguracji.

Niezawodny produkt powinien sprawiać, że zmiany są „przewidywalne, wytłumaczalne i poddające się audytowi”. Jeśli przy każdym uruchomieniu losowo zmieniają się pola, potwierdź u dostawcy cel projektowy i sprawdź na docelowych witrynach, czy nie powoduje to powtarzanych weryfikacji.

Jeśli testujesz w PurpleMark, celem tego kroku jest potwierdzenie, że „dwukrotne otwarcie środowiska o tej samej nazwie zachowuje założone parametry”. Zamknij środowisko i uruchom je ponownie — najlepiej, aby skonfigurowane elementy, takie jak system, język, strefa czasowa i WebRTC, pozostały spójne, zamiast generować za każdym razem nowy odcisk palca. W przypadku nieuzasadnionych skoków wróć do strony odcisku palca i parametrów urządzenia danego środowiska, aby sprawdzić konfigurację, zamiast podejrzewać witrynę detekcyjną.

Krok trzeci: porównaj izolację i koordynację między środowiskami

Środowiska A i B nie muszą różnić się we wszystkich polach, ale nie powinny współdzielić danych, których dzielić nie powinny. Przetestuj:

  • czy po zalogowaniu się w A na witrynie testowej środowisko B pozostaje wylogowane;
  • czy cookie, lokalna pamięć i IndexedDB zapisane w A są niewidoczne dla B;
  • czy B pozostaje niezależne, gdy w A instaluje się rozszerzenie lub dodaje zakładki;
  • czy B pozostaje nietknięte, gdy A zmienia proxy, język i strefę czasową;
  • czy przy jednoczesnym działaniu obu środowisk granice schowka, folderu pobierania i dostępu do plików są jasne;
  • czy przy udostępnianiu A zespołowi przypadkiem nie udostępnia się także zasobów B.

AmIUnique definiuje odcisk palca przeglądarki jako systematyczne gromadzenie informacji o przeglądarce, systemie operacyjnym, ekranie, architekturze, czcionkach, wtyczkach, mikrofonie i kamerze w celu badania różnorodności odcisków palców przeglądarek. Witryna wyjaśnia, jak traktuje dane i cookie; przed testem przeczytaj informacje o prywatności i nie wysyłaj danych ze środowisk zawierających wrażliwe dane biznesowe.

Porównując środowiska, zwracaj uwagę na to, czy „kombinacja jest spójna”, a nie tylko na to, czy hashe są różne. Dwa różne hashe mogą wynikać z jednego nieistotnego pola; dwa takie same hashe nie oznaczają też automatycznie, że wszystkie dane sesji są współdzielone.

Gdy A i B są dwoma niezależnymi środowiskami w PurpleMark, przy okazji sprawdź: czy stany logowania, cookie i dane lokalne obu środowisk pozostają oddzielone i czy otwierając jedno, nie przeciekają sesje drugiego. To właśnie odpowiedź, której wymaga test odbioru izolacji środowisk i danych.

Krok czwarty: sprawdź IP, WebRTC, DNS i IPv6

Testy sieciowe obejmują co najmniej cztery sytuacje: proxy działa normalnie, proxy jest rozłączone, proxy zmienione oraz zmieniona sieć systemowa.

Publiczne IP

Publiczny adres widoczny dla zdalnej strony powinien odpowiadać założonemu proxy. Zapisz zarówno IPv4, jak i IPv6; jeśli proxy obsługuje tylko IPv4, systemowy IPv6 może tworzyć drugą drogę wychodzącą.

WebRTC

Test WebRTC w BrowserLeaks pokazuje zdalne IP, obsługę WebRTC, adresy kandydujące i uprawnienia do urządzeń multimedialnych. Sprawdź, czy nie pojawiają się lokalne lub publiczne adresy, które nie powinny być ujawniane, oraz czy ustawienia przeglądarki wyłączają, podmieniają, przekierowują WebRTC, czy też podążają za proxy.

„Brak widocznego adresu” nie oznacza, że WebRTC na pewno działa. W przypadku wideokonferencji przetestuj też kamerę, mikrofon i połączenia w czasie rzeczywistym, aby potwierdzić, że polityka prywatności nie niszczy niezbędnych funkcji.

DNS

Sprawdź, czy rozwiązywanie nazw domen przechodzi przez proxy, firmowy DNS czy lokalną sieć. Gdy adres IP proxy znajduje się w regionie docelowym, a zapytania DNS pochodzą z innego regionu, powstaje niespójność. Konkretna polityka zależy od typu proxy i wymagań biznesowych.

Zerwanie połączenia przez proxy

To najważniejszy i najczęściej pomijany test:

  1. uruchom środowisko i potwierdź adres IP proxy;
  2. stale odświeżaj stan sieci na stronie testowej;
  3. aktywnie zatrzymaj proxy lub podaj błędne poświadczenia;
  4. obserwuj, czy strona pokazuje brak sieci, wyraźne ostrzeżenie czy przełączenie na lokalne wyjście;
  5. po przywróceniu proxy potwierdź, czy stare połączenie zostaje nawiązane ponownie;
  6. zapisz czas, logi i zrzuty ekranu.

W przypadku kluczowych procesów biznesowych zwykle lepiej wybrać blokadę lub wyraźne ostrzeżenie przy awarii niż ciche łączenie bezpośrednie. W PurpleMark proxy najpierw utrzymuje się jako niezależny zasób, a dopiero potem przypina do środowiska. Podczas testu zerwania połączenia możesz najpierw sprawdzić adres wychodzący danego proxy na liście proxy, zatrzymać je, a następnie obserwować, czy testowane środowisko daje ostrzeżenie i pozostaje offline, zamiast cicho przełączać się na lokalną sieć; przy okazji zweryfikujesz, czy powiązanie zasobu proxy ze środowiskiem jest czytelne.

Krok piąty: sprawdź, czy parametry odcisku palca nie są sprzeczne

Typowe nieprawidłowe kombinacje to:

  • UA deklaruje określoną wersję przeglądarki, a rzeczywiste możliwości jądra wyraźnie jej nie odpowiadają;
  • system operacyjny, czcionki, paski przewijania i elementy systemowe są niespójne;
  • strefa czasowa, język i lokalizacja geograficzna nie mają sensownego związku z regionem proxy;
  • rozdzielczość ekranu nie pasuje do typu urządzenia;
  • renderer WebGL tworzy nieprawidłową kombinację z systemem operacyjnym;
  • deklarowane jest urządzenie mobilne, a ujawniane są zachowania typowe dla komputerów stacjonarnych;
  • Client Hints i User-Agent są niespójne.

Nie zmieniaj ręcznie wszystkich pól na „najrzadszą” kombinację. Najpierw korzystaj z gotowych, skoordynowanych szablonów produktu, a modyfikuj tylko elementy faktycznie potrzebne w działalności. Każdą zmianę wpisuj do rejestru zmian, aby można było ją wycofać. Opcje udostępniane przez PurpleMark przy tworzeniu środowiska — system, jądro Chromium, UA, strefa czasowa, język, lokalizacja geograficzna, WebRTC i UDP — mają właśnie zapewnić wzajemną spójność tych parametrów. Podczas testów wychodź od skoordynowanej konfiguracji domyślnej, zmieniaj wyłącznie pola niezbędne biznesowo i przed zmianą zapisuj pierwotną wartość, aby ułatwić porównanie i wycofanie.

Krok szósty: wykonaj testy zgodności z prawdziwymi witrynami biznesowymi

Witryny detekcyjne nie zastąpią prawdziwej pracy. Zweryfikuj na własnym koncie testowym firmy:

  • logowanie, wylogowanie i weryfikację dwuetapową;
  • wysyłanie zdjęć, wideo i plików;
  • kamerę, mikrofon i WebRTC;
  • sandbox płatności lub testową kasę;
  • mapy, strefę czasową i lokalizację;
  • rozszerzenia, menedżery haseł i schowek;
  • długie sesje, wybudzanie ze stanu uśpienia i nieprawidłowe zakończenie.

Zapisuj błędy stron, powtarzane captcha, wydajność i zużycie zasobów. Nie przypisuj automatycznie ograniczenia konta do odcisku palca; najpierw sprawdź profil, sieć, płatności, treści, zachowanie, uprawnienia i politykę platformy.

Krok siódmy: przetestuj aktualizacje, odzyskiwanie i zamykanie

Niezawodność obejmuje też odzyskiwanie po awariach:

  1. skopiuj nieprodukcyjne środowisko testowe;
  2. zasymuluj aktualizację klienta i jądra;
  3. sprawdź, czy cookie, rozszerzenia, proxy i karty pozostają zachowane;
  4. zasymuluj przypadkowe usunięcie i odzyskaj środowisko z kosza;
  5. przejmij środowisko na urządzeniu zapasowym;
  6. wyeksportuj konfigurację i rekordy biznesowe, które można eksportować;
  7. zweryfikuj proces usuwania danych w chmurze po zamknięciu konta.

Jeśli dostawca pokazuje tylko „utworzono pomyślnie”, a nie potrafi odpowiedzieć na pytania o kopie zapasowe, wycofywanie i migrację, nie nadaje się do kluczowych procesów. Weryfikując w PurpleMark, możesz najpierw odzyskać przypadkowo usunięte środowisko testowe z kosza (dane w koszu są automatycznie usuwane po pewnym czasie — nadają się do krótkich ćwiczeń odzyskiwania, nie jako trwała kopia zapasowa), a następnie potwierdzić, że to samo środowisko można przejąć między urządzeniem głównym a zapasowym oraz że konfiguracja i stan logowania zostają zachowane.

Krok ósmy: przetestuj uprawnienia zespołu i audyty

Utwórz trzech testowych członków: administratora, operatora i podwykonawcę, a następnie zweryfikuj punkt po punkcie:

  • kto może przeglądać hasła proxy;
  • kto może zmieniać odcisk palca i sieć;
  • kto może eksportować cookie lub dane;
  • kto może usuwać, przenosić lub udostępniać środowiska;
  • czy kluczowe operacje rejestrują członka, czas i obiekt;
  • czy po odejściu pracownika można natychmiast cofnąć sesje, klucze i dostęp do środowisk.

Współdzielenie jednego hasła administratora przez wiele osób nie czyni rozwiązania niezawodnym dla firm, nawet jeśli techniczny odcisk palca wygląda dobrze. Członkowie, role, grupy autoryzacji i logi operacji w PurpleMark są tu przydatne: najpierw przypisz różne role i uprawnienia różnym typom członków, potem sprawdź, kto widzi hasła proxy, a kto zmienia konfigurację sieci, następnie w logach operacji potwierdź, że kluczowe działania rejestrują członka, czas i obiekt, i na koniec zasymuluj cofnięcie dostępu do środowiska po odejściu członka.

Tabela ocen — 100 punktów

ElementPunktyMetoda oceny
Spójność tego samego środowiska w czasie20W 5 testach brak niewyjaśnionych skoków stabilnych pól
Izolacja danych między środowiskami15Brak przenikania cookie, pamięci, rozszerzeń i konfiguracji
Koordynacja parametrów15UA, jądro, system, język, strefa czasowa i GPU są spójne
Sieć i obsługa wycieków20IP, WebRTC, DNS i IPv6 zgodne z polityką; przy zerwaniu brak cichego łączenia
Zgodność z prawdziwymi witrynami10Kluczowe procesy i możliwości multimedialne przechodzą
Aktualizacje, odzyskiwanie i migracja10Aktualizacja, przypadkowe usunięcie, zmiana urządzenia i eksport są wykonalne
Uprawnienia, logi i cofanie dostępu10Minimalne uprawnienia i proces odejścia są wykonalne

80 punktów może być progiem wejścia do pilotażu na małą skalę, ale kluczowe pozycje — ciche łączenie bezpośrednie przy zerwaniu sieci, przenikanie sesji między środowiskami, brak możliwości cofnięcia uprawnień członków — powinny działać jak weto i nie mogą być rekompensowane innymi wynikami.

Jak uniknąć błędnej interpretacji wyników testów?

  • korzystaj z co najmniej dwóch narzędzi detekcyjnych opartych na różnych zasadach i porównuj obserwacje;
  • nie otwieraj naraz wielu stron detekcyjnych, aby uniknąć zakłóceń ze strony rozszerzeń i zasobów;
  • powtarzaj testy w tych samych warunkach sieciowych, a potem zmieniaj tylko jedną zmienną;
  • zapisuj surowe pola, nie tylko kolory „zaliczony/niezaliczony”;
  • notuj wersje produktu, jądra i systemu;
  • po aktualizacji narzędzia testowego buduj bazę od nowa;
  • czytaj informacje o prywatności i retencji danych na witrynie detekcyjnej;
  • nie loguj się w środowisku testowym do prawdziwego panelu klienta.

Częste pytania

Czy wszystkie witryny detekcyjne pokazują normalne wyniki, można przejść do produkcji?

Nie. Trzeba jeszcze wykonać testy wielokrotnego uruchamiania, izolacji między środowiskami, zerwania proxy, prawdziwych witryn, odzyskiwania po aktualizacji i uprawnień oraz przeprowadzić pilotaż na małą skalę z niekluczowymi procesami.

Czy inny hash Canvas oznacza udaną izolację środowisk?

Niekoniecznie. Hash reprezentuje tylko część wyniku renderowania. Nadal trzeba sprawdzić cookie, lokalną pamięć, rozszerzenia, sieć, strefę czasową i granice współdzielenia w zespole.

Czy WebRTC powinien być całkowicie wyłączony?

To zależy od działalności. Funkcje takie jak wideokonferencje wymagają WebRTC. Celem jest zapobieganie wyciekom adresów, które nie powinny się pojawiać, przy jednoczesnym zachowaniu niezbędnej kompatybilności — a nie wyłączanie wszystkiego na sztywno.

Jak często należy ponownie testować?

Natychmiast po dużych aktualizacjach produktu lub jądra, aktualizacjach systemu operacyjnego, zmianie rozwiązania proxy i zmianie modelu uprawnień; w okresie stabilnym co najmniej raz na kwartał wykonuj testy próbkowe i zachowuj porównania wersji.

Podsumowanie

Testowanie niezawodności przeglądarki antydetekcyjnej to nie „jeden trik”, ale seria powtarzalnych eksperymentów. Strony zewnętrzne pomagają obserwować pola, ale o tym, czy produkt nadaje się do działalności, decydują spójność w czasie, izolacja środowisk, obsługa awarii sieci, koordynacja parametrów, zgodność z prawdziwymi witrynami, odzyskiwanie i migracja oraz zarządzanie zespołem.

Najpierw zbuduj bazę, potem zmieniaj tylko jedną zmienną naraz; zapisuj surowe wyniki, a nie tylko zielone komunikaty. Po osiągnięciu progu zacznij pilotaż na małą skalę z niekluczowymi kontami i stale powtarzaj testy — dopiero wtedy slogan marketingowy stanie się weryfikowalnym wnioskiem inżynierskim. Jeśli chcesz zacząć, możesz najpierw utworzyć w wersji webowej PurpleMark niezależne środowisko zawierające wyłącznie dane testowe i przeprowadzić pierwszą rundę; gdy potrzebne będą możliwości klienta lokalnego, przejdź na stronę pobierania, aby dokończyć instalację. Testy opisują wyłącznie zachowanie przy podanej wersji, urządzeniu, proxy i czasie. PurpleMark i inne narzędzia do środowisk przeglądarek nie powinny być używane do podszywania się pod tożsamość, generowania ruchu, masowego marketingu spamowego ani omijania kar platform, a także nie zastępują zgodności kont i treści.