← Назад в блог

Что такое отпечаток браузера: по одному параметру вас не узнать, а вместе — легко

Сайты узнают вас часто без всякого входа в аккаунт и без того, чтобы что-то записывать на вашу машину. Каждый раз, открывая страницу, браузер сам отдаёт о вас набор сведений.

Собранные вместе, эти сведения достаточно устойчивы, чтобы пережить очистку истории. Незнакомый сайт всё равно поймёт, что перед ним то же самое устройство. Это и есть отпечаток браузера.

MostMate, антидетект-браузер для работы с несколькими аккаунтами. Он занимается обратной стороной этой истории: на одном компьютере дать каждому аккаунту отдельную и внутренне непротиворечивую личность браузера.

Дальше разберём четыре вопроса: из чего складывается отпечаток, через какие каналы его получает сайт, помогает ли отключение скриптов и как проверить всё это самостоятельно.

По отдельности ничего редкого: узнают по совокупности

Каждый параметр по отдельности настолько обычен, что опознать по нему человека невозможно. Экранов 1366×768 полно вокруг, строку идентификации Chrome встретить ничего не стоит, а в часовом поясе UTC+8 живут сотни миллионов человек.

Работает именно пересечение. Размер экрана даёт один фильтр, операционная система второй, модель видеокарты третий, а список шрифтов, часовой пояс и языковые предпочтения дают ещё по одному. С каждым наложенным слоем остаётся всё меньше людей. Когда слоёв набирается семь-восемь, обычно остаётся один человек.

В 2010 году EFF провела открытый эксперимент и собрала около 470 тысяч наборов данных о браузерах. 83,6 % из них уже были уникальными при таком наборе фильтров.

Исследователи перевели результат в количество информации: в среднем каждый браузер несёт не менее 18,1 бита различимости. Если выбрать один наугад, совпадение найдётся примерно среди 280 тысяч машин. Полные выводы эксперимента изложены в открытом отчёте EFF. Эти цифры потом много раз цитировали и много раз понимали неверно.

Эту цифру легко прочитать как «все ходят голыми». На деле она скорее напоминание: сила отпечатка не в том, насколько редок отдельный параметр, а в том, сколько параметров совпадает одновременно. Особенно редкое значение, наоборот, делает устройство статистически заметным.

Есть ещё кое-что поважнее количества параметров: стабильность. Отпечаток полезен именно потому, что завтра и через месяц он остаётся на месте. Браузер, который при каждом запуске меняет набор параметров, каждый день сам выдаёт о себе новую порцию опознавательных признаков.

Три исследования — три цифры, и разница в способе выборки

Если запомнить одну цифру, легко прийти к неверному выводу. Подобных исследований было несколько, и при разных условиях результаты расходятся очень сильно.

ИсследованиеРазмер выборкиДоля уникальных отпечатковОткуда выборка
EFF, 2010около 470 тыс.83,6 %посетители, пришедшие провериться сами
INRIA, 2016около 119 тыс.89,4 %посетители, пришедшие провериться сами
Французские сайты, 2018около 2,07 млн33,6 %обычные посетители новостных сайтов

Данные первых двух строк собраны на сайтах, созданных специально для проверок. Те, кто сам идёт тестироваться, обычно внимательнее к приватности, а их устройства и настройки поаккуратнее, чем у среднего пользователя.

Третья строка описывает совсем другой сценарий. Скрипт сбора стоял на французских новостных сайтах, входящих в топ-15 по посещаемости, и собирал случайных посетителей двух страниц: прогноза погоды и политических новостей. Использовались те же самые полтора десятка свойств.

Те же свойства, другая выборка: доля уникальных падает с 90 % до трети.

Значит, уникальность не является врождённым свойством устройства. Она зависит от того, совпадут ли три вещи: сколько параметров собрано, у кого именно и каким способом. В 2021 году исследователи расширили набор с десятка с лишним свойств до более чем двухсот и измерили снова. Доля уникальных вернулась к 81 %. Чем больше параметров, тем сильнее люди расходятся.

