TLS
TLS (Transport Layer Security) bietet auf der Transportschicht Verschlüsselung, Integrität und Authentifizierung; es hat SSL abgelöst und trägt HTTPS, SMTPS und mehr.
Zweck
Über einem nicht vertrauenswürdigen Netzwerk einen sicheren Kanal aufbauen und Abhören, Manipulation und Fälschung verhindern.
Mechanismus
Handshake-Phase: TLS-Version und Cipher Suite werden ausgehandelt, der Server präsentiert sein Zertifikat (optional mit Client-Zertifikatsanforderung), Sitzungsschlüssel werden per ECDHE vereinbart und das Zertifikat geprüft. Record-Schicht: Anwendungsdaten werden mit dem vereinbarten symmetrischen Schlüssel verschlüsselt, mit HMAC/AEAD für Integrität. TLS 1.3 vereinfacht zu einem 1-RTT-Handshake.
Anwendungsfälle
- HTTPS-Webverschlüsselung
- SMTPS/IMAPS-E-Mail
- FTPS-Dateiübertragung
- gRPC über TLS
Beispiele
- Eingabe
TLS 1.3 + AES-GCMOutputAn encrypted channelThe 1-RTT handshake
Häufige Fehler
- Relying on outdated TLS 1.0/1.1
- Enforce TLS 1.2 or later; 1.3 preferred
Verwandte Begriffe
SSL
SSL (Secure Sockets Layer) ist das frühe, von Netscape entworfene Sicherheitsprotokoll; es wurde durch TLS ersetzt, der Name lebt aber umgangssprachlich fort. GLOSSAR
HTTPS
HTTPS ist HTTP über TLS: Es verschlüsselt die HTTP-Kommunikation auf der Transportschicht, bietet Vertraulichkeit, Integrität und Server-Authentifizierung und ist der moderne Web-Standard. GLOSSAR
X.509 Certificate
Ein X.509-Zertifikat bindet einen öffentlichen Schlüssel an eine Identität, ist von einer CA zur Verifikation signiert und enthält Gültigkeit, Aussteller, Subject und Erweiterungsfelder. GLOSSAR
TLS Pinning
TLS-Certificate-Pinning bettet den erwarteten Public-Key oder Hash des Zertifikats im Client ein und lehnt alle anderen Zertifikate ab, was Man-in-the-Middle-Angriffe verhindert (einschließlich gefälschter Zertifikate legitimer CAs). GLOSSAR