TLS: versões, cifras e boas práticas de configuração
Ter um certificado SSL instalado não garante, por si só, uma ligação segura – a versão do protocolo TLS e as cifras utilizadas são igualmente decisivas. Neste artigo explicamos o que verificar na configuração TLS do seu servidor e como corrigir os problemas mais comuns.
O que é o TLS
O TLS (Transport Layer Security) é o protocolo que efetivamente encripta a comunicação entre o navegador (ou outro cliente) e o servidor, sucessor do antigo SSL. Embora o termo “SSL” continue a ser usado no dia a dia, é o TLS que está hoje em uso. A página sobre certificados SSL/HTTPS aborda a instalação e gestão do certificado em si; esta página foca-se especificamente na configuração do protocolo TLS – as versões e cifras que o seu servidor aceita.
Porque é importante
Mesmo com um certificado válido instalado, um servidor pode continuar a aceitar versões antigas e inseguras do protocolo, ou cifras fracas, deixando a ligação vulnerável:
- Versões obsoletas (SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1): apresentam vulnerabilidades conhecidas e já não são consideradas seguras pelos principais navegadores e organismos de segurança.
- Cifras fracas: algoritmos de encriptação desatualizados podem ser quebrados com recursos computacionais relativamente acessíveis, comprometendo a confidencialidade dos dados transmitidos.
- Falta de Perfect Forward Secrecy (PFS): sem PFS, se a chave privada do servidor for comprometida no futuro, um atacante pode decifrar retroativamente comunicações passadas que tenha registado.
- Downgrade attacks: em certas configurações, um atacante pode forçar a ligação a utilizar uma versão ou cifra mais fraca do que a que seria normalmente usada.
Boas práticas
- Desativar completamente o SSL 2.0, SSL 3.0, TLS 1.0 e TLS 1.1 no servidor, mantendo apenas TLS 1.2 e, idealmente, TLS 1.3.
- Priorizar o TLS 1.3 sempre que o servidor e os clientes o suportem, já que oferece melhor desempenho e segurança, incluindo Perfect Forward Secrecy por padrão.
- Configurar apenas conjuntos de cifras (cipher suites) fortes e atuais, removendo cifras obsoletas como RC4, DES ou 3DES.
- Garantir Perfect Forward Secrecy, utilizando cifras baseadas em troca de chaves efémeras (ECDHE ou DHE).
- Manter o software do servidor (ex: OpenSSL) sempre atualizado, já que novas vulnerabilidades em implementações TLS são descobertas regularmente.
- Testar periodicamente a configuração TLS do servidor através de ferramentas especializadas de análise.
Como corrigir
- Verifique quais as versões de TLS e cifras atualmente aceites pelo seu servidor, através de uma ferramenta de análise TLS ou do relatório do Secure Check.
- Aceda à configuração do servidor web (ex: Apache, Nginx) ou do painel de alojamento.
- Desative explicitamente o SSL 2.0, SSL 3.0, TLS 1.0 e TLS 1.1, mantendo apenas TLS 1.2 e TLS 1.3. Em servidores Nginx, por exemplo:
ssl_protocols TLSv1.2 TLSv1.3; - Configure a lista de cifras permitidas, priorizando conjuntos fortes com suporte a Perfect Forward Secrecy (ex: cifras com ECDHE), e removendo cifras obsoletas.
- Reinicie o servidor e teste novamente a configuração, confirmando que apenas as versões e cifras seguras são aceites.
- Verifique se algum sistema ou integração antiga depende de versões mais antigas do TLS, para evitar quebras inesperadas de compatibilidade após a alteração.
Desativar versões antigas de TLS sem confirmar primeiro a compatibilidade pode bloquear integrações ou visitantes com sistemas mais antigos – e a maioria dos fornecedores de alojamento genéricos deixa a configuração TLS totalmente por defeito, sem qualquer otimização. Na WebDig Host, mantemos a configuração TLS dos nossos servidores sempre atualizada, com as versões e cifras mais seguras, sem que precise de gerir isto sozinho.
Conhecer os serviços de alojamento e gestão de domínios da WebDig Host
Perguntas frequentes sobre TLS
Qual a diferença entre TLS 1.2 e TLS 1.3?
O TLS 1.3 é a versão mais recente do protocolo, oferecendo melhor desempenho (menos etapas na negociação da ligação) e segurança reforçada, incluindo Perfect Forward Secrecy por padrão e a remoção de várias cifras obsoletas ainda permitidas no TLS 1.2.
Ainda preciso de suportar TLS 1.1 para visitantes com navegadores antigos?
Na generalidade dos casos, não. Os principais navegadores deixaram de suportar TLS 1.0 e 1.1 há vários anos, pelo que manter estas versões ativas apenas aumenta a superfície de ataque sem benefício real para a maioria dos visitantes.
O que é o Perfect Forward Secrecy e porque devo ativá-lo?
É uma propriedade de segurança que garante que, mesmo que a chave privada do servidor seja comprometida no futuro, comunicações passadas não podem ser decifradas retroativamente. É obtido através do uso de cifras com troca de chaves efémeras (ECDHE ou DHE).
Como sei se a configuração TLS do meu servidor está correta?
Pode verificar através de ferramentas especializadas de análise TLS disponíveis online, ou de forma mais simples com o Secure Check, que analisa gratuitamente as versões e cifras aceites pelo seu servidor.
Verifique agora a configuração TLS do seu domínio
Com o Secure Check, pode confirmar gratuitamente se o seu servidor aceita versões ou cifras TLS inseguras, em poucos segundos.
