IPA過去問ドリル

平成30年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問13

テクノロジ/セキュリティ

Web アプリケーションの脆弱性を悪用する攻撃手法のうち,Web ページ上で入力した文字列が Perl の system 関数や PHP の exec 関数などに渡されることを利用し,不正にシェルスクリプトを実行させるものは,どれに分類されるか。

出典:平成30年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問13

正解:イ

解説

OS コマンドインジェクションは,Web アプリケーションが外部からの入力値をチェックせずに,Perl の system 関数や PHP の exec 関数などシェルを起動して OS コマンドを実行する関数に渡してしまうことで,攻撃者が意図しない OS コマンド(シェルスクリプト)を実行させる攻撃です。

選択肢ごとの解説

  • 誤り。HTTP ヘッダインジェクションは,HTTP レスポンスヘッダに任意の内容を挿入する攻撃であり,OS コマンドの実行とは異なります。
  • 正しい。入力文字列が system 関数や exec 関数などに渡されることを利用して不正にシェルスクリプトを実行させる攻撃は,OS コマンドインジェクションに分類されます。
  • 誤り。クロスサイトリクエストフォージェリは,利用者に意図しないリクエストを送信させる攻撃であり,OS コマンドの実行とは異なります。
  • 誤り。セッションハイジャックは,他人のセッション ID を奪取してなりすます攻撃であり,OS コマンドの実行とは異なります。
情報処理安全確保支援士の過去問を演習モードで解く