正解は ア
DNSSEC(DNS Security Extensions)は、DNS(ドメイン名とIPアドレスの対応を解決する仕組み)に、ディジタル署名による応答の正当性検証機能を追加した拡張仕様です。DNSの各ゾーンが、自らが管理するリソースレコード(ドメイン名とIPアドレスの対応など)にディジタル署名を付け、問い合わせ側(DNSキャッシュサーバなど)は対応する公開鍵でその署名を検証します。これにより、DNSキャッシュサーバが得た応答中のリソースレコードが、確かに正当な権威DNSサーバで管理されているものであり、途中で改ざんされていないことを検証できます。結果として、偽の応答を覚え込ませるDNSキャッシュポイズニング攻撃を防げます。選択肢aの「DNSキャッシュサーバが得た応答中のリソースレコードが、権威DNSサーバで管理されているものであり、改ざんされていないことの検証」が、DNSSECで実現できることとして正しく、正解です。他の選択肢を確認すると、通信の暗号化によるゾーン情報の漏えい防止はDNSSECの機能ではなく(DNSSECは署名による正当性検証で、通信内容の暗号化はしない)、似た文字を使うホモグラフ攻撃の防止やURLの入力誤りを悪用する攻撃の検知も、DNSSECが実現するものではありません。DNSSECは「応答の正当性(出自と完全性)を署名で検証する」点が核心です。
DNSSEC=DNS応答(リソースレコード)にディジタル署名を付け、公開鍵で検証して出自と完全性(改ざんされていないこと)を保証。キャッシュポイズニング対策。通信の暗号化やホモグラフ攻撃・タイポスクワッティング対策ではない。