Отпечаток браузера: что это и как он работает
Даже без cookie сайт может узнать браузер по набору его настроек — это и есть отпечаток. Им пользуются антифрод-системы, рекламные сервисы и антиботы. Рассказываем, из чего он складывается, как боты его подделывают и почему подделку всё равно видно.
Содержание
Коротко
- Отпечаток — набор характеристик браузера и устройства, которые вместе встречаются редко.
- Его нельзя удалить, как cookie, но он меняется при обновлениях.
- Антидетект-браузеры подделывают отпечаток, но выдают себя противоречиями.
- Подмена отпечатка ещё не делает посетителя ботом — так делают и расширения для приватности.
Что такое отпечаток браузера
Отпечаток браузера (fingerprint) — набор характеристик браузера и устройства, которые сайт может прочитать через JavaScript и заголовки запросов. По отдельности они ничего не говорят: у миллионов людей тот же Chrome и та же Windows. Но вместе — версия, экран, шрифты, видеокарта, язык, часовой пояс — они складываются в комбинацию, которая встречается редко.
Из чего складывается отпечаток
| Признак | Что это |
|---|---|
| User-Agent и Client Hints | Браузер, его версия, система, устройство |
| Экран | Разрешение, плотность пикселей, глубина цвета |
| Язык и часовой пояс | Настройки системы и браузера |
| Canvas | Как браузер рисует текст и фигуры — зависит от видеокарты, драйверов, сглаживания шрифтов |
| WebGL | Модель видеокарты и её возможности |
| Аудио | Как система обрабатывает звуковой сигнал |
| Шрифты | Какие шрифты установлены в системе |
| Железо | Число ядер процессора, объём памяти, сенсорный экран |
Насколько он уникален
На компьютерах отпечаток часто уникален или почти уникален, особенно если стоят редкие шрифты и программы. Телефоны одной модели с одинаковой версией системы похожи друг на друга гораздо сильнее. Отпечаток к тому же меняется: обновился браузер, подключили второй монитор — и он уже другой. Поэтому как постоянный идентификатор он ненадёжен.
Кто и зачем его использует
- Банки и платёжные системы — замечают вход с нового устройства.
- Антифрод в рекламе — ищут фермы ботов с повторяющимися устройствами.
- Антиботы — проверяют, не противоречат ли характеристики друг другу.
- Рекламные трекеры — узнают пользователя без cookie. Браузеры с защитой приватности с этим борются.
Как боты подделывают отпечаток
Для накрутки и мультиаккаунтов есть антидетект-браузеры: они подменяют экран, видеокарту, шрифты, Canvas и другие признаки, чтобы каждый профиль выглядел новым устройством. Проблема подделки в том, что признаки связаны между собой. Если браузер говорит, что он на iPhone, а видеокарта у него настольная, если часовой пояс московский, а язык и адрес — из другой страны, если Canvas дорисован шумом, — противоречие видно.
Поэтому хорошие антиботы смотрят не на отпечаток как на «номер устройства», а на его согласованность: может ли такое сочетание признаков быть у настоящего человека.
Одинаковые компьютеры в офисе или телефоны одной модели дают почти одинаковый отпечаток. Если склеивать визиты по нему, разные люди превратятся в одного «подозрительного». Поэтому визиты связываются по идентификатору устройства и адресу, а отпечаток используется только для проверки согласованности.
Отпечаток и приватность
Расширения и браузеры для приватности тоже меняют Canvas и WebGL — и по этому признаку человек может выглядеть как бот. Поэтому одна подмена отпечатка не должна приводить к блокировке: в nbots она даёт небольшой вес, а ботом посетителя делает только сочетание нескольких признаков. Посмотреть, как сайты видят ваш браузер, можно в тесте на бота.
Частые вопросы
Можно ли удалить отпечаток браузера, как cookie?
Нет, его нельзя удалить: сайт вычисляет его заново при каждом визите из настроек браузера и устройства. Можно сделать его менее уникальным — браузером с защитой от отслеживания или стандартными настройками без редких расширений.
Является ли отпечаток персональными данными?
Сам по себе отпечаток не называет человека, но вместе с другими данными может помочь его узнать. Поэтому сайтам стоит описывать сбор технических данных в политике конфиденциальности.
Помогает ли режим инкогнито?
От cookie — да, от отпечатка — почти нет. В режиме инкогнито у браузера те же экран, видеокарта, шрифты и часовой пояс.
Что такое Canvas fingerprint?
Сайт просит браузер нарисовать невидимую картинку с текстом и фигурами. Результат чуть отличается на разных видеокартах, драйверах и системах, и из него получается часть отпечатка.
Что такое антидетект-браузер?
Браузер, который подменяет характеристики устройства, чтобы каждый профиль выглядел отдельным компьютером. Его используют для мультиаккаунтов, арбитража и накрутки.
Как браузеры защищают от отпечатков?
Одни делают характеристики одинаковыми у всех пользователей, другие добавляют случайный шум в Canvas, WebGL и аудио. И то и другое снижает уникальность.
Можно ли отследить человека по отпечатку между сайтами?
Технически да, если сайты используют общий сервис отслеживания. Именно поэтому браузеры всё активнее ограничивают доступ к признакам, из которых строится отпечаток.