Huella digital de audio

El navegador Huella digital de audio utiliza la API de audio web para procesar una señal sintética y leer el resultado numérico. Un sitio web puede convertir esos valores en un hash AudioContext. Luego puede combinar el hash con Canvas, WebGL y otras señales como parte de una huella digital del navegador más amplia.

Este proceso generalmente no accede a su micrófono ni graba la entrada del micrófono. También es diferente de la huella acústica utilizada para reconocer canciones. El objetivo es el entorno del navegador, no el contenido de audio ni la persona que habla.

En términos simples, una página ofrece a los navegadores la misma tarea de procesamiento de audio y compara sus respuestas.

Navegador Huella digital de audio frente a huellas dactilares acústicas

El término tiene dos significados establecidos. La Huella digital de audio del navegador mide un entorno de procesamiento de audio. La toma de huellas dactilares acústica extrae características de una grabación para que servicios como Shazam puedan identificar el contenido.

ÁreaNavegador Huella digital de audioHuellas dactilares acústicas
ObjetivoNavegador y entorno de procesamiento.Canción, clip o grabación
Entrada típicaPropiedades de señal sintética o APIContenido de audio grabado
uso comúnReconocimiento del navegador, análisis de riesgos, seguimiento.Reconocimiento de música, coincidencia de derechos de autor.
MicrófonoGeneralmente no es necesarioDepende de cómo se capture la muestra.
ResultadoSeñal del navegador o hash específico de la herramientaFirma de contenido comparada con una base de datos

Una huella de voz también es diferente. Analiza los rasgos de la voz de una persona para reconocer al hablante.

¿Cómo funciona la toma de huellas dactilares de AudioContext?

Una prueba común proporciona a los navegadores el mismo gráfico de audio predecible. Pequeñas diferencias de salida pueden revelar detalles sobre el entorno de procesamiento.

El proceso básico tiene cinco pasos:

  1. La página crea un OfflineAudioContext o un AudioContext.
  2. Genera una forma de onda con un OscillatorNode u otra fuente.
  3. Pasa la señal a través de nodos como DynamicsCompressorNode o AnalyserNode.
  4. Lee muestras renderizadas, datos de frecuencia, propiedades o valores de tiempo.
  5. Suma o codifica valores seleccionados y los combina con otras señales del navegador.

Representación sin conexión en un AudioBuffer

Muchas pruebas utilizan OfflineAudioContext. Según MDN, representa un gráfico de audio en un AudioBuffer en la memoria. No envía el resultado al hardware de audio físico. El script lee el búfer directamente. Sus valores pueden variar según el navegador, el sistema operativo, la arquitectura de la CPU, la biblioteca matemática y la implementación del procesamiento de señales digitales.

Propiedades y señales de sincronización.

Una página también puede inspeccionar la frecuencia de muestreo, el recuento de canales, la latencia, el tiempo del analizador o el tamaño cuántico de renderizado. La especificación de audio web enumera varios de estos campos como posibles superficies de huellas dactilares. Los navegadores pueden redondearlos, limitarlos o estandarizarlos.

¿Qué señales de audio puede leer un sitio web?

SeñalLo que puede indicarLímite importante
Muestras de tampónDiferencias entre navegador, sistema operativo, CPU y DSPNo es un número de serie de hardware
Valores FFTSalida de frecuencia del gráfico elegido.Depende de la configuración del gráfico y del analizador.
Frecuencia de muestreoConfiguración del contexto de audioNormalmente procede de un conjunto reducido de frecuencias de muestreo habituales
recuento de canalesConfiguración de salidaLos navegadores pueden limitarlo o estandarizarlo
Latencia y sincronizaciónImplementación o comportamiento relacionado con el hardware.Puede variar según la carga del sistema y la política del navegador.
Hash o suma de muestraUn resumen de los valores seleccionadosNo es una identificación universal utilizada por todos los sitios

El hash pertenece a la prueba que lo creó. Una herramienta puede aplicar hash a un búfer completo. Otro puede agregar una pequeña variedad de muestras o utilizar contenedores FFT. No es necesario que sus resultados coincidan. Ninguna de estas salidas normalmente revela el nombre de una persona, el contenido del micrófono o el número de serie de la tarjeta de sonido.

¿Es una huella digital de audio única o estable?

Una huella digital de audio puede ser lo suficientemente estable como para agregar información útil. No se garantiza que sea único o permanente.

