Назад

Введение в браузерные отпечатки

avatar
22 дек. 20253 минут
Поделиться с
  • Копировать ссылку

1. Что такое отпечаток в браузере?

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

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

Функциональные файлы cookie Браузер с отпечатками
Хранение Хранит небольшие файлы на компьютере пользователя. На компьютере пользователя («без cookie») файлы не хранятся.
Видимость и контроль пользователей Пользователь может просматривать, блокировать или удалять через настройки браузера. Работает прозрачно. Пользователь не может напрямую знать, что это происходит, или предотвратить это.
Настойчивость Пользователь может удалить. Очень настойчиво. Он даже может использоваться для восстановления удаленных пользователей файлов cookie, вновь связывая его личность.

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

2. Анатомия цифрового отпечатка пальца: ключевые техники

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

Основные источники информации

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

  • Пользовательский агент: Текстовая строка, идентифицирующая браузер, его версию и операционную систему.
  • Список плагинов: Показывает, какие расширения для браузера (например, Adobe Flash или PDF-просмотрщики) установлены, что может быть весьма уникальным сочетанием.
  • Часовой пояс: Указывает географическое расположение устройства или настроенные настройки времени.
  • Разрешение экрана и глубина цвета: Предоставляет сведения о аппаратном обеспечении дисплея устройства.
  • Системные шрифты: Список шрифтов, установленных в операционной системе, может быть удивительно уникальным.

Продвинутые методы снятия отпечатков пальцев

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

Отпечаток пальцев на холсте

Эта техника использует элемент HTML5 Canvas для рисования скрытого изображения или текста. Поскольку каждое устройство отображает его немного по-разному из-за различий в видеокарте, драйверах и операционной системе, полученные данные изображения можно преобразовать в хэш (уникальную строку символов), которая служит мощным идентификатором.

Отпечаток пальцев на холсте

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

Отпечаток пальцев WebRTC

Эта техника использует API WebRTC (технология связи в реальном времени) для обнаружения истинного локального IP-адреса устройства, даже если оно находится за маршрутизатором Network Address Translation (NAT). Объединение этого локального IP с публичным IP-адресом создаёт очень стабильный и последовательный фактор идентификации.

Аудиоконтекст дактилоскопии

Этот метод использует API AudioContext для обработки стандартного компьютерно сгенерированного аудиосигнала (подобного синусоиды). Он не слушает микрофон устройства. Итоговый обработанный аудиосигнал имеет тонкие вариации благодаря уникальному аппаратному и программному стеку устройства. Этот выход затем хешируется для создания уникального идентификатора.

ТехникаКак она работает (упрощённо) Почему она эффективна для идентификации
Холст Рисует скрытое изображение и анализирует тонкие различия в рендеринге между устройствами. Различия в графическом оборудовании, драйверах и шрифтах делают итоговое изображение уникальным для устройства.
Холстовый шрифт Рендерит один и тот же текст с множеством разных шрифтов для измерения несоответствий рендеринга. Конкретное сочетание установленных шрифтов и их рендеринга создаёт крайне уникальный профиль.
WebRTC Использует коммуникационный API для выявления локального IP-адреса устройства. Объединение локальных и публичных IP-адресов позволяет уникально идентифицировать устройство в сети.
АудиоКонтекст Обрабатывает стандартный аудиосигнал для обнаружения различий в аудиостеке устройства. Аппаратное и программное обеспечение обработки звука на каждом устройстве дают немного разный выход.

Хотя каждая из этих техник собирает часть головоломки, настоящая сила отпечатков пальцев заключается в их комбинировании; В следующем разделе объясняется, как мы можем научно измерить эту способность идентифицировать.

3. Количественная оценка уникальности с помощью информационной энтропии

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

Простая аналогия — шестигранный кубик. Один бросок имеет шесть возможных исходов, что даёт около 2,58 бита информации. Если у события было всего два исхода (например, подбрасывание монеты), оно предоставило бы только 1 бит информации. Чем больше возможных исходов, тем выше энтропия и тем больше «информации» даёт результат.

Когда сайт собирает характеристики браузера, это снижает неопределённость (энтропию) относительно того, кто вы есть. По оценкам, для уникальной идентификации одного человека из мирового населения в 7,5 миллиарда потребуется примерно 33 бита энтропии .

