過去問ハブランダム10問
基本情報技術者試験テクノロジ系難易度:標準3 / 10

Webアプリケーションに対するSQLインジェクション攻撃への対策として、最も効果的なものはどれか。

選択肢をタップすると正解と解説が表示されます。

正解と解説を見る

正解:エ SQL文の組み立てにプレースホルダ(バインド機構)を使用する

解説

正解は「SQL文の組み立てにプレースホルダ(バインド機構)を使用する」です。SQLインジェクションは、入力欄に悪意あるSQLの断片を入れてデータベースを不正に操作する攻撃です。プレースホルダを使うと入力値は常にデータとして扱われ、SQL文の構造を変えられなくなります。パスワードの定期変更は認証情報の漏えい対策であり、SQLの組み立て方には影響しません。TLSによる暗号化は通信の盗聴を防ぐ対策で、正規の通信路から送られる攻撃文字列は防げません。ポートを閉じても、攻撃はWebサービスが使う443番などを通るため効果がありません。

  • #ITの教養
  • #セキュリティ

この問題の分野を深く学ぶなら

PRWebアプリケーションセキュリティの参考書

詳細を見る
▶ この試験の連続演習モードで解く基本情報技術者試験の問題一覧へ戻る

「テクノロジ系」の関連問題