Font Fingerprinting
Font fingerprinting — это метод, который определяет, какие шрифты установлены или доступны на устройстве и как они отрисовываются, используя полученный список и метрики как идентифицирующий сигнал. Конкретный набор шрифтов в системе отражает её операционную систему, установленное ПО и пользовательские настройки, что вместе делает шрифтовой профиль отличительным.
Как работает Font Fingerprinting
Один распространённый метод измеряет размеры текста, отрисованного запрошенным шрифтом, по сравнению с известными резервными шрифтами. Если браузер подставляет резервный шрифт, измеренные ширина и высота различаются, обнажая, присутствует ли запрошенный шрифт. Перебор большого списка шрифтов-кандидатов выстраивает опись того, что установлено.
Более новые подходы используют связанные со шрифтами API или отрисовку текста в canvas, чтобы наблюдать не только наличие, но и точные метрики глифов и растеризацию, которые варьируются по версии шрифта и движку рендеринга. Сочетание доступных шрифтов и их отрисованного вида даёт более богатый сигнал, чем простой список «установлен или нет».
Набор шрифтов довольно стабилен, но может меняться, когда пользователи устанавливают приложения, инструменты дизайна или языковые пакеты, включающие шрифты. Поскольку операционные системы поставляются с характерными шрифтами по умолчанию, профиль также помогает вывести платформу, добавляя подтверждающий контекст.
Почему Font Fingerprinting важен для защиты от мошенничества
Font fingerprinting вносит значимую энтропию и помогает различать устройства, которые разделяют один браузер и операционную систему, но различаются установленным ПО. В обнаружении мошенничества он может вскрывать несоответствия — например, устройство, заявляющее себя одной платформой, но обнажающее шрифты, характерные для другой, что является отличительным признаком подделки. Он также усиливает распознавание без cookies, добавляя измерение, которое трудно подделать целиком.
Как TRACIO это обрабатывает
TRACIO рассматривает профиль доступных шрифтов как один из своих более чем 130 сигналов, используя его как для отличительности, так и для проверки согласованности с заявленной платформой. Поскольку списки шрифтов меняются по мере установки пользователями ПО, TRACIO опирается на толерантное сопоставление, чтобы добавление шрифта не срывало распознавание вернувшегося устройства. Сигнал питает более широкую оценку уверенности, а не действует в одиночку.
Связанные термины
Изучить подробнее
Частые вопросы
Идентифицируйте каждое устройство с уверенностью
Начните с бесплатного тарифа на 2,500 вызовов API в месяц. Без банковской карты.