SAシステムアーキテクト試験 午前Ⅱ

平成30年度秋期 システムアーキテクト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

格納型クロスサイトスクリプティング(Stored XSS 又は Persistent XSS)攻撃に該当するものはどれか。

選択肢

  1. ア
    Web サイト上の掲示板に攻撃用スクリプトを忍ばせた書込みを攻撃者が行い,その後に当該掲示板を閲覧した利用者の Web ブラウザで,攻撃用スクリプトが実行された。
  2. イ
    Web ブラウザへの応答を生成する処理に脆弱性のある Web サイトに対して,不正なJavaScript コードを含むリクエストを送信するリンクを攻撃者が用意し,そのリンクを利用者がクリックするように仕向けた。
  3. ウ
    攻撃者が,乗っ取った複数のPC 上でスクリプトを実行して大量のリクエストを攻撃対象のWebサイトに送り付け,サービス不能状態にした。
  4. エ
    攻撃者がスクリプトを使って,送信元IPアドレスを攻撃対象の Web サイトのIPアドレスに偽装した大量の DNS リクエストを多数のDNS サーバに送信することによって,大量のDNS レスポンスを攻撃対象のWebサイトに送り付けるようにした。
解き方のヒントを見る

攻撃データの経路をたどって見分ける

Webアプリケーションへの攻撃手口を区別するときは、名称の印象に頼らないことが大切です。攻撃者が用意したデータがどこから入り、どこを経由し、どこで処理されるかという流れに注目し、問われている内容と照らし合わせて整理しましょう。

この問題で問われていること

この問題で確認したいのは、攻撃の各手口で、攻撃者の入力が被害者の環境で効果を持つまでにどのような段階を経るかを、自分の言葉で説明できるかどうかです。用語の暗記より流れの理解が問われます。

視点

クロスサイトスクリプティングは、Webページに攻撃者のスクリプトが紛れ込み、利用者のブラウザで実行されてしまう問題の総称です。手口の違いを考えるときは、一連の出来事を『入力が渡される』『受け取られて扱われる』『画面として表示・実行される』といった段階に分けます。そのうえで、各段階にどの仕組みが関わるかを整理すると、名称と中身を結び付けやすくなります。

確認ポイント

  • 攻撃者の入力が最初にどこへ渡されるのかを、手口ごとに確認する
  • その入力がどの段階で、どの仕組みによって扱われるのかを確認する
  • 被害者の環境で効果を持つまでの流れを、名称と対応付けて説明できるか確認する
正解と解説を見る

正解

ア

解説

格納型クロスサイトスクリプティングは、攻撃用スクリプトをWebサイトの掲示板などに保存させ、後からそのページを閲覧した利用者のWebブラウザで実行させる攻撃です。

理由

アは、攻撃者が掲示板への書込みに攻撃用スクリプトを忍ばせ、その内容を後から閲覧した利用者のブラウザで実行させている。攻撃用スクリプトがWebサイト上に格納され、後続の利用者に影響するため、格納型XSSに該当する。

比較

イは不正なJavaScriptを含むリンクを利用者にクリックさせる記述で、リクエストを契機に応答へ反映させる攻撃の説明です。ウは大量のリクエストでサービス不能にするDDoS、エはDNSの応答を利用した反射型のDDoSであり、格納型XSSではありません。

選択肢ア(正解)

これは正解だよ。攻撃者が掲示板への書込みに攻撃用スクリプトを忍ばせ、その内容をWebサイトに残している。その後、別の利用者が掲示板を閲覧した際に、利用者のWebブラウザでスクリプトが実行されるため、格納型XSSの特徴と一致する。

選択肢イ

これは不正解だよ。不正なJavaScriptコードを含むリクエストを送信するリンクを攻撃者が用意し、利用者にクリックさせる説明である。掲示板などに攻撃内容を保存して後続利用者へ配信する流れではなく、格納型XSSには該当しない。

選択肢ウ

これは不正解だよ。乗っ取った複数のPCから大量のリクエストを攻撃対象のWebサイトへ送り付け、サービス不能状態にする説明である。これは多数の端末を利用したサービス妨害攻撃であり、利用者のブラウザでスクリプトを実行させるXSSの説明ではない。

選択肢エ

これは不正解だよ。送信元IPアドレスを攻撃対象のWebサイトに偽装したDNSリクエストを多数のDNSサーバへ送り、大量のDNSレスポンスを対象サイトへ向けさせる説明である。これはDNSを利用した反射型のサービス妨害で、格納型XSSではない。

学習のポイント

格納型XSSと、リンク経由の反射型XSSなどを、スクリプトの保存場所と実行までの流れで区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度秋期 システムアーキテクト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針