Hardware Concurrency: скрытый идентификатор мобильного браузера
Браузерное окружение передает больше данных, чем кажется. navigator.hardwareConcurrency — это не «просто число потоков», а стабильный сигнал о классе устройства, политике энергосбережения и том, как производитель отрезал ядра для браузерного процесса.
Анализируем энтропию параметров. На мобильных устройствах значение часто коррелирует не с паспортным CPU, а с тем, сколько ядер реально доступно в sandbox. В связке с размером экрана, touch-паттернами, WebGL и памятью это уже не один атрибут, а профиль, который хорошо сшивает сессии между разными сайтами.
Где возникает риск деанонимизации:
— редкое или «слишком ровное» значение для данной группы устройств;
— несоответствие между hardwareConcurrency, deviceMemory и производительностью JS;
— резкие скачки при переходе между браузерами на одном устройстве;
— попытки подмены поля без согласованной подмены смежных API.
Разбираем сигнатуру на уровне syscall: важно не само число, а его согласованность с остальной телеметрией. Если подменять только один API, профиль становится шумнее и заметнее. Скрытность — это не отсутствие следов, это шум, сливающийся с фоном. Для защиты нужны согласованные отпечатки, а не точечная маскировка.
Fingerprint-кузница
@fingerprint_forge_ubt
Hardware Concurrency: скрытый идентификатор мобильного браузера
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.