DNSリーケージの定義

DNSリーケージ(DNS漏えい)とは、端末が行うDNS問い合わせ(ドメイン名→IPアドレスの変換)が、意図した経路ではなく別の経路で処理・送信されてしまう現象です。その結果、外部の観測者が「どのドメインが問い合わせられたか」を推測し得る状態になります。

ここで重要なのは、DNSリーケージは「通信内容の盗み見」とは別の側面を持つことがある点です。たとえば、ある経路で暗号化されたとしても、DNS問い合わせだけ別系統で解決されれば、問い合わせ先や問い合わせ対象が漏れる可能性があります。なお、観測できる範囲や影響度は環境によって変わります。

仕組み:DNS問い合わせが“別ルート”になる流れ

DNS問い合わせは通常、端末(または利用ソフト)がDNSサーバに対して行います。DNSリーケージでは、この問い合わせが次のような理由で「本来意図したDNS経路」と一致しなくなります。

  • 端末側が参照するDNSサーバ(手動設定・自動取得・ネットワーク付与)が、意図した経路のDNSではない
  • アプリやOSが、特定の条件で別のDNS解決手段を使う
  • VPN等の経路の設定や実装都合で、DNS問い合わせだけが別経路に送られる
  • 回線や中継機器が、端末の挙動を上書き・誘導する

結果として「ドメイン名を解決するための通信」だけが、VPNの外側(または別の経路)に向いているように見えることがあります。逆に言えば、DNSトラフィックの宛先やログの整合性を確認することが、検証の中心になります。

どこで起きやすいか:制限と見落としポイント

DNSリーケージは、特定の単一要因で必ず起きるというより、設定の組み合わせや実行タイミングで生じやすくなります。見落としがちなポイントを挙げます。