Pular para o conteúdo
ecdsa.com

ClientHello

A primeira mensagem do handshake TLS, enviada em texto claro, na qual o cliente lista as versões, as cipher suites, os grupos e os algoritmos de assinatura que aceita, além dos key shares e de extensões como o nome do servidor.
Também escrito comoClient HelloClientHello messageGREASE

Tudo de que um servidor precisa para escolher os parâmetros está nele: supported_versions, cipher_suites, supported_groups (10), key_share (51), signature_algorithms (13), server_name (0), ALPN (16), pre_shared_key (41, sempre a última) e outras extensões. Como não é criptografado, ele revela o nome do host de destino (a menos que se use o Encrypted Client Hello) e uma impressão digital do software do cliente.

O tamanho voltou a importar: um key share híbrido X25519MLKEM768 acrescenta cerca de 1,2 KB, então um ClientHello moderno muitas vezes ocupa dois segmentos TCP ou pacotes QUIC. Alguns servidores, balanceadores de carga e firewalls que supunham que ele cabia em um pacote falharam quando os navegadores ativaram a troca de chaves pós-quântica, uma classe de bugs de servidor documentada em tldr.fail depois que o Chrome ativou por padrão os key shares híbridos com Kyber na versão 124 (2024).

Os valores GREASE (RFC 8701) e a ordem aleatória de extensões do Chrome (desde o início de 2023) impedem que os servidores se ossifiquem em torno de conteúdos exatos. A ferramenta de impressão digital TLS mostra o que seu navegador envia.

Padrões e referências

Todos os termos