この概念が出た関連問題

この試験の対策ガイド

基本情報技術者試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は イ

解説

DNS キャッシュポイズニング攻撃の影響範囲を問う問題です。問題の状況は、攻撃者が用意したサーバ X の IP アドレスが「A社 Web サーバの FQDN に対応する IP アドレス」として「B社の DNS キャッシュサーバ」に記憶された(汚染された)、というものです。DNS キャッシュサーバは、自分を利用する組織のユーザからの名前解決要求に対して、キャッシュした結果を返します。汚染されたのは B社のキャッシュサーバなので、影響を受けるのは B社の DNS キャッシュサーバを利用して名前解決を行う B社従業員です。そして汚染されたレコードは「A社 Web サーバの FQDN」に対するものなので、B社従業員が A社 Web サーバにアクセスしようとして FQDN を名前解決したとき、偽の IP アドレス(サーバ X)が返され、意図せずサーバ X に誘導されてしまいます。したがってイが正解です。「どの DNS サーバが汚染されたか(=誰が影響を受けるか)」と「どの FQDN のレコードが汚染されたか(=どこへのアクセスが乗っ取られるか)」の2軸で整理するのがこの種の問題の定石です。

なぜ他の選択肢は違うのか

選択肢 ア
A社従業員は自社(A社)の DNS キャッシュサーバを利用して名前解決を行うと問題文に明記されています。汚染されたのは B社の DNS キャッシュサーバであり、A社のキャッシュサーバは汚染されていないため、A社従業員が A社 Web サーバにアクセスする際は正しい IP アドレスが返されます。影響を受けるのは汚染されたサーバの利用者だけ、という点を押さえましょう。
選択肢 ウ
汚染されたレコードは「A社 Web サーバの FQDN」に対応するものであり、B社 Web サーバの FQDN のレコードは汚染されていません。また A社従業員が利用する A社の DNS キャッシュサーバ自体も汚染されていません。誰が・どのサイトにアクセスする場合か、の両方の条件が問題の状況と一致しないため、誘導は発生しません。
選択肢 エ
B社従業員は汚染された B社の DNS キャッシュサーバを利用しますが、汚染されているのは A社 Web サーバの FQDN に対するレコードです。B社 Web サーバの FQDN を名前解決する場合は正しい IP アドレスが返されるため、サーバ X に誘導されることはありません。汚染レコードの対象 FQDN へのアクセスだけが乗っ取られる点に注意が必要です。

解くときのポイント

DNS キャッシュポイズニングは「汚染されたキャッシュサーバの利用者」×「汚染されたレコードの FQDN へのアクセス」の組合せだけが被害に遭う。2軸のマトリクスで選択肢を整理すると確実。