Список шрифтов на устройстве — один из самых стабильных идентификаторов. Браузер не раскрывает список напрямую, но JS может проверить наличие каждого шрифта через измерение ширины текста.
Техника: рендерим строку моноширным шрифтом с известными размерами, потом рендерим с «проверяемым» шрифтом. Если ширина отличается — шрифт установлен. Так можно проверить 500+ шрифтов за секунду.
Почему это важно:
— Набор шрифтов уникален для каждой ОС, версии и пользователя
— Windows 10/11 имеют разные базовые наборы. macOS отличается от Windows. Корпоративные машины имеют свои шрифты.
— Если профиль заявляет macOS, а список шрифтов содержит Windows-специфичные шрифты — это детект
Рандомизация: антидетект должен ограничивать список шрифтов до базового набора целевой ОС. Добавление «случайных» шрифтов создаёт аномально разнообразные профили — это тоже сигнал. Лучше минималистичный набор, характерный для чистой установки системы.
Антидетект: эксперт
@antidetect_expert_arb
Шрифтовой фингерпринтинг: как набор установленных шрифтов вас раскрывает.
Этот пост опубликован в Telegram-канале Антидетект: эксперт. Подписаться можно по ссылке: @antidetect_expert_arb.