Web サーバのログを分析したところ,Web サーバへの攻撃と思われる HTTP リクエストヘッダーが記録されていた。次の HTTP リクエストヘッダーから推測できる,攻撃者が悪用しようとしていた可能性が高い脆弱性はどれか。ここで,HTTP リクエストヘッダー中の“%20”は空白を意味する。 〔HTTP リクエストヘッダーの一部〕 GET /cgi-bin/submit.cgi?user=;cat%20/etc/passwd HTTP/1.1 Accept: */* Accept-Language: ja UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: (省略) Host: test.example.com Connection: Keep-Alive

テクノロジ系・一部改変

ア HTTP ヘッダーインジェクション (HTTP Response Splitting)

なぜ違う: 改行を注入してレスポンスを分割する攻撃で、OS コマンドの注入ではない。

イ OS コマンドインジェクション
ウ SQL インジェクション

なぜ違う: SQL 文を注入する攻撃で、cat コマンドの注入ではない。

エ クロスサイトスクリプティング

なぜ違う: スクリプトを注入する攻撃で、OS コマンドの実行を狙うものではない。

正解: イ

要点: クエリに「;cat /etc/passwd」とOSコマンドを注入=OSコマンドインジェクション。

リクエストに「;cat /etc/passwd」という OS コマンド(cat)が埋め込まれており、サーバ側でシェルを介して実行させようとする OS コマンドインジェクションの試み。HTTP ヘッダーインジェクション、SQL インジェクション、XSS とは異なる。

この問題に出てくる用語

関連キーワード: OSコマンドインジェクション・Webセキュリティ・脆弱性

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

出典:令和7年度 春期 応用情報技術者試験 午前 問36