
基本情報技術者試験 令和6年度 公開問題 科目A、全20問のうちの問10。
出典:令和6年度 基本情報技術者試験 公開問題 科目A 問10
SQL インジェクションの
- アURL を
Web ページに 出力する ときは, “http://”や “https://”で 始まる URL だけを 許可する。 - イ外部からの
パラメータで Web サーバ内の ファイル名を 直接指定しない。 - ウスタイルシートを
任意の Web サイトから 取り込めるようにしない。 - エプレースホルダを
使って 命令文を 組み立てる。
答えと解説を開く
正解はエです。
SQL インジェクションは、
ほかの選択肢が違う理由
- ア出力する
URL を http や https の 形式で 始まる ものだけに 限るのは、 スクリプトを 動かす形式の URL を 埋め込まれる クロスサイトスクリプティングの 対策です。 - イ外部からの
入力で ファイル名を 直接指定させないのは、 ディレクトリトラバーサル (パストラバーサル) の 対策です。 - ウ任意の
サイトから スタイルシートを 取り込ませないのは、 クロスサイトスクリプティングなどで 画面を 細工される ことへの 対策です。 SQL 文とは 関係しません。
仕組み
SQL インジェクションの
プレースホルダを