Что такое Audio Fingerprinting
Браузерный фингерпринтингЧитать обязательно

Что такое Audio Fingerprinting и как сайты идентифицируют браузер

Разбираем, что такое Audio Fingerprinting, как работает Web Audio API, почему аудиоотпечаток отличается на разных устройствах и как этот сигнал используется в Browser Fingerprinting и антифрод-системах.

Audio Fingerprinting в антифрод-системах ru

Что такое Audio Fingerprinting и как сайты идентифицируют браузер

Когда речь заходит о Browser Fingerprinting, чаще всего вспоминают Canvas, WebGL, шрифты или User-Agent.

Однако современные сайты могут анализировать и менее очевидный компонент — аудиоподсистему браузера.

Эта технология называется Audio Fingerprinting.

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

Как и Canvas или WebGL, Audio Fingerprinting является лишь одним из множества сигналов, формирующих Browser Fingerprint.

Что такое Audio Fingerprinting

Audio Fingerprinting — это метод идентификации браузера по особенностям обработки аудиоданных.

Технология основана на Web Audio API — браузерном интерфейсе, предназначенном для генерации, обработки и воспроизведения звука.

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

Звук при этом не обязательно воспроизводится через динамики или наушники. Все вычисления могут выполняться внутри браузера без какого-либо слышимого сигнала.

Итоговый результат может немного различаться в зависимости от программной и аппаратной среды. На него влияют:

  • операционная система;
  • браузер;
  • версия браузера;
  • реализация Web Audio API;
  • архитектура CPU;
  • аудиодрайверы.

Эти небольшие различия формируют Audio Fingerprint.

Как работает Audio Fingerprinting

Механизм Audio Fingerprinting относительно прост.

Шаг 1

Сайт создает виртуальный аудиосигнал с помощью Web Audio API.

Шаг 2

Сигнал обрабатывается через AudioContext.

Шаг 3

JavaScript получает результат обработки аудиоданных.

Шаг 4

Собранные значения преобразуются в хеш.

Шаг 5

Полученный хеш становится одним из компонентов Browser Fingerprint.

Доступ к микрофону для этого не требуется.

Все вычисления выполняются внутри аудиодвижка браузера.

Как работает Audio Fingerprinting

Почему Audio Fingerprint отличается на разных устройствах

Разные системы могут немного по-разному выполнять одни и те же аудиовычисления.

Пользователь не замечает этих отличий, однако их можно измерить программно.

На результат могут влиять:

  • Windows, macOS или Linux;
  • Chrome, Firefox и другие браузеры;
  • версия браузера;
  • архитектура процессора;
  • особенности вычислений с плавающей точкой;
  • детали реализации Web Audio API.

Например, один и тот же виртуальный аудиосигнал может дать немного разные результаты в Chrome на Windows и Firefox на Linux.

Эти незначительные расхождения становятся частью Audio Fingerprint.

Различия Audio Fingerprint на разных устройствах

Насколько точен Audio Fingerprinting

Некоторые материалы создают впечатление, что Audio Fingerprinting способен самостоятельно и однозначно идентифицировать пользователя.

На практике это происходит редко.

Обычно Audio Fingerprinting не используется как отдельный механизм отслеживания. Он выступает одним из множества сигналов, которые входят в общий Browser Fingerprint.

Современные антифрод-системы могут одновременно анализировать:

  • Canvas;
  • WebGL;
  • шрифты;
  • ClientRects;
  • MediaDevices;
  • Audio Fingerprint;
  • User-Agent.

Каждый отдельный параметр предоставляет ограниченный объем информации.

Основная ценность появляется тогда, когда все сигналы оцениваются вместе.

Audio Fingerprinting и Canvas Fingerprinting

Обе технологии участвуют в формировании Browser Fingerprint, но анализируют разные подсистемы браузера.

Canvas Fingerprinting изучает особенности рендеринга изображений и текста.

Audio Fingerprinting оценивает, как браузер обрабатывает виртуальный аудиосигнал.

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