Во французском исследовании нашлось кое-что более практичное. Неуникальные отпечатки там называют «хрупкими».

Машина, которая совпадала с десятками тысяч других, может перейти в категорию единственных из-за одной небольшой правки. Обновление браузера, ещё одно расширение, изменение разрешения: всё это считается. «Я совпал с кем-то» не доказывает безопасность, а лишь говорит о том, что вас пока не отделили.

У отпечатка три входа, и только один зависит от скриптов

На вопрос «что вообще видит сайт» нужно смотреть по трём уровням. Из этих трёх только нижний зависит от скриптов, а два других завершают работу ещё до запуска скрипта. На официальном сайте изоляцию окружения описывают тоже через эти три уровня: устройство, браузер и сеть.

Уровень соединения: адрес записан ещё до отправки запроса

Прежде чем открыть страницу, браузер сначала выполняет рукопожатие с сервером и только потом отправляет запрос. Уже в этот момент сервер получает ваш исходящий адрес и набор согласуемых параметров.

В согласуемые параметры входят поддерживаемые сторонами способы шифрования, расширения и порядок предпочтений. Что именно и в каком порядке сообщается, определяется версией браузера и средой, в которой он работает. Эти значения не касаются содержимого страницы и не требуют вашего согласия: это побочный продукт самого обмена данными.

Адрес вместе с этим набором параметров уже позволяет провести грубую сортировку. Какому провайдеру принадлежит канал, какая примерно версия и какой браузер на той стороне: в большинстве случаев видно.

Уровень заголовков: браузер каждый раз сам сообщает о себе

Заголовки запроса содержат пояснения, которые браузер прикладывает к запросу. Несколько из них присутствуют почти всегда: какие языки принимаются, какие способы сжатия поддерживаются, строка идентификации самого браузера, с какой страницы пришёл переход.

Пункт про языки определяется настройками системы и браузера и описан подробнее, чем думает большинство. Внутри одного языка ещё различаются письменность и регион. Их особенность в том, что они ведут себя тихо, стабильно и отдаются каждый раз: не меняются ни от того, на какой сайт вы зашли, ни от очистки истории.

Уровень страницы: скрипт читает больше, чем вы думаете

После загрузки страницы скрипт может спрашивать дальше. Размер экрана и окна, смещение часового пояса, число ядер процессора, объём памяти: всё это доступно для чтения. Такие интерфейсы в браузере открыты, документация по интерфейсам браузера перечисляет их подробно, и вызвать их может любой сайт.

Когда спрашивают «что такое отпечаток браузера», большинство сначала вспоминает canvas и шрифты. Их действительно упоминают чаще всего, и причина не в редкости, а в том, что их труднее всего изменить.

Canvas и шрифты: то, что упоминают чаще всего

С canvas всё прямолинейно. Страница рисует фигуру или строку текста в невидимом для вас месте, а затем считывает готовое изображение обратно, пиксель за пикселем.

Одна и та же инструкция на разных видеокартах, драйверах и системах даёт не полностью одинаковые пиксели. Разница слишком мала, чтобы её заметил глаз, но достаточно стабильна. Смените обои, измените масштаб, а она останется на месте.

Список шрифтов работает иначе. Страница не спрашивает, какие шрифты установлены, а по очереди пробует названия распространённых шрифтов. Если текст, отрисованный определённым кеглем, по ширине не совпадает с ожидаемой, значит этого шрифта на машине нет. Чем больше названий перебрано, тем длиннее получившаяся запись.

Шрифты, заодно попавшие на машину вместе с графическим редактором, здесь тоже учитываются. Поэтому шрифтовой отпечаток часто говорит о вас больше, чем размер экрана: он запоминает, какие программы вы ставили и чем обычно занимаетесь на этом компьютере.

Различия рендеринга: то, что спрятано в пикселях

