Браузер Аудиофингерпринтинг использует API веб-аудио для обработки синтетического сигнала и считывания числового результата. Веб-сайт может преобразовать эти значения в хэш AudioContext. Затем он может объединить хэш с Canvas, WebGL и другими сигналами как часть более широкого отпечатка браузера.
Этот процесс обычно не обеспечивает доступ к вашему микрофону или запись входного сигнала микрофона. Он также отличается от акустического снятия отпечатков пальцев, используемого для распознавания песен. Целью является среда браузера, а не аудиоконтент или говорящий человек.
Проще говоря, страница дает браузерам одну и ту же задачу по обработке звука и сравнивает их ответы.
Браузер Аудиофингерпринтинг и акустические отпечатки пальцев
Этот термин имеет два устоявшихся значения. Браузер Аудиофингерпринтинг измеряет среду обработки звука. Акустическая дактилоскопия извлекает особенности из записи, чтобы такие сервисы, как Shazam, могли идентифицировать контент.
| Область | Браузер Аудиофингерпринтинг | Акустическая дактилоскопия |
|---|---|---|
| Цель | Браузер и среда обработки | Песня, клип или запись |
| Типичный ввод | Синтетический сигнал или свойства API | Записанный аудиоконтент |
| Общее использование | Распознавание браузера, анализ рисков, отслеживание | Распознавание музыки, проверка авторских прав |
| Микрофон | Обычно не требуется | Зависит от того, как берется образец |
| Результат | Сигнал браузера или хэш, специфичный для инструмента | Подпись контента соответствует базе данных |
Голосовой отпечаток также отличается. Он анализирует черты голоса человека для распознавания говорящего.
Как работает отпечаток аудиоконтекста?
Обычный тест дает браузерам такой же предсказуемый аудиографик. Небольшие различия в выходных данных могут раскрыть подробную информацию о среде обработки.
Основной процесс состоит из пяти этапов:
- На странице создается
OfflineAudioContextилиAudioContext. - Он генерирует сигнал с помощью
OscillatorNodeили другого источника. - Он передает сигнал через такие узлы, как
DynamicsCompressorNodeилиAnalyserNode. - Он считывает визуализированные выборки, данные частоты, свойства или значения времени.
- Он суммирует или хэширует выбранные значения и объединяет их с другими сигналами браузера.
Автономный рендеринг в AudioBuffer
Многие тесты используют OfflineAudioContext. Согласно MDN, он отображает аудиограф в AudioBuffer в памяти. Он не отправляет результат на физическое аудиооборудование. Скрипт читает буфер напрямую. Его значения могут различаться в зависимости от браузера, операционной системы, архитектуры ЦП, математической библиотеки и реализации цифровой обработки сигналов.
Свойства и сигналы синхронизации
Страница также может проверять частоту дискретизации, количество каналов, задержку, время анализатора или размер такта рендеринга. В спецификации веб-аудио некоторые из этих полей перечислены как возможные поверхности для идентификации. Браузеры могут округлять, ограничивать или стандартизировать их.
Какие аудиосигналы может читать веб-сайт?
| Сигнал | Что это может означать | Важный лимит |
|---|---|---|
| Образцы буфера | Различия в браузере, ОС, процессоре и DSP | Не серийный номер оборудования |
| Значения БПФ | Выходная частота выбранного графика | Зависит от настроек графика и анализатора |
| Частота дискретизации | Конфигурация аудиоконтекста | Обычно выбирается из небольшого набора распространённых частот дискретизации. |
| Количество каналов | Конфигурация выхода | Браузеры могут ограничивать или стандартизировать его. |
| Задержка и время | Реализация или поведение, связанное с оборудованием | Может зависеть от загрузки системы и политики браузера. |
| Хэш или выборочная сумма | Сводка выбранных значений | Не универсальный идентификатор, используемый каждым сайтом. |
Хэш принадлежит тесту, который его создал. Один инструмент может хешировать полный буфер. Другой может добавить небольшой диапазон выборок или использовать ячейки БПФ. Их результаты не обязательно должны совпадать. Ни один из этих выходов обычно не раскрывает имя человека, содержимое микрофона или серийный номер звуковой карты.
Является ли аудиоотпечаток уникальным или стабильным?
Звуковой отпечаток может быть достаточно стабильным, чтобы добавлять полезную информацию. Не гарантируется, что он будет уникальным или постоянным.
В 2022 году исследование отпечатков пальцев веб-аудио браузера протестировало 2093 пользователя и выявило 95 различных аудиоотпечатков. Аудиорезультаты были менее разнообразными, чем на некоторых других поверхностях отпечатков пальцев в этом образце. Они по-прежнему добавляли информацию в сочетании с другими сигналами.
Это практический способ оценки данных AudioContext. Совпадение сужает возможности, но не доказывает, что два посещения были совершены с одного устройства. Измененный результат не доказывает, что появилось новое устройство.
Значение может измениться после:
- Обновления браузера, операционной системы или математической библиотеки.
- Изменения конфигурации звука или архитектуры процессора
- Настройки конфиденциальности или защита от отпечатков пальцев
- Другой график, диапазон выборки, метод синхронизации или алгоритм хеширования.
Используйте тот же тест в том же профиле при проверке стабильности.
Аудиофингерпринтинг использует ваш микрофон или воспроизводит звук?
Обычный отпечаток AudioContext не требует разрешения микрофона. Он создает собственный синтетический сигнал, а не записывает звук из комнаты.
Автономный тест также не требует звукового воспроизведения. Он визуализирует данные в память и считывает результирующий буфер. Отключение звука на вкладке или уменьшение громкости динамика обычно не меняют этот расчет.
Для захвата микрофона используется другой путь браузера, обычно через getUserMedia, и обычно требуется разрешение. Живой аудиографик не является доказательством того, что страница записывает микрофон.
Аудио, Canvas и WebGL
Тесты Audio, Canvas и WebGL следуют аналогичной схеме. Страница назначает фиксированную задачу, считывает выходные данные и сравнивает их с другими результатами. API и источники вариаций разные.
| Поверхность | Основной API | Типичный результат | Основные влияния |
|---|---|---|---|
| Аудио | Веб-аудио | Выборки, значения БПФ, свойства, хэш | Браузер, реализация звука в ОС, процессор, математика, DSP |
| Холст | Холст 2D | Пиксельный буфер или хеш изображения | Шрифты, браузер, ОС, 2D-рендеринг |
| ВебГЛ | ВебГЛ | Метаданные графического процессора, возможности, отображаемые пиксели | Графический процессор, драйвер, графический стек, браузер |
Отпечаток пальца WebGL может раскрывать информацию о поставщике графики и поведении рендеринга. AudioContext фокусируется на выводе обработки звука и связанных с ним свойствах. Холст часто отражает шрифты и 2D-рендеринг.
Система рисков может собирать все три вместе с заголовками, сетевыми данными, историей учетной записи и поведением. В Обнаружение ботов взаимосвязь между сигналами более полезна, чем один аудиохэш.
Для чего используется браузер Аудиофингерпринтинг?
Системы безопасности могут использовать данные AudioContext для проверок на мошенничество, обнаружения захвата учетных записей, распознавания браузеров или анализа автоматизации. Знакомая комбинация может поддерживать повторный сеанс. Внезапное изменение может привести к следующему этапу проверки.
Системы отслеживания могут использовать один и тот же сигнал, не полагаясь только на файлы cookie. Изоляция файлов cookie контролирует сохраненные данные, а не значения, которые страница может вычислить повторно.
Код AudioContext сам по себе не является доказательством снятия отпечатков пальцев. Игры, музыкальные инструменты, визуализаторы, программное обеспечение для встреч и звуковые эффекты также используют API. Сценарий, который читает буфер, создает хэш и отправляет его для сравнения, является более убедительным доказательством снятия отпечатков пальцев.
Как проверить аудиоотпечаток
Тест Princeton AudioContext Fingerprint показывает свойства AudioContext, выходные данные компрессора, результаты генератора, суммы выборок и хэши. Это полезно для проверки того, что остается стабильным в одной настройке браузера.
Используйте контролируемое сравнение:
- Запустите тест дважды в одном и том же профиле браузера.
- Запишите свойства, выборочную сумму и хэш.
- Полностью закройте браузер, снова откройте профиль и повторите попытку.
- Повторите действия с той же страницей после обновления или изменения настроек конфиденциальности.
Сохраните версию браузера, операционную систему, профиль и инструмент тестирования вместе с заметками. Не сравнивайте хеши с несвязанных сайтов, как если бы они соответствовали одному стандарту.
| Результат | Что это обычно означает | Что это не доказывает |
|---|---|---|
| Тот же хэш при повторных тестах | Выбранный выходной сигнал был стабильным в этой настройке. | Устройство является уникальным в мире |
| Другой хэш после перезапуска | Защита или окружающая среда изменили выходной сигнал | Отслеживание невозможно |
| Один и тот же хэш во всех профилях | Тест показал те же выбранные значения | Профили наверняка связаны |
| Аудиоконтекст недоступен | API заблокирован, отключен или не поддерживается. | Другие поверхности для снятия отпечатков пальцев исчезли. |
Тестовая страница — это проверка видимости и повторяемости. Это не показатель анонимности или доказательство того, что браузер невозможно распознать.
Как браузеры могут уменьшить Аудиофингерпринтинг?
- Стандартизация заставляет больше пользователей возвращать одинаковые значения.
- Детерминированная рандомизация изменяет выбранные выходные данные на разных сайтах или в сеансах.
- Блокировка трекера останавливает запросы от известных сервисов снятия отпечатков пальцев.
- Ограничение веб-аудио удаляет часть поверхности, но может привести к поломке полезных приложений.
Brave описывает метод рандомизации, называемый фарблингом, для вывода веб-аудио. Firefox 118 перенес вычисления веб-аудио в одну и ту же математическую библиотеку во всех системах, чтобы улучшить анонимность при защите от отпечатков пальцев, как отмечено в примечаниях к выпуску Firefox.
Приватный просмотр в основном меняет хранилище и локальную историю. Защита AudioContext зависит от браузера и его текущих настроек.
VPN или прокси-сервер меняют сетевой маршрут и общедоступный IP-адрес, а не расчет аудиобуфера. Проверьте уязвимость сети отдельно с помощью теста Утечка WebRTC.
Настройки AudioContext в MoreLogin
MoreLogin предоставляет параметры Noise и Authentic на уровне профиля. В текущей документации по настройкам профиля говорится, что Noise генерирует разные аудиоконтексты для профилей на одном и том же компьютере. Аутентичный использует фактический аудиоконтекст компьютера.
Отключение воспроизведения звука — это отдельный элемент управления. Это не означает, что API веб-аудио недоступен, и его не следует рассматривать как защиту от отпечатков пальцев AudioContext.
Просмотрите значения AudioContext вместе с операционной системой, пользовательским агентом, Canvas, WebGL и мультимедийными устройствами. Одна настройка не может гарантировать одинаковый результат для каждой проверки.
Аудиофингерпринтинг Часто задаваемые вопросы
Записывает ли отпечатки пальцев AudioContext мой микрофон?
Обычный метод этого не делает. Он генерирует синтетический сигнал внутри AudioContext и считывает выходные данные. Захват микрофона использует отдельный API и обычно требует разрешения пользователя.
Является ли аудиоотпечаток уникальным для одного устройства?
Не обязательно. Многие среды могут возвращать одно и то же значение. Аудиоданные становятся более полезными, когда система объединяет их с Canvas, WebGL, свойствами браузера, сведениями о сети и поведением.
Может ли измениться отпечаток AudioContext?
Да. Обновления браузера и операционной системы, защита конфиденциальности, конфигурация звука, изменения процессора или математических вычислений, а также структура теста — все это может повлиять на результат.
Прекращает ли Режим инкогнито Аудиофингерпринтинг?
Не сам по себе. Режим инкогнито ограничивает сохраняемую историю и хранилище сайта. Он не меняет автоматически каждый результат Web Audio. Результат зависит от защиты от снятия отпечатков пальцев, встроенной в браузер.
Почему два теста аудиоотпечатков показывают разные хэши?
Каждый тест может использовать другую форму сигнала, аудиографик, настройки узла, диапазон выборки, правило нормализации или алгоритм хэширования. Сравнивайте повторяющиеся результаты одного и того же инструмента, а не сопоставляйте несвязанные хеши.
Ключевой вывод
Звуковой отпечаток — это сигнал браузера, а не запись или постоянный идентификатор оборудования. Прочтите его вместе с другими сигналами браузера, разделите проверки сети и сравните результаты одним и тем же методом. Это говорит вам больше, чем один хэш.

RU
