TLS-1.3-Handshake Schritt für Schritt
Vollziehen Sie ClientHello, ServerHello, Schlüsselableitung und Finished nach.
TLS-1.3-Handshake Schritt für Schritt ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum TLS?
TLS (Transport Layer Security) schützt Daten bei der Übertragung über das Internet. Jede HTTPS-Verbindung verwendet TLS. TLS 1.3, standardisiert in RFC 8446 (2018), hat veraltete Algorithmen entfernt und die Anzahl der Round Trips beim Handshake von 2 auf 1 reduziert.
ClientHello
Der Client sendet: die TLS-Version (1.3), einen zufälligen 32-Byte-Nonce, eine Liste der unterstützten Chiffrensammlungen (z. B. TLS_AES_256_GCM_SHA384) und Key-Share-Erweiterungen mit öffentlichen ECDH-Schlüsseln für unterstützte Gruppen (X25519, P-256).
ServerHello
Der Server wählt eine Chiffrensammlung und eine Key-Share-Gruppe aus, erzeugt sein eigenes ephemeres ECDH-Schlüsselpaar und antwortet mit seinem öffentlichen Schlüssel. Zu diesem Zeitpunkt können beide Seiten das gemeinsame Geheimnis über ECDH berechnen.
Schlüsselableitung über HKDF
TLS 1.3 verwendet HKDF (HMAC-based Key Derivation Function) in einer Ableitungskette: early secret → handshake secret → master secret. Jede Stufe leitet separate Schlüssel für den Handshake-Datenverkehr von Client und Server sowie für Anwendungsdaten ab.
Server Finished
Der Server sendet sein Certificate, CertificateVerify (eine mit seinem privaten Schlüssel erstellte Signatur über das Handshake-Transkript) und Finished (einen HMAC über das Transkript). All dies wird mit dem Handshake-Traffic-Key verschlüsselt.
Client Finished
Der Client überprüft die Zertifikatskette, kontrolliert die CertificateVerify-Signatur, überprüft den Finished-MAC und sendet anschließend seine eigene Finished-Nachricht. Der Handshake ist nun nach einem Round Trip (1-RTT) abgeschlossen.
0-RTT-Wiederaufnahme
TLS 1.3 unterstützt die Wiederaufnahme mit 0-RTT (zero round-trip) mithilfe eines Pre-Shared Key (PSK) aus einer vorherigen Sitzung. Der Client kann sofort Anwendungsdaten senden, aber 0-RTT-Daten verfügen über keinen Replay-Schutz und sollten idempotent sein.
TLS-1.3-Chiffrensammlungen
TLS 1.3 schreibt ausschließlich AEAD-Chiffren vor: AES-128-GCM-SHA256, AES-256-GCM-SHA384, ChaCha20-Poly1305-SHA256. Alle verwenden ECDHE oder DHE für den Schlüsselaustausch. Schwache Sammlungen (RC4, 3DES, CBC) gehören der Vergangenheit an.
Record Layer
Nach dem Handshake werden alle Daten in TLS-Records verpackt: 5-Byte-Header (Content Type, Version, Länge) plus AEAD-verschlüsselte Nutzlast. Die Sequenznummer ist implizit und wird als Teil des AEAD-Nonces verwendet, um Replay-Angriffe zu verhindern.
Forward Secrecy
Da TLS 1.3 immer einen ephemeren Schlüsselaustausch (ECDHE) verwendet, können durch die Kompromittierung des langfristigen privaten Serverschlüssels keine vergangenen Sitzungen entschlüsselt werden. Jede Sitzung besitzt ein eindeutiges ephemeres Schlüsselpaar, das nach dem Handshake gelöscht wird.
Ansicht in Wireshark
In Wireshark zeigt ClientHello den Random-Wert und key_share, während ServerHello die ausgewählte Gruppe zeigt. Nachfolgende Records werden als "Application Data" (verschlüsselt) angezeigt. Exportieren Sie SSLKEYLOGFILE, um die Daten mit den Sitzungsschlüsseln zu entschlüsseln.
Schnelltest
Wie viele Round Trips benötigt ein vollständiger TLS-1.3-Handshake?
Zusammenfassung
TLS 1.3 kombiniert ECDHE, HKDF, AEAD-Chiffren und zertifikatsbasierte Authentifizierung in einem 1-RTT-Handshake mit verpflichtender Forward Secrecy. Als Nächstes: TLS-Record-Layer und Chiffrensammlungen im Detail.
Häufig gestellte Fragen
Ist die Lektion „TLS-1.3-Handshake Schritt für Schritt“ kostenlos?
Ja — der vollständige Text von „TLS-1.3-Handshake Schritt für Schritt“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „TLS-1.3-Handshake Schritt für Schritt“?
Vollziehen Sie ClientHello, ServerHello, Schlüsselableitung und Finished nach. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cryptology Academy zu starten?
Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „TLS-1.3-Handshake Schritt für Schritt“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?
Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- TLS-1.3-Handshake Schritt für Schritt
- TLS-Record-Schicht und Cipher Suites
- Zertifikatsvalidierung in TLS
- TLS-Angriffe: BEAST, POODLE und Downgrade