Un estudio de 2022 sobre las huellas digitales del navegador de audio web probó a 2093 usuarios y observó 95 huellas digitales de audio distintas. Los resultados de audio fueron menos diversos que los de otras superficies de huellas dactilares en esa muestra. Todavía agregaron información cuando se combinaron con otras señales.

Esta es la forma práctica de juzgar los datos de AudioContext. Una coincidencia reduce las posibilidades, pero no prueba que dos visitas procedieran de un mismo dispositivo. Un resultado modificado no prueba que haya aparecido un nuevo dispositivo.

El valor puede cambiar después de:

  • Actualizaciones del navegador, del sistema operativo o de la biblioteca matemática
  • Cambios en la configuración de audio o arquitectura de la CPU
  • Configuración de privacidad o protección de huellas dactilares
  • Un gráfico, rango de muestra, método de sincronización o algoritmo hash diferente

Utilice la misma prueba en el mismo perfil al comprobar la estabilidad.

¿La Huella digital de audio utiliza su micrófono o reproduce sonido?

La huella digital habitual de AudioContext no necesita permiso del micrófono. Crea su propia señal sintética en lugar de grabar el sonido de la habitación.

Una prueba fuera de línea tampoco necesita reproducción audible. Representa datos en la memoria y lee el búfer resultante. Silenciar la pestaña o bajar el volumen del altavoz normalmente no cambiará ese cálculo.

La captura de micrófono utiliza una ruta de navegador diferente, normalmente a través de getUserMedia, y normalmente requiere permiso. Un gráfico de audio en vivo no es prueba de que una página esté grabando un micrófono.

Audio frente a lienzo frente a huellas dactilares WebGL

Las pruebas de audio, Canvas y WebGL siguen un patrón similar. Una página asigna una tarea fija, lee el resultado y lo compara con otros resultados. Las API y las fuentes de variación son diferentes.

SuperficieAPI principalResultado típicoPrincipales influencias
Audioaudio webMuestras, valores FFT, propiedades, hashNavegador, implementación de audio del sistema operativo, CPU, matemáticas, DSP
LienzoLienzo 2DBúfer de píxeles o hash de imagenFuentes, navegador, sistema operativo, renderizado 2D
WebGLWebGLMetadatos de GPU, capacidades, píxeles renderizadosGPU, controlador, pila de gráficos, navegador

Una Huella digital WebGL puede revelar información del proveedor de gráficos y el comportamiento de renderizado. AudioContext se centra en la salida del procesamiento de audio y las propiedades relacionadas. El lienzo a menudo refleja fuentes y renderizados 2D.

Un sistema de riesgo puede recopilar los tres junto con encabezados, datos de red, historial de cuenta y comportamiento. En Detección de bots, la relación entre señales es más útil que un hash de audio.

¿Para qué se utiliza la Huella digital de audio del navegador?

Los sistemas de seguridad pueden utilizar datos de AudioContext en comprobaciones de fraude, detección de apropiación de cuentas, reconocimiento de navegadores o análisis de automatización. Una combinación familiar puede respaldar una sesión de regreso. Un cambio repentino puede dar lugar a otro paso de verificación.

Los sistemas de seguimiento pueden utilizar la misma señal sin depender únicamente de cookies. Aislamiento de cookies controla los datos almacenados, no los valores que una página puede volver a calcular.

El código AudioContext por sí solo no demuestra la toma de huellas dactilares. Juegos, herramientas musicales, visualizadores, software para reuniones y efectos de sonido también utilizan la API. Un script que lee un búfer, crea un hash y lo envía para compararlo es una prueba más sólida de toma de huellas digitales.

Cómo probar una huella digital de audio

La prueba de huellas dactilares de Princeton AudioContext muestra las propiedades de AudioContext, la salida del compresor, los resultados del oscilador, las sumas de muestras y los hashes. Es útil para comprobar qué permanece estable en la configuración de un navegador.

Utilice una comparación controlada:

  1. Ejecute la prueba dos veces en el mismo perfil del navegador.
  2. Registre las propiedades, la suma de la muestra y el hash.
  3. Cierre el navegador por completo, vuelva a abrir el perfil y vuelva a realizar la prueba.
  4. Repita con la misma página después de una actualización o cambio de configuración de privacidad.

Guarde la versión del navegador, el sistema operativo, el perfil y la herramienta de prueba con sus notas. No compare hashes de sitios no relacionados como si siguieran un estándar.

