正答1
解説
正解は1です。
SQL(Structured Query Language)インジェクションは、入力欄に細工した文字列を入れ、Webアプリケーションが組み立てるSQL文を不正に書き換える攻撃です。
データベースの情報の盗み出しや、改ざん、削除を引き起こします。
【選択肢別解説】
1:○ データ操作言語の呼出し方の不備を突き、悪意ある文字列でデータベースを不正に操作する攻撃は、SQLインジェクションです。
2:× 他のサイトを介して大量のパケットを送り、サービスを停止させるのは、DDoS(Distributed Denial of Service)攻撃です。
3:× 確保したメモリ領域の範囲を超えて書き込み、不正なコードを実行させるのは、バッファオーバフロー攻撃です。
4:× 罠のページから不正スクリプトを含む文字列をWebサーバに送り込み、応答の中でスクリプトを実行させるのは、クロスサイトスクリプティングです。
【ポイント】
SQLインジェクションの対策には、プレースホルダ(バインド機構)を使ってSQL文を組み立てる方法が有効です。