Webアプリケーションソフトウェアの脆弱性を悪用する攻撃手法のうち、入力した文字列がPHPのexec関数などに渡されることを利用し、不正にシェルスクリプトを実行させるものは、どれに分類されるか。
外部コマンド実行関数への入力混入はOSコマンドインジェクション
選択肢
- アHTTPヘッダインジェクション
- イOSコマンドインジェクション
- ウクロスサイトリクエストフォージェリ
- エセッションハイジャック
正解と解説
正解:イ OSコマンドインジェクション
外部プログラムを起動する関数に、利用者からの入力をそのまま渡す実装では、区切り記号やメタ文字を混ぜることでサーバ上に任意のコマンドを実行させられる。これがOSコマンドインジェクションで、シェル経由の実行により情報の窃取やファイルの改変まで可能になる。対策は、シェルを介する関数を使わない、やむを得ない場合は許可する値をホワイトリストで厳格に検証することである。
選択肢ごとの解説
- ア応答ヘッダに改行を注入する攻撃であり、サーバ上でのコマンド実行とは異なる。
- イ正解。入力が外部コマンド実行関数に渡ることで任意のコマンドが実行される。
- ウ利用者の権限を借りて意図しない要求を送らせる攻撃で、サーバ側でのコマンド実行ではない。
- エセッションIDを奪って利用者になりすます攻撃であり、分類が異なる。
同じ分野の他の問題
- Webサーバのログを分析したところ、Webサーバへの攻撃と思われるHTTPリクエストヘッダが記録されていた。次のHTTP…2022年度 春期 午前II 問1
- Webサーバのログを分析したところ、Webサーバへの攻撃と思われるHTTPリクエストヘッダが記録されていた。次のHTTP…2020年度 10月試験 午前II 問1
- Webアプリケーションの脆弱性を悪用する攻撃手法のうち,Webページ上で入力した文字列がPerlのsystem関数やPH…2018年度 秋期 午前II 問13
- Webサーバのログを分析したところ,Webサーバへの攻撃と思われるHTTPリクエストヘッダが記録されていた。次のHTTP…2018年度 春期 午前II 問2
- Webアプリケーションの脆弱性を悪用する攻撃手法のうち,Webページ上で入力した文字列がPerlのsystem関数やPH…2017年度 春期 午前II 問12
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。