Handshake TLS: O Que Acontece Antes do Cadeado Aparecer no Navegador

O handshake TLS é a negociação criptográfica invisível que ocorre em milissegundos entre o navegador e o servidor antes que o cadeado de segurança (HTTPS) apareça, servindo para autenticar as partes e concordar com os algoritmos e chaves que protegerão a conexão. É durante essa fase que as bases para a privacidade e integridade dos dados são estabelecidas, garantindo que as informações transmitidas não possam ser lidas ou alteradas no caminho.

Principais Aprendizados

  • O TLS 1.3 é o padrão atual, reduzindo o tempo de negociação pela metade (1-RTT) em relação ao TLS 1.2.
  • A criptografia pós-quântica (PQC) já está sendo integrada ao handshake para proteger o tráfego contra futuras ameaças.
  • O cadeado indica apenas que a conexão é criptografada e o domínio foi validado, não que o site é necessariamente honesto.

Como Funciona o Handshake no TLS 1.3

Para que os dados fluam com segurança, seja usando tcp ou udp, a camada de segurança precisa ser estabelecida de forma eficiente. O cenário atual é amplamente dominado pelo TLS 1.3 (RFC 8446). Segundo dados da SSL Insights, em junho de 2025, 75,3% dos 150.000 principais sites globais já suportavam essa versão. A grande vantagem do TLS 1.3 é a otimização da velocidade: ele reduziu a negociação de duas viagens de ida e volta (2-RTT) para apenas uma (1-RTT).

Client Hello e Server Hello

O processo começa imediatamente após o three-way handshake da camada de transporte. O navegador envia a mensagem Client Hello, informando as versões de TLS e as suítes de cifras (cipher suites) que suporta. No TLS 1.3, o cliente já envia sua parte das chaves efêmeras (key share) no primeiro pacote.

O servidor responde com o Server Hello, confirmando os parâmetros escolhidos, enviando seu certificado digital e sua parte das chaves. A partir desse momento, ambos já podem derivar a chave de sessão simétrica (como AES-GCM ou ChaCha20-Poly1305) e a comunicação passa a ser criptografada.

Diagrama do Handshake TLS 1-RTT

A Evolução para a Criptografia Pós-Quântica (PQC)

O grande marco da segurança em 2025 e 2026 é a transição para a Criptografia Pós-Quântica. Embora computadores quânticos capazes de quebrar a criptografia atual ainda não existam, há a ameaça do ataque "Harvest Now, Decrypt Later" (Colete Agora, Descriptografe Depois). Para mitigar esse risco, a indústria adotou uma abordagem híbrida.

Durante o handshake, cliente e servidor negociam chaves usando tanto um algoritmo clássico (X25519) quanto um algoritmo quântico (ML-KEM). Em agosto de 2024, o NIST publicou os padrões finais (FIPS 203 para o ML-KEM). Como resultado, em fevereiro de 2026, mais de 60% do tráfego de clientes já era capaz de negociar essa proteção.

O Impacto no Tamanho das Chaves

Essa segurança adicional tem um custo em bytes. A adoção do ML-KEM-768 aumenta o tamanho da chave pública no handshake para 1.184 bytes (contra 32 bytes do X25519). A autenticação por assinaturas pós-quânticas (ML-DSA) gera debates devido ao seu tamanho massivo, o que pode impactar redes restritas, levando o NIST a avaliar alternativas menores para o futuro.

Privacidade Adicional: O Papel do ECH

Historicamente, o nome do site acessado (SNI - Server Name Indication) era enviado em texto claro no Client Hello. Isso permitia que provedores de internet e interceptadores vissem qual domínio estava sendo acessado. Para fechar essa brecha, o Encrypted Client Hello (ECH) criptografa o SNI logo no primeiro pacote.

O ECH avançou para o status de Proposed Standard na IETF (RFC 9848) no início de 2026, conforme documentado pelo Ian K. Duncan RFC Browser, representando um avanço crítico para a privacidade do usuário.

Escudo de proteção ECH criptografando dados

O Mito do Cadeado de Segurança

Um erro comum é acreditar que o cadeado garante que o site é seguro e confiável. Na realidade, o cadeado gerado após o handshake garante apenas que a conexão está criptografada e que o domínio foi validado pela Autoridade Certificadora. Ele não atesta a honestidade do proprietário do site. Em 2026, a esmagadora maioria dos sites de phishing possui certificados TLS válidos e exibe o cadeado normalmente.

Por isso, é fundamental não confiar cegamente apenas no indicador visual do navegador, mas também verificar a URL e a reputação do domínio, assim como um administrador de rede verificaria a tabela arp para detectar anomalias locais.

Perguntas Frequentes

O que é o handshake TLS?

É o processo de negociação criptográfica entre o navegador e o servidor que ocorre antes do carregamento da página, onde ambos concordam com os algoritmos de segurança e trocam as chaves de sessão.

Por que o TLS 1.3 é melhor que o TLS 1.2?

O TLS 1.3 removeu algoritmos obsoletos e reduziu o tempo de negociação de duas viagens de ida e volta (2-RTT) para apenas uma (1-RTT), tornando a conexão mais rápida e segura.

O que significa Criptografia Pós-Quântica (PQC) no handshake?

Significa a incorporação de novos algoritmos (como o ML-KEM) resistentes a futuros computadores quânticos, protegendo os dados contra ataques de coleta atual para quebra futura.

Fontes

Postar um comentário

0 Comentários

Contact form