IT用語辞典 e-Words
トップページへ

IT用語検索

色々な辞典を検索

さくいん

分野別辞典

SQLインジェクション
【SQL injection】

06.2.18更新

読み :

エスキューエルインジェクション

分野 :

▼ 文中の用語

データベースと連動したWebサイトで、データベースへの問い合わせや操作を行うプログラムパラメータとしてSQL文の断片を与えることにより、データベースを改ざんしたり不正に情報を入手する攻撃。また、そのような攻撃を許してしまうプログラムの脆弱性のこと。

多くのWebアプリケーションではデータベースの操作にSQLという言語を利用しており、ユーザフォームから送信した検索語などのパラメータを受け取り、これをSQL文に埋め込んでデータベースへの問い合わせや操作を行う。このとき、SQL文の断片として解釈できる文字列をパラメータに含めることで、プログラムが想定していないSQL文を合成し、不正にデータベースの内容を削除したり、本来アクセスできない情報を表示させたりすることができてしまう場合がある。このような攻撃手法をSQLインジェクションという。「インジェクション」(injection)とは「注入」という意味。

SQLインジェクションはパラメータをSQL文に埋め込む際にきちんとチェックが行われていないために起こる。パラメータ中にSQL構文やSQL文で特殊な意味を持つ文字が含まれていないか調べ、含まれていた場合はこれを削除したり別の文字列に変換(エスケープ)するといった処理を組み込む必要がある。

印刷用ページ | この用語を追加 | 白紙に戻す

関連製品

他の辞書・辞典の解説
by JLogos

ご意見や追加希望はこちらへ : 
 ↑ 検索はページ左上です ←
 
© 1997- Incept Inc.