基本情報技術者試験 基本情報技術者試験 令和6年度 科目A 公開問題 午前 問10: SQLインジェクションの対策として,有効なものはどれか。

基本情報技術者試験 令和6年度 科目A 公開問題
Q 1010 / 20
の対策として,有効なものはどれか。
この問の正解率:55.78%(1,280件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

SQLインジェクションの対策として,有効なものはどれか。

選択肢

  • .URLをWebページに出力するときは,"http://"や"https://"で始まるURLだけを許可する。
  • .外部からのパラメタでWebサーバ内のファイル名を直接指定しない。
  • .スタイルシートを任意のWebサイトから取り込めるようにしない。
  • .プレースホルダを使って命令文を組み立てる。

正解

. プレースホルダを使って命令文を組み立てる。

解説

SQL インジェクション対策の本命は、SQL 文の組立てにプレースホルダ(バインド変数)を用いて入力値をデータとして扱わせる方法です。エが正解。

選択肢ごとの解説

  • .URL スキーム制限はオープンリダイレクトや XSS 対策で、SQL インジェクション対策ではありません。
  • .ファイル名の直接指定回避はパストラバーサル対策で、SQL インジェクションとは別です。
  • .スタイルシートの取り込み制限は XSS/CSP の話で、SQL インジェクション対策ではありません。
  • .プレースホルダによる SQL 文構築、SQL インジェクションの最も有効な対策で正解です。

基本情報技術者試験 令和6年度 科目A 公開問題過去問一覧へ戻る・問10