Audio Fingerprinting
Audio fingerprinting — это метод, который использует Web Audio API для генерации и обработки звукового сигнала, а затем измеряет числовой вывод, чтобы вывести идентификатор, специфичный для устройства. Различия в аудиооборудовании, цифровой обработке сигналов и поведении с плавающей запятой между устройствами приводят к тому, что один и тот же синтезированный звук даёт едва заметно различающиеся результаты.
Как работает Audio Fingerprinting
Скрипт строит граф обработки аудио, обычно используя осциллятор для генерации формы волны, направляемой через узлы вроде компрессора или анализатора. Принципиально, что аудио обычно обрабатывается в офлайн-контексте, поэтому никакой звук не воспроизводится вслух; цель — вычислить итоговые значения выборок, а не издавать шум.
Скрипт считывает обработанные выборки и сводит их к компактному хешу или сводной статистике. Поскольку вычисление проходит через аудиостек браузера и реализацию плавающей запятой устройства, крошечные вариации накапливаются в значение, которое постоянно для одного устройства и различается между устройствами.
Аудиоотпечатки умеренно стабильны и добавляют измерение, независимое от сигналов на основе графики, что усиливает общий отпечаток. Как и другие пробы рендеринга, они могут возмущаться инструментами приватности, вносящими шум в аудиовывод, и это возмущение само по себе поддаётся обнаружению.
Почему Audio Fingerprinting важен для защиты от мошенничества
Audio fingerprinting добавляет независимую энтропию, которая дополняет сигналы canvas и WebGL, делая объединённый профиль устройства труднее убедительно подделать. Для предотвращения мошенничества это разнообразие важно, потому что инструменты подделки могут нейтрализовать один класс сигналов, оставив другие нетронутыми, поэтому сверка с аудио помогает вскрывать несогласованные или подтасованные окружения. К тому же он работает бесшумно в фоне, без видимых для пользователя эффектов.
Как TRACIO это обрабатывает
TRACIO может включать поведение аудиостека как один из своих многих сигналов устройства, ценимый за ортогональность пробам на основе графики. Он взвешивается по наблюдаемой стабильности и используется для подтверждения других сигналов, а не как обособленный идентификатор. Когда аудиовывод показывает признаки намеренного внесения шума, TRACIO учитывает это несоответствие в своей оценке окружения.
Связанные термины
Изучить подробнее
Частые вопросы
Идентифицируйте каждое устройство с уверенностью
Начните с бесплатного тарифа на 2,500 вызовов API в месяц. Без банковской карты.