鳩丸ぐろっさり (用語集)

bakera.jp > 鳩丸ぐろっさり (用語集) > SQLインジェクション

用語「SQLインジェクション」について

SQLインジェクション (えすきゅーえるいんじぇくしょん)

話題 : セキュリティ

「ダイレクトSQLコマンドインジェクション」とも。"injection" は「注入」というような意味で、SQL データベースに対し、外部から任意のコマンドを与えることができる状態を指します。

主に、任意のデータを抽出できてしまう事が問題となります。たとえば、あるユーザが他のユーザのデータを見たり、パスワード情報を得たりできてしまう可能性があります。また、SQL の種類や設定によってはデータベースの改竄や削除ができてしまったり、さらにはサーバ内で任意のコマンドを実行する事ができてしまったりすることもあって、洒落になりません。

※ここで言う「サーバ内で任意のコマンドを実行」というのは SQL のコマンドではなくて、echo や copy などのシェルコマンドのことを言っています (OSコマンドインジェクション)。Jet で VBA のマクロが実行できる環境では、"|shell(……)" などという文字列で任意のコマンドが実行できることがあります。

このセキュリティホールの原因はクロスサイトスクリプティング脆弱性と同様、外部からの入力に対するサニタイズを怠っていることです。

人気のページ

最近の日記

関わった本など

情報セキュリティ白書2009 ~岐路に立つ情報セキュリティ対策:求められるIT活用との両立~ウェブの仕事力が上がる標準ガイドブック 5 WebプログラミングWeb Site Expert #13Dreamweaver プロフェッショナル・スタイル [CS3対応]友井町バスターズ (富士見ファンタジア文庫)

最近のお気に入り (オススメ)

ふら・ふろ (1) (まんがタイムKRコミックス)ふら・ふろ (2) (まんがタイムKRコミックス)ゆゆ式 (1) (まんがタイムKRコミックス)

ズヴョズドチュカ!

ゆゆ式 (2) (まんがタイムKRコミックス)

買う予定

ひだまりスケッチ (5) (まんがタイムKRコミックス)

その他サイト