SQL インジェクションの対策として,有効なものはどれか。…
科目A 科目A 問10
SQL インジェクションの対策として,有効なものはどれか。
- アURL をWeb ページに出力するときは,“http://”や“https://”で始まるURL だけを許可する。
- イ外部からのパラメータでWeb サーバ内のファイル名を直接指定しない。
- ウスタイルシートを任意のWeb サイトから取り込めるようにしない。
- エプレースホルダを使って命令文を組み立てる。
正答 エ
正答は エ。プレースホルダを使うのが SQL インジェクションの対策です。
SQL インジェクションは、入力欄などに SQL の一部となる文字列を入れて、アプリケーションが組み立てる SQL 文を書き換え、データの不正な取得や改ざんを行う攻撃です。プレースホルダは、SQL 文の中で値が入る場所を記号(「?」など)で先に決めておき、後から値を当てはめる仕組みです。当てはめた値は必ず「値」として扱われ、SQL の命令として解釈されないので、SQL 文の構造が書き換えられません。IPA の「安全なウェブサイトの作り方」でも、根本的な対策とされています。
解説の続きをみる続きを閉じる
【ほかの選択肢】
ア “http://”や“https://”で始まる URL だけを許可する 誤り
→ クロスサイトスクリプティングの対策
(「javascript:」などで始まる URL を出力させない)
イ 外部からのパラメータでファイル名を直接指定しない 誤り
→ ディレクトリトラバーサルの対策
ウ スタイルシートを任意のサイトから取り込めないようにする
誤り→ クロスサイトスクリプティングの対策
出典:令和6年度 基本情報技術者試験 科目A 公開問題 問10(独立行政法人情報処理推進機構)出典元ページ
最終更新日
「科目A」のほかの問題
- 2025年度(令和7年度)公開問題 科目A 問10WAF の説明はどれか。
- 2025年度(令和7年度)公開問題 科目A 問16データマイニングの手法の一つであって,POS などの蓄積データから“一緒に買われる商品”
- 2026年度(令和8年度)公開問題 科目A 問2クイックソートの処理方法を説明したものはどれか。
- 2026年度(令和8年度)公開問題 科目A 問8無線LAN では,複数の端末から送信された同じ周波数の電波が衝突した場合,電波が干渉する
- 2026年度(令和8年度)公開問題 科目A 問14A 社は,自社のデータセンタでアプリケーションシステムを運用し,顧客にサービスを提供して
- 2026年度(令和8年度)公開問題 科目A 問20A 社は,自社の業務可視化をB 社に委託しその成果物として納品された業務フロー図をC 社
スポンサーリンク

