Datagram Transport Layer Security

DTLS im TCP/IP-Referenzmodell
Anwendung SIP …
Transport DTLS
UDP
Internet IP (IPv4, IPv6)
Netzzugang Ethernet Token
Ring
FDDI …

Datagram Transport Layer Security (DTLS) ist ein auf Transport Layer Security (TLS) basierendes Verschlüsselungsprotokoll, das im Gegensatz zu TLS auch über verbindungslose, nicht zuverlässige Transportprotokolle wie das User Datagram Protocol (UDP) übertragen werden kann.

Geschichte

Hintergrund

Mit Voice over IP (VoIP) und dem dort verbreiteten Signalisierungsprotokoll SIP, welches aufgrund diverser Vorteile bevorzugt über UDP übertragen wird, kam der Bedarf auf, die durch TLS gegebene Sicherheit bei SIP über TCP auch auf den Transport über UDP zu übertragen. TLS selbst ist dafür nicht geeignet, da keines der nach einem Paketverlust folgenden Pakete mehr authentifiziert werden kann.

In der Praxis wird DTLS beim ReSIProcate SIP Stack, Citrix Enlightened Data Transport (ICA über UDP) und bei VPN-Protokollen wie Cisco AnyConnect eingesetzt. Im 2014 vorgestellten Netzwerkprotokoll Thread für IoT und Smart Home wird DTLS ebenfalls verwendet. Darüber hinaus kann es bei CoAP optional zur Absicherung genutzt werden. Für HART-IP über UDP (Protokollversion 2) wird DTLS zwingend vorausgesetzt.

Funktionsweise

Die Funktionsweise von DTLS entspricht weitgehend der von TLS. Um nicht durch zu starke Veränderung des ursprünglichen Protokolls eine Implikation bezüglich der Sicherheit des neuen Protokolls herbeizuführen, wurden nur an den Stellen Änderungen vorgenommen, an denen dies bei Verwendung eines nicht zuverlässigen Transportprotokolls notwendig ist. Diese Änderungen sind:

Alternativen

Falls die Anwendung einen zuverlässigen Transport benötigt, kann statt DTLS über UDP entweder TLS über TCP oder TLS über QUIC verwendet werden. QUIC gilt als Nachfolger von TCP, baut seinerseits auf UDP auf, und wird von Anwendungsprotokollen wie HTTP/3 oder DNS over QUIC (DoQ) verwendet.

Normen und Standards

Einzelnachweise

  1. ↑ Nagendra Modadugu und Eric Rescorla: The Design and Implementation of Datagram TLS. In: Proceedings of NDSS 2004. 2004 (stanford.edu [PDF; 194 kB]).
  2. ↑ RFC: 4347 – Datagram Transport Layer Security. April 2006 (veraltet, englisch).
  3. ↑ RFC: 6347 – Datagram Transport Layer Security Version 1.2. 2012 (löst RFC 4347 ab, veraltet, englisch).
  4. ↑ RFC: 9147 – The Datagram Transport Layer Security (DTLS) Protocol Version 1.3. April 2022 (englisch).
  5. ↑ reSIProcate project.
  6. ↑ Configuring NetScaler Gateway to support EDT. In: citrix.com. Abgerufen am 16. Juni 2017.
  7. ↑ Monika Ermert: Internetbeschleuniger: Die IETF lässt das QUIC-Protokoll vom Stapel. In: heise online. 1. Juni 2021, abgerufen am 1. Juni 2021.