Английская Википедия:Datagram Transport Layer Security
Шаблон:Distinguish Шаблон:Short description Datagram Transport Layer Security (DTLS) is a communications protocol providing security to datagram-based applications by allowing them to communicate in a way designed[1][2][3] to prevent eavesdropping, tampering, or message forgery. The DTLS protocol is based on the stream-oriented Transport Layer Security (TLS) protocol and is intended to provide similar security guarantees. The DTLS protocol datagram preserves the semantics of the underlying transport—the application does not suffer from the delays associated with stream protocols, but because it uses UDP or SCTP, the application has to deal with packet reordering, loss of datagram and data larger than the size of a datagram network packet. Because DTLS uses UDP or SCTP rather than TCP, it avoids the "TCP meltdown problem",[4][5] when being used to create a VPN tunnel.
Definition
The following documents define DTLS:
- Шаблон:IETF RFC for use with User Datagram Protocol (UDP),
- Шаблон:IETF RFC for use with Datagram Congestion Control Protocol (DCCP),
- Шаблон:IETF RFC for use with Control And Provisioning of Wireless Access Points (CAPWAP),
- Шаблон:IETF RFC for use with Stream Control Transmission Protocol (SCTP) encapsulation,
- Шаблон:IETF RFC for use with Secure Real-time Transport Protocol (SRTP) subsequently called DTLS-SRTP in a draft with Secure Real-Time Transport Control Protocol (SRTCP).[6]
DTLS 1.0 is based on TLS 1.1, DTLS 1.2 is based on TLS 1.2, and DTLS 1.3 is based on TLS 1.3. There is no DTLS 1.1 because this version-number was skipped in order to harmonize version numbers with TLS.[2] Like previous DTLS versions, DTLS 1.3 is intended to provide "equivalent security guarantees [to TLS 1.3] with the exception of order protection/non-replayability".[7]
Implementations
Libraries
Шаблон:Main article Шаблон:More citations needed
Applications
- Cisco AnyConnect VPN Client uses TLS and invented DTLS based VPN.[30]
- OpenConnect is an open source AnyConnect-compatible client and ocserv server that supports (D)TLS.[31]
- Cisco InterCloud Fabric uses DTLS to form a tunnel between private and public/provider compute environments.[32]
- ZScaler tunnel 2.0 uses DTLS for tunneling.[33]
- F5 Networks Edge VPN Client uses TLS and DTLS.[34]
- Citrix Systems NetScaler uses DTLS to secure UDP.[35]
- Web browsers: Google Chrome, Opera and Firefox support DTLS-SRTP[36] for WebRTC. Firefox 86 and onward does not support DTLS 1.0.[37]
- Remote Desktop Protocol 8.0 and onwards.
Vulnerabilities
In February 2013 two researchers from Royal Holloway, University of London discovered a timing attack[38] which allowed them to recover (parts of the) plaintext from a DTLS connection using the OpenSSL or GnuTLS implementation of DTLS when Cipher Block Chaining mode encryption was used.
See also
References
External links
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web
- Шаблон:Cite web Skip to 1:07:14.
- Robin Seggelmann's Sample Code: echo, character generator, and discard client/servers.
- The Illustrated DTLS Connection
- ↑ 1,0 1,1 Шаблон:Cite IETF
- ↑ 2,0 2,1 2,2 Шаблон:Cite IETF
- ↑ 3,0 3,1 Шаблон:Cite IETF
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite conference
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 10,0 10,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 18,0 18,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web