Defaults.Exposed

Defaults.ExposedCorreções › Saúde do certificado TLS

Como corrigir Saúde do certificado TLS

O seu certificado SSL/TLS é o cartão de identidade digital que prova que um visitante está mesmo a falar com o seu site — e não com um impostor — e alimenta o cadeado no navegador. Esta verificação observa se esse certificado é válido e de confiança, se não está prestes a expirar e se foi construído com criptografia forte e moderna.

O essencial para o seu negócio: Um certificado avariado ou expirado substitui o seu site por um aviso vermelho de ecrã inteiro de «A sua ligação não é privada» em todos os navegadores. A maioria dos visitantes sai de imediato e não volta — as vendas online param, as inscrições param, e a ligação que era suposto ser privada pode ser intercetada em silêncio.

Quanto isto lhe pode custar

Por que importa. O certificado é a peça mais visível da segurança do seu site — quando está saudável é invisível, e quando se avaria leva o seu site inteiro abaixo com um aviso assustador que manda os clientes direto para os concorrentes. A expiração do certificado é a causa número um de interrupções inesperadas de sites, e é inteiramente evitável. Obter um certificado válido é gratuito, e mantê-lo saudável é sobretudo uma questão de o deixar renovar-se automaticamente.

O que é isto, em palavras simples

Quando alguém visita o seu site, têm de acontecer duas coisas para que se sinta seguro a escrever uma palavra-passe ou um número de cartão. Primeiro, a ligação tem de estar encriptada para que estranhos não a possam ler. Segundo — e esta é a parte que as pessoas esquecem — o navegador do visitante tem de ter a certeza de que é mesmo o seu site do outro lado, e não um impostor que montou uma falsificação convincente. A coisa que faz os dois trabalhos é o seu certificado TLS (muitas vezes chamado «certificado SSL»).

Pense nele como um cartão de identidade à prova de adulteração para o seu domínio. Uma autoridade reconhecida emite-o, está carimbado com o seu nome de domínio e uma data de expiração, e carrega a chave criptográfica que baralha a ligação. Quando tudo bate certo, o navegador mostra o cadeado e o seu site carrega normalmente. Quando há algo errado com o cartão de identidade, o navegador faz o oposto de tranquilizar o seu visitante — lança um aviso de ecrã inteiro que diz, na prática, «este site pode não ser seguro».

Esta verificação observa a saúde desse cartão de identidade em quatro pontos que, cada um por si, o quebram:

A boa notícia já a seguir: obter um certificado saudável é gratuito, e mantê-lo saudável é sobretudo deixá-lo renovar-se automaticamente para que nenhum humano tenha de se lembrar.

Quanto isto lhe pode custar

O que é na realidade (as quatro partes)

Um certificado pode estar pouco saudável de quatro formas distintas, e esta página cobre-as todas. Cada uma é uma verificação separada por baixo do capô, mas para si são todas «o meu certificado está bem?».

1. Válido e de confiança

Esta é a grande — e a única parte da saúde do certificado que é uma verificação crítica, de peso máximo. Um certificado é «válido e de confiança» só quando todas estas são verdadeiras:

Se qualquer uma destas falhar, os navegadores mostram a temida página «A sua ligação não é privada», e esta verificação falha redondamente. Bom tem o aspeto de: um certificado de uma autoridade reconhecida, a cobrir todos os domínios e subdomínios que realmente usa, confortavelmente dentro das suas datas.

2. Não está prestes a expirar

Todo o certificado tem uma data de fim rígida. Os gratuitos costumam durar 90 dias; os pagos muitas vezes um ano. Passada a data, a confiança evapora-se de imediato — não há período de cortesia. Esta verificação mede quantos dias faltam e como isso interage com quem o emitiu:

Bom tem o aspeto de: um certificado gerido automaticamente que se renova sozinho sem ninguém lhe tocar. A forma mais fiável de nunca ter uma interrupção por expiração é fazer uma máquina, e não uma pessoa, responsável pela renovação.

3. Algoritmo de assinatura forte

Todo o certificado é «assinado» usando um algoritmo criptográfico que permite aos navegadores detetar adulteração. Algoritmos antigos — MD5 e SHA-1 — provaram ser forjáveis, o que significa que um atacante poderia em princípio criar um certificado fraudulento que parece legitimamente seu. Esta verificação passa quando o certificado usa uma assinatura forte e moderna: SHA-256 ou mais forte (SHA-384, SHA-512), ECDSA moderno, ou Ed25519/Ed448. MD5 e SHA-1 falham. Bom tem o aspeto de: SHA-256 ou melhor — que é o padrão em todos os certificados gratuitos e modernos, por isso raramente é um problema em algo emitido nos últimos anos.

4. Chave forte

O certificado carrega uma chave criptográfica que faz o baralhamento propriamente dito. Se essa chave for demasiado curta, o poder de computação moderno pode — dados recursos suficientes — quebrá-la, permitindo a um atacante imitar o seu site ou desencriptar tráfego. Os mínimos aceites são RSA de 2048 bits ou curva elíptica (EC) de 256 bits. Esta verificação passa nesses tamanhos ou acima e falha abaixo deles. Bom tem o aspeto de: RSA de 2048 bits (ou 4096 bits), ou uma chave EC de 256 bits como a P-256 — de novo, o padrão nos certificados gratuitos modernos.

