DNSリークとは何が起きている状態か

DNSリークとは、通信を守るために想定している経路(例:VPN経由など)と異なる経路で、ドメイン名の問い合わせ(DNSクエリ)が送られてしまう状態を指します。たとえば、ブラウザでアクセスしようとしたときに行われる「名前解決」が、意図しないネットワーク側に届いてしまうイメージです。

このズレが起きると、どのサイト名が引かれたのかという情報が、閲覧者が意図していない相手に観測される可能性が出ます。そのため「プライバシー面で不都合が起きうる」ことが、DNSリークが問題と言われる主な理由です。

何が問題になりやすいのか(プライバシーと追跡の観点)

DNSは“住所録”のような役割を持ち、ドメイン名とIPアドレスの対応を調べます。この問い合わせ内容(どのドメイン名を引いたか)は、環境によってはログとして残ったり、通信相手から推測されたりします。

DNSリークがあると、次のような不都合が起きやすくなります。

  • 閲覧先(少なくともドメイン名)の手がかりが意図しない経路で観測されやすくなる
  • 後から推跡や関連付けに使われる可能性が高まる
  • 本来は守りたい「通信の入口情報」が、別経路で露出する

ただし、どの程度の影響が出るかは環境次第です。DNS問い合わせが本当に外部に見える形で送られているか、また観測側がどのようなログを持つかは一律ではありません。

起こり方の典型パターン(単純化したモデル)

DNSリークは、一般に「名前解決の経路が統制されていない」ことから起こりやすいです。単純化すると、次の3点がずれる原因になります。

1つ目は、端末側(OSやアプリ)が参照するDNSサーバ設定が想定と異なることです。 2つ目は、特定のアプリや機能だけ名前解決の経路が別になっていることです。