Verifique os cabeçalhos de segurança de qualquer URL, incluindo CSP, HSTS, X-Frame-Options e Referrer-Policy. Receba uma classificação de A+ a F com o valor recomendado para cada cabeçalho.
O que é uma verificação de cabeçalhos de segurança HTTP?
Uma verificação de cabeçalhos de segurança HTTP consulta um URL público e avalia se os cabeçalhos aplicados pelo navegador estão presentes e corretamente configurados. Cabeçalhos robustos reduzem riscos de XSS, clickjacking, deteção indevida de tipos MIME e transporte inseguro. A Vigilbase atribui uma nota de A a F e explica o que corrigir.
Os agentes podem executar a mesma análise não intrusiva através de POST /api/v1/agent/tools/security-headers/execute.
O que verifica este teste de cabeçalhos de segurança
Content-Security-Policy
Peso: 20/100
Limita as origens a partir das quais é possível carregar scripts, estilos, frames e outros recursos, o que reduz o impacto de cross-site scripting (XSS).
Recomendado: default-src 'self'; frame-ancestors 'none'
Perde pontos com 'unsafe-eval', 'unsafe-inline', um wildcard * isolado, data: nas origens de scripts e a ausência das diretivas default-src ou frame-ancestors.
Strict-Transport-Security
Peso: 20/100
Indica aos browsers que usem apenas HTTPS no domínio, o que impede downgrades de protocolo e a exposição de cookies por HTTP simples.
Recomendado: max-age=31536000; includeSubDomains; preload
Perde pontos com um max-age inferior a um ano (mais ainda se for inferior a um dia) e com a ausência de includeSubDomains ou preload.
X-Frame-Options
Peso: 10/100
Impede que outros sites incorporem as suas páginas em frames, a base dos ataques de clickjacking.
Recomendado: DENY
SAMEORIGIN obtém quase a pontuação máxima. O ALLOW-FROM descontinuado e os valores inválidos pontuam menos.
X-Content-Type-Options
Peso: 10/100
Impede que os browsers adivinhem (sniffing) o tipo de conteúdo de uma resposta e a executem como script.
Recomendado: nosniff
Qualquer valor diferente de nosniff tem uma pontuação baixa.
Referrer-Policy
Peso: 10/100
Controla que parte do URL da página é enviada a outros sites no cabeçalho Referer.
Recomendado: strict-origin-when-cross-origin
no-referrer obtém a pontuação máxima; same-origin e strict-origin pontuam bem. unsafe-url e no-referrer-when-downgrade pontuam menos porque podem expor URLs completos.
Permissions-Policy
Peso: 10/100
Desativa funcionalidades do browser, como a câmara, o microfone e a geolocalização, nas páginas que não precisam delas.
Recomendado: camera=(), microphone=(), geolocation=()
Uma política presente obtém a maior parte da pontuação. Permitir a câmara, o microfone ou a geolocalização a todas as origens retira pontos.
Cross-Origin-Opener-Policy
Peso: 5/100
Separa a sua página das janelas de outras origens que abre ou que a abrem.
Recomendado: same-origin
same-origin-allow-popups obtém uma pontuação parcial; unsafe-none tem uma pontuação baixa.
Cross-Origin-Embedder-Policy
Peso: 5/100
Exige que os recursos de outras origens o autorizem explicitamente antes de a página os carregar. Em conjunto com o COOP, ativa o isolamento entre origens.
Recomendado: require-corp
credentialless obtém uma pontuação parcial; unsafe-none tem uma pontuação baixa.
Cross-Origin-Resource-Policy
Peso: 5/100
Impede que outros sites carreguem os seus recursos, como imagens e scripts, nas respetivas páginas.
Recomendado: same-origin
same-site obtém quase a pontuação máxima; cross-origin obtém metade.
X-XSS-Protection
Peso: 5/100
Controlava o filtro XSS antigo dos browsers mais antigos. Está descontinuado; a Content-Security-Policy substitui-o.
Recomendado: 0
Mantém uma pontuação parcial quer esteja ausente, definido como 0 ou definido como 1; mode=block, pelo que altera o total em 1,5 pontos, no máximo.
Como funciona a classificação de A+ a F
- A+
- 90-100
- A
- 80-89
- B
- 65-79
- C
- 50-64
- D
- 35-49
- F
- 0-34
Uma classificação elevada significa que os cabeçalhos cumprem esta base no momento da análise. Não testa o código da aplicação, a autenticação nem o resto do site, e cada política deve adequar-se às funcionalidades que as suas páginas usam antes de a aplicar. OWASP Secure Headers Project