DNSキャッシュポイズニングとは?
DNSキャッシュポイズニングとは、DNSキャッシュサーバに偽の名前解決情報を覚え込ませ、利用者を攻撃者のサーバへ誘導する攻撃です。正しいURLを入力しても偽サイトに着くため、利用者側からは見破りにくいのが厄介な点。対策の本命はDNSSECによる応答の署名検証です。
基本情報技術者試験の過去問では2回出題されています(2017年度〜2019年度)。
でぃーえぬえすきゃっしゅぽいずにんぐ
DNSキャッシュポイズニングの意味
DNSキャッシュサーバに偽の名前解決情報を覚え込ませ、利用者を攻撃者のサーバへ誘導する攻撃です。正しいURLを入力しても偽サイトに着くため、利用者側からは見破りにくいのが厄介な点。対策の本命はDNSSECによる応答の署名検証です。
DNSキャッシュポイズニングの具体例
攻撃者が問合せに先回りして偽の応答を返し、キャッシュに残った偽IPが有効期限まで使われる。結果として全社の利用者が偽サイトへ誘導されます。緩和策として問合せ元ポートのランダム化、外部からの再帰問合せの禁止があります。
DNSキャッシュポイズニングは試験でどう引っ掛けられる?
偽装されるのはWebサーバではなくDNSサーバのキャッシュです。またDNSSECは「DNSの通信を暗号化する仕組み」ではなく、応答の正当性をディジタル署名で検証する仕組みである点が頻出の誤答ポイントです。
DNSキャッシュポイズニングと関連する用語
DNSキャッシュポイズニングが出た過去問
DNSキャッシュポイズニングに分類される攻撃内容はどれか。
正解:PCが参照するDNSサーバに偽のドメイン情報を注入して、利用者を偽装されたサーバに誘導する。
要点:DNSキャッシュポイズニングは偽の名前解決結果を覚えさせる攻撃
DNSキャッシュポイズニングは、DNSキャッシュサーバに偽の名前解決結果を覚え込ませる攻撃である。以後そのサーバを参照する利用者は、正しいドメイン名を入力しても攻撃者が用意した偽サイトへ誘導され、認証情報などを盗まれる。ソース ポートの無作為化やDNSSECの導入が対策となる。
出典:平成29年度 秋期 基本情報技術者試験 午前 問37(IPA)攻撃者が用意したサーバXのIPアドレスが、A社WebサーバのFQDNに対応するIPアドレスとして、B社DNSキャッシュサーバに記憶された。これによって、意図せず…
正解:A社Webサーバにアクセスしようとする B社従業員
要点:被害は汚染されたキャッシュを使い、汚染対象名を引く利用者
DNSキャッシュポイズニングで汚染されたのはB社のキャッシュサーバであり、その偽情報を参照するのはB社のキャッシュサーバを使って名前解決する利用者、つまりB社従業員である。さらに、汚染された対応付けはA社WebサーバのFQDNに対するものなので、被害を受けるのはA社Webサーバへアクセスしようとしたときに限られる。両条件を満たすのは、A社WebサーバへアクセスしようとするB社従業員となる。
出典:令和1年度 秋期 基本情報技術者試験 午前 問35(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。