SQLインジェクション

更新日:

用語解説

SQLインジェクションは、入力された値をそのままSQL文に組み込むことで、データベースに意図しない命令を実行させる攻撃です。

■ 試験で押さえるポイント

  • 認証の回避、情報の盗み出し、データの改ざんや削除につながります。

  • プレースホルダ(バインド機構)を使って、入力を値として扱うことが根本的な対策です。

  • データベースのアカウントの権限を最小にすることも組み合わせます。

■ 選択肢での判断ポイント

入力をSQL文に連結する実装が原因です。第一の対策はプレースホルダの利用です。

音声で聞く

同じ分野の用語