SSL/TLS (Secure Sockets Layer/Segurança da Camada de Transporte)

E-mail e segurança
Protocolos criptográficos que criptografam a comunicação entre servidores web e navegadores, indicados por HTTPS e pelo ícone de cadeado.
← Voltar ao Glossário

O que é SSL/TLS?

SSL (Secure Sockets Layer) e TLS (Transport Layer Security) são protocolos criptográficos que protegem comunicação sobre redes. TLS é o sucessor moderno de SSL, mas "SSL" permanece comumente usado para referir-se a ambos. Esses protocolos habilitam HTTPS, criptografando dados entre navegadores e servidores.

SSL vs TLS: Uma Breve História

VersãoAnoStatus
SSL 1.01994Nunca lançado (falho)
SSL 2.01995Descontinuado (inseguro)
SSL 3.01996Descontinuado (vulnerabilidade POODLE)
TLS 1.01999Descontinuado
TLS 1.12006Descontinuado
TLS 1.22008Padrão atual
TLS 1.32018Mais recente, recomendado

Sistemas modernos devem usar TLS 1.2 ou TLS 1.3 exclusivamente.

Como TLS Funciona

O Handshake TLS

1. Client Hello: Navegador envia versões TLS suportadas e suites de cifra

2. Server Hello: Servidor seleciona versão TLS e suite de cifra

3. Certificado: Servidor envia seu certificado SSL

4. Troca de Chave: Troca segura de chave (varia por suite de cifra)

5. Finished: Sessão criptografada estabelecida

Cliente                          Servidor

|-- Client Hello -------------->|

|<-- Server Hello --------------|

|<-- Certificado ---------------|

|<-- Troca de Chave -----------|

|-- Troca de Chave ------------->|

|-- Finished ------------------>|

|<-- Finished ------------------|

|<======= Sessão Criptografada =>|

TLS 1.3 reduz isto para um único round-trip, melhorando desempenho.

Certificados SSL/TLS

O que Está em um Certificado?

Tipos de Certificado

Validado por Domínio (DV): Prova apenas propriedade de domínio Validado por Organização (OV): Verifica identidade de organização Validação Estendida (EV): Nível de verificação mais alto

Cobertura de Certificado

Domínio Único: Cobre um domínio (example.com) Wildcard: Cobre todos os subdomínios (*.example.com) Multi-Domínio (SAN): Cobre múltiplos domínios específicos

Implementando SSL/TLS

Certificados Grátis com Let's Encrypt

# Usando Certbot

sudo certbot --nginx -d example.com -d www.example.com

# Auto-renovação

sudo certbot renew --dry-run

Certificados de Provedor de Nuvem

A maioria das plataformas de nuvem oferecem certificados grátis e auto-renováveis:

Verificação de Certificado

Navegadores verificam certificados por:

1. Verificando a cadeia de certificados até uma CA raiz confiável

2. Verificando que o certificado não expirou

3. Confirmando que o domínio combina

4. Verificando status de revogação (CRL/OCSP)

Melhores Práticas de SSL/TLS

Configuração de Servidor

Use TLS 1.2+: Desabilitar SSL 3.0, TLS 1.0, TLS 1.1
ssl_protocols TLSv1.2 TLSv1.3;
Suites de Cifra Fortes: Preferir cifras modernas e seguras
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
HSTS: Forçar HTTPS (veja entrada de glossário HSTS)

Gerenciamento de Certificado

Verificando SSL/TLS

Usando DomScan:
curl "https://domscan.net/v1/health?domain=example.com"

# Retorna validade SSL, emissor, expiração

Usando OpenSSL:
openssl s_client -connect example.com:443 -servername example.com
Ferramentas Online: SSL Labs (ssllabs.com/ssltest) fornece análise abrangente.

Problemas Comuns com SSL

Conteúdo Misto: Página HTTPS carregando recursos HTTP (bloqueado por navegadores) Incompatibilidade de Certificado: Certificado não combina com o domínio Certificado Expirado: Período de validade do certificado terminou Cadeia Incompleta: Certificados intermediários faltando

SSL/TLS não é mais opcional—todos os sites devem usar HTTPS para benefícios de segurança e SEO.

Coloque este Conhecimento em Prática

Use a API DomScan para verificar disponibilidade de domínio, saúde e muito mais.