Tout ce dont un serveur a besoin pour choisir les paramètres s’y trouve : supported_versions, cipher_suites, supported_groups (10), key_share (51), signature_algorithms (13), server_name (0), ALPN (16), pre_shared_key (41, toujours en dernier), entre autres. Comme il n’est pas chiffré, il révèle le nom d’hôte de destination (sauf si Encrypted Client Hello est utilisé) et une empreinte du logiciel client.
La taille compte de nouveau : une key share hybride X25519MLKEM768 ajoute environ 1,2 Ko, si bien qu’un ClientHello moderne s’étend souvent sur deux segments TCP ou paquets QUIC. Certains serveurs, répartiteurs de charge et pare-feu qui supposaient qu’il tenait dans un seul paquet ont échoué quand les navigateurs ont activé l’échange de clés post-quantique, une catégorie de bugs serveur documentée sur tldr.fail après que Chrome a activé par défaut les key shares hybrides Kyber dans sa version 124 (2024).
Les valeurs GREASE (RFC 8701) et l’ordre aléatoire des extensions de Chrome (depuis début 2023) empêchent les serveurs de s’ossifier sur un contenu exact. L’outil d’empreinte TLS montre ce qu’envoie votre navigateur.