A Impressão digital de áudio do navegador usa a API de áudio da Web para processar um sinal sintético e ler o resultado numérico. Um site pode transformar esses valores em um hash AudioContext. Ele pode então combinar o hash com Canvas, WebGL e outros sinais como parte de uma impressão digital do navegador mais ampla.
Este processo geralmente não acessa seu microfone nem grava a entrada do microfone. Também é diferente da impressão digital acústica usada para reconhecer músicas. O alvo é o ambiente do navegador, não o conteúdo de áudio ou a pessoa que fala.
Em termos simples, uma página dá aos navegadores a mesma tarefa de processamento de áudio e compara suas respostas.
Navegador Impressão digital de áudio vs. Impressão digital acústica
O termo tem dois significados estabelecidos. A Impressão digital de áudio do navegador mede um ambiente de processamento de áudio. A impressão digital acústica extrai recursos de uma gravação para que serviços como o Shazam possam identificar o conteúdo.
| Área | Impressão digital de áudio do navegador | Impressão digital acústica |
|---|---|---|
| Alvo | Navegador e ambiente de processamento | Música, clipe ou gravação |
| Entrada típica | Sinal sintético ou propriedades de API | Conteúdo de áudio gravado |
| Uso comum | Reconhecimento do navegador, análise de risco, rastreamento | Reconhecimento de música, correspondência de direitos autorais |
| Microfone | Geralmente não é necessário | Depende de como a amostra é capturada |
| Resultado | Sinal do navegador ou hash específico da ferramenta | Assinatura de conteúdo comparada com um banco de dados |
Uma impressão de voz também é diferente. Ele analisa características da voz de uma pessoa para reconhecimento do locutor.
Como funciona a impressão digital AudioContext?
Um teste comum fornece aos navegadores o mesmo gráfico de áudio previsível. Pequenas diferenças de saída podem revelar detalhes sobre o ambiente de processamento.
O processo básico tem cinco etapas:
- A página cria um
OfflineAudioContextou umAudioContext. - Ele gera uma forma de onda com um
OscillatorNodeou outra fonte. - Ele passa o sinal através de nós como
DynamicsCompressorNodeouAnalyserNode. - Ele lê amostras renderizadas, dados de frequência, propriedades ou valores de tempo.
- Ele soma ou faz hash dos valores selecionados e os combina com outros sinais do navegador.
Renderização offline para um AudioBuffer
Muitos testes usam OfflineAudioContext. De acordo com MDN, ele renderiza um gráfico de áudio em um AudioBuffer na memória. Ele não envia o resultado para hardware de áudio físico. O script lê o buffer diretamente. Seus valores podem variar de acordo com o navegador, sistema operacional, arquitetura de CPU, biblioteca matemática e implementação de processamento de sinal digital.
Propriedades e sinais de tempo
Uma página também pode inspecionar a taxa de amostragem, contagem de canais, latência, tempo do analisador ou tamanho quântico de renderização. A especificação Web Audio lista vários desses campos como possíveis superfícies de impressão digital. Os navegadores podem arredondá-los, limitá-los ou padronizá-los.
Quais sinais de áudio um site pode ler?
| Sinal | O que isso pode indicar | Limite importante |
|---|---|---|
| Amostras tampão | Diferenças de navegador, sistema operacional, CPU e DSP | Não é um número de série de hardware |
| Valores de FFT | Saída de frequência do gráfico escolhido | Depende das configurações do gráfico e do analisador |
| Taxa de amostragem | Configuração de contexto de áudio | Geralmente vem de um conjunto pequeno de frequências de amostragem comuns |
| Contagem de canais | Configuração de saída | Os navegadores podem limitá-lo ou padronizá-lo |
| Latência e tempo | Implementação ou comportamento relacionado ao hardware | Pode variar de acordo com a carga do sistema e a política do navegador |
| Hash ou soma de amostra | Um resumo dos valores selecionados | Não é um ID universal usado por todos os sites |
O hash pertence ao teste que o criou. Uma ferramenta pode fazer hash de um buffer cheio. Outro pode adicionar uma pequena variedade de amostras ou usar caixas FFT. Seus resultados não precisam ser iguais. Nenhuma dessas saídas normalmente revela o nome de uma pessoa, o conteúdo do microfone ou o número de série da placa de som.
Uma impressão digital de áudio é única ou estável?
Uma impressão digital de áudio pode ser estável o suficiente para adicionar informações úteis. Não é garantido que seja único ou permanente.
Um estudo de impressões digitais do navegador de áudio da Web de 2022 testou 2.093 usuários e observou 95 impressões digitais de áudio distintas. Os resultados de áudio foram menos diversos do que várias outras superfícies de impressões digitais naquela amostra. Eles ainda acrescentavam informações quando combinados com outros sinais.
Esta é a maneira prática de julgar os dados do AudioContext. Uma correspondência restringe as possibilidades, mas não prova que duas visitas vieram de um dispositivo. Um resultado alterado não prova que um novo dispositivo apareceu.
O valor pode mudar após:
- Atualizações do navegador, sistema operacional ou biblioteca matemática
- Configuração de áudio ou alterações na arquitetura da CPU
- Configurações de privacidade ou proteções de impressão digital
- Um gráfico, intervalo de amostra, método de temporização ou algoritmo de hash diferente
Use o mesmo teste no mesmo perfil ao verificar a estabilidade.
A Impressão digital de áudio usa seu microfone ou reproduz som?
A impressão digital normal do AudioContext não precisa de permissão do microfone. Ele cria seu próprio sinal sintético em vez de gravar o som da sala.
Um teste offline também não precisa de reprodução audível. Ele renderiza os dados na memória e lê o buffer resultante. Silenciar a guia ou diminuir o volume do alto-falante geralmente não altera esse cálculo.
A captura de microfone usa um caminho de navegador diferente, geralmente por meio de getUserMedia, e normalmente requer permissão. Um gráfico de áudio ao vivo não é prova de que uma página esteja gravando um microfone.
Áudio x tela x impressão digital WebGL
Os testes de áudio, Canvas e WebGL seguem um padrão semelhante. Uma página atribui uma tarefa fixa, lê a saída e a compara com outros resultados. As APIs e fontes de variação são diferentes.
| Superfície | API principal | Resultado típico | Principais influências |
|---|---|---|---|
| Áudio | Áudio da Web | Amostras, valores FFT, propriedades, hash | Navegador, implementação de áudio do sistema operacional, CPU, matemática, DSP |
| Tela | Tela 2D | Buffer de pixel ou hash de imagem | Fontes, navegador, sistema operacional, renderização 2D |
| WebGL | WebGL | Metadados de GPU, recursos, pixels renderizados | GPU, driver, pilha gráfica, navegador |
Uma Impressão digital WebGL pode revelar informações do fornecedor de gráficos e comportamento de renderização. AudioContext concentra-se na saída de processamento de áudio e nas propriedades relacionadas. O Canvas geralmente reflete fontes e renderização 2D.
Um sistema de risco pode coletar todos os três juntamente com cabeçalhos, dados de rede, histórico de conta e comportamento. Na Detecção de bots, o relacionamento entre os sinais é mais útil do que um hash de áudio.
Para que é usada a Impressão digital de áudio do navegador?
Os sistemas de segurança podem usar dados do AudioContext em verificações de fraude, detecção de controle de conta, reconhecimento de navegador ou análise de automação. Uma combinação familiar pode apoiar uma sessão de retorno. Uma mudança repentina pode levar a outra etapa de verificação.
Os sistemas de rastreamento podem usar o mesmo sinal sem depender apenas de cookies. Isolamento de cookies controla os dados armazenados, não os valores que uma página pode calcular novamente.
O código AudioContext por si só não prova impressões digitais. Jogos, ferramentas musicais, visualizadores, software de reuniões e efeitos sonoros também usam a API. Um script que lê um buffer, cria um hash e o envia para comparação é uma evidência mais forte de impressão digital.
Como testar uma impressão digital de áudio
O teste de impressão digital Princeton AudioContext mostra propriedades do AudioContext, saída do compressor, resultados do oscilador, somas de amostra e hashes. É útil para verificar o que permanece estável na configuração de um navegador.
Use uma comparação controlada:
- Execute o teste duas vezes no mesmo perfil de navegador.
- Registre as propriedades, a soma da amostra e o hash.
- Feche o navegador completamente, reabra o perfil e teste novamente.
- Repita com a mesma página após uma atualização ou alteração nas configurações de privacidade.
Mantenha a versão do navegador, sistema operacional, perfil e ferramenta de teste com suas anotações. Não compare hashes de sites não relacionados como se eles seguissem um padrão.
| Resultado | O que geralmente significa | O que isso não prova |
|---|---|---|
| Mesmo hash em testes repetidos | A saída selecionada estava estável nessa configuração | O dispositivo é globalmente único |
| Hash diferente após reiniciar | Proteção ou ambiente alterou a saída | O rastreamento é impossível |
| Mesmo hash em todos os perfis | O teste viu os mesmos valores selecionados | Os perfis certamente estão vinculados |
| AudioContext indisponível | A API está bloqueada, desativada ou não é compatível | Outras superfícies de impressões digitais desapareceram |
Uma página de teste é uma verificação de visibilidade e repetibilidade. Não é uma pontuação de anonimato ou prova de que o navegador não pode ser reconhecido.
Como os navegadores podem reduzir a Impressão digital de áudio?
- A padronização faz com que mais usuários retornem valores semelhantes.
- A randomização determinística altera a saída selecionada entre sites ou sessões.
- O bloqueio do rastreador interrompe solicitações de serviços de impressão digital conhecidos.
- Restringir o áudio da Web remove parte da superfície, mas pode interromper aplicativos úteis.
Brave descreve um método de randomização chamado farbling para saída de áudio da Web. O Firefox 118 moveu os cálculos de áudio da Web para a mesma biblioteca matemática em todos os sistemas para melhorar o anonimato na proteção de impressão digital, conforme observado nas notas de versão do Firefox.
A navegação privada altera principalmente o armazenamento e o histórico local. A proteção do AudioContext depende do navegador e de suas configurações atuais.
Uma VPN ou proxy altera a rota da rede e o IP público, não um cálculo de buffer de áudio. Verifique a exposição da rede separadamente com um teste Vazamento de WebRTC.
Configurações de AudioContext em MoreLogin
MoreLogin fornece opções Noise e Authentic no nível do perfil. A documentação de configurações de perfil atual diz que o ruído gera diferentes contextos de áudio para perfis no mesmo computador. Authentic usa o contexto de áudio real do computador.
Desativar a reprodução de áudio é um controle separado. Isso não significa que a API Web Audio esteja indisponível e não deve ser tratada como uma defesa de impressão digital do AudioContext.
Revise os valores de AudioContext junto com o sistema operacional, agente de usuário, Canvas, WebGL e dispositivos de mídia. Uma configuração não pode garantir o mesmo resultado em todos os verificadores.
Perguntas frequentes sobre Impressão digital de áudio
A impressão digital do AudioContext grava meu microfone?
O método comum não. Ele gera um sinal sintético dentro de um AudioContext e lê a saída. A captura de microfone usa uma API separada e normalmente requer permissão do usuário.
A impressão digital de áudio é exclusiva de um dispositivo?
Não necessariamente. Muitos ambientes podem retornar o mesmo valor. Os dados de áudio se tornam mais úteis quando um sistema os combina com Canvas, WebGL, propriedades do navegador, detalhes de rede e comportamento.
Uma impressão digital do AudioContext pode mudar?
Sim. Atualizações do navegador e do sistema operacional, proteções de privacidade, configuração de áudio, alterações de CPU ou matemática e o design do teste podem afetar o resultado.
O Modo de navegação anônima interrompe a Impressão digital de áudio?
Não por si só. O Modo de navegação anônima limita o histórico salvo e o armazenamento do site. Ele não altera automaticamente todos os resultados do Web Audio. O resultado depende das proteções de impressão digital incorporadas ao navegador.
Por que dois testes de impressão digital de áudio mostram hashes diferentes?
Cada teste pode usar uma forma de onda, gráfico de áudio, configurações de nó, intervalo de amostragem, regra de normalização ou algoritmo de hash diferente. Compare resultados repetidos da mesma ferramenta em vez de combinar hashes não relacionados.
Principal vantagem
Uma impressão digital de áudio é um sinal do navegador, não uma gravação ou ID de hardware permanente. Leia-o junto com outros sinais do navegador, mantenha as verificações de rede separadas e compare os resultados com o mesmo método. Isso diz mais do que um único hash.

PT
