Тепловая карта не врёт, но легко маскирует GPU под похожий профиль
Браузерное окружение передает больше данных, чем кажется: шейдеры, тайминги, размер кэша, поведение текстурных выборок. Тепловая карта по этим признакам выглядит убедительно, но точность упирается не в «рисунок», а в устойчивость микропаттернов под шумом драйвера и планировщика.
Ключевые источники ошибки:
— дискретизация по сетке: мелкие различия между GPU сглаживаются интерполяцией;
— влияние троттлинга и фоновой нагрузки: меняется не только время рендера, но и форма распределения;
— aliasing от браузерного компилятора шейдеров: одинаковый код может давать разные трассы исполнения.
Анализируем энтропию параметров: если карта строится по 2–3 признакам, она часто ловит класс устройства, но не конкретную модель. Надёжнее смотреть на кластеризацию нескольких прогонов, разброс по пикселям и стабильность соседних ячеек. Разовая «яркая зона» — слабый сигнал, повторяемый контур — уже fingerprint-кандидат.
Практика простая: сравнивайте не только максимум на карте, но и форму градиента, а также то, как меняется профиль при смене размера буфера. Скрытность — это не отсутствие следов, это шум, сливающийся с фоном.
Fingerprint-кузница
@fingerprint_forge_ubt
Тепловая карта не врёт, но легко маскирует GPU под похожий профиль
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.