(57)【特許請求の範囲】
【請求項１】
スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信するステップと、
前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、かつ前記ＷＥＢサイトのセキュリティーバグをスキャンして、スキャン結果を取得するステップと、
スキャン結果をＷｅｂアプリケーションファイアウォール（ＷＡＦ）に送信して、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置するように前記ＷＡＦに指示するステップと、を含み、
前記スキャン結果に、ＷＥＢサイト内に存在するセキュリティーバグ情報が含まれ、
ＷＡＦが受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置することは、
ＷＡＦが前記セキュリティーバグ情報を解析し、前記セキュリティーバグ情報の特徴コードを抽出し、かつローカルルールベースに当該特徴コード及び当該特徴コードに対応する安全ポリシーが記憶されるかどうかを検索し、
そうであれば、ＷＡＦがローカルルールベースに記憶された特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとし、
そうでなければ、ＷＡＦが抽出されたセキュリティーバグ情報の特徴コードのために安全ポリシーを配置してローカルルールベースに記憶し、配置された前記安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとすることを含むことを特徴とするネットワーク安全保護方法。
【請求項２】
前記スキャンタスクにスキャン時間とスキャンタスク項目がさらに含まれ、
前記ＷＥＢサイトのセキュリティーバグをスキャンすることは、具体的に、
前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティーバグをスキャンすることを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＷＥＢサイトのセキュリティーバグをスキャンする前に、前記方法は、
ＷＡＦに予め設定された証明書情報に基づいて、スキャン要求を送信するＷＡＦを認証し、ＷＥＢサイトローカルに記憶された証明書情報に基づいて、前記ＷＥＢサイトを認証するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信することに用いられる受信モジュールと、
前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、そして前記ＷＥＢサイトのセキュリティーバグをスキャンして、スキャン結果を取得することに用いられるスキャンモジュールと、
スキャン結果をＷｅｂアプリケーションファイアウォール（ＷＡＦ）に送信して、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置するように前記ＷＡＦに指示することに用いられる送信モジュールと、を備え、
前記スキャン結果に、ＷＥＢサイト内に存在するセキュリティーバグ情報が含まれ、
ＷＡＦが受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置することは、
ＷＡＦが前記セキュリティーバグ情報を解析し、前記セキュリティーバグ情報の特徴コードを抽出し、かつローカルルールベースに当該特徴コード及び当該特徴コードに対応する安全ポリシーが記憶されるかどうかを検索し、
そうであれば、ＷＡＦがローカルルールベースに記憶された特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとし、
そうでなければ、ＷＡＦが抽出されたセキュリティーバグ情報の特徴コードのために安全ポリシーを配置してローカルルールベースに記憶し、配置された前記安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとすることを含むことを特徴とするネットワーク安全装置。
【請求項５】
前記スキャンモジュールは、具体的に、前記スキャンタスク情報にスキャン時間とスキャンタスク項目が含まれる時に、前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティーバグをスキャンすることに用いられることを特徴とする請求項４に記載の装置。
【請求項６】
前記ＷＥＢサイトのセキュリティーバグをスキャンする前に、ＷＡＦに予め設定された証明書情報に基づいて、スキャンタスクを送信するＷＡＦを認証し、ＷＥＢサイトローカルに記憶された証明書情報に基づいて、前記ＷＥＢサイトを認証することに用いられることを特徴とする請求項４に記載の装置。
【請求項７】
請求項４に記載のネットワーク安全装置と、
ネットワーク安全装置から送信されたスキャン結果を受信し、そして前記スキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置することに用いられるＷｅｂアプリケーションファイアウォールと、を備えるネットワーク安全保護システム。
【請求項８】
前記Ｗｅｂアプリケーションファイアウォールは、受信されたスキャン結果にＷＥＢサイト内に存在するセキュリティーバグ情報が含まれる場合に、前記セキュリティーバグ情報を解析し、前記セキュリティーバグ情報の特徴コードを抽出し、そしてローカルルールベースに当該特徴コード及び当該特徴コードに対応する安全ポリシーが記憶されるかどうかを検索し、そうであれば、ローカルルールベースに記憶された特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとし、そうでなければ、抽出されたセキュリティーバグ情報の特徴コードのために安全ポリシーを配置してローカルルールベースに記憶し、配置された前記安全ポリシーを前記ＷＥＢサイトの安全ポリシーとすることに用いられることを特徴とする請求項７に記載のシステム。
【請求項９】
前記ネットワーク安全装置は、さらに前記スキャンタスク情報にスキャン時間とスキャンタスク項目が含まれる時に、前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティーバグをスキャンすることに用いられることを特徴とする請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１１年１２月１６日に中国特許庁に提出された特許出願番号２０１１１０４２４８０４．０、発明の名称「ネットワーク安全保護方法、装置及びシステム」の優先権の利益を享受し、その全ての内容が本出願において援用される。本発明は、情報安全分野に関し、特に、ネットワーク安全保護方法、装置及びシステムに関する。
【背景技術】
【０００２】
ネットワーク技術の継続的な発展に伴い、ＷＥＢは、一般的に適用可能なプラットフォームとして、だんだん多く電子政府、電子商取引、オペレータの付加価値サービスのような様々な機構のコアサービスをロードしている。ＷＥＢアプリケーションの様々なサービスに対する攻撃も多くなり、攻撃強度も大きくなる。ネットワーク情報が改竄されることを例にすると、ＷＥＢサイトの情報に不正コードがロードされるので、当該ＷＥＢサイトで公開された情報は、悪質に改竄され、その結果、当該ＷＥＢサイトが評判損失、経済的損失を受けてさらに一定の政治的影響を生む。
【０００３】
従来の安全装置（ファイアウォール／侵入防止システム）は、ＷＥＢアプリケーションの安全問題を解決する制限が存在する。これは、従来のネットワークファイアウォール自体のソフトウェアに一定のホールが存在し、これらのホールが容易に攻撃ウィンドウとされ、一方では、従来のネットワークファイアウォールがリアルタイムな監視機能を提供できないので、生成された防御ポリシーに遅滞性が存在するためである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、ネットワーク技術の発展に伴い、ネットワークセキュリティベンダーは、Ｗｅｂアプリケーションファイアウォール（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ  Ｆｉｒｅｗａｌｌ：ＷＡＦ）を導入してＷＥＢサイトを保護する。しかし、従来のＷＡＦが講じる安全保護スキームは、一般的に様々なＷＥＢアプリケーション脅威（例えばＳＱＬ注入、盗難防止接続）に基づいて安全ポリシーを配置することにより、保護目的を達成する。しかしながら、様々なＷＥＢアプリケーション脅威の発生は、ＷＥＢサイト自体に存在するホールと密接に関連し、ＷＥＢサイト自体のホールがＷＥＢサイトのサービス論理と密接に関連している。ＳＱＬ注入脅威を例にすると、サービスＡに対してＳＱＬ操作を行う場合、サービス需要に応じて関連するパラメータａを設定し、パラメータａが一定のルールを満たす必要があり、例えばパラメータａに特殊文字が含まれていないことにより、攻撃者によって悪用され、ＳＱＬ攻撃を引き起こし、ＷＡＦに当該ルールを設置して保護する必要がある。サービスＢ自体は、パラメータａを必要としないので、保護の必要がない。つまり、従来のＷＡＦは、ＷＥＢサイトに対して全面的な個別化の保護ポリシーを配置することができない。
【０００５】
本発明の実施形態は、従来のＷＡＦがＷＥＢサイトに対して全面的な個別化の保護ポリシーを配置することができない問題を解決するように、ネットワーク安全保護方法、装置及びシステムを提供する。
【課題を解決するための手段】
【０００６】
ネットワーク安全保護方法は、
スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信するステップと、
前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、そして前記ＷＥＢサイトのセキュリティーバグをスキャンして、スキャン結果を取得するステップと、
スキャン結果をＷＡＦに送信して、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置するように前記ＷＡＦに指示するステップと、を含む。
【０００７】
本発明に係るネットワーク安全装置は、スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信することに用いられる受信モジュールと、
前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、そして前記ＷＥＢサイトのセキュリティーバグをスキャンして、スキャン結果を取得することに用いられるスキャンモジュールと、
スキャン結果をＷｅｂアプリケーションファイアウォール（ＷＡＦ）に送信して、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置するように前記ＷＡＦに指示することに用いられる送信モジュールと、を備える。
【０００８】
本発明に係るネットワーク安全保護システムは、
スキャンタスクを受信し、そしてスキャンタスクにおけるスキャンすべきＷＥＢサイトのアドレス情報に基づいて前記ＷＥＢサイトと接続を確立し、前記ＷＥＢサイトのセキュリティホールをスキャンして、スキャン結果を取得してＷＡＦに送信することに用いられるネットワーク安全装置と、
ネットワーク安全装置から送信されたスキャン結果を受信し、そして前記スキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置することに用いられるＷｅｂアプリケーションファイアウォールと、を備える。
【発明の効果】
【０００９】
本発明の有益な効果は、次の通りである。
【００１０】
本発明の実施形態において、ネットワーク安全装置が受信されたスキャンタスクに基づいて、当該スキャンタスクに指定されたＷＥＢサイトに対してセキュリティホールのスキャンを行い、スキャン結果を取得した後、ＷＡＦが受信されたスキャン結果に基づいてＷＥＢサイトのために個別化の保護ポリシーを配置するようにスキャン結果をＷＡＦに送信し、これにより、ＷＥＢサイトに全面的な個別化の安全配置を行うことができない問題を解決する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態１におけるネットワーク安全保護方法のフローチャートである。
【図２】本実施形態２におけるネットワーク安全保護方法のフローチャートである。
【図３】本実施形態三におけるネットワーク安全装置の構造を示す図である。
【図４】本実施形態４におけるネットワーク安全保護システムの構造を示す図である。
【発明を実施するための形態】
【００１２】
本発明の目的を達成するために、本実施形態は、ネットワーク安全装置が受信されたスキャンタスクに基づいて、当該スキャンタスクに指定されたＷＥＢサイトに対してセキュリティホールのスキャンを行い、スキャン結果を取得した後、ＷＡＦが受信されたスキャン結果に基づいてＷＥＢサイトのために個別化の安全ポリシーを配置するようにスキャン結果をＷＡＦに送信し、これによりＷＡＦがＷＥＢサイトに対して全面的な個別化の安全配置を行うことができない問題を克服するネットワーク安全保護方法、装置及びシステムを提供する。
【００１３】
本発明の各実施形態に係るネットワーク安全装置は、ＷＥＢサイトのセキュリティホールへの遠隔スキャン機能を備える装置である。前記ネットワーク安全装置は、「クラウドセキュリティ」メカニズムに基づいて、ホールデータベースのリアルタイムな更新を保証することができる。ＷＥＢサイトのセキュリティーバグへのスキャン機能を備える装置は、ネットワークセキュリティプラットフォーム（Ｗｅｂ，Ｓｅｃｕｒｉｔｙ  Ｐｌａｔｆｏｒｍ：ＷＳＰ）であってもよく、前記ＷＳＰは、ＷＥＢサイトにインストールされなく、ＷＡＦのトリガによって、ＷＥＢサイトに遠隔スキャンサービスを提供することができる。
【００１４】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。
〈実施形態１〉
図１は、本実施形態１のネットワーク安全保護方法のフローチャートである。当該方法は、ステップ１０１と、ステップ１０２と、ステップ１０３と、ステップ１０４とを含む。以下、ステップごとに説明する。
【００１５】
ステップ１０１：ネットワーク安全装置は、スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信する。
【００１６】
このステップ１０１において、スキャンすべきＷＥＢサイトは、ネットワーク側ローカルのセキュリティーバグをスキャンすることを望む場合、ＷＡＦにより、ネットワーク安全装置へスキャンタスクを送信して、当該ＷＥＢサイトに対してセキュリティーバグをスキャンするようにネットワーク安全装置に要求する。
【００１７】
ネットワーク安全装置がスキャンタスクを取得する方式は、多様であって、例えば、ＷＡＦによりスキャンタスクをネットワーク安全装置に送信する、又は、人工的に送信する方式でスキャンタスクを取得する。そのため、ここではネットワーク安全装置がスキャンタスクを受信する方式を具体的に限定しない。
【００１８】
ネットワーク安全装置により受信されたスキャンタスクにおけるアドレス情報は、ＷＥＢサイトからＷＡＦへ送信されるスキャン要求に含まれるアドレスであってもよく、ＷＥＢサイトとＷＡＦがシグナリングを交換する場合に、ＷＡＦが確定したＷＥＢサイトのアドレス情報、例えばＷＥＢサイトのＩＰアドレス情報、サイト情報又はユニフォームリソースロケータ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ：ＵＲＬ）などであってもよい。ネットワーク安全装置がスキャンタスクを取得する方式が異なるかもしれないので、本実施形態において他の方式で確定されるＷＥＢサイトのアドレス情報に限られない。
【００１９】
ステップ１０２：ネットワーク安全装置は、前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、そして前記ＷＥＢサイトのネットワークの安全装置はＷＥＢサイトのセキュリティホールをスキャンして、スキャン結果を取得する。
【００２０】
ステップ１０２：ネットワーク安全装置は、前記アドレス情報に基づいてセキュリティーバグをスキャンして、スキャン結果を取得する。
【００２１】
このステップ１０２において、ネットワーク安全装置は、受信されたスキャンタスクに含まれるＷＥＢサイトのアドレス情報に基づいて当該アドレス情報に対応するＷＥＢサイトと接続を確立し、例えばＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ハイパーテキスト転送プロトコル）などのネットワーク接続を確立する。
【００２２】
ネットワーク安全装置は、前記ＷＥＢサイトと接続を確立した後、ＷＥＢサイトに対してセキュリティーバグをスキャンして、スキャン結果を取得することができる。
【００２３】
前記セキュリティーバグは、現在ＷＥＢサイトがハードウェア、ソフトウェア、ネットワークプロトコルの具体的な実現又はシステム安全ポリシーに存在する欠陥、又は、現在ＷＥＢサイトのコンポーネント、アプリケーションプログラム、またはその他のオンラインリソースに非意図的に残って保護されていないエントリポイントであり、当該保護されないエントリポイントにより、攻撃者が許可されない場合でもシステムにアクセスすること、または損傷を与えることが可能となる。
【００２４】
前記スキャン結果とは、ネットワーク安全装置が現在のＷＥＢサイトに存在するセキュリティーバグをスキャンした後に生成されたスキャンレポートであり、ここで、前記スキャン結果は、
ネットワーク安全装置がセキュリティーバグをスキャンする時間を表すホールスキャン時間、
ＷＥＢサイトにセキュリティーバグが発生するアドレス情報を表すホールスキャンアドレス、
ホールスキャンアドレスにおいて存在するセキュリティーバグの属性情報を表すセキュリティーバグ情報を含む。
【００２５】
ＳＱＬ注入攻撃を例にすると、生成されたスキャンレポートに２０１１−１１−１５、１５：３０：２、http://www.AAA.com/BBB.html?prodID=x’y’zという情報が含まれ、ｐｏｒｄＩＤパラメータに特殊文字の一重引用符が含まれ、ＷＡＦにおいて安全ポリシールールに特定パラメータに対する特殊文字検出ルールが存在し、特定パラメータにｐｏｒｄＩＤが含まれないので、ＳＱＬ注入攻撃の脅威があり、即ちＷＥＢサイトにＷｅｂページが改竄されるセキュリティーバグがある。
【００２６】
ステップ１０３：ネットワーク安全装置は、スキャン結果をＷＡＦに送信する。
【００２７】
このステップ１０３のスキームにおいて、ネットワーク安全装置は、ＷＥＢサイトに対するスキャンを完了してスキャン結果を取得した後に、スキャン結果をＷＡＦに能動的に送信することができ、ＷＡＦによりネットワーク安全装置のスキャン状態を監視することもでき、ネットワーク安全装置がスキャンを終了したことを確定した場合、ＷＡＦが取得結果を取得するようにネットワーク安全装置に要求すると、ネットワーク安全装置は、スキャン結果を生成してＷＡＦに送信する。
【００２８】
ステップ１０４：ＷＡＦは、受信されたスキャン結果に基づいて前記ＷＥＢサイトに安全ポリシーを配置する。
【００２９】
前記安全ポリシーとは、現在のＷＥＢに存在するセキュリティーバグに対して、対応する保護ポリシー配置を行ってＷＥＢサイトに現在存在するセキュリティーバグに起因する脅威を防止して、ＷＥＢサイトへの安全脅威を低減させる。
【００３０】
このステップ１０４のスキームにおいて、ＷＡＦは、受信されたスキャン結果に記載されたセキュリティーバグ情報に基づいて、前記セキュリティーバグの発生原因を分析し、さらに前記ＷＥＢサイトのために対応する安全ポリシーを配置する。ＳＱＬ注入攻撃例において、ＷＡＦは、スキャン結果に基づいて、対応する安全ポリシーを再配置して、ｐｒｏｄＩＤパラメータを、特定パラメータに対して特殊文字を検出するルールに添加する。
【００３１】
本発明の実施形態１のスキームによれば、ネットワーク安全装置は、受信されたスキャンタスクに基づいて、ＷＥＢサイトに対してセキュリティホールのスキャンを行い、当該ＷＥＢサイトに対するスキャン結果を生成して、ＷＡＦが当該スキャン結果に基づいて当該ＷＥＢサイトの現在の実際な状態に対する安全ポリシーを配置することが可能になる。つまり、ＷＡＦの保護能力とネットワーク安全装置のスキャン能力が統合され、ネットワーク安全装置がより全面的にＷＥＢサイトのセキュリティホールをスキンすることができるので、本発明の実施形態１のスキームにより、ＷＥＢサイトに存在するセキュリティホールを全面的にスキャンし、そしてさらにＷＡＦによりスキャン結果に対して安全ポリシーの配置を知的に行って、安全ポリシー（バーチャルパッチと呼ばれてもよい）を生成してＷＥＢサイトを保護することができる。一方で、当該ＷＥＢサイトに対して、当該ＷＥＢサイトの安全性を大幅に向上し、他方では、当該ＷＥＢサイトに所属する顧客に対して、より良いＷＥＢ保護体験をもたらす。
【００３２】
〈実施形態２〉
図２は本実施形態２におけるネットワーク安全保護方法のフローチャートである。本実施形態２におけるネットワーク安全装置は、ＷＳＰであると仮定する場合、本実施形態２のスキームは、具体的にステップ２０１と、ステップ２０２と、ステップ２０３と、ステップ２０４と、ステップ２０５と、ステップ２０６と、ステップ２０７と、ステップ２０８と、ステップ２０９と、ステップ２０１０とを含む。以下、ステップごとに詳しく説明する。
【００３３】
ステップ２０１：ＷＡＦは、ＷＥＢサイトから送信されたスキャン要求を受信する。
【００３４】
ステップ２０２：ＷＡＦは、前記ＷＥＢサイトのアドレス情報とスキャンタスク情報をスキャンタスクに含ませて、ＷＳＰに送信する。
【００３５】
前記スキャンタスク情報は、スキャン時間とスキャンタスク項目を含む。
【００３６】
前記スキャン時間は、ＷＳＰがＷＥＢサイトをスキャンする開始時間を表し、好ましくは、前記スキャン時間は、さらにＷＥＢサイトをスキャンする必要がある周期を含むことができ、ＷＳＰが当該開始時間から、ＷＥＢサイトを周期的にスキャンするようにする。
【００３７】
前記スキャンタスクは、具体的に、グローバル一意識別子ＩＤ、スキャンすべきＷＥＢサイトのドメイン名、ＷＥＢサイトにおけるスキャンすべきディスクスペース識別子及びスキャンのためのプラグイン情報などを含むことができる。
【００３８】
ステップ２０３：ＷＳＰは、ＷＡＦから送信されたスキャンタスクを受信した後、ＷＡＦに予め設定された証明書情報に基づいて、スキャン要求を送信するＷＡＦを認証し、認証が通過した場合、ステップ２０４を実行し、そうでなければ、ステップ２０２を実行する。
【００３９】
このステップ２３０において、通信データ伝送の機密性を保障するために、エンドツーエンド認証メカニズムを導入し、具体的に、このステップ２０３の実行方式は、次の通りである。
【００４０】
まず、ＷＳＰは、初期化する時にセキュアソケットレイヤー（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ：ＳＳＬ）証明書（キーＫｅｙ及びバージョン番号Ｃｅｒｔを含む）をＷＡＦに予め設定し、ＷＡＦから送信されたスキャン要求を受信した場合、受信されたデータの正確性を確保するために、ＷＡＦへＳＳＬ証明書識別子（例えばＳＳＬ証明書のバージョン番号など）が含まれるメッセージを送信する。
【００４１】
次に、ＷＡＦは、受信されたＳＳＬ証明書識別子に基づいて対応するＳＳＬ証明書を検索し、そして検索されたＳＳＬ証明書におけるＫｅｙを用いて当該ＳＳＬ証明書におけるＣｅｒｔを暗号化し、そして暗号化結果をＷＳＰに返す。
【００４２】
最後に、ＷＳＰは、ローカルに記憶された前記ＳＳＬ証明書識別子に対応するＳＳＬ証明書識別子におけるＫｅｙに基づいて、受信された暗号化結果を復号化し、そして復号化されたＣｅｒｔが合法的なものであると判断した場合、当該ＷＡＦに対する認証を通過する。
【００４３】
また、上述したＷＳＰのＷＡＦに対する認証方式に加えて、ＷＳＰは、ＯＡＵＴＨプロトコル認証方式を用いてＷＡＦを認証することができる。
【００４４】
前記ＯＡＵＴＨプロトコルは、ユーザリソースの許可のために安全で、オープンでシンプルな標準を提供する。従来の許可方式と異なる点は、ＯＡＵＴＨの許可により第三者がユーザのアカウント情報（例えばユーザ名とパスワード）に触れることはなく、即ち第三者がユーザのユーザ名とパスワードを用いるこことなく当該ユーザリソースの許可を申請して取得することができることである。したがってＯＡＵＴＨプロトコルを用いて認証することは安全である。
【００４５】
前記ＷＡＦは、ステップ２０２にＷＳＰに対して上記の認証を行った後に、ＷＳＰスキャンタスクを送信することもできると説明すべきである。
【００４６】
ステップ２０４：ＷＳＰは、受信されたスキャンタスク情報に基づいて当該スキャンタスクが新しいタスクであるかどうかを判断し、新しいタスクであれば、ステップ２０５を実行し、そうでなければ、ステップ２０２を実行する。
【００４７】
具体的には、ＷＳＰは、スキャンタスクを受信した後に、ここでのスキャンタスク情報を識別し、そしてスキャンタスク情報におけるスキャンタスクＩＤに基づいて、現在実行されるスキャンタスクが新しいタスクであるかどうかを判断する。
【００４８】
ステップ２０５：ＷＳＰは、前記ＷＥＢサイトのアドレス情報に基づいて前記ＷＥＢサイトと接続を確立し、そして前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティホールをスキャンする。
【００４９】
ステップ２０３と同様に、このステップ２０５において、ＷＳＰは、ＷＥＢサイトとエンドツーエンド認証を行うこともでき、即ちＷＳＰは、ステップ２０３のスキームに基づいてＷＥＢサイトを認証するとともに、ＷＥＢサイトは、自身の安全を保障するためにＷＳＰを認証することもでき、ＷＥＢサイトのＷＳＰに対する認証が通過した後、ＷＳＰのＷＥＢに対するスキャンを許可する。
【００５０】
具体的には、ＷＥＢサイトのＷＳＰに対する認証方式は、次の通りである。
【００５１】
ステップ１：ＷＥＢサイトは、ＷＳＰへ識別コードとＳＳＬ証明書識別子を送信する。
【００５２】
ステップ２：ＷＳＰは、受信されたＳＳＬ証明書識別子を用いて、対応するＳＳＬ証明書（Ｋｅｙ及びＣｅｒｔを含む）を検索する。
【００５３】
ステップ３：ＷＳＰは、識別コード、検索されたＳＳＬ証明書におけるＫｅｙ及びＣｅｒｔに基づいて暗号化演算を行って、第一の暗号化結果を取得する。
【００５４】
ステップ４：ＷＳＰは、第一の暗号化結果を前記ＷＥＢサイトに送信する。
【００５５】
ステップ５：ＷＥＢサイトは、識別コード、ローカルに記憶されたＳＳＬ証明書におけるＫｅｙ及びＣｅｒｔに基づいて暗号化演算を行って、第二の暗号化結果を取得する。
【００５６】
ステップ６：ＷＥＢサイトは、受信された第一の暗号化結果と計算された第二の暗号化結果を比較し、第一の暗号化結果と第二の暗号化結果が一致すると、ＷＳＰに対する認証が通過し、それに対するスキャンを許可し、そうでなければ、ＷＳＰに対する認証は通過せず、それに対するスキャンを拒否し、そして結果をＷＡＦに通知する。
【００５７】
また、本実施形態２においてＯＡＵＴＨプロトコル認証方式を用いるのに限定されるものではない。
【００５８】
ステップ２０６：ＷＡＦは、ＷＳＰへスキャン終了確認メッセージを送信し、ＷＳＰの現在のスキャン状態を確定する。
【００５９】
ＷＳＰがＷＥＢサイトをスキャンする過程に、ＷＡＦは、ＷＳＰへスキャン終了確認メッセージを受信した後に、ＷＳＰから返された応答メッセージを受信しない場合、ＷＳＰが依然としてＷＥＢサイトをスキャンすることを確定し、ＷＳＰから返された応答メッセージを受信した場合、ＷＳＰのＷＥＢサイトに対するスキャンが終了することを確定する。
【００６０】
ステップ２０７：ＷＡＦは、ＷＳＰが今回のスキャンタスクを完了するかどうかを判断し、完了すれば、ステップ２０８を実行し、完了しなければ、ＷＳＰのスキャン状態を監視し続けて、ステップ２０６を実行する。
【００６１】
ステップ２０６とステップ２０７は、本実施形態の好ましいステップであるが、本実施形態の必須なステップではないと理解すべきである。ステップ２０６とステップ２０７は、ＷＡＦのＷＳＰスキャンプロセスに対する監視により、スキャン結果レポートをリアルタイムに取得し、さらにＷＥＢサイトのために個別化の安全ポリシーを配置することができる。
【００６２】
ステップ２０８：ＷＳＰは、前記ＷＥＢサイトに対するセキュリティホールスキャンを完了して、スキャン結果を取得する。
【００６３】
このステップ２０８において、ＷＳＰは、スキャン結果におけるセキュリティホール情報を解析し、前記セキュリティホール情報の特徴コードを抽出し、そしてスキャンされたセキュリティホールによって引き起こすかもしれないネットワーク脅威結果を確定する。
【００６４】
ステップ２０９：ＷＳＰは、スキャン結果をＷＡＦに送信する。
【００６５】
具体的には、ＷＳＰは、取得されたスキャン結果を拡張可能マークアップ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＸＬＭ）及び／又はハイパーテキストマークアップ言語（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＨＴＭＬ）フォーマットのスキャン結果レポートに変換し、当該スキャン結果レポートに現在のＷＥＢサイトに存在する関連セキュリティホールを示し、ここで、当該スキャン結果レポートの内容がスキャンされたＷＥＢサイトのアドレス情報、スキャンされたセキュリティホールの属性情報、引き起こすかもしれないセキュリティホール脅威結果及び現在のセキュリティホールの表現形態などを含む。
【００６６】
ステップ２１０：ＷＡＦは、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置する。
【００６７】
このステップ２１０の具体的なスキームは、次の通りである。
【００６８】
まず、ＷＡＦは、スキャン結果をデータパケットに圧縮させて、ローカルに当該ＷＥＢサイトに配分されたドメインフォルダにダウンロードし、そしてスキャン結果レポートを解凍して生成してＷＥＢサイトにフィードバックする。
【００６９】
ＷＡＦは、前記セキュリティホール情報を解析し、前記セキュリティホール情報の特徴コードを抽出し、そしてローカルルールベースに当該特徴コード及び当該特徴コードに対応する安全ポリシーが記憶されるどうかを検索し、具体的に以下の３つの場合を含む。
【００７０】
場合一：ＷＡＦは、ルールベースに当該特徴コードを検索した場合、且つ当該特徴コードに対して対応する安全ポリシーを配置した場合、直接ローカルルールベースに記憶された安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとすることができる。
【００７１】
受信されたセキュリティホール情報における特徴コードに対して１つの対応する安全ポリシーを記憶する、つまり、当該特徴コードと配置された安全ポリシーが「一対一」の関係である場合、ＷＡＦは、ローカルルールベースに記憶された特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとして確定することができ、当該特徴コードに対する安全ポリシーが当該特徴コードと配置された安全ポリシーが「一対一」の関係にあれば、ＷＡＦは、上記いずれかの安全ポリシーを、前記ＷＥＢサイトのために配置された安全ポリシーとして確定することができる。
【００７２】
好ましくは、ＷＡＦは、特徴コードと配置された安全ポリシーが「一対一」の関係であることを確定した場合、ローカルルールベースにおける当該特徴コードを生成する時間と安全ポリシーを配置する時間を検索し、最近の時間に配置された当該特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとして確定することができる。
【００７３】
場合二：ＷＡＦは、ローカルルールベースに当該特徴コードを検索したが、当該特徴コードに対して対応する安全ポリシーを配置しない場合、ＷＡＦは、確定された特徴コードと保護ルールに基づいて、対応する安全ポリシーを配置し、当該特徴コードに対応して配置された安全ポリシーをローカルルールベースに記憶し、且つ配置された前記安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとする。
【００７４】
場合三：ＷＡＦは、ローカルルールベースに当該特徴コードを検索しない場合、当該特徴コードをローカルルールに書き込み、且つ保護ルールに基づいて当該特徴コードのために対応する安全ポリシーを配置し、ローカルルールベースを更新し、当該特徴コードと対応する安全ポリシーをローカルルールに記憶し、配置された前記安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーする。
【００７５】
好ましくは、本実施形態において、ＷＡＦは、ＷＥＢサイトから送信されたスキャン要求を受信した後に、ＷＥＢサイトに対する認証要求（認証方式がステップ２０３又はステップ２０５と同じである）を開始し、認証が通過した後、ＷＥＢサイトをスキャンし、そしてスキャン結果に基づいてＷＥＢサイトのために対応する安全ポリシーを配置することができる。
【００７６】
好ましくは、ＷＳＰのＷＥＢサイトに対するスキャンプロセスに、ＷＡＦは、当該ＷＥＢサイトをスキャンして、当該ＷＥＢサイトに対する並列スキャンを実現することもできる。当然、ＷＡＦは、ＷＳＰがスキャンする前またはスキャンを完了した後に、当該ＷＥＢサイトをスキャンすることもできる。
【００７７】
〈実施形態３〉
図３は本実施形態３におけるネットワーク安全装置の構造を示す図である。当該装置は、送信モジュール３１、スキャンモジュール３２と送信モジュール３３を備える。
【００７８】
受信モジュール３１は、スキャンすべきＷＥＢサイトのアドレス情報が含まれるスキャンタスクを受信することに用いられる。
【００７９】
スキャンモジュール３２は、受信モジュール３１により受信された前記アドレス情報に基づいて前記スキャンすべきＷＥＢサイトと接続を確立し、前記ＷＥＢサイトのセキュリティホールをスキャンして、スキャン結果を取得することに用いられる。
【００８０】
送信モジュール３３は、スキャンモジュール３２により取得されたスキャン結果をＷＡＦに送信し、受信されたスキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置するように前記ＷＡＦに指示することに用いられる。
【００８１】
具体的には、前記スキャンモジュール３２は、具体的に、前記スキャンタスク情報がスキャン時間とスキャンタスクを含む時に、前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティホールをスキャンすることに用いられる。
【００８２】
好ましくは、当該装置は、認証モジュール３４をさらに備える。ここで、認証モジュール３４は、前記ＷＥＢサイトのセキュリティホールをスキャンする前に、ＷＡＦに予め設定された証明書情報に基づいて、スキャンタスクを送信するＷＡＦを認証し、ＷＥＢサイトローカルに記憶された証明書情報に基づいて、前記ＷＥＢサイトを認証することに用いられる。
【００８３】
〈実施形態４〉
図４は、本実施形態４のネットワーク安全保護システムの構造を示す図である。当該システムは、ネットワーク安全装置４１、Ｗｅｂアプリケーションファイアウォール４２を備える。
【００８４】
ネットワーク安全装置４１は、スキャンタスクを受信し、スキャンタスクにおけるスキャンすべきＷＥＢサイトのアドレス情報に基づいて前記ＷＥＢサイトと接続を確立し、前記ＷＥＢサイトのセキュリティホールをスキャンし、スキャン結果を取得した後に、スキャン結果を前記Ｗｅｂアプリケーションファイアウォールに送信することに用いられる。
【００８５】
Ｗｅｂアプリケーションファイアウォール４２は、ネットワーク安全装置４１から送信されたスキャン結果を受信し、前記スキャン結果に基づいて前記ＷＥＢサイトのために安全ポリシーを配置することに用いられる。
【００８６】
具体的には、前記Ｗｅｂアプリケーションファイアウォール４２は、具体的に、受信されたスキャン結果にＷＥＢサイト内に存在するセキュリティホール情報が含まれる場合、前記セキュリティホール情報を解析し、前記セキュリティホール情報の特徴コードを抽出し、そしてローカルルールベースに当該特徴コード及び当該特徴コードに対応する安全ポリシーが記憶されているかどうかを検索し、そうであれば、ローカルルールベースに記憶された特徴コードに対応する安全ポリシーを前記ＷＥＢサイトのために配置された安全ポリシーとし、そうでなければ、抽出されたセキュリティホール情報の特徴コードのために安全ポリシーを配置してローカルルールベースに記憶し、配置された前記安全ポリシーを前記ＷＥＢサイトの安全ポリシーとすることに用いられる。
【００８７】
前記ネットワーク安全装置４１は、さらに、前記スキャンタスク情報にスキャン時間とスキャンタスク項目が含まれる時に、前記スキャン時間になる場合、前記スキャンタスク項目に基づいて前記ＷＥＢサイトのセキュリティホールをスキャンすることに用いられる。
【００８８】
当業者は、本発明の実施形態が方法、システム、又はコンピュータプログラム製品として提供されることができると理解すべきである。そのため、本発明は、完全なハードウェアの実施形態、完全なソフトウェアの実施形態、又はソフトウェアとハードウェアを組み合わせた実施形態の形態を用いることができる。且つ、本発明は、コンピュータにおいて使用可能なプログラムコードが含まれる１つ以上のコンピュータにおいて使用可能な記憶媒体（ディスクメモリ、ＣＤ-ＲＯＭ、光メモリなどを含むがこれらに限られない）で実施されるコンピュータプログラム製品の形態を採用することができる。
【００８９】
本発明は、本発明の実施形態による方法、装置（システム）とコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されるものである。コンピュータプログラムの命令によりフローチャート及び／又はブロック図中の各プロセス及び／又はブロック、及びフローチャート及び／又はブロック中のプロセス及び／ブロックの組み合わせを実現することができると理解すべきである。これらのコンピュータプログラムの命令を、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ又は他のプログラム可能なデータ処理装置のプロセッサに提供して１つのマシンを生成することができ、これによりコンピュータ又は他のプログラム可能なデータ処理装置のプロセッサが実行する命令により、フローチャートの１つ以上のプロセス及び／又はブロック図の１つ以上のブロック中に指定された機能を実現するための装置を生成することが可能である。
【００９０】
これらのコンピュータプログラムの命令は、コンピュータ又は他のプログラム可能なデータ処理装置が特定の方式で動作するようにガイドできるコンピュータ読み取り可能なメモリに記憶されることができ、それによって当該コンピュータ読み取り可能なメモリに記憶された命令により、命令装置が含まれる製造品を生成する。当該命令装置は、フローチャートの１つ以上のプロセス及び／ブロック図の１つ以上のブロック中に指定された機能を実現する。
【００９１】
これらのコンピュータプログラムの命令は、コンピュータ又は他のプログラム可能なデータ処理装置にロードされることができ、コンピュータ又はプログラム可能なデータ処理装置で一連の操作ステップを実行して、コンピュータで実現される処理を生成し、それによってコンピュータ又はプログラム可能なデータ処理装置で実行された命令により、フローチャートの１つ以上のプロセス及び／ブロック図の１つ以上のブロック中に指定された機能を実現するためのステップを提供する。
【００９２】
本発明の好ましい実施形態を説明したにもかかわらず、当業者は、一旦基本的な創造性概念を知ると、これらの実施形態に対して別の変更と修正を行うことができる。したがって、添付した特許請求の範囲は、好ましい実施形態及び本発明の範囲に含まれるすべての変更と修正を含むことを意図する。
【００９３】
明らかに、当業者は、本発明の実施形態の精神および範囲から逸脱することなく、本発明の実施形態に対して様々な修正及び変形を行うことができる。このようにして、本発明の実施形態のこれらの修改及び変形が本発明の特許請求及びその同等技術の範囲に含まれると、本発明もこれらの変更及び変形を含むことを意図する。
【図１】
0005925335.tif 000002
【図２】
0005925335.tif 000003
【図３】
0005925335.tif 000004
【図４】
0005925335.tif 000005