Alia2
Aus ProgrammingWiki
Archivierte Version vom 2023-01-24T14:32:19+00:00. Aktuelle Version
- TLS und HTTPS
- 1. TLS
1.1) Was ist das?
- Transport Layer Security (=Transportschichtsicherheit)
- Protokoll der Schicht 5 des ISO/OSI-Schichtenmodells
- eine Verschlüsselung, die einem anderen Protokoll vorgeschalten bzw. in dieses integriert ist
- Aufgabe: verschlüsselte Übertragung von Daten im Internet (oder anderen Netzwerken)
- beispielsweise von Browsern für sichere HTTPS-Verbindungen verwendet
- Ziel: Schutz der übertragenen Daten vor unbefugten Zugriffen Dritter und vor Manipulation oder Fälschung
1.2) Die Kommunikation per TLS
Man unterteilt in folgende Phasen:
- Aufbau einer Verbindung (Client und Server weisen für eine vertrauenswürdige Verbindung gegenseitig durch ein Zertifikat ihre Identitäten nach)
- -zwischen dem sendenden und dem empfangenden System wird ein verschlüsselter Kanal initiiert (=TLS-Handshake)
- 2. Übertragung der Daten unter Verwendung eines Verschlüsselungsalgorithmus (im ISO/OSI-Schichtenmodell befindet sich die Transport Layer Security auf dem Layer 5)
Die Erzeugung eines sogenannten TLS Session-Schlüssels ist wichtig (einmalig nutzbar und symmetrisch). Dieser ist das Ergebnis des TLS-Handshakes und darf nur dem TLS-Client und dem TLS-Server bekannt sein.
1.3) Nützliche Protokolle
- TLS Record Protocol
- Alert Protocol
- Change Cipher Spec Protocol
- Application Data Protocol
1.4) Wo kommt TLS zum Einsatz?
- nahezu alle Bereiche, in denen Datenübertragung stattfindet
- Standard beim Surfen im Internet oder beim Versenden von E-Mails (flächendeckende Nutzung)
- Verschlüsselung mit TLS im E-Mail-Verkehr: SMTPS, IMAPS, POP3S
Der wohl bekannteste Anwendungsfall von TLS ist die Verschlüsselung der Datenübertragung in Webbrowsern mit Hilfe des HTTPS-Protokolls.
- 2. HTTPS