Перейти к содержимому
Фингерпринтинг

Font Fingerprinting

Font fingerprinting — это метод, который определяет, какие шрифты установлены или доступны на устройстве и как они отрисовываются, используя полученный список и метрики как идентифицирующий сигнал. Конкретный набор шрифтов в системе отражает её операционную систему, установленное ПО и пользовательские настройки, что вместе делает шрифтовой профиль отличительным.

Как это работает

Как работает Font Fingerprinting

Один распространённый метод измеряет размеры текста, отрисованного запрошенным шрифтом, по сравнению с известными резервными шрифтами. Если браузер подставляет резервный шрифт, измеренные ширина и высота различаются, обнажая, присутствует ли запрошенный шрифт. Перебор большого списка шрифтов-кандидатов выстраивает опись того, что установлено.

Более новые подходы используют связанные со шрифтами API или отрисовку текста в canvas, чтобы наблюдать не только наличие, но и точные метрики глифов и растеризацию, которые варьируются по версии шрифта и движку рендеринга. Сочетание доступных шрифтов и их отрисованного вида даёт более богатый сигнал, чем простой список «установлен или нет».

Набор шрифтов довольно стабилен, но может меняться, когда пользователи устанавливают приложения, инструменты дизайна или языковые пакеты, включающие шрифты. Поскольку операционные системы поставляются с характерными шрифтами по умолчанию, профиль также помогает вывести платформу, добавляя подтверждающий контекст.

Почему это важно

Почему Font Fingerprinting важен для защиты от мошенничества

Font fingerprinting вносит значимую энтропию и помогает различать устройства, которые разделяют один браузер и операционную систему, но различаются установленным ПО. В обнаружении мошенничества он может вскрывать несоответствия — например, устройство, заявляющее себя одной платформой, но обнажающее шрифты, характерные для другой, что является отличительным признаком подделки. Он также усиливает распознавание без cookies, добавляя измерение, которое трудно подделать целиком.

С TRACIO

Как TRACIO это обрабатывает

TRACIO рассматривает профиль доступных шрифтов как один из своих более чем 130 сигналов, используя его как для отличительности, так и для проверки согласованности с заявленной платформой. Поскольку списки шрифтов меняются по мере установки пользователями ПО, TRACIO опирается на толерантное сопоставление, чтобы добавление шрифта не срывало распознавание вернувшегося устройства. Сигнал питает более широкую оценку уверенности, а не действует в одиночку.

FAQ

Частые вопросы

Идентифицируйте каждое устройство с уверенностью

Начните с бесплатного тарифа на 2,500 вызовов API в месяц. Без банковской карты.