Тест аудио-отпечатка
Аудио-фингерпринтинг использует Web Audio API для генерации уникального идентификатора на основе того, как ваш браузер обрабатывает звук внутренне. Доступ к микрофону не требуется — различия обусловлены вашей ОС, аудиодрайверами и оборудованием.
Аудио-назначение
Параметры DynamicsCompressor
Анализ сигнала
Поддерживаемые аудио-узлы ()
Как работает аудио-фингерпринтинг
Аудио-фингерпринтинг не связан с вашим микрофоном или динамиками. Он использует то, как аудиостек вашего браузера — комбинация операционной системы, аудиодрайверов, версии браузера и оборудования — обрабатывает звуковые сигналы внутренне. Треугольный осциллятор на частоте 10 000 Гц пропускается через узел DynamicsCompressor, и полученные аудиосэмплы анализируются. Микроскопические различия в арифметике с плавающей точкой, реализациях драйверов и конвейерах обработки звука создают уникальные выходные значения для каждой системы.
Осциллограмма выше показывает полный отрисованный аудиосигнал. Выделенная фиолетовая область (сэмплы 4500-5000) — это место извлечения отпечатка, содержащее наибольшую вариативность между системами. Хеш этих значений создаёт стабильный идентификатор, сохраняющийся между сессиями даже без cookie.
Исследование Принстонского университета обнаружило скрипты аудио-фингерпринтинга на крупных сайтах, дающие примерно 5,4 бита энтропии — достаточно для различения около 42 конфигураций. В сочетании с canvas, WebGL и отпечатками шрифтов это становится мощным вектором отслеживания.