Configurações de SSL/TLS que colocam seu site em risco
Um cadeado válido não significa que seu TLS está saudável. Estas são as configurações erradas de certificados e protocolos que enfraquecem o HTTPS em silêncio, e como detectá-las.
Para a maioria dos visitantes, HTTPS é binário — o cadeado está ou não está. Para um atacante, TLS é um espectro. Um certificado pode ser válido e confiável enquanto a configuração por trás ainda permite ataques de downgrade, vazamentos entre subdomínios ou quebra em silêncio no próximo mês ao expirar. Veja o que uma análise procura além de "é HTTPS?".
Certificados prestes a expirar
A expiração é o incidente de TLS mais comum e mais evitável. Com a vida dos certificados encurtando, a renovação manual já não é realista. Automatize a emissão e a renovação (ACME / Let's Encrypt ou os certificados gerenciados da sua plataforma) e alerte bem antes da data de expiração, não no dia. Uma análise mostra os dias restantes para que um certificado de vida curta não o surpreenda.
Cadeias de certificado incompletas
Um servidor que envia o certificado folha mas omite o intermediário funcionará no seu navegador — porque ele já tem o intermediário em cache — e falhará no de outra pessoa. É o clássico bug de TLS "funciona na minha máquina". Sempre sirva a cadeia completa:
openssl s_client -connect example.com:443 -servername example.com -showcertsSe a saída mostrar apenas um certificado, sua cadeia está incompleta.
Protocolos e cifras fracos ainda habilitados
TLS 1.0 e 1.1 estão obsoletos e devem ser desabilitados; o mesmo vale para cifras de grau exportação e RC4. Orientação moderna:
- Suporte apenas TLS 1.2 e TLS 1.3.
- Prefira suítes com sigilo adiante (ECDHE).
- Desabilite RC4, 3DES e tudo marcado como EXPORT.
- Ative OCSP stapling para acelerar as verificações de revogação.
Conteúdo misto em páginas HTTPS
Uma página HTTPS que carrega um script, folha de estilo ou imagem por http:// dá a um atacante um ponto de apoio em uma página que deveria ser segura — e o navegador bloqueará as partes ativas de qualquer forma, quebrando sua interface. Encontre e corrija cada referência absoluta http://, ou deixe o navegador atualizá-las:
Content-Security-Policy: upgrade-insecure-requestsSem redirecionamento de HTTP para HTTPS
Se http://yoursite.com serve conteúdo em vez de redirecionar, cada primeira visita é uma requisição em texto puro. Redirecione todo HTTP para HTTPS com um 301/308 e depois force com HSTS para que o navegador nunca mais tente HTTP (veja o erro nº 1 no guia de cabeçalhos de segurança).
Certificados curinga esticados demais
Um certificado *.example.com em serviços não relacionados significa que uma chave privada roubada compromete todos eles. Conveniente, mas amplia o raio de impacto. Limite o escopo dos certificados aos serviços que realmente precisam compartilhá-los.
Verifique continuamente, não uma única vez
A configuração de TLS se desvia: um novo subdomínio, uma troca de balanceador, uma renovação esquecida. Inclua uma verificação de TLS na mesma cadência que usa para cabeçalhos — Como ler um relatório de análise de segurança de site mostra como transformar essas constatações em um plano semanal, e a página de preços mostra os limites de análise para mantê-la agendada.
Transforme essas verificações em um relatório de análise do seu próprio site.
Rode uma análise gratuita e receba constatações priorizadas e acionáveis em cerca de 30 segundos.
Analisar meu siteContinue lendo
Como ler um relatório de análise de segurança de site
Uma análise retorna dezenas de constatações e uma pontuação. Veja como transformar essa saída em uma lista de correções curta e priorizada, sem se afogar no ruído.
Os 10 erros mais comuns em cabeçalhos de segurança (e como corrigi-los)
Cabeçalhos de segurança são o endurecimento mais barato que você pode implantar — e o mais fácil de errar nos detalhes. Aqui estão os dez erros que os scanners mais apontam, com a correção exata de cada um.