マナビングITパスポート

DNSの対応情報が書き換えられる攻撃を見分ける

ITパスポート試験 令和6年度 問100 / セキュリティ › 情報セキュリティ

過去問にチャレンジ

令和6年度 問100

正しいURLを指定してインターネット上のWebサイトへアクセスしようとした利用者が,偽装されたWebサイトに接続されてしまうようになった。原因を調べたところ,ドメイン名とIPアドレスの対応付けを管理するサーバに脆弱性があり,攻撃者によって,ドメイン名とIPアドレスを対応付ける情報が書き換えられていた。このサーバが受けた攻撃はどれか。

  1. ア

    DDoS攻撃

  2. イ

    DNSキャッシュポイズニング

  3. ウ

    ソーシャルエンジニアリング

  4. エ

    ドライブバイダウンロード

会話形式の解説

講師講師
今回は攻撃の名前を問う問題です。注目してほしいのは、問題文の「ドメイン名とIPアドレスの対応付けを管理するサーバ」という部分です。これが何のサーバかに気づけるかが出発点になります。
受験者受験者
ドメイン名をIPアドレスに変換する仕組みですよね。たしかDNSだったと思います。
講師講師
そのとおりです。DNSは、ドメイン名に対応するIPアドレスを求める仕組みで、この処理を名前解決といいます。今回はそのサーバの対応情報が攻撃者に書き換えられたので、正しいURLを入力しても偽サイトにつながってしまいました。
受験者受験者
それなら、名前にDNSが入っているDNSキャッシュポイズニングが答えだと思います。でも、キャッシュとポイズニングという言葉の意味がまだよく分かっていません。
講師講師
キャッシュは、名前解決の結果を一時的に保存した情報のことです。ポイズニングは「毒を混ぜる」という意味です。つまり、DNSのキャッシュに偽の対応情報を混ぜ込む攻撃です。汚染されたDNSは、正規のドメイン名に不正なIPアドレスを対応させて応答します。問題文の状況とすべて一致しますね。
受験者受験者
DDoS攻撃もサーバを狙う攻撃なので、少し迷いました。
講師講師
DDoS攻撃は、多数の端末から標的に通信を集中させて負荷を高め、サービスを使えなくする攻撃です。被害はサービスの停止で、偽サイトへ誘導するものではありません。DNSの情報を書き換える手法でもないので、今回には当てはまりません。
受験者受験者
ドライブバイダウンロードもWebサイトに関係する攻撃なので、紛らわしいです。
講師講師
ドライブバイダウンロードは、Webサイトを閲覧したことをきっかけに、利用者が気づかないうちに不正プログラムを端末へダウンロードさせる攻撃です。被害は端末に不正プログラムを取り込まされることで、接続先を偽サイトにすり替えるものではありません。
受験者受験者
ソーシャルエンジニアリングは、人をだましてパスワードなどを聞き出す手口でしたよね。今回はサーバの脆弱性を突いて技術的に書き換えているので、性質が違うということですね。
講師講師
よく整理できています。ソーシャルエンジニアリングは、技術ではなく人の心理や行動の隙につけ込んで秘密情報を手に入れる手口です。
受験者受験者
まとめると、DDoS攻撃はサービスを止める攻撃、ドライブバイダウンロードは不正プログラムを取り込ませる攻撃、ソーシャルエンジニアリングは人をだます手口で、DNSの対応情報を汚して偽サイトへ誘導するのがDNSキャッシュポイズニング、という区別ですね。
講師講師
そのとおりです。問題文に「ドメイン名とIPアドレスの対応付け」と書かれていたら、DNSのことだと読み取れるようにしておきましょう。対策としては、DNSの応答が正しいかを電子署名で確かめられるようにするDNSSECが知られています。あわせて覚えておくと役に立ちます。

まとめ

