Пропустить контент
Машинный перевод с английского. Просмотреть оригинальную версию
Глоссарий · Отпечатки пальцев

Отпечаток браузера

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

Определение

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

Схема: атрибуты браузера, объединенные в идентификатор отпечатка пальца
Редакционная схема (упрощенная иллюстрация, а не скриншот продукта).

Как работает

  • Некоторые значения приходят пассивно с каждым запросом, например, заголовки User-Agent и Accept-Language. W3C называет это пассивной отпечатков пальцев.
  • Другие активно собираются JavaScript или CSS, работающими на странице: разрешение экрана, часовая поясница, списки шрифтов, вывод Canvas или WebGL и многое другое.
  • Каждое значение является общим; в сочетании они могут сузить браузер до небольшой группы или одного устройства. Ни один атрибут не должен быть уникальным.

Почему это важно

  • Отпечатки пальцев могут связывать посещения сайтов без файлов cookie, и W3C отмечает, что очистка файлов cookie или использование VPN не останавливает эту корреляцию.
  • Сайты также используют отпечатки пальцев для обнаружения мошенничества и злоупотреблений, например, для обнаружения многих учетных записей, поступающих с одного устройства.
  • Для законной работы с несколькими учетными записями (агентства, QA, отдельные учетные записи клиентов) понимание отпечатков пальцев объясняет, почему существуют отдельные профили браузера.

Ограничения и распространенные заблуждения

  • "Режим инкогнито скрывает мои отпечатки пальцев". Частные окна очищают сохраненные данные, но характеристики устройства, которые может прочитать страница, остаются в основном теми же.
  • «Самый безопасный отпечаток пальца». Непоследовательные значения, например, мобильный пользовательский агент с экраном рабочего стола, могут быть более отличительными, чем обычная, последовательная настройка.
  • «Печать можно удалить». Руководство W3C утверждает, что полное устранение отпечатков пальцев определенным противником с помощью широко развернутых технических средств неправдоподобно; смягчения уменьшают его.
Пример: Два ноутбука с одной и той же версией браузера могут по-прежнему отличаться по часовой пояс, установленным шрифтам и графическому процессору. Сценарий, читающий эти значения плюс рендер Canvas, может отличить их даже после очистки файлов cookie.

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

Связанные термины:

  • Отпечатки пальцев — Идентификация устройства по крошечным различиям в том, как оно отображает рисунок холста HTML.
  • WebGL отпечатки пальцев - Использование графической информации WebGL и вывод рендеринга для идентификации устройства.
  • Пользовательский агент (User-Agent string) — Идентификация браузера и ОС, которую браузер отправляет в заголовке User-Agent и подвергает JavaScript.
  • Профиль браузера Отдельный набор данных браузера — файлы cookie, история, настройки, расширения — хранятся отдельно от других профилей.