Skip to main content
DataLeaked
Voltar ao blog

Client Hints explicados: como o seu navegador anuncia o seu dispositivo aos websites

Client Hints é uma API do navegador que permite aos websites pedir informações detalhadas sobre o dispositivo — tamanho do ecrã, memória, dados do user agent — de forma estruturada. Veja por que isso importa para a privacidade.

Publicado: 2 min de leitura

O que o Client Hints faz

Client Hints é um conjunto de cabeçalhos HTTP que os websites podem usar para pedir informações específicas sobre o seu dispositivo e navegador. Em vez de enviar todos os dados para todos os websites, o navegador apenas envia o que cada site pede.

A API foi concebida para substituir a string User-Agent inchada por uma abordagem mais eficiente e estruturada. No entanto, também cria uma nova superfície de fingerprinting: a combinação de hints que um navegador envia pode ser única.

Por que importa para a privacidade

O Client Hints pode expor características do dispositivo que anteriormente só estavam disponíveis através de fingerprinting via JavaScript. Isso inclui resolução do ecrã, memória do dispositivo e dados do user agent — todos contribuindo para a sua impressão digital do navegador.

A preocupação de privacidade é que o Client Hints pode ser usado para identificá-lo mesmo quando bloqueia cookies. Os hints são enviados automaticamente com os pedidos, pelo que os websites podem recolhê-los sem qualquer interação visível.

  • Sec-CH-UA: informações do user agent (navegador, versão, plataforma)
  • Sec-CH-UA-Mobile: se o dispositivo é um dispositivo móvel
  • Sec-CH-UA-Platform: nome do sistema operativo
  • Viewport-Width e Width: dimensões do ecrã e conteúdo

O que o seu navegador pode e não pode dizer

O seu navegador não pode mostrar diretamente que Client Hints um website pediu. No entanto, pode inspecionar os pedidos de rede nas ferramentas de desenvolvedor para ver quais cabeçalhos CH estão a ser enviados.

O Firefox limita o Client Hints a pedidos same-origin por defeito, reduzindo o rastreamento cross-site. O Chrome suporta o Client Hints de forma mais ampla. Usar um navegador focado em privacidade ou um bloqueador de conteúdo que remova esses cabeçalhos é a defesa mais eficaz.