← Voltar ao blog

O que é a impressão digital de AudioContext? Como o áudio identifica o ambiente do navegador

Conclusão principal: a impressão digital de áudio não usa microfone nem reproduz som algum: o navegador renderiza em silêncio, na memória, um trecho fixo de áudio, e as mínimas diferenças de ponto flutuante no resultado viram a assinatura do dispositivo. Ela pertence à mesma família de Canvas e WebGL, baseada no resultado da renderização: trocar de IP não muda nada, limpar o cache também não, e o valor depende do hardware e do motor do navegador. Para quem opera várias contas, a avaliação se resume a duas regras: o mesmo ambiente deve manter esse valor estável a longo prazo, e ambientes diferentes precisam ter valores distintos entre si. A configuração de AudioContext do MostMate oferece os modos Realista e Aleatório; escolha seguindo essas duas regras.

"Desligo as caixas de som, nego a permissão de microfone e a parte de áudio do site fica sem ação" — esse é um dos equívocos mais comuns sobre a impressão digital de áudio. A realidade é exatamente o contrário: do começo ao fim, nenhum som entra ou sai. Em 2016, a equipe da Universidade de Princeton a registrou formalmente em sua medição de um milhão de sites, e desde então ela virou item obrigatório nos scripts de detecção consagrados: zero permissões, concluída em milissegundos e funcionando normalmente até no modo anônimo. O MostMate é um navegador antidetect que prepara um ambiente de navegador independente para cada conta, e a impressão digital de áudio é um dos parâmetros que esse tipo de produto precisa tratar. Este artigo esgota o tema em quatro perguntas: o que o site enxerga, por que esse número é estável, como ele se alinha aos demais parâmetros e como configurá-lo em um navegador antidetect.

O que o site vê: um áudio que nunca foi tocado, devolvido como um número

O resultado final que chega ao site é um número de ponto flutuante: sem som e sem modelo de aparelho. Os scripts de detecção consagrados (tendo como referência a implementação do FingerprintJS, reaproveitada por muitas bibliotecas open source) seguem sempre cinco passos:

  • Criam um contexto de áudio offline (OfflineAudioContext, documentação da MDN): canal único, taxa de amostragem de 44100 Hz, cerca de 5000 amostras — aproximadamente 113 milissegundos de áudio —, sem passar pelos alto-falantes em momento algum.
  • Geram com um oscilador uma onda triangular fixa de 10000 Hz, que serve de sinal de entrada idêntico para todos.
  • Mandam o sinal por um compressor dinâmico (DynamicsCompressorNode) com parâmetros bem agressivos (limiar de -50 dB, joelho 40, razão de compressão 12), empurrando o cálculo de propósito para a região não linear e ampliando as diferenças mínimas entre aparelhos.
  • Chamam startRendering para renderizar em silêncio na memória; dessa etapa não sai nenhum som audível.
  • Pegam as últimas cerca de 500 amostras do buffer de saída, somam os valores absolutos e chegam a um número como 124.0434.

Esse número é a impressão digital de áudio. O cálculo acontece antes de qualquer reprodução, então o sistema no mudo ou a ausência de caixas de som não altera o resultado; como ele também não acessa dispositivos de gravação, autorização de microfone nem entra em cena. Nos panoramas gerais sobre impressão digital de navegador, esse parâmetro costuma receber uma linha; o motivo de merecer um artigo próprio está na origem nada comum do seu valor: o valor vem de um erro de cálculo, e esse erro é justamente estável — é o que a próxima seção explica.

Impressão digital de áudio na página de resultados do Iphey

Os sites de teste costumam exibir uma sequência hexadecimal, resultado do hash desse valor bruto, com comprimento variando de um site para outro; na hora de comparar, basta verificar se "o mesmo ambiente se mantém estável e ambientes diferentes divergem", sem se prender ao formato da sequência em si.

Por que um número serve de impressão digital: o erro é justamente estável

