• データグラム・トランスポート・レイヤー・セキュリティ(DTLS)とは:利点と課題

データグラム・トランスポート・レイヤー・セキュリティ(DTLS)とは:利点と課題

by

最終更新日:
8 読了時間:約8分
データグラム・トランスポート・レイヤー・セキュリティ(DTLS)とは:利点と課題

DTLS(Datagram Transport Layer Security)は、転送中のデータを暗号化し、リアルタイム通信における機密性と完全性を確保します。 DTLSは、インターネット上でデータを高速に伝送することを可能にするUDP(User Datagram Protocol)の拡張機能です。 

DTLSプロトコルは、盗聴やなりすましなどのサイバー攻撃を防ぎ、インターネット上で送信されるデータパケットが正しい順序で到着することを保証します。DTLSは、オンラインゲーム、VPN、ストリーミングサービスなど、遅延のない迅速かつ容易なデータ伝送を必要とする分野で広く使われています。

主なポイント

  1. DTLSは、データグラムベースの通信セキュリティを強化するものであり、TLSのインフラストラクチャを基盤としつつ、UDPを利用して高速なデータ転送を実現します。これは、規制の厳しい業界におけるコンプライアンス遵守において極めて重要です。
  2. このプロトコルは、オンラインゲーム、ビデオストリーミング、VPNなど、高速で安全なデータ転送を必要とするアプリケーションで特に有用である。
  3. DTLSは、送信中のデータを暗号化し、不正アクセスを防ぎ、デバイス間の安全な通信を保証します。
  4. DTLSはスピードを提供する一方で、不要な遅延やセグメントの再送によるリソース使用の増加といった課題をもたらす可能性がある。
  5. データの完全性と処理速度が不可欠な環境において、効果的なセキュリティ対策を実施するには、DTLSのメリットと限界を理解することが極めて重要です。PowerDMARCは、統合されたプラットフォーム管理を通じて、こうした多層的なセキュリティ上の課題に対処します。

DTLS、データグラム、UDPの簡単な説明 

DTLS(データグラム・トランスポート・レイヤー・セキュリティ)

DTLSは、「データグラム」とも呼ばれるネットワーク上で送信されるデータを保護するために使用されるセキュリティおよび通信プロトコルです。このデータグラムは、ユーザー・データグラム・プロトコル(UDP)を使用してネットワーク経由で送信されるデータの小さなパケットです。 

DTLSはTransport Layer Security (TLS)プロトコルを拡張したもので、インターネット上でのデータ通信の安全性を確保するために使用される。DTLSはTLSプロトコルと同じインフラを使用しますが、IPsecを使用したり、アプリごとに新しいセキュリティ・レイヤーを構築する必要がありません。 

データグラム 

データグラムとは、インターネットを使ってある機器から別の機器へ個別に送信される小さなデータ・パケットのことである。データグラムとは、インターネットを利用して、ある機器から別の機器へ個別に送信される小さなデータ・パケットのことで、それぞれ一意の住所を持つ葉書を送信するようなものである。

UDP(ユーザーデータグラムプロトコル)

ユーザー・データグラム・プロトコルは、インターネット上でのデータ転送を容易にする通信プロトコルで、信頼性よりもデータ転送速度を優先する。UDPは、データが宛先アドレスに到着する順番をチェックすることができず、途中でデータが混ざってしまったり、転送中に紛失したりすることがある。UDPは、動画やオンラインゲームをストリーミングする際に使用され、データパケットをいくつか見逃してもそれほど大きな違いはありません。

PowerDMARCでセキュリティを簡素化!

DTLSの仕組み 

DTLSはデータパケットを暗号化し、改ざんや会話の盗聴を防ぐことで、通信にセキュリティのレイヤーを追加します。このレイヤー化されたセキュリティ・メカニズムにより、複数の保護手段が連携してデータの完全性と機密性を維持します。

DTLSは、TLSをUDP上で動作するように改良したもので、パケットの順序が乱れても適切に処理しつつ、高速なデータ転送を実現します。 データは、到着時に順番が乱れていたり、再順序付けされたり、あるいは全く届かないこともあります!DTLSは、こうした順序が乱れたパケットに対処し、スムーズで安全な通信環境を確保すると同時に、高速なデータ転送を実現します。

DTLSのハンドシェイクはどのように機能するのでしょうか?

DTLSのハンドシェイクは、TLSのハンドシェイクと概ね同じ目的を持っています。つまり、双方がセキュリティパラメータについて合意し、身元を確認し、暗号化鍵を確立します。違いは、DTLSがUDP上で動作するため、パケットの損失、順序の乱れ、重複に対処しなければならない点にあります。

一般的なDTLSハンドシェイクには、以下の要素が含まれます:

  • ClientHello:クライアントがハンドシェイクを開始し、サポートされているDTLSのバージョンと暗号スイートを通知します。
  • HelloVerifyRequest: サーバーは、クライアントのアドレスを確認し、DoS攻撃のリスクを軽減するために、Cookieチャレンジを送信する場合があります。
  • ServerHelloおよび証明書交換:サーバーはセキュリティ設定を選択し、自身の証明書を提示します。
  • 鍵交換:双方が共通のセッション鍵を確立する。
  • メッセージの送信完了:双方がハンドシェイクを確認し、暗号化された通信を開始する。

DTLSは安全ですか?

DTLSは、TLSから継承された実績のある暗号化メカニズムを通じて、強力なセキュリティを保証します。このプロトコルは、AES(Advanced Encryption Standard)を含む業界標準の暗号化アルゴリズムを採用しており、最大限のセキュリティを確保するため、最大256ビットの鍵長に対応しています。

主なセキュリティ機能は以下の通りです:

  • 強力な暗号化アルゴリズム(AES-128、AES-256、ChaCha20)
  • 改ざん防止のためのメッセージ認証コード(MAC)
  • 完全な前方秘匿性(PFS)のサポート
  • シーケンス番号によるリプレイ攻撃への耐性

ただし、DTLSのセキュリティは、適切な実装と設定にかかっています。組織は、最適なセキュリティ態勢を維持するために、最新のDTLSバージョン(1.2または1.3)を使用し、非推奨となった暗号スイートを避けるよう努める必要があります。

DTLSはどのようにデータの完全性と機密性を確保しているのでしょうか?

DTLSは、信頼性の低いUDP接続上で機能するように特別に設計されたいくつかの技術的仕組みを通じて、データの完全性と機密性を確保します:

データ整合性確保の仕組み

  • メッセージ認証コード(MAC):各DTLSレコードには、送信中にメッセージが改ざんされていないことを確認するためのMACが含まれています
  • シーケンス番号:DTLSは、パケットの欠落、重複、または順序の乱れを検出するために、明示的なシーケンス番号を使用します
  • エポック番号:異なるセキュリティコンテキストを区別し、リプレイ攻撃を防ぐ

機密保持の仕組み

  • 対称暗号化:AESなどのアルゴリズムを使用して、セッションキーでアプリケーションデータを暗号化します
  • 鍵交換:ECDHE(楕円曲線ディフィー・ヘルマン一時鍵)などの手法を用いた安全な鍵の確立
  • レコード単位の保護:各DTLSレコードは個別に暗号化および認証されます

これらの仕組みが連携して機能することで、UDPパケットが紛失、順序が入れ替わったり、重複したりした場合でも、通信のセキュリティ特性が維持されるようになっています。

DTLSは何に使われるのか?

以下に、安全なネットワーク・ゲートウェイを介した迅速なデータ転送という要件を念頭に置いた、データグラム・トランスポート・レイヤー・セキュリティ(DTLS)の使用例を示す: 

DTLSの一般的な利用例

  1. オンラインゲーム:ゲームはテンポが速く、常に非常に迅速なデータ配信が求められます。DTLSは、ゲームをスローダウンさせることなく、ゲーム内の通信の安全性を保証します。
  2. ビデオ蒸し:ビデオストリーミングでは、ユーザーはラグやバッファのないスムーズで安全な体験を必要とします。DTLSは、迅速なデータ転送を促進しながらセキュリティを確保することで、ライブ・ビデオ・ストリーミング体験を向上させます。
  3. ビデオ通話:ビデオ・ストリーミングと同様に、DTLSもまた、ユーザーがプライベートでスムーズなビデオ通話や音声通話を遅延なく体験できるようにします。
  4. 仮想プライベートネットワーク(VPN):ユーザーエクスペリエンスとセキュリティを優先するさまざまなVPNでは、DTLSを使用して、ユーザーがコンテンツに安全にアクセスできるようにするとともに、遅延の少ないシームレスなパフォーマンスを実現しています。
  5. IoTデバイス: 安全で低遅延な通信を必要とするIoTアプリケーション
  6. WebRTC: Webブラウザにおけるリアルタイムのピアツーピア通信
  7. VoIPシステム: 安全でリアルタイムな音声伝送を必要とするVoIPアプリケーション

