
応用情報技術者試験 令和7年度 春期 午前、全80問のうちの問36。
出典:令和7年度 春期 応用情報技術者試験 午前 問36(HTTP リクエストヘッダーは原本の画像を文字に書き起こした。ふりがなを省いた)
Web サーバの
GET /cgi-bin/submit.cgi?user=;cat%20/etc/passwd HTTP/1.1Accept: */*Accept-Language: jaUA-CPU: x86Accept-Encoding: gzip, deflateUser-Agent: (省略)Host: test.example.comConnection: Keep-Alive
- アHTTP ヘッダーインジェクション (HTTP Response Splitting)
- イOS コマンドインジェクション
- ウSQL インジェクション
- エクロスサイトスクリプティング
答えと解説を開く
正解はイです。
リクエストの
ほかの選択肢が違う理由
- アHTTP ヘッダーインジェクションは、
入力に 改行の 文字 (%0d%0a など) を 入れて、 応答の ヘッダーに 勝手な 行を 足す攻撃です。 この リクエストには 改行の 文字が ありません。 - ウSQL インジェクションは、
入力に ' や OR のような SQL の 文の 断片を 入れて、 データベースへの 問合せを 書き換える 攻撃です。 cat は シェルの コマンドで、 SQL では ありません。 - エクロスサイトスクリプティングは、
入力に <script> のような スクリプトを 入れて、 ほかの 利用者の ブラウザで 実行させる 攻撃です。 この リクエストには スクリプトが ありません。
仕組み
インジェクションは
OS コマンドインジェクションを