Отпечаток браузера: как вас узнают без cookie
Вы почистили все cookie, открыли приватное окно и включили VPN. IP-адрес другой, история пустая, никаких сохранённых данных. И всё равно сайт, на который вы зашли впервые за сегодня, показывает те же рекомендации, что и вчера, а рекламная сеть узнаёт вас так, будто ничего не менялось.
Так работает браузерный отпечаток — fingerprinting. Это принципиально другой способ узнавания: он не хранит на вашем устройстве никаких меток, а вычисляет вас заново при каждом визите по совокупности характеристик, которые браузер сообщает о себе сам. Разберём, из чего складывается этот отпечаток, почему он получается почти уникальным и что с этим действительно можно сделать — а что нельзя.
Что такое отпечаток браузера
Чтобы страница нормально отображалась, браузер вынужден рассказывать сайту о себе довольно много: какой он версии, на какой системе работает, какого размера окно, какие шрифты доступны, поддерживает ли конкретные графические возможности. Эти данные нужны для дела — без них сайт не подберёт правильную вёрстку, не отдаст подходящий формат видео и не поймёт, показывать ли мобильную версию.
Отпечаток — это когда весь этот набор технических параметров собирается вместе и превращается в одну короткую строку-идентификатор. Каждый параметр по отдельности не говорит почти ничего: людей с разрешением экрана 1920×1080 в мире сотни миллионов. Но параметров десятки, и их сочетание сужает круг стремительно.
Занимаются этим не только рекламные сети. Тот же механизм используют антифрод-системы банков и магазинов, чтобы отличить обычный вход от подозрительного; сервисы защиты от ботов, чтобы отсеять автоматические запросы; аналитические платформы, чтобы считать посетителей без cookie. Задачи разные, техника одна и та же — и именно поэтому отпечаток встречается практически везде, а не только там, где хотят показать вам рекламу.
Из чего складывается отпечаток
То, что браузер сообщает сам
Базовый слой собирается вообще без ухищрений — эти данные приходят вместе с запросом или доступны любому скрипту на странице.
- User-agent — строка с названием и версией браузера, движка и операционной системы.
- Разрешение экрана и размер окна — включая глубину цвета и коэффициент масштабирования интерфейса.
- Часовой пояс и язык — системный часовой пояс, языковые настройки, формат даты и чисел.
- Версия и сборка операционной системы, архитектура процессора, иногда количество ядер и объём памяти.
- Список установленных шрифтов — определяется по тому, какие из проверяемых шрифтов реально отрисовываются, а какие подменяются запасным.
- Набор плагинов и расширений, поддерживаемые форматы медиа, список доступных аудио- и видеоустройств.
Список шрифтов заслуживает отдельного упоминания: он отражает всю историю вашей системы. Установленный офисный пакет, графический редактор, языковой пакет, шрифт, который вы поставили ради одного документа три года назад, — каждый из них добавляет свои файлы, и итоговый набор оказывается на удивление личным.
Canvas и WebGL: рисунок как подпись
Самая интересная часть. Страница может попросить браузер нарисовать невидимый для вас фрагмент — текст с определённым шрифтом, градиент, простую трёхмерную сцену — а потом считать результат попиксельно.
Казалось бы, одинаковый код должен давать одинаковую картинку. На практике нет. Сглаживание шрифтов, округление дробных координат, обработка прозрачности, порядок вычислений в графическом процессоре — всё это чуть-чуть отличается у разных сочетаний видеокарты, драйвера, версии системы и браузера. Различия невидимы глазом, но в числовом виде они устойчивы: одно и то же устройство раз за разом выдаёт один и тот же результат, а другое — немного другой.
WebGL добавляет к этому прямые ответы графической подсистемы: название видеокарты, версию драйвера, поддерживаемые расширения, предельные значения параметров рендеринга. Для трёхмерной графики эти данные необходимы, а для отпечатка они дают особенно высокую точность.
Аудио-стек
Тот же приём работает со звуком. Браузер умеет синтезировать звуковой сигнал программно — и результат обработки этого сигнала чуть-чуть отличается в зависимости от аудиодрайвера, версии системы и особенностей обработки чисел с плавающей точкой. Звук никуда не выводится, вы его не слышите; измеряется только числовой результат.
Почему десяток обычных параметров даёт уникальность
Здесь работает простая арифметика. Представьте, что каждый параметр делит всех пользователей на группы. Операционная система — примерно на пять больших групп. Версия браузера — ещё на десяток. Разрешение экрана — на несколько десятков. Часовой пояс — на пару десятков. Набор шрифтов — уже на тысячи вариантов. Результат отрисовки графики — на десятки тысяч.
Каждая новая характеристика умножает число возможных комбинаций. Достаточно перемножить несколько таких множителей, чтобы получить количество вариантов, превышающее население планеты. И в этот момент сочетание, каждая часть которого сама по себе совершенно обычна, становится практически уникальным.
Отпечаток не ищет в вас ничего необычного. Он собирает десяток обычных фактов и пользуется тем, что именно в таком сочетании они встречаются один раз на миллион.
Практический вывод неприятный: чтобы вас не узнали, недостаточно скрыть один-два параметра. Нужно, чтобы весь набор совпадал с набором большого количества других людей.
Чем это отличается от cookie
Разница принципиальная, и именно она делает отпечаток такой устойчивой технологией.
- Cookie — это метка, которую вам выдали и положили на устройство. Её можно найти, посмотреть и удалить. После удаления сайт вас не узнаёт и выдаёт новую.
- Отпечаток нигде не хранится у вас. Он вычисляется на стороне сайта при каждом визите из того, что браузер рассказал прямо сейчас. Удалять нечего — стирать нужно было бы саму конфигурацию устройства.
- Cookie можно запретить. Отпечаток собирается из данных, без которых страница просто не отрисуется правильно, — полностью отключить их нельзя, можно только исказить или унифицировать.
- Cookie обычно привязана к одному домену. Отпечаток одинаков для всех сайтов, которые его считают, — это позволяет связывать визиты между разными ресурсами.
Есть и хорошая новость: отпечаток не вечен. Обновление браузера, установка нового шрифта, смена монитора, обновление драйвера видеокарты — всё это меняет часть параметров. Поэтому системы узнавания обычно допускают частичное совпадение и считают «похоже, тот же самый пользователь» вместо точного равенства. Это надёжно работает недели и месяцы, но не годы. Про смежную тему сохраняемых меток есть отдельный разбор — «Cookie-файлы: принимать или отклонять».
Как проверить свою уникальность
Есть публичные сервисы проверки отпечатка: они собирают с вашего браузера тот же набор данных, что собрал бы любой сайт, и показывают результат — какие параметры считались, как выглядит итоговая строка и, главное, насколько ваше сочетание редкое на фоне остальных посетителей сервиса.
Смотреть стоит именно на показатель уникальности, а не на длину списка. Формулировка вида «ваш браузер выглядит уникально среди последних N проверок» означает, что по этому набору вас можно выделить из толпы. Формулировка «ваш отпечаток совпадает с несколькими тысячами других» — гораздо лучший результат, даже если параметров при этом собралось столько же.
У таких сервисов есть важное ограничение: они сравнивают вас только со своей аудиторией, а к ним приходят в основном люди, интересующиеся приватностью. Выборка получается смещённой, и абсолютные проценты стоит воспринимать как ориентир, а не как точное число. Что действительно ценно — это возможность сравнить два своих замера между собой в одинаковых условиях.
Полезный эксперимент: проверьтесь дважды — в обычном браузере и в браузере с включённой защитой от отпечатков. Разница в показателе уникальности покажет, работает ли защита на практике. И ещё один: проверьтесь с выключенным и включённым VPN. Вы увидите, что меняется IP-адрес и, возможно, определённое по нему местоположение, а сам отпечаток остаётся тем же.
Что реально помогает
Унификация вместо уникальности
Главная идея защиты контринтуитивна. Цель — не спрятать свои параметры, а сделать их такими же, как у как можно большего числа других людей. Спрятаться можно только в толпе, и толпа должна быть большой и однородной.
Именно так устроены режимы сопротивления отпечаткам в браузерах, которые всерьёз занимаются приватностью. Они не выдумывают случайные значения — они приводят параметры к общему знаменателю: сообщают округлённый размер окна вместо точного, единый часовой пояс, ограниченный стандартный набор шрифтов, обобщённые данные о графической подсистеме. Все пользователи такого режима выглядят одинаково, и отпечаток перестаёт различать их между собой.
Второй подход — добавление лёгкого случайного шума в результаты отрисовки графики и обработки звука, разного для каждого сайта и каждой сессии. Тогда одно и то же устройство выдаёт разный результат при каждом измерении, и связать визиты по этому признаку не получается.
Почему «максимально редкая» конфигурация вредит
Отсюда следует вывод, который регулярно понимают наоборот. Попытка сделать браузер уникальным ради защиты даёт обратный эффект.
- Подмена user-agent на редкий делает вас единственным человеком с таким сочетанием строки и реального поведения браузера — а несоответствие ещё и само по себе заметно.
- Десяток установленных расширений приватности формирует набор изменений в странице, который встречается у единиц пользователей.
- Экзотическая сборка или нестандартная система сама по себе является ярким признаком: людей с ней мало, и вы среди них выделяетесь.
- Ручная настройка десятков параметров создаёт конфигурацию, которую не повторит больше никто.
Правило здесь простое: чем скучнее выглядит ваш браузер, тем лучше он защищён. Стандартная сборка со стандартными настройками и включённым штатным режимом защиты работает надёжнее, чем тонко настроенная уникальная система.
Против отпечатка выигрывает не тот, кто спрятался лучше всех, а тот, кто выглядит так же, как ещё сто тысяч человек.
Что даёт заметный эффект
Если свести к практическому минимуму: используйте браузер со встроенной защитой от отпечатков и включите её штатными средствами, не добавляя поверх самодельных настроек. Не ставьте расширения «для приватности» пачками — каждое добавляет различимости. Держите систему и браузер в актуальной версии: свежие сборки не только безопаснее, но и распространённее, а значит, ваш набор параметров совпадает с большим числом людей. И относитесь к разделению задач между разными браузерами или профилями как к отдельному инструменту: рабочие сайты в одном, личные в другом.
Чего VPN не делает
Это главное, что стоит унести из статьи. VPN не меняет отпечаток браузера. Совсем.
VPN работает на сетевом уровне: он шифрует канал и подменяет ваш IP-адрес адресом своего сервера. Это решает конкретные и важные задачи — провайдер перестаёт видеть, к каким сайтам вы обращаетесь, а сам сайт не видит вашего домашнего адреса. Но всё, что происходит внутри браузера — разрешение экрана, шрифты, отрисовка графики, часовой пояс, — остаётся ровно тем же самым. Скрипт на странице собирает тот же набор данных и получает ту же строку, что и без туннеля.
Более того, VPN иногда добавляет заметности. Если IP-адрес указывает на одну страну, а системный часовой пояс и язык интерфейса — на другую, это несоответствие само по себе становится дополнительным различающим признаком.
И третье, самое важное. Если вы вошли в аккаунт, вопрос отпечатка теряет смысл. Сервис, в котором вы авторизованы, знает вас по логину — точнее и надёжнее любого отпечатка и любого IP-адреса. Ни VPN, ни защита от fingerprinting, ни очистка cookie на это не влияют: вы сами сообщили, кто вы. Разговор об отпечатках имеет смысл только применительно к сайтам, где вы не представлялись.
Это не аргумент против VPN — это про разграничение задач. VPN закрывает сетевой слой, защита от отпечатков — слой браузера, дисциплина с аккаунтами — слой ваших собственных действий. Каждый инструмент работает на своём уровне, и подменять один другим не получится. Подробнее о границах сетевой анонимности — в статье «Можно ли отследить пользователя с VPN».
Частые вопросы
Режим инкогнито защищает от отпечатка?
Нет. Приватное окно очищает cookie и историю после закрытия, но характеристики устройства, экрана, шрифтов и графики остаются теми же самыми, поэтому отпечаток собирается точно так же.
Скрывает ли VPN отпечаток браузера?
Нет. VPN меняет IP-адрес и шифрует канал, но не влияет на то, что браузер сообщает о себе странице. Отпечаток остаётся прежним и при включённом туннеле.
Поможет ли редкая сборка браузера с необычными настройками?
Обычно наоборот. Чем реже сочетание параметров, тем проще вас выделить среди остальных: цель защиты — быть похожим на большинство, а не отличаться от него.
Отпечаток браузера — хороший пример того, как приватность устроена в реальности: не одним выключателем, а несколькими независимыми слоями, каждый из которых закрывает свою часть. Cookie удаляются, IP-адрес подменяется, а набор технических характеристик устройства продолжает работать как узнаваемая подпись, пока вы не сделаете его похожим на чужой. Понимание этой границы полезнее любого списка настроек: оно позволяет не переоценивать инструменты, которыми вы уже пользуетесь, и не тратить силы на меры, которые делают вас заметнее вместо того, чтобы прятать.
Похожие статьи
Попробуй LOKI VPN бесплатно
Быстрый и безопасный VPN для свободного интернета. 3 дня бесплатно, без привязки карты — подключение прямо в Telegram.
🎁 Забрать 3 дня бесплатно