正解は イ
Webアプリケーションの脆弱性を悪用する攻撃のうち、入力文字列がPHPのexec()やsystem()などシェルを呼び出す関数に渡されることを利用して、任意のOSコマンドを実行させる攻撃は「OSコマンドインジェクション」(b)である。攻撃者はフォームや検索欄に「; rm -rf /」のようなコマンドを埋め込み、サーバOS上で意図しない操作(ファイル削除・情報窃取・バックドア設置など)を引き起こす。防止策はシェルを呼び出す関数の使用を避けること、使用する場合は入力値をエスケープ(`escapeshellarg()`等)またはホワイトリストで検証すること。WAF(Webアプリケーションファイアウォール)による遮断も有効な対策の一つ。他の選択肢との違いを整理すると:HTTPヘッダインジェクション(a)はレスポンスヘッダへの改行コード挿入、CSRF(c)は正規ユーザのブラウザを使って不正リクエストを送らせる攻撃、セッションハイジャック(d)はセッションIDを盗んでなりすます攻撃で、いずれも本問とは別の攻撃手法である。
OSコマンドインジェクション対策: シェルを呼び出す関数の使用を避ける(exec・system・passthru等)、やむを得ず使う場合はescapeshellarg()でエスケープ、WAFによるフィルタリング。