Canvas даёт лишь один из выходов для различий рендеринга. Обработка звука, графические интерфейсы и кодирование видео тоже оставляют мелкие отличия, привязанные к железу; на одной машине они согласованы между собой, а воспроизвести их на другой очень трудно.

У таких значений есть общее свойство: их определяют железо и драйверы, и изменить их нельзя. Настройки браузера, очистка кеша, смена канала: ничего из этого до них не достаёт.

Обращать внимание стоит не столько на количество, сколько на стабильность. Такие значения настолько устойчивы, что их можно годами использовать как идентификатор устройства, и именно из-за этой устойчивости попытка сделать один-два параметра более редкими обычно ничего не решает.

Сеть, заголовки запроса и скрипты страницы сливаются в один идентификатор устройства

Решает ли проблему отключение JavaScript

Если отключить скрипты, третий вход действительно закрывается. Страница не прочитает список шрифтов и не получит результат рендеринга.

Но первые два уровня остаются как были. Заголовки на месте все до одного, исходящий адрес по-прежнему записан, согласуемые параметры соединения тоже никуда не делись. Отключение скриптов убирает один уровень, а не все.

В том эксперименте 2010 года браузеры с отключёнными скриптами выделили в отдельную категорию: «относительно трудно поддающиеся снятию отпечатка». Тогда этот приём действительно работал.

Но «относительно трудно» и «можно спрятаться» означают не одно и то же. Вокруг у всех скрипты включены, а вы попали в небольшую группу тех, у кого они выключены, и это само по себе становится признаком. Редкое состояние не делает человека невидимым, а лишь помогает его выделить.

Заниматься нужно не этим. Основная неприятность от отпечатка в том, что между собой связываются несколько личностей, а не в том, достаточно ли скрыт какой-то один параметр. Это же объясняет, почему попытки сделать параметры более пёстрыми и редкими обычно не помогают.

Что меняется при смене браузера на одном компьютере

Многие думают, что несколько установленных браузеров означают несколько личностей. На деле меняется меньше, чем кажется. По поведению при смене браузера эти параметры делятся на две группы:

  • Меняются вместе с ним: строка идентификации браузера, результат рендеринга графических интерфейсов и canvas, список расширений, локальное хранилище и состояние входа.
  • Не меняются: модель видеокарты и драйвера, физические параметры экрана, число ядер процессора, объём памяти, часовой пояс системы, системные шрифты.

Первая группа приходит вместе с самим браузером: переустановка, обновление или новое расширение тут же меняют состав. Вторая группа идёт от железа и системы, и сколько ни меняй браузер, значения останутся теми же. Именно они и связывают несколько «внешне разных» машин в одну линию.

Три браузера на одном компьютере для сайта выглядят скорее как три способа пользоваться одним устройством. А не как три устройства.

Самопроверка за три шага: как применить это в работе с аккаунтами

Открытые сайты для проверки работают без регистрации. Вместо того чтобы верить выводам, лучше один раз посмотреть, что именно сообщает о себе ваша машина. Если переходить к работе с несколькими аккаунтами, важнее результатов проверки сначала определить порядок действий: в материале о пути от нуля до первого окружения прокси, формы и чек-лист разложены по очерёдности.

Порядок проверки можно задать так:

  1. Сначала посмотрите, из каких параметров складывается уникальность. После проверки смотрите не на итоговый балл, а на помеченные «самые уникальные параметры»: обычно это и есть то, что труднее всего изменить.
  2. Затем проверьте по очереди два браузера на одной машине и отметьте параметры, совпавшие в обоих случаях. Совпавшие относятся к уровню железа и системы, и смена браузера от них не избавит.
  3. В конце отключите скрипты и проверьте ещё раз, какие значения всё ещё читаются. Оставшиеся и есть та часть, которую получают без скриптов.

После трёх шагов вывод обычно получается один и тот же. По-настоящему трудноизменяемых параметров немного, но именно они и удерживают вашу личность на месте.

