(57)【要約】【課題】リンクディスカバリ情報をセキュアに交換する方法を提供する。【解決手段】本発明は、ネットワークトポロジ内のノードを調整して隣接情報を交換する、ネットワークシステムを提供する。ネットワークシステムは、複数の処理ノードを備え、各処理は、セキュアな接続を介してキーを受信するように構成された処理ノードマネージャを備え、キーは、アドバタイズされたディスカバリパケットを複数の処理ノードの各々に転送する命令を含む。ネットワークポート情報を他の複数の処理ノードの各々にアドバタイズする、アドバタイズされたディスカバリパケットを送信する工程と、アドバタイズされたディスカバリパケットを他の複数の処理ノードの各々から受信して検査する工程であって、アドバタイズされたディスカバリパケットは認証コードを有する、工程と、を含む。アドバタイズされたディスカバリパケットを検査する工程は、認証コードと受信したキーとが一致することを確認する工程を含む。【選択図】図２
2018133799.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークシステムであって、
複数の処理ノードを備え、前記処理ノードの各々は処理ノードマネージャを備え、前記処理ノードマネージャは、
セキュアな接続を介してキーを受信する工程であって、前記キーは、アドバタイズされたディスカバリパケットを前記複数の処理ノードの各々に転送する命令を含む工程と、
ネットワークポート情報を他の複数の処理ノードの各々にアドバタイズする、アドバタイズされたディスカバリパケットを送信する工程と、
アドバタイズされたディスカバリパケットを前記他の複数の処理ノードの各々から受信して検査する工程であって、前記アドバタイズされたディスカバリパケットは認証コードを有する、工程と、を含む動作を実行し、
前記アドバタイズされたディスカバリパケットを検査する工程は、前記認証コードと前記受信したキーとが一致することを確認する工程を含む、
ことを特徴とするネットワークシステム。
【請求項２】
前記アドバタイズされたディスカバリパケットは、前記キーと、前記処理ノードで維持されるアプリケーション固有情報と、を有することを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記キーは、権限コードから受信されることを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記キーは、前記複数の処理ノード内の制御ノードから受信されることを特徴とする請求項１に記載のネットワークシステム。
【請求項５】
前記制御ノードは、
前記複数の処理ノードのうち少なくとも１つの処理ノードを選択することと、
キーを生成して、前記複数の処理ノードのうち少なくとも１つの選択された処理に配信することであって、前記キーは、前記少なくとも１つの選択された処理ノードに対して、アドバタイズされたディスカバリパケットを前記複数の処理ノードの各々に転送させる命令を含む、ことと、を行うように構成されている、
ことを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
データセキュリティをネットワーク要素に提供するためにコンピュータが実行する方法であって、
セキュアな接続を介してキーを受信する工程であって、前記キーは、アドバタイズされたディスカバリパケットを複数の処理ノードの各々に転送する命令を含む工程と、
ネットワークポート情報を他の複数の処理ノードの各々にアドバタイズする、アドバタイズされたディスカバリパケットを送信する工程と、
アドバタイズされたディスカバリパケットを前記他の複数の処理ノードの各々から受信して検査する工程であって、前記アドバタイズされたディスカバリパケットは認証コードを有する、工程と、を含み、
前記アドバタイズされたディスカバリパケットを検査する工程は、前記認証コードと前記受信したキーとが一致することを確認する工程を含む、
ことを特徴とするコンピュータが実行する方法。
【請求項７】
前記アドバタイズされたディスカバリパケットは、前記キーと、前記処理ノードで維持されるアプリケーション固有情報と、を有することを特徴とする請求項６に記載のコンピュータが実行する方法。
【請求項８】
前記キーは、権限コードから受信されることを特徴とする請求項６に記載のコンピュータが実行する方法。
【請求項９】
前記キーは、前記複数の処理ノード内の制御ノードから受信されることを特徴とする請求項６に記載のコンピュータが実行する方法。
【請求項１０】
前記制御ノードは、
前記複数の処理ノードのうち少なくとも１つの処理ノードを選択することと、
キーを生成して、前記複数の処理ノードのうち少なくとも１つの選択された処理ノードに配信することであって、前記キーは、前記少なくとも１つの選択された処理ノードに対して、アドバタイズされたディスカバリパケットを前記複数の処理ノードの各々に転送させる命令を含む、ことと、を行うように構成されている、
ことを特徴とする請求項９に記載のコンピュータが実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してデータセキュリティの分野に関し、より具体的には、データセキュリティをネットワーク要素に提供する（特に、調整された（co-ordinate）ノードをネットワークトポロジに提供して、隣接情報を交換するとともに、なりすましパケットがネットワークトポロジの生成を妨げるのを抑制する）ことに関する。
【背景技術】
【０００２】
配備されたネットワークトポロジ（例えば、データセンタ）では、各ノードは、近隣のノードの情報を検出したい場合がある。一般に、より多くの情報が交換されると、交換された情報に基づいてより多くのアプリケーションを開発することができる。このような目的のために設計された従来のプロトコルとしては、例えば、ＬＬＤＰ（Link Layer Discovery Protocol）及びＣＤＰ（Cisco Discovery Protocol）等が知られている。ＬＬＤＰは、周知の近隣探索プロトコルであって、イーサネット（登録商標）ネットワークデバイスが、例えばデバイス構成や識別情報等のトポロジ情報を近隣デバイスにアドバタイズできるようにする。例えば、イーサネット（登録商標）ブレードスイッチは、ポートの存在、主要な機能及び現在の状態を、同じＬＡＮ内の他のＬＬＤＰステーションにアドバタイズすることができる。定期的又は状態に関連する変更がある毎に、ポート上でＬＬＤＰ送信が発生する。また、スイッチは、隣接するＬＬＤＰ対応ネットワークデバイスからアドバタイズされたＬＬＤＰ情報を受信する。この情報は、送信中に、ＬＬＤＰパケットに設けられた複数のタイプ−長さ−値（ＴＬＶ）を介して交換される。ＬＬＤＰと同様に、ＣｉｓｃｏＷｏｒｋシステムは、ＣＤＰを用いて、ネットワークデバイスを自動的に検出する。ＣＤＰは、オペレータが特定のネットワークデバイスに直接接続された他のネットワークデバイスに関する情報を見るために使用可能なメディア非依存のデバイスディスカバリプロトコルである。
【０００３】
一例として提供されるが、これらのプロトコルは、サポートされたネットワークノードのグループにマルチキャストされる。多くのアプリケーションは、自身のアプリケーションを開発するために、これらのディスカバリプロトコルに依存している。これらの種類のパケットをマルチキャストするときに問題が発生する。近隣ノードを認証する際のセキュリティの欠如によって、如何なる者でも、同じ種類のパケットコンテンツ及びフォーマットを送信してレシーバを妨害することによって、受信ノードを欺くことができるので、開発されたアプリケーションが正常に機能しなくなる。これには、例えば、顧客のオペレーティングシステムがハッキングされた場合、又は、悪意のあるユーザが故意にネットワークインフラを偽装したい場合等が含まれる。よって、ネットワークノードは、どのパケットが有効であって、どのパケットが無効であるかを確認し識別する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、データセキュリティをネットワーク要素に提供するデバイス、ネットワークシステム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
各種実施形態によるネットワークシステムは、複数の処理ノードを含むことができる。いくつかの例示的な実施形態では、ネットワークシステムは、権限ノードを含むことができる。各処理ノードは、処理ノードマネージャを含むことができる。さらに、複数の処理ノードのうち１つの処理ノードを、制御ノードとして指定することができる。いくつかの実施形態では、複数の処理ノード内の処理ノードは、セキュアな接続を介してキーを受信するように選択される。キーは、アドバタイズされたディスカバリパケットを各処理ノードに転送するための命令を含む。本発明のいくつかの実施形態では、選択された処理ノードは、制御ノードからキーを受信する。別の実施形態では、選択された処理ノードは、権限ノードからキーを受信することができる。いくつかの実施形態では、選択された処理ノードは、アドバタイズされたディスカバリパケットのネットワークポート情報を各処理ノードに送信するように構成されている。これに応じて、選択された処理ノードは、アドバタイズされたディスカバリパケットを複数のノードから受信するように構成されてもよい。いくつかの実施形態では、アドバタイズされたディスカバリパケットは認証コードを含んでもよい。選択された処理ノードは、受信したアドバタイズされたディスカバリパケットを検査して、受信した認証コードが受信したキーと一致することを検証するように構成されてもよい。
【０００６】
いくつかの実施形態では、選択された処理ノードは、受信したアドバタイズされたディスカバリパケットを検査して、受信した認証コードと受信したキーとが一致するか否かを、同じキーを受信したことを検証することによって検証するように構成されてもよい。別の実施形態では、受信した認証コードと受信したキーとが一致することを検証するために、メッセージ認証コード（ＭＡＣ）技術が実装されてもよい。あるいは、本発明のいくつかの実施形態では、受信した認証コードと受信したキーとが一致するか否かを検証するために、メッセージ及びＭＡＣを暗号化するための追加の暗号／復号キーを使用してもよい。いくつかの例示的な実施形態では、暗号化及び復号化は、例えば、ＲＳＡ、Ｔｒｉｐｐｌｅ  ＤＥＳ、ＡＥＳ等の従来の方法を用いることができる。
【０００７】
いくつかの実施形態では、アドバタイズされたディスカバリパケットは、処理ノードに保存されるキー及びアプリケーション固有情報を含む。いくつかの実施形態では、制御ノードは、複数の処理ノードから少なくとも１つの処理ノードを選択するように構成されてもよい。いくつかの実施形態では、制御ノードは、キーを生成して、選択された処理ノードに配信するように構成されており、キーは、選択された処理ノードに対して、アドバタイズされたディスカバリパケットを非選択処理ノードの各々に転送させるための命令を含む。あるいは、権限ノードは、複数の処理ノードから少なくとも１つの処理ノードを選択するように構成されてもよい。さらに、いくつかの実施形態では、権限ノードは、キーを生成して、選択された処理ノードに配信するように構成されており、キーは、選択された処理ノードに対して、アドバタイズされたディスカバリパケットを非選択処理ノードの各々に転送させるための命令を含む。いくつかの実施形態では、制御ノードは、権限ノードによって複数の処理ノードから選択される。ここで、制御ノードは、権限ノードによって割り当てられ、全てのノードがこの制御ノード（pod-manager）によって調整される。いくつかの実施形態では、制御ノードは局所性（locality）によって決定される。
【発明の効果】
【０００８】
本発明によれば、調整されたノードをネットワークトポロジに提供して、隣接情報を交換することができるとともに、なりすましパケットがネットワークトポロジの生成を妨げるのを抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態による、分散型ネットワークシステムのブロック図である。
【図２】図１の分散型ネットワークシステム１００のコンポーネントの詳細なブロック図である。
【図３】本発明の実施形態による、処理ノード１１０を例示する分散型ネットワークシステム３００のブロック図である。
【図４】本発明の一実施態様による、データセキュリティをネットワーク要素に提供する処理ノードの処理を例示するフローチャートである。
【図５】本発明の一実施態様による、データセキュリティをネットワーク要素に提供する権限ノードの処理を例示するフローチャートである。
【図６】本発明の各種実施形態を実装する例示的なコンピュータシステムのブロック図である。
【図７】受信した認証コードと受信したキーとが一致していることを検証するためにメッセージ認証コード技術が実装されている代替の実施態様を示す図である。
【発明を実施するための形態】
【００１０】
本発明は、添付画面を参照して説明され、同様又は同等の要素を示すために図面全体に亘って同様の符号が用いられる。図面は、実際の縮尺で描かれておらず、本発明を単に例示するために提供されている。本発明のいくつかの態様は、説明のための例示的な応用として以下に記載されている。本発明の完全な理解を提供するために、多くの具体的な詳細、関係及び方法が示されていることを理解されたい。しかし、当業者であれば、本発明は、１つ以上の具体的な詳細がなくても、他の方法でも実現可能であることを容易に認識するであろう。他の例において、本発明を不明瞭にすることを避けるために、周知の構造又は動作は詳細に示されていない。本発明は、いくつかの動作が異なる順序で、及び／又は、別の動作や事象と同時に発生し得るので、動作や事象の示された順序によって限定されない。さらに、本発明による方法論を実施するために、示された全ての動作や事象が必要とされるわけではない。
【００１１】
本発明の好ましい実施形態は、ネットワークノードが、どのパケットが有効であって、どのパケットが無効であるかを検証し識別する必要があるという問題を解決するために、調整されたノードをネットワークトポロジに提供して、隣接情報を交換するとともに、なりすましパケットがネットワークトポロジの生成を妨げるのを抑制する。
【００１２】
図１は、分散型ネットワークシステム１００のブロック図である。システム１００は、例えば、インターネットのような広域ネットワーク（ＷＡＮ）におけるオーバーレイネットワークとして実施することができる。分散型ネットワークシステム１００は、データセキュリティをネットワーク要素に提供するコンテンツ処理ノード１１０を含む。具体的には、コンテンツ処理ノードは、ネットワークトポロジに設けられ、隣接情報を交換するとともに、例えばマルウェア、スパイウェア及び外部システムから送信又は要求された他の望ましくないコンテンツ等のなりすましパケットがネットワークトポロジの生成を妨げるのを抑制する。例示的な外部システムは、企業２００、コンピュータデバイス２２０及びモバイルデバイス２３０、又は、他のネットワーク及びコンピューティングシステムを含むことができる。
【００１３】
各処理ノード１１０は、複数のコンピュータ及び通信デバイス（例えば、サーバコンピュータ、ゲートウェイ、スイッチ等）によって実装することができる。いくつかの実施形態では、処理ノード１１０は、アクセス層１５０として機能することができる。アクセス層１５０は、例えば、分散型ネットワークシステム１００にアクセスする外部システムを提供することができる。いくつかの実装では、各処理ノード１１０は、インターネットゲートウェイ及び複数のサーバコンピュータを含むことができる。
【００１４】
モバイルデバイス２３０は、例えばアクセスポイント又はセルラーゲートウェイ２３２等の任意の利用可能な無線アクセスデバイスを介して、近くの処理ノード１１０と通信するように構成されてもよい。単一のコンピュータデバイス２２０（例えば、顧客のパーソナルコンピュータ等）は、そのブラウザ及び電子メールプログラムを有していてもよく、コンピュータデバイス２２０のプロキシとして機能する最も近い処理ノード１１０にアクセスするように構成されている。あるいは、インターネットプロバイダは、処理ノード１１０を介して、処理された顧客トラフィックの全てを有してもよい。
【００１５】
いくつかの実施形態において、処理ノード１１０は、１つ以上の権限ノード１２０と通信することができる。権限ノード１２０は、各処理ノード１１０のポリシーデータを記憶することができ、ポリシーデータを各処理ノード１１０に配信することができる。ポリシーデータは、例えば、保護されるシステムのセキュリティポリシー（例えば、企業２００のセキュリティポリシー）を定義する。例示的なポリシーデータは、ユーザ、ウェブサイト、及び／又は、許可されていないコンテンツ、制限されたドメインに対するアクセス権を定義することができる。さらに、ポリシーデータは、近隣の処理ノード１１０を検証及び認証するために、各処理ノード１１０に配信されたショートタイムの認証キーを含む。権限ノード１２０は、ポリシーデータを処理ノード１１０に配信することができる。いくつかの実施形態において、各処理ノード１１０は、制御ノードとして機能することができる。つまり、各処理ノードは、ポリシーデータを処理ノード１１０に転送するための制御ノードとして指定されるように、外部デバイス又は権限ノード１２０のユーザによって選択することができる。いくつかの実施形態において、制御ノードは局所性によって決定される。
【００１６】
いくつかの実施形態において、各権限ノード１２０は、複数のコンピュータ及び通信デバイス（例えば、サーバコンピュータ、ゲートウェイ、スイッチ等）によって実装することができる。いくつかの実施形態において、権限ノード１２０は、アプリケーション層１６０として機能することができる。アプリケーション層１６０は、例えば、処理ノード１１０のポリシーデータを管理及び提供することができる。また、例えば、セキュリティポリシーを提供及び定義する等（例えば、ショートタイムキーを生成して処理ノードに配信する等）の他のアプリケーション層機能をアプリケーション層に設けることができる。別の実施形態において、アクセス層１５０は、例えば、処理ノード１１０のポリシーデータを管理し提供することができる。また、例えば、セキュリティポリシーを提供及び定義する等（例えば、ショートタイムキーを生成して処理ノードに配信する等）の他のアプリケーション層機能をアクセス層１５０に設けることができる。
【００１７】
図２は、図１の分散型ネットワークシステム１００のコンポーネントの詳細なブロック図である。分散型ネットワークシステムは、例えばインターネット１０１等の広域ネットワークにおけるオーバーレイネットワークを介して接続されたコンポーネント処理ノード１１０と、処理ノード１１０ｎと、権限ノード１２０と、コンピュータデバイス２２０と、モバイルデバイス２３０と、を含む。１つの代表的な権限ノード１２０のみが示されているが、分散型ネットワークシステム１００内に多くのコンポーネントノード１１０，１２０が存在してもよい。さらに、別の実施形態において、制御ノードとして動作する処理ノード１１０は、権限ノード１２０のタスクを実行するように提示され得る。
【００１８】
処理ノード１１０は、処理ノードマネージャ１１８と、ポリシーデータデータベース１１３と、検出プロセスフィルタ１１２と、ネットワークポート情報データベース１１４と、を含むことができる。いくつかの実施形態において、処理ノードマネージャ１１８は、ポリシーデータデータベース１１３、検出プロセスフィルタ１１２及びネットワークポート情報データベース１１４に従って各コンテンツアイテムを管理することができ、これにより、処理ノード１１０とデータ通信する複数の処理ノード１１０ｎのセキュリティポリシーが実装される。いくつかの実施形態において、処理ノードマネージャ１１８は、ポリシーデータを権限ノード１２０に送信することができる。制御ノードは、処理ノード１１０と同一に構成可能であることを理解されたい。
【００１９】
権限ノード１２０は、権限ノードマネージャ１２８と、各処理ノード１１０のマスタセキュリティポリシーデータベース１２３と、を含むことができる。権限ノードマネージャ１２８を用いてマスタセキュリティポリシーデータベース１２３を管理することができ、例えば、異なるセキュリティポリシーを定義する処理ノード１１０ｎの各々からの入力を受信し、セキュリティポリシーを各処理ノード１１０に配信することができる。その後、処理ノード１１０は、セキュリティポリシーのローカルコピーを記憶する。
【００２０】
いくつかの実施形態において、権限ノードマネージャ１２８は、複数の処理ノード１１０から少なくとも１つの処理ノード１１０を選択することができる。さらに、権限ノードマネージャ１２８は、セキュリティポリシーを生成して、選択された処理ノード１１０に配信するように構成することができる。いくつかの実施形態において、セキュリティポリシーは、選択された処理ノード１１０に対して、アドバタイズされたディスカバリパケットを残りの処理ノード１１０の各々に転送するように指示する命令を含み得るショートタイムキーを有してもよい。これについては、図３を参照して詳細に説明する。
【００２１】
処理ノードマネージャ１１８は、権限ノード１２０の権限ノードマネージャ１２８からショートタイムキーを受信するように構成されている。処理ノード１１０によって処理されるデータの量は相当あるため、検出処理フィルタ１１２を用いて、要求しているネットワークデバイスが有効であるか無効であるかを判別するための要求を処理することができる。ショートタイムキーが認証され、要求しているネットワークデバイスが有効であると検出処理フィルタ１１２が判別した場合、ショートタイムキーは、処理ノード１１０に対して、アドバタイズされたディスカバリパケットを残りの処理ノードの各々に転送するように指示する命令を含むことができる。
【００２２】
いくつかの実施形態において、処理ノードマネージャ１１８は、ネットワークポート情報データベースに記憶されている全てのネットワークポート情報及びアプリケーション固有情報を残りの処理ノード１１０ｎにアドバタイズするように構成されている。いくつかの実施形態において、選択された処理ノードのネットワークポート情報のアドバタイズは、他の処理ノード１１０ｎに送信されるディスカバリパケットに配置され得る。特に、いくつかの実施形態において、ディスカバリパケットは、権限ノード１２０の権限ノードマネージャ１２８から受信したショートタイムキーと、処理ノード１１０で維持されるアプリケーション固有情報と、を含むことができる。
【００２３】
選択された処理ノード１１０の処理ノードマネージャ１１８は、他の処理ノード１１０ｎからアドバタイズされたパケットを受信して検査することができる。いくつかの実施形態において、残りの処理ノード１１０ｎからアドバタイズされたパケットは、認証コードを含むことができる。検出処理フィルタ１１２が、認証コードと、権限ノードからのショートタイムキーとが一致すると判別した場合、処理ノード１１０は、残りの処理ノード１１０ｎに接続することができる。
【００２４】
図３は、本発明のいくつかの実施形態による、処理ノード１１０ｎを例示する分散型ネットワークシステム３００のブロック図である。分散型ネットワークシステム３００は、権限ノード３１０と、処理ノード３２０と、処理ノード３３０と、処理ノード３４０と、処理ノード３５０と、を含むことができる。権限ノード３１０は、どの処理ノードが情報を交換するかを選択する。選択された処理ノードに基づいて、権限ノード３１０は、ＨＡＵＴＨで示される可変長パスコードを生成することができる。可変長パスコードＨＡＵＴＨに基づいて、権限ノード３１０は、セキュアな接続を介して情報の交換を開始することができる。可変長パスコードＨＡＵＴＨは、セキュアなパスコードと、受信者処理ノードに対して、近隣のノードの情報のアドバタイズ及び学習を開始するように信号を送るためのフラグと、を含む。
【００２５】
処理ノード３２０と、処理ノード３３０と、処理ノード３４０と、処理ノード３５０とは、互いにアドバタイズを開始してパケットを検出する。ディスカバリパケットは、ディスカバリパケットを送信する処理ノードのネットワークポート情報と、権限ノード３１０から受信した可変長パスコードＨＡＵＴＨと、を含む。例えば、権限ノード３１０が処理ノード３２０を選択する場合、権限ノードは、処理ノードに対して、権原ノード３１０から受信した当該処理ノードのネットワークポート情報と可変長パスコードＨＡＵＴＨとを、処理ノード３３０、処理ノード３４０及び処理ノード３５０にアドバタイズするように指示する。ポート情報の交換には、例えば、処理ノードのポートのＭＡＣアドレスを含めることができる。
【００２６】
可変長パスコードＨＡＵＴＨの受信者は、処理ノードが、要求している処理ノードからの要求を認証するのを可能にする。例えば、処理ノード３５０は、処理ノード３２０からの要求を検証することができる。選択された各処理ノードは、他の処理ノードからアドバタイズされたパケットの受信を開始することができる。
【００２７】
いくつかの実施形態において、処理ノード３５０は、使用されたディスカバリプロトコルに準拠する各パケットを検査する。例えば、受信を行う処理ノードは、アドバタイズされたパケットが可変長パスコードＨＡＵＴＨを有し、当該可変長パスコードが、権限ノード３１０から受信した可変長パスコードＨＡＵＴＨと一致していないと判別した場合、当該パケットが無効なパケットであるとみなす。この判別に基づいて、処理ノードはパケットを破棄する。このようにして、調整されたノードをネットワークトポロジに提供して、隣接情報を交換するとともに、なりすましパケットがネットワークトポロジの生成を妨げるのを抑制する。
【００２８】
図７は、認証コードと受信したキーとが一致することを検証するためにメッセージ認証コード（ＭＡＣ）技術を実装した代替の実施態様を示す図である。図７において、認証コード７０２の送信側７０１は、ＭＡＣアルゴリズム７０３を用いて認証コード７０２を実行し、ＭＡＣデータタグ７０４を生成する。その後、認証コード７０２及びＭＡＣタグ７０４は、受信側７５０に送られる。受信側７５０は、同じキーを用いて同じＭＡＣアルゴリズム７０３を介して送信されたデータの認証コード７０２部分を実行し、第２のＭＡＣデータタグ７５４を生成する。その後、受信側は、送信において受信した第１のＭＡＣデータタグ７０４と、生成された第２のＭＡＣデータタグ７５４とを比較する。それらが同一である場合、受信側は、認証コードが送信中に変更又は改竄されていないこと（データの整合性）をセキュアに想定することができる。
【００２９】
あるいは、本発明のいくつかの実施形態において、メッセージ及びＭＡＣを暗号化するための追加の暗号／復号キーを用いて、認証コードと受信したキーとが一致するか否かを検証することができる。例えば、受信側が再生攻撃を検出できるようにするいくつかの実施形態において、認証コード自体は、この同じメッセージが一度だけ送信されることを保証するデータ（例えば、タイムスタンプ、シーケンス番号、又は、ワンタイムＭＡＣの使用）を含むことができる。いくつかの例示的な実施形態において、暗号化及び復号化は、例えば、ＲＳＡ、Ｔｒｉｐｐｌｅ  ＤＥＳ、ＡＥＳ等の従来の方法を用いることができる。
【００３０】
図４は、例示的な分散型ネットワークシステム１００を用いた方法４００を実行するためのフローチャートである。上述したように、処理ノード１１０は、１つ以上の権限ノード１２０と通信することができる。権限ノード１２０は、各処理ノード１１０のポリシーデータを記憶することができ、ポリシーデータを各処理ノード１１０に配信することができる。例えば、ポリシーデータは、保護されたシステムのセキュリティポリシー（例えば、企業２００のセキュリティポリシー）を定義することができる。最初に、工程４１０において、処理ノード１１０は、処理ノードマネージャ１１８にて、権限ノード１２０からショートタイムキーを受信するように構成されており、ショートタイムキーは、アドバタイズされたディスカバリパケットを複数の処理ノードの各々に転送するための命令を含む。検出処理フィルタ１１２は、要求しているネットワークデバイスが有効か無効かを判別するための要求を処理するのに用いることができる。検出処理フィルタ１１２が、ショートタイムキーが認証され、要求しているネットワークデバイスが有効であると判別した場合、ショートタイムキーは、処理ノード１１０に対して、アドバタイズされたディスカバリパケットを残りの処理ノードの各々に転送するように指示する命令を含むことができる。
【００３１】
工程４２０において、ネットワークポート情報データベース１１４に記憶された全てのネットワークポート情報及びアプリケーション固有情報を残りの処理ノード１１０ｎにアドバタイズする、アドバタイズされたディスカバリパケットは、他の複数の処理ノード１１０ｎの各々に送信される。いくつかの実施形態において、選択された処理ノードのネットワークポート情報のアドバタイズは、他の処理ノード１１０ｎに送信されるディスカバリパケットに配置することができる。特に、いくつかの実施形態において、ディスカバリパケットは、権限ノード１２０の権限ノードマネージャ１２８から受信したショートタイムキーと、処理ノード１１０で維持されるアプリケーション固有情報と、を含むことができる。
【００３２】
工程４３０において、選択された処理ノード１１０の処理ノードマネージャ１１８は、他の処理ノード１１０ｎからアドバタイズされたパケットを受信して検査することができる。いくつかの実施形態において、残りの処理ノード１１０ｎからアドバタイズされたパケットは、認証コードを含むことができる。検出処理フィルタ１１２が、認証コードと、権限ノード１２０からのショートタイムキーとが一致すると判別した場合、処理ノード１１０は、残りの処理ノード１１０ｎに接続することができる。
【００３３】
図５は、他の例示的なローカルエリアシステム２００を用いて方法５００を実行するためのフローチャートである。最初に、工程５１０において、権限ノードマネージャ１２８は、複数の処理ノード１１０ｎから少なくとも１つの処理ノード１１０を選択する。あるいは、工程５１０において、制御ノードとして機能する処理ノード１１０は、複数の処理ノード１１０ｎから少なくとも１つの処理ノード１１０を選択する。
【００３４】
工程５２０において、権限ノードマネージャ１２８は、セキュリティポリシーを生成して、選択された処理ノード１１０に配信するように構成されている。いくつかの実施形態において、セキュリティポリシーは、選択された処理ノード１１０に対して、アドバタイズされたディスカバリパケットを残りの処理ノード１１０の各々に転送するように指示する命令を有するショートタイムキーを含むことができる。
【００３５】
図６は、例示的なコンピュータシステム９００のブロック図である。コンピュータシステム９００は、プロセッサ９４０と、ネットワークインタフェース９５０と、管理コントローラ９８０と、メモリ９２０と、ストレージ９３０と、基本入出力システム（ＢＩＯＳ）９１０と、ノースブリッジ９６０と、サウスブリッジ９７０と、を含むことができる。
【００３６】
コンピュータシステム９００は、例えば、サーバ（例えば、データセンサ内の多くのラックサーバのうちの１つ）又はパーソナルコンピュータとすることができる。プロセッサ（例えば、中央処理装置（ＣＰＵ））９４０は、メモリ９２０に記憶されたプログラィング命令を取り出して実行することの可能なマザーボード上のチップであってもよい。プロセッサ９４０は、単一の処理コアを有する単一のＣＰＵであってもよいし、複数の処理コアを有する単一のＣＰＵであってもよいし、複数のＣＰＵであってもよい。１つ以上のバス（図示省略）は、各種コンピュータコンポーネント（例えば、プロセッサ９４０、メモリ９２０、ストレージ９３０及びネットワークインタフェース９５０）間で命令及びアプリケーションデータを送信することができる。
【００３７】
メモリ９２０は、データ又はプログラムを一時的又は永続的に記憶する任意の物理的デバイス（例えば、様々な形態のランダムアクセスメモリ（ＲＡＭ）等）を含むことができる。ストレージ９３０は、不揮発性データストレージ用の任意の物理的デバイス（例えば、ＨＤＤ又はフラッシュドライブ）を含むことができる。ストレージ９３０は、メモリ９２０よりも容量が大きく、且つ、単位当たりの容量がより経済的であるが、転送速度が遅くてもよい。
【００３８】
ＢＩＯＳ９１０は、基本入出力システム（ＢＩＯＳ）、又は、その後継品若しくは等価物（例えば、エクステンシブルファームウェアインタフェース（ＥＦＩ）若しくはユニファイドエクステンシブルファームウェアインタフェース（ＵＥＦＩ）等）を含むことができる。ＢＩＯＳ９１０は、ＢＩＯＳソフトウェアプログラムを記憶するコンピュータシステム９００のマザーボード上に位置するＢＩＯＳチップを含むことができる。ＢＩＯＳ９１０は、コンピュータシステムが最初に電源投入されたときに実行されるファームウェアを、ＢＩＯＳ９１０に指定された構成のセットとともに記憶することができる。ＢＩＯＳファームウェア及びＢＩＯＳ構成は、不揮発性メモリ（例えば、ＮＶＲＡＭ）９２０又はＲＯＭ（例えば、フラッシュメモリ）に記憶することができる。フラッシュメモリは、電気的に消去及び再プログラムすることができる不揮発性コンピュータストレージ媒体である。
【００３９】
コンピュータシステム９００が起動される毎に、ＢＩＯＳ９１０は、シーケンスプログラムとしてロードされ、実行され得る。ＢＩＯＳ９１０は、構成のセットに基づいて、コンピュータシステムに存在するハードウェアを識別、初期化及びテストすることができる。ＢＩＯＳ９１０は、コンピュータシステム９００上で、セルフテスト（例えば、パワーオンセルフテスト（ＰＯＳＴ））を実行することができる。このセルフテストは、各種ハードウェアコンポーネント（例えば、ハードディスクドライブ、光学読み取り装置、冷却装置、メモリモジュール、拡張カード等）の機能をテストすることができる。ＢＩＯＳは、オペレーティングシステムを記憶するためにメモリ５２０内の領域をアドレス指定して割り当てることができる。その後、ＢＩＯＳ９１０は、コンピュータシステムの制御をＯＳに与えることができる。
【００４０】
コンピュータシステム９００のＢＩＯＳ９１０は、ＢＩＯＳ９１０がコンピュータシステム９００内の各種ハードウェアコンポーネントをどのように制御するかを定義するＢＩＯＳ構成を含むことができる。ＢＩＯＳ構成は、コンピュータシステム９００内の各種ハードウェアコンポーネントの起動順序を決定することができる。ＢＩＯＳ９１０は、各種異なるパラメータを設定することを可能にするインタフェース（例えば、ＢＩＯＳセットアップユーティリティ）を提供することができ、これは、ＢＩＯＳデフォルト設定のパラメータと異なっていてもよい。例えば、ユーザ（例えば、管理者）はＢＩＯＳ９１０を用いて、クロック及びバス速度を指定し、コンピュータシステムに接続される周辺機器を指定し、監視状態（例えば、ファン速度及びＣＰＵ温度限界）を指定し、コンピュータシステムの全体的なパフォーマンス及び電力使用量に影響する多種の他のパラメータを指定することができる。
【００４１】
管理コントローラ９８０は、コンピュータシステムのマザーボードに組み込まれた専用のマイクロコントローラであってもよい。例えば、管理コントローラ９８０は、ベースボード管理コントローラ(ＢＭＣ)であってもよい。管理コントローラ９８０は、システム管理ソフトウェアとプラットフォームハードウェアとの間のインタフェースを管理することができる。コンピュータシステムに組み込まれた異なるタイプのセンサは、例えば、温度、冷却ファン速度、電力状態、オペレーティングシステムの状態等のパラメータを、管理コントローラ９８０に報告することができる。管理コントローラ９８０は、センサを監視することができ、任意のパラメータが予め設定した範囲にない場合、ネットワークインタフェース９５０を介して、システムの潜在的な障害を示す警告を管理者に送信する機能を有することができる。管理者は、管理コントローラ９８０と遠隔通信して、補正動作（例えば、システムのリセット又は電源を切って機能を回復させる等）を行うことができる。
【００４２】
ノースブリッジ９６０は、プロセッサ９４０に直接接続され、又は、プロセッサ９４０に統合され得るマザーボード上のチップであってもよい。場合によっては、ノースブリッジ９６０及びサウスブリッジ９７０を単一のダイに組み合わせることができる。ノースブリッジ９６０及びサウスブリッジ９７０は、プロセッサ９４０とマザーボードの他の部分との間の通信を管理する。ノースブリッジ９６０は、サウスブリッジ９７０よりも高いパフォーマンスを必要とするタスクを管理することができる。ノースブリッジ９６０は、プロセッサ９４０、メモリ９２０及びビデオコントローラ（図示しない）間の通信を管理することができる。場合によっては、ノースブリッジ９６０は、ビデオコントローラを含むことができる。
【００４３】
サウスブリッジ９７０は、ノースブリッジ９６０に接続されたマザーボード上のチップであってもよいが、ノースブリッジ９６０とは異なり、プロセッサ９４０に直接接続されていない。サウスブリッジ９７０は、コンピュータシステム９００の入出力機能（例えば、オーディオ機能、ＢＩＯＳ、ユニバーサルシリアルバス（ＵＳＢ）、シリアルＡＴＡ（ＳＡＴＡ）、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）バス、ＰＣＩ拡張（ＰＣＩ−Ｘ）バス、ＰＣＩエクスプレスバス、業界標準アーキテクチャ（ＩＳＡ）バス、シリアルペリフェラルインタフェース（ＳＰＩ）バス、拡張ＳＰＩ（ｅＳＰＩ）バス、システム管理バス（ＳＭＢｕｓ）等）を管理することができる。サウスブリッジ９７０は、管理コントローラ、ダイレクトメモリアクセス（ＤＭＡ）コントローラ、プログラマブル割り込みコントローラ（ＰＩＣＳ）及びリアルタイムクロックに接続することができ、又は、管理コントローラ９７０、ＤＭＡコントローラ、ＰＩＣＳ及びリアルタイムクロックを含むことができる。
【００４４】
本明細書の開示に関連して説明した様々な例示的な論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、他のプログラム可能な論理デバイス、離散ゲート、トランジスタロジック、離散ハードウェアコンポーネント、又は、本明細書に記載の機能を実行するように設計されたこれらの任意の組み合わせを用いて実装又は実行することができる。汎用プロセッサは、マイクロプロセッサであってもよいが、代わりに、任意の従来のプロセッサ、コントローラ、マイクロコントローラ又は状態機械であってもよい。プロセッサは、コンピュータデバイスの組み合わせ（例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、１つ以上のマイクロプロセッサとＤＳＰコア、又は、他の任意の構成）として実装することができる。
【００４５】
本発明の明細書で開示された方法又はアルゴリズムの動作は、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又は、これらの２つの組み合わせで直接的に具体化することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は、当該技術分野で知られている他の形式のストレージ媒体に存在することができる。例示的なストレージ媒体は、プロセッサが、ストレージ媒体から情報を読み取り、ストレージ媒体に情報を書き込むことができるように、プロセッサに接続される。あるいは、ストレージ媒体は、プロセッサに一体化することができる。プロセッサ及びストレージ媒体は、ＡＳＩＣ内に存在することができる。ＡＳＩＣは、ユーザ端末内に存在することができる。あるいは、プロセッサ及びストレージ媒体は、ユーザ端末内の個別のコンポーネントとして存在することができる。
【００４６】
一つ以上の例示的な設計において、説明された機能は、ハードウェア、ソフトウェア、ファームウェア又はこれらの任意の組み合わせで実施することができる。ソフトウェアで実施される場合、機能は、１つ以上の命令又はコードとして、非一時的な（non-transitory）コンピュータ可読媒体に記憶され、又は、伝送され得る。非一時的なコンピュータ可読媒体は、コンピュータストレージ媒体と、コンピュータプログラムを或る場所から別の場所に転送するのを容易にする任意の媒体を含む通信媒体と、の両方を含む。ストレージ媒体は、汎用又は専用のコンピュータによってアクセス可能な任意の利用可能な媒体とすることができる。例として、これに限定されないが、このようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、他の光ディスクストレージ、磁気ディスクストレージ、他の磁気ストレージデバイス、又は、命令又はデータ構造の形で所望のプログラムコード手段を担持又は記憶するのに用いられる他の任意の媒体であって、汎用若しくは専用のコンピュータ、若しくは、汎用若しくは専用のプロセッサによってアクセスすることができる他の任意の媒体を含むことができる。ここで用いられるディスク（disk）及びディスク（disc）は、コンパクトディスク（ＣＤ）、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、及び、ブルーレイ（登録商標）ディスクを含み、ディスク（disk）は、通常、データを磁気的に複製し、ディスク（disc）は、レーザを用いてデータを光学的に複製する。また、上述した組み合わせは、非一時的なコンピュータ可読媒体の範囲に含まれるべきである。
【００４７】
本発明の各種実施形態について上述したが、これらは単なる例示に過ぎず、限定的ではないことを理解されたい。本発明の趣旨又は範囲から逸脱することなく、本明細書の開示に従って、開示された実施形態に対する多数の変更を行うことができる。よって、本発明の幅及び範囲は、上述の実施形態によって限定されるべきではない。むしろ、本発明の範囲は、添付の特許請求の範囲及びその均等物によって定義されるべきである。
【００４８】
本発明は、１つ以上の実施形態に関して図示及び説明されているが、当業者であれば、本明細書及び添付の図面の解釈及び理解に基づいて同等の変更及び修正を行うことができるであろう。また、本発明の特定の特徴は、いくつかの実行のうち１つのみに関して開示されているかもしれないが、このような特徴は、所定又は特定の用途に望ましく且つ有利であるように、他の実施形態の１つ以上の他の特徴と組み合わせることができる。
【００４９】
この明細書で使用される用語は、特定の実施形態を説明することを意図しており、本発明を限定することを意図するものではない。特に明確に示さない限り、本発明で使用される単数形（例えば、「一」、「１つの」等）は複数形を含む。更に、「含む」、「有する」又はこれらの変形は、詳細な説明及び／又は特許請求の範囲において使用される限り、かかる用語は用語「含む（comprising）」と同様の態様で包含する。
【００５０】
特に定義されない限り、本明細書で用いられる全ての用語（技術用語及び科学用語を含む）は、本発明が属する技術分野の当業者によって一般的に理解されるのと同じ意味を有する。用語（例えば、一般的に使用される辞書に定義された用語）は、関連技術の文脈における意味と一致する意味を有すると解釈されるべきであり、理想化又は過度に正式な意味で解釈されないことが更に理解されよう。
【符号の説明】
【００５１】
１００…分散型ネットワークシステム
１０１…インターネット
１１０…処理ノード
１１２…検出処理フィルタ
１１３…ポリシーデータデータベース
１１４…ネットワークポート情報データベース
１１８…処理ノードマネージャ
１２０…権限ノード
１５０…アクセス層
１６０…アプリケーション層
２００…企業
２２０…コンピュータデバイス
２３０…モバイルデバイス
３００…ブロック図
３１０…権限ノード
３２０…処理ノード
３３０…処理ノード
３４０…処理ノード
３５０…処理ノード
４００…フローチャート
４１０…工程
４２０…工程
４３０…工程
５００…フローチャート
５１０…工程
５２０…工程
７０１…送信側
７０２…認証コード
７０３…ＭＡＣアルゴリズム
７０４…ＭＡＣデータタグ
７５０…受信側
７５４…ＭＡＣデータタグ
９００…コンピュータシステム
９１０…基本入出力システム（ＢＩＯＳ）
９２０…メモリ
９３０…ストレージ
９４０…プロセッサ
９５０…ネットワークインタフェース
９６０…ノースブリッジ
９７０…サウスブリッジ
９８０…管理コントローラ
【図１】
2018133799.tif 000003
【図２】
2018133799.tif 000004
【図３】
2018133799.tif 000005
【図４】
2018133799.tif 000006
【図５】
2018133799.tif 000007
【図６】
2018133799.tif 000008
【図７】
2018133799.tif 000009