DNSを安全にする:その理由と方法
サイトにアクセスする前に、端末は必ずDNSという「電話帳」に問い合わせます。危険なドメインをフィルタリングし、問い合わせを暗号化するリゾルバーを選ぶことは、最も手軽に導入できる防御策のひとつです。
Kayzen Security編集チーム読了時間:4分
DNSを2文で説明すると
サイト名を入力すると、コンピューターはDNSリゾルバーと呼ばれるサーバーに、対応するIPアドレスを問い合わせます。初期設定では、このリゾルバーは多くの場合インターネット接続事業者のもので、やり取りは暗号化されずに流れます。
この処理はあらゆる接続に先立って行われるため、理想的なチェックポイントになります。フィッシングやマルウェアのドメインを把握しているリゾルバーなら、接続が行われる前にそれを阻止できます。
DNSフィルタリングがブロックするもの、しないもの
フィルタリング型リゾルバーは、要求された各ドメインを、継続的に更新される脅威リストと照合します。危険と判明しているドメインであれば、ブロック応答または説明ページを返します。
- ブロックするもの:既に登録済みのフィッシングドメイン、既知のマルウェアの指令サーバー、選択したカテゴリ(たとえばご家庭向けにはアダルトコンテンツ)。
- ブロックしないもの:作られたばかりでまだリストに載っていない罠サイト、USBメモリで持ち込まれた悪性ファイル、電話による詐欺。
- 回避されうること:知識のあるユーザーはリゾルバーを変更できます。ただし、端末が管理され、設定がロックされている場合を除きます。
問い合わせを暗号化する:DoHとDoT
リゾルバーとのやり取りを暗号化する公開標準が2つあります。DNS over HTTPS(RFC 8484)とDNS over TLS(RFC 7858)です。公衆Wi-Fiでは、第三者が要求されたサイトを見たり、応答を偽造したりするのを防ぎます。
最近のシステム(Windows 11、macOS、iOS、Android)や主要なブラウザーは、暗号化リゾルバーを利用できます。注意:独自のリゾルバーを設定したブラウザーは、システムに設定されたフィルタリングを無視します。
保護DNSを導入する手順
- ご家庭:ルーターが対応していればフィルタリング型リゾルバーを設定し、そうでなければ各端末で設定します(Androidの「プライベートDNS」設定、iPhoneとMacの構成プロファイル)。
- 小規模事業者:一元管理型のソリューションを選びましょう。オフィスの外も含めすべての端末に同じポリシーを適用し、回避の試みを通知してくれます。
- 結果を確認する:リゾルバーが提供するテスト用ドメインがブロックされ、普段のサイトは通常どおり使えることを確かめます。
- 選択内容(どのリゾルバーか、どのカテゴリをブロックするか)を文書化します。企業では、フィルタリングはIT利用規程の範囲に属するため、従業員に周知してください。
プライバシーに関する注意
リゾルバーは閲覧されたドメインの一覧を把握します。ログの保存方針、所在地、委託先を公開しているサービスを選びましょう。企業では、フィルタリングとそのログは労働法とGDPRを遵守する必要があります。従業員への事前通知、保存期間の制限、アクセスの限定が求められます。
公式情報源
- ANSSI (新しいタブ) — Agence nationale de la sécurité des systèmes d'information — guides et publications
- IETF (新しいタブ) — RFC 8484 — DNS Queries over HTTPS (DoH)
- IETF (新しいタブ) — RFC 7858 — DNS over Transport Layer Security (DoT)
- CNIL (新しいタブ) — Commission nationale de l'informatique et des libertés
引用した資料は、各発行元が原語で公開しているものです。Kayzen はこれらの機関のいずれとも提携していません。
本ガイドは一般的な情報提供を目的としたものです。法的助言や情報セキュリティ専門家による対応に代わるものではありません。