マナビング基本情報技術者

DNSキャッシュの改ざんで誘導されるのは誰か

基本情報技術者試験 平成29年度春期 午前 問36 / セキュリティ › 情報セキュリティ

過去問にチャレンジ

平成29年度春期 午前 問36

攻撃者が用意したサーバXのIPアドレスが,A社WebサーバのFQDNに対応するIPアドレスとして,B社DNSキャッシュサーバに記憶された。この攻撃によって,意図せずサーバXに誘導されてしまう利用者はどれか。ここで,A社,B社の各従業員は自社のDNSキャッシュサーバを利用して名前解決を行う。

  1. ア

    A社WebサーバにアクセスしようとするA社従業員

  2. イ

    A社WebサーバにアクセスしようとするB社従業員

  3. ウ

    B社WebサーバにアクセスしようとするA社従業員

  4. エ

    B社WebサーバにアクセスしようとするB社従業員

会話形式の解説

講師講師
まず、偽のIPアドレスが記憶されたキャッシュと、対象になったWebサーバの名前を確認しましょう。
受験者受験者
B社のDNSキャッシュサーバに、A社Webサーバの名前とサーバXのIPアドレスが結び付けられたのですね。
講師講師
そのとおりです。では、A社WebサーバにアクセスするA社従業員は、そのキャッシュを使いますか。
受験者受験者
使いません。A社従業員はA社のDNSキャッシュサーバを使うので、アクセス先の名前が同じでも該当しません。
講師講師
では、A社WebサーバにアクセスするB社従業員はどうでしょうか。
受験者受験者
B社のキャッシュを使い、改ざんされたA社Webサーバの名前を解決します。サーバXへ誘導されます。
講師講師
正解です。残る二つは、どちらもB社Webサーバへのアクセスです。A社従業員の場合はどうですか。
受験者受験者
A社のキャッシュを使いますし、解決する名前も改ざんの対象ではありません。
講師講師
B社従業員がB社Webサーバにアクセスする場合は、B社のキャッシュを使う点が紛らわしいですね。
受験者受験者
でも、解決するのはB社Webサーバの名前です。A社Webサーバの名前に記憶された偽のIPアドレスは使われません。
講師講師
その判断で合っています。同じキャッシュを使うだけでは足りず、名前も改ざんの対象と一致する必要があります。
受験者受験者
利用するキャッシュとアクセス先の名前を両方確かめると、A社Webサーバへ向かうB社従業員だけが該当します。

まとめ

偽のIPアドレスが記憶されたのは、B社のDNSキャッシュサーバにあるA社Webサーバの名前です。B社従業員がA社Webサーバにアクセスしようとすると、この対応関係を使ってサーバXへ誘導されます。利用者の所属から使うキャッシュを特定し、アクセス先の名前と組み合わせて判断します。

解答・解説

正解はイです

この問題のテーマ

DNSキャッシュに偽のIPアドレスが記憶されたとき、どの利用者のアクセス先が変わるかを問う問題です。

解き方の考え方

まず、偽のIPアドレスが記憶されたのはB社のDNSキャッシュサーバであり、対象の名前はA社WebサーバのFQDNだと確認します。次に、各従業員が使うDNSキャッシュサーバと、アクセスしようとするWebサーバの両方を照合します。この二つの条件が重なる利用者を選びます。

選択肢ごとの解説

  1. ×ア  A社WebサーバにアクセスしようとするA社従業員
    A社従業員はA社のDNSキャッシュサーバで名前を解決します。A社Webサーバへのアクセスであっても、今回偽のIPアドレスが記憶されたB社のキャッシュは使いません。
  2. ○イ  A社WebサーバにアクセスしようとするB社従業員
    B社従業員はB社のDNSキャッシュサーバを使います。A社Webサーバの名前を解決すると、そこに記憶されたサーバXのIPアドレスを得るため、意図せずサーバXへ誘導されます。
  3. ×ウ  B社WebサーバにアクセスしようとするA社従業員
    B社WebサーバへアクセスするA社従業員は、A社のDNSキャッシュサーバを使います。利用するキャッシュも、解決するWebサーバの名前も、今回の改ざんの条件に当てはまりません。
  4. ×エ  B社WebサーバにアクセスしようとするB社従業員
    B社従業員は偽の情報が記憶されたDNSキャッシュサーバを使います。しかし、アクセス先はB社Webサーバであり、偽のIPアドレスが登録されたA社Webサーバの名前を解決するわけではありません。

POINT

  • DNSキャッシュの改ざんは、どのキャッシュサーバに記憶されたかを確認します。
  • 同じキャッシュサーバを使っても、改ざん対象ではない名前の解決には、この偽の対応関係は使われません。
  • 利用者の所属から利用するDNSキャッシュサーバを特定し、アクセス先の名前と組み合わせて判断します。

※出典:平成29年度春期 基本情報技術者試験 午前 問36