Transport Layer Security: Unterschied zwischen den Versionen

Aus Foxwiki
Markierung: Ersetzt
Keine Bearbeitungszusammenfassung
 
(52 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' - Kurzbeschreibung
'''Transport Layer Security''' (TLS) - Transportschichtsicherheit
 
== Beschreibung ==
== Beschreibung ==
{| class="float wikitable"
|+ TLS im [[TCP/IP-Referenzmodell|TCP/IP-Protokollstapel]]
|- style="background:#DDDDFF;"
|style="background:#FFEEBB"| ''Anwendung''<br />
| [[Hypertext Transfer Protocol Secure|HTTPS]]
| [[Internet Message Access Protocol#IMAPS|IMAPS]]
| [[POP3S]]
| [[SMTPS]]
| …
|-
|style="background:#FFCC99;"|
|colspan="5" style="background:#9999FF"| '''TLS'''
|-
|style="background:#FFEEBB;"| ''Transport''
|colspan="5" style="background:#EEEEEE;"| [[Transmission Control Protocol|TCP]]
|- style="background:#EEEEEE;"
|style="background:#FFEEBB;"| ''Internet''
|colspan="5"| [[Internet Protocol|IP]] ([[IPv4]], [[IPv6]])
|- style="background:#EEEEEE;"
|style="background:#FFEEBB"| ''Netzzugang''
| [[Ethernet]]
| [[Token Bus|Token<br />Bus]]
| [[Token Ring|Token<br />Ring]]


<noinclude>
| [[Fiber Distributed Data Interface|FDDI]]
== Anhang ==
| …
=== Siehe auch ===
|}
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
'''Transport Layer Security''' ('''TLS''', {{enS}} für „Transportschichtsicherheit“)
==== Links ====
 
===== Weblinks =====
* Bekannt unter der Vorgängerbezeichnung '''Secure Sockets Layer''' ('''SSL''')
* [https://de.wikipedia.org/wiki/Verschl%C3%BCsselungsprotokoll Verschlüsselungsprotokoll] zur sicheren [https://de.wikipedia.org/wiki/Daten%C3%BCbertragung Datenübertragung] im [https://de.wikipedia.org/wiki/Internet Internet]
 
; Hauptkomponenten
TLS besteht aus den beiden Hauptkomponenten TLS Handshake und TLS Record
* Im TLS Handshake findet ein sicherer [https://de.wikipedia.org/wiki/Schl%C3%BCsselaustausch Schlüsselaustausch] und eine [https://de.wikipedia.org/wiki/Authentifizierung Authentifizierung] statt
* TLS Record verwendet dann den im TLS Handshake ausgehandelten symmetrischen Schlüssel für eine sichere Datenübertragung – die Daten werden verschlüsselt und mit einem [https://de.wikipedia.org/wiki/Message_Authentication_Code MAC] gegen Veränderungen geschützt übertragen
 
; Schlüsselaustausch
Für den [https://de.wikipedia.org/wiki/Schl%C3%BCsselaustausch Schlüsselaustausch] sind in den älteren TLS-Versionen verschiedene Algorithmen mit unterschiedlichen Sicherheitsgarantien im Einsatz
* Die neueste Version TLS 1.3 verwendet allerdings nur noch das [https://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch Diffie-Hellmanprotokoll] (DHE oder ECDHE)
* Dabei wird für jede Verbindung ein neuer [https://de.wikipedia.org/wiki/Session_Key Sitzungsschlüssel] (Session Key) ausgehandelt
* Da dies ohne Verwendung eines Langzeitschlüssels geschieht, erreicht TLS 1.3 [https://de.wikipedia.org/wiki/Perfect_Forward_Secrecy Perfect Forward Secrecy]
 
=== Vor- und Nachteile ===
Der Vorteil des TLS-Protokolls ist die Möglichkeit, jedes höhere Protokoll auf Basis des TLS-Protokolls zu implementieren
* Damit ist eine Unabhängigkeit von Anwendungen und Systemen gewährleistet
 
Der Nachteil der TLS-verschlüsselten Übertragung besteht darin, dass der Verbindungsaufbau auf Serverseite rechenintensiv und deshalb langsamer ist
* Die Verschlüsselung selbst beansprucht je nach verwendetem [https://de.wikipedia.org/wiki/Algorithmus Algorithmus] nur wenig Rechenzeit
 
Verschlüsselte Daten sind auf niedrigeren Schichten (etwa auf [https://de.wikipedia.org/wiki/Point-to-Point_Tunneling_Protocol PPTP]-Ebene) kaum durch Kompression zu verdichten
 
TLS verschlüsselt nur die Kommunikation zwischen zwei Stationen
* Es sind Szenarien in [https://de.wikipedia.org/wiki/Serviceorientierte_Architektur serviceorientierten Architekturen] denkbar, in denen eine Nachricht über mehrere Stationen gesendet wird
* Wenn jede Station nur einen Teil der Nachricht lesen darf, reicht TLS nicht aus, da jede Station alle Daten der Nachricht entschlüsseln kann
* Somit entstehen Sicherheitslücken an jeder Station, die nicht für sie bestimmte Daten entschlüsseln kann


= TMP =
== Implementierungen ==
== Implementierungen ==
Zu den bekanntesten [https://de.wikipedia.org/wiki/Programmbibliothek Programmbibliotheken], die Transport Layer Security implementieren, gehören:
Zu den bekanntesten [https://de.wikipedia.org/wiki/Programmbibliothek Programmbibliotheken], die Transport Layer Security implementieren, gehören:
Zeile 18: Zeile 67:
* [https://de.wikipedia.org/wiki/Network_Security_Services Network Security Services]
* [https://de.wikipedia.org/wiki/Network_Security_Services Network Security Services]
* [https://de.wikipedia.org/wiki/Mbed_TLS mbed TLS], vormals PolarSSL
* [https://de.wikipedia.org/wiki/Mbed_TLS mbed TLS], vormals PolarSSL
* [https://de.wikipedia.org/wiki/OpenSSL#Abspaltungen BoringSSL]<ref>[https://www.heise.de/newsticker/meldung/Google-entwickelt-eigene-SSL-Bibliothek-2236224.html ''Google entwickelt eigene SSL-Bibliothek''] auf heise online</ref>
* [https://de.wikipedia.org/wiki/OpenSSL#Abspaltungen BoringSSL]
* [https://de.wikipedia.org/wiki/Cryptlib Cryptlib]
* [https://de.wikipedia.org/wiki/Cryptlib Cryptlib]
* [https://de.wikipedia.org/wiki/SChannel SChannel] (Microsoft)
* [https://de.wikipedia.org/wiki/SChannel SChannel] (Microsoft)
* [https://de.wikipedia.org/wiki/WolfSSL WolfSSL]
* [https://de.wikipedia.org/wiki/WolfSSL WolfSSL]


== Siehe auch ==
== TLS in der Praxis ==
TLS-Verschlüsselung wird gegenwärtig vor allem mit [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS] eingesetzt
* Die meisten aktuellen [https://de.wikipedia.org/wiki/Webbrowser Webbrowser] und [https://de.wikipedia.org/wiki/Webserver Webserver] bevorzugen TLS 1.3 und TLS 1.2
* Die älteren Versionen TLS 1.1 und TLS 1.0 werden nicht mehr unterstützt
* In aktuellen Browsern ist SSLv3 und SSLv2 deaktiviert, da diese Protokollversion eine Reihe von Sicherheitslücken, unter anderem des [https://de.wikipedia.org/wiki/Poodle Poodle-Angriffs] aufweist


* [https://de.wikipedia.org/wiki/IPsec IPsec]
; TLS 1.3
Die Weiterentwicklung TLS 1.3 wird von allen nennenswert verbreiteten Browsern auf Desktops und Smartphones unterstützt
, TLS 1.2 wird von 98,7 Prozent aller Browserinstallationen unterstützt; Ausnahmen sind mehrere Jahre alte Versionen (Stand 02/2022)


== Literatur ==
Das [https://de.wikipedia.org/wiki/Bundesamt_f%C3%BCr_Sicherheit_in_der_Informationstechnik Deutsche Bundesamt für Sicherheit in der Informationstechnik] empfiehlt bei der Verwendung von TLS die Versionen 1.2 und 1.3. [https://de.wikipedia.org/wiki/Cipher_Suite Cipher Suiten] mit [https://de.wikipedia.org/wiki/Perfect_Forward_Secrecy Perfect Forward Secrecy] werden bevorzugt empfohlen


* Eric Rescorla: ''SSL and TLS. Designing and building secure systems.'' Addison-Wesley, New York NY u.&nbsp;a. 2001, [https://de.wikipedia.org/wiki/Spezial:ISBN-Suche/0201615983 ISBN 0-201-61598-3].
Seit einiger Zeit nutzen immer mehr Webseitenbetreiber [https://de.wikipedia.org/wiki/Extended-Validation-Zertifikat Extended-Validation-TLS-Zertifikate] (EV-TLS-Zertifikat)
* Roland Bless u.&nbsp;a.: ''Sichere Netzwerkkommunikation. Grundlagen, Protokolle und Architekturen.'' Springer Verlag, Berlin u.&nbsp;a. 2005, [https://de.wikipedia.org/wiki/Spezial:ISBN-Suche/3540218459 ISBN 3-540-21845-9], (''X.systems.press'').
* In der Adresszeile des Browsers wird zusätzlich ein Feld angezeigt, in dem Zertifikats- und Domaininhaber im Wechsel mit der [https://de.wikipedia.org/wiki/Zertifizierungsstelle_(Digitale_Zertifikate) Zertifizierungsstelle] eingeblendet werden
* [https://de.wikipedia.org/wiki/Claudia_Eckert Claudia Eckert]: ''IT-Sicherheit. Konzepte – Verfahren – Protokolle.'' 6. überarbeitete Auflage. Oldenbourg, München u.&nbsp;a. 2009, [https://de.wikipedia.org/wiki/Spezial:ISBN-Suche/9783486589993 ISBN 978-3-486-58999-3].
* Zudem wird je nach verwendetem Browser und/oder Add-on die Adresszeile (teilweise) grün eingefärbt
* Internetnutzer sollen so schneller erkennen, ob die besuchte Webseite echt ist, und besser vor [https://de.wikipedia.org/wiki/Phishing Phishingversuchen] geschützt werden
* EV-TLS-Zertifikate bieten in technischer Sicht keinen erweiterten Schutz, die Verschlüsselung und deren Stärke ist identisch
* Nur der Inhaber wird dabei besser und aufwändiger verifiziert
* Seit 2019 werden diese Zertifikate in den Browsern nicht mehr prominent hervorgehoben, weil der erwartete Sicherheitsgewinn für den Endbenutzer ausblieb


== Weblinks ==
Seit Januar 2017 markiert der Web-Browser Chrome Internetseiten als unsicher, die Informationen sammeln, ohne dabei HTTPS zu nutzen
* Das wird voraussichtlich zu einem signifikanten Anstieg des Einsatzes von HTTPS führen
* Im Februar 2017 war HTTPS bei 2,57 % aller registrierten deutschen Internet-Domains


* [https://datatracker.ietf.org/wg/tls/documents/ TLS-Arbeitsgruppe] der IETF
sowie bei 3,70 % der österreichischen Domains
* {{RFC-Internet|Autor=Dierks, Rescorla|RFC=5246|Titel=TLS 1.2 Spezifikation (Proposed Standard)|Datum=2008-08|Obsoletes=4346}}
und 9,71 % der Schweizer Domains aktiviert
* {{Webarchiv|url=http://wp.netscape.com/eng/ssl3/|text=SSL 3.0 Spezifikation|wayback=20080208141212}}
* Eine Untersuchung von rund 40.000 Webseiten klein- und mittelständischer Unternehmen in Baden-Württemberg durch den Landesbeauftragten für den Datenschutz und die Informationsfreiheit Baden-Württemberg hat ergeben, dass rund 7 % der untersuchten Webseiten über HTTPS angeboten werden
* [https://www.repges.net/SSL/ssl.html Einführung in SSL von Markus Repges] Beschreibt Handshake und Protokoll im Detail
* Bei jenen Webseiten, die über HTTPS angeboten werden, ist die serverseitige Unterstützung für TLS 1.0 noch sehr weit verbreitet (99 %)
* [https://www.youtube.com/watch?v=W5crwV9KGUw Funktionsweise einer SSL-Verschlüsselung von Websites] im Video
 
* [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02102/BSI-TR-02102-2.pdf?__blob=publicationFile&v=7 Aktuelle Richtlinie BSI TR-02102-2 „Kryptographische Verfahren: Verwendung von Transport Layer Security (TLS)“] (PDF) mit Auflistung der empfohlenen Cipher Suiten für TLS 1.2 und 1.3; Stand: Februar 2019
 
TLS ist ohne eine zertifikatsbasierte Authentifizierung anfällig für [https://de.wikipedia.org/wiki/Man-in-the-Middle-Angriff Man-in-the-Middle-Angriffe]: Ist der Man-in-the-Middle vor der Übergabe des Schlüssels aktiv, kann er beiden Seiten seine Schlüssel vorgaukeln und so den gesamten Datenverkehr im Klartext aufzeichnen und unbemerkt manipulieren
* Wegen der mangelnden Vertrauenswürdigkeit einiger Zertifizierungsstellen wird seit Anfang 2010 die Sicherheit von TLS grundsätzlich angezweifelt
 
Durch die Deaktivierung fragwürdiger Zertifizierungsstellen im eigenen Browser lässt sich dieses Risiko jedoch weitgehend beseitigen
 
In Verbindung mit einem [https://de.wikipedia.org/wiki/Virtual_Hosting#IP_oder_namensbasiertes_Virtual_Hosting ''virtuellen Server''], zum Beispiel mit [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP] (etwa beim [https://de.wikipedia.org/wiki/Apache_HTTP_Server Apache HTTP Server] über den ''VHost''-Mechanismus), ist es grundsätzlich als Nachteil zu werten, dass pro Kombination aus [https://de.wikipedia.org/wiki/IP-Adresse IP-Adresse] und [https://de.wikipedia.org/wiki/Port_(Netzwerkadresse) Port] nur ein Zertifikat verwendet werden kann, da die eigentlichen Nutzdaten des darüber liegenden Protokolls (und damit der Name des VHosts) zum Zeitpunkt des TLS-Handshakes noch nicht übertragen wurden
* Dieses Problem wurde mit der TLS-Erweiterung [https://de.wikipedia.org/wiki/Server_Name_Indication Server Name Indication] (SNI) im Juni 2003 durch den <nowiki>RFC&nbsp;3546</nowiki> behoben
* Dabei wird bereits beim Verbindungsaufbau der gewünschte Servername mitgesendet
* Die ursprüngliche Erweiterung wurde für TLS 1.0 beschrieben, aufgrund der Kompatibilität der einzelnen TLS-Versionen zueinander wird SNI auch bei TLS 1.1, Version 1.2 und 1.3 entsprechend der Empfehlung umgesetzt
* In der Version 1.3 wird zusätzlich auch versucht, die SNI zu verschlüsseln, um mitzulesenden Parteien nicht zu ermöglichen, trotz verschlüsselter Verbindung Informationen über den Zielserver preiszugeben
* Das muss jedoch vom Browser unterstützt, im [https://de.wikipedia.org/wiki/Domain_Name_System Domain Name System (DNS)] ein Schlüssel hinterlegt und verschlüsseltes DNS genutzt werden
 
Im [https://de.wikipedia.org/wiki/Tor_(Netzwerk) Tor-Netzwerk] sind TLS-Zertifikate für Verbindungen in das Internet von besonderer Bedeutung, da ein Abhören einer unverschlüsselten Verbindung mittels [https://de.wikipedia.org/wiki/Man-in-the-Middle-Angriff Man-in-the-Middle-Angriff] dort durch den Rechner, der die Verbindung in das Internet herstellt (bezeichnet als „exit&nbsp;node“), sehr einfach möglich wäre
* Da eine Verbindung zwischen zwei Endpunkten im Tor-Netzwerks jedoch verschlüsselt ist, kann die verschlüsselte Übertragung von Daten innerhalb des Netzwerks nachrangig betrachtet werden, sofern man dem [https://de.wikipedia.org/wiki/Routing Routing] der Verbindungen vertraut
* Hier liegt das Hauptmerkmal der TLS-Verschlüsselung in der Authentizität der Gegenseite
 
Neben [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure HTTPS] als verschlüsselte Variante von [https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP] sind weitere bekannte Anwendungsfälle für TLS beispielsweise:
 
* [https://de.wikipedia.org/wiki/POP3S POP3S] für [https://de.wikipedia.org/wiki/Post_Office_Protocol POP3]
* [https://de.wikipedia.org/wiki/SMTPS SMTPS] für [https://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol SMTP]
* NNTPS für [https://de.wikipedia.org/wiki/Network_News_Transfer_Protocol NNTP]
* [https://de.wikipedia.org/wiki/Session_Initiation_Protocol#Verschl%C3%BCsselung_und_Sicherheit SIPS] für [https://de.wikipedia.org/wiki/Session_Initiation_Protocol SIP]
* [https://de.wikipedia.org/wiki/Internet_Message_Access_Protocol#IMAPS IMAPS] für [https://de.wikipedia.org/wiki/Internet_Message_Access_Protocol IMAP]
* [https://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol#Verschl%C3%BCsselung XMPPS] für [https://de.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol XMPP]
* [https://de.wikipedia.org/wiki/Internet_Relay_Chat#Verschl%C3%BCsselung IRCS] für [https://de.wikipedia.org/wiki/Internet_Relay_Chat IRC]
* LDAPS für [https://de.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol LDAP]
* [https://de.wikipedia.org/wiki/Multi-purpose_Business_Security_over_IP MBS/IP]-TLS
* [https://de.wikipedia.org/wiki/FTPS FTPS] für [https://de.wikipedia.org/wiki/File_Transfer_Protocol FTP]
* [https://de.wikipedia.org/wiki/Extensible_Authentication_Protocol EAP]-TLS
* [https://de.wikipedia.org/wiki/Tn3270 TN3270]-TLS
* [https://de.wikipedia.org/wiki/OpenVPN OpenVPN]
* [https://de.wikipedia.org/wiki/DNS_over_TLS DNS over TLS], [https://de.wikipedia.org/wiki/DNS_over_HTTPS DNS over HTTPS] und [https://de.wikipedia.org/wiki/DNS_over_QUIC DNS over QUIC] um DNS Abfragen durch TLS zu tunneln
 
Auch Verbindungen zu Datenbanksystemen können über TLS abgesichert werden
* Dabei werden die Identität des Servers oder auch des Clients geprüft und die gesamte Kommunikation verschlüsselt
 
=== Versionen ===
{| class="wikitable big options col1center"
! Version !! Erscheinungsjahr !!Bemerkungen
|-
| SSL 1.0 || 1994 ||
|-
| SSL 2.0 || 1995 || seit März 2011 überholt
|-
| SSL 3.0 || 1996 || |seit Juni 2015 überholt
|-
| TLS 1.0 || 1999 || seit März 2021 überholt
|-
| TLS 1.1 || 2006 || seit März 2021 überholt
|-
| TLS 1.2 || 2008 ||
|-
| TLS 1.3 || 2018 || RFC&nbsp;8446, enthält auch neue Anforderungen für TLS 1.2
|}
 
=== Geschichte ===
[[Transport Layer Security/Geschichte]]
 
== Funktionsweise ==
[[Transport Layer Security/Funktionsweise]]
 
== Sicherheit ==
[[TLS/Sicherheit]]
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
----
* [[IPsec]]
 
==== Links ====
===== Weblinks =====
# https://de.wikipedia.org/wiki/Transport_Layer_Security


== Einzelnachweise ==
[[Kategorie:TLS]]
<references responsive=""><ref name="Adrian2015" /> <ref name="AlFardan2013" /> <ref name="Bard2004" /> <ref name="Beurdouche2015" /> <ref name="Duong2011" /> <ref name="BEAST" /> <ref name="CRIME" /> <ref name="RFC3546" /> <ref name="RFC7457" /> <ref name="RFC7507" /> <ref name="RFC7541" /> <ref name="RFC7568" /> <ref name="RFC8446" /> <ref name="SMACK" /> <ref name="TIME" /> <ref name="Vaudenay2002" /></references>
</noinclude>
</noinclude>

Aktuelle Version vom 14. November 2024, 13:00 Uhr

Transport Layer Security (TLS) - Transportschichtsicherheit

Beschreibung

TLS im TCP/IP-Protokollstapel
Anwendung
HTTPS IMAPS POP3S SMTPS
TLS
Transport TCP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI

Transport Layer Security (TLS, für „Transportschichtsicherheit“)

Hauptkomponenten

TLS besteht aus den beiden Hauptkomponenten TLS Handshake und TLS Record

  • Im TLS Handshake findet ein sicherer Schlüsselaustausch und eine Authentifizierung statt
  • TLS Record verwendet dann den im TLS Handshake ausgehandelten symmetrischen Schlüssel für eine sichere Datenübertragung – die Daten werden verschlüsselt und mit einem MAC gegen Veränderungen geschützt übertragen
Schlüsselaustausch

Für den Schlüsselaustausch sind in den älteren TLS-Versionen verschiedene Algorithmen mit unterschiedlichen Sicherheitsgarantien im Einsatz

Vor- und Nachteile

Der Vorteil des TLS-Protokolls ist die Möglichkeit, jedes höhere Protokoll auf Basis des TLS-Protokolls zu implementieren

  • Damit ist eine Unabhängigkeit von Anwendungen und Systemen gewährleistet

Der Nachteil der TLS-verschlüsselten Übertragung besteht darin, dass der Verbindungsaufbau auf Serverseite rechenintensiv und deshalb langsamer ist

  • Die Verschlüsselung selbst beansprucht je nach verwendetem Algorithmus nur wenig Rechenzeit

Verschlüsselte Daten sind auf niedrigeren Schichten (etwa auf PPTP-Ebene) kaum durch Kompression zu verdichten

TLS verschlüsselt nur die Kommunikation zwischen zwei Stationen

  • Es sind Szenarien in serviceorientierten Architekturen denkbar, in denen eine Nachricht über mehrere Stationen gesendet wird
  • Wenn jede Station nur einen Teil der Nachricht lesen darf, reicht TLS nicht aus, da jede Station alle Daten der Nachricht entschlüsseln kann
  • Somit entstehen Sicherheitslücken an jeder Station, die nicht für sie bestimmte Daten entschlüsseln kann

Implementierungen

Zu den bekanntesten Programmbibliotheken, die Transport Layer Security implementieren, gehören:

TLS in der Praxis

TLS-Verschlüsselung wird gegenwärtig vor allem mit HTTPS eingesetzt

  • Die meisten aktuellen Webbrowser und Webserver bevorzugen TLS 1.3 und TLS 1.2
  • Die älteren Versionen TLS 1.1 und TLS 1.0 werden nicht mehr unterstützt
  • In aktuellen Browsern ist SSLv3 und SSLv2 deaktiviert, da diese Protokollversion eine Reihe von Sicherheitslücken, unter anderem des Poodle-Angriffs aufweist
TLS 1.3

Die Weiterentwicklung TLS 1.3 wird von allen nennenswert verbreiteten Browsern auf Desktops und Smartphones unterstützt , TLS 1.2 wird von 98,7 Prozent aller Browserinstallationen unterstützt; Ausnahmen sind mehrere Jahre alte Versionen (Stand 02/2022)

Das Deutsche Bundesamt für Sicherheit in der Informationstechnik empfiehlt bei der Verwendung von TLS die Versionen 1.2 und 1.3. Cipher Suiten mit Perfect Forward Secrecy werden bevorzugt empfohlen

Seit einiger Zeit nutzen immer mehr Webseitenbetreiber Extended-Validation-TLS-Zertifikate (EV-TLS-Zertifikat)

  • In der Adresszeile des Browsers wird zusätzlich ein Feld angezeigt, in dem Zertifikats- und Domaininhaber im Wechsel mit der Zertifizierungsstelle eingeblendet werden
  • Zudem wird je nach verwendetem Browser und/oder Add-on die Adresszeile (teilweise) grün eingefärbt
  • Internetnutzer sollen so schneller erkennen, ob die besuchte Webseite echt ist, und besser vor Phishingversuchen geschützt werden
  • EV-TLS-Zertifikate bieten in technischer Sicht keinen erweiterten Schutz, die Verschlüsselung und deren Stärke ist identisch
  • Nur der Inhaber wird dabei besser und aufwändiger verifiziert
  • Seit 2019 werden diese Zertifikate in den Browsern nicht mehr prominent hervorgehoben, weil der erwartete Sicherheitsgewinn für den Endbenutzer ausblieb

Seit Januar 2017 markiert der Web-Browser Chrome Internetseiten als unsicher, die Informationen sammeln, ohne dabei HTTPS zu nutzen

  • Das wird voraussichtlich zu einem signifikanten Anstieg des Einsatzes von HTTPS führen
  • Im Februar 2017 war HTTPS bei 2,57 % aller registrierten deutschen Internet-Domains

sowie bei 3,70 % der österreichischen Domains und 9,71 % der Schweizer Domains aktiviert

  • Eine Untersuchung von rund 40.000 Webseiten klein- und mittelständischer Unternehmen in Baden-Württemberg durch den Landesbeauftragten für den Datenschutz und die Informationsfreiheit Baden-Württemberg hat ergeben, dass rund 7 % der untersuchten Webseiten über HTTPS angeboten werden
  • Bei jenen Webseiten, die über HTTPS angeboten werden, ist die serverseitige Unterstützung für TLS 1.0 noch sehr weit verbreitet (99 %)


TLS ist ohne eine zertifikatsbasierte Authentifizierung anfällig für Man-in-the-Middle-Angriffe: Ist der Man-in-the-Middle vor der Übergabe des Schlüssels aktiv, kann er beiden Seiten seine Schlüssel vorgaukeln und so den gesamten Datenverkehr im Klartext aufzeichnen und unbemerkt manipulieren

  • Wegen der mangelnden Vertrauenswürdigkeit einiger Zertifizierungsstellen wird seit Anfang 2010 die Sicherheit von TLS grundsätzlich angezweifelt

Durch die Deaktivierung fragwürdiger Zertifizierungsstellen im eigenen Browser lässt sich dieses Risiko jedoch weitgehend beseitigen

In Verbindung mit einem virtuellen Server, zum Beispiel mit HTTP (etwa beim Apache HTTP Server über den VHost-Mechanismus), ist es grundsätzlich als Nachteil zu werten, dass pro Kombination aus IP-Adresse und Port nur ein Zertifikat verwendet werden kann, da die eigentlichen Nutzdaten des darüber liegenden Protokolls (und damit der Name des VHosts) zum Zeitpunkt des TLS-Handshakes noch nicht übertragen wurden

  • Dieses Problem wurde mit der TLS-Erweiterung Server Name Indication (SNI) im Juni 2003 durch den RFC 3546 behoben
  • Dabei wird bereits beim Verbindungsaufbau der gewünschte Servername mitgesendet
  • Die ursprüngliche Erweiterung wurde für TLS 1.0 beschrieben, aufgrund der Kompatibilität der einzelnen TLS-Versionen zueinander wird SNI auch bei TLS 1.1, Version 1.2 und 1.3 entsprechend der Empfehlung umgesetzt
  • In der Version 1.3 wird zusätzlich auch versucht, die SNI zu verschlüsseln, um mitzulesenden Parteien nicht zu ermöglichen, trotz verschlüsselter Verbindung Informationen über den Zielserver preiszugeben
  • Das muss jedoch vom Browser unterstützt, im Domain Name System (DNS) ein Schlüssel hinterlegt und verschlüsseltes DNS genutzt werden

Im Tor-Netzwerk sind TLS-Zertifikate für Verbindungen in das Internet von besonderer Bedeutung, da ein Abhören einer unverschlüsselten Verbindung mittels Man-in-the-Middle-Angriff dort durch den Rechner, der die Verbindung in das Internet herstellt (bezeichnet als „exit node“), sehr einfach möglich wäre

  • Da eine Verbindung zwischen zwei Endpunkten im Tor-Netzwerks jedoch verschlüsselt ist, kann die verschlüsselte Übertragung von Daten innerhalb des Netzwerks nachrangig betrachtet werden, sofern man dem Routing der Verbindungen vertraut
  • Hier liegt das Hauptmerkmal der TLS-Verschlüsselung in der Authentizität der Gegenseite

Neben HTTPS als verschlüsselte Variante von HTTP sind weitere bekannte Anwendungsfälle für TLS beispielsweise:

Auch Verbindungen zu Datenbanksystemen können über TLS abgesichert werden

  • Dabei werden die Identität des Servers oder auch des Clients geprüft und die gesamte Kommunikation verschlüsselt

Versionen

Version Erscheinungsjahr Bemerkungen
SSL 1.0 1994
SSL 2.0 1995 seit März 2011 überholt
SSL 3.0 1996 seit Juni 2015 überholt
TLS 1.0 1999 seit März 2021 überholt
TLS 1.1 2006 seit März 2021 überholt
TLS 1.2 2008
TLS 1.3 2018 RFC 8446, enthält auch neue Anforderungen für TLS 1.2

Geschichte

Transport Layer Security/Geschichte

Funktionsweise

Transport Layer Security/Funktionsweise

Sicherheit

TLS/Sicherheit


Anhang

Siehe auch


Links

Weblinks
  1. https://de.wikipedia.org/wiki/Transport_Layer_Security