Отпечаток браузера — это набор параметров, который сайт собирает при заходе и по которому узнаёт устройство даже без куки. Параметров десятки, и вместе они дают сочетание, повторяющееся редко.
Разберём, что туда входит, что подменяется, какие настройки новички ломают чаще всего и как проверить свой профиль за пять минут.
Canvas и WebGL
Canvas это отрисовка невидимой картинки средствами браузера. Результат зависит от видеокарты, драйвера и системы, поэтому на разных устройствах отличается. Из картинки берётся контрольная сумма, она и становится частью отпечатка.
WebGL работает похоже, но добавляет сведения о видеокарте напрямую: производитель и модель. Подменять их надо согласованно с остальным профилем, иначе система одна, а видеокарта из другой, и это сочетание невозможно в реальности.
Есть два подхода к подмене: выдавать шум поверх настоящего значения либо подставлять готовое значение с реального устройства. Второй вариант ровнее, потому что шум сам по себе заметен при повторных замерах.
Шрифты и экран
Список установленных шрифтов различается по системам и по набору программ. Слишком короткий список выглядит подозрительно: на обычном компьютере шрифтов сотни, а на свежей системе десятки.
Разрешение экрана, глубина цвета и масштаб интерфейса тоже входят в отпечаток. Редкое разрешение выделяет профиль сильнее, чем обычное, поэтому берут распространённые значения.
Отдельная мелочь: размер окна браузера. Если он всегда одинаковый до пикселя у десятка профилей, это тоже связь. Мелочь, но из таких мелочей складывается картина.
Часовой пояс и язык
Здесь ломают чаще всего. Адрес одной страны, часовой пояс другой, язык интерфейса третий. Такое сочетание у реальных людей встречается, но редко, и внимание оно привлекает.
Правило простое: часовой пояс и язык согласуются со страной адреса. Проверять надо после каждой смены прокси, потому что адрес меняется, а настройки профиля остаются прежними.
Дополнительно проверьте заголовок Accept-Language. Он отдельный от языка интерфейса, и рассинхрон между ними встречается сплошь и рядом.
WebRTC и утечка адреса
WebRTC умеет получать локальные и внешние адреса в обход прокси. Если он включён как есть, настоящий адрес утекает, и остальная работа теряет смысл.
В антидетект-браузерах для этого есть отдельная настройка: подменять адрес WebRTC на адрес прокси либо отключать полностью. Первое выглядит естественнее, потому что полное отключение тоже признак.
Проверяется на любом сервисе проверки утечек. Как связаны адрес и профиль, разобрано в теме сколько адресов держать на кабинет, а порядок разбора неполадок здесь: что проверять когда прокси молчит.
Что не входит в отпечаток, но связывает не хуже
Внешний адрес. Он не часть отпечатка браузера, но именно по нему профили связывают в первую очередь. Приватный адрес на профиль решает эту часть: адрес, закреплённый за одним пользователем, не пересекается с чужими.
Время работы. Если десять профилей открываются каждый день в одну минуту, это расписание одного человека, и никакая подмена шрифтов этого не спрячет.
Одинаковые действия. Один и тот же порядок кликов в десяти профилях подряд читается как автоматизация, даже если руками.
Как проверить свой профиль
Откройте в профиле сервис проверки отпечатка и сверьте три вещи: внешний адрес совпадает с прокси, часовой пояс соответствует стране, WebRTC не показывает посторонних адресов.
Дальше посмотрите на общую картину: система, видеокарта, шрифты, экран. Всё вместе должно выглядеть как обычный компьютер. Сборка из случайных частей видна сразу. Подробнее про то, что подменяет сам браузер, здесь: что подменяет антидетект браузер.
И последнее: сделайте замер дважды с перерывом. Если значения отпечатка меняются между заходами, значит подмена работает шумом, и профиль выглядит как новый посетитель каждый раз. Это тоже бросается в глаза.
Отпечаток это про согласованность всего набора. Проверяйте профиль целиком, отдельных галочек мало, и повторяйте проверку после каждой замены адреса.