Браузерный фингерпринтинг: Техники, примеры использования и лучшие практики
Отпечатки браузеров, также известные как "отпечатки пальцев" в Интернете, - это метод отслеживания, применяемый веб-сайтами для сбора безобидных данных с IP-адресов своих посетителей и часто используемый при разработке веб-приложений.
Какого рода информация собирается?
Когда вы посещаете веб-сайт, ваше устройство отправляет запрос на соединение с целевым сайтом для отображения его содержимого. Целевой сайт может получить доступ и собрать информацию о вашем устройстве, отправленную браузером. Веб-сайты могут собирать много информации об устройстве пользователя с помощью технологии "отпечатков пальцев" браузера, чтобы адаптировать рекомендации для своих посетителей. Например, веб-сайт может собирать о вас следующую информацию без вашего согласия в зависимости от типа вашего браузера:
- Веб-браузер (Chrome, Mozilla, Firefox и т.д.)
- HTTP-заголовок (информация о браузере и операционной системе)
- Предпочитаемый язык
- Часовой пояс
- Разрешение экрана
- Плагины и расширения
Если посещенный вами сайт использует технологию "отпечатков пальцев", он сможет обнаружить и отследить ваш браузер. При повторном посещении того же сайта он может запомнить ваши цифровые отпечатки и идентифицировать вас как повторного посетителя. Узнать, что содержится в отпечатке браузера и насколько он уникален, можно на сайте amiunique.org. Как видите, мой отпечаток уникален в базе данных amiunique.org.
Прокрутив страницу amiunique.org вниз, вы можете увидеть, сколько данных о вас (например, ваша ОС, версия браузера и т.д.) передал ваш браузер без вашего согласия.
Как работает "отпечаток пальца" браузера?
При каждом запросе на подключение к веб-сайту вы предоставляете целевому веб-сайту информацию о своем устройстве. Предположим, что для посещения сайта электронной коммерции вы используете мобильный телефон. Ваш браузер отправляет запрос на подключение к целевому веб-серверу, когда вы нажимаете на ссылку для посещения веб-сайта электронной коммерции. После этого веб-сервер получает доступ к небольшой части данных о вашем устройстве, таких как IP-адрес, тип браузера, агент пользователя и многое другое. В данном случае пользовательский агент сообщит веб-серверу, что запрос на соединение выполняется с мобильного телефона с помощью Safari. Веб-сайт будет отображать свое содержимое на основе предоставленной информации об агенте пользователя.
Сайт отслеживает ваше поведение и действия при переходе по страницам сайта, чтобы проанализировать использование сайта. При каждом посещении веб-сайта электронной коммерции ваше устройство будет идентифицироваться веб-сайтом по отпечаткам браузера.

Каковы различные методы снятия отпечатков пальцев?
1. Отпечатки пальцев на холсте
Отпечаток холста - это разновидность отпечатков браузера, используемая для отслеживания пользователей в Интернете. Метод "отпечатков пальцев на холсте" заставляет устройства пользователей рисовать скрытое изображение для получения цифрового отпечатка пальца без их ведома. Этот метод "отпечатков пальцев" в основном использует элемент HTML5 canvas для раскрытия информации о машинах пользователей, такой как операционные системы, типы браузеров и многое другое. Когда пользователь посещает веб-страницу, браузер автоматически отображает на ней изображение/текстовое содержимое.
Например, если на посещаемом вами сайте используется технология canvas fingerprinting, то сайт даст команду браузеру нарисовать невидимое изображение или текст. При этом элемент HTML5 canvas будет раскрывать информацию о вашем компьютере, такую как настройки цвета фона, размер/стиль шрифта, видеокарта и другие отличительные особенности. Так как разные устройства по-разному отображают изображения, то "отпечатки пальцев" холста будут анализировать, как устройство отобразило изображение/текст, чтобы присвоить каждому устройству пользователя уникальный идентификатор.
2. WebGL-фингерпринтинг
Технология WebGL fingerprinting, как и canvas fingerprinting, используется для раскрытия информации о графических драйверах устройств и разрешении экрана путем принудительного вывода браузером изображения или текста. Эта техника позволяет различать пользователей по их графическим драйверам и разрешению экрана и создавать уникальные отпечатки пальцев.
3. Аудиофингерпринтинг
Аудиофингерпринтинг проверяет, как устройство воспроизводит звук. Работа с аудиоотпечатками аналогична работе с отпечатками холста и WebGL. Поскольку каждое устройство воспроизводит уникальный набор звуковых волн, аудиофингерпринтинг позволяет идентифицировать пользователей по звуковым сигналам, издаваемым их устройствами, такими как звуковое оборудование и программное обеспечение.
Три основных варианта использования отпечатков пальцев в браузере
1. Обнаружение мошенничества в Интернете
С помощью технологии "отпечатков пальцев" браузеров веб-сайты могут обнаруживать мошенническое поведение пользователей. Если сайт обнаруживает мошеннические действия пользователей, он добавляет дополнительные шаги аутентификации в процесс входа в систему, чтобы предотвратить несанкционированный доступ и кражу учетных записей законных пользователей.
Реальный пример отпечатка браузера:
Например, "отпечатки пальцев" браузера используются для аутентификации пользователей при входе в систему интернет-банкинга. Компания Wachovia, предоставляющая финансовые услуги, создала уникальные отпечатки пальцев для устройств своих клиентов, чтобы подтвердить их личность с помощью уникального идентификатора и заблокировать злоумышленников.
2. Индивидуальные рекомендации контента
В веб-браузерах существует возможность удаления истории файлов cookie и их блокировки. Такие веб-браузеры, как Google, Firefox, Safari и Microsoft Edge, позволяют пользователям отключать файлы cookie в своих веб-браузерах. В отличие от файлов cookie, отпечатки пальцев браузера сложно заблокировать. Поэтому "отпечатки пальцев" браузеров являются более эффективным рекламным методом отслеживания поведения и действий пользователей в Интернете.
Веб-сайты используют отпечатки пальцев для отслеживания и анализа действий и поведения посетителей с целью создания персонализированного опыта на основе их поведения и действий. Например, когда вы запрашиваете у веб-сайта отображение его содержимого, веб-сайт может определить ваше географическое местоположение, отслеживая отпечатки вашего IP-адреса. Это позволяет сайтам электронной коммерции рекомендовать своим посетителям локально релевантный контент и ближайшие магазины. С помощью технологии отпечатков браузера веб-сайты могут получить следующую информацию о своих посетителях:
- Текущее местоположение пользователя.
- Тип используемого пользователем устройства: настольный компьютер, планшет или мобильный телефон.
- Источник трафика, пользователи могут попадать на ваш сайт различными способами, такими как прямой трафик, трафик из социальных сетей, реферальный и платный трафик.
Пример "отпечатка пальца" браузера в реальном мире:
Методы "отпечатков пальцев" браузеров используются на 10%1 сайтов, входящих в топ-100K рейтинга Alexa, для защиты от рекламного мошенничества и потенциального межсайтового отслеживания. Исследовательская группа использовала FP-INSPECTOR для обнаружения поведения "отпечатков пальцев" браузера на 100 тыс. лучших сайтов Alexa.

