SQLインジェクションとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP用語 > SQLインジェクションの意味・解説 

SQLインジェクション

【英】 SQL Injection

脆弱性含んだスクリプトに対してパラメータ不正なSQL文を渡すことでデータベース操作する攻撃。この攻撃をされると、通常ではアクセスできないようなテーブルデータ出力したり、データ消去改ざんなどの被害を受ける

脆弱性のあるスクリプトの例:

$user_id = $_POST['user_id'];

$sql = "SELECT * FROM t_customer WHERE user='$user_id'";

このようなスクリプト対し、user_idとして

';DELETE FROM t_customer ;

という値を渡されると、t_customerテーブルの全データ消えてしまう。

この脆弱性回避するためには、ユーザからの入力に対してエスケープ処理を施す、などの適切な処理が必要となる。PHPには既に、多くデータベース関数中に適切なエスケープを施す関数用意されている。

関連Webサイト



このページでは「PHP用語集」からSQLインジェクションを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSQLインジェクションを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSQLインジェクションを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SQLインジェクション」の関連用語

SQLインジェクションのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SQLインジェクションのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHPプロ!PHPプロ!
©COPYRIGHT ASIAL CORPORATION ALL RIGHTS RESERVED.

©2024 GRAS Group, Inc.RSS