DTLS|情報処理安全確保支援士 令和6年 秋期午前Ⅱ試験 問15

出典:令和6年秋期 午前Ⅱ 問15 分野:セキュリティ / セキュリティ実装技術
DTLSの特徴はどれか。
  • ア:IPパケットの暗号化を可能としている。
  • イ:PPPで接続する際のチャレンジレスポンス認証機能をイーサネット上の通信に提供している。
  • ウ:TCPのペイロードデータの暗号強度をTLSよりも強化している
  • エ:UDPのペイロードデータの暗号化を可能としている。
解説

DTLS(Datagram Transport Layer Security)は、UDP通信を安全にするための仕組みです。簡単に言うと、DTLSはTLSのUDP版です。

TLSは、WebサイトのHTTPS通信などで使われる技術で、通信相手の確認、データの暗号化、改ざん検知を行います。DTLSは、そのTLSのセキュリティ機能をUDP通信でも使えるようにしたものです。

UDPは、TCPと比べて通信制御の仕組みがシンプルで、低遅延が求められる通信に適している反面、通信の順番確認や再送制御などを基本的には行いません。そのため、リアルタイム性が重要な分野でよく使われます。

たとえば、次のような場面です。

  • WebRTC:ブラウザでの音声通話・ビデオ通話
  • VoIP:IP電話
  • オンラインゲーム:リアルタイムな操作や通信
  • IoT:センサーや機器との軽量な通信

しかし、TLSはTCP通信を前提に作られているため、そのままではUDP通信に使いにくいという問題がありました。そこで、TLSの仕組みをUDP向けに調整した技術としてDTLSが開発されました。DTLSは、TLSに近い設計になっているため、既存のTLSの考え方や実装を活用しやすくなっています。ただし、UDPに合わせるため、次のような特徴があります。

特徴 内容
ハンドシェイク時の再送に対応する UDPにはTCPのような再送制御がないため、DTLSでは認証や鍵交換に必要なハンドシェイクメッセージが失われた場合に、DTLS自身が再送できる仕組みを備えている
データグラム型通信に対応する TLSが信頼性のあるバイトストリームを前提とするのに対し、DTLSはパケットの損失や順序の入替えが起こり得るUDPの性質を前提として設計され、DTLSレコード単位でデータを保護する
DTLS独自のシーケンス番号を使う DTLSレコードにはシーケンス番号があり、受信側では重複したデータの検出やリプレイ攻撃への対策などに利用する

まとめると、DTLSは、UDPの低遅延・軽量な通信特性を活かしながら、TLSと同じように通信を安全にするためのプロトコルです。リアルタイム通信では遅延を抑えることが重要ですが、安全性も必要なため、DTLSが使われます。

したがって、エが適切です。

❌他選択肢が誤りの理由
ア:IPパケットの暗号化を可能としている。
⇒IPパケット全体の暗号化、という点で違います。これはIPsecの説明です。DTLSはUDP上の通信を保護するための仕組みです。
イ:PPPで接続する際のチャレンジレスポンス認証機能をイーサネット上の通信に提供している。
⇒チャレンジレスポンス認証をイーサネット上に提供する、という点で違います。これはCHAPやEAPなどの認証に関する説明です。
ウ:TCPのペイロードデータの暗号強度をTLSよりも強化している
⇒TCPのペイロードをTLSより強く暗号化する、という点で違います。DTLSはTCPではなくUDP向けのTLS相当のプロトコルです。
TSUNAGARU-ADVICE

まず押さえたいこと

DTLSは、TLSの考え方をUDP通信に適用し、UDPのペイロードデータを暗号化できるようにしたプロトコルです。

迷ったときの判断軸

TLSは主にTCP上で使われますが、DTLSは再送制御や順序制御がないUDP上でも安全な通信を実現するために使われます。したがって、TCPではなくUDPの通信を保護するためのTLS系プロトコルと整理すると判断しやすくなります。

科目Bにつなげるために

科目Bでは、暗号化プロトコルを名前で覚えるだけでなく、どの層・どの通信方式を保護するものなのかを切り分ける力が問われます。IPsecはIPパケット、TLSはTCP上の通信、DTLSはUDP上の通信を保護するものとして整理しておきましょう。