基本情報トップに戻る
練習問題難易度: 標準2024年度

基本情報技術者 過去問練習問題 第10問

問題

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

選択肢

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

正解

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

詳しい解説を見る

解説

SQL インジェクションは、入力値に SQL 文の断片を混入させて不正な命令を実行させる攻撃である。対策としては、あらかじめ命令文の骨組みを用意し、値を埋め込む位置をプレースホルダ(バインド機構)で確定させてからパラメータを安全に渡す方法が有効で、エが正解。アはオープンリダイレクト対策、イはディレクトリトラバーサル対策、ウはクロスサイトスクリプティング等への対策に関連する内容で、SQL インジェクションの直接の対策ではない。(出典: 令和6年度 基本情報技術者試験 科目A 問10)

一問一答

科目A 180問+科目B 60問

練習問題の関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。