IPA過去問ドリル

令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問21

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

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

出典:令和3年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問21

正解:イ

解説

OS コマンドインジェクションは,Web アプリケーションが入力値を Perl の system 関数や PHP の exec 関数などに渡して OS のシェルコマンドを実行する処理を行っている場合に,入力値に不正なシェルコマンドを混入させることで,意図しないコマンドを実行させる攻撃です。

選択肢ごとの解説

  • 誤り。HTTP ヘッダインジェクションは,入力値を利用して HTTP レスポンスヘッダに不正な内容を挿入する攻撃です。
  • 正しい。入力文字列が system 関数や exec 関数などに渡されることを利用してシェルスクリプトを実行させるのは OS コマンドインジェクションです。
  • 誤り。クロスサイトリクエストフォージェリは,利用者が意図しないリクエストを別のサイト経由で強制的に送信させる攻撃です。
  • 誤り。セッションハイジャックは,セッション ID を盗用・推測して他人になりすます攻撃です。
ネットワークスペシャリストの過去問を演習モードで解く