問題
SQLインジェクション攻撃を防ぐ最も効果的な対策はどれか。
選択肢
- 1プリペアドステートメント(バインド機構)を用いてSQL文を組み立てる。
- 2WAFですべてのHTTPリクエストを暗号化する。
- 3クライアント側JavaScriptで入力値を検証する。
- 4パスワードを定期的に変更する。
正解
1. プリペアドステートメント(バインド機構)を用いてSQL文を組み立てる。
詳しい解説を見る解説を閉じる
解説
プリペアドステートメント(バインド機構)はSQL文と値を分離してパラメータをバインドするため、ユーザ入力がSQL構造を変更できず、SQLインジェクションを根本的に防げる。2のWAFは補助的対策、3はクライアント検証は回避可能、4は無関係。
一問一答
全400問を繰り返し学習