Uma nota sobre os últimos três: válido-e-de-confiança é o crítico que aciona a página de aviso. A força da assinatura e da chave são sobre preparação para o futuro e auditorias — um certificado gratuito recente quase sempre passa neles automaticamente, mas são as coisas que uma revisão de segurança verifica, por isso vale a pena acertá-las.

Como corrigir (gratuito, ~15 minutos)

Entregue esta secção a quem gere o seu site ou alojamento — a correção é gratuita. Um certificado válido, forte e de renovação automática não custa nada através da Let’s Encrypt ou de qualquer alojamento moderno. Só cobramos para monitorizar que se mantém saudável ao longo do tempo, não para o corrigir. Se não tem um técnico de TI, as notas de plataforma abaixo levam a maioria dos donos lá.

Passo 1 — Obtenha (ou substitua) o certificado por um gratuito e de confiança. Este único passo corrige a validade, a assinatura e a força da chave de uma só vez, porque os certificados gratuitos modernos usam SHA-256 e chaves fortes por omissão.

Passo 2 — Torne a renovação automática para que nunca mais expire. Este é o passo que evita o cenário da interrupção de fim de semana.

Passo 3 — Garanta que cobre os nomes certos. A causa mais comum de «válido mas com aviso» é uma incompatibilidade de nome. O certificado tem de cobrir todos os nomes de host que os clientes realmente usam — o domínio nu, o www, e quaisquer subdomínios como loja. ou app.. Ao gerar um certificado, inclua cada um (um wildcard como *.suaempresa.com cobre todos os subdomínios de uma vez).

Passo 4 — Se só a força da assinatura ou da chave estiver sinalizada, basta reemitir. Não precisa de comprar nada: gere um certificado novo (Passo 1) e o novo vai usar SHA-256 e uma chave forte automaticamente. No seu próprio servidor pode fixar uma chave moderna explicitamente — ex.: openssl ecparam -genkey -name prime256v1 -out server.key para EC, ou openssl genrsa -out server.key 4096 para RSA — e depois reemitir.

Passo 5 — Verifique, depois volte a verificar aqui. Confirme as datas, o emissor e a chave com um comando rápido — echo | openssl s_client -servername suaempresa.com -connect suaempresa.com:443 2>/dev/null | openssl x509 -noout -dates -issuer -subject — e depois execute novamente esta verificação.

Erros comuns

Perguntas frequentes

Não percebo de informática — é algo que consigo resolver sozinho?

Não precisa de perceber a criptografia. Um certificado válido é gratuito (via Let's Encrypt e a maioria dos alojamentos modernos), e em alojamento gerido é normalmente automático. Entregue a secção «Como corrigir» abaixo a quem gere o seu site ou alojamento — para a grande maioria das empresas é um trabalho rápido e gratuito, não uma compra.

O meu site mostra um cadeado — não significa isso que o meu certificado está bem?

O cadeado só significa que existe uma ligação segura neste momento. Não lhe diz se o certificado está prestes a expirar, se está construído sobre uma chave forte, ou se ainda será confiável amanhã pelos navegadores. Esta verificação olha para além do cadeado, para as quatro coisas que realmente o mantêm aceso: o certificado é válido e de confiança, está a expirar em breve, está assinado com um algoritmo forte, e a sua chave é suficientemente forte.

Tenho de pagar por um certificado SSL?

Não. Os certificados gratuitos da Let's Encrypt (e integrados na Cloudflare, no AutoSSL do cPanel e na maioria do alojamento moderno) são confiáveis por todos os navegadores e são exatamente tão seguros como os pagos. Os certificados pagos compram sobretudo contratos de suporte, garantias ou distintivos de validação alargada — nada disso afeta se o seu site está encriptado ou é confiável. Nunca cobramos para corrigir isto; só cobramos para monitorizar que se mantém saudável.

Como pode um certificado «expirar» — e porque é que isso leva o meu site abaixo?

Todo o certificado tem uma data de fim fixa (muitas vezes 90 dias para os gratuitos). Passada essa data, os navegadores recusam-se a confiar nele e mostram um aviso de página inteira em vez do seu site. Não é um declínio gradual — funciona na perfeição até ao prazo, depois avaria-se completamente. É por isso que a renovação automática importa tanto: retira o humano que de outro modo se esqueceria.

O que é um certificado «autoassinado» e porque falha?

Um certificado autoassinado é um que emitiu a si próprio em vez de o obter de uma autoridade reconhecida. Encripta a ligação, mas nada atesta que é mesmo você — por isso os navegadores tratam-no como não confiável e avisam os visitantes, exatamente como fariam com o certificado falso de um atacante. Para um site público quer sempre um de uma autoridade de confiança, que é gratuito.

O que significam «chave fraca» e «algoritmo de assinatura fraco» na prática para o meu negócio?

Ambos são formas de um certificado ser tecnicamente válido hoje mas criptograficamente frágil. Uma chave fraca (abaixo de RSA de 2048 bits ou EC de 256 bits) pode em princípio ser quebrada, permitindo a um atacante imitar o seu site. Uma assinatura fraca (SHA-1 ou MD5) pode ser forjada para criar um certificado falso convincente. Os certificados gratuitos modernos usam chaves e assinaturas fortes por omissão, por isso a correção é quase sempre apenas reemitir — sem custo.