出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/18 04:31 UTC 版)
Datagram Transport Layer Security (DTLS) は、データグラムプロトコルのための暗号化プロトコルである。DTLSはTransport Layer Security (TLS) に基づくプロトコルであり、TLSと同様に、データグラムを扱うプログラムがやり取りする情報の盗聴や改竄を防止する。DTLSを用いることで、データグラムに特有のパケットの到達順序に関わる問題は考慮する必要がなくなるが、一方でパケットの再整列やパケットサイズより大きいデータの喪失に対処する必要がある。
以下のRFCにおいてDTLSは定義されている。
DTLS 1.0はTLS 1.1 ( RFC 4346) に、DTLS 1.2はTLS 1.2 ( RFC 5246)、DTLS 1.3はTLS 1.3 ( RFC 8446)に基づいている。
このほか、各種トランスポート層プロトコル上でのDTLSの使用に関して、以下のRFCが存在する。
| ライブラリ | DTLS 1.0 | DTLS 1.2 |
|---|---|---|
| Botan | 対応 | 対応 |
| cryptlib | 未対応 | 未対応 |
| GnuTLS | 対応 | 対応 |
| Java Secure Socket Extension | 未対応 | 未対応 |
| LibreSSL | 対応 | 未対応 |
| libsystools[2] | 対応 | 未対応 |
| MatrixSSL | 対応 | 対応 |
| mbed TLS | 対応[3] | 対応[3] |
| Network Security Services | 対応[4] | 対応[5] |
| OpenSSL | 対応 | 対応 |
| Python[6][7] | 対応 | 未対応 |
| RSA BSAFE | 未対応 | 未対応 |
| SChannel XP/2003, Vista/2008 | 未対応 | 未対応 |
| SChannel 7/2008R2, 8/1012, 8.1/2012R2, 10 | 対応[8] | 未対応[8] |
| SChannel 10 (1607)/2016 | 対応[9] | 対応[9] |
| Secure Transport OS X 10.2-10.7 / iOS 1-4 | 未対応 | 未対応 |
| Secure Transport OS X 10.8-10.10 / iOS 5-8 | 対応[注 1] | 未対応 |
| SharkSSL | 未対応 | 未対応 |
| wolfSSL | 対応 | 対応 |
| ライブラリ | DTLS 1.0 | DTLS 1.2 |
2013年2月に、ロンドン大学の研究者によって、ブロック暗号をCBCモードで用いたDTLS接続から平文を回復することが可能な攻撃が報告されている[13]。
この記事は2008年11月1日以前にFree On-line Dictionary of Computingから取得した項目の資料を元に、GFDL バージョン1.3以降の「RELICENSING」(再ライセンス) 条件に基づいて組み込まれている。