セキュリティ

DNS over HTTPS (DoH) と DNS over TLS (DoT) の完全ガイド

  • 17 読むのにかかる時間(分)
DNS over HTTPS (DoH) と DNS over TLS (DoT) の完全ガイド

このブログ記事では、インターネットのセキュリティにおいて重要な要素であるDNS over HTTPS(DoH)とDNS over TLS(DoT)技術について詳しく探ります。DoHとDoTの定義、両者の主な違い、DNSクエリを暗号化することによるセキュリティの利点について説明します。また、DNS over HTTPSを利用する利点とDNS over TLSを実装するための手順を実用的なガイドとして紹介します。最後に、これらの技術がインターネットのセキュリティにおいて持つ重要性を強調し、結論を導きます。

DNS over HTTPSとDNS over TLSとは?

インターネット体験の基礎となるDNS(ドメインネームシステム)は、ウェブサイトへのアクセスを容易にします。しかし、従来のDNSクエリは暗号化されずに送信されるため、セキュリティの脆弱性やプライバシーの問題が生じる可能性があります。ここで登場するのがDNS over HTTPS(DoH)とDNS over TLS(DoT)です。これらの技術は、DNSクエリを暗号化することで、より安全でプライベートなインターネット体験を提供することを目指しています。

DNS over HTTPSとDNS over TLSとは?
プロトコル ポート 暗号化
DNS over HTTPS (DoH) 443 (HTTPS) HTTPS (TLS)
DNS over TLS (DoT) 853 TLS
従来のDNS 53 未暗号化
DNS over QUIC (DoQ) 853 QUIC

DNS over HTTPS(DoH)は、DNSクエリをHTTPSプロトコルを通じて送信します。これは、ウェブトラフィックと同じポート(443)を使用することを意味し、DNSトラフィックが通常のウェブトラフィックと同じように見えるようにします。DoHは、特にブラウザによって広くサポートされており、ユーザーがDNS設定を容易に変更できるようにします。このため、インターネットサービスプロバイダー(ISP)がDNSトラフィックを監視したり操作したりすることが難しくなります。

    主な違い

  • 暗号化: DoHとDoTは、従来のDNSと比較してDNSクエリを暗号化します。
  • ポートの使用: DoHはHTTPS(443)ポートを使用し、DoTは専用のポート(853)を使用します。
  • 適用範囲: DoHはブラウザによってより広くサポートされている一方、DoTは主にオペレーティングシステムレベルとサーバーサイドで使用されます。
  • プライバシー: 両方のプロトコルはユーザーのプライバシーを向上させますが、DoHはトラフィックをウェブトラフィックと混同させることで追加のプライバシーレイヤーを提供します。
  • 非中央集権: DoHはユーザーがDNSプロバイダーを簡単に変更できるようにし、インターネットをより非中央集権化するのに寄与します。

DNS over TLS(DoT)は、DNSクエリを直接TLSプロトコルを通じて送信します。これは専用のポート(853)を使用し、DNSトラフィックを他のウェブトラフィックと区別します。DoTは主にオペレーティングシステムレベルとサーバーサイドで実装されます。セキュリティの観点からは、DoHと同様の利点を提供しますが、異なるインフラストラクチャが必要であり、サポートされることは少なくなります。両方の技術は、ユーザーのプライバシーを保護し、DNSスプーフィングを防止するための重要なステップを提供します。

DNS over HTTPSとDNS over TLSの基本的違い

DNS over HTTPS(DoH)とDNS over TLS(DoT)は、どちらもDNSクエリを暗号化してプライバシーを向上させることを目的としたプロトコルです。しかし、この目標に到達するためには異なるアプローチが取られます。DoHはDNSクエリをHTTPSプロトコルを通じて、つまりウェブトラフィックと同じポート(443)を使用して転送しますが、DoTはDNSクエリをTLSプロトコル経由の別のポート(853)を通じて転送します。この基本的な違いは、パフォーマンス、セキュリティ、適用の容易さに様々な影響を及ぼします。

DNS over HTTPSとDNS over TLSの基本的違い
特徴 DNS over HTTPS (DoH) DNS over TLS (DoT)
プロトコル HTTPS TLS
ポート 443(ウェブトラフィックと同じ) 853(専用DNSポート)
適用範囲 ウェブブラウザとオペレーティングシステム オペレーティングシステムと専用DNSクライアント
隠蔽性 ウェブトラフィック内に隠れる可能性あり 別トラフィックとして識別可

DoHはウェブトラフィックと同じポートを使用するため、DNSクエリが通常のウェブトラフィック内に隠れることができます。この場合、場合によっては検閲を超えるために有利になることがあります。ただし、ネットワーク管理者がDNSトラフィックを検出し、制御することを難しくする可能性もあります。一方、DoTは別ポートを使用するためDNSトラフィックの検出は容易ですが、これは同時に検閲メカニズムによってのブロックが容易であることを意味します。

    特徴を比較するステップ

  1. プロトコルのタイプを確認する(HTTPSまたはTLS)。
  2. 使用されるポートを確認する(443または853)。
  3. 適用の範囲を評価する(ブラウザ、オペレーティングシステム)。
  4. プライバシーレベルを比較する(隠蔽可能または別トラフィック)。
  5. セキュリティ機能を分析する。

どちらのプロトコルもDNSクエリを暗号化し、インターネットサービスプロバイダー(ISP)や他の第三者がユーザーが訪問するウェブサイトを視認できないようにします。これは特に公衆Wi-FiネットワークやISPがDNSトラフィックを監視する状況では重要です。ただし、どちらのプロトコルが優れているかは、使用ケースや優先順位によります。ここで、これらのプロトコルの基本的な特徴とセキュリティの利点を詳しく見ていきましょう。

基本的な特徴

DoHとDoTの基本的な特徴は、その技術的アーキテクチャに由来します。DoHはウェブブラウザに統合され、ユーザーが追加のソフトウェアをインストールすることなくDNSクエリを暗号化できるようにします。これは使いやすさの大きな利点となります。一方で、DoTは通常、オペレーティングシステムや専用のDNSクライアントによってサポートされ、より技術的な設定が必要です。このため、DoTはシステム管理者やプライバシーを重視する上級ユーザーに好まれることがあります。

セキュリティの利点

両方のプロトコルは中間者攻撃(man-in-the-middle attacks)からの保護を提供しますが、DoHがウェブトラフィック内に隠れることができるため、特定の状況では追加のセキュリティレイヤーを提供することがあります。たとえば、ネットワーク管理者がすべてのHTTPSトラフィックを調査しない限り、DoHトラフィックを検出するのは難しいです。一方、DoTは別のポートを使用するため、検出は容易ですが、同時により厳格なセキュリティポリシーを適用することを可能にします。たとえば、ネットワーク管理者は特定のDoTサーバーのみを許可することで、悪意のあるDNSサーバーへのリダイレクトを防ぐことができます。

DNS over HTTPSを利用する利点

DNS over HTTPS(DoH)は、インターネットトラフィックを暗号化することでプライバシーとセキュリティを向上させるだけでなく、さまざまな利点も提供します。従来のDNSクエリは、通常、暗号化されずに送信されるため、攻撃者や監視者がどのウェブサイトを訪問しているかを知ることができるリスクがあります。DoHはDNSクエリをHTTPSプロトコルを通じて送信することで、このリスクを軽減します。

DoHの利点と欠点

DNS over HTTPSを利用する利点
特徴 利点 欠点
セキュリティ DNSクエリが暗号化され、監視を難しくします。 パフォーマンスに影響する可能性があります。
プライバシー インターネットサービスプロバイダー(ISP)や他の第三者の監視を防ぎます。 中央集権の懸念を生じる可能性があります。
パフォーマンス 特定の状況では、より速いDNS解決を提供できます。 HTTPSのオーバーヘッドにより遅延が発生する可能性があります。
互換性 現代のブラウザやオペレーティングシステムにサポートされています。 古いシステムとの互換性の問題がある可能性があります。

DoHの最大の利点の一つは、DNS over クエリが標準のHTTPSトラフィックと同じポート(443)を通じて送信されることです。これにより、検閲を実施しようとする者がDNSトラフィックをブロックするのが難しくなります。なぜなら、すべてのHTTPSトラフィックをブロックする必要があるからです。これにより、インターネットの大部分が使用できなくなるからです。さらに、DoHはユーザーがDNS設定を簡単に構成できるようにします。ブラウザやオペレーティングシステムのレベルで設定可能です。

    主な利点

  • プライバシーの向上: DNSクエリの暗号化により、第三者が追跡するのが困難になります。
  • セキュリティの向上: 攻撃者がDNSトラフィックを操作するのを防ぎます。
  • 検閲の回避: DNSベースの検閲手法を無効化します。
  • 簡単な構成: ブラウザまたはオペレーティングシステムから容易に有効化できます。
  • パフォーマンスの改善: 特定の状況では、より速いDNS解決を提供できます。

ただし、DoHにはいくつかの潜在的な欠点もあります。たとえば、すべてのDNS over トラフィックが単一の中央プロバイダーを通ることで、プライバシーの懸念が生じる可能性があります。また、HTTPS暗号化のオーバーヘッドがDNS解決の時間を若干遅くする可能性があります。しかし、一般的に、DoHの利点は欠点を上回ります。特にプライバシーとセキュリティが重視される場合には尚更です。

使いやすさ

