DTLSとは?
でぃーてぃーえるえす
DTLSとは、UDPプロトコル上でTLSと同等の暗号化・認証・完全性保護を実現するセキュリティプロトコルです。
DTLS(Datagram Transport Layer Security)は、UDP(User Datagram Protocol)通信に対して、TLS(Transport Layer Security)に相当するセキュリティ機能を提供するプロトコルです。TLSはTCP上で動作するため、パケット順序の保証や再送制御はTCPが担いますが、DTLSではUDPの特性(コネクションレス・順序不保証)を維持しながら同等の安全性を実現するための追加機構を備えています。
DTLSがTLSと異なる主なポイントは以下の点です。
- シーケンス番号とエポック番号による順序管理 — パケットの順序入れ替えや重複を検出
- ハンドシェイクの再送タイムアウト — パケットロスに対応するために再送処理を実装
- フラグメンテーション — MTUを超えるハンドシェイクメッセージを分割して送受信
DTLSはRFC 6347(DTLS 1.2)およびRFC 9147(DTLS 1.3)として標準化されています。主な利用場面には、WebRTCでのメディアストリームの保護(SRTP との組み合わせ)、IoTデバイス間の軽量な暗号通信、VPNの一部実装(OpenVPN等)、CoAP(制約デバイス用プロトコル)のセキュリティ層などがあります。
低遅延が求められるリアルタイム通信においてTCPの再送制御がかえってレイテンシを増大させる場面では、DTLSを組み合わせたUDP通信が有力な選択肢となります。
使い方・例文
「ブラウザ間のビデオ通話アプリでは、WebRTCがDTLSハンドシェイクを行い、映像・音声データを暗号化して相互に送受信している」のように、リアルタイム通信の実装解説で登場します。
この用語をシェア
最終更新: