NimbusX
00
› strona wczytana
← bloga
odcisk palca08.08.20269 minut

Jak testy odcisku łączą profile

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.

01Odcisk przeglądarki zamiast pliku cookie

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 mierzoneTypowa wartość wyróżniająca
Lista czcionekjakie czcionki są zainstalowane w systemienajwyższa entropia: 9,45 bitów, 35% maszyn jest unikalnych
WebGLlinia karty graficznej, parametry renderowaniawysoki, zależny od sprzętu
Canvasskrót wyrenderowanego obrazuwysoki
Dźwiękskrót sygnału poprzez Web Audiowysoko na różnych maszynach
Ekran i DPRrozdzielczość i gęstość pikseliśrednia
Strefa czasowa, językustawienia systemoweindywidualnie 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.

02Pomiar początkowy

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:

PowierzchniaRóżni się w zależności od dwóch profili
WebGL dostawca i rendererTak
Parametry WebGLTak
Geometria ekranu i DPRTak
Liczba rdzeni i pamięciTak
Lista czcionekTak
Głosy syntezy mowyTak
Tabela stałych plików audio w sieci WebTak
Canvastak, hałas pochodzi z nasion profilu

03Dlaczego sama zmiana Canvas nie wystarcza

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.

Błąd, który prawie poprowadził w złym kierunku. Pierwsza wersja testu mierzyła szerokość osiemnastu popularnych czcionek i zawsze znajdowała zgodność. Wyglądało na to, że konfiguracja urządzenia nie działa. W rzeczywistości komputery odróżnia lista zainstalowanych czcionek, a nie metryki czcionek wspólnych dla obu maszyn. Po poprawieniu testu wynik się odwrócił: profil B widzi swoje trzy unikalne czcionki, a profil A nie widzi żadnej z nich.

04Jak sprawdzić to samodzielnie

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:

$ python -m app.cli profile create --name link-a $ python -m app.cli profile create --name link-b # otwórz oba profile i przejdź na nimbusx.app/check

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.

05Obecne ograniczenie

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.

06Przeczytaj więcej

Odcisk audio: obecne ograniczenie · Spójność liczy się bardziej niż liczba

Pobierz NimbusXPytanie techniczne: @Get_NimbusX_Bot