DoHのもう一つの重要な利点は、使いやすさです。現代のウェブブラウザ(例えば、FirefoxやChrome)やオペレーティングシステム(例えば、Windows 10以降)は、DoHをネイティブにサポートしています。ユーザーは、ブラウザやオペレーティングシステムの設定からDoHを簡単に有効化し、信頼できるDoHサーバーを選択できます。これにより、技術的な知識が限られているユーザーでもDNSセキュリティを簡単に向上させることができます。

DNS over HTTPSは、インターネットユーザーのプライバシーとセキュリティを向上させるための強力なツールです。暗号化されたDNSクエリは、検閲の回避や簡単な設定などの利点により、急速に普及しています。ただし、中央集権化やパフォーマンスなどの潜在的な欠点も考慮することが重要です。

DNS over TLSの実装手順

DNS over TLSの実装手順

DNS over TLS(DoT)は、DNSクエリを暗号化してプライバシーを向上させるために設計されたプロトコルです。このプロトコルは、DNSトラフィックを標準のTLS接続を通じてルーティングすることにより、中間者攻撃から保護します。DoTの実装は、ユーザーがインターネットサービスプロバイダー(ISP)や他の第三者によって監視されるのを難しくします。

DNS over TLSの実装手順
ステップ 説明 重要な注意点
1. サーバーの選択 信頼できるDoTサーバーを選択します。 CloudflareやGoogleなどの人気の高いオプションがあります。
2. 設定 オペレーティングシステムまたはルーターでDoTを設定します。 各オペレーティングシステムで異なる設定ステップが必要です。
3. 検証 設定が正しく機能しているか確認します。 さまざまなオンラインツールやコマンドラインツールを使用できます。
4. ファイアウォール設定 必要に応じてファイアウォールの設定を更新してください。 TLSトラフィックを許可するためにポート853を開放する必要があります。

DoTの実装手順は、使用するオペレーティングシステムやネットワークデバイスによって異なる場合があります。たとえば、Windows、macOS、Android、Linuxなどの異なるオペレーティングシステムには、それぞれ異なる設定方法があります。また、特定のルーターでは直接DoTをサポートしている場合もありますが、他のルーターでは特別なソフトウェアや設定が必要になることがあります。

    セットアップのステップ

  1. 信頼できるDNS over TLSサーバーを選択します(例:Cloudflare、Google)。
  2. オペレーティングシステムまたはルーターのネットワーク設定にアクセスします。
  3. DNS設定で、カスタムDNSサーバーオプションを選択します。
  4. 選択したDNSサーバーのDoTアドレス(通常はIPアドレスとポート番号)を入力します。
  5. 変更を保存し、インターネット接続を再起動します。
  6. DNSリークテストを実施して、設定が正しく機能しているか確認します。

設定プロセスが完了した後、DNSトラフィックが暗号化されているかどうかを確認することが重要です。多くのオンラインツールやコマンドラインツールを使用して、DNSクエリが安全に行われているかどうかを確認できます。この検証ステップは、DNS over TLSが正しく実装されていることを確認するために重要です。

DNS over TLSを有効にすることは、インターネットトラフィックのプライバシーを向上させる一方で、時にはパフォーマンスに影響を与える可能性があります。暗号化および復号化プロセスには追加の負荷がかかるため、接続速度が若干遅くなる可能性があります。しかし、現代のデバイスや高速インターネット接続を考慮すると、このパフォーマンスの低下は通常無視できる範囲です。

重要点からの結論

DNS over HTTPS(DoH)とDNS over TLS(DoT)は、DNSトラフィックを暗号化することによってプライバシーとセキュリティを高めることを目指したプロトコルです。DNS over技術は、インターネットユーザーのデータを保護し、オンライン体験をより安全にする潜在能力を有しています。これらの技術は特に、公衆Wi-Fiネットワークなどのセキュリティが不十分な環境において重要であり、ユーザーのデータを第三者によって監視または操作されるのを困難にします。

DoHとDoTの主な違いは、適用されるレイヤーとサポートされるポートにあります。DoHはHTTPまたはHTTP/2プロトコルを介して動作するため、既存のウェブインフラストラクチャと容易に統合されます。一方、DoTは直接TLSプロトコルを介して動作し、これによりより独立した解決策となります。両方のプロトコルが、DNSクエリを暗号化することによってインターネットサービスプロバイダー(ISP)や他の仲介業者がユーザーのオンラインアクティビティを監視するのを防ぎます。以下の表は、二つのプロトコルの基本的な特徴を比較しています。

重要点からの結論
特徴 DNS over HTTPS (DoH) DNS over TLS (DoT)
プロトコル HTTP/2またはHTTP/3を使用したDNS TLSを使用したDNS
ポート 443(HTTPS) 853
インテグレーション 既存のHTTPインフラストラクチャとの容易な統合 独立したTLS接続が必要
目的 DNSクエリをHTTPS経由で暗号化する DNSクエリをTLS経由で暗号化する

