arrow_backZurück zu Field Notes
CRYPTOGRAPHY Veröffentlicht 8 Aug 2026

Wie sichert TLS eine HTTPS-Verbindung ab?

Eine praktische Erklärung des TLS-Handshakes, der Zertifikatvalidierung und des Schlüsselaustausches, die HTTPS tatsächlich sicher machen.

Manche sagen "HTTPS bedeutet, es ist verschlüsselt" und belassen es dabei, aber der interessante Teil ist, wie zwei Fremde im Internet sich auf ein gemeinsames Geheimnis einigen, ohne sich je zu treffen, über ein Netzwerk voller Leute, die zuhören könnten. Das ist das, was TLS tut, und die Mechanik lohnt sich zu verstehen, wenn du dich mit Networking, Web Development oder Security befasst.

Der Handshake, Schritt für Schritt

Wenn dein Browser sich mit https://example.com verbindet, passiert ungefähr folgendes (TLS 1.3, das die meisten Seiten jetzt nutzen):

  1. ClientHello — der Browser sendet unterstützte Cipher Suites, eine zufällige Nonce und einen Tipp zu einem Key Share (mit etwa X25519 oder secp256r1) zum Schlüsselsaustausch.
  2. ServerHello — der Server wählt eine Cipher Suite, sendet seinen eigenen Key Share und gibt sein Zertifikat zurück plus eine Signatur, die beweist, dass er den privaten Schlüssel hält, der zu diesem Zertifikat passt.
  3. Schlüsselerzeugung — beide Seiten berechnen jetzt unabhängig das gleiche gemeinsame Geheimnis, indem sie Diffie-Hellman-ähnliche Mathematik auf ihre Key Shares anwenden. Keine Seite überträgt das Geheimnis selbst; es wird abgeleitet, nicht gesendet.
  4. Finished Messages — beide Seiten bestätigen, dass der Handshake nicht manipuliert wurde, indem sie einen MAC über das gesamte Handshake-Transkript senden.

Danach wird alles mit symmetrischen Schlüsseln verschlüsselt, die aus dem gemeinsamen Geheimnis abgeleitet werden, üblicherweise AES-128-GCM oder ChaCha20-Poly1305. TLS 1.3 hat den Handshake von TLS 1.2s zwei-Wege-Handshake auf praktisch einen Wege-Trip reduziert, was im großen Maßstab ein echter Latenz-Gewinn ist.

Warum das Zertifikat wichtiger ist als die Verschlüsselung

Verschlüsselung ohne Identitätsverifikation ist sinnlos — jeder kann einen verschlüsselten Kanal aufbauen, auch ein Angreifer, der einen Man-in-the-Middle-Angriff durchführt. Das Zertifikat ist das, was einen öffentlichen Schlüssel mit einem Domainnamen verbindet, und es ist von einer Certificate Authority (CA) wie Let's Encrypt oder DigiCine signiert.

Dein Browser vertraut einer festen Liste von Root-CAs, die im OS oder Browser-Trust-Store eingebettet sind. Das Zertifikat des Servers kettet sich über Zwischen-Zertifikate zu einer dieser Roots auf. Wenn die Kette nicht validiert oder die Domain im Zertifikat nicht der angeforderten entspricht, siehst du die rote Warnseite. Dieses Chain-of-Trust-Modell ist die tatsächliche Sicherheitsgrenze — stehle den Signierungsschlüssel einer CA und du kannst gültige Zertifikate für jede Domain ausstellen, weshalb CA-Kompromittierungen als große Zwischenfälle behandelt werden.

Was symmetrische und asymmetrische Kryptographie hier tun

Asymmetrische Kryptographie (RSA oder elliptic curve) ist langsam und teuer, also nutzt TLS sie nur während des Handshakes — zum Authentifizieren des Servers und zum Unterstützen der Etablierung des gemeinsamen Geheimnisses. Sobald das erledigt ist, wird alle tatsächliche Daten (HTML, JSON, was auch immer) mit schnellen symmetrischen Chiffren verschlüsselt. Dieser Hybrid-Ansatz ist das gleiche Muster, das du in SSH, PGP und den meisten realen Kryptosystemen siehst: asymmetrisch für Identität und Schlüsselsaustausch, symmetrisch für Bulk-Daten.

Forward Secrecy ist ein verwandter Detail, den es wert ist zu kennen: weil das gemeinsame Geheimnis aus kurzlebigen Diffie-Hellman-Key-Shares kommt, die pro Session frisch erzeugt werden, selbst wenn jemand deinen Traffic aufzeichnet und später den privaten Schlüssel des Servers stiehlt, können sie alte Sessions trotzdem nicht entschlüsseln. Diese Eigenschaft gab es nicht bei älterem RSA-Only-Schlüsselsaustausch.

Es selbst überprüfen

Du musst einem grünen Schloss-Symbol nicht blind vertrauen. Führe aus:

openssl s_client -connect example.com:443 -tls1_3

Das zeigt dir die ausgehandelte Cipher Suite, die Zertifikat-Kette und ob der Handshake tatsächlich abgeschlossen wurde. Für einen schnelleren Blick auf das, was ein Browser sieht, gibt curl -v https://example.com die TLS-Version und Zertifikat-Details vor der HTTP-Antwort aus.

Du kannst auch deinen eigenen Traffic in Wireshark entschlüsseln, wenn du die SSLKEYLOGFILE-Umgebungsvariable vor dem Start von Chrome oder Firefox exportierst — echt nützlich zum Debuggen von TLS-Problemen statt zu raten.

Wo das in der Praxis wirklich schiefgeht

Die meisten realen HTTPS-Fehler sind keine kryptographischen Breaks, sondern operativ: abgelaufene Zertifikate, falsch konfigurierte Zwischenketten, Clients, die auf alten TLS-Versionen stecken, oder Mixed Content (eine HTTPS-Seite lädt eine HTTP-Ressource). Echte Angriffe auf Protocol-Ebene gegen modernes TLS 1.3 sind selten, weil die Spezifikation die meisten Padding-Oracle- und Downgrade-Tricks schließt, die SSL 3.0 und frühes TLS plagiierten. Die schwachen Punkte jetzt sind üblicherweise die Endpunkte — eine kompromittierte CA, ein gestohlener privater Schlüssel oder ein Benutzer, der eine Zertifikatwarnung durchklickt, den er nicht hätte.

Wenn du weitergehen möchtest, behandeln die Networking- und Kryptographie-Segmente von Korra Studio die zugrundeliegende Diffie-Hellman-Mathematik und Packet-Level-Protokoll-Analyse detaillierter.

Mit KI-Unterstützung geschrieben, von Michal Pilch (CISSP), Korra Studio, überprüft und veröffentlicht.

Bereit für mehr?

Das ist eine Notiz aus der Korra-Studio-Wissensdatenbank — die Plattform verbindet jedes Thema mit 1-zu-1-Mentoring.

Kostenlos startenarrow_forward