Тепловые карты шейдеров выдают GPU не по названию, а по поведенческому следу
Браузерное окружение передает больше данных, чем кажется: при рендеринге через шейдеры можно снять не только форму графического контура, но и косвенные признаки железа. Анализируем энтропию параметров: задержки, стабильность пиксельного шума, артефакты интерполяции, реакцию на параллельные вычисления.
Точность тепловой карты упирается в источник шума. Если карта строится по одному прогону, она часто отражает состояние драйвера и планировщика, а не саму видеокарту. Для устойчивой оценки нужны:
— несколько серий с одинаковым входом;
— контроль частоты кадров и троттлинга;
— сравнение распределений, а не средних значений;
— проверка на алиасинг и кэш-эффекты.
Особенно важна нормализация сцены. Разные разрешения, сглаживание и нагрузка на ALU/texture units меняют рисунок сильнее, чем ожидается. Разбираем сигнатуру на уровне syscall: если в цепочке есть нестабильные обращения к API, карта начинает «рисовать» стек окружения, а не чистый профиль адаптера. Скрытность — это не отсутствие следов, это шум, сливающийся с фоном.
Практически тепловая карта полезна как фильтр, но не как финальный детектор: она хорошо отсеивает аномалии, плохо подтверждает точную модель без дополнительных признаков. Для атрибуции GPU всегда нужен второй канал — тайминги, поведение компилятора шейдеров или микропаттерны исполнения.
Fingerprint-кузница
@fingerprint_forge_ubt
Тепловые карты шейдеров выдают GPU не по названию, а по поведенческому следу
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.