3. Обнаружение ботов
Веб-сайты используют фингерпринтинг браузеров для защиты от вредоносных ботов. Технология Browser fingerprinting изучает HTTP-заголовки, отправляемые браузером, чтобы отличить трафик веб-бота от обычного трафика браузера.
Технология Browser fingerprinting анализирует сигналы клиентской стороны для идентификации веб-ботов по таким признакам, как количество запросов, частота запросов, необычно большое количество просмотров страниц, большая длительность сеанса и т.д. Она собирает отпечаток подозрительного браузера и сравнивает его с обычными браузерами для обнаружения веб-ботов на основе сравнения отпечатков.
Законно ли использование отпечатков пальцев в браузере?
Такие нормативные акты, регулирующие вопросы конфиденциальности, как GDPR и CCPA, не содержат прямых указаний на отпечатки пальцев в Интернете. Однако существуют нормы, регулирующие отслеживание действий пользователей Интернета. Любая информация, связанная с идентифицируемым физическим лицом, подпадает под действие GDPR. Согласно Общему регламенту ЕС по защите данных (GDPR), компании должны получать согласие пользователей, прежде чем отслеживать их действия в Интернете. Отслеживание и сбор информации об активности пользователей в Интернете не представляет опасности и является законным при условии, что вы не собираете и не обрабатываете персональную информацию, идентифицирующую пользователя, без его согласия.
Однако,
- Веб-сайты, не подпадающие под действие CCPA или GDPR, могут собирать эти данные без согласия пользователя
- Сайты, подпадающие под действие GDPR, могут собирать некоторые из этих данных в соответствии с положением о "законных интересах", если они утверждают, что эти данные необходимы им для работы сайта. Законность такого действия будет зависеть от того, насколько критичны эти данные для деятельности компании.
Как избежать "отпечатков пальцев" браузера?
1. Анонимизировать браузер
Вероятность быть узнанным и отслеженным веб-сайтами возрастает по мере увеличения уровня уникальности браузера. Избежать "отпечатков пальцев" браузера сложно. Однако можно снизить уровень уникальности браузера.
Например, при подключении к веб-сайту ваша машина посылает веб-серверу запрос на соединение в кодировке HTTP-заголовков, чтобы отключить содержимое. Эти заголовки содержат специфическую для машины информацию, такую как пользовательский агент (имя браузера, версия и т.д.), местоположение, язык, часовой пояс, плагины браузера и другие свойства браузера. Мы рекомендуем анонимизировать или снизить уникальность браузера, чтобы избежать легкой идентификации веб-сайтами.
2. Использование прокси-серверов
Для обеспечения анонимности при просмотре сайтов можно использовать прокси-сервер или безголовый браузер, который часто применяется в автоматизированной разработке ПО. Общие прокси-серверы, например, являются высокоанонимным вариантом борьбы с технологией "отпечатков пальцев" браузера. Поскольку несколько пользователей одновременно используют один и тот же IP-адрес, обнаружить их серверам веб-сайтов очень сложно. Ваша машина сливается с машинами многих других пользователей. Веб-сайтам будет сложно найти ваш компьютер, поскольку вы используете менее уникальную конфигурацию.


