スポンサーリンク

このドキュメントの内容は、以下の通りです。

SQL Injection Attacks
http://www.net-security.org/dl/articles/IntegrigyIntrotoSQLInjectionAttacks.pdf

1. SQL Manipulation
2. Code Injection
3. Function Call Injection
4. Buffer Overflows

SQL Manipulation

UNION や WHERE 句を操作される

Code Injection

新しい SQL statement や database コマンドを挿入される。

3, 4 は、 Oracle に対する特有な攻撃。

bind 変数を仕様する SQL statement は SQL Injection に免疫があります。
bind 変数はセキュリティと性能の理由の両方で使うべきです。

第5回 まだまだ残っているSQLインジェクション
http://gihyo.jp/dev/serial/01/php-security/0005

  • すべての値をエスケープする
    • エスケープ漏れのリスクがある
  • すべてのクエリをプリペアドステートメントを使う
    • プリペアドクエリでも安心できないケースがある
    • DBアクセス抽象化ライブラリの場合、プリペアドクエリのようなインターフェースであっても、実際にはプリペアドクエリではない場合がある
      • PDO、Zend Framework などがそれに当たる

バリデーション

<?php
if (preg_match ('/^[0-9]+$/D', $id) )
{
	print "ok: [$id]" . PHP_EOL;
}
?>

http://jp.php.net/manual/ja/reference.pcre.pattern.modifiers.php

パターン修飾子

D (PCRE_DOLLAR_ENDONLY)
    この修飾子を設定すると、パターン内のドルメタ文字は、検索対象文字列の 終わりにのみマッチします。この修飾子を設定しない場合、ドル記号は、 検索対象文字列の最後の文字が改行文字であれば、その直前にもマッチします。 この修飾子は、m
    を設定している場合に無視されます。 Perl には、この修飾子に等価なものはありません。


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー