正答2
解説
正解は2です。
DNSキャッシュポイズニングは、キャッシュサーバに偽の応答を送り込み、誤った名前解決の情報をキャッシュさせる攻撃です。
キャッシュサーバが外部からの再帰的な問合せに応答してしまうと、攻撃者が攻撃を仕掛けやすくなります。
【選択肢別解説】
1:× コンテンツサーバにキャッシュサーバを兼ねさせ、外部からの再帰的な問合せに応答させると、オープンリゾルバとなり攻撃の標的になります。
対策としては、両者を分離し、外部からの再帰的な問合せには応答しないようにします。
2:○ 再帰的な問合せに応答する範囲を内部ネットワークに限ると、外部の攻撃者がキャッシュサーバに問合せを発生させられなくなります。
偽の応答を注入する機会が減るので、有効な対策です。
3:× 送信元のポート番号を固定すると、攻撃者は偽の応答の宛先ポートを推測しやすくなります。
対策としては、ポート番号をランダムに変える必要があります。
4:× トランザクションIDを固定すると、攻撃者は正しいIDを付けた偽の応答を作りやすくなります。
対策としては、トランザクションIDもランダムにする必要があります。
【ポイント】
キャッシュポイズニング対策は「再帰的な問合せの制限」「ポート番号とトランザクションIDのランダム化」「DNSSEC(DNS Security Extensions)の導入」です。