ResultadoLo que normalmente significaLo que no prueba
Mismo hash en pruebas repetidasLa salida seleccionada era estable en esa configuración.El dispositivo es único a nivel mundial.
Hash diferente después del reinicioLa protección o el medio ambiente cambiaron la salida.El seguimiento es imposible
Mismo hash en todos los perfilesLa prueba vio los mismos valores seleccionados.Los perfiles ciertamente están vinculados.
AudioContext no disponibleLa API está bloqueada, deshabilitada o no es compatibleOtras superficies para huellas dactilares han desaparecido

Una página de prueba es una verificación de visibilidad y repetibilidad. No es una puntuación de anonimato ni una prueba de que no se puede reconocer el navegador.

¿Cómo pueden los navegadores reducir la Huella digital de audio?

  • La estandarización hace que más usuarios devuelvan valores similares.
  • La aleatorización determinista cambia los resultados seleccionados entre sitios o sesiones.
  • El bloqueo del rastreador detiene las solicitudes de servicios de huellas dactilares conocidos.
  • Restringir Web Audio elimina parte de la superficie pero puede dañar aplicaciones útiles.

Brave describe un método de aleatorización llamado farbling para la salida de audio web. Firefox 118 trasladó los cálculos de Web Audio a la misma biblioteca matemática en todos los sistemas para mejorar el anonimato bajo la protección de huellas dactilares, como se indica en las notas de la versión de Firefox.

La navegación privada cambia principalmente el almacenamiento y el historial local. La protección de AudioContext depende del navegador y de su configuración actual.

Una VPN o un proxy cambia la ruta de la red y la IP pública, no un cálculo del búfer de audio. Verifique la exposición de la red por separado con una prueba de Fuga de WebRTC.

Configuración de AudioContext en MoreLogin

MoreLogin proporciona opciones Noise y Authentic a nivel de perfil. La documentación de configuración de perfil actual dice que Noise genera diferentes contextos de audio para perfiles en la misma computadora. Authentic utiliza el contexto de audio real de la computadora.

Deshabilitar la reproducción de audio es un control independiente. Esto no significa que la API de Web Audio no esté disponible y no debe tratarse como una defensa de huellas digitales de AudioContext.

Revise los valores de AudioContext junto con el sistema operativo, el agente de usuario, Canvas, WebGL y los dispositivos multimedia. Una configuración no puede garantizar el mismo resultado en todas las fichas.

Preguntas frecuentes sobre Huella digital de audio

¿La huella digital de AudioContext registra mi micrófono?

El método común no. Genera una señal sintética dentro de un AudioContext y lee la salida. La captura de micrófono utiliza una API independiente y normalmente requiere permiso del usuario.

¿La huella digital de audio es exclusiva de un dispositivo?

No necesariamente. Muchos entornos pueden devolver el mismo valor. Los datos de audio se vuelven más útiles cuando un sistema los combina con Canvas, WebGL, propiedades del navegador, detalles de la red y comportamiento.

¿Puede cambiar una huella digital de AudioContext?

Sí. Las actualizaciones del navegador y del sistema operativo, las protecciones de privacidad, la configuración de audio, los cambios matemáticos o de CPU y el diseño de la prueba pueden afectar el resultado.

¿El Modo incógnito detiene la Huella digital de audio?

No por sí solo. El Modo incógnito limita el historial guardado y el almacenamiento del sitio. No cambia automáticamente todos los resultados de Web Audio. El resultado depende de las protecciones de huellas dactilares integradas en el navegador.

¿Por qué dos pruebas de huellas dactilares de audio muestran hashes diferentes?

Cada prueba puede utilizar una forma de onda, un gráfico de audio, una configuración de nodo, un rango de muestra, una regla de normalización o un algoritmo hash diferente. Compare resultados repetidos de la misma herramienta en lugar de hacer coincidir hashes no relacionados.

Conclusión clave

Una huella digital de audio es una señal del navegador, no una grabación o una identificación permanente del hardware. Léalo junto con otras señales del navegador, mantenga las comprobaciones de red por separado y compare los resultados con el mismo método. Eso te dice más de un solo hash.

Empieza a crear con MoreLogin

Explora la referencia de API, automatiza desde la línea de comandos, conecta herramientas compatibles con MCP o crea flujos RPA reutilizables.