DNSリークの定義

DNSリークとは、通常はプライバシー目的で利用するVPNなどの暗号化経路を通るはずのDNS問い合わせが、意図せず別の経路から外部へ送られてしまう状態のことです。結果として、アクセス先そのものではなくても、どのドメインを調べたかという手がかりが第三者に見える可能性があります。

仕組み:DNSが「どこに行くか」を左右する

Webサービスを開くとき、まず行われるのが名前解決(DNS)です。たとえば「example.com」を開くには、そのドメイン名に対応するIPアドレスをDNSで取得する必要があります。このDNS問い合わせの経路が、想定している保護経路(VPNトンネルなど)から外れると、通信全体が守られているように見えても、DNS部分だけが外部に漏れることがあります。

なぜ重要か:漏れると何が問題になり得るのか

DNS問い合わせには、アクセスした可能性のあるドメイン名が含まれます。そのためDNSリークがあると、次のような影響が起き得ます。

  • 利用者の行動パターンの推測材料になる
  • どのサービス名を調べたかといった手がかりが第三者に残る可能性
  • 「通信は保護されているはず」と思っていたのに、DNSだけは別経路だったことが判明するきっかけになる

ただし、ここで重要なのは「常に重大な被害が確定する」という意味ではありません。DNSログが第三者にどう扱われるかは環境や運用次第で、漏れたから即アウトとは限りません。リスク評価の前提として、DNSリークが起きているかどうかを確認する価値がある、という位置づけになります。

どこで起きやすいか:よくある原因と限界

DNSリークは、主に「保護経路とDNSの扱いが一致していない」ときに起きやすいです。 例としては、次のような状況が考えられます。