正解は ウ
カミンスキー攻撃(Kaminsky's Attack)はDNSキャッシュポイズニング攻撃の一種で、大量の偽応答を送ってDNSキャッシュに不正なレコードを注入する手法。対策として「問合せ時の送信元ポート番号をランダム化(ソースポートランダム化)することで、DNSキャッシュサーバに偽の情報がキャッシュされる確率を大幅に低減させる」(c:正解)。カミンスキー攻撃では攻撃者が大量の偽DNS応答を送信し、トランザクションID(16ビット)を当てることで成功する。ソースポートランダム化によりトランザクションIDとポート番号の組み合わせ(16ビット×16ビット=32ビット相当)を当てる必要が生じ、攻撃成功確率が大幅に低下する。根本的な対策はDNSSEC(デジタル署名による正当性検証)の導入。
DNS応答の検証: ①送信元ポートランダム化(カミンスキー攻撃対策)②Transaction IDランダム化③DNSSECによる署名検証(最も根本的な対策)。現在はDNSSECの普及が推奨される。