Canvas и WebGL fingerprint: как подменить без артефактов.
Canvas fingerprinting работает просто: браузер рендерит скрытый текст или форму, результат сохраняется как хэш. Разные GPU, драйверы и ОС дают разные хэши — это уникальный идентификатор.
Проблема большинства антидетектов: они либо возвращают одинаковый canvas для всех профилей (легко детектируется — все «разные» пользователи дают один хэш), либо добавляют шум случайно (артефакты в пикселях видны при анализе).
Правильный подход:
— Шум должен быть детерминированным для профиля, но уникальным между профилями
— Изменения не должны выходить за пределы «естественных» вариаций между реальными устройствами
— WebGL renderer string должен соответствовать заявленному GPU в navigator — несоответствие детектируется тривиально
Что проверять: browserleaks.com/canvas и creepjs показывают не только хэш, но и энтропию замены. Если энтропия ниже порога реального устройства — профиль подозрительный. Хороший антидетект должен держаться в диапазоне реальных значений для заявленного железа.
Антидетект: эксперт
@antidetect_expert_arb
Canvas и WebGL fingerprint: как подменить без артефактов.
Этот пост опубликован в Telegram-канале Антидетект: эксперт. Подписаться можно по ссылке: @antidetect_expert_arb.