■ 今日の用語解説
今日は「SQLインジェクション」について解説します。
▼ SQLインジェクションとは?
Webアプリケーションの入力フォームなどを通じて、不正なデータベース操作命令(SQL)を送り込む攻撃手法です。Webセキュリティにおいて最も有名で危険な脆弱性の一つです。
▼ なぜ重要なのか?(リスク)
(1) 情報漏洩:顧客リストやパスワードが盗まれる
(2) 認証回避:パスワードなしで管理者としてログインされる
(3) データ破壊:データベースの中身を消去・改ざんされる
▼ どうやって防ぐ?
【最重要】プリペアドステートメント(静的プレースホルダ)を使用すること。
SQLの「命令文」と「入力データ」を明確に分けることで、入力値をコマンドとして実行させないようにします。
▼ その他の対策
・WAF(ワフ)の導入
・入力値の検証(バリデーション)
・データベース接続ユーザーの権限を最小限にする
エンジニアであれば必ず知っておくべき必須知識です。
#セキュリティ #用語解説 #学習 #エンジニア #SQLインジェクション