Zum Inhalt springen
ecdsa.com

ClientHello

Die erste Nachricht des TLS-Handshakes, im Klartext gesendet, in der der Client die unterstützten Versionen, Cipher Suites, Gruppen, Signaturalgorithmen, Key Shares und Erweiterungen wie den Servernamen auflistet.
Auch geschrieben alsClient HelloClientHello messageGREASE

Darin steht alles, was ein Server braucht, um die Parameter zu wählen: supported_versions, cipher_suites, supported_groups (10), key_share (51), signature_algorithms (13), server_name (0), ALPN (16), pre_shared_key (41, immer als letzte Erweiterung) und mehr. Da die Nachricht unverschlüsselt ist, verrät sie den Hostnamen des Ziels (sofern kein Encrypted Client Hello verwendet wird) und einen Fingerabdruck der Client-Software.

Die Größe spielt wieder eine Rolle: Ein hybrider Key Share mit X25519MLKEM768 fügt etwa 1,2 KB hinzu, sodass ein modernes ClientHello oft zwei TCP-Segmente oder QUIC-Pakete belegt. Manche Server, Load Balancer und Firewalls, die davon ausgingen, dass es in ein Paket passt, scheiterten, als Browser den Post-Quanten-Schlüsselaustausch aktivierten – eine Klasse von Serverfehlern, die auf tldr.fail dokumentiert wurde, nachdem Chrome in Version 124 (2024) hybride Key Shares mit Kyber standardmäßig aktiviert hatte.

GREASE-Werte (RFC 8701) und die zufällige Reihenfolge der Erweiterungen in Chrome (seit Anfang 2023) halten Server davon ab, sich auf exakte Inhalte festzulegen und so zu verknöchern. Das TLS-Fingerabdruck-Tool zeigt, was dein Browser sendet.

Standards und Quellen

Alle Begriffe