この問題は、DNSサーバの脆弱性を突かれてドメイン名とIPアドレスの対応情報が書き換えられ、利用者が偽サイトへ誘導された攻撃の名前を問うものです。正解のDNSキャッシュポイズニングは、DNSのキャッシュに偽の対応情報を混ぜ込み、正しいURLを入力した利用者でも偽サイトに接続させてしまう攻撃です。DDoS攻撃はサービスの停止、ドライブバイダウンロードは不正プログラムの取り込みが主な被害で、ソーシャルエンジニアリングは人の心理を悪用する手口なので、いずれも今回の状況には当てはまりません。対策としては、DNSの応答を電子署名で検証できるようにするDNSSECが知られています。

解答・解説

正解はイです

この問題のテーマ

ドメイン名とIPアドレスの対応情報が書き換えられ、利用者が偽サイトへ誘導される攻撃の名前を問う問題です。選択肢の攻撃を、攻撃の仕組みや被害の違いから区別できるかが問われています。

解き方の考え方

まず、問題文の「ドメイン名とIPアドレスの対応付けを管理するサーバ」がDNSサーバを指していることに気づくことが出発点です。次に、そのサーバの対応情報が攻撃者に書き換えられたため、正しいURLを入力しても偽サイトに接続された、という状況を整理します。そのうえで、各選択肢の攻撃が何を狙い、どのような被害を起こすのかを比べます。DNSの対応情報に偽の情報を混ぜる攻撃を選べば、正解にたどり着けます。

選択肢ごとの解説

  1. ×ア  DDoS攻撃
    DDoS攻撃は、多数の端末から標的に通信を集中させ、負荷を高めてサービスの提供を妨げる攻撃です。被害はサービスが使えなくなることで、利用者を偽サイトへ誘導するものではありません。DNSの対応情報を書き換える手法でもないため、この問題の状況には当てはまりません。
  2. ○イ  DNSキャッシュポイズニング
    DNSキャッシュポイズニングは、DNSのキャッシュ(名前解決の結果を一時的に保存した情報)に偽の情報を混ぜ込む攻撃です。汚染されたDNSは、正規のドメイン名に不正なIPアドレスを対応させて応答します。その結果、利用者が正しいURLを指定しても接続先が偽サイトになります。問題文の状況とすべて一致します。
  3. ×ウ  ソーシャルエンジニアリング
    ソーシャルエンジニアリングは、人の心理や行動の隙につけ込んで、パスワードなどの秘密情報を不正に手に入れる手口です。人をだまして情報を得るものなので、サーバの脆弱性を突いてDNSの情報を技術的に書き換える今回の攻撃とは性質が違います。
  4. ×エ  ドライブバイダウンロード
    ドライブバイダウンロードは、Webサイトを閲覧したことをきっかけに、利用者が気づかないうちに不正プログラムを端末へダウンロードさせる攻撃です。被害は端末への不正プログラムの取り込みであり、DNSの対応情報を操作して接続先を偽サイトにすり替えるものではありません。

補足

この問題では、DNSの対応情報が書き換えられていることが、DNSキャッシュポイズニングと判断する決め手です。問題文に「ドメイン名とIPアドレスの対応付け」とあれば、DNSを指していると読み取れるようにしておきましょう。対策としては、DNSの応答が正しいかを電子署名で確かめられるようにするDNSSEC(DNS Security Extensions)が知られています。

POINT

  • DNSは、ドメイン名に対応するIPアドレスを求める(名前解決する)仕組みです。
  • DNSキャッシュポイズニングは、DNSのキャッシュに偽の対応情報を混ぜ、利用者を偽サイトへ誘導する攻撃です。
  • DNSの情報が汚染されると、利用者が正しいURLを入力していても偽サイトに接続されることがあります。
  • DDoS攻撃はサービスを止めること、ドライブバイダウンロードは不正プログラムを取り込ませることが主な被害で、狙いが違います。
  • ソーシャルエンジニアリングは技術ではなく、人の心理や行動を悪用して情報を盗む手口です。

※出典:令和6年度 ITパスポート試験 問100