| 攻撃 | 対策 | |
|---|---|---|
| ア | SQL インジェクション | SQL 文の組立てに静的プレースホルダを使用する。 |
| イ | クロスサイトスクリプティング | 任意の外部サイトのスタイルシートを取り込めるようにする。 |
| ウ | クロスサイトリクエストフォージェリ | リクエストに GET メソッドを使用する。 |
| エ | セッションハイジャック | 利用者ごとに固定のセッション ID を使用する。 |
情報処理安全確保支援士試験 令和3年度春期 午前Ⅱ 問12「安全な Web アプリケーションの作り方について,攻撃と対策の適切な組合せはどれ…」の正解と解説です。情報処理安全確保支援士試験の「Webセキュリティ」分野の過去問で、これまでの受験者の正答率は約100%です。
ア. SQL インジェクション:SQL 文の組立てに静的プレースホルダを使用する。
正答率 100.0%(1人中 1人が正解)
SQLインジェクション対策の本命は、SQL文の構造を固定しパラメータを値としてのみ渡す静的プレースホルダ(バインド機構)で、入力が命令として解釈されるのを根本的に防ぐ。これを示したアが正解。他の選択肢は攻撃と対策が逆効果・不適切な組合せで、安全なWebアプリの作り方の典型的な誤りに当たる。実務では文字列連結でのSQL組立てを避けることが基本原則となる。