カミンスキー攻撃とは?かみんすきーこうげき
カミンスキー攻撃とは、DNSキャッシュポイズニングの一手法で、実在しないサブドメインを次々に問い合わせて再帰問い合わせを強制的に起こし、正規の応答が返る前に偽応答を送り込んで、追加情報に含まれる権威サーバのアドレス(グルーレコード)を差し替える。1回外しても名前を変えて即座にやり直せるため、キャッシュの有効期限を待つ必要がない点が本質である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
従来型のキャッシュ汚染は、狙う名前がキャッシュに残っている間は攻撃できず、TTLが切れる瞬間を待つ必要があったため、成功率が低く実害は限定的と見られていた。2008年にこの制約を外す方法が示され、しかも書き換わるのがドメイン全体の委任先であるため影響が桁違いだと分かり、評価が一変した。緩和策が各実装へ協調して投入された経緯そのものも問われる。
具体例
2008年にDan Kaminskyが手法を報告し、主要なDNS実装の開発元が足並みをそろえてソースポートランダマイゼーションを一斉に投入した。日本でもJPCERT/CCやJPRSが注意喚起を公開しており、根本対策として権威サーバ側でのDNSSEC署名と、キャッシュサーバ側での署名検証が案内されている。
試験での引っ掛け
「TTLが切れるまで待つ必要がある」は従来型の説明であり、この手法はその制限を外したものと押さえる。ポートのランダム化は当てるべき組合せを増やしただけで、原理的な遮断ではない。オープンリゾルバの閉鎖は攻撃元を減らすが内部を装った問い合わせは防げず、狙われるのが権威サーバではなくキャッシュサーバである点も取り違えやすい。
関連用語
出た過去問
出典:平成29年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問6(IPA)
DNSに対するカミンスキー攻撃(Kaminsky's attack)への対策はどれか。
正解:問合せ時の送信元ポート番号をランダム化することによって,DNSキャッシュサーバに偽の情報がキャッシュされる確率を大幅に低減させる。
要点:カミンスキー攻撃対策は送信元ポートのランダム化
カミンスキー攻撃は、存在しないサブドメインへの問合せを大量に発生させ、権威DNSサーバより先に偽の応答を返してキャッシュを汚染するDNSキャッシュポイズニングの手法である。偽装成功にはトランザクションIDと問合せ送信元ポート番号の一致が必要なため、送信元ポートをランダム化して探索空間を広げることが基本的な緩和策となる。根本的な対策としてはDNSSECによる応答の正当性検証がある。
出典:令和5年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問5(IPA)
DNSに対するカミンスキー攻撃(Kaminsky's attack)への対策はどれか。
正解:問合せ時の送信元ポート番号をランダム化することによって,DNSキャッシュサーバに偽の情報がキャッシュされる確率を大幅に低減させる。
要点:カミンスキー攻撃対策は問合せ元ポートのランダム化で推測を困難にすること
カミンスキー攻撃は、存在しないサブドメインへの問合せを大量に起こさせ、権威DNSサーバの応答より先に偽装応答を送り込んでキャッシュを汚染する攻撃である。偽装応答を成立させるにはトランザクションIDと問合せ元ポート番号を当てる必要があるため、送信元ポート番号をランダム化(ソースポートランダマイゼーション)して当てにくくするウが対策となる。根本的な対策としてはDNSSECによる応答の真正性検証がある。
出典:令和7年度 春期 情報処理安全確保支援士試験 午前Ⅱ 問4(IPA)
DNSに対するカミンスキー攻撃への対策はどれか。
正解:問合せ時の送信元ポート番号をランダム化することによって、DNSキャッシュサーバに偽の情報がキャッシュされる確率を大幅に低減させる。
要点:カミンスキー攻撃の緩和は送信元ポートのランダム化
カミンスキー攻撃は、存在しないサブドメインを大量に問い合わせさせて権威DNSサーバへの問合せを誘発し、その応答が返る前に偽の応答を大量に送り込んでキャッシュを汚染する手法です。偽応答が受け入れられるにはトランザクションIDと送信元ポート番号の両方が一致する必要があるため、送信元ポートをランダム化すれば当てるべき組合せが桁違いに増え、成功確率を大幅に下げられます(ソースポートランダマイゼーション)。根本的な対策はDNSSECによる応答の署名検証です。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。