Сравнение Audio Fingerprinting и Canvas Fingerprinting
ХарактеристикаCanvas FingerprintingAudio Fingerprinting
Что анализируетсяОсобенности рендеринга изображений и текстаОбработка виртуального аудиосигнала браузером
Подсистема браузераCanvas APIWeb Audio API
Используется дляФормирования Browser FingerprintФормирования Browser Fingerprint

Зачем сайты используют Audio Fingerprinting

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

Audio Fingerprinting помогает определить, насколько браузерное окружение выглядит логичным и внутренне согласованным.

Технология может применяться в:

  • антифрод-системах;
  • системах оценки риска;
  • механизмах обнаружения ботов;
  • защите аккаунтов;
  • системах выявления связанных учетных записей.

Audio Fingerprint сопоставляется с другими характеристиками браузера, чтобы обнаружить возможные несоответствия.

Audio Fingerprinting в антифрод-системах

Современные антифрод-платформы редко принимают решения по одному параметру.

Гораздо важнее то, насколько разные сигналы соответствуют друг другу.

Например:

  • Browser Fingerprint указывает на Windows;
  • WebGL описывает определенное аппаратное окружение;
  • Audio Fingerprint ведет себя как результат совершенно другой конфигурации.

Подобные несоответствия могут повысить оценку риска.

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

Audio Fingerprinting в антифрод-системах

Audio Fingerprinting и WadeX

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

На практике Audio Fingerprints часто оказываются очень похожими у пользователей с одинаковыми операционными системами и версиями браузера.

Поэтому изменение Audio Fingerprint не всегда приносит пользу.

В большинстве случаев WadeX рекомендует начинать со Smart Mode, который по возможности сохраняет естественные характеристики браузера.

Если требуется дополнительная настройка профиля, обычно больше внимания уделяется таким параметрам, как:

  • WebGL;
  • ClientRects;
  • WebGPU;
  • MediaDevices.

Искусственное изменение Audio Fingerprint без явной необходимости иногда может выглядеть менее естественно, чем сохранение исходного значения.

Цель заключается не в том, чтобы изменить как можно больше параметров.

Гораздо важнее сохранить реалистичное и внутренне согласованное браузерное окружение.

Настройка Audio Fingerprinting в WadeX

Можно ли заблокировать Audio Fingerprinting

Частично.

Некоторые браузеры и расширения для защиты приватности ограничивают работу Web Audio API или изменяют результат обработки сигнала.

Однако полное отключение аудиоинтерфейсов также может стать отдельным сигналом Browser Fingerprinting.

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

Как и в случае с Canvas и WebGL, здесь приходится искать баланс между приватностью и совместимостью сайтов.

Представляет ли Audio Fingerprinting угрозу для приватности

Сам по себе Audio Fingerprinting обычно не представляет серьезной угрозы.

Он не предоставляет доступ к записям с микрофона, личным файлам или другому приватному содержимому.

Его задача — получить дополнительную информацию о браузерном окружении.

Основной потенциал отслеживания возникает тогда, когда Audio Fingerprint объединяется с множеством других сигналов.

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

Частые вопросы

Использует ли Audio Fingerprinting микрофон?
Audio Fingerprinting важнее Canvas Fingerprinting?
Нужно ли всегда изменять Audio Fingerprint в антидетект-браузере?
Может ли Audio Fingerprinting работать без воспроизведения звука?
Влияют ли на Audio Fingerprint наушники или внешняя звуковая карта?

Готовы стать незаметным?

Запускайте изолированные профили Wade и не проваливайте проверки отпечатка.

Попробовать за 1$

Последние статьи

Все
Онлайн-конфиденциальностьЧитать обязательно

Что такое ASN (Autonomous System Number) и почему сайты обращают на него внимание

Разбираем, что такое ASN (Autonomous System Number), как автономные системы работают через BGP, почему сайты анализируют ASN и как он влияет на оценку доверия к сетевому соединению.

7 мин чтения
Браузерный фингерпринтингЧитать обязательно

Что такое ClientRects Fingerprinting и как сайты анализируют геометрию браузера

Разбираем, как работает ClientRects Fingerprinting, какие данные сайты получают через getBoundingClientRect() и getClientRects(), какие факторы влияют на геометрию страницы и почему ClientRects используется как один из сигналов Browser Fingerprinting.

10 мин чтения