Web-Sicherheit

TLS / SSL

Definition

TLS (Transport Layer Security) ist das Protokoll, das den Verkehr zwischen Browser und Server verschlüsselt, seine Integrität garantiert und den Server über sein Zertifikat authentifiziert. Es hat das inzwischen veraltete SSL abgelöst und steht für das „S“ in HTTPS. Die aktuelle Version ist TLS 1.3.

TLS / SSL, Web-Sicherheit

Wenn die Adresse einer Website mit https:// beginnt, arbeitet TLS im Hintergrund: HTTPS ist nichts anderes als HTTP über eine TLS-Verbindung. Dasselbe Protokoll schützt auch E-Mails (SMTP, IMAP), viele APIs und Datenbankverbindungen. Laut MDN bietet TLS drei Garantien: Verschlüsselung (ein Dritter kann den Verkehr nicht mitlesen), Integrität (er kann ihn nicht unbemerkt verändern) und Authentifizierung (der Server weist seine Identität mit seinem Zertifikat nach).

Von SSL zu TLS: die Versionen

SSL ist der Vorgänger von TLS. Der Name hat sich im Alltag gehalten (man sagt noch „SSL-Zertifikat“), doch alle seine Versionen sind längst aufgegeben:

VersionStatusReferenzdokument
SSL 2.0VerbotenRFC 6176 (März 2011)
SSL 3.0VeraltetRFC 7568 (Juni 2015)
TLS 1.0 und 1.1VeraltetRFC 8996 (März 2021)
TLS 1.2Noch im Einsatz, gut konfiguriert akzeptabelRFC 5246
TLS 1.3Aktuelle und am weitesten verbreitete VersionRFC 8446 (August 2018), überarbeitet durch RFC 9846 (Juli 2026)

RFC 9846 aktualisiert die Spezifikation von TLS 1.3, ohne die Versionsnummer zu ändern: Sie bleibt mit bestehenden Implementierungen kompatibel.

So läuft eine TLS-1.3-Verbindung ab

Bevor auch nur eine Seite übertragen wird, durchlaufen Browser und Server einen „Handshake“. Sie einigen sich auf Version und Algorithmen, tauschen aus, was sie zur Berechnung eines gemeinsamen Sitzungsschlüssels brauchen, und der Server beweist, dass er den privaten Schlüssel zu seinem Zertifikat besitzt.

Schema des TLS-1.3-Handshakes in fünf Schritten: Der Browser sendet ClientHello mit einem Schlüsselanteil, der Server antwortet mit ServerHello und der Sitzungsschlüssel wird auf beiden Seiten berechnet, der Server sendet Zertifikat, Signatur und Finished bereits verschlüsselt, der Browser prüft die Zertifikatskette und schließt ab, dann läuft der HTTP-Austausch verschlüsselt
Bei TLS 1.3 ist alles nach ServerHello verschlüsselt, auch das Zertifikat.

TLS 1.3 hat gründlich aufgeräumt. Der statische Schlüsselaustausch per RSA und Diffie-Hellman ist verschwunden: Alle verbliebenen Verfahren bieten Forward Secrecy, sodass ein späterer Diebstahl des privaten Server-Schlüssels nicht erlaubt, aufgezeichnete Sitzungen zu entschlüsseln. Auch Kompression und Neuverhandlung wurden entfernt. Der 0-RTT-Modus erlaubt einem wiederkehrenden Client, schon in seiner ersten Nachricht Daten zu senden, um den Preis eines schwächeren Schutzes gegen Wiederholung.

Video: „SSL / TLS einfach erklärt“ (it-zeugs by lars®)

Für WordPress

TLS wird auf Ebene des Webservers oder des CDN eingerichtet, nicht in WordPress. Beim Shared Hosting kümmert sich der Hoster darum, oft mit einem automatisch verlängerten Zertifikat von Let's Encrypt. In WordPress musst du trotzdem:

  • unter Einstellungen, Allgemein die WordPress-Adresse und die Website-Adresse auf https:// umstellen;
  • define( 'FORCE_SSL_ADMIN', true ); in der wp-config.php ergänzen, um HTTPS für Anmeldung und Adminbereich zu erzwingen;
  • hinter einem Reverse Proxy dafür sorgen, dass WordPress den Header X-Forwarded-Proto berücksichtigt, sonst droht eine Weiterleitungsschleife;
  • HTTP auf HTTPS umleiten (301-Weiterleitung) und danach HSTS in Betracht ziehen.

Wenn du deinen eigenen Server verwaltest, deaktiviere TLS 1.0 und 1.1 und nutze den SSL Configuration Generator von Mozilla, den MDN empfiehlt. Unser Leitfaden zu HTTPS in WordPress behandelt Umstellung, gemischte Inhalte und Zertifikate; der Beitrag zu HTTPS, HSTS und Google erklärt die Wirkung von HTTPS auf die Suchmaschinenoptimierung.

Wovor TLS nicht schützt

Das Schloss garantiert, dass die Verbindung verschlüsselt ist und der Server ein gültiges Zertifikat für diesen Domainnamen besitzt. Über die Seriosität der Website sagt es nichts: Eine Phishing-Seite kann problemlos per HTTPS ausgeliefert werden. Auch die Website selbst schützt TLS weder vor einem verwundbaren Plugin noch vor einem gestohlenen Passwort.

Weiterlesen

  • Artikel HTTPS, HSTS und Sicherheits-Header: was Google wirklich berücksichtigt

Quellen

  1. RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 (externer Link, öffnet in neuem Tab)
  2. RFC 8996: Deprecating TLS 1.0 and TLS 1.1 (externer Link, öffnet in neuem Tab)
  3. MDN: Transport Layer Security (TLS) (externer Link, öffnet in neuem Tab)
  4. WordPress Advanced Administration: HTTPS (externer Link, öffnet in neuem Tab)

Alle Definitionen

WordPress-Sicherheit ohne Lärm

Eine E-Mail, wenn es wichtig ist: neu beobachtete Angriffe, Updates des Plugins und praktische Anleitungen. Kein Spam, Abmeldung mit einem Klick.

Starte kostenlos und wechsle zu Pro, wenn du so weit bist

Die kostenlose Version versteckt WordPress bereits und verschiebt die Anmeldeseite. Pro ergänzt Aliasse, Zwei-Faktor-Authentifizierung und Überwachung.