ITパスポートに戻る
SQLインジェクション攻撃難易度: 標準2026年度

ITパスポート 一問一答SQLインジェクション攻撃 第48問

問題

SQLインジェクション攻撃の説明として、正しいものはどれか。

選択肢

  1. 1Webサイトに悪意のあるスクリプトを埋め込む攻撃
  2. 2Webアプリケーションの入力欄に不正なSQL文を挿入し、データベースを不正に操作する攻撃
  3. 3パスワードを総当たりで試す攻撃
  4. 4メールに偽のURLを記載して偽サイトに誘導する攻撃

正解

2. Webアプリケーションの入力欄に不正なSQL文を挿入し、データベースを不正に操作する攻撃

詳しい解説を見る

解説

SQLインジェクションは、Webアプリケーションの入力フォームやURLパラメータに不正なSQL文の断片を注入(インジェクション)し、開発者の意図しないSQLを実行させてデータベースを不正に操作する攻撃です。成功すると、ログインの回避、個人情報など大量データの窃取、データの改ざん・削除といった深刻な被害につながります。対策としては、入力値をSQL文の構造と分離して扱うプレースホルダ(バインド変数)の使用が最も有効で、入力値のエスケープ処理も併用されます。名前の似た攻撃と混同しないことが重要です。Webサイトに悪意のあるスクリプトを埋め込み閲覧者のブラウザで実行させるのはクロスサイトスクリプティング(XSS)、パスワードを総当たりで試すのはブルートフォース攻撃、偽サイトへ誘導して情報を盗むのはフィッシングです。「狙いがデータベースならSQLインジェクション」と覚えましょう。

一問一答

全200問を繰り返し学習

関連する一問一答

この調子で演習を続けよう

スキマ資格ではITパスポートの全1200問を分野別・難易度別に体系的に学習できます。ITパスポートはストラテジ系・マネジメント系・テクノロジ系の3分野バランスが合格の鍵です。