0Pricing
Cryptology Academy · Lektion

TLS-Record-Schicht und Cipher Suites

Verstehen Sie Fragmentierung von Records, AEAD-Verschlüsselung und Chiffrenauswahl.

TLS-Record-Schicht und Cipher Suites ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Übersicht über die Record Layer

Die TLS Record Layer ist die Transportunterschicht von TLS. Sie fragmentiert Daten in Records von bis zu 16 KB, komprimiert sie optional (nur TLS 1.2), verschlüsselt sie mit AEAD und fügt einen 5-Byte-Header hinzu.

Felder des Record-Headers

Byte 0: ContentType (20=ChangeCipherSpec, 21=Alert, 22=Handshake, 23=ApplicationData). Byte 1–2: Legacy-Version (0x0303 für TLS-1.2-Kompatibilität). Byte 3–4: Länge der folgenden Nutzlast.

AEAD-Verschlüsselung in Records

In TLS 1.3 wird jeder Record mit AEAD (z. B. AES-GCM) verschlüsselt. Der Nonce wird erzeugt, indem die implizite Sequenznummer mit dem Traffic-IV XOR-verknüpft wird. Die AAD ist der 5-Byte-Record-Header. Der Authentifizierungstag wird angehängt.

Benennung von Chiffrensammlungen

TLS_AES_128_GCM_SHA256 = Schlüsselaustausch (implizites ECDHE in TLS 1.3) + AES-128-GCM (AEAD) + SHA-256 (für HKDF). In TLS 1.2 benennt TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 alle Komponenten ausdrücklich.

Veraltete Chiffrensammlungen

TLS 1.3 verbietet: RC4 (verzerrter Keystream), 3DES (Meet-in-the-Middle, Sweet32), CBC-Modus (BEAST, Lucky13, POODLE), NULL-Verschlüsselung, Chiffren in Exportqualität (40 Bit) sowie MD5/SHA-1 in der PRF. Nur AEAD-Sammlungen bleiben übrig.

Fragmentierung von Records

Große TLS-Records werden in Fragmente von ≤16 KB aufgeteilt. Jedes Fragment wird unabhängig verschlüsselt. Der Empfänger setzt die Records wieder zusammen, bevor er sie an die Anwendungsschicht weitergibt. Fragmentierungsgrenzen haben keine semantische Bedeutung.

Alert-Protokoll

Alerts werden als TLS-Records mit ContentType=21 gesendet. Zwei Bytes: level (1=warning, 2=fatal) + description (0=close_notify, 40=handshake_failure, 42=bad_certificate, 70=protocol_version). Fatal-Alerts beenden die Verbindung.

Nonce aus der Sequenznummer

Die Sequenznummer pro Record beginnt bei 0 und wird um 1 erhöht. Sie wird mit Nullen auf die Länge des IV (12 Bytes bei GCM) aufgefüllt und mit dem Traffic-IV per XOR verknüpft. Dadurch wird die Wiederverwendung von Nonces über mehrere Records hinweg verhindert, ohne dass die Nonce explizit übertragen werden muss.

Auswahl einer Cipher-Suite

Bevorzugen Sie TLS_AES_256_GCM_SHA384 für 256-Bit-Sicherheit. Verwenden Sie TLS_CHACHA20_POLY1305_SHA256 für mobile oder eingebettete Geräte ohne AES-NI. Vermeiden Sie Cipher-Suites mit 128 Bit für besonders sensible, langfristig gespeicherte Daten.

DTLS: TLS über UDP

DTLS (RFC 6347) passt TLS an UDP an. Es fügt Sequenznummern in die Record-Header ein, behandelt die Neuordnung und verwendet einen Cookie-basierten Handshake, um DoS-Angriffe zu verhindern. Es wird in WebRTC, VPNs und IoT-Protokollen eingesetzt.

Records mit Python untersuchen

Verwenden Sie das Modul ssl oder scapy, um TLS-Records aufzuzeichnen. Wenn SSLKEYLOGFILE gesetzt ist, entschlüsselt Wireshark die Records automatisch. Python's ssl.SSLSocket.read() entschlüsselt die Daten auf der Anwendungsschicht transparent.

Kurztest

Wogegen schützt die Sequenznummer bei der Record-Verschlüsselung in TLS 1.3?

Zusammenfassung

Sie verstehen nun die Struktur von TLS-Records, AEAD-Verschlüsselung, Nonce-Ableitung und die Auswahl von Cipher-Suites. Als Nächstes geht es darum, wie TLS während des Handshakes Serverzertifikate validiert.

Häufig gestellte Fragen

Ist die Lektion „TLS-Record-Schicht und Cipher Suites“ kostenlos?

Ja — der vollständige Text von „TLS-Record-Schicht und Cipher Suites“ 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-Record-Schicht und Cipher Suites“?

Verstehen Sie Fragmentierung von Records, AEAD-Verschlüsselung und Chiffrenauswahl. 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 2 von 4.

Wie lange dauert die Lektion „TLS-Record-Schicht und Cipher Suites“?

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

  1. TLS-1.3-Handshake Schritt für Schritt
  2. TLS-Record-Schicht und Cipher Suites
  3. Zertifikatsvalidierung in TLS
  4. TLS-Angriffe: BEAST, POODLE und Downgrade
← Zurück zu Cryptology Academy