<b>Canvas-шум: где детектят быстрее — в зерне, сдвиге или палитре</b>
Canvas API часто используют как источник fingerprint. Браузерное окружение передает больше данных, чем кажется: детект смотрит не только на сам рендер, но и на то, как шум вмешивается в пиксельную структуру.
— Зернистый шум: меняет локальные значения пикселей. Хорош для маскировки, но слишком равномерный паттерн дает повторяемую энтропию и ломается на сравнении гистограмм.
— Геометрический сдвиг: смещает линии и границы. Менее заметен в спектре, но вызывает артефакты на шрифтах и тонких контурах.
— Палитровая мутация: трогает каналы выборочно. Сильнее влияет на checksum, но при слабой дисперсии оставляет почти тот же визуальный отпечаток.
Анализируем энтропию параметров: важны не только амплитуда шума, но и корреляция между вызовами, стабильность seed и зависимость от размера canvas. Если шум детерминирован, его проще связать с конкретным профилем; если полностью случайный — он может выделяться как аномалия. Скрытность — это не отсутствие следов, это шум, сливающийся с фоном.
Практически полезнее не «максимальный шум», а профиль с естественной вариативностью: разные каналы и разные области изображения должны вести себя не одинаково. Разбираем сигнатуру на уровне syscall — и становится видно, что слишком ровная аномалия хуже умеренной неоднородности.
Fingerprint-кузница
@fingerprint_forge_ubt
<b>Canvas-шум: где детектят быстрее — в зерне, сдвиге или палитре</b>
Этот пост опубликован в Telegram-канале Fingerprint-кузница. Подписаться можно по ссылке: @fingerprint_forge_ubt.