DTLSとTLS:主な違い

特徴DTLS(データグラム・トランスポート・レイヤー・セキュリティ)TLS (トランスポート・レイヤー・セキュリティ)
基本プロトコルUDP(ユーザーデータグラムプロトコル)TCP(伝送制御プロトコル)
遅延待ち時間を短縮した迅速なデータ送受信データの送受信にはかなりの遅延が発生する。
信頼性信頼性が低いより信頼できる
使用例オンラインゲーム、ビデオ通話、ライブストリーミングメールセキュリティ、ウェブブラウジング
データ損失さらなるデータ損失すべてのデータが配信される見込みで、データ損失はかなり少ない
握手プロセスステートレス方式で、ハンドシェイク中のパケット損失に対応するステート保持型、信頼性の高い接続が必要
フォワード・シークレシーDTLS 1.2 以降でサポートされていますTLS 1.2 以降でサポートされています
NATトラバーサルNAT環境への対応強化追加の設定が必要になる場合があります

DTLSの利点

データグラム・トランスポート・レイヤー・セキュリティの主な利点を以下に示す:

1. データセキュリティの強化

DTLSは、ネットワーク経由で送信されるデータを暗号化し、宛先に到達した時点で復号します。これにより、転送中の情報の改ざん、偽造、盗聴を防ぎ、通信に不可欠なセキュリティ層を追加します。 その他の技術的な利点としては、ステートレス性による優れたスケーラビリティや、接続指向型プロトコルと比較した遅延の低減などが挙げられます。

2. 不安定なネットワーク環境におけるパフォーマンスの最適化

DTLSは、データ転送速度を犠牲にすることなく、高い信頼性も提供します。そのため、 ライブストリーミング、オンラインゲーム、およびIoT(モノのインターネット)デバイスにおいて有用です。 このプロトコルは、不安定なネットワーク環境を特に考慮して設計されているため、モバイルネットワークやパケット損失率の高い環境に最適です。

  • ステートレス動作:接続状態の維持が不要
  • 遅延の低減:初期接続の確立が高速化
  • ネットワークの耐障害性:不安定な接続環境でも安定したパフォーマンス
  • スケーラビリティ:大規模なアプリケーションへの拡張が容易

DTLSの課題

DTLSは、UDPによってもたらされたいくつかの問題を解決する一方で、TLSとUDPがその基礎要素であることに起因する問題もいくつか導入している:

  1. 不要な遅延:パケットロスや並べ替えの処理に伴うストレスの増大と、セキュリティの追加レイヤーの導入により、途中で遅延や動揺が発生する可能性がある。
  2. 再送信:UDPはデータパケットを処理する際に信頼性が低く、特定の状況下でパケットを損失する可能性があるため、DTLSはパケットを頻繁に再送し、帯域幅の使用量を増加させる。
  3. DoS攻撃:攻撃者はしばしば、DTLSハンドシェイク・フェーズ中に過剰なハンドシェイク・リクエストでネットワークをあふれさせ、DoS(サービス拒否)攻撃を受けやすくする。
  4. 資源集約型:DTLSの再送要件、セキュリティ機能、パケットロス処理の利点により、かなりリソースを消費する可能性があります。これはリソースが限られているデバイスには理想的ではありません。
  5. NATトラバーサルに関する問題: 複雑なファイアウォール設定により、UDPトラフィックがブロックされる可能性があります
  6. 相互運用性の課題: レガシーシステムはDTLSの実装に対応していない可能性があります
  7. 実装の複雑さ: パケットの順序変更やパケット損失のシナリオに対して慎重な対応が必要

リアルタイムアプリケーションにおいて、DTLSはTLSよりも優れているのか?

