O que é TLS
TLS é o protocolo que protege a conexão entre cliente e servidor. Ele combina criptografia, verificação de identidade e integridade para que o conteúdo não seja lido nem alterado no caminho.
O HTTPS usa TLS sobre HTTP. O domínio continua sendo resolvido pelo DNS, e a conexão segura começa depois da resolução, quando o cliente encontra o servidor.
Handshake e certificado
No início da conexão, cliente e servidor negociam a versão e as cifras. O servidor apresenta o certificado, e o cliente verifica a assinatura, o domínio e a validade.
Depois dessa etapa, os dois lados derivam uma chave de sessão. O certificado é público, e a chave privada fica no servidor. A renovação precisa acontecer antes do vencimento.
O que ele protege e o que não protege
O TLS protege o transporte. Ele não impede que o servidor entregue conteúdo malicioso, não valida a intenção do visitante e não substitui a autenticação.
A configuração também importa. Uma versão antiga do protocolo ou uma cifra fraca reduzem a proteção, mesmo com o cadeado visível no navegador.
Exemplo
Como conferir
Confira a versão do protocolo, a validade do certificado, a cadeia completa e o nome do domínio. Teste a conexão com uma ferramenta de linha de comando e compare o resultado com o que o navegador apresenta.
O proxy reverso costuma terminar o TLS e encaminhar a requisição para a aplicação. A origem web precisa estar alinhada com o domínio do certificado para que a verificação funcione.
Dúvidas frequentes
Perguntas frequentes sobre TLS
- HTTPS é a mesma coisa que TLS?
- HTTPS é HTTP transmitido sobre TLS. O TLS cuida da criptografia e da identidade do servidor, e o HTTP continua sendo o protocolo da aplicação.
- O certificado garante que o site é confiável?
- Não. Ele confirma que o domínio pertence à organização que apresenta o certificado. A confiança no conteúdo depende de outros sinais.
- Por que o navegador recusa a conexão?
- O certificado pode estar vencido, fora do domínio ou com a cadeia incompleta. O aviso do navegador indica qual parte da verificação falhou.
- TLS protege o servidor comprometido?
- Não. A conexão continua protegida entre o cliente e o servidor, e o conteúdo entregue por um servidor comprometido sai pelo mesmo canal.
Para continuar
Recursos relacionados
Documentação
RFC 8446: TLS 1.3
Especifica o protocolo TLS 1.3 e o handshake.
Abrir recursoDocumentação
MDN: Transport Layer Security
Apresenta o funcionamento do TLS em sites e APIs.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o TLS aparece na configuração do proxy reverso, na renovação do certificado e na conferência do domínio.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.