Webサーバのログを分析したところ、Webサーバへの攻撃と思われるHTTPリクエストヘッダーが記録されていた。
次のリクエストヘッダーから観測できる、攻撃者が悪用しようとしていた
[HTTPリクエストのヘッダー部分]
GET /cgi-bin/submit.cgi?user=;cat%20/etc/passwd HTTP/1.1
Accept: */*
Accept-Language: ja
UA-CPU: x86
Accept-Agent: (省略)
Host: test.example.com
Connection: Keep-Alive
ア | HTTPヘッダインジェクション(HTTP Response Splitting) |
イ | OSコマンドインジェクション |
ウ | SQLインジェクション |
エ | クロスサイトスクリプティング |
答え イ
【解説】
ヘッダーリクエストの
GET /cgi-bin/submit.cgi?user=;cat%20/etc/passwd HTTP/1.1
は、ファイルの内容を閲覧するコマンドである“cat”でサーバのパスワードを管理しているファイル“/etc/passwd”を指定しているので、これはサーバのパスワードファイルを盗みだそうというOSコマンドインジェクション(イ)になります。
【キーワード】
・OSコマンドインジェクション