Defaults.Exposed › Correções › Encriptação moderna (versão de TLS e cifras)
Como corrigir Encriptação moderna (versão de TLS e cifras)
O TLS é o cadeado que baralha os dados que circulam entre os seus visitantes e o seu site. Duas coisas tornam esse cadeado confiável: usar uma versão moderna de TLS (não as antigas e quebradas) e usar cifras fortes (a receita de baralhamento propriamente dita). Esta página cobre ambas — além de algumas definições relacionadas que não afetam a sua nota mas vale a pena conhecer.
O essencial para o seu negócio: Se o seu site corre sobre encriptação desatualizada ou cifras fracas, os dados privados que os seus clientes escrevem — logins, números de cartão, contactos — podem ser intercetados e lidos em silêncio em redes partilhadas, e pode falhar as verificações de segurança que bancos, processadores de pagamento e clientes maiores exigem hoje antes de fazerem negócio consigo.
Quanto isto lhe pode custar
- Um cliente paga ou inicia sessão por Wi-Fi de hotel ou café, uma ligação desatualizada ou uma cifra fraca deixa um estranho nessa rede ler o cartão e a palavra-passe, e a fraude — e a chamada furiosa — vai direto ao seu site.
- Candidata-se a receber pagamentos com cartão (ou o seu fornecedor de pagamentos volta a auditá-lo) e é recusado porque TLS desatualizado ou uma cifra banida quebra as regras de segurança de pagamentos — o seu checkout online fica congelado até ser corrigido.
- A equipa de TI de um cliente maior faz uma análise de segurança de rotina antes de assinar, vê que o seu site ainda permite encriptação quebrada, e sinaliza-o como risco — o contrato estagna por um problema que não custa nada corrigir.
- Uma queixa de proteção de dados ou uma violação cai-lhe na secretária e a primeira pergunta dos reguladores é se protegeu os dados dos clientes «de forma adequada» — correr encriptação publicamente conhecida como quebrada há anos é uma resposta muito difícil de dar.
- O seu site mostra um cadeado, por isso todos assumem que é totalmente seguro, e esta falha passa despercebida durante anos — até um login ou número de cartão intercetado se transformar num incidente muito mais caro do que a correção gratuita teria sido.
Por que importa. Encriptação que é segura é invisível; encriptação que é desatualizada ou fraca é uma responsabilidade que fica quieta até ao dia em que lhe custa um cliente, um contrato ou uma aprovação de conformidade. As verificações da versão de TLS e das cifras são as duas partes que realmente movem a sua nota, e ambas são tipicamente uma única definição gratuita — não há vantagem nenhuma em deixar ligadas as opções antigas e quebradas.
Em palavras simples
Quando alguém visita o seu site, tudo o que escreve — logins, números de cartão, nomes, números de telefone, mensagens — é baralhado em trânsito para que estranhos não o possam ler. A tecnologia que faz o baralhamento chama-se TLS (também pode ouvir chamar-lhe SSL, o seu nome mais antigo). Para que esse baralhamento seja de facto seguro, duas coisas têm de estar certas:
- A versão de TLS — qual a geração da tecnologia que está a usar. As primeiras versões (TLS 1.0 e 1.1) estão publicamente quebradas há anos; as seguras são o TLS 1.2 e o TLS 1.3.
- A cifra — a receita específica que o TLS usa para fazer o baralhamento. Algumas cifras (como RC4, DES e 3DES) foram quebradas e estão agora banidas; as cifras modernas continuam fortes.
Esta página cobre ambas, porque um site pode acertar numa e errar na outra. Pode ter um cadeado moderno com uma receita antiga e quebrável ainda ligada — ou uma receita forte protegida por um cadeado desatualizado. Qualquer das brechas é uma porta aberta. Ambas se fecham normalmente com a mesma única alteração gratuita às definições do seu servidor ou alojamento.
Quanto isto lhe pode custar
- Um cliente é roubado em Wi-Fi pública. Alguém inicia sessão na conta ou paga a partir de um hotel, café ou aeroporto. Como o seu site ainda permite uma versão antiga de TLS ou uma cifra fraca, um estranho nessa mesma rede força a ligação para a opção quebrável e lê a palavra-passe e o número do cartão em tempo real. A fraude cai sobre o cliente, mas a culpa — e a chamada de suporte — caem sobre si.
- Os seus pagamentos com cartão são desligados. As regras de segurança de pagamentos (PCI DSS) exigem TLS 1.2 como mínimo e banem explicitamente cifras fracas como o RC4. Quando o seu processador o reaudita, ou quando se candidata a receber cartões, uma configuração desatualizada falha a verificação e o seu checkout fica congelado até ser corrigido — exatamente no momento errado para o fluxo de caixa.
- Um negócio estagna numa revisão de segurança. Antes de um cliente maior assinar, a equipa de TI dele faz uma análise de rotina. Sinaliza de imediato que o seu site ainda aceita encriptação quebrada — o tipo de achado que parece descuidado e faz um comprador perguntar-se o que mais estará solto. O contrato fica em limbo por um problema que não custa nada corrigir.
- Um regulador faz a pergunta incómoda. Após qualquer queixa ou violação, a primeira coisa que uma autoridade de proteção de dados quer saber é se protegeu os dados pessoais «de forma adequada». Correr encriptação conhecida publicamente como quebrada há anos é muito difícil de defender, e «não percebemos que a versão antiga ainda estava ligada» não é uma resposta confortável.
- Esconde-se atrás do cadeado durante anos. Como o seu site ainda mostra um cadeado normal, ninguém repara na brecha — até um único login ou número de cartão intercetado se tornar um incidente público muito mais caro do que a correção de cinco minutos teria sido.
O que é na realidade
A versão de TLS
Um site não suporta apenas uma versão de TLS — pode oferecer várias ao mesmo tempo e deixar o navegador de cada visitante escolher. Um visitante moderno vai usar a versão mais recente disponível e ver um cadeado normal. O perigo é que as versões antigas e quebradas podem ficar ali ao lado das boas como uma porta das traseiras aberta: um atacante pode forçar a ligação de um visitante a «descer» para TLS 1.0 ou 1.1 e depois explorar as fraquezas conhecidas dessas versões (os ataques BEAST e POODLE são os exemplos famosos) para desencriptar o tráfego.
Por isso, a nossa verificação liga-se ao seu site e testa cada versão individualmente — TLS 1.0, 1.1, 1.2 e 1.3 — para ver quais o seu servidor ainda aceita. Eis como é o «bom» e como pontua:
- TLS 1.3 (com ou sem 1.2), e sem versões antigas: o melhor resultado — uma configuração moderna e limpa. Pontuação máxima.
- Só TLS 1.2, sem 1.3: seguro e passa, mas está a deixar a versão mais recente e rápida em cima da mesa. Quase pontuação máxima; vale a pena ativar o 1.3.
- TLS 1.0 ou 1.1 ainda aceites: falha automática, pontuada a zero e sinalizada como crítica — não importa que o 1.2/1.3 também funcionem, porque as versões quebradas são a porta aberta. É isto que tem de corrigir.
A cifra
Depois de escolhida uma versão, o TLS escolhe uma cifra — o algoritmo que de facto baralha os dados. A maioria das cifras modernas é forte. Um punhado está quebrado e nunca deve ser usado: RC4 (o seu baralhamento é enviesado e revela o texto), DES (a sua chave é tão curta que se quebra por força bruta), 3DES (vulnerável ao ataque «Sweet32»), além de NULL (sem encriptação nenhuma), cifras de grau EXPORT (deliberadamente enfraquecidas — os ataques FREAK e Logjam) e cifras anónimas (sem verificação de identidade, por isso um impostor pode meter-se no meio).
A nossa verificação de cifras faz duas coisas. Primeiro olha para a cifra que o seu servidor de facto negociou connosco. Depois — e esta é a parte importante — tenta ativamente estabelecer handshake usando várias cifras conhecidas como quebradas (RC4, 3DES, EXPORT, NULL e variantes anónimas). Um servidor pode escolher uma cifra forte quando fala com um cliente moderno e ainda assim aceitar uma fraca se um atacante insistir — e isso é um risco real de descida. Se o seu servidor aceitar qualquer cifra banida, a verificação sinaliza-o; aceitar uma crítica (como RC4 ou NULL) é uma falha. (No TLS 1.3 não há nada a recear aqui — essa versão removeu todas as cifras fracas por desenho, por isso as sondagens são saltadas.)
Os três extras informativos
Três itens relacionados são relatados mas não afetam a sua nota — são sinalizados como informativos porque não podem ser verificados de forma fiável a partir do exterior, e em qualquer servidor ou CDN moderno já são tratados corretamente:
- Compressão de TLS (o ataque CRIME): uma funcionalidade antiga que, se deixada ligada, poderia permitir a um atacante extrair cookies de sessão. Está desativada por omissão em todos os servidores web modernos há mais de uma década, por isso é hoje efetivamente um não-problema.
- OCSP stapling: uma conveniência de desempenho e privacidade em que o seu servidor obtém antecipadamente prova de que o seu certificado não foi revogado, para que cada visitante não tenha de perguntar à autoridade de certificação (o que é mais lento e revela dados de navegação). CDNs como a Cloudflare fazem isto automaticamente.
- Renegociação segura: uma correção para uma falha antiga (CVE-2009-3555) que permitia a atacantes injetar dados numa sessão. O TLS 1.3 removeu a renegociação por completo, por isso é um não-problema aí, e os servidores TLS 1.2 modernos implementam a correção por omissão.
Mostramos estes para que o seu técnico de TI tenha o quadro completo, mas para a grande maioria dos donos não há nada a fazer — a sua nota é movida pelas verificações da versão e da cifra acima.
Como corrigir (gratuito, ~30 minutos)
Entregue isto ao seu técnico de TI — a correção é gratuita. Esta secção é para quem gere o seu domínio, site ou alojamento. A correção é uma alteração de configuração, não uma compra; só cobramos para monitorizar que a sua encriptação se mantém corretamente configurada ao longo do tempo. A única configuração moderna abaixo corrige de uma só vez os achados da versão e da cifra.
A abordagem mais simples e fiável é gerar uma configuração comprovadamente boa em vez de a escrever à mão: cole o tipo do seu servidor no Gerador de Configuração SSL da Mozilla em https://ssl-config.mozilla.org/ e escolha o perfil «Intermediate» (compatibilidade ampla) ou «Modern» (só TLS 1.3, se não precisar de suportar nada antigo). Ele produz por si as linhas ssl_protocols e ssl_ciphers corretas.
Por plataforma:
- Cloudflare ou um alojamento gerido — normalmente um ou dois cliques. Na Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2, e os conjuntos de cifras aí são geridos por si (a plataforma não oferece cifras banidas). A maioria dos alojamentos geridos e construtores de sites (Squarespace, Wix, Shopify, alojamentos WordPress modernos) já impõe TLS 1.2+ com cifras fortes — basta confirmar que não há nenhuma opção de «TLS legado» ou «compatibilidade com navegadores antigos» ainda ligada.
- Nginx. Defina só versões modernas e uma lista explícita de cifras fortes, depois recarregue:
(O TLS 1.3 requer OpenSSL 1.1.1+ na máquina.)ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384'; ssl_prefer_server_ciphers on; - Apache. Desative as versões antigas e fixe uma lista de cifras fortes, depois reinicie:
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384 SSLHonorCipherOrder on - Windows / IIS. Use a ferramenta gratuita IIS Crypto (ou as definições de registo equivalentes) para desativar o TLS 1.0 e 1.1, desativar as cifras RC4/DES/3DES/NULL/EXPORT, e deixar o TLS 1.2 e 1.3 com cifras fortes ativadas. O modelo «Best Practices» da ferramenta faz tudo isto num clique.
- Os extras informativos (opcional, gratuito). Se quiser a limpeza completa: no Nginx adicione
ssl_stapling on; ssl_stapling_verify on;(com uma linharesolver) para OCSP stapling; no Apache,SSLUseStapling On. A compressão de TLS e a renegociação segura já são seguras por omissão em servidores modernos — nenhuma ação necessária. Na Cloudflare as três são tratadas automaticamente. - Verifique, depois volte a verificar aqui. Confirme que só as versões e cifras seguras permanecem — por exemplo com
nmap --script ssl-enum-ciphers -p 443 seudominio.com, ou teste nas ferramentas ligadas emhttps://ssl-config.mozilla.org/— e depois execute novamente esta verificação. Sempre que possível, ative o TLS 1.3 ao lado do 1.2: é mais rápido e mais seguro.
Erros comuns
- «Temos um cadeado, por isso estamos bem.» O cadeado só prova que existe uma ligação segura. Não diz nada sobre se uma versão antiga ou uma cifra banida ainda é aceite em segundo plano — que é precisamente a brecha que estas verificações encontram.
- Corrigir a versão mas não as cifras (ou vice-versa). Desativar o TLS 1.0/1.1 não remove automaticamente o RC4 ou o 3DES, e fixar cifras fortes não desativa automaticamente versões antigas. Defina ambos — a configuração gerada acima fá-lo.
- Deixar ligados interruptores de «legado» ou «compatibilidade com navegadores antigos». Muitos alojamentos e CDNs têm uma opção que reativa em silêncio as versões quebradas ou as cifras fracas «por compatibilidade». Quase nunca ajuda um visitante real e causa diretamente este achado.
- Esquecer de recarregar/reiniciar de facto o servidor. As alterações de configuração não fazem efeito até o servidor web ser recarregado — uma razão surpreendentemente comum para um site «corrigido» ainda falhar a reverificação.
- Configurar um servidor mas não todos. Se gere um balanceador de carga, vários servidores web ou subdomínios separados (loja, blog, app), cada ponto de TLS precisa da mesma configuração — o mais fraco é o que um atacante visa.
O que reter
A versão de TLS e a cifra são as duas partes da sua encriptação que realmente movem a sua nota, e ambas se resumem a desligar opções que estão quebradas em público há anos. A correção é gratuita, é normalmente uma linha de configuração moderna por servidor, e para um visitante normal não muda nada exceto tornar a ligação dele genuinamente segura. Os itens relacionados — compressão, OCSP stapling, renegociação segura — vale a pena conhecê-los mas não afetam a sua pontuação, e em qualquer configuração moderna já são tratados por si.
Perguntas frequentes
Não percebo de informática — consigo resolver isto sozinho?
Não precisa de perceber o detalhe técnico. Na maioria do alojamento moderno isto é uma ou duas definições, e é gratuito. Entregue a secção «Como corrigir» abaixo a quem gere o seu site ou alojamento (ou ao seu fornecedor de TI) — costuma ser uma alteração de cinco a dez minutos sem diferença visível para os visitantes, exceto uma ligação mais segura.
Mudar para encriptação moderna vai impedir os navegadores de clientes antigos de funcionarem?
Na prática, não. Todos os navegadores e telemóveis modernos sensivelmente da última década já usam a nova encriptação e cifras fortes por omissão — fazem-no há anos. As únicas coisas que dependiam das versões antigas ou cifras fracas são elas próprias desatualizadas e inseguras, que é exatamente porque todos os grandes navegadores já as recusam. Para quase todas as empresas a mudança é invisível para os clientes.
O meu site carrega bem com um cadeado — porque está isto ainda a ser sinalizado?
O cadeado só significa que existe uma ligação segura; não lhe diz qual a versão de TLS nem qual a cifra por trás dela. O seu site pode mostrar um cadeado perfeitamente normal enquanto, em silêncio, ainda aceita uma versão antiga e quebrada ou uma cifra banida ao lado das boas — e essa porta das traseiras aberta é o que estas verificações apanham. Fechá-la não remove o cadeado; só garante que apenas as opções seguras são permitidas.
Qual é a diferença entre a versão de TLS e a cifra?
Pense na versão de TLS como a geração do cadeado que está a usar, e na cifra como a receita específica que ele usa para baralhar os dados. Pode ter um cadeado moderno (TLS 1.2 ou 1.3) mas ainda deixar uma receita antiga e quebrável (como RC4 ou 3DES) ligada — ou o contrário. Ambas têm de estar certas, e é por isso que as verificamos separadamente. A boa notícia é que a mesma configuração moderna de uma linha costuma corrigir as duas de uma vez.
E o OCSP stapling e a compressão de TLS — afetam a minha nota?
Não. Essas (juntamente com a renegociação segura) são apenas informativas — relatamo-las porque importam para o desempenho e a defesa em profundidade, mas não movem a sua pontuação. Em servidores web modernos e em qualquer CDN como a Cloudflare são tratadas corretamente por omissão, por isso para a maioria dos donos não há nada a fazer. O detalhe está na secção abaixo para o seu técnico de TI.
Corrigir isto é mesmo gratuito?
Sim. Desativar versões antigas de TLS e cifras fracas, e ativar estas proteções, são alterações de configuração no seu servidor ou alojamento existente — não há nada a comprar. Só cobramos para monitorizar que a sua encriptação se mantém corretamente configurada ao longo do tempo, não para a corrigir.