Canvas и WebGL палятся не по «самому отпечатку», а по тому, как он собирается
Во фингерпринте важны не красивые значения, а связка: один и тот же рендер, стабильный шум, одинаковое поведение в разных профилях. Если canvas меняется от перезапуска к перезапуску без причины — это красный флаг. Если WebGL даёт «идеальный» отпечаток, который не похож на реальное железо, тоже.
Что обычно проверяют:
— согласованность с User-Agent, платформой и GPU;
— совпадение canvas/webgl с шрифтами, экраном, ядром браузера;
— есть ли следы подмены: одинаковые артефакты, лишний шум, повторяемые паттерны;
— не расходится ли поведение в профиле и в инкогнито, на первом и втором заходе.
На практике детекторы любят не сам факт spoofing, а его кривизну. Частая ошибка — менять только WebGL, оставляя canvas, аудио и client hints в старой конфигурации. Другая — делать «чистый» профиль без естественных микросдвигов: у живого устройства отпечаток обычно не выглядит стерильным.
Рабочее правило простое: подменяй не один параметр, а весь слой согласованно, и проверяй стабильность после перезапуска и между сессиями.
Cookieless & Privacy Watch
@cookieless_privacy
Canvas и WebGL палятся не по «самому отпечатку», а по тому, как он собирается
Этот пост опубликован в Telegram-канале Cookieless & Privacy Watch. Подписаться можно по ссылке: @cookieless_privacy.