Тепловая карта не врёт, но и видеокарту она не называет напрямую
Браузерный шейдер может создавать тепловую карту, где видны отклонения рендера, но точность здесь упирается в шум: частоты GPU, планировщик, драйверный стек, компоновка буферов. Анализируем энтропию параметров: один и тот же адаптер в разных режимах выдаёт разные подписи, а значит, сравнивать нужно не пиксель, а распределение ошибок.
Ключевые источники погрешности:
— параллельные вычисления и недетерминизм исполнения;
— различия в precision mediump/highp;
— фильтрация текстур и формат framebuffer;
— термолимиты, которые меняют поведение под нагрузкой. 🧪
Если строить карту только по одному шейдеру, ложных совпадений будет много. Надёжнее использовать набор сцен с разной нагрузкой на ALU, texture units и память, а затем сравнивать не абсолютные значения, а корреляцию паттернов. Браузерное окружение передает больше данных, чем кажется: даже мелкая дрожь в timing становится сигнатурой.
Вывод простой: тепловая карта годится как один слой атрибуции, но не как единственный идентификатор. Разбираем сигнатуру на уровне syscall косвенно, через поведение графического стека; скрытность — это не отсутствие следов, это шум, сливающийся с фоном.
Fingerprint-кузница
@fingerprint_forge_ubt
Тепловая карта не врёт, но и видеокарту она не называет напрямую
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.