DoHとDoTの導入は、インターネットセキュリティの未来において重要なステップです。しかし、これらの技術の実装にあたってはいくつかの課題や潜在的な問題を考慮する必要があります。例えば、中央集権に関する懸念や、一部のISPがこれらのプロトコルを遮断または操作する可能性のある問題についても注意が必要です。この文脈では、ユーザーや組織が取るべき行動がいくつかあります。

  • 実行するべきアクション
  • DoHまたはDoTをサポートするDNSサーバーを選んでください。
  • ウェブブラウザやオペレーティングシステムでDoHまたはDoTを有効にします。
  • DNS設定を定期的に確認し、更新します。
  • 信頼できるDNSプロバイダーを使用してください。
  • プライバシーポリシーやセキュリティ対策を注意深く確認します。
  • DNSトラフィックが暗号化されていることを確認するためにテストを行います。

DNS over技術は、インターネットユーザーのプライバシーとセキュリティを向上させるための重要なツールです。これらの技術が正しく実装され、管理されることが、より安全で自由なインターネット体験のために重要です。

よくある質問

DoHとDoTは、インターネットトラフィックをどのように安全にしますか?

DoH(DNS over HTTPS)とDoT(DNS over TLS)は、DNSクエリを暗号化することでインターネットトラフィックをより安全にします。この暗号化により、クエリが第三者によって読み取られたり操作されたりするのを防ぎ、プライバシーと安全性が向上します。

DoHとDoTを使用することでパフォーマンスにどのような影響がありますか?インターネット速度は遅くなりますか?

DoHとDoTを使用すると、追加の暗号化レイヤーのためにパフォーマンスにわずかな影響が出ることがあります。しかし、現代のデバイスやネットワークは通常この負荷を軽々と処理できます。場合によっては、より迅速なDNSサーバを使用することでこの影響を軽減したり、逆にインターネット速度を向上させることができます。

DoHとDoTを同時に使用することは可能ですか?どちらを選ぶべきですか?

DoHとDoTは同じ目的のために提供されているため、通常は両方を同時に使用する必要はありません。選択は使用するブラウザやオペレーティングシステムのサポート、個々のプライバシーの優先順位によります。どちらも良い選択肢であり、ほとんどのユーザーにとって差は少ないです。

DoHとDoTを使い始めるためのステップは何ですか?非常に複雑ですか?

DoHとDoTの使用開始は通常非常に簡単です。ほとんどの現代のブラウザ(Chrome、Firefoxなど)やオペレーティングシステム(Windows、macOS、Androidなど)は、これらのプロトコルをネイティブにサポートしています。ブラウザまたはシステムの設定から関連オプションを有効にすることで簡単に使用できます。ステップは通常複雑ではなく、インターフェースを通じて簡単に設定できます。

DoHとDoTはVPNの代わりになることはありますか?

いいえ、DoHとDoTはVPNの代わりにはなりません。DoHとDoTはDNSクエリのみを暗号化するのに対し、VPNはインターネット全体のトラフィックを暗号化し、IPアドレスをマスキングします。VPNはより広範なプライバシーとセキュリティの解決策を提供します。

どのDNSサーバーがDoHとDoTをサポートしていますか?無料の信頼できるオプションはありますか?

多くのDNSサーバーがDoHおよびDoTをサポートしています。例えば、Cloudflare(1.1.1.1)、Google Public DNS(8.8.8.8)、Quad9(9.9.9.9)のようなサーバーは人気があり、信頼できるオプションです。これらのサーバーのほとんどは無料で、ユーザーのプライバシーを保護することに重点を置いています。

DoHとDoTは、検閲に対抗する上でどのような役割を果たしますか?インターネットの自由に貢献しますか?

DoHとDoTは、検閲と戦う上で重要な役割を果たすことができます。暗号化されたDNSクエリは、インターネットサービスプロバイダー(ISP)や他の権限がDNSトラフィックを監視したりフィルタリングしたりするのを難しくします。これにより、ブロックされたウェブサイトへのアクセスを確保したり、インターネットの自由を拡大することが可能になります。

DoHとDoTを使用する際に注意すべきセキュリティリスクは何ですか?

DoHとDoTを使用する際には、信頼できる名声のあるDNSサーバーを選ぶことが重要です。悪意あるDNSサーバーは、フィッシング攻撃やマルウェアの配布というリスクを生じさせることがあります。また、DoHとDoTはすべてのインターネットトラフィックを暗号化するわけではなく、他のセキュリティ対策(強固なパスワード、最新のソフトウェアなど)を講じる必要があります。

この記事を共有する:
Yasemin Ercan

シニアセキュリティアナリスト

10年以上のセキュリティ分析とリスク管理の経験を持つ。脆弱性評価において専門知識を有している。

すべての記事 →