(57)【特許請求の範囲】
【請求項１】
Ｗｅｂサーバは、データベースへアクセスを要求する要求ＩＰから、正常なｓｑｌ文及びｓｑｌインジェクション攻撃を含むｓｑｌ文を、インターネットを介して受け取ったときに、ｓｑｌインジェクション攻撃を区分して排除するｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法であって、
前記ｓｑｌ文の前記要求ＩＰを照合して、ＩＰ制限ブラックリストに登録されているか否かを検出し、登録されている場合、要求を終了し、そうでない場合、次のステップに進むステップＳ１と、
前記ｓｑｌ文のパラメータを取得して、パラメータにブラックリスト記号が含まれているか否かを判断し、含まれている場合、前記ｓｑｌ文をｎｏｔｉｃｅレベルに設定し、パラメータにブラックリスト記号が含まれているか否かに関わらず、次のステップに進むステップＳ２と、
前記ｓｑｌ文のパラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、前記ｓｑｌ文をｗａｒｎｉｎｇレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進むステップＳ３と、
前記ｓｑｌ文のパラメータをスペースで分割して、パラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、前記ｓｑｌ文をｅｒｒｏｒレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進むステップＳ４と、
正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルの前記ｓｑｌ文の場合、前記要求ＩＰのデータベースへのアクセスを要求し続け、ｅｒｒｏｒレベルの前記ｓｑｌ文の場合、前記ｓｑｌ文の要求ｉｐが一定時間内に所定回数のインジェクション攻撃を行ったか否かを検出し、そうである場合、この要求ｉｐを禁止してＩＰ制限ブラックリストに追加し、そうでない場合、そのインジェクション攻撃回数に１を加算するステップＳ５と、を含む、
ことを特徴とするｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項２】
前記ステップＳ１のＩＰ制限ブラックリストは、ＩＰ制限を予め収集してデータベースに保存したものであり、且つ前記ＩＰ制限ブラックリストは、ステップＳ５のＩＰ制限ブラックリストに追加された要求ｉｐを追加することにより、更新される、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項３】
前記ステップＳ２のブラックリスト記号は、攻撃的な記号を予め収集されてデータベースに保存したものである、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項４】
前記ステップＳ３のブラックリストキーワードは、攻撃的なキーワードを予め収集してデータベースに保存したものである、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項５】
前記ステップＳ４は、ｎｏｔｉｃｅレベル、ｗａｒｎｉｎｇレベル、及びｅｒｒｏｒレベルの前記ｓｑｌ文の場合、その要求ｉｐ、要求パラメータ、要求時間、及び要求ｕｒｌの情報をすべて記録してデータベースに記憶するステップをさらに含む、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項６】
前記ステップＳ４は、ｅｒｒｏｒレベルの前記ｓｑｌ文の場合、運用保守スタッフに通知するようにメールを送信して、且つクライアントの前記ｓｑｌ文の要求を直ちに終止するステップをさらに含む、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項７】
前記ステップＳ４では、前記一定時間が２４時間であり、前記所定回数が３回である、
ことを特徴とする請求項１に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項８】
前記ステップＳ１の前に、
前記ｓｑｌ文の要求パラメータｒａｎｄｏｍＮｕｍについて、存在し且つフォーマットが正確であるか否かを検出するステップＳ０をさらに含む、
ことを特徴とする請求項１−７のいずれか１項に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法。
【請求項９】
Ｗｅｂサーバは、データベースへアクセスを要求する要求ＩＰから、正常なｓｑｌ文及びｓｑｌインジェクション攻撃を含むｓｑｌ文を、インターネットを介して受け取ったときに、ｓｑｌインジェクション攻撃を区分して排除するｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システムであって、
前記ｓｑｌ文のＩＰ制限を収集するＩＰ制限ブラックリスト収集ユニットと、
収集された前記ｓｑｌ文のＩＰ制限を記憶するＩＰ制限ブラックリスト記憶ユニットと、
前記ｓｑｌ文の前記要求ＩＰについて、前記ＩＰ制限ブラックリスト記憶ユニットにおけるＩＰ制限であるか否かを判断するＩＰ制限ブラックリスト判断ユニットと、
前記ｓｑｌ文のブラックリスト記号を収集するブラックリスト記号収集ユニットと、
収集された前記ｓｑｌ文のブラックリスト記号を記憶するブラックリスト記号記憶ユニットと、
前記ｓｑｌ文のパラメータについて、前記ブラックリスト記号記憶ユニットのブラックリスト記号が含まれているか否かを判断し、且つ、ブラックリスト記号が含まれているｓｑｌ文をｎｏｔｉｃｅレベルに設定するブラックリスト記号判断ユニットと、
前記ｓｑｌ文のブラックリストキーワードを収集するブラックリストキーワード収集ユニットと、
収集された前記ｓｑｌ文のブラックリストキーワードを記憶するブラックリストキーワード記憶ユニットと、
前記ｓｑｌ文のパラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれている前記ｓｑｌ文をｗａｒｎｉｎｇレベルに設定し、さらに、前記ｓｑｌ文のパラメータをスペースで分割し、パラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれている前記ｓｑｌ文をｅｒｒｏｒレベルに設定するブラックリストキーワード判断ユニットと、
正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルの前記ｓｑｌ文の場合、前記要求ＩＰのデータベースへのアクセスを要求し続け、ｅｒｒｏｒレベルの前記ｓｑｌ文の場合、一定時間内に所定回数に達したインジェクション攻撃をＩＰ制限ブラックリストに追加する処理結果ユニットと、を備える、
ことを特徴とするｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システム。
【請求項１０】
ｅｒｒｏｒレベルの前記ｓｑｌ文をメールで運用保守スタッフに送信して、且つクライアントの前記ｓｑｌ文の要求を直ちに終止するメールフィードバック処理ユニットをさらに備える、
ことを特徴とする請求項９に記載のｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＱＬインジェクション攻撃の技術分野に関し、特に、ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法及びそのシステムに関する。
【背景技術】
【０００２】
インターネット技術の急速な発展に伴って、Ｗｅｂ技術及びデータベース技術は、現代化情報システムを構成する重要な技術となっており、Ｗｅｂサーバ及びデータベースに基づく情報セキュリティは、現在のインターネットセキュリティの中心的な問題の１つである。Ｗｅｂサーバ及びデータベースは、ハッカーの攻撃を受けやすい。その中でも、ＳＱＬインジェクション攻撃は、現在、Ｗｅｂサーバが直面する一般的な攻撃であり、攻撃者は、アプリケーションプログラムのＷｅｂフォームの入力フィールド又はページ要求におけるクエリ文字列などを変更して、一連のＳＱＬコマンドを挿入することにより、データベースのクエリ文字列を変更し、それにより、データベースサーバに悪意のあるＳＱＬコマンドを実行させ、さらに、バックグラウンドデータベースを不正にアクセスして、データベースにおける価値のあるデータを盗む。ＳＱＬインジェクション攻撃は、ハッカーがＷｅｂサーバを攻撃するための最も一般的な攻撃方式であり、インターネットセキュリティに深刻な脅威をもたらす。
【０００３】
従来技術では、ＳＱＬインジェクション攻撃防御方法は、ほとんど、ルール、すなわち、正常なＳＱＬ文及びＳＱＬインジェクション攻撃を区分するための、事前に作成された判断ルールをベースとするものであり、攻撃手段の継続的な開発や進化に加えて、インターネットにおける過大のデータ量及び多様性のため、正常なＳＱＬ文とＳＱＬインジェクション攻撃を正確に区別できる完全なルールライブラリの作成が困難であり、従って、このような方法は、誤報率と欠報率が高く、ルールライブラリを絶えずに更新しなければならず、それにしても、効果的な保護を提供できない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】中国特許出願公開第１０７６８２３７３Ａ号明細書
【０００５】
本発明は、ＳＱＬ異種化に基づくＳＱＬインジェクション攻撃防御方法を開示し、コンピュータアプリケーションプログラムがデータベースにアクセスする過程で、対話型ＳＱＬ命令に対して異種化処理を実行することにより、ＳＱＬインジェクション攻撃を識別して阻止する方法に関する
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、ｓｑｌインジェクション問題に対して全方位的な対策を取り、予防（攻撃コストの増加）、対処（フィルタリング、階層化処理及びＩＰ制限を行う）、監視（アラーム通知）、及び記録（ログ追跡）のそれぞれの点で対応する対策を講じ、データセキュリティをさらに確保する、ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法及びそのシステムを提供することである。
【課題を解決するための手段】
【０００７】
上記技術的課題を解決するために、本発明は、以下の技術案を提供する。ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法であって、
ｓｑｌインジェクションの要求ＩＰを照合して、ＩＰ制限ブラックリストに登録されているか否かを検出し、そうである場合、要求を終了し、そうでない場合、次のステップに進むステップＳ１と、
ｓｑｌインジェクションのパラメータを取得して、パラメータにブラックリスト記号が含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｎｏｔｉｃｅレベルに設定し、パラメータにブラックリスト記号が含まれているか否かに関わらず、次のステップに進むステップＳ２と、
ｓｑｌインジェクションのパラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｗａｒｎｉｎｇレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進むステップＳ３と、
ｓｑｌインジェクションのパラメータをスペースで分割して、パラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｅｒｒｏｒレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進むステップＳ４と、
正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルのｓｑｌインジェクションの場合、データベースを要求し続け、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、該ｓｑｌインジェクションの要求ｉｐが一定時間内に所定回数のインジェクション攻撃を行ったか否かを検出し、そうである場合、この要求ｉｐを禁止してＩＰ制限ブラックリストに追加し、そうでない場合、そのインジェクション攻撃回数に１を加算するステップＳ５と、を含む。
好ましくは、前記ステップＳ１のＩＰ制限ブラックリストは、ＩＰ制限を予め収集してデータベースに保存したものであり、且つ前記ＩＰ制限ブラックリストは、ステップＳ５のＩＰ制限ブラックリストに追加された要求ｉｐを追加することにより、更新される。
【０００８】
好ましくは、前記ステップＳ２のブラックリスト記号は、攻撃的な記号を予め収集されてデータベースに保存したものである。
【０００９】
好ましくは、前記ステップＳ３のブラックリストキーワードは、攻撃的なキーワードを予め収集してデータベースに保存したものである。
【００１０】
好ましくは、前記ステップＳ４は、ｎｏｔｉｃｅレベル、ｗａｒｎｉｎｇレベル、及びｅｒｒｏｒレベルのｓｑｌインジェクションの場合、その要求ｉｐ、要求パラメータ、要求時間、及び要求ｕｒｌの情報をすべて記録してデータベースに記憶するステップをさらに含む。
【００１１】
好ましくは、前記ステップＳ４は、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、運用保守スタッフに通知するようにメールを送信して、且つクライアントのｓｑｌインジェクション要求を直ちに終止するステップをさらに含む。
【００１２】
好ましくは、前記ステップＳ４では、前記一定時間が２４時間であり、前記所定回数が３回である。
【００１３】
好ましくは、前記ステップＳ１の前に、ｓｑｌインジェクションの要求パラメータｒａｎｄｏｍＮｕｍについて、存在し且つフォーマットが正確であるか否かを検出するステップＳ０をさらに含む。
【００１４】
本発明の別の目的は、ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システムを提供することであり、該システムは、
ｓｑｌインジェクションのＩＰ制限を収集するＩＰ制限ブラックリスト収集ユニットと、
収集されたｓｑｌインジェクションのＩＰ制限を記憶するＩＰ制限ブラックリスト記憶ユニットと、
ｓｑｌインジェクションの要求ＩＰについて、前記ＩＰ制限ブラックリスト記憶ユニットにおけるＩＰ制限であるか否かを判断するＩＰ制限ブラックリスト判断ユニットと、
ｓｑｌインジェクションのブラックリスト記号を収集するブラックリスト記号収集ユニットと、
収集されたｓｑｌインジェクションのブラックリスト記号を記憶するブラックリスト記号記憶ユニットと、
ｓｑｌインジェクションのパラメータについて、前記ブラックリスト記号記憶ユニットのブラックリスト記号が含まれているか否かを判断し、且つ、ブラックリスト記号が含まれているｓｑｌインジェクションをｎｏｔｉｃｅレベルに設定するブラックリスト記号判断ユニットと、
ｓｑｌインジェクションのブラックリストキーワードを収集するブラックリストキーワード収集ユニットと、
収集されたｓｑｌインジェクションのブラックリストキーワードを記憶するブラックリストキーワード記憶ユニットと、
ｓｑｌインジェクションのパラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれているｓｑｌインジェクションをｗａｒｎｉｎｇレベルに設定し、さらに、ｓｑｌインジェクションのパラメータをスペースで分割し、パラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれているｓｑｌインジェクションをｅｒｒｏｒレベルに設定するブラックリストキーワード判断ユニットと、
正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルのｓｑｌインジェクションの場合、データベースを要求し続け、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、一定時間内に所定回数に達したインジェクション攻撃をＩＰ制限ブラックリストに追加する処理結果ユニットと、を備える。
【００１５】
好ましくは、前記独立型ｓｑｌインジェクション防御分析通知システムは、ｅｒｒｏｒレベルのｓｑｌインジェクションをメールで運用保守スタッフに送信して、且つクライアントのｓｑｌインジェクション要求を直ちに終止するメールフィードバック処理ユニットをさらに備える。
【発明の効果】
【００１６】
上記技術案を用いると、本発明は、少なくとも以下の有益な効果を有する。本発明の方法は、ｓｑｌインジェクション問題に対して全方位的な対策を取り、予防（攻撃コストの増加）、対処（フィルタリング、階層化処理及びＩＰ制限を行う）、監視（アラーム通知）、及び記録（ログ追跡）のそれぞれの点で対応する対策を講じ、データセキュリティをさらに確保し、本発明のシステムは、プラグインのように使用するときに接続し、使用しないときに取り外せばよく、このため、使用しやすく、柔軟的で便利であり、本発明は、攻撃を分析してランク付けし、後で各レベルの攻撃に対して対応する対策を講じるために拡張性を提供し、また、攻撃者のコストを増加することができ、本発明は、独立して柔軟的に使用でき、複数のレベルで複数の点からデータを保護することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例１に係るｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法のステップフローチャートである。
【図２】本発明の実施例２に係るｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システムの構造ブロック図である。
【発明を実施するための形態】
【００１８】
ただし、矛盾しない限り、本願における実施例及び実施例における特徴を互いに組み合わせることができ、以下、図面及び具体的な実施例を参照しながら本願をさらに詳細に説明する。
【００１９】
実施例１
本発明の対象となる課題は、４つであり、第一は、ｓｑｌインジェクション防御の課題であり、第二は、ｓｑｌインジェクション攻撃の分析処理の課題であり、第三は、サーバが攻撃されたことを最後の時点で知ることを回避するために、攻撃に対するリアルタイムなフィードバックを行う課題であり、第四は、ｓｑｌインジェクションのコストが低く、攻撃が頻繁に発生することを解決する課題である。
【００２０】
本発明の技術案は、上記４つの課題に対して設計されたｐｈｐに基づく独立型防止システムである。
【００２１】
第一の課題を解決するために、本技術案は、第１層には、ブラックリストのようにｇｅｔ、ｐｏｓｔ、ｃｏｏｋｉｅのパラメータの判断及びフィルタリングを行い、主に通常のインジェクション句読点をフィルタリングし、第２層には、ｓｑｌインジェクションキーワードの監視を行い、第３層には、パラメータの分割分析を行い、誤判断を回避する。
【００２２】
第二の課題に関して、パラメータを判断した結果、第一層に問題があり、残りに問題がないと、ｎｏｔｉｃｅとしてランク付けし、第１層、第２層にインジェクションキーワードがあり、第３層にないと、ｗａｒｎｉｎｇとしてランク付けし、３層ともに問題があると、ｅｒｒｏｒとしてランク付けし、要求を終止する。
【００２３】
第三の課題に関して、３つのレベルの要求時間、要求データ、ｉｐアドレスをデータベースに記録し、ｅｒｒｏｒエラーの場合、メールで運用保守スタッフに直ちに通知し、且つｉｐアドレスを変更し、変更されるｉｐが合計３回ｓｑｌ攻撃を行うと、ｉｐを１日間禁止する。
【００２４】
第４の課題に関して、最後の技術案は、ｓｑｌインジェクションの操作コストを増加し、それぞれの要求に固定形式のランダムパラメータを追加し、攻撃者は、攻撃を行うには、パケットをキャプチャしてパラメータを変更し要求を再送信しなければならない。さらに、各要求が１回しか使用できないため、攻撃者は、繰り返し変更する必要があり、時間コスト及び操作コストを増加する。
【００２５】
図１に示されるように、上記４つの課題に対して、本実施例は、ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知方法を提供し、該方法は、ステップＳ１０１〜ステップＳ１０６を含む。
Ｓ１０１、ｓｑｌインジェクションの要求パラメータｒａｎｄｏｍＮｕｍについて、存在し且つフォーマットが正確であるか否かを検出する。
Ｓ１０２、ｓｑｌインジェクションの要求ＩＰを照合して、ＩＰ制限ブラックリストに登録されているか否かを検出し、そうである場合、要求を終了し、そうでない場合、次のステップに進み、前記ＩＰ制限ブラックリストは、ＩＰ制限を予め収集してデータベースに保存したものであり、且つ前記ＩＰ制限ブラックリストは、ステップＳ１０６のＩＰ制限ブラックリストに追加された要求ｉｐを追加することにより、更新される。
Ｓ１０３、ｓｑｌインジェクションのパラメータを取得して、パラメータにブラックリスト記号が含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｎｏｔｉｃｅレベルに設定し、パラメータにブラックリスト記号が含まれているか否かに関わらず、次のステップに進み、前記のブラックリスト記号は、攻撃的な記号を予め収集してデータベースに保存したものであり、前記ブラックリスト記号は、ファイル１『ｓｑｌインジェクション記号ブラックリスト』に記憶される。
Ｓ１０４、ｓｑｌインジェクションのパラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｗａｒｎｉｎｇレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進み、前記のブラックリストキーワードは、攻撃的なキーワードを予め収集してデータベースに保存したものであり、前記ブラックリストキーワードは、ファイル２『ｓｑｌインジェクションキーワードブラックリスト』に記憶される。
Ｓ１０５、ｓｑｌインジェクションのパラメータをスペースで分割して、パラメータにブラックリストキーワードが含まれているか否かを判断し、含まれている場合、このｓｑｌインジェクションをｅｒｒｏｒレベルに設定し、パラメータにブラックリストキーワードが含まれているか否かに関わらず、次のステップに進み、ｎｏｔｉｃｅレベル、ｗａｒｎｉｎｇレベル、及びｅｒｒｏｒレベルのｓｑｌインジェクションの場合、その要求ｉｐ、要求パラメータ、要求時間、及び要求ｕｒｌの情報をすべて記録してデータベースに記憶し、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、運用保守スタッフに通知するようにメールを送信して、且つクライアントのｓｑｌインジェクション要求を直ちに終止する。
Ｓ１０６、正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルのｓｑｌインジェクションの場合、データベースを要求し続け、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、該ｓｑｌインジェクションの要求ｉｐが一定時間内に所定回数のインジェクション攻撃を行ったか否かを検出し、そうである場合、この要求ｉｐを禁止してＩＰ制限ブラックリストに追加し、そうでない場合、そのインジェクション攻撃回数に１を加算し、好ましくは、前記一定時間が２４時間であり、前記所定回数が３回であり、ここで、一定時間は、必ずしも２４時間である必要がなく、所定回数も必ずしも３回である必要がなく、実際の状況のニーズに応じて、開発者によって定義できる。
【００２６】
実施例２
図２に示されるように、本実施例は、ｐｈｐに基づく独立型ｓｑｌインジェクション防御分析通知システムを提供し、該システムは、
ｓｑｌインジェクションのＩＰ制限を収集するＩＰ制限ブラックリスト収集ユニットと、
収集されたｓｑｌインジェクションのＩＰ制限を記憶するＩＰ制限ブラックリスト記憶ユニットと、
ｓｑｌインジェクションの要求ＩＰについて、前記ＩＰ制限ブラックリスト記憶ユニットにおけるＩＰ制限であるか否かを判断するＩＰ制限ブラックリスト判断ユニットと、
ｓｑｌインジェクションのブラックリスト記号を収集するブラックリスト記号収集ユニットと、
収集されたｓｑｌインジェクションのブラックリスト記号を記憶するブラックリスト記号記憶ユニットと、
ｓｑｌインジェクションのパラメータについて、前記ブラックリスト記号記憶ユニットのブラックリスト記号が含まれているか否かを判断し、且つ、ブラックリスト記号が含まれているｓｑｌインジェクションをｎｏｔｉｃｅレベルに設定するブラックリスト記号判断ユニットと、
ｓｑｌインジェクションのブラックリストキーワードを収集するブラックリストキーワード収集ユニットと、
収集されたｓｑｌインジェクションのブラックリストキーワードを記憶するブラックリストキーワード記憶ユニットと、
ｓｑｌインジェクションのパラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれているｓｑｌインジェクションをｗａｒｎｉｎｇレベルに設定し、さらに、ｓｑｌインジェクションのパラメータをスペースで分割し、パラメータには、前記ブラックリストキーワード記憶ユニットにおけるブラックリストキーワードが含まれているか否かを判断し、且つ、このブラックリストキーワードが含まれているｓｑｌインジェクションをｅｒｒｏｒレベルに設定するブラックリストキーワード判断ユニットと、
正常、ｎｏｔｉｃｅレベル、及びｗａｒｎｉｎｇレベルのｓｑｌインジェクションの場合、データベースを要求し続け、ｅｒｒｏｒレベルのｓｑｌインジェクションの場合、一定時間内に所定回数に達したインジェクション攻撃をＩＰ制限ブラックリストに追加する処理結果ユニットと、
ｅｒｒｏｒレベルのｓｑｌインジェクションをメールで運用保守スタッフに送信して、且つクライアントのｓｑｌインジェクション要求を直ちに終止するメールフィードバック処理ユニットと、を備える。
【００２７】
本発明の実施例を示して説明したが、当業者であれば、本発明の原理及び精神から逸脱せずに、これらの実施例に対して様々な同等の変化、修正、置換や変形を行うことができ、本発明の範囲が添付の特許請求の範囲及びその同等範囲によって限定されることを理解できる。
【図１】
0006876307.tif 000002
【図２】
0006876307.tif 000003