O mecanismo-chave é o seguinte: as operações de áudio não produzem resultados bit a bit idênticos em aparelhos diferentes, e essa divergência é reproduzível. A especificação Web Audio define apenas o fluxo de processamento e não exige que toda implementação chegue ao mesmo resultado dígito por dígito; a precisão de ponto flutuante varia entre CPUs, e a forma como cada motor de navegador implementa a pilha de áudio difere levemente no arredondamento e na ordem das operações. A diferença de uma única operação é desprezível, mas o sinal passa repetidas vezes pelo compressor em regime não linear e depois é somado ao longo de centenas de amostras, e aí a diferença mínima vai sendo ampliada até virar um valor distinguível.

O estudo de Princeton chegou a medir a escala: entre mais de dezoito mil dispositivos, a impressão digital de áudio convergiu para pouco mais de setecentos valores distintos, o equivalente a cerca de 5.4 bits de diferenciação — com uma amostra limitada, é apenas um piso. Para detecção de vinculação, essa ordem de grandeza já basta, porque o verdadeiro valor não está em "quão único é o número", e sim em "quão estável ele é": no mesmo aparelho, cem atualizações de página seguidas não mexem no resultado; troque de máquina ou de motor de navegador, e o valor muda na hora. Um sinal que não pede permissão, não pode ser apagado e não se altera ao recarregar é exatamente a matéria-prima favorita de quem constrói perfis de dispositivo.

Como alinhar com os outros parâmetros: três princípios de consistência

A impressão digital de áudio não tem nada a ver com IP; é um sinal puramente do lado do dispositivo e, ao lado de Canvas e WebGL, pertence à família dos parâmetros de resultado de renderização — o site entrega uma conta fixa ao navegador e espera que o aparelho real calcule o resultado ali mesmo. Para julgar se um ambiente está bem configurado, faça três verificações:

  • Estável dentro do ambiente: o resultado da renderização precisa ser o mesmo a cada execução no mesmo ambiente; é a pré-condição para parecer "um aparelho normal". Um valor que muda do nada só indica que alguém mexeu no parâmetro — e isso, ao contrário, levanta suspeita.
  • Diferente entre ambientes: dez ambientes reportando o mesmo valor de áudio equivalem a desenhar um círculo em volta de si mesmos no grafo de vinculação. Dito ao contrário, "deixar todo parâmetro nota dez" também é o caminho errado; os riscos da randomização estão destrinchados no artigo sobre por que a randomização de impressão digital não é segura.
  • Compatível com o motor do navegador: a pilha de áudio é implementada pelo motor, e o valor acompanha o motor e a versão. O UA e o sistema que o ambiente declara precisam bater com o motor real; depois de uma atualização grande do navegador, o valor se atualiza sozinho, sem intervenção manual.

Os três princípios cabem numa frase: a impressão digital de áudio deve parecer "o que um aparelho de verdade teria", e não "o melhor possível". O MostMate transformou essa lógica em quatro princípios de design; o artigo sobre os quatro princípios de design cobre o conjunto, e aqui fica só a parte de áudio.

Como conferir a sua impressão digital de áudio: duas comparações resolvem

Para o teste não é preciso plugin nenhum: um site de verificação e duas atualizações de página bastam.

Passo 1: escolha um site de verificação qualquer e localize o item de impressão digital de áudio. O BrowserScan e o Iphey listam-no separadamente; sobre como interpretar o Índice de Confiança do Iphey, o guia prático traz o caminho completo, e combina bem com o artigo sobre o teste na prática com o Iphey.

Passo 2: recarregue duas ou três vezes no mesmo ambiente e fique de olho no valor. Um valor que não se mexe é a linha de aprovação; se ele muda a cada recarga, o parâmetro de áudio desse ambiente está no modo de recálculo a cada visita — o equivalente a anunciar às plataformas que "este aparelho está sendo manipulado".

