| 攻撃 | 対策 | |
|---|---|---|
| ア | SQL インジェクション | SQL 文の組立てに静的プレースホルダを使用する。 |
| イ | クロスサイトスクリプティング | 任意の外部サイトのスタイルシートを取り込めるようにする。 |
| ウ | クロスサイトリクエストフォージェリ | リクエストに GET メソッドを使用する。 |
| エ | セッションハイジャック | 利用者ごとに固定のセッション ID を使用する。 |
情報セキュリティスペシャリスト試験 平成26年度春期 午前Ⅰ 問13「安全な Web アプリケーションの作り方について,攻撃と対策の適切な組合せはどれ…」の正解と解説です。情報処理安全確保支援士試験の「Webセキュリティ」分野の過去問で、各選択肢の正誤も解説付きで確認できます。
ア. SQL インジェクション:SQL 文の組立てに静的プレースホルダを使用する。
Webアプリの攻撃と対策の正しい組合せを問う。SQLインジェクションには、値をSQL構文と分離する静的プレースホルダ(バインド機構)が最も確実な対策でアが正解。他の3つは対策が逆効果か攻撃を助長する。実務ではプレースホルダの徹底、出力時のエスケープ、CSRFトークン、セッションID再発行が基本の防御パターンとなる。