Hardware Concurrency как вектор деанонимизации мобильных браузеров.
navigator.hardwareConcurrency возвращает количество логических процессоров. На десктопе это обычно 4-16, на мобильных устройствах — 4-8. Само по себе число мало о чём говорит.
Проблема появляется в комбинации. Антифрод-системы смотрят на соответствие: если hardwareConcurrency=8, а User-Agent говорит iPhone SE (который имеет 2 ядра) — это сигнал. Или если кластер «мобильных» аккаунтов внезапно все показывают hardwareConcurrency=12.
Актуальный кейс для арбитража: эмуляция мобильного трафика с десктопа. Антидетект-браузер должен подменять не только UA, но и все системные параметры согласованно. hardwareConcurrency — один из тех параметров, который проверяется в третью очередь, но именно он часто «разбивает» профиль.
Проверить согласованность профиля: CreepJS показывает все параметры и подсвечивает аномалии.
Fingerprint-кузница
@fingerprint_forge_ubt
Hardware Concurrency как вектор деанонимизации мобильных браузеров.
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.