■Top >
学生から見た情報工学科 > 学生紹介:金子佳樹さん(補足)
金子佳樹さん(補足)
補足 データベースSQLインジェクション

データベース
インターネットでゲームをするときに,前回までのデータを保存しておくために,自分の名前をサイトに登録することがあります.
この登録された情報は,情報を管理したり整理する機械に登録されます.
このような機械をデータベースといいます.

データベースが使う言葉
データベースを操作するときには,データベースが理解することのできる言葉を使います.
この言葉を使うことによって
"ログイン名とパスワードが正しいか調べろ"
もし正しければ
"経験値とお金のデータを持ってこい"
などの命令をデータベースに出すことができます.
さて,もしここでデータベースを自分の意思で操作できるとしたら,どのようなことが起きるでしょうか.
たとえば,いまのゲームの話ならパスワードを入力することなく他人のログイン名でログインできてしまったら...
"そんなことができるのか"と思われるかもしれませんが,それがある方法を使うとできるのです.

SQLインジェクション
パスワードの欄に直接、命令を打ち込みます.
すると場合によってはデータベースが、その命令を聞いてしまうことがあるのです。
パスワードなどを入れるところに命令(SQL文) を書き込む(注入:インジェクション)という手法なのです・
なのでこの方法を"SQLインジェクション"と呼んでいます。
