Не существует единой техники, которую веб-сайты используют для снятия фингерпринта, вместо этого они используют различные способы работы браузеров для создания уникального отпечатка. Ниже описаны некоторые из наиболее популярных методов.
Сниффинг браузера Методы обнаружения браузера (или браузерного сниффинга) были созданы для определения параметров, необходимых для корректной загрузки веб-страниц. Например, если пользователь заходит с мобильного браузера, должна быть загружена мобильная версия сайта.
Основным источником информации о браузере являются
HTTP-заголовки. Заголовок User-Agent является основным, поскольку он указывает браузер и ОС серверу при каждом запросе. Однако веб-сайты часто собирают и другие сопутствующие данные, такие как история браузера и установленные расширения.
Canvas Фингерпринт Canvas — это мощная техника, которая использует HTML5 для того, чтобы заставить браузер нарисовать изображение. В зависимости от используемого аппаратного и программного обеспечения задача выполняется по-разному. Таким образом, можно определить графический процессор (процессоры), настройки шрифтов, драйверы, браузеры и операционные системы.
Изображения, которые должно нарисовать устройство посетителя, требуют мало ресурсов и не видны на интерфейсе сайта. Кроме того, обычно это что-то простое, например, двумерный пустой прямоугольник. Параметры для отпечатка Canvas собираются при запуске оверлеев, фильтров сглаживания, шрифтов и т. д.
WebGL Web Graphics Library (сокращенно WebGL) — это API JavaScript, используемый для рендеринга графических элементов, обычно интерактивных трехмерных. Первоначально использовался для создания сложных визуализаций без дополнительных плагинов, но WebGL также может помочь веб-сайтам идентифицировать и отслеживать посетителей.
Подобно отпечатку Canvas, он также основан на определении параметров устройства по загружаемым изображениям, которые не видны пользователям. Однако эта техника более распространена, поскольку все основные браузеры поддерживают WebGL и предоставляют идентичные параметры для отпечатков пальцев, как и в случае с HTML5 Canvas.
Фингерпринты аудио Вместо того чтобы полагаться на то, как ваш графический процессор рисует изображения, веб-сайты могут поручить вашей аудиокарте воспроизвести звук. Отправка низкочастотной ноты на устройство позволяет увидеть, как оно будет обрабатывать такое действие. Посетителю не проигрывается звуковая мелодия, поэтому веб-сайту не нужны разрешения на воспроизведение звука для аудиоотпечатков.
Сайту достаточно определить параметры конкретного устройства, используемые для обработки задач, связанных со звуком. Такая информация позволяет выявить аудиоаппаратуру, драйверы и другие спецификации, необходимые для аудиоотпечатков. Все они впоследствии используются для создания уникального отпечатка пальца вашего устройства.
Фингерпринтинг устройств Фингерпринты браузера не ограничиваются компьютером, который вы используете для просмотра веб-страниц. Он также может включать идентификаторы подключенных к нему мультимедийных устройств. Такие гаджеты, как наушники, микрофоны и внутренние детали, например видео- и аудиокарты, могут быть добавлены к отпечатку устройства для идентификации посетителя.
Фингерпринты медиаустройств используются редко, поскольку посетитель должен разрешить доступ к своему оборудованию. Большинство пользователей не хотят разрешать веб-сайтам такой доступ, особенно когда речь идет о камерах и микрофонах. Поэтому фингерпринтинг медиаустройств применяется сервисами, для функционирования которых требуется расширенный доступ (например, платформы для видеоконференций).
Фингерпринтинг устройств также может относиться к более широкому термину, применяемому, когда не задействован браузер. Например, разработчики мобильных приложений используют для сбора данных SDK (комплекты для разработки ПО), поставляемые разработчиками ОС. Спецификация устройства относительно легко поддается фингерпринтингу, если используются приложения или программы.
Бенчмаркинг оборудования Веб-сайты могут проводить эталонные тесты для оценки аппаратного обеспечения, которое использует посетитель. Чаще всего на веб-сайтах запускаются криптографические алгоритмы. Разница в производительности может выявить модель процессора и другие детали.
Аналогичные API используются для оценки состояния аккумулятора устройства, а именно емкости и уровня заряда. Это особенно эффективно для снятия фингерпринтов со старых систем, поскольку их батареи, как правило, имеют уникальную маркировку, которая используется для их идентификации.
Еще один редко используемый, но навязчивый метод заключается в наблюдении за изменением часов. Это явление, когда электрические сигналы поступают на разные компоненты в разное время из-за изменения температуры. Определение диапазона изменения часов может многое рассказать об устройстве и его программном обеспечении.
Cookies Грубо говоря, сбор файлов cookie недостаточен для фингерпринта браузера, и эта практика теряет актуальность из-за нормативных актов и настроек конфиденциальности. Тем не менее, куки дополняют фингерпринт в качестве первого шага в идентификации пользователей.
Cookies — это метод идентификации на стороне клиента, основанный на небольших битах данных, хранящихся в браузере посетителя. Каждый раз, когда вы посещаете веб-сайт, он отправляет вам cookie, а когда вы возвращаетесь, он может определить вашу личность.
Cookies были созданы для целей аутентификации и персонализации, но сейчас они используются для отслеживания пользователей и рекламы. Они могут помочь веб-сайтам документировать ваши действия, а рекламодатели могут даже размещать свои сторонние файлы cookie в целях таргетинга.
Определение IP-адреса Мониторинг IP-адресов — это еще один метод, который усиливает Фингерпринты браузеров. IP-адрес — это строка цифр, которая однозначно идентифицирует каждое устройство в интернете. Браузеры отправляют ваш IP-адрес вместе с запросами данных, чтобы сервер знал, куда возвращать данные.
IP-адрес также позволяет определить ваше приблизительное географическое положение и название интернет-провайдера. Такая информация позволяет соответствующим образом настраивать содержание сайта, например, адаптировать язык к стране посетителя.
Однако IP-адреса могут использоваться для корректировки цен на продукцию и ограничения доступности на определенных рынках. Кроме того, блокировка IP-адресов является наиболее распространенным методом ограничения доступа к интернету для определенных подсетей или мест.