問題
SQLインジェクション攻撃への対策として、最も有効なものはどれか。
選択肢
- 1クライアント側でJavaScriptによる入力検証のみ実施する
- 2プレースホルダ(バインド機構)を用いたパラメータ化クエリを使用する
- 3すべての通信をHTTPS化する
- 4パスワードを長くする
正解
2. プレースホルダ(バインド機構)を用いたパラメータ化クエリを使用する
詳しい解説を見る解説を閉じる
解説
SQLインジェクション対策の最重要策はプリペアドステートメント/プレースホルダによるバインド変数の使用で、入力値をSQL構文として解釈させない。クライアント検証だけでは迂回可能。
一問一答
全400問を繰り返し学習