Datagram Transport Layer Security

Datagram Transport Layer Security (DTLS) は、データグラムプロトコルのための暗号化プロトコルである。DTLSはTransport Layer Security (TLS) に基づくプロトコルであり、TLSと同様に、データグラムを扱うプログラムがやり取りする情報の盗聴や改竄を防止する。DTLSを用いることで、データグラムに特有のパケットの到達順序に関わる問題は考慮する必要がなくなるが、一方でパケットの再整列やパケットサイズより大きいデータの喪失に対処する必要がある。

 標準化 
以下のRFCにおいてDTLSは定義されている。
 : DTLS 1.0
 : DTLS 1.2
 : DTLS 1.3

DTLS 1.0はTLS 1.1 () に、DTLS 1.2はTLS 1.2 ()、DTLS 1.3はTLS 1.3 ()に基づいている。

このほか、各種トランスポート層プロトコル上でのDTLSの使用に関して、以下のRFCが存在する。

 : Datagram Congestion Control Protocol (DCCP)
 : Stream Control Transmission Protocol (SCTP)
 :  (SRTP): Secure Real-Time Transport Control Protocol (SRTCP) の草稿などにおいてはDTLS-SRTPとも呼ばれる

実装
ライブラリ

+ ライブラリにおけるDTLSへの対応 ライブラリ DTLS 1.0 DTLS 1.2 Botan      GnuTLS      LibreSSL   libsystools         Network Security Services   OpenSSL   Python       SChannel XP/2003, Vista/2008    SChannel 7/2008R2, 8/1012, 8.1/2012R2, 10    SChannel 10 (1607)/2016   Secure Transport OS X 10.2-10.7 / iOS 1-4   Secure Transport OS X 10.8-10.10 / iOS 5-8   SharkSSL   wolfSSL   ライブラリ DTLS 1.0 DTLS 1.2

 アプリケーション 
 シスコシステムズのAnyConnect VPN Clientおよびその互換であるOpenConnect
 ChromeOS、Google Chrome、Mozilla Firefox、およびOperaはWebRTCのためにDTLS-SRTPをサポートしている。

 脆弱性 
2013年2月に、ロンドン大学の研究者によって、ブロック暗号をCBCモードで用いたDTLS接続から平文を回復することが可能な攻撃が報告されている。

 脚注 

 関連項目 
 Transport Layer Security
 Reliable User Datagram Protocol

 外部リンク 
 Transport Layer Security (tls) - Charter
 The Design and Implementation of Datagram TLS
 Plaintext-Recovery Attacks Against Datagram TLS
 Datagram Transport Layer Security
 Robin Seggelmann's Sample Code

Category:セッション層プロトコル
Category:Transport Layer Security
Category:コンピュータ・ネットワーク・セキュリティ
Category:セキュア通信
6347
Category:長大な項目名