Font Fingerprinting
Font fingerprinting to technika, która ustala, które czcionki są zainstalowane lub dostępne na urządzeniu i jak się renderują, wykorzystując wynikową listę i metryki jako sygnał identyfikujący. Konkretny zestaw czcionek w systemie odzwierciedla jego system operacyjny, zainstalowane oprogramowanie i personalizacje użytkownika, co razem czyni profil czcionek charakterystycznym.
Jak działa Font Fingerprinting
Jedna popularna metoda mierzy wymiary tekstu wyrenderowanego w żądanej czcionce w porównaniu ze znanymi czcionkami zastępczymi. Jeśli przeglądarka podstawia czcionkę zastępczą, zmierzona szerokość i wysokość się różnią, ujawniając, czy żądana czcionka jest obecna. Iterowanie po dużej liście czcionek kandydujących buduje inwentarz tego, co jest zainstalowane.
Nowsze podejścia wykorzystują API związane z czcionkami lub renderowanie tekstu na canvas, aby zaobserwować nie tylko obecność, ale też dokładne metryki glifów i rasteryzację, które różnią się w zależności od wersji czcionki i silnika renderowania. Połączenie dostępnych czcionek i ich wyrenderowanego wyglądu daje bogatszy sygnał niż prosta lista zainstalowane-czy-nie.
Zestaw czcionek jest dość stabilny, ale może się zmienić, gdy użytkownicy instalują aplikacje, narzędzia projektowe lub pakiety językowe zawierające czcionki. Ponieważ systemy operacyjne dostarczają charakterystyczne czcionki domyślne, profil pomaga też wywnioskować platformę, dodając potwierdzający kontekst.
Dlaczego Font Fingerprinting ma znaczenie dla zapobiegania oszustwom
Font fingerprinting dostarcza znaczącej entropii i pomaga odróżnić urządzenia, które współdzielą tę samą przeglądarkę i system operacyjny, lecz różnią się zainstalowanym oprogramowaniem. W wykrywaniu oszustw może ujawnić niespójności, takie jak urządzenie podające się za jedną platformę, jednocześnie ujawniając czcionki charakterystyczne dla innej, co jest znakiem rozpoznawczym fałszowania. Wzmacnia też rozpoznawanie bez plików cookie, dodając wymiar trudny do podrobienia w całości.
Jak TRACIO sobie z tym radzi
TRACIO traktuje profil dostępnych czcionek jako jeden ze swoich ponad 130 sygnałów, wykorzystując go zarówno ze względu na charakterystyczność, jak i jako sprawdzenie spójności względem deklarowanej platformy. Ponieważ listy czcionek zmieniają się wraz z instalowaniem oprogramowania przez użytkowników, TRACIO polega na tolerancyjnym dopasowaniu, tak aby dodanie czcionki nie zaburzyło rozpoznania powracającego urządzenia. Sygnał zasila szerszą ocenę pewności zamiast działać samodzielnie.
Powiązane pojęcia
Poznaj więcej
Najczęściej zadawane pytania
Identyfikuj każde urządzenie z pewnością
Zacznij od bezpłatnego planu z 2,500 wywołaniami API miesięcznie. Bez karty kredytowej.