Alia2

Aus ProgrammingWiki
Archivierte Version vom 2023-01-24T14:42:38+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:

  1. 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. 

tlsBild.gif


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