正答3
解説
正解は3です。
Webアプリケーションへの攻撃のうち、ディレクトリトラバーサル攻撃を選ぶ問題です。
【選択肢別解説】
1:× 入力データにデータベースへの命令文の一部を混ぜ、想定外のSQL文を実行させるのは、SQLインジェクションです。
2:× 利用者を罠のWebサイトに誘導し、Webサイトの欠陥を悪用して、利用者のブラウザで悪意のあるスクリプトを実行させるのは、クロスサイトスクリプティングです。
3:○ ディレクトリトラバーサル攻撃は、ファイル名に「../」などを含めて、上位のディレクトリをたどります。
サーバ内の想定外のファイル名を直接指定し、本来は公開されていないファイルを不正に閲覧します。
4:× ログイン中の利用者のセッションIDを不正に取得し、その利用者になりすましてアクセスするのは、セッションハイジャックです。
【ポイント】
ディレクトリトラバーサルの「トラバーサル」は「横断する」という意味で、ディレクトリをたどって想定外の場所に到達することを表します。
対策としては、利用者の入力をファイル名に直接使わない、「../」などの文字列を受け付けない、といった方法があります。