SQLインジェクション対策について,Webアプリケーションプログラムの実装における対策と,Webアプリケーションプログラムの実装以外の対策の組みとして,適切なものはどれか。

SQLインジェクションはプレースホルダとDB権限の最小化で守る

頻出情報処理安全確保支援士試験2023年度 春期 午前II17/セキュリティ実装技術 / Web防御

Webアプリケーションプログラムの実装における対策Webアプリケーションプログラムの実装以外の対策
Webアプリケーションプログラム中でシェルを起動しない。chroot環境でWebサーバを稼働させる。
セッションIDを乱数で生成する。TLSによって通信内容を秘匿する。
パス名やファイル名をパラメータとして受け取らないようにする。重要なファイルを公開領域に置かない。
プレースホルダを利用する。Webアプリケーションプログラムが利用するデータベースのアカウントがもつデータベースアクセス権限を必要最小限にする。

選択肢

正解と解説

正解: プレースホルダを利用する。/Webアプリケーションプログラムが利用するデータベースのアカウントがもつデータベースアクセス権限を必要最小限にする。

SQLインジェクションの実装上の根本対策はプレースホルダ(プリペアドステートメント)によるバインド機構の利用であり、これで値がSQL構文として解釈されなくなる。実装以外の対策としては、アプリケーションが使うDBアカウントの権限を最小限に絞り、万一侵入されたときの被害を限定する方法が有効である。したがってエの組みが適切。

選択肢ごとの解説

出典:令和5年度 春期 情報処理安全確保支援士試験 午前II 問17(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。