行きつけのショッピング・サイトが,不正アクセスを受けて突然閉鎖してしまった。まったく違うページが表示されるようになり,アクセスしたエンドユーザーの一部はウイルスに感染したらしい——。Webサイトにこうした被害をもたらす攻撃手法が「SQLインジェクション」である。 SQLインジェクションとは,Webサーバーへの攻撃手法の一つである。「SQL」はデータベース操作用の言語で,「インジェクション」は「注入」という意味。つまりSQLインジェクションは,Webサーバーの背後で動くデータベースにSQLコマンドを送り込み,そのコマンドを実行させる攻撃方法を意味している。 データベースを利用したWebサーバーは,エンドユーザーから送られてくるデータを受け取ると,それを基にSQLコマンドを作り上げる。そして,データベースにアクセスして該当する情報を引き出し,Webページを作ってユーザーに見せる。 受け取ったデ