realfp.com

Что такое медиаустройства?

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



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



Шаг 1: Запрос разрешения пользователя



Перед использованием аудио- и видеоустройств сайт должен получить явное разрешение пользователя. Обычно это реализуется путем вызова JavaScript API браузера.



Шаг 2: Получение информации о медиаустройствах



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



Информация об устройствах в основном включает следующие категории:



Тип устройства: например, устройства аудиоввода (микрофон), устройства аудиовывода (динамики или наушники), а также устройства видеоввода (камера).



Метка устройства: читаемое имя устройства. Например, метка камеры может быть “Logitech HD Webcam C270”, а метка микрофона — “Built-in Microphone”.



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



Шаг 3: Формирование браузерного отпечатка



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



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



Что такое аудиоотпечаток?

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



Технические принципы, лежащие в основе технологии аудиоотпечатков, в основном включают обработку аудио и анализ сигналов; конкретная реализация обычно требует использования Web API браузера, например интерфейса AudioContext.



Когда пользователь посещает сайт, сайт может получить аудиоотпечаток устройства пользователя с помощью следующих шагов:



Шаг 1: Создание виртуальной аудиосреды



Сначала сайту необходимо создать в браузере аудиосреду для воспроизведения и анализа звука. С технической точки зрения это реализуется путем создания объекта AudioContext. AudioContext является частью Web Audio API и предоставляет набор интерфейсов для обработки аудио.



Шаг 2: Генерация и воспроизведение аудио



В этой виртуальной аудиосреде сайт создает OscillatorNode — виртуальный источник аудиосигнала. Этот источник сигнала может воспроизводить аудиосигналы определенной частоты и формы волны (например, синусоиду, прямоугольную волну и т. д.), но пользователь не слышит эти звуки. Цель воспроизведения аудио сайтом — вызвать небольшие различия в аудиоаппаратуре устройства; эти различия можно использовать для различения разных устройств.



Шаг 3: Захват аудиоданных



Во время воспроизведения аудио сайту необходимо захватить аудиоданные. Это реализуется путем создания объекта AnalyserNode. AnalyserNode — это виртуальный аудиоанализатор, который может захватывать и анализировать аудиосигнал.



Шаг 4: Анализ аудиоданных



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



Шаг 5: Формирование аудиоотпечатка



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



Шаг 6: Использование аудиоотпечатка



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



Как защититься от отслеживания по медиоустройствам и аудиоотпечаткам?

Технология отпечатков медиоустройств формирует отпечаток путем захвата атрибутов устройств (таких как тип, метка, ID). Технология аудиоотпечатков формирует отпечаток на основе характеристик устройства при воспроизведении аудио.



Чтобы защититься от такого отслеживания по отпечаткам, лучшим решением является использование “метода подмены” — применение специальных инструментов для генерации нового отпечатка, который заменит исходный отпечаток реального устройства. Если вы используете антидетект-браузер, обратите внимание, предусмотрены ли в инструменте параметры настройки для таких типов отпечатков.