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