情報処理安全確保支援士試験 情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ17: SQL インジェクション対策について,Web アプリケーションの実装における対策と,Web アプリケーションの実装以外の対策として,ともに適切なものはどれか。

情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ
Q 1717 / 25
SQL インジェクション対策について,Web アプリケーションの実装における対策と,Web アプリケーションの実装以外の対策として,ともに適切なものはどれか。
Web アプリケーションの実装における対策Web アプリケーションの実装以外の対策
Web アプリケーション中でシェルを起動しない。chroot 環境で Web サーバを稼働させる。
セッション ID を乱数で生成する。TLS によって通信内容を秘匿する。
パス名やファイル名をパラメタとして受け取らないようにする。重要なファイルを公開領域に置かない。
プレースホルダを利用する。データベースのアカウントがもつデータベースアクセス権限を必要最小限にする。
この問の正解率:100.00%(1件)

解説

情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ 問17「SQL インジェクション対策について,Web アプリケーションの実装における対策…」の正解と解説です。情報処理安全確保支援士試験の「SQLインジェクション」分野の過去問で、これまでの受験者の正答率は約100%です。

正解

. プレースホルダを利用する。/データベースのアカウントがもつデータベースアクセス権限を必要最小限にする。

正答率 100.0%(1人中 1人が正解)

問題の解説

SQLインジェクションの根本対策はプレースホルダ(プリペアドステートメント)で値とSQL構文を分離することで、これがアプリ実装側の正解。実装以外では、万一侵入されても被害を限定するため、DBアカウントの権限を必要最小限に絞るのが有効。両方を満たすエが正しい。他の選択肢はXSSやコマンドインジェクション等、別の脆弱性向けの対策が混在している。

選択肢ごとの解説

情報処理安全確保支援士試験 平成30年度春期 午前Ⅱ の過去問一覧に戻る・問17

情報処理安全確保支援士試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

情報処理安全確保支援士試験 合格.dev を App Store でダウンロード