Специалист сверяет личности аккаунтов на своей панели с несколькими окружениями

Из этого вывода легко вывести и подход для нескольких аккаунтов. Нужно, чтобы окружение каждого аккаунта было согласованным внутри себя, а параметры вовсе не обязаны быть более экзотическими.

MostMate решает это на шаге создания окружения. Язык, язык интерфейса, часовой пояс и геолокация по умолчанию следуют за исходящим соединением. Для аппаратных пунктов вроде экрана, числа ядер и памяти доступны только два варианта: реальный и случайный; чтобы отойти от значения по умолчанию, нужно выбрать вручную. Это сопоставление с ручной настройкой по пунктам можно увидеть на сайте рядом.

Настройки отпечатка в MostMate

Почему выбран именно такой компромисс, подробнее разобрано в материале о том, что именно перехватывает каждый из четырёх принципов дизайна. Там же написано, какой принцип отвечает какому типу сбоев и что сохранять в первую очередь, когда четыре принципа спорят между собой.

Если хочется сразу попробовать, можно скачать MostMate и после установки прогнать своё окружение через те же три шага.

А чтобы сначала понять, как MostMate собирает все эти значения в единое управление окружениями, начните с описания продукта.

Частые вопросы

Изменится ли отпечаток, если удалить cookie или включить режим инкогнито?

Нет. Cookie и локальное хранилище браузер оставляет для сайта как заметки, и после очистки они исчезают. Отпечаток устроен иначе: это значения, считанные с устройства и браузера прямо сейчас, они не хранятся на вашей машине. Режим инкогнито ограничивает то, что остаётся локально, но не меняет то, что браузер сообщает наружу.

Если сменить IP, меняется ли личность?

Меняется только сетевой уровень. Языковые предпочтения, шрифты, видеокарта, часовой пояс системы: всё это от смены IP не меняется. А если регион нового канала не совпадает с вашим часовым поясом и языком, получится наоборот нелогичное сочетание.

Помогает ли расширение против отпечатков?

Обычно либо добавляют шум к части параметров, либо приводят их к одному массовому набору. Единый набор действительно позволяет затеряться в толпе, но ценой становится общий набор признаков у целой группы людей. Шум же может привести к тому, что одно и то же окружение дважды сообщит разные значения, а это само по себе аномалия. Ни один из способов не достаёт до уровня железа и системы.

Действительно ли сайты сравнивают отпечатки?

В борьбе с мошенничеством и в системах управления рисками это обычная практика, особенно на этапах входа, регистрации и оплаты. Но большинство сайтов воспринимает отпечаток как один из сигналов, рассматривает его вместе с поведением аккаунта и историей устройства и редко делает вывод по одному параметру.

Будут ли одинаковыми отпечатки двух компьютеров одной модели?

Полностью одинаковыми не будут. Машины одной модели быстро расходятся по версии системы, шрифтам, драйверам, часовому поясу, языку и установленным расширениям, и все эти различия попадают в отпечаток. Ближе всего друг к другу клонированные машины из массовой установки, но это лишь небольшая часть случаев.

Если пользоваться антидетект-браузером, вас больше не найдут?

Нет. Антидетект-браузер занимается границами между окружениями и даёт каждому аккаунту отдельную и согласованную личность браузера. Он не меняет то, как платформа определяет принадлежность аккаунта, и не даёт никаких гарантий результата. И ещё одно важно различать: согласованность отпечатка относится к самопроверке, а не к правилам проверки на стороне платформы. Если считать это одним и тем же, легко начать ждать от инструмента невозможного.

MOSTMATE

Безопасное управление аккаунтами — это просто

Начните с первого аккаунта и выстройте с MostMate более безопасную, умную и эффективную работу с несколькими аккаунтами.

  • Независимые профили. Согласованные цифровые идентичности.
  • ИИ-автоматизация · Состояние аккаунтов · Командная работа
Скачать MostMate