(57)【特許請求の範囲】
【請求項１】
ネットワークデータパケットに対する冗長セキュリティ分析を排除するためのコンピュータ実施方法であって、該方法の少なくとも一部が、少なくとも１つのプロセッサを備えるコンピューティングデバイスによって実行され、
ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受する工程と、
クラウドベースサーバを提供する工程であって、
前記クラウドベースサーバは、
前記ターゲットコンピューティングデバイスを認証し、前記ターゲットコンピューティングデバイスを認証することが、前記ターゲットコンピューティングデバイスにインストールされているセキュリティシステムに対する少なくとも１つの変更の検出に応じて、前記クラウドベースサーバに記憶された情報を更新するように前記ターゲットコンピューティングデバイスに命令する認証トークンを前記ターゲットコンピューティングデバイスに提供することを含み、
前記ターゲットコンピューティングデバイスに関する情報を取得し、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムを識別するために、前記ターゲットコンピューティングデバイスに関する情報を記憶して、前記ネットワークデバイスが当該情報にアクセスできるようにする、
工程と、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムを識別する工程と、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが所定のセキュリティ基準を満たしていないことを判定する工程と、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが前記所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、前記ネットワークデータパケットに対する、前記所定のセキュリティ基準を満たすセキュリティ分析を前記ネットワークデバイスにおいて実行する工程と、を含む、方法。
【請求項２】
前記ターゲットコンピューティングデバイスを認証することが、
前記ターゲットコンピューティングデバイスのユーザからユーザ資格情報を取得することと、
前記クラウドベースサーバに関連付けられた認証データベースで前記ターゲットコンピューティングデバイスの前記ユーザから取得した前記ユーザ資格情報を検索することと、
前記クラウドベースサーバに関連付けられた前記認証データベースを検索する間に、前記ターゲットコンピューティングデバイスの前記ユーザから取得した前記ユーザ資格情報を識別することと、を含む、請求項１に記載の方法。
【請求項３】
前記ターゲットコンピューティングデバイスに関する前記情報が、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステム、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムの現在のステータス、
前記セキュリティシステムが直近で更新されたカレンダー日付、
前記ターゲットコンピューティングデバイスに関連付けられたネットワークアドレス、
前記ターゲットコンピューティングデバイスの型又はモデル、のうちの少なくとも１つを指定する、請求項１に記載の方法。
【請求項４】
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムを識別する工程が、
前記ネットワークデータパケットに関連付けられた宛先アドレスを識別することと、
前記宛先アドレスを前記クラウドベースサーバに記憶された前記情報で指定された前記ネットワークアドレスと比較することにより、前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスを宛先とすることを判定することと、
前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスを宛先とすることを判定すると、前記クラウドベースサーバに記憶された前記情報で指定された前記セキュリティシステムを識別することと、を含む、請求項３に記載の方法。
【請求項５】
前記ターゲットコンピューティングデバイスに関する前記情報を取得することが、
前記セキュリティシステムに対する前記変更を識別する更新情報を前記ターゲットコンピューティングデバイスから受信することと、
前記受信した更新情報に少なくとも部分的に基づいて、前記クラウドベースサーバに記憶された前記情報を更新して前記セキュリティシステムに対する前記変更を説明することと、を含む、請求項１に記載の方法。
【請求項６】
前記セキュリティ分析に少なくとも部分的に基づいて、前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスにセキュリティリスクをもたらさないことを判定する工程と、
前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスに前記セキュリティリスクをもたらさないことを判定すると、前記ネットワークデバイスから前記ターゲットコンピューティングデバイスへと前記ネットワークデータパケットを転送する工程と、を更に含む、請求項１に記載の方法。
【請求項７】
前記セキュリティ分析に少なくとも部分的に基づいて、前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスにセキュリティリスクをもたらすことを判定する工程と、
前記ネットワークデータパケットが前記ターゲットコンピューティングデバイスに前記セキュリティリスクをもたらすことを判定すると、前記ネットワークデバイスから前記ターゲットコンピューティングデバイスへと前記ネットワークデータパケットを転送するのではなく、前記ネットワークデータパケットを隔離する工程と、を更に含む、請求項１に記載の方法。
【請求項８】
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが異なる所定のセキュリティ基準を満たすことを判定する工程と、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが前記異なる所定のセキュリティ基準を満たすので、前記ネットワークデータパケットに対して前記異なる所定のセキュリティ基準を満たすセキュリティ分析を実行せずに、前記ネットワークデバイスから前記ターゲットコンピューティングデバイスへと前記ネットワークデータパケットを転送する工程と、を更に含む、請求項１に記載の方法。
【請求項９】
前記セキュリティ分析が、
侵入検出システム（ＩＤＳ）分析、
侵入防止システム（ＩＰＳ）分析、
アンチウイルス分析、
ファイアウォール分析、のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
ネットワークデータパケットに対する冗長セキュリティ分析を排除するためのシステムであって、
ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受するようにプログラムされている傍受モジュールと、
クラウドベースサーバであって、
前記ターゲットコンピューティングデバイスを認証する認証モジュールであって、前記ターゲットコンピューティングデバイスを認証することが、前記ターゲットコンピューティングデバイスにインストールされているセキュリティシステムに対する少なくとも１つの変更の検出に応じて、前記クラウドベースサーバに記憶された情報を更新するように前記ターゲットコンピューティングデバイスに命令する認証トークンを前記ターゲットコンピューティングデバイスに提供することを含む、認証モジュールと、
前記ターゲットコンピューティングデバイスに関する情報を取得する情報モジュールであって、前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムを識別するために、前記ターゲットコンピューティングデバイスに関する情報を記憶して、前記ネットワークデバイスが当該情報にアクセスできるようにする情報モジュールと
を備えるクラウドベースサーバと、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムを識別するようにプログラムされている識別モジュールと、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが所定のセキュリティ基準を満たしていないことを判定するようにプログラムされている判定モジュールと、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムが前記所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、前記ネットワークデータパケットに対する、前記所定のセキュリティ基準を満たすセキュリティ分析を前記ネットワークデバイスにおいて実行するようにプログラムされているセキュリティモジュールと、
前記傍受モジュール、前記識別モジュール、前記判定モジュール、及び前記セキュリティモジュールを実行するように構成されている、少なくとも１つのプロセッサと、を備える、システム。
【請求項１１】
前記認証モジュールが、
前記ターゲットコンピューティングデバイスのユーザからユーザ資格情報を取得し、
前記クラウドベースサーバに関連付けられた認証データベースで前記ターゲットコンピューティングデバイスの前記ユーザから取得した前記ユーザ資格情報を検索し、
前記クラウドベースサーバに関連付けられた前記認証データベースを検索する間に、前記ターゲットコンピューティングデバイスの前記ユーザから取得した前記ユーザ資格情報を識別するようにプログラムされている、請求項１０に記載のシステム。
【請求項１２】
前記ターゲットコンピューティングデバイスに関する前記情報が、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステム、
前記ターゲットコンピューティングデバイスにインストールされている前記セキュリティシステムの現在のステータス、
前記セキュリティシステムが直近で更新されたカレンダー日付、
前記ターゲットコンピューティングデバイスに関連付けられたネットワークアドレス、
前記ターゲットコンピューティングデバイスの型又はモデル、のうちの少なくとも１つを指定する、請求項１０に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピュータネットワークは、同一ネットワークデータパケットに対して実質的に類似のセキュリティ分析を実行する複数のコンピューティングデバイスを含むことが多い。例えば、コンピュータネットワークには、ソースコンピューティングデバイスからターゲットコンピューティングデバイスへのデータパケットの伝送を容易にするゲートウェイデバイスが含まれることがある。この実施例では、ソースコンピューティングデバイスから１つ以上のデータパケットを受信すると、ゲートウェイデバイスは、ターゲットコンピューティングデバイスにデータパケットを転送する前に、このデータパケットに対して１つ以上のセキュリティ分析（侵入検出システム（ＩＤＳ）分析、侵入防止システム（ＩＰＳ）分析、アンチウイルス分析、及び／又はファイアウォール分析など）を実行することがある。しかしながら、ゲートウェイデバイスから転送されたデータパケットの受信時に、ターゲットコンピューティングデバイスは、このデータパケットに対して同じセキュリティ分析を重複して実行することがある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
残念ながら、かかる冗長セキュリティ分析は、貴重なネットワークリソースを消費し、コンピュータネットワークが最適なパフォーマンスを実現する妨げになり得る。したがって、ネットワークによって提供されるセキュリティレベルを低下させることなく、コンピュータネットワークに含まれる異なるコンピューティングデバイスによって実行される冗長セキュリティ分析を排除するためのシステム及び方法が必要である。
【課題を解決するための手段】
【０００３】
以下に詳細に記載されるように、本開示は、概して、ネットワークデータパケットに対する冗長セキュリティ分析を排除するためのシステム及び方法に関する。一実施例では、ネットワークデータパケットに対する冗長セキュリティ分析を排除するためのコンピュータ実施方法は、（１）ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受する工程と、（２）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別する工程と、（３）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないことを判定する工程と、（４）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケットに対する、所定のセキュリティ基準を満たすセキュリティ分析（ＩＤＳ分析、ＩＰＳ分析、アンチウイルス分析、及び／又はファイアウォール分析）をネットワークデバイスにおいて実行する工程と、を含んでよい。
【０００４】
一部の実施例では、この方法は、また、ターゲットコンピューティングデバイスを認証し、ターゲットコンピューティングデバイスに関する情報（例えば、ターゲットコンピューティングデバイスにインストールされているセキュリティシステム、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムの現在のステータス、セキュリティシステムが直近で更新されたカレンダー日付、ターゲットコンピューティングデバイスに関連付けられたネットワークアドレス、及び／又はターゲットコンピューティングデバイスの型若しくはモデル）を取得し、次いで、ターゲットコンピューティングデバイスにインストールされているセキュリティを識別するために、ターゲットコンピューティングデバイスに関する情報を記憶してネットワークデバイスがこの情報にアクセスできるようにする、クラウドベースサーバを提供する工程を含んでよい。
【０００５】
一部の実施例では、この方法はまた、ターゲットコンピューティングデバイスのユーザからユーザ資格情報を取得する工程を含んでよい。かかる実施例では、この方法は、クラウドベースサーバに関連付けられた認証データベースでターゲットコンピューティングデバイスのユーザから取得したユーザ資格情報を検索する工程を更に含んでよい。加えて、この方法は、クラウドベースサーバに関連付けられた認証データベースの検索中に、ターゲットコンピューティングデバイスのユーザから取得したユーザ資格情報を識別する工程を含んでよい。
【０００６】
一部の実施例では、この方法はまた、ネットワークデータパケットに関連付けられた宛先アドレスを識別する工程を含んでよい。かかる実施例では、この方法は、宛先アドレスをクラウドベースサーバに記憶された情報で指定されたネットワークアドレスと比較することにより、ネットワークデータパケットがターゲットコンピューティングデバイスを宛先とすることを判定する工程を更に含んでよい。加えて、この方法は、ネットワークデータパケットがターゲットコンピューティングデバイスを宛先とすることを判定すると、クラウドベースサーバに記憶された情報で指定されたセキュリティシステムを識別する工程を含んでよい。
【０００７】
一部の実施例では、この方法はまた、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムに対する少なくとも１つの変更の検出に応じて、クラウドベースサーバに記憶された情報を更新するようにターゲットコンピューティングデバイスに命令するように構成されている認証トークンをターゲットコンピューティングデバイスに提供する工程を含んでよい。かかる実施例では、この方法は、セキュリティシステムに対する変更を識別する更新情報をターゲットコンピューティングデバイスから受信する工程を更に含んでよい。加えて、この方法は、受信した更新情報に少なくとも部分的に基づいて、クラウドベースサーバに記憶された情報を更新してセキュリティシステムに対する変更を説明する工程を含んでよい。
【０００８】
一部の実施例では、この方法はまた、セキュリティ分析に少なくとも部分的に基づいて、ネットワークデータパケットがターゲットコンピューティングデバイスにセキュリティリスクをもたらさないことを判定する工程を含んでよい。かかる実施例では、この方法は、ネットワークデータパケットがターゲットコンピューティングデバイスにセキュリティリスクをもたらさないことを判定すると、ネットワークデバイスからターゲットコンピューティングデバイスへとネットワークデータパケットを転送する工程を更に含んでよい。
【０００９】
一部の実施例では、この方法はまた、セキュリティ分析に少なくとも部分的に基づいて、ネットワークデータパケットがターゲットコンピューティングデバイスにセキュリティリスクをもたらすことを判定する工程を含んでよい。かかる実施例では、この方法は、ネットワークデータパケットがターゲットコンピューティングデバイスにセキュリティリスクをもたらすことを判定すると、（ネットワークデバイスからターゲットコンピューティングデバイスへとネットワークデータパケットを転送するのではなく）ネットワークデータパケットを隔離する工程を更に含んでよい。
【００１０】
一部の実施例では、この方法はまた、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが異なる所定のセキュリティ基準を満たすことを判定する工程を含んでよい。かかる実施例では、この方法は、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが異なる所定のセキュリティ基準を満たすので、ネットワークデータパケットに対して異なる所定のセキュリティ基準を満たすセキュリティ分析を実行せずに、ネットワークデバイスからターゲットコンピューティングデバイスへとネットワークデータパケットを転送する工程を更に含んでよい。
【００１１】
一実施形態では、上述の方法を実施するためのシステムは、（１）ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受するようにプログラムされている傍受モジュールと、（２）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別するようにプログラムされている識別モジュールと、（３）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないことを判定するようにプログラムされている判定モジュールと、（４）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケットに対する、所定のセキュリティ基準を満たすセキュリティ分析をネットワークデバイスにおいて実行するようにプログラムされているセキュリティモジュールと、を含んでよい。
【００１２】
一部の実施例では、上述の方法は、非一時的なコンピュータ可読記憶媒体上でコンピュータ可読命令としてコード化され得る。例えば、非一時的なコンピュータ可読記憶媒体は、ネットワークデバイスの少なくとも１つのプロセッサによって実行されるとき、ネットワークデバイスに、（１）ターゲットコンピューティングデバイスを宛先とする少なくとも１つネットワークデータパケットを傍受させ、（２）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別させ、（３）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないことを判定させ、次いで、（４）ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケットに対して所定のセキュリティ基準を満たすセキュリティ分析を実行させる、１つ以上のコンピュータで実行可能な命令を含んでよい。
【００１３】
上述の実施形態のいずれかの特徴は、本明細書に記載される一般原理に従って、互いと組み合わせて使用されてもよい。これら及び他の実施形態、特徴、並びに利点は、添付の図面及び特許請求の範囲と併せて以下の発明を実施するための形態を読むことにより、更に十分に理解されるであろう。
【図面の簡単な説明】
【００１４】
以下の図面は、いくつかの例示的な実施形態を示し、本明細書の一部である。以下の説明と共に、これらの図面は、本開示の様々な原理を例証及び説明する。
【図１】ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的なシステムのブロック図である。
【図２】ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的なシステムのブロック図である。
【図３】ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的な方法のフロー図である。
【図４】ターゲットコンピューティングデバイスを宛先とする例示的なネットワークデータパケット及びターゲットコンピューティングデバイスに関する例示的な情報の図である。
【図５】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステムのブロック図である。
【図６】本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングネットワークのブロック図である。
【００１５】
図面を通して、同一の参照文字及び説明は、類似だが必ずしも同一ではない要素を示す。本明細書に記載される例示的な実施形態は、様々な修正及び代替的な形態に影響されやすいが、特定の実施形態が例として図面に示され、本明細書に詳細に記載されるであろう。しかしながら、本明細書に記載される例示的な実施形態は、開示される特定の形態に限定されることを意図しない。むしろ、本開示は、添付の特許請求の範囲の範囲に入る全ての修正、等価物、及び代替物を網羅する。
【発明を実施するための形態】
【００１６】
本開示は、概して、ネットワークデータパケットに対する冗長セキュリティ分析を排除するためのシステム及び方法を目的とする。以下により詳細に記載されるように、コンピュータネットワークに含まれるコンピューティングデバイスを認証することにより、本明細書に記載の様々なシステム及び方法は、悪意あるネットワーク参加者によって悪用されるリスクなしに、認証されたコンピューティングデバイスがセキュリティ機能及び／又は脆弱性を公開できる、安全なコンピューティング環境をもたらし得る。悪意あるネットワーク参加者によって悪用されるリスクなしに、認証されたコンピューティングデバイスがセキュリティ機能及び／又は脆弱性を公開できる、安全なコンピューティング環境をもたらすことにより、本明細書に記載の様々なシステム及び方法はまた、ネットワークデバイス（ネットワークゲートウェイなど）が、認証されたコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たすかどうかを判定できるようにする。
【００１７】
加えて、ネットワークデバイスが、認証されたコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たすかどうかを判定できるようにすることにより、本明細書に記載のシステム及び方法は、認証されたコンピューティングデバイスを宛先とするネットワークデータパケットに対する冗長セキュリティ分析を排除し得る。更に、認証されたコンピューティングデバイスを宛先とするネットワークデータパケットに対する冗長セキュリティ分析を排除することにより、本明細書に記載のシステム及び方法は、ネットワークリソースの保存及び／又はコンピュータネットワークの全体的なパフォーマンスの向上を支援し得る。
【００１８】
図１〜２を参照して、ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的なシステムを以下に詳述する。対応するコンピュータ実施方法の詳細な説明は、図３に関連して提供される。ターゲットコンピューティングデバイスを宛先とする例示的なネットワークデータパケット及びターゲットコンピューティングデバイスに関する例示的な情報の詳細な説明は、図４に関連して提供される。加えて、本明細書に記載される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム及びネットワークアーキテクチャの詳細な説明は、図５及び６に関連してそれぞれ提供される。
【００１９】
図１は、ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的なシステム１００のブロック図である。この図に例示されるように、例示的なシステム１００は、１つ以上のタスクを実行するための１つ以上のモジュール１０２を含み得る。例えば、以下により詳細に記載されるように、例示的なシステム１００は、ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受するようにプログラムされている傍受モジュール１０４を含んでよい。例示的なシステム１００はまた、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別するようにプログラムされている識別モジュール１０６を含んでよい。
【００２０】
加えて、以下により詳細に記載されるように、例示的なシステム１００は、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないことを判定するようにプログラムされている判定モジュール１０８を含んでよい。例示的なシステム１００はまた、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケットに対する、所定のセキュリティ基準を満たすセキュリティ分析をネットワークデバイスにおいて実行するようにプログラムされているセキュリティモジュール１１０を含んでよい。
【００２１】
更に、以下により詳細に記載されるように、例示的なシステム１００は、ターゲットコンピューティングデバイスを認証するようにプログラムされている認証モジュール１１２を含んでよい。例示的なシステム１００はまた、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別するために、ターゲットコンピューティングデバイスに関する情報を取得し、この情報を記憶して、ネットワークデバイスがこの情報にアクセスできるようにするようにプログラムされている情報モジュール１１４を含んでよい。別個の要素として示されるが、図１のモジュール１０２のうちの１つ以上は、単一モジュール又はアプリケーション（ＳＹＭＡＮＴＥＣのＮＥＴＷＯＲＫ  ＳＥＣＵＲＩＴＹなど）の一部を表し得る。
【００２２】
ある実施形態において、図１のモジュール１０２のうちの１つ以上は、コンピューティングデバイスにより実行されるとき、コンピューティングデバイスに１つ以上のタスクを実行させ得る、１つ以上のソフトウェアアプリケーション又はプログラムを表し得る。例えば、以下により詳細に記載されるように、モジュール１０２のうちの１つ以上は、図２に例示されるデバイス（例えば、ターゲットコンピューティングデバイス２０２、クラウドベースサーバ２０６、及び／又はネットワークデバイス２０８）、図５のコンピューティングシステム５１０、及び／又は図６の例示的なネットワークアーキテクチャ６００の一部など１つ以上のコンピューティングデバイスで実行されるように記憶及び構成されるソフトウェアモジュールを表し得る。図１のモジュール１０２のうちの１つ以上はまた、１つ以上のタスクを実行するように構成される、１つ以上の特殊目的のコンピュータの全て又は部分を表し得る。
【００２３】
図１に図示されるように、例示的なシステム１００はまた、ネットワークデータパケット１１８など１つ以上のネットワークデータパケットを含んでよい。例えば、ネットワークデータパケット１１８は、ファイルの全て又は一部を表すデータを含んでよい。この実施例では、ネットワークデータパケット１１８は、ペイロード及び／又はメタデータ（ペイロードの送信元及び／又は宛先を識別するデータなど）を含んでよい。加えて、ネットワークデータパケット１１８は、インターネット又はコンピュータネットワーク（イントラネットなど）に含まれるソースコンピューティングデバイスから送信されてよい。
【００２４】
図１の例示的なシステム１００は、多様な方法で実装されてもよい。例えば、例示的なシステム１００の全て又は一部分は、図２の例示的なシステム２００の部分を表し得る。図２に示されるように、システム２００は、ターゲットコンピューティングデバイス２０２及びクラウドベースサーバ２０６とネットワーク２０４を介して通信するネットワークデバイス２０８を含んでよい。
【００２５】
ネットワークデバイス２０８は、モジュール１０２のうちの１つ以上と共にプログラムされてよい、及び／又はターゲットコンピューティングデバイス２０２を宛先とするネットワークデータパケット１１８を傍受していてよい。加えて、又は代わりに、クラウドベースサーバ２０６は、モジュール１０２のうちの１つ以上と共にプログラムされてよい、並びに／又はターゲットコンピューティングデバイス２０２及び／若しくはターゲットコンピューティングデバイス２０２の認証に使用された認証データベース２１２に関する情報２１０の全て又は一部を記憶してよい。加えて、又は代わりに、ターゲットコンピューティングデバイス２０２は、セキュリティシステム２１６及び／又はクラウドベースサーバ２０６に記憶された情報２１０の更新を容易にするために使用される認証トークン２１４を含んでよい。
【００２６】
一実施形態では、図１のモジュール１０２の１つ以上は、ネットワークデバイス２０８の少なくとも１つプロセッサ及び／又はクラウドベースサーバ２０６によって実行されるとき、ネットワークデバイス２０８及び／又はクラウドベースサーバ２０６によるネットワークデータパケットに対する冗長セキュリティ分析の排除を容易にしてよい。例えば、以下により詳細に記載されるように、モジュール１０２のうちの１つ以上は、ネットワークデバイス２０８及び／又はクラウドベースサーバ２０６に、（１）ターゲットコンピューティングデバイス２０２を宛先とするネットワークデータパケット１１８を傍受させ、（２）ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６を識別させ、（３）ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準を満たしていないことを判定させ、次いで、（４）ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケット１１８に対する所定のセキュリティ基準を満たすセキュリティ分析を実行させてよい。
【００２７】
ターゲットコンピューティングデバイス２０２は、概して、コンピュータで実行可能な命令を読み取ることが可能な任意の種類又は形態のコンピューティングデバイスを表す。コンピューティングデバイス２０２の例としては、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤ、埋め込みシステム、これらの１つ以上の組み合わせ、図５の例示的なコンピューティングシステム５１０、及び／又は任意の他の好適なコンピューティングデバイスが挙げられるが、これらに限定されない。
【００２８】
クラウドベースサーバ２０６は、概して、コンピュータネットワークに含まれる他のコンピューティングデバイスを認証できる、及び／又はコンピュータネットワークに含まれる他のコンピューティングデバイスに関する情報を記憶できる、任意の種類又は形態の１つ以上のコンピューティングデバイス群を表す。クラウドベースサーバ２０６の例としては、特定のソフトウェアアプリケーションを実行する、並びに／又は様々なウェブ、記憶、及び／若しくはデータベースサービスを提供するように構成されている、アプリケーションサーバ、ウェブサーバ、記憶装置サーバ、及び／若しくはデータベースサーバが挙げられるが、これらに限定されない。
【００２９】
ネットワークデバイス２０８は、概して、傍受できる、転送できる、及び／又は別の方法であるコンピューティングデバイスから別のコンピューティングデバイスへのネットワークデータパケットの伝送を容易にすることができる、任意の種類又は形態のコンピューティングデバイスを表す。ネットワークデバイス２０８の例としては、ネットワークゲートウェイ、デフォルトゲートウェイ、ルータ、ノード、ラップトップ、タブレット、デスクトップ、サーバ、携帯電話、携帯情報端末（ＰＤＡ）、マルチメディアプレーヤ、組み込みシステム、これらの１つ以上の組み合わせ、図５の例示的なシステム５１０、及び／又は任意の他のネットワークデバイスが挙げられるが、これらに限定されない。
【００３０】
ネットワーク２０４は、概して、通信又はデータ転送を容易にすることが可能な任意の媒体又はアーキテクチャを表す。ネットワーク２０４の例としては、イントラネット、ＴＣＰ／ＩＰネットワーク、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、インターネット、電力線通信（ＰＬＣ）、セルラーネットワーク（例えば、グローバルシステムフォーモービルコミュニケーションズ（ＧＳＭ（登録商標））ネットワーク）、図６の例示的なネットワークアーキテクチャ６００などが挙げられるが、これらに限定されない。ネットワーク２０４は、無線又は有線接続を使用して通信又はデータ転送を容易にし得る。一実施形態では、ネットワーク２０４は、ネットワークデバイス２０８、ターゲットコンピューティングデバイス２０２、及び／又はクラウドベースサーバ２０６間の通信を促進してよい。
【００３１】
セキュリティシステム２１６は、概して、潜在的に悪意あるアクティビティに対してコンピューティングデバイスの正常性及び／又はこれに記憶された任意の情報を保護するように構成されている、任意の種類又は形態のセキュリティソフトウェアを表す。セキュリティシステム２１６の例としては、スタンドアロンのセキュリティシステム、分散型又はクラウドベースのセキュリティシステムに組み込まれたセキュリティクライアント、アンチウイルスセキュリティシステム（例えば、ＳＹＭＡＮＴＥＣのＮＯＲＴＯＮ  ＡＮＴＩＶＩＲＵＳ）、インターネットセキュリティシステム（例えば、ＳＹＭＡＮＴＥＣのＮＯＲＴＯＮ  ＩＮＴＥＲＮＥＴ  ＳＥＣＵＲＩＴＹ）、ネットワークセキュリティシステム（例えば、ＳＹＭＡＮＴＥＣのＮＥＴＷＯＲＫ  ＳＥＣＵＲＩＴＹ）、ファイアウォールセキュリティシステム、これらの１つ以上の組み合わせ、及び／又は任意の他の好適なセキュリティシステムが挙げられるが、これらに限定されない。
【００３２】
図３は、ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的なコンピュータ実施方法３００のフロー図である。図３に示される工程は、任意の好適なコンピュータで実行可能なコード及び／又はコンピューティングシステムにより実施されてもよい。いくつかの実施形態では、図３に示す工程は、図１におけるシステム１００、図２におけるシステム２００、図５におけるコンピューティングシステム５１０、及び／又は図６における例示的なネットワークアーキテクチャ６００の一部の１つ以上のコンポーネントよって実行されてもよい。
【００３３】
図３に図示されるように、工程３０２において、本明細書に記載の様々なシステムのうちの１つ以上は、ターゲットコンピューティングデバイスを宛先とする少なくとも１つのネットワークデータパケットを傍受してよい。例えば、傍受モジュール１０４は、ネットワークデバイス２０８の一部として、ターゲットコンピューティングデバイス２０２を宛先とするネットワークデータパケット１１８を傍受してよい。この実施例では、ネットワークデータパケット１１８は、少なくとも１つのファイルの全て又は一部を表すデータを含んでよい。
【００３４】
本明細書に説明されるシステムは、様々な方法で工程３０２を実施してもよい。一実施例では、ターゲットコンピューティングデバイス２０２は、ターゲットコンピューティングデバイスのネットワークの外部のコンピューティングデバイスに記憶された特定のデータを取得する要求を送信してよい。例えば、ターゲットコンピューティングデバイス２０２は、インターネットを介してアクセス可能なウェブサイトをホストするサーバ（図２に図示なし）から特定のファイルをダウンロードする要求を送信してよい。この実施例では、サーバは、この要求に応じて、ターゲットコンピューティングデバイス２０２へのネットワークデータパケット１１８の伝送を開始してよい。ネットワークデータパケット１１８は、ターゲットコンピューティングデバイス２０２によって要求された、サーバからのファイルの全て又は一部を表すデータを含んでよい。
【００３５】
図４に図示されるように、ネットワークデータパケット１１８は、コンピュータネットワークに含まれるターゲットコンピューティングデバイスに関連付けられた宛先アドレス（この実施例では、「Ａ０−８８−Ｂ４−７８−４Ｄ−０８」）を指定するメタデータと、ターゲットコンピューティングデバイスによってダウンロードされる少なくとも１つのファイルの全て又は一部を表すデータを含むペイロード（この実施例では、「０ｘ１７３８Ｆ１２Ａ」〜「０ｘＤ１２８Ｂ３７９」）と、を含んでよい。一実施例では、データパケットのメタデータで識別された宛先アドレスは、ターゲットコンピューティングデバイス２０２に割り当てられたメディアアクセス制御（ＭＡＣ）アドレスを含んでよい。
【００３６】
ネットワークデータパケット１１８が、ターゲットコンピューティングデバイス２０２に向かう途中でコンピュータネットワークに入るため、傍受モジュール１０４は、ネットワークデバイス２０８においてネットワークデータパケット１１８を傍受してよい。例えば、傍受モジュール１０４は、ネットワークデータパケット１１８がターゲットコンピューティングデバイス２０２に向かって進むときに、ネットワークデバイス２０８においてネットワークデータパケット１１８を受信してよい。この実施例では、以下により詳細に記載されるように、ネットワークデバイス２０８はネットワークデータパケット１１８を分析し、少なくともターゲットコンピューティングデバイス２０２のセキュリティ機能が所定のセキュリティ基準を満たすかどうかを判定するまでは、ネットワークデータパケット１１８がターゲットコンピューティングデバイス２０２に向かって進まないようにしてよい。
【００３７】
一部の実施例では、ネットワークデバイス２０８は、ターゲットコンピューティングデバイス２０２が、同一コンピュータネットワーク又は異なるコンピュータネットワークに含まれる異なるコンピューティングデバイスに記憶されたデータを受信できるようにする、及び／又はこれらにアクセスできるようにするゲートウェイを表し得る。一実施例では、ネットワークデバイス２０８は、コンピュータネットワークに対するファイアウォールとして機能してよい。加えて、又は代わりに、ネットワークデバイス２０８は、ターゲットコンピューティングデバイス２０２を含むコンピュータネットワークとは異なる通信プロトコルを実施するインタフェースとして機能してよい。
【００３８】
図３に図示されるように、工程３０４において、本明細書に記載の様々なシステムのうちの１つ以上は、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムを識別する。例えば、識別モジュール１０６は、ネットワークデバイス２０８の一部として、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６を識別する。この実施例では、セキュリティシステム２１６は、潜在的に悪意あるアクティビティに対してターゲットコンピューティングデバイス２０２の正常性及び／又はこれに記憶された情報を保護するように構成されてよい。
【００３９】
本明細書に記載されるシステムは、様々な手法で工程３０４を実行することができる。一部の実施例では、識別モジュール１０６は、ターゲットコンピューティングデバイス２０２に関する情報にアクセスして、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステムを識別してよい。例えば、識別モジュール１０６は、クラウドベースサーバ２０６からターゲットコンピューティングデバイス２０２に関する情報２１０へのアクセスを要求してよい。この実施例では、クラウドベースサーバ２０６は、識別モジュール１０６による情報２１０へのアクセスを可能にする前に、ネットワークデバイス２０８がターゲットコンピューティングデバイス２０２に関する情報にアクセスするのに十分な管理権限を有しているかどうかを確認してよい。ネットワークデバイス２０８が十分な管理権限を有していることをクラウドベースサーバ２０６が確認した後で、識別モジュール１０６は、クラウドベースサーバ２０６に記憶された情報２１０にアクセスして、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステムを識別してよい。
【００４０】
図４に図示されるように、情報２１０は、特定のコンピューティングデバイス（この実施例では、「ターゲットコンピューティングデバイス２０２」）、このコンピューティングデバイスに割り当てられたネットワークアドレス（この実施例では、「Ａ０−８８−Ｂ４−７８−４Ｄ−０８」）、このコンピューティングデバイスにインストールされているセキュリティシステム（この実施例では、「ＳＹＭＡＮＴＥＣのＮＯＲＴＯＮ  ＡＮＴＩＶＩＲＵＳ」）、このコンピューティングデバイスにインストールされているセキュリティシステムの現在のステータス（この実施例では、「オン」）、セキュリティシステムの直近のセキュリティ更新日（この実施例では、「０９／１５／２０１２」）、並びにこのコンピューティングデバイスの型及び／又はモデル（この実施例では、「ＬＥＮＯＶＯ  ＴＨＩＮＫＰＡＤ  Ｔ４３０」）を指定してよい。
【００４１】
一実施例では、識別モジュール１０６は、ネットワークデータパケットのメタデータで指定された宛先アドレスを識別してよい。例えば、識別モジュール１０６は、ネットワークデータパケット１１８に含まれるメタデータを分析し、この分析に少なくとも部分的に基づいて、ネットワークデータパケット１１８がネットワークアドレス「Ａ０−８８−Ｂ４−７８−４Ｄ−０８」に関連付けられたコンピューティングデバイスを宛先とすることを判定してよい。この実施例では、識別モジュール１０６は、ネットワークデータパケットのメタデータで指定された宛先アドレスを情報２１０で指定されたネットワークアドレス「Ａ０−８８−Ｂ４−７８−４Ｄ−０８」と比較してよい。次いで、識別モジュール１０６は、この比較に少なくとも部分的に基づいて、ネットワークデータパケット１１８がターゲットコンピューティングデバイス２０２を宛先とすることを判定してよい。
【００４２】
一実施例では、ネットワークデータパケット１１８がターゲットコンピューティングデバイス２０２を宛先とすると判定すると、識別モジュール１０６は、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステムを識別してよい。例えば、識別モジュール１０６は、情報２１０でターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステムを検索してよい。この実施例では、識別モジュール１０６は、情報２１０でターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステムを検索する間に、セキュリティシステム２１６を識別してよい。
【００４３】
加えて、又は代わりに、識別モジュール１０６は、現在、ターゲットコンピューティングデバイス２０２にはセキュリティシステムがインストールされていないことを判定してよい。例えば、ターゲットコンピューティングデバイス２０２では、まだセキュリティシステムがインストールされていなくてよい。この実施例では、識別モジュール１０６は、ターゲットコンピューティングデバイス２０２に関する情報でターゲットコンピューティングデバイス２０２にインストールされている全てのセキュリティシステムを検索してよい。次いで、識別モジュール１０６は、ターゲットコンピューティングデバイス２０２に関する情報を検索する間に、ターゲットコンピューティングデバイス２０２にインストールされている全てのセキュリティシステムを検索できないことがある。
【００４４】
一部の実施例では、クラウドベースサーバ２０６は、コンピュータネットワークに含まれる１つ以上のコンピューティングデバイスを認証してよい。例えば、認証モジュール１１２は、コンピュータネットワークへの参加時に、クラウドベースサーバ２０６の一部としてターゲットコンピューティングデバイス２０２及び／又はネットワークデバイス２０８を認証してよい。クラウドベースサーバ２０６でターゲットコンピューティングデバイス２０２及び／又はネットワークデバイス２０８を認証することにより、認証モジュール１１２は、悪意あるネットワーク参加者によって悪用されるリスクなしに、ターゲットコンピューティングデバイス２０２及び／又はネットワークデバイス２０８のセキュリティ機能及び／又は脆弱性を公開できる安全なコンピューティング環境をコンピュータネットワークが確実に提供できるようにしてよい。
【００４５】
一実施例では、認証モジュール１１２は、ターゲットコンピューティングデバイス２０２のユーザからユーザ資格情報を取得してよい。例えば、認証モジュール１１２は、ターゲットコンピューティングデバイス２０２のユーザが、コンピュータネットワークに関連付けられたユーザ名及びパスワードを作成できるようにしてよい。この実施例では、認証モジュール１１２は、次いで、ターゲットコンピューティングデバイス２０２のユーザによって作成されたユーザ名及びパスワードを認証データベース２１２に記憶してよい。
【００４６】
一実施例では、認証モジュール１１２は、（少なくとも１つの機会において）ターゲットコンピューティングデバイス２０２のユーザのユーザ名及びパスワードを取得して、クラウドベースサーバ２０６でターゲットコンピューティングデバイス２０２を認証してよい。例えば、ネットワークデバイス２０８は、ターゲットコンピューティングデバイス２０２によるコンピュータネットワークへの参加の試みを検出してよい。この実施例では、ターゲットコンピューティングデバイス２０２によるコンピュータネットワークへの参加の試みを検出すると、ネットワークデバイス２０８は、ターゲットコンピューティングデバイス２０２のユーザのユーザ名及びパスワードを要求してよい。
【００４７】
一実施例では、ネットワークデバイス２０８は、この要求に応じて、ターゲットコンピューティングデバイス２０２のユーザのユーザ名及びパスワードを受信してよい。この実施例では、ターゲットコンピューティングデバイス２０２のユーザのユーザ名及びパスワードを受信すると、ネットワークデバイス２０８は、認証モジュール１１２にユーザ名及びパスワードを提供してよい。次いで、認証モジュール１１２は、認証データベース２１２でユーザ名及びパスワードを検索し、検索中にこれらを識別することにより、クラウドベースサーバ２０６でターゲットコンピューティングデバイス２０２を認証してよい。
【００４８】
類似の実施例では、認証モジュール１１２は、ネットワークグデバイス２０８のユーザからユーザ資格情報を取得してよい。例えば、認証モジュール１１２は、ネットワークデバイス２０８に関連付けられたネットワーク管理者が、コンピュータネットワークに関連付けられたユーザ名及びパスワードを作成できるようにしてよい。この実施例では、認証モジュール１１２は、次いで、ネットワーク管理者によって作成されたユーザ名及びパスワードを認証データベース２１２に記憶してよい。
【００４９】
一実施例では、認証モジュール１１２は、（少なくとも１つの機会において）ネットワークデバイス２０８に関連付けられたネットワーク管理者のユーザ名及びパスワードを取得して、クラウドベースサーバ２０６でネットワークデバイス２０８を認証してよい。例えば、ネットワーク管理者は、ネットワークデバイス２０８を起動して、コンピュータネットワーク内でのデータパケットの伝送の促進を開始してよい。この実施例では、起動プロセス中に、ネットワークデバイス２０８は、ネットワークデバイス２０８に関連付けられたネットワーク管理者のユーザ名及びパスワードを要求してよい。
【００５０】
一実施例では、ネットワークデバイス２０８は、この要求に応じて、ネットワーク管理者のユーザのユーザ名及びパスワードを受信してよい。この実施例では、ネットワーク管理者のユーザのユーザ名及びパスワードを受信すると、ネットワークデバイス２０８は、認証モジュール１１２にユーザ名及びパスワードを提供してよい。次いで、認証モジュール１１２は、認証データベース２１２でユーザ名及びパスワードを検索し、検索中にこれらを識別することにより、クラウドベースサーバ２０６でネットワークデバイス２０８を認証してよい。
【００５１】
一部の実施例では、クラウドベースサーバ２０６は、１人以上のユーザ及び／又はコンピュータネットワークに含まれるコンピューティングデバイスから情報２１０を取得してよい。例えば、情報モジュール１１４は、クラウドベースサーバ２０６の一部として、ターゲットコンピューティングデバイス２０２に関する情報についてターゲットコンピューティングデバイス２０２及び／又はネットワークデバイス２０８にクエリしてよい。加えて、又は代わりに、情報モジュール１１４は、ターゲットコンピューティングデバイス２０２に関する情報についてターゲットコンピューティングデバイス２０２のユーザ及び／又はネットワークデバイス２０８に関連付けられた管理者にクエリしてよい。かかるクエリに応じて、情報モジュール１１４は、安全な通信プロトコル（ハイパーテキスト転送プロトコルセキュア（ＨＴＴＰＳ））を使用してターゲットコンピューティングデバイス２０２に関する情報を受信し、この情報を情報２１０としてクラウドベースサーバ２０６に記憶してよい。
【００５２】
一部の実施例では、認証モジュール１１２は、認証プロセス中に、ターゲットコンピューティングデバイス２０２に認証トークンを提供する。例えば、認証モジュール１１２は、ターゲットコンピューティングデバイス２０２に情報２１０の更新を命令するように構成されている認証トークン２１４をターゲットコンピューティングデバイス２０２に提供してよい。一実施例では、認証トークン２１４は、定期的に（例えば、週に１回）情報２１０を更新するようにターゲットコンピューティングデバイス２０２に命令してよい。別の実施例では、認証トークン２１４は、セキュリティシステム２１６に対する少なくとも１つの変更（例えば、セキュリティ更新、セキュリティシステムの現在のステータスの変更、及び／又は新しいセキュリティシステム）又はデバイスのネットワークアドレス（例えば、新しいネットワークアドレス）に対する少なくとも１つの変更の検出に応じて情報２１０を更新するようにターゲットコンピューティングデバイス２０２に命令してよい。
【００５３】
一実施例では、認証トークン２１４は、セキュリティシステム２１６又はデバイスのネットワークアドレスに対する変更を識別する更新情報を認証モジュール１１２に提供するようにターゲットコンピューティングデバイス２０２に命令してよい。この実施例では、認証モジュール１１２は、安全な通信プロトコルを介してターゲットコンピューティングデバイス２０２から更新情報を受信してよい。次いで、認証モジュール１１２は、ターゲットコンピューティングデバイス２０２から受信した更新情報に少なくとも部分的に基づいて、情報２１０を更新して、セキュリティシステム２１６又はデバイスのネットワークアドレスに対する変更を説明してよい。
【００５４】
図３に図示されるように、工程３０６において、本明細書に記載の様々なシステムのうちの１つ以上は、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないことを判定してよい。例えば、判定モジュール１０８は、ネットワークデバイス２０８の一部として、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準を満たしていないことを判定してよい。本明細書で使用される場合、「所定のセキュリティ基準」という表現は、概して、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムがネットワークデータパケットに対して特定のキュリティ分析実行できる、任意の種類又は形態の資格又は要件を指す。
【００５５】
本明細書に説明されるシステムは、様々な方法で工程３０６を実施してもよい。一部の実施例では、判定モジュール１０８は、コンピュータネットワークによって課せられる所定のセキュリティ基準を識別してよい。かかる実施例では、判定モジュール１０８は、所定のセキュリティ基準がネットワークデータパケット１１８に特定のセキュリティ分析を要求することを判定してよい。このセキュリティ分析の例としては、１つ以上の特定のＩＤＳ分析、ＩＰＳ分析、アンチウイルス分析、ファイアウォール分析、評価ベースのセキュリティ分析、ヒューリスティックベースのセキュリティ分析、シグニチャベースのセキュリティ分析、これらの１つ以上の組み合わせ、及び／又は任意の他の好適なセキュリティ分析が挙げられるが、これらに限定されない。
【００５６】
一部の実施例では、判定モジュール１０８は、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６に関する情報にアクセスして、セキュリティシステム２１６が所定のセキュリティ基準を満たすかどうかを判定してよい。例えば、判定モジュール１０８は、ネットワークデバイス２０８にローカル記憶されているセキュリティシステム２１６に関する情報にアクセスしてよい。別の例では、判定モジュール１０８は、クラウドベースサーバ２０６にリモート記憶されているセキュリティシステム２１６に関する情報にアクセスしてよい。更なる例では、判定モジュール１０８は、インターネットを介してセキュリティシステム２１６に関する情報にアクセスしてよい。
【００５７】
一部の実施例では、セキュリティシステム２１６に関する情報にアクセスすると、判定モジュール１０８は、セキュリティシステム２１６に関する情報を所定のセキュリティ基準と比較して、セキュリティシステム２１６が、所定のセキュリティ基準で要求されるセキュリティ分析を現在実行できるかどうかを判定してよい。例えば、判定モジュール１０８は、セキュリティシステム２１６に関する情報で指定されたものとしてセキュリティシステム２１６のセキュリティ機能を識別してよい。この実施例では、判定モジュール１０８は、セキュリティシステム２１６のセキュリティ機能を所定のセキュリティ基準で要求されるセキュリティ分析と比較してよい。
【００５８】
次いで、判定モジュール１０８は、この比較に少なくとも部分的に基づいて、セキュリティシステム２１６が所定のセキュリティ基準で要求されるセキュリティ分析を現在実行できないことを判定してよい。以下により詳細に記載されるように、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準が満たすことを判定することにより、判定モジュール１０８は、セキュリティモジュール１１０がネットワークデータパケット１１８に対して実行される冗長セキュリティ分析を排除できるようにしてよい。
【００５９】
一部の実施例では、判定モジュール１０８はまた、セキュリティシステム２１６が異なるセキュリティ基準を満たすことを判定してよい。例えば、判定モジュール１０８は、コンピュータネットワークによって課せられる、異なるセキュリティ基準を識別してよい。この実施例では、判定モジュール１０８は、異なる所定のセキュリティ基準がネットワークデータパケット１１８に異なるセキュリティ分析を要求することを判定してよい。この異なるセキュリティ分析の例としては、１つ以上の特定のＩＤＳ分析、ＩＰＳ分析、アンチウイルス分析、ファイアウォール分析、評価ベースのセキュリティ分析、ヒューリスティックベースのセキュリティ分析、シグニチャベースのセキュリティ分析、これらの１つ以上の組み合わせ、及び／又は任意の他の好適なセキュリティ分析が挙げられるが、これらに限定されない。
【００６０】
一実施例では、判定モジュール１０８は、セキュリティシステム２１６に関する情報を異なる所定のセキュリティ基準と比較してよい。この実施例では、判定モジュール１０８は、この比較に少なくとも部分的に基づいて、セキュリティシステム２１６が、異なる所定のセキュリティ基準で要求される、異なるセキュリティ分析を現在実行できることを判定してよい。
【００６１】
特定の実施例では、判定モジュール１０８は、セキュリティシステム２１６が所定のセキュリティ基準で要求される特定のＩＤＳ及びＩＰＳ分析を実行できないことを判定してよい（例えば、セキュリティシステム２１６は、いずれのＩＤＳ及びＩＰＳ分析も実行しないか、セキュリティシステム２１６で実行されるＩＤＳ及びＩＰＳ分析は最新ではないため）。しかしながら、判定モジュール１０８はまた、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が、異なる所定のセキュリティ基準で要求される特定のアンチウイルス及びファイアウォール分析を実行できることを判定してよい。
【００６２】
図３に図示されるように、工程３０８において、本明細書に記載の様々なシステムのうちの１つ以上は、ターゲットコンピューティングデバイスにインストールされているセキュリティシステムが所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデータパケットに対して所定のセキュリティ基準を満たすセキュリティ分析を実行する。例えば、セキュリティモジュール１１０は、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準を満たしていないという判定に少なくとも部分的に基づいて、ネットワークデバイス２０８の一部として、ネットワークデータパケット１１８に対する所定のセキュリティ基準を満たすセキュリティ分析を実行してよい。換言すれば、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が、所定のセキュリティ基準で要求されるセキュリティ分析を現在実行できないため、セキュリティモジュール１１０は、ネットワークデバイス２０８においてネットワークデータパケット１１８に対するセキュリティ分析を実行してよい。
【００６３】
本明細書に記載されるシステムは、様々な手法で工程３０８を実行することができる。一部の実施例では、セキュリティモジュール１１０は、ネットワークデータパケット１１８をターゲットコンピューティングデバイス２０２に転送する前に、このパケットに対するセキュリティ分析を実行してよい。一実施例では、セキュリティモジュール１１０は、セキュリティ分析に少なくとも部分的に基づいて、ネットワークデータパケット１１８が既知のセキュリティリスクをターゲットコンピューティングデバイス２０２にもたらさないことを判定してよい。この実施例では、ネットワークデータパケット１１８が既知のセキュリティリスクをターゲットコンピューティングデバイス２０２にもたらさないため、セキュリティモジュール１１０は、次いで、ネットワークデバイス２０８からターゲットコンピューティングデバイス２０２へとネットワークデータパケット１１８を転送してよい。
【００６４】
別の実施例では、セキュリティモジュール１１０は、セキュリティ分析に少なくとも部分的に基づいて、ネットワークデータパケット１１８が既知のセキュリティリスクをターゲットコンピューティングデバイス２０２にもたらすことを判定してよい。この実施例では、セキュリティモジュール１１０は、ネットワークデバイス２０８からターゲットコンピューティングデバイス２０２へとネットワークデータパケット１１８を転送するのではなく、次いで、（例えば、ネットワークデータパケット１１８がターゲットコンピューティングデバイス２０２に進まないようにすることにより）ネットワークデータパケット１１８を隔離してよい。
【００６５】
一部の実施例では、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が異なる所定のセキュリティ基準を満たすという判定に応じて、セキュリティモジュール１１０は、ネットワークデバイス２０８においてネットワークデータパケット１１８に対する異なるセキュリティ分析を実行せずに、ネットワークデバイス２０８からターゲットコンピューティングデバイス２０２へとネットワークデータパケット１１８を転送してよい。換言すれば、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６はネットワークデータパケット１１８に対して異なるセキュリティ分析を実行できるため、セキュリティモジュール１１０は、異なる所定のセキュリティ基準で要求される、異なるセキュリティ分析をネットワークデータパケット１１８に対して実行しない。
【００６６】
特定の実施例では、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が所定のセキュリティ基準で要求されるＩＤＳ及びＩＰＳ分析を実行できないため、セキュリティモジュール１１０は、かかるＩＤＳ及びＩＰＳ分析をネットワークデータパケット１１８に対して実行してよい。その一方、ターゲットコンピューティングデバイス２０２にインストールされているセキュリティシステム２１６が、異なる所定のセキュリティ基準で要求される、特定のアンチウイルス及びファイアウォール分析を実行できるため、セキュリティモジュール１１０は、かかるアンチウイルス及びファイアウォール分析を実行せずに、ターゲットコンピューティングデバイス２０２にネットワークデータパケット１１８を転送してよい。
【００６７】
図３の方法３００に関連して上述したように、コンピュータネットワークは、認証されたコンピューティングデバイスを宛先とするネットワークデータパケットに対する冗長セキュリティ分析を排除してよい。例えば、コンピュータネットワークは、悪意あるネットワーク参加者によって悪用されるリスクなしに、認証されたコンピューティングデバイスがセキュリティ機能及び／又は脆弱性を公開できる、安全なコンピューティング環境をもたらしてよい。コンピューティングデバイスのユーザがコンピュータネットワークへの参加を試みるとき、ユーザは、ネットワークのクラウドベースサーバでコンピューティングデバイスのワンタイム認証を実行することが必要であり得る。この認証中、ユーザのコンピューティングデバイスは、コンピューティングデバイスに現在インストールされている全てのセキュリティシステムを識別する情報をネットワークのクラウドベースサーバに提供することがある。
【００６８】
クラウドベースサーバは、ユーザのコンピューティングデバイスからこの情報を受信し、次いで、要求に応じて、ネットワークのゲートウェイデバイスにこの情報を提供する。例えば、コンピューティングデバイスのユーザは、インターネットからのファイルのダウンロードを試み得る。ファイルはユーザのコンピューティングデバイスに向かう途中でコンピュータネットワークに入るため、ネットワークのゲートウェイデバイスはファイルを傍受し、ユーザのコンピューティングデバイスにインストールされているセキュリティシステムを識別する情報についてクラウドベースサーバにクエリする。ネットワークのゲートウェイデバイスからのこのクエリに応じて、クラウドベースサーバは、ユーザのコンピューティングデバイスにインストールされているセキュリティシステムを識別する情報をゲートウェイに提供してよい。
【００６９】
ネットワークのゲートウェイデバイスは、クラウドベースサーバから情報を受信し、次いで、この情報を使用して、ユーザのコンピューティングデバイスがコンピュータネットワークによって課せられる所定のセキュリティ基準を満たすかどうかを判定してよい。例えば、ゲートウェイデバイスは、この情報を所定のセキュリティ基準と比較して、ユーザのコンピューティングデバイスにインストールされているセキュリティシステムが、所定のセキュリティ基準で要求される少なくとも１つのセキュリティ分析を現在実行できるかどうかを判定してよい。この実施例では、ゲートウェイデバイスは、この比較に少なくとも部分的に基づいて、セキュリティシステムが所定のセキュリティ基準で要求されるセキュリティ分析を現在実行できないことを判定してよい。セキュリティシステムがセキュリティ分析を現在実行できないと判定されると、ゲートウェイデバイスは、ユーザのコンピューティングデバイスにファイルを転送する前に、ファイルに対するセキュリティ分析を実行してよい。
【００７０】
ユーザのコンピューティングデバイスにインストールされているセキュリティシステムがセキュリティ分析を現在実行できないことを判定することにより、ゲートウェイデバイスは、コンピュータネットワークに含まれる異なるコンピューティングデバイスが、ファイルに対して同じセキュリティ分析を重複して実行しないようにする。加えて、コンピュータネットワークに含まれる異なるコンピューティングデバイスがファイルに対して同一のセキュリティ分析を重複して実行しないようにすることにより、ゲートウェイデバイスは、ネットワークリソースの保存及び／又はネットワーク全体のパフォーマンスの向上を支援し得る。
【００７１】
図５は、本明細書に記載及び／又は図示される実施形態のうちの１つ以上を実装することができる例示的なコンピューティングシステム５１０のブロック図である。例えば、コンピューティングシステム５１０の全て又は一部は、単独又は他の要素との組み合わせのいずれかで、傍受、識別、判定、実行、提供、認証、取得、記憶、検索、比較、受信、更新、転送、及び隔離の各工程の１つ以上を実行してよい、及び／又はこれらを実行するための手段であってよい。コンピューティングシステム５１０の全て又は一部はまた、本明細書に記載及び／若しくは図示される任意の他の工程、方法、又はプロセスを実行し、及び／又はそれらを実行するための手段であり得る。
【００７２】
コンピューティングシステム５１０は、コンピュータ可読命令を実行することができるあらゆるシングル又はマルチプロセッサのコンピューティングデバイスを広く表す。コンピューティングシステム５１０の例としては、ワークステーション、ラップトップ、クライアント側端末、サーバ、分散型コンピューティングシステム、ハンドヘルドデバイス、又は任意の他のコンピューティングシステム若しくはデバイスが挙げられるが、これらに限定されない。その最も基本的な構成では、コンピューティングシステム５１０は、少なくとも１つのプロセッサ５１４と、システムメモリ５１６とを含むことができる。
【００７３】
プロセッサ５１４は一般的に、データを処理するか、又は命令を解釈及び実行することができるあらゆるタイプ又は形態の処理ユニットを表す。特定の実施形態では、プロセッサ５１４は、ソフトウェアアプリケーション又はモジュールから命令を受信することができる。これらの命令は、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上の機能をプロセッサ５１４に実行させることができる。
【００７４】
システムメモリ５１６は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の揮発性又は不揮発性記憶デバイス若しくは媒体を表す。システムメモリ５１６の例としては、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、又は任意の他の好適なメモリデバイスが挙げられるが、これらに限定されない。必須ではないが、特定の実施形態では、コンピューティングシステム５１０は、揮発性メモリユニット（例えば、システムメモリ５１６など）及び不揮発性記憶デバイス（以下に詳細に記載されるように、例えば、一次記憶デバイス５３２など）の両方を含むことができる。一実施例において、図１のモジュール１０２のうちの１つ以上は、システムメモリ５１６にロードされ得る。
【００７５】
特定の実施形態では、例示的なコンピューティングシステム５１０はまた、プロセッサ５１４及びシステムメモリ５１６に加えて、１つ以上の構成要素又は要素を含むことができる。例えば、図５に示されるように、コンピューティングシステム５１０は、メモリコントローラ５１８と、入力／出力（Ｉ／Ｏ）コントローラ５２０と、通信インタフェース５２２とを含むことができ、これらの各々は、通信基盤５１２を介して相互接続され得る。通信基盤５１２は一般的に、コンピューティングデバイスのうちの１つ以上の構成要素間の通信を容易にすることができるあらゆるタイプ又は形態の基盤を表す。通信インフラストラクチャ５１２の例としては、非限定的に、通信バス（産業標準構成（ＩＳＡ）、周辺装置相互接続（ＰＣＩ）、ＰＣＩエクスプレス（ＰＣＩｅ）、又は類似のバスなど）及びネットワークが挙げられる。
【００７６】
メモリコントローラ５１８は一般的に、メモリ若しくはデータを処理するか、又はコンピューティングシステム５１０のうちの１つ以上の構成要素間の通信を制御することができるあらゆるタイプ又は形態のデバイスを表す。例えば、特定の実施形態では、メモリコントローラ５１８は、通信基盤５１２を介してプロセッサ５１４と、システムメモリ５１６と、Ｉ／Ｏコントローラ５２０との間の通信を制御することができる。
【００７７】
Ｉ／Ｏコントローラ５２０は一般的に、コンピューティングデバイスの入力及び出力関数を調整及び／又は制御することができるあらゆるタイプ又は形態のモジュールを表す。例えば、特定の実施形態では、Ｉ／Ｏコントローラ５２０は、プロセッサ５１４、システムメモリ５１６、通信インタフェース５２２、ディスプレイアダプタ５２６、入力インタフェース５３０、及び記憶インタフェース５３４など、コンピューティングシステム５１０のうちの１つ以上の要素間のデータの転送を制御又は容易にすることができる。
【００７８】
通信インタフェース５２２は、例示的なコンピューティングシステム５１０及び１つ以上の追加のデバイス間の通信を容易にすることができるあらゆるタイプ又は形態の通信デバイス又はアダプタを広く表す。例えば、特定の実施形態では、通信インタフェース５２２は、コンピューティングシステム５１０と追加のコンピューティングシステムを含む私的又は公的ネットワークとの間の通信を容易にすることができる。通信インタフェース５２２の例としては、有線ネットワークインタフェース（ネットワークインタフェースカードなど）、無線ネットワークインタフェース（無線ネットワークインタフェースカードなど）、モデム、及び任意の他の好適なインタフェースが挙げられるが、これらに限定されない。少なくとも１つの実施形態では、通信インタフェース５２２は、インターネットなどのネットワークへの直接リンクを介してリモートサーバへの直接接続を提供することができる。通信インタフェース５２２はまた、例えば、ローカルエリアネットワーク（イーサネットネットワーク（「イーサネット」は登録商標、以下同じ）など）、パーソナルエリアネットワーク、電話若しくはケーブルネットワーク、携帯電話接続、衛星データ接続、又は任意の他の好適な接続を介するかかる接続を間接的に提供することができる。
【００７９】
特定の実施形態では、通信インタフェース５２２はまた、外部バス又は通信チャネルを介して、コンピューティングシステム５１０と１つ以上の追加のネットワーク又は記憶デバイスとの間の通信を容易にするように構成されるホストアダプタを表すことができる。コンピュータ可読記憶媒体の例としては、これらに限定されないが、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ（ＳＣＳＩ）ホストアダプタ、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）ホストアダプタ、Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ（ＩＥＥＥ）１３９４ホストアダプタ、Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ（ＡＴＡ）、Ｐａｒａｌｌｅｌ  ＡＴＡ（ＰＡＴＡ）、Ｓｅｒｉａｌ  ＡＴＡ（ＳＡＴＡ）、及びＥｘｔｅｒｎａｌ  ＳＡＴＡ（ｅＳＡＴＡ）ホストアダプタ、ファイバチャネルインタフェースアダプタ、イーサネットアダプタなどが挙げられる。通信インタフェース５２２はまた、コンピューティングシステム５１０が分散型又はリモートコンピューティングに関与するのを可能にすることができる。例えば、通信インタフェース５２２は、リモートデバイスから命令を受信し、実行するためにリモートデバイスに命令を送信することができる。
【００８０】
図５に示されるように、コンピューティングシステム５１０はまた、ディスプレイアダプタ５２６を介して通信基盤５１２に連結された少なくとも１つの表示デバイス５２４を含むことができる。表示デバイス５２４は一般的に、ディスプレイアダプタ５２６によって転送された情報を視覚的に表示することができるあらゆるタイプ又は形態のデバイスを表す。同様に、ディスプレイアダプタ５２６は一般的に、表示デバイス５２４に表示するために通信基盤５１２から（又は当該技術分野において既知であるようにフレームバッファから）グラフィックス、テキスト、及び他のデータを転送するように構成されるあらゆるタイプ又は形態のデバイスを表す。
【００８１】
図５に示されるように、例示的なコンピューティングシステム５１０はまた、入力インタフェース５３０を介して通信基盤５１２に連結された少なくとも１つの入力デバイス５２８を含むことができる。入力デバイス５２８は一般的に、コンピュータ又は人間のいずれかが生成した入力を例示的なコンピューティングシステム５１０に提供することができるあらゆるタイプ又は形態の入力デバイスを表す。入力デバイス５２８の例としては、キーボード、ポインティングデバイス、音声認識デバイス、又は任意の他の入力デバイスが挙げられるが、これらに限定されない。
【００８２】
図５に示されるように、例示的なコンピューティングシステム５１０はまた、記憶インタフェース５３４を介して通信基盤５１２に連結された一次記憶デバイス５３２と、バックアップ記憶デバイス５３３とを含むことができる。記憶デバイス５３２及び５３３は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス若しくは媒体を表す。例えば、記憶デバイス５３２及び５３３は、磁気ディスクドライブ（例えば、いわゆるハードドライブ）、ソリッドステートドライブ、フロッピーディスクドライブ（「フロッピー」は登録商標、以下同じ）、磁気テープドライブ、光ディスクドライブ、フラッシュドライブなどであってもよい。記憶インタフェース５３４は一般的に、記憶デバイス５３２及び５３３とコンピューティングシステム５１０の他の構成要素との間のデータを転送するためのあらゆるタイプ又は形態のインタフェース又はデバイスを表す。一実施例において、図２のデータベース２１２は、一次記憶デバイス５３２に記憶されてもよい。
【００８３】
特定の実施形態では、記憶デバイス５３２及び５３３は、コンピュータソフトウェア、データ、又は他のコンピュータ可読情報を記憶するように構成される取り外し可能な記憶ユニットから読み出す、及び／又はそれに書き込むように構成されてもよい。好適な取り外し可能な記憶ユニットの例としては、限定されないが、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリデバイスなどが挙げられる。記憶デバイス５３２及び５３３はまた、コンピュータソフトウェア、データ、又は他のコンピュータ可読命令がコンピューティングシステム５１０にロードされるのを可能にするために他の類似の構造又はデバイスを含むことができる。例えば、記憶デバイス５３２及び５３３は、ソフトウェア、データ、又は他のコンピュータ可読情報を読み出す、及び書き込むように構成されてもよい。記憶デバイス５３２及び５３３はまた、コンピューティングシステム５１０の一部であってもよく、又は他のインタフェースシステムを介してアクセスされた別個のデバイスであってもよい。
【００８４】
多くの他のデバイス又はサブシステムが、コンピューティングシステム５１０に接続されてもよい。逆に、図５に示される構成要素及びデバイスの全ては、本明細書に記載及び／又は図示される実施形態を実践するために存在する必要はない。上記で言及されたデバイス及びサブシステムはまた、図５に示されるものとは異なる手法で相互接続されてもよい。コンピューティングシステム５１０はまた、任意の数のソフトウェア、ファームウェア、及び／又はハードウェア構成を用いることができる。例えば、本明細書に開示される例示的な実施形態のうちの１つ以上は、コンピュータ可読記憶媒体にコンピュータプログラム（コンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御論理とも称される）としてコード化されてもよい。句「コンピュータ可読記憶媒体」は一般的に、コンピュータ可読命令を記憶又は実施することができるあらゆる形態のデバイス、キャリア、又は媒体を指す。コンピュータ可読記憶媒体の例としては、これらに限定されないが、搬送波などの伝送型媒体、並びに磁気記憶媒体（例えば、ハードディスクドライブ及びフロッピーディスク）、光学記憶媒体（例えば、コンパクトディスク（ＣＤ）又はデジタルビデオディスク（ＤＶＤ））、電子記憶媒体（例えば、ソリッドステートドライブ及びフラッシュメディア）、及び他の分散システムなどの非一時型媒体が挙げられる。
【００８５】
コンピュータプログラムを収容するコンピュータ可読記憶媒体は、コンピューティングシステム５１０にロードされてもよい。次いで、コンピュータ可読記憶媒体に記憶されたコンピュータプログラムの全て又は一部は、システムメモリ５１６並びに／又は記憶デバイス５３２及び５３３の様々な部分の中に記憶されてもよい。プロセッサ５１４によって実行されるとき、コンピューティングシステム５１０にロードされたコンピュータプログラムは、プロセッサ５１４を実行させ、並びに／又は本明細書に記載及び／若しくは図示される例示的な実施形態のうちの１つ以上の機能を実行するための手段であってもよい。加えて、又は代替的に、本明細書に記載及び／又は図示される例示的な実施形態のうちの１つ以上は、ファームウェア及び／又はハードウェアに実装されてもよい。例えば、コンピューティングシステム５１０は、本明細書に開示される例示的な実施形態のうちの１つ以上を実装するように適合された特定用途向け集積回路（ＡＳＩＣ）として構成されてもよい。
【００８６】
図６は、クライアントシステム６１０、６２０、及び６３０、並びにサーバ６４０及び６４５がネットワーク６５０に連結され得る例示的なネットワークアーキテクチャ６００のブロック図である。上で詳述したように、ネットワークアーキテクチャ６００の全て又は一部は、単独又は他の要素との組み合わせのいずれかで、傍受、識別、判定、実行、提供、認証、取得、記憶、検索、比較、受信、更新、転送、及び隔離の各工程の１つ以上を実行してよい、及び／又はこれらを実行するための手段であってよい。ネットワークアーキテクチャ６００の全て又は一部はまた、本開示に記載される他の工程及び特徴を実行するための手段を実行するために使用され、及び／又はそれらを実行するための手段であり得る。
【００８７】
クライアントシステム６１０、６２０、及び６３０は一般的に、図５の例示的なコンピューティングシステム５１０など、あらゆるタイプ又は形態のコンピューティングデバイス又はシステムを表す。同様に、サーバ６４０及び６４５は一般的に、様々なデータベースサービスを提供し、及び／又は特定のソフトウェアアプリケーションを実行するように構成されるアプリケーションサーバ又はデータベースサーバなど、コンピューティングデバイス又はシステムを表す。ネットワーク６５０は、概して、例えば、イントラネット、ＷＡＮ、ＬＡＮ、ＰＡＮ、又はインターネットを含む任意の電気通信又はコンピュータネットワークを表す。一実施例では、クライアントシステム６１０、６２０、及び／若しくは６３０、並びに／又はサーバ６４０及び／若しくは６４５は、図１のシステム１００の全て又は一部を含むことができる。
【００８８】
図６に示されるように、１つ以上の記憶デバイス６６０（１）〜（Ｎ）は、サーバ６４０に直接接続されてもよい。同様に、１つ以上の記憶デバイス６７０（１）〜（Ｎ）は、サーバ６４５に直接接続されてもよい。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス又は媒体を表す。特定の実施形態では、記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）は、ネットワークファイルシステム（ＮＦＳ）、サーバメッセージブロック（ＳＭＢ）、又は共通インターネットファイルシステム（ＣＩＦＳ）など、様々なプロトコルを使用して、サーバ６４０及び６４５と通信するように構成された、ネットワーク接続ストレージ（ＮＡＳ）デバイスを意味してもよい。
【００８９】
サーバ６４０及び６４５はまた、記憶エリアネットワーク（ＳＡＮ）ファブリック６８０に接続されてもよい。ＳＡＮファブリック６８０は一般的に、複数の記憶デバイス間の通信を容易にすることができるあらゆるタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表す。ＳＡＮファブリック６８０は、サーバ６４０及び６４５、複数の記憶デバイス６９０（１）〜（Ｎ）、並びに／又はインテリジェント記憶アレイ６９５間の通信を容易にすることができる。ＳＡＮファブリック６８０はまた、デバイス６９０（１）〜（Ｎ）及びアレイ６９５がクライアントシステム６１０、６２０、及び６３０へのローカル接続のデバイスとして現れるように、ネットワーク６５０並びにサーバ６４０及び６４５を介して、クライアントシステム６１０、６２０、及び６３０、記憶デバイス６９０（１）〜（Ｎ）、並びに／又はインテリジェント記憶アレイ６９５間の通信を容易にすることができる。記憶デバイス６６０（１）〜（Ｎ）及び記憶デバイス６７０（１）〜（Ｎ）と同様に、記憶デバイス６９０（１）〜（Ｎ）及びインテリジェント記憶アレイ６９５は一般的に、データ及び／又は他のコンピュータ可読命令を記憶することができるあらゆるタイプ又は形態の記憶デバイス又は媒体を表す。
【００９０】
特定の実施形態では、図５の例示的なコンピューティングシステム５１０を参照すると、図５の通信インタフェース５２２などの通信インタフェースは、各クライアントシステム６１０、６２０、及び６３０、並びにネットワーク６５０間の接続性を提供するために使用されてもよい。クライアントシステム６１０、６２０、及び６３０は、例えば、ウェブブラウザ又は他のクライアントソフトウェアを使用して、サーバ６４０又は６４５に関する情報にアクセスすることができてもよい。このようなソフトウェアは、クライアントシステム６１０、６２０、及び６３０がサーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、又はインテリジェント記憶アレイ６９５によってホストされたデータにアクセスするのを可能にすることができる。図６は、データを交換するためのネットワーク（インターネットなど）の使用を示すが、本明細書に記載され、及び／又は図示される実施形態は、インターネット又は任意の特定のネットワークベースの環境に限定されない。
【００９１】
少なくとも１つの実施形態では、本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部は、コンピュータプログラムとしてコード化され、サーバ６４０、サーバ６４５、記憶デバイス６６０（１）〜（Ｎ）、記憶デバイス６７０（１）〜（Ｎ）、記憶デバイス６９０（１）〜（Ｎ）、インテリジェント記憶アレイ６９５、又はこれらの任意の組み合わせにロードされ、それらによって実行されてもよい。本明細書に開示される例示的な実施形態のうちの１つ以上の全て又は一部はまた、サーバ６４０内に記憶され、サーバ６４５によって実行され、かつネットワーク６５０を介してクライアントシステム６１０、６２０、及び６３０に配布されたコンピュータプログラムとしてコード化されてもよい。
【００９２】
上で詳述したように、コンピューティングシステム５１０及び／又はネットワークアーキテクチャ６００の１つ以上の構成要素は、単独又は他の要素との組み合わせのいずれかで、ネットワークデータパケットに対する冗長セキュリティ分析を排除するための例示的な方法の１つ以上の工程を実行してよい、及び／又はこれらを実行するための手段であってよい。
【００９３】
先述の開示は、特定のブロック図、フロー図、及び実施例を使用して様々な実施形態を説明するが、本明細書に記載される及び／又は図示される各ブロック図の構成要素、フロー図の工程、動作、及び／又は構成要素は、個別に及び／又は集合的に、広範なハードウェア、ソフトウェア、又はファームウェア（又はそれらの任意の組み合わせ）構成を使用して、実装され得る。加えて、他の構成要素内に含まれた構成要素のあらゆる開示は、多くの他のアーキテクチャが同じ機能を達成するために実装され得ることにより、本質的に例示的であると考慮されるべきである。
【００９４】
一部の実施例において、図１の例示的なシステム１００の全ての又は一部分は、クラウドコンピューティング又はネットワークに基づく環境の部分を表し得る。クラウドコンピューティング環境は、インターネットを介して様々なサービス及びアプリケーションを提供することができる。これらのクラウドに基づくサービス（例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしての基盤など）は、ウェブブラウザ又は他のリモートインタフェースを通じてアクセス可能であり得る。本明細書に記載される様々な機能は、リモートデスクトップ環境又は他の任意のクラウドに基づくコンピューティング環境を通して提供されてもよい。
【００９５】
様々な実施形態では、図１の例示的なシステム１００の全ての又は一部分は、クラウドに基づくコンピューティング環境内でマルチテナント機能を容易にし得る。言い換えれば、本明細書に記載されるソフトウェアモジュールは、本明細書に記載の機能の１つ以上のマルチテナント機能を容易にするために、コンピューティングシステム（例えば、サーバ）を構成し得る。例えば、本明細書に記載される１つ以上のソフトウェアモジュールは、サーバ上で実行中のアプリケーションを共有する２つ以上のクライアント（例えば、顧客）を可能にするためにサーバをプログラムし得る。このように、プログラムされたサーバは、複数の顧客（すなわち、テナント）の間で、アプリケーション、オペレーティングシステム、処理システム、及び／又はストレージシステムを共有し得る。本明細書に記載される１つ又は複数のモジュールはまた、１つの顧客が他の顧客のデータ及び／又は構成情報にアクセスすることができないように、各顧客のためのデータ及び／又はマルチテナントアプリケーションの構成情報を分割し得る。
【００９６】
様々な実施形態に従い、図１の例示的なシステム１００の全ての又は一部分は、仮想環境内で実装され得る。例えば、本明細書に記載のモジュール及び／又はデータは仮想マシン内で存在し得る、及び／又は実行し得る。本明細書で使用する、句「仮想マシン」は、概して、仮想マシンマネージャ（例えば、ハイパーバイザ）によってコンピューティングハードウェアから抽出された任意のオペレーティングシステム環境を指す。加えて、又は代替的に、本明細書に記載のモジュール及び／又はデータは仮想化層内で存在し得る、及び／又は実行し得る。本明細書で使用する、句「仮想化層」は、概してオペレーティングシステム環境からオーバーレイ及び／又は抽出された任意のデータ層及び／又はアプリケーション層を指す。仮想化層は、下にある基本オペレーティングシステムの一部であるかのように仮想化層を提供するソフトウェアの仮想化ソリューション（例えば、ファイルシステムフィルタ）によって管理され得る。例えば、ソフトウェアの仮想化ソリューションは、最初に仮想化層内の場所に、基本ファイルシステム及び／又はレジストリ内の場所に方向付けられる呼び出しをリダイレクトし得る。
【００９７】
本明細書に記載される及び／又は図示されるプロセスパラメータ及び工程の順序は、単なる例として提供され、所望に応じて変更することができる。例えば、本明細書に図示される及び／又は記載される工程が特定の順序で示される又は考察されるが、これらの工程は、必ずしも図示される又は考察される順序で実施される必要はない。本明細書に記載及び／又は図示される様々な例示的な方法はまた、本明細書に記載及び／又は図示される工程のうちの１つ以上を省略するか、又は開示されるものに加えて追加の工程を含むことができる。
【００９８】
様々な実施形態は、完全に機能的なコンピューティングシステムとの関連で本明細書に記載及び／又は図示されているが、これらの例示的な実施形態のうちの１つ以上は、実際に配布を実行するために使用される特定のタイプのコンピュータ可読記憶媒体にかかわらず、様々な形態でプログラム製品として配布されてもよい。本明細書に開示の実施形態はまた、一定のタスクを実施するソフトウェアモジュールを使用して実装され得る。これらのソフトウェアモジュールは、スクリプト、バッチ、又はコンピュータで読み取り可能な記憶媒体上若しくはコンピューティングシステムに記憶され得る、他の実行可能なファイルを含んでもよい。いくつかの実施形態では、これらのソフトウェアモジュールは、本明細書に開示される例示的な実施形態のうちの１つ以上を実行するようにコンピューティングシステムを構成することができる。
【００９９】
加えて、本明細書に記載されるモジュールのうちの１つ以上は、データ、物理的デバイス、及び／又は物理的デバイスの表現をある形態から別の形態に変換することができる。例えば、本明細書に詳述されたモジュールの１つ以上は、少なくとも１つのネットワークデータパケットをネットワークデバイスにおいて傍受し、ネットワークデータパケットを変換し、ネットワークデータパケットの変換結果を出力し、変換結果を使用して、ネットワークデータパケットに対して実行される冗長セキュリティ分析を排除してよい。加えて、又は代替的に、本明細書に挙げたモジュールのうちの１つ以上は、コンピューティングデバイス上で実行し、コンピューティングデバイス上にデータを記憶し、かつ／又は別の方法ではコンピュータデバイスと対話することによって、プロセッサ、揮発性メモリ、不揮発性メモリ、及び／若しくは１つの形態から別の形態への物理コンピューティングデバイスの任意の他の部分を変換し得る。
【０１００】
前述の説明は、当業者が本明細書に開示される例示的な実施形態の様々な態様を最良に利用するのを可能にするために提供されている。この例示的な説明は、包括的であるか、又は開示されるあらゆる正確な形態に限定されることを意図しない。本開示の趣旨及び範囲から逸脱することなく、多くの修正及び変形が可能である。本明細書に開示される実施形態は、あらゆる点で例示的であり、限定的ではないと見なされるべきである。本開示の範囲を決定する際に添付の特許請求の範囲及びその等価物を参照するべきである。
【０１０１】
特に記載されない限り、用語「１つ（a）」又は「１つ（an）」は本明細書及び特許請求の範囲に使用される際、「少なくとも１つの（少なくとも１つof）」を意味すると解釈されるべきである。加えて、使いやすさのために、語「含む（including）」及び「有する（having）」は、本明細書及び特許請求の範囲に使用される際、語「含む・備える（comprising）」と同義的であり、それと同じ意味を有する。
【図１】
0005985071.tif 000002
【図２】
0005985071.tif 000003
【図３】
0005985071.tif 000004
【図４】
0005985071.tif 000005
【図５】
0005985071.tif 000006
【図６】
0005985071.tif 000007