🔒 SSL / TLS visuell erklärt
Was passiert eigentlich hinter dem Schloss?
Zwei Rechner, die sich nie begegnet sind, einigen sich über ein abhörbares Netz auf einen geheimen Schlüssel – und prüfen dabei, dass am anderen Ende wirklich www.example.org sitzt. Hier kannst du jeden Schritt nachrechnen: mit echter Kryptografie im Browser und den offiziellen Testvektoren aus den RFCs.
Einmal pro Verbindung: Client und Server einigen sich auf Version, Cipher Suite und Schlüssel (ECDHE), der Server authentisiert sich mit Zertifikat und Signatur. TLS 1.3 braucht dafür einen Rundlauf.
🏷️SSL oder TLS?
0x0301.0x0002verbotenSchwache MAC-Konstruktion, kein Schutz des Handshakes – Downgrade trivial.
Netscape (verboten durch RFC 6176, 2011)
0x0300verbotenPOODLE-Angriff (2014) auf das CBC-Padding.
RFC 6101 (historisch), verboten durch RFC 7568 (2015)
0x0301veraltetBEAST (2011), SHA-1/MD5 im PRF. Aus allen großen Browsern entfernt.
RFC 2246, veraltet durch RFC 8996 (2021)
0x0302veraltetKaum verbreitet; keine AEAD-Verfahren.
RFC 4346, veraltet durch RFC 8996 (2021)
0x0303aktuellNoch weit verbreitet. Sicher nur mit ECDHE + AEAD (GCM/ChaCha20-Poly1305).
RFC 5246
0x0304empfohlen1-RTT, immer Forward Secrecy, Zertifikat verschlüsselt, nur noch 5 Cipher Suites.
RFC 8446 (2018), neu gefasst als RFC 9846 (Juli 2026)
🎯Drei Schutzziele
Nur Client und Server können die Daten lesen. Symmetrisch verschlüsselt (AES-GCM, ChaCha20-Poly1305) mit Schlüsseln aus dem Schlüsselaustausch.
Jede Veränderung fällt auf: AEAD-Tag pro Record, Transcript-Hash und Finished-Nachricht über den ganzen Handshake.
Der Server beweist mit Zertifikat + Signatur (CertificateVerify), dass er den privaten Schlüssel zu www.example.org besitzt.
🧭Kapitel
Diffie-Hellman mit Farben und echten Zahlen, X25519 live im Browser, RSA-Transport vs. ECDHE, Forward Secrecy, Post-Quanten-Hybrid.
Der offizielle Beispiel-Handshake aus RFC 8448 Schritt für Schritt – mit echtem X25519, HKDF-Schlüsselplan als Baum, Finished-Prüfung, 0-RTT und PSK.
5 Byte Kopf, TLSInnerPlaintext, Nonce = IV ⊕ Sequenznummer, AES-128-GCM über WebCrypto – selbst verschlüsseln und entschlüsseln.
X.509-Aufbau, Kette Root → Intermediate → Leaf mit echter Signaturprüfung, Vertrauensspeicher, CRL/OCSP, Certificate Transparency, Laufzeiten.
HTTP-01 und DNS-01 als Sequenzdiagramm, Key Authorization und TXT-Wert echt berechnet, automatische Erneuerung.
Öffentliches Zertifikat einfügen → Felder, Erweiterungen, Fingerabdruck und DER-Baum – alles lokal im Browser.
openssl s_client, x509, curl -v, nginx-Konfigurator mit HSTS und mTLS, häufige Fehler und ihre Ursachen.
Von AEAD bis 0-RTT – alle Begriffe kurz erklärt.