
情報セキュリティマネジメント試験 令和5年度 公開問題、全15問のうちの問7。
出典:令和5年度 情報セキュリティマネジメント試験 科目A・B 公開問題 問7
Web アプリケーションに
- アOS コマンドインジェクションを
防ぐ ために, Web アプリケーションが 発行する セッション ID に 推測困難な 乱数を 使用する。 - イSQL インジェクションを
防ぐ ために, Web アプリケーション内で データベースへの 問合せを 作成する 際に プレースホルダを 使用する。 - ウクロスサイトスクリプティングを
防ぐ ために, Web サーバ内の ファイルを 外部から 直接参照できないようにする。 - エセッションハイジャックを
防ぐ ために, Web アプリケーションから シェルを 起動できないようにする。
答えと解説を開く
正解はイです。
SQL インジェクションは、
ほかの選択肢が違う理由
- アセッション ID を
推測しにくい乱数に するのは、 セッションハイジャックへの 対策です。 OS コマンドインジェクションは、 シェルを 起動しない 作りに するなどで 防ぎます。 - ウWeb サーバ内の
ファイルを 外から 直接参照できないように するのは、 ディレクトリトラバーサルなどへの 対策です。 クロスサイトスクリプティングは、 画面に 出す文字を エスケープして 防ぎます。 - エシェルを
起動できないように するのは、 OS コマンドインジェクションへの 対策です。 セッションハイジャックは、 推測しにくいセッション ID や 通信の 暗号化で 防ぎます。
仕組み
この
インジェクションの