Systemy antyfraudowe nie porównują tylko plików cookie. Łączą sygnały przeglądarki w odcisk i szukają powiązań między kontami. Pokazujemy najważniejsze sygnały i dlaczego sama zmiana Canvas nie wystarcza.
Serwis widzi nie jedną etykietę przeglądarki, lecz zestaw pomiarów. Każdy sygnał osobno jest słaby; razem tworzą odcisk, który pozostaje po usunięciu plików cookie i zmianie IP. Najważniejsze sygnały to:
| Kanał | Co jest mierzone | Typowa wartość wyróżniająca |
|---|---|---|
| Lista czcionek | jakie czcionki są zainstalowane w systemie | najwyższa entropia: 9,45 bitów, 35% maszyn jest unikalnych |
| WebGL | linia karty graficznej, parametry renderowania | wysoki, zależny od sprzętu |
| Canvas | skrót wyrenderowanego obrazu | wysoki |
| Dźwięk | skrót sygnału poprzez Web Audio | wysoko na różnych maszynach |
| Ekran i DPR | rozdzielczość i gęstość pikseli | średnia |
| Strefa czasowa, język | ustawienia systemowe | indywidualnie niskie, ważna jest konsekwencja |
Czcionki są na pierwszym miejscu, ponieważ w naszych pomiarach dostarczyły najwięcej entropii. Sama lista zainstalowanych czcionek pozwoliła jednoznacznie wyróżnić 35% komputerów w próbie.
Pierwszy pomiar ujawnił poważny problem. Dwa profile na tym samym komputerze, bez oddzielnych konfiguracji urządzenia, dawały identyczne wyniki pod względem metryk czcionek, parametrów WebGL, clientRects i audio w każdej konfiguracji. Serwis mógł powiązać te konta bez użycia plików cookie lub adresu IP. Ten wynik zdefiniował architekturę produktu.
Rozwiązaniem nie było losowe dodawanie szumu, lecz przypisanie każdemu profilowi spójnej konfiguracji z prawdziwego komputera. Po jej zastosowaniu te same sygnały zaczęły się różnić. Potwierdziliśmy to w rzeczywistych przeglądarkach:
| Powierzchnia | Różni się w zależności od dwóch profili |
|---|---|
| WebGL dostawca i renderer | Tak |
| Parametry WebGL | Tak |
| Geometria ekranu i DPR | Tak |
| Liczba rdzeni i pamięci | Tak |
| Lista czcionek | Tak |
| Głosy syntezy mowy | Tak |
| Tabela stałych plików audio w sieci Web | Tak |
| Canvas | tak, hałas pochodzi z nasion profilu |
Zmiana Canvas przy zachowaniu prawdziwej listy czcionek nie zapobiega powiązaniu: pozostałe sygnały nadal są zgodne. Niektórych sygnałów nie należy w ogóle modyfikować.
Silnik celowo pozostawia bez zmian metryki tekstu popularnych czcionek. Detektory mają kontrolę measuretext-grid, która wykrywa właśnie takie zniekształcenia. Zmiana wartości ułatwiłaby rozpoznanie przeglądarki. To samo dotyczy clientRects (zobacz bcr-vs-range). Te sygnały nie muszą się różnić: na dwóch prawdziwych komputerach z tym samym systemem i DPR krój Arial ma identyczną szerokość, bo określają ją plik czcionki i system.
Sprawdź samodzielnie. Utwórz dwa profile w bezpłatnym planie, otwórz stronę testową w każdym z nich i porównaj surowe wartości:
Canvas i WebGL różnią się, ale sygnały w obrębie każdej konfiguracji pozostają spójne. Można to sprawdzić w surowych wartościach, bez polegania na naszym opisie. Możesz też otworzyć test odcisku przeglądarki: strona zmierzy sygnały Twojej przeglądarki i zestawi je z konfiguracją NimbusX.
Jeden sygnał nadal łączy profile uruchomione na tym samym komputerze: hash renderowanego dźwięku. Zmienność audio silnika zależy od domeny, nie od profilu. Dwa prawdziwe komputery tworzą różne hashe; profile na tej samej maszynie na razie współdzielą wynik. Panel pokazuje to ograniczenie w komórce AUD każdego profilu. Dopóki NimbusX nie udostępni własnej wersji silnika, profile tej samej platformy uruchamiaj na różnych komputerach.
Odcisk audio: obecne ograniczenie · Spójność liczy się bardziej niż liczba