Исследовательский проект Panopticlick наглядно показывает, как различные атрибуты браузера вносят элементы идентифицирующей информации.

Пример: Части идентифицирующей информации

Характеристики браузера , значимость идентифицирующей информации для идентификации
Детали плагинов браузера 9.14 бит Более высокое значение означает, что эта характеристика реже и делает вас уникальной.
Пользовательский агент 7,68 бит Такое сочетание браузера и ОС довольно редко, что добавляет значительную идентифицирующую силу.
Хэш отпечатка холста 6,62 бита То, как ваше устройство отображает графику, — это сильный показатель.
Системные шрифты 6,5 бита Конкретный список шрифтов на вашем компьютере очень отличается.
Часовой пояс 2,7 бита Хотя он не уникален сам по себе, он помогает значительно сузить круг возможностей.

В тесте Panopticlick сочетание этих и других значений дало в общей сложности не менее 20,37 бита идентифицирующей информации, что делает браузер уникальным среди более чем 1 357 000 других тестируемых объектов. Похожий проект AmIUnique.org также демонстрирует это, показывая пользователям, как их отпечаток браузера сравнивается с большой базой данных других, часто находя его уникальным.

Понимая, что отпечатки пальцев — это измеримая наука по снижению анонимности, мы теперь можем оценивать стратегии защиты от неё.

4. Стратегии защиты и смягчения последствий

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

Распространённые, но неэффективные меры

Многие распространённые инструменты конфиденциальности неэффективны против сложного отпечатка пальцев.

  • Приватный или инкогнито-серфинг: Этот режим лишь не позволяет браузеру сохранять локальные данные, такие как история, файлы cookie и информация о форме для этой сессии. Он не меняет основные характеристики браузера (например, шрифты или графический рендеринг) и, следовательно, прозрачен для скриптов отпечатков пальцев. Это создаёт ложное чувство безопасности.
  • Использование VPN или сетей анонимизации: Хотя эти инструменты эффективно скрывают ваш публичный IP-адрес, они не мешают серверу собирать все остальные характеристики устройства и браузера, составляющие отпечаток пальца.

Более эффективные меры

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

  • Расширения для браузера (блокировщики): Исследование пришло к выводу, что расширения браузера, повышающие конфиденциальность, значительно эффективнее снижают отпечатки пальцев, чем встроенные настройки конфиденциальности браузера (например, не отслеживать или блокировать сторонние файлы cookie). Эти расширения работают, блокируя запуск трекинговых скриптов изначально. Например, исследование показало, что настройки браузера, такие как «Не отслеживать» (DNT), в значительной степени игнорировались; в случае Canvas fingerprinting более 96% сайтов, обнаруживавших активный запрос DNT, всё равно приступили к взятию отпечатков пальцев, полностью игнорируя выраженные предпочтения пользователя.
  • Исследование выделило Ghostery и uBlock Origin как особенно эффективные блокировщики.

Другие потенциально эффективные, хотя иногда и непрактичные, меры включают:

  • Полностью отключить JavaScript (что может сломать многие сайты).
  • Использование браузера TOR, который предназначен для стандартизации пользовательских конфигураций, чтобы сделать их менее уникальными.
  • Для продвинутых пользователей — доступ к интернету через виртуальные машины с разными конфигурациями.

Учитывая эти защитные стратегии, давайте кратко изложим самые важные моменты из этих заметок.

5. Ключевые выводы

  1. Браузерный отпечаток — это мощный, пассивный метод отслеживания. Он работает без файлов cookie, собирая уникальные конфигурации устройства. Поскольку он невидим для пользователя и не поддаётся легкому очистке, он более устойчив и сложнее блокировать, чем традиционные куки.
  2. Уникальность строится комбинированным и измеряется энтропией. Отпечаток пальца создаётся путём объединения десятков точек данных — от простых, таких как разрешение экрана, до продвинутых, таких как рендеринг на Canvas. Эта уникальность научно измеряется «битами информационной энтропии».
  3. Стандартные инструменты конфиденциальности недостаточны; блокировщики — лучшая защита . Распространённые инструменты, такие как режим инкогнито и VPN, практически не защищают от отпечатков пальцев. Наиболее эффективной защитой для обычного пользователя является установка надёжного расширения для браузера (например, uBlock Origin или Ghostery), которое активно блокирует трекинг-скрипты, отвечающие за сбор отпечатка.
Связанные статьи