正答1
解説
正解は1です。
SQLインジェクションは、Webアプリケーションの入力欄などにSQLの一部となる文字列を入力し、意図しないSQL文を実行させる攻撃です。
データベースの情報の不正取得や改ざん、削除につながります。
【選択肢別解説】
1:○ Webアプリケーションの不備を突き、悪意のある問合せの命令文を入力してデータベースを不正に操作するのがSQLインジェクションです。
2:× 罠を仕掛けたページを閲覧させ、別のWebサイトで利用者が意図しない操作を行わせるのは、CSRF(Cross-Site Request Forgery)です。
3:× DBMSの脆弱性を悪用して感染を繰り返し、トラフィックを急増させるのは、ワーム型のマルウェアによる攻撃です。
Webサイトへの入力で命令文を注入する攻撃ではありません。
4:× 入力をそのまま表示するWebサイトを悪用し、悪意のあるスクリプトを利用者のブラウザで実行させるのは、クロスサイトスクリプティング(XSS)です。
【ポイント】
SQLインジェクションの対策には、プレースホルダ(バインド機構)の利用や、特殊文字のエスケープ処理があります。
CSRFとXSSの違いもあわせて押さえておきます。