リアルタイムアプリケーションにおいてDTLSとTLSのどちらを選択するかは、具体的な要件やトレードオフによって異なります:

DTLSが推奨される場合:

  • 低遅延が求められる用途:ミリ秒単位の遅延が重要なゲーム、VoIP、ライブ配信
  • 信頼性の低いネットワーク:モバイルネットワーク、パケット損失の多い衛星通信
  • 非接続型アプリケーション:IoTセンサー、リアルタイム監視システム
  • 大規模なシナリオ:数千の同時接続を必要とするアプリケーション

TLSが優先される場合:

  • データの完全性が極めて重要:金融取引、電子メールのやり取り
  • 信頼性の高いネットワーク:パケットロスが少ない有線接続
  • 確立されたインフラストラクチャ:Webアプリケーション、既存のTCPベースのシステム
  • コンプライアンス要件:メッセージの確実な配信が求められる業界

DTLSが包括的なセキュリティ戦略において果たす役割

DTLSはUDPベースのリアルタイム通信を保護しますが、これはより広範なセキュリティ戦略の一部に過ぎません。電子メールの転送と認証は、TLSを含むさまざまなプロトコルに依存しています。 MTA-STSTLS-RPT、SPF、DKIM、DMARCなどが含まれます。

複数のドメインを管理する組織にとって、この2つのレイヤーはどちらも重要です。DTLSは、ビデオ通話、VPN、ゲーム、IoT通信などのリアルタイムアプリケーションの保護に役立ちます。一方、電子メールに特化したプロトコルは、なりすまし防止、TLS障害の監視、およびドメインレベルの電子メールセキュリティの強化に貢献します。

PowerDMARCがメールセキュリティをいかに簡素化するのか

DTLSがリアルタイム通信のセキュリティを確保する一方で、PowerDMARCは複数の認証プロトコルを集中管理することで、包括的なメールセキュリティを提供します:

  • 統合ダッシュボード:DMARC、SPF、DKIM、MTA-STS、TLS-RPTを1つのプラットフォームから管理
  • リアルタイム監視:すべてのドメインにおけるメール認証状況を常時把握
  • コンプライアンス支援:規制要件への対応のための自動レポート作成
  • 24時間365日の専門サポート:技術サポートに対応するグローバルチームが常時待機しています

PowerDMARCの特長:一般的なDMARCツールとは異なり、PowerDMARCではSPFの自動フラット化、一元化されたダッシュボード、コンプライアンスレポート、24時間365日のグローバルサポートを提供しています。 

ハッカーの不正アクセスからお客様のメールデータを保護するため、 今すぐ 今すぐご連絡ください!

よくあるご質問

セキュリティが必要なストリーミングアプリケーションで、なぜDTLSプロトコルが使用されるのでしょうか?

DTLSは、リアルタイムのメディア配信に必要な低遅延を維持しつつ、強力な暗号化と認証機能を提供するため、ストリーミングアプリケーションに最適です。TLSとは異なり、DTLSは信頼性の高い接続を必要としないため、時折のパケット損失は許容できるものの、セキュリティが不可欠なアプリケーションに最適です。

DTLSはUDPとTCPのどちらを基盤としていますか?

DTLSはTCPではなく、UDP(ユーザー・データグラム・プロトコル)に基づいています。これは、TCP上で動作するTLSとの大きな違いです。DTLSは、高速で接続非依存の通信を必要とするUDPベースのアプリケーションに対して、TLSと同等のセキュリティを提供するために特別に設計されました。

DTLSとTLSの主なセキュリティ上の違いは何ですか?

DTLSもTLSも、暗号化、認証、完全性保護など、同様のセキュリティ保証を提供します。主な違いは、DTLSにはUDPで発生しうるパケット損失、順序の乱れ、重複に対処するための追加のメカニズムが備わっている一方で、TLSと同等の暗号強度を維持している点です。

DTLSは電子メールのセキュリティに利用できますか?

DTLSは理論上、電子メールのセキュリティに利用可能ですが、実際にはこの目的で導入されることはあまりありません。電子メールシステムでは通常、転送時のセキュリティにはTLS(SMTP over TLS)が使用され、認証にはDMARC、SPF、DKIMなどのプロトコルが用いられます。PowerDMARCは、こうした電子メール特有のセキュリティプロトコルに特化しています。