Webアプリケーションにおけるセキュリティ上の脅威とその対策に関する記述のうち、適切なものはどれか。
ア | OSコマンドインジェクションを防ぐために、Webアプリケーションが発行するセッションIDに推測困難な乱数を使用する。 |
イ | SQLインジェクションを防ぐために、Webアプリケーション内でデータベースへの問合せを作成する際にプレースホルダを使用する。 |
ウ | クロスサイトスクリプティングを防ぐために、Webサーバ内のファイルを外部から直接参照できないようにする。 |
エ | セッションハイジャックを防ぐために、Webアプリケーションからシェルを起動できないようにする。 |
答え イ
【解説】
ア | Webアプリケーションが発行するセッションIDに推測困難な乱数を使用するのは、セッションハイジャックを防ぐためです。(×) |
イ | Webアプリケーション内でデータベースへの問合せを作成する際にプレースホルダを使用するのは、SQLインジェクションを防ぐためです。(〇) |
ウ | Webサーバ内のファイルを外部から直接参照できないようにするのは、ディレクトリトラバーサル攻撃を防ぐためです。(×) |
エ | Webアプリケーションからシェルを起動できないようにするのは、OSコマンドインジェクションを防ぐためです。(×) |
【キーワード】
・SQLインジェクション