Passo 3: teste em outro ambiente e compare os dois valores. Ambientes diferentes devem trazer valores de áudio diferentes; se forem idênticos, volte e confira se não foi reaproveitado o mesmo modelo de impressão digital — reutilizar template é a fonte mais silenciosa de vinculação entre contas.

Comparação dos resultados de teste em ambientes diferentes

Como configurar no MostMate: Realista ou Aleatório

No formulário de criação de ambiente do MostMate, o AudioContext aparece sozinho na área de configurações de impressão digital, com os modos Realista e Aleatório, e o painel de pré-visualização ao lado mostra o valor atual em tempo real — dá para confirmar tudo sem enviar nada. A escolha entre os dois modos é direta: para o ambiente principal do dia a dia, use Realista — o valor sai do cálculo da própria máquina, é estável por natureza e casa perfeitamente com o princípio da "estabilidade dentro do ambiente"; ao criar um lote de ambientes de uma vez, use Aleatório — cada um recebe um valor distinto dos demais e estável internamente, atendendo ao princípio da "diferença entre ambientes".

O parâmetro de áudio não oferece modo personalizado, e esse detalhe diz algo: o valor da impressão digital de áudio está na estabilidade; montar à mão um valor fixo joga essa vantagem fora. Ao decidir entre Realista e Aleatório, o que merece reflexão é como esse lote de ambientes foi gerado, não o ajuste parâmetro a parâmetro; os primos dessa família — imagens Canvas, WebGL e ClientRects — seguem a mesma lógica, e a divisão de trabalho do mecanismo inteiro está explicada na página O que é o MostMate.

Área de configurações de impressão digital do navegador MostMate

Perguntas frequentes

A impressão digital de áudio pede permissão de microfone ou caixas de som?

Não. O áudio inteiro é renderizado offline na memória, sem passar por alto-falantes e sem tocar em dispositivos de gravação; máquinas no mudo ou sem saída de áudio são coletadas normalmente.

Limpar os cookies ou usar o modo anônimo resolve a impressão digital de áudio?

Não. Cookies ficam no disco local e podem ser apagados; a impressão digital de áudio é calculada em tempo real pelo aparelho. São dois mecanismos completamente distintos, e limpar o cache não provoca efeito algum sobre ela.

Não seria mais seguro desativar o AudioContext ou fixar um valor?

O raciocínio está invertido. A esmagadora maioria dos navegadores comuns roda operações de áudio, então tanto "desativado" quanto "um valor igual para todo mundo" viram, por si sós, características que destacam o ambiente — mais fáceis de serem notadas do que um valor qualquer.

Quando a impressão digital de áudio muda?

Ao trocar de aparelho, de motor de navegador ou após uma atualização grande do navegador — uma evolução que aparelhos reais naturalmente atravessam; no dia a dia de um mesmo ambiente, o valor deve ficar estável a longo prazo, e mudanças frequentes são justamente o sinal anormal.

Para encerrar

A lógica da impressão digital de áudio cabe numa frase: o site mede o seu aparelho sem tocar um som, apoiando-se nas diferenças mínimas e estáveis com que cada máquina faz contas. Com isso em mente, várias práticas comuns se explicam — por que o mudo não a detém, por que parâmetros "nota dez" podem ser perigosos, por que os valores de ambientes em lote precisam ser diferentes entre si. O MostMate organiza esses parâmetros nos modos Realista e Aleatório e, com o painel de pré-visualização, mostra o resultado na hora. Se quiser medir a impressão digital de áudio dos seus ambientes com as próprias mãos, baixe o MostMate e crie dois ambientes na versão gratuita para comparar os valores — a maioria dos pontos cegos de entendimento se esclarece de uma vez.

MOSTMATE

Gestão segura de múltiplas contas, sem complicação

Comece com sua primeira conta e use MostMate para construir operações multicontas mais seguras, inteligentes e eficientes.

  • Perfis independentes. Identidades consistentes.
  • Automação com IA · Saúde das contas · Operações em equipe
Baixar MostMate