Verificador de Headers de Segurança

Analise os headers de segurança HTTP do seu site. Receba uma nota de A+ a F, veja o que está ausente e obtenha configurações prontas para Nginx e Apache.

Por que Headers de Segurança Importam para Todo Site

Headers de segurança são a melhoria de segurança mais rápida e barata que a maioria dos sites pode fazer. Uma única mudança no nginx.conf ou .htaccess pode adicionar seis ou mais camadas de segurança aplicadas pelo navegador em minutos — sem deploys de código, atualizações de biblioteca ou auditorias de segurança.

Os headers com maior impacto:

  • Content-Security-Policy (25 pts): O header mais valioso. Uma CSP estrita elimina classes inteiras de ataques XSS ao criar uma whitelist de quais scripts podem executar e de onde o conteúdo pode ser carregado. Mesmo uma política simples default-src 'self' bloqueia a maioria dos payloads XSS.
  • Strict-Transport-Security (15 pts + 5 bônus): Atualiza permanentemente seu site para HTTPS no cache do navegador. A diretiva preload estende isso para todos os navegadores globalmente, eliminando o risco de downgrade HTTP na primeira visita.
  • X-Frame-Options + CSP frame-ancestors (10 pts): Previne clickjacking impedindo outros sites de embutir sua página em um iframe e sobrepor elementos de UI invisíveis para roubar cliques.
  • X-Content-Type-Options (10 pts): O ganho mais fácil — uma linha impede os navegadores de adivinhar seus tipos de conteúdo declarados, bloqueando ataques de confusão de content-type.
  • Referrer-Policy (10 pts): Impede que tokens de sessão, caminhos internos e parâmetros de query sensíveis vazem para sites de terceiros via o header HTTP Referer.

Como interpretar sua nota

A ferramenta atribui uma nota de A+ a F com base em quais headers estão presentes e quão estrita é cada política. Um A+ exige CSP, HSTS estrito com preload, X-Content-Type-Options, frame ancestors, Referrer-Policy e Permissions-Policy. Só a ausência de CSP pode derrubar a nota para C.

  • A / A+: postura moderna de defesa em profundidade.
  • B / C: essenciais presentes, mas CSP ou HSTS fracos.
  • D / F: exposto a clickjacking trivial, MIME-sniffing ou mixed content.

Problemas comuns e soluções

  • CSP com unsafe-inline e unsafe-eval: anula a proteção XSS — refatore para nonces ou hashes.
  • HSTS sem preload: usuários na primeira visita ainda ficam vulneráveis a downgrade; submeta à lista de preload depois de garantir HTTPS em tudo.
  • X-Frame-Options e frame-ancestors juntos: navegadores modernos honram frame-ancestors e ignoram X-Frame-Options — mantenha ambos para compatibilidade legada, mas consistentes.
  • Permissions-Policy ausente: iframes de terceiros podem acessar câmera/geolocalização por padrão; adicione lista de negação explícita.
  • Referrer-Policy unsafe-url ou ausente: vaza URLs completas cross-origin — use strict-origin-when-cross-origin.

Próximos passos

Faça o rollout do CSP primeiro em modo Content-Security-Policy-Report-Only, colete relatórios de violação por uma semana e só então force a política. Audite cada script de terceiros antes de autorizar a origem.

Para monitoramento contínuo, o FlashMon.app acompanha mudanças automaticamente e avisa no momento em que algo falha.

Monitore headers de segurança continuamente

Receba alertas no momento em que seus headers de segurança mudarem — detecte configurações incorretas antes que se tornem vulnerabilidades.

Começar Agora

Perguntas Frequentes