正答4
解説
正解は4です。
ディレクトリトラバーサルは、ファイル名を指定する入力に「../」のような上位ディレクトリを示す文字列を混ぜる攻撃です。
アプリケーションが想定していないディレクトリのファイルにアクセスされてしまいます。
【選択肢別解説】
1:× OSコマンドを受け付けるアプリケーションに不正なコマンド文字列を入力して実行させるのは、OSコマンドインジェクションです。
2:× SQL文の組立てに問題があるアプリケーションに任意のSQL文を渡して実行させるのは、SQLインジェクションです。
3:× 不正に入手した認証情報でシングルサインオンにログインし、複数のアプリケーションを使うのは、なりすましによる不正ログインです。
ディレクトリサービスを狙っていても、ディレクトリトラバーサルではありません。
4:○ 入力文字列からファイル名を組み立てる処理に、上位ディレクトリを意味する文字列を入力して非公開ファイルにアクセスするのが、ディレクトリトラバーサルです。
【ポイント】
対策は、入力からパス名を組み立てない設計にすることや、入力値からディレクトリ名を取り除いてファイル名だけを使うことです。