Objetivos de aprendizado
Após ler este artigo, você será capaz de:
- Distinguir dados da requisição de medições do navegador
- Reconhecer informações controladas por permissões do navegador
- Verificar o navegador atual sem confundi-lo com outro dispositivo
Navegador e sistema operacional
As requisições e as APIs do navegador podem descrever a família, a versão e a plataforma do navegador.
O cabeçalho User-Agent carrega uma descrição do navegador. Alguns navegadores também fornecem User-Agent Client Hints. Essas interfaces podem relatar informações reduzidas, generalizadas ou formatadas de forma diferente, portanto uma versão curta do sistema operacional pode ser uma medida de privacidade intencional.
Um site lê o que o navegador relata. Ele não recebe um inventário irrestrito do seu sistema operacional nem um número de série universal do hardware.
Tela e recursos do dispositivo
Uma página pode inspecionar as dimensões do layout e recursos selecionados do dispositivo.
| Sinal | Interpretação útil |
|---|---|
| Tamanho da tela e da viewport | Informações da tela e o espaço disponível para a página |
| Proporção de pixels do dispositivo | Relação entre pixels CSS e pixels da tela |
| Concorrência de CPU e memória do dispositivo | Indicações de recursos relatadas, às vezes arredondadas ou limitadas |
| Suporte a toque | Recursos expostos pelo navegador, não uma categoria definitiva de dispositivo |
Canvas, WebGL e renderização
Testes de desenho e renderização podem produzir resultados que variam entre ambientes de navegador.
Um teste de Canvas desenha uma amostra escolhida e lê o resultado. O WebGL pode expor recursos gráficos e, quando disponível, informações do renderizador. Versões do navegador, fontes, software gráfico e proteções de privacidade podem afetar essas observações. Compare o mesmo teste antes de interpretar um hash alterado.
Fontes e medições de texto
Os sites podem medir como o texto é renderizado e testar fontes candidatas.
Um script pode comparar as dimensões do texto usando uma fonte solicitada e uma fonte alternativa. Isso revela algo sobre o ambiente de fontes testado. O acesso mais amplo a fontes locais é um recurso separado, com requisitos de suporte do navegador e de permissão.
Idioma, fuso horário e localização
As configurações de idioma e fuso horário são diferentes da localização física.
Seu navegador pode expor preferências de idioma e um fuso horário. Um site pode estimar uma região a partir do IP da conexão; a geolocalização precisa geralmente usa uma API separada, controlada por permissão. Um viajante ou usuário multilíngue pode legitimamente ter configurações diferentes da região do IP.
IP público e outras observações de rede
O servidor web vê o endereço de origem da conexão que chega até ele.
Com um proxy ou VPN, esse pode ser o endereço de saída do serviço. O WebRTC pode revelar candidatos de conexão adicionais, dependendo das configurações do navegador e da rede. Testes de DNS examinam o comportamento do resolvedor. Verifique esses caminhos separadamente ao diagnosticar uma conexão.
Permissões e recursos do navegador
A disponibilidade de recursos e as permissões concedidas mudam o que uma página pode observar.
O acesso à câmera, ao microfone, à captura de tela e à geolocalização precisa é regido por permissões do navegador e requisitos de segurança. Um recurso estar presente não significa que um site tenha permissão para usá-lo. As informações que você digita ou envia são outra fonte direta.
Execute o EnvTrace na janela que você deseja examinar. Use o relatório do navegador para os campos expostos e a consulta de IP para a conexão dessa janela. Um relatório do Chrome comum não descreve um perfil gerenciado separado.
Por que esse inventário é importante
Um relatório do navegador é mais útil quando cada campo tem uma origem clara. Assim, você pode decidir se deve inspecionar uma configuração do navegador, uma permissão, uma sessão salva ou uma rota de rede, em vez de mudar tudo de uma vez.
Interpretando o resultado
- Sites diferentes executam verificações diferentes; eles não precisam coletar o mesmo conjunto de campos.
- Um campo descreve uma observação feita neste navegador, não uma identidade pessoal verificada de forma independente.
- Inspecione o próprio site de destino para confirmar qual conta está conectada.
Perguntas frequentes
Um site pode ver meu endereço de e-mail automaticamente?
Seu login na conta, informações enviadas ou um identificador existente podem revelá-lo a esse serviço. Leituras comuns de tela ou de Canvas não contêm, por si só, seu endereço de e-mail.
Um site pode ler todo o meu histórico de navegação?
Uma página comum não recebe acesso irrestrito ao histórico de navegação de outros sites. Ela pode registrar a atividade em seu próprio serviço e usar as informações disponíveis para seus scripts e servidores.
Uma VPN esconde todos esses detalhes?
Ela muda a rota e o endereço público do tráfego que cobre. As configurações do navegador, o comportamento de renderização e as informações que você envia precisam de consideração separada.
Referências
Próximos passos
Inspecione a impressão digital do seu navegador