(57)【要約】  ネットワークへのアクセスがゲートウェイを介して提供されるネットワークのセキュリティを強化するためのクライアントデバイス、ゲートウェイ、および対応する方法が提供される。ゲートウェイのアドレスは、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスが、少なくとも少しでも長期間にわたって、ゲートウェイのアドレスを確保し、ネットワークにアクセスする際に甚だしく大きな困難を被るように、循環し、例えば変化することができる。しかし、クライアントデバイスとゲートウェイの両方がゲートウェイのアドレスの循環に関して同期されるようにすることによって、クライアントデバイスは、たとえゲートウェイのアドレスが循環するときでさえも、なお、ゲートウェイを正しくアドレス指定し、したがって、ネットワークにアクセスすることができる。また、ネットワークのセキュリティを強化するために、異なるオペレーティングシステムがゲートウェイの異なるアドレスのいくつかと関連付けられてもよい。
2015510736.tif 000002
【特許請求の範囲】
【請求項１】
ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせ、
前記マッピングデバイスのうちの1つから前記ゲートウェイの前記アドレスを受け取り、
前記マッピングデバイスのうちの前記それぞれの1つから受け取られる前記アドレスを使用して前記ゲートウェイとの通信を確立させ、
前記ゲートウェイの前記アドレスが異なるアドレスに変化したという指示を受け取り、
その後、前記異なるアドレスを使用して前記ゲートウェイとの通信を確立させる
プロセッサを備えるクライアントデバイス。
【請求項２】
前記プロセッサは、さらに、前記問い合わせに応答して1または複数の他のマッピングデバイスから、前記1または複数の他のマッピングデバイスが前記ゲートウェイための有効なアドレスを有しないことを指示する応答を受け取る、請求項1に記載のクライアントデバイス。
【請求項３】
前記プロセッサは、さらに、前記ゲートウェイの前記アドレスが異なるアドレスに変化したという指示を繰り返し受け取り、その後、前記異なるアドレスを使用して前記ゲートウェイとの通信を確立させる、請求項1または2に記載のクライアントデバイス。
【請求項４】
前記プロセッサは、さらに、第1のプロトコルのペイロードを第2のプロトコルのパケット内でトンネリングすることによって前記ゲートウェイと通信する、請求項1から3のいずれか一項に記載のクライアントデバイス。
【請求項５】
前記ペイロードはクライアントデバイスの媒体アクセス制御（MAC: media access control）アドレスを含む、請求項4に記載のクライアントデバイス。
【請求項６】
前記第1のプロトコルはインターネット・プロトコル・バージョン6（IPv6: internet protocol version 6 ）であり、前記第2のプロトコルはインターネット・プロトコル・バージョン4（IPv4: internet protocol version 4）である、請求項4または5に記載のクライアントデバイス。
【請求項７】
ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせるステップと、
前記マッピングデバイスのうちの1つから前記ゲートウェイの前記アドレスを受け取るステップと、
プロセッサを使用して、前記マッピングデバイスのうちの前記それぞれの1つから受け取られた前記アドレスを使用して前記ゲートウェイとの通信を確立するステップと、
前記ゲートウェイの前記アドレスが異なるアドレスに変化したという指示を受け取るステップと、
その後、前記異なるアドレスを使用して前記ゲートウェイと通信するステップと
を含む方法。
【請求項８】
前記問い合わせるステップに応答して1または複数の他のマッピングデバイスから、前記1または複数の他のマッピングデバイスが前記ゲートウェイのための有効なアドレスを有しないことを指示する応答を受け取るステップをさらに含む、請求項7に記載の方法。
【請求項９】
前記ゲートウェイの前記アドレスが異なるアドレスに変化したという指示を繰り返し受け取るステップと、その後、前記異なるアドレスを使用して前記ゲートウェイとの通信を確立させるステップとをさらに含む、請求項7または8に記載の方法。
【請求項１０】
ゲートウェイのアドレスを定義し、
ゲートウェイによって定義された前記アドレスを使用してクライアントデバイスからメッセージを受信し、
ゲートウェイによって定義された前記アドレスを使用して前記クライアントデバイスとの通信を確立し、
ゲートウェイの前記アドレスを、
異なるアドレスに変更し、
ゲートウェイの前記アドレスが前記異なるアドレスに変化したことを前記クライアントデバイスに知らせ、
その後、前記異なるアドレスを使用して前記クライアントデバイスと通信する
ことによって循環させる
プロセッサを備えるゲートウェイ。
【発明の詳細な説明】
【技術分野】
【０００１】
例示的実施形態によれば、ゲートウェイのアドレスを定義するための、より詳細には、ゲートウェイのアドレスを循環させ、それによって、ゲートウェイを介してアクセス可能なネットワークのセキュリティを増強するためのシステムおよび方法が提供される。
【背景技術】
【０００２】
イントラネットや他の内部ネットワークなどの私設ネットワークといったネットワークへのアクセスは、ゲートウェイによって提供されうる。ゲートウェイは、ネットワークに宛先指定された様々なデバイスからのメッセージを受信し、適切な場合に、それらのメッセージをネットワークに転送するように構成されたゲートウェイを用いてネットワークを保護するファイアウォールの外部に配置される。ゲートウェイは、一般に、静的インターネットプロトコル（IP： Internet Protocol）アドレスといった静的アドレスを有する。ゲートウェイにアクセスし、さらにはネットワークにアクセスするために、コンピュータ、携帯電話、携帯情報端末（PDA： personal digital assistant）などといったデバイスは、ドメイン・ネーム・サーバ（DNS： domain name server）にゲートウェイのアドレスを問い合わせることができる。DNSはデバイスにゲートウェイのアドレスを提供することができ、デバイスはその後、DNSによって供給された、IPアドレスといったアドレスによって、ゲートウェイと通信し、さらにはネットワークと通信することができる。
【０００３】
ゲートウェイのアドレスは静的であるため、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスが、ゲートウェイのアドレスを特定するおそれがある。ゲートウェイのアドレスが特定されると、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスは、ゲートウェイに正しくアドレス指定されたメッセージによってネットワークと通信することができる。よって、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスがネットワークにアクセスするおそれがあり、例えば、ネットワーク内に記憶されたデータもしくは他の情報にアクセスし、それによって、ネットワークのセキュリティを損なうおそれがある。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の例示的実施形態によれば、ネットワークへのアクセスがゲートウェイを介して提供されるネットワークのセキュリティを強化するためのクライアントデバイス、ゲートウェイ、および対応する方法が提供される。これに関して、ゲートウェイのアドレスは、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスが、少なくとも少しでも長期間にわたって、ゲートウェイのアドレスを確保し、ネットワークにアクセスする際に甚だしく大きな困難を被るように、循環し、例えば変化することができる。クライアントデバイスとゲートウェイの両方がゲートウェイのアドレスの循環に関して同期されるようにすることによって、クライアントデバイスは、たとえゲートウェイのアドレスが循環するときでさえも、なお、ゲートウェイを正しくアドレス指定し、したがって、ネットワークにアクセスすることができる。本開示いくつかの実施形態によれば、異なるオペレーティングシステムをゲートウェイの異なるアドレスと関連付けることによって、ネットワークのセキュリティはさらに強化されうる。
【０００５】
一実施形態によれば、ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせるように構成されたプロセッサを含むクライアントデバイスが提供される。この実施形態のプロセッサは、さらに、マッピングデバイスのうちの1つからゲートウェイのアドレスを受け取り、マッピングデバイスのうちのそれぞれの1つから受け取られたアドレスを使用してゲートウェイとの通信を確立させるように構成されている。この実施形態のプロセッサは、さらに、ゲートウェイのアドレスが異なるアドレスに変化したという指示を受け取り、その後、異なるアドレスを使用してゲートウェイとの通信を確立させるように構成されている。これに関して、一実施形態のプロセッサは、ゲートウェイのアドレスが異なるアドレスに変化したという指示を繰り返し受け取り、その後、異なるアドレスを使用してゲートウェイとの通信を確立させるようにさらに構成されていてよい。ゲートウェイのアドレスを変化させることによって、ゲートウェイによってネットワークに提供されるセキュリティは強化され、しかも同時に、ゲートウェイのアドレスの循環に関するゲートウェイとクライアントデバイスとの間の同期の結果として、クライアントデバイスがゲートウェイを介してネットワークと通信することも可能になる。
【０００６】
一実施形態のプロセッサは、問い合わせに応答して1または複数の他のマッピングデバイスから、1または複数の他のマッピングデバイスがゲートウェイのための有効なアドレスを有しないことを指示する応答を受け取るようにさらに構成されていてよい。プロセッサは、インターネット・プロトコル・バージョン6（IPv6: Internet Protocol version 6）といった第1のプロトコルのペイロードを、インターネット・プロトコル・バージョン4（IPv4: Internet Protocol version 4）といった第2のプロトコルのパケット内でトンネリングすることによってゲートウェイと通信するようにさらに構成されていてよい。ペイロードは、ゲートウェイによるクライアントデバイスの認証を可能にするために、クライアントデバイスの媒体アクセス制御（MAC: Media Access Control）アドレスを含んでいてよい。
【０００７】
別の実施形態では、ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせるステップを含む方法が提供される。方法は、さらに、マッピングデバイスのうちの1つからゲートウェイのアドレスを受け取ってよく、プロセッサを使用して、マッピングデバイスのうちのそれぞれの1つから受け取られたアドレスを使用してゲートウェイとの通信を確立してよい。この実施形態の方法は、さらに、ゲートウェイのアドレスが異なるアドレスに変化したという指示を受け取り、その後、異なるアドレスを使用してゲートウェイと通信してよい。一実施形態では、方法は、ゲートウェイのアドレスが異なるアドレスに変化したという指示を繰り返し受け取ってよく、その後、異なるアドレスを使用してゲートウェイとの通信を確立させてよい。
【０００８】
一実施形態の方法は、さらに、問い合わせに応答して1または複数の他のマッピングデバイスから、1または複数の他のマッピングデバイスがゲートウェイの有効なアドレスを有しないことを指示する応答を受け取ってよい。一実施形態の方法は、インターネット・プロトコル・バージョン6（IPv6）といった第1のプロトコルのペイロードを、インターネット・プロトコル・バージョン4（IPv4）といった第2のプロトコルのパケット内でトンネリングすることによってゲートウェイと通信してよい。一実施形態のペイロードは、ゲートウェイによるクライアントデバイスの認証を可能にするために、クライアントデバイスの媒体アクセス制御（MAC）アドレスを含んでいてよい。
【０００９】
別の実施形態では、ゲートウェイのアドレスを定義し、ゲートウェイによって定義されたアドレスを使用してクライアントデバイスからメッセージを受信し、その後、ゲートウェイによって定義されたアドレスを使用してクライアントデバイスとの通信を確立するように構成されたプロセッサを含むゲートウェイが提供される。この実施形態のプロセッサは、さらに、異なるアドレスに変更し、ゲートウェイへのアドレスが異なるアドレスに変化したことをクライアントデバイスに知らせ、その後、異なるアドレスを使用してクライアントデバイスと通信することによって、ゲートウェイへのアドレスを循環させるように構成されている。一実施形態では、ゲートウェイのプロセッサは、ゲートウェイへのアドレスを繰り返し循環させるようにさらに構成されていてよい。
【００１０】
ゲートウェイのプロセッサは、インターネット・プロトコル・バージョン6（IPv6）といった第1のプロトコルのペイロードを、インターネット・プロトコル・バージョン4（IPv4）といった第2のプロトコルのパケットを用いてトンネリングすることによってクライアントデバイスと通信するようにさらに構成されていてよい。一実施形態のゲートウェイのプロセッサは、さらに、クライアントデバイスから受け取られる通信内に含まれるクライアントデバイスの媒体アクセス制御（MAC）アドレスに基づいてクライアントデバイスを認証するように構成されていてよい。一実施形態のゲートウェイのプロセッサは、さらに、ゲートウェイへのアドレスが異なるアドレスに変更されたことを複数のマッピングデバイスに知らせて、マッピングデバイスのうちの1または複数が、次いで、ゲートウェイのアドレスの変更をクライアントデバイスに通知しうるようにすることによって、ゲートウェイのアドレスが変化したことをクライアントデバイスに知らせるように構成されていてよい。一実施形態では、ゲートウェイのアドレスとゲートウェイの異なるアドレスとが異なるオペレーティングシステムと関連付けられてよい。この実施形態では、ゲートウェイのプロセッサは、ゲートウェイが異なるアドレスを有している間は、ゲートウェイが異なるアドレスではないアドレスを有している間とは異なるオペレーティングシステムに従って動作するようにさらに構成されていてよい。オペレーティングシステムを変更することによって、ネットワークのセキュリティは、クライアントデバイスに対して透過的にではあるが、さらに強化されうる。
【００１１】
以上で本開示のいくつかの例示的実施形態の概要を説明したので、次に添付の図面を参照する。図面は必ずしも縮尺通りに描かれているとは限らない。
【図面の簡単な説明】
【００１２】
【図１】例示的実施形態による、クライアントデバイス、複数のマッピングデバイス、およびネットワークへのアクセスを制御するためのゲートウェイを含むシステムのブロック図である。
【図２】クライアントデバイスおよび／またはゲートウェイによって実施され、本開示の例示的実施形態に従って特に構成されうる装置のブロック図である。
【図３】図1のシステムのより詳細なブロック図である。
【図４】一実施形態に従ってクライアントデバイスによって行われる動作の流れ図である。
【図５】一実施形態に従ってゲートウェイによって行われる動作の流れ図である。
【発明を実施するための形態】
【００１３】
次に本開示を、添付の図面を参照して以下でより詳細に説明する。図面には、すべてではなく一部の実施形態が示されている。実際、本開示は、多くの異なる形態として実施されてよく、本明細書に記載する実施形態だけに限定されるものと解釈すべきではない。そうではなく、これらの実施形態は、本開示が適用される法的要件を満たすように提供するものである。類似の符号は全体を通して類似の要素を指す。
【００１４】
次に図1を参照すると、クライアントデバイス10によるネットワーク12へのアクセスを制御するためのシステムが示されている。クライアントデバイス10は、コンピュータ、タブレット、携帯電話、PDAなどといった、ネットワークと通信するように構成された多種多様なデバイスのうちのいずれかであってよい。加えて、クライアントデバイス10が通信する相手のネットワーク12も、多様なネットワークのうちのいずれかであってよいが、一般には、イントラネット、内部ネットワークなどといった、公衆が広くアクセス可能なものではない私設ネットワークである。図1に示すように、ネットワーク12へのアクセスはゲートウェイ14によって制御されうる。これに関して、ゲートウェイ14は、ネットワーク12と通信しようとする、クライアントデバイス10を含む多様なデバイスと通信するためにネットワーク12を別の方法で保護するファイアウォールの外部に配置されていてよい。クライアントデバイス10とゲートウェイ14とは、無線接続で、有線接続で、無線と有線の何らかの組み合わせによってなど、様々なやり方で通信してよい。
【００１５】
ゲートウェイ14と通信し、さらにはネットワーク12と通信するために、クライアントデバイス10は、ゲートウェイのアドレスを特定し、その後、ゲートウェイにメッセージを送信し、メッセージのうちの少なくとも一部はネットワークによって受信されることを意図されている。ゲートウェイ14のアドレスはDNSによって提供されない。その代わりに、システムは、さらに、たとえゲートウェイのアドレスが循環する、例えば変化するときでさえもゲートウェイ14のアドレスを特定する複数のマッピングデバイス16を含んでいてよい。よって、クライアントデバイス10は、ゲートウェイ14の、IPアドレスといったアドレスを特定してメッセージをゲートウェイに、さらには、ネットワーク12に正しく宛先指定するためにマッピングデバイス16と通信してよい。クライアントデバイス10と複数のマッピングデバイス16とは、無線接続によるもの、有線接続によるもの、または無線と有線の何らかの組み合わせによるものを含む様々なやり方で通信してよい。図1には描かれていないが、ゲートウェイ14とマップデバイス16とは、いくつかの実施形態では、ゲートウェイのアドレスの循環の同期を円滑に行わせるために、図3に示し、後述するように通信してもよい。
【００１６】
後述するように、クライアントデバイス10は、複数のマッピングデバイス16に問い合わせることによってゲートウェイ14のアドレスを特定してよく、その後、アドレスを使用してゲートウェイと通信し、さらにはネットワーク12と通信してよい。ゲートウェイ14のアドレスが変化した具体例では、クライアントデバイス10は、クライアントデバイスとゲートウェイとの間の、さらには、ネットワーク12とのその後の通信が、ゲートウェイの更新されたアドレスを使用して行われるように、ゲートウェイのアドレスの変化を知らされてよい。ゲートウェイを介したクライアントデバイス10とネットワーク12との間の通信を維持しながらゲートウェイ14のアドレスを循環させるこのプロセスは、続行されてよく、それによって、ゲートウェイのアドレスが繰り返し循環する、例えば変化することになるために、ネットワークにアクセスすべきではないハッカーその他の個人もしくはデバイスが、ネットワークと通信しようとしてゲートウェイのアドレスを特定することができることになる可能性が、少なくともかなりの時間わたって低減される。
【００１７】
クライアントデバイス10もゲートウェイ14も、図2のブロック図で一般的に表される装置20として実施されてよく、または別の方法で装置20を含んでいてよい。これに関して、装置20は、ゲートウェイのアドレスが循環する際にクライアントデバイス10とゲートウェイ14との間のアドレス同期を維持し、それによって、ゲートウェイと関連付けられたネットワーク12にセキュリティ強化を提供するように構成されうる。以下で、図2の装置を参照して例示的実施形態を説明する。装置は、例えば、クライアントデバイス10および／またはゲートウェイ14によって用いられてよい。しかし、後述する構成要素、デバイスまたは要素は必須でなくてもよく、よって、ある実施形態では一部が除外されうることに留意すべきである。加えて、ある実施形態は、図示し、本明細書に記載する構成要素、デバイスまたは要素以外の別の、または異なる構成要素、デバイスまたは要素を含んでいてもよい。
【００１８】
図2に示すように、装置20は、本明細書に記載する例示的実施形態に従った動作を行うように構成可能な処理回路を含んでいてよく、または別の方法でそうした処理回路と通信してよい。処理回路は、例示的実施形態に従ったデータ処理、アプリケーション実行、ならびに／または他の処理および管理サービスを行うように構成されていてよい。例示的実施形態では、処理回路は、通信インターフェース26および、場合によっては、ユーザインターフェース28と通信し、または別の方法でこれらを制御しうるプロセッサ22およびメモリ24を含んでいてよい。よって、処理回路は、（例えば、ハードウェア、ソフトウェアまたはハードウェアとソフトウェアの組み合わせで）本明細書に記載する動作を行うように構成された回路チップ（集積回路チップなど）として実施されてよい。
【００１９】
ユーザインターフェース28は（実装される場合には）、ユーザインターフェースでのユーザ入力の指示を受け取り、かつ／またはユーザに可聴出力、可視出力、機械的出力または他の出力を提供するために、処理回路と通信してよい。よって、クライアントデバイス10のコンテキストでのユーザインターフェース28は、例えば、キーボード、マウス、ジョイスティック、ディスプレイ、タッチスクリーン、マイクロフォン、スピーカ、および／または他の入出力機構を含んでいてよい。装置20がゲートウェイ14によって実施される例示的実施形態では、ユーザインターフェース28は、完全に実装されても、制限されても、リモートに位置しても、なくてもよい。実際、クライアントデバイス10のコンテキストでの装置20はユーザインターフェース28を含んでいてよいが、ゲートウェイ14のコンテキストでの装置はユーザインターフェースを含まなくてよく、またはユーザインターフェースは、通信インターフェース26を介して処理回路と通信しうる別のデバイスに、例えばコンピュータ端末に配置されていてよい。
【００２０】
通信インターフェース26は、他のデバイスおよび／またはネットワークとの通信を可能にするための1または複数のインターフェース機構を含んでいてよい。場合によっては、通信インターフェース26は、データを受信し、かつ／または送信するように構成された、ハードウェア、またはハードウェアとソフトウェアの組み合わせとして実施されたデバイスまたは回路といった任意の手段であってもよい。これに関して、通信インターフェース26は、例えば、（1または複数の）アンテナと、無線通信ネットワークとの通信を可能にするための支援ハードウェアおよび／もしくはソフトウェア、ならびに／またはケーブル、ディジタル加入者線（DSL: digital subscriber line）、USB、イーサネット（登録商標）もしくは他の方法による通信を支援するための通信モデムもしくは他のハードウェア／ソフトウェアを含んでいてもよい。
【００２１】
例示的実施形態では、メモリ24は、例えば、固定式でも取り外し可能でもよい揮発性メモリおよび／または不揮発性メモリといった、1または複数の非一時的メモリデバイスを含んでいてよい。メモリ24は、装置20が本開示の実施形態に従った多様な機能を実行することを可能にするための情報、データ、アプリケーション、命令などを記憶するように構成されていてよい。例えば、メモリ24は、プロセッサ22が実行するための命令を記憶するように構成することもできるはずである。場合によっては、メモリ24は、装置20の構成要素間で情報を受け渡すためのバスを介してプロセッサ22と通信してもよい。
【００２２】
プロセッサ22は、いくつかの異なるやり方で実施されてよい。例えば、プロセッサ22は、マイクロプロセッサもしくは他の要素プロセッサ、コプロセッサ、コントローラまたは、例えば、ASIC（application specific integrated circuit）やFPGA（field programmable gate array）などといった集積回路を含む多様な他のコンピューティングデバイスもしくは処理デバイスのうちの1または複数といった多様な処理手段として実施されてよい。例示的実施形態では、プロセッサ22は、メモリ24に記憶された、または別の方法でプロセッサからアクセス可能な命令を実行するように構成されていてよい。よって、ハードウェアによって構成されるにせよ、ハードウェアとソフトウェアの組み合わせによって構成されるにせよ、プロセッサ22は、しかるべく構成されている間、本開示の実施形態に従った動作を行うことのできる、例えば、回路において物理的に実施されたエンティティを表していてよい。よって、例えば、プロセッサ22がASIC、FPGAなどとして実施されるときには、プロセッサは、本明細書に記載する動作を実行するために特に構成されたハードウェアであってよい。あるいは、別の例として、プロセッサ22がソフトウェア命令の実行側として実施されるときには、命令はプロセッサを、本明細書に記載する動作を行うように特に構成してよい。
【００２３】
次に図3を参照すると、例示的実施形態によるシステムがより詳細に示されている。ゲートウェイのプロセッサ22といったゲートウェイ14は、そのアドレスを定義してよい。例示の実施形態では、ゲートウェイ14は複数の異なるアドレスを定義してよく、それら異なるアドレスのうちの1つは有効なアドレスであり、残りのアドレスは無効なアドレスである。ゲートウェイ14は多様なタイプのアドレスを定義してよいが、一実施形態では、IPアドレスを定義する。アドレスの生成は多様なやり方で行われうるが、ゲートウェイ14、より具体的には、ゲートウェイの一実施形態のプロセッサ22は複数の仮想機械（VM: virtual machine）を含んでいてよく、各仮想機械はゲートウェイのためのそれぞれのアドレスを生成するように構成されており、アドレスのうちの1つは有効であり、残りのアドレスは無効である。図3には（VM1、VM2、…VM8と指定された）8つの仮想機械を有するゲートウェイ14が例示されているが、この実施形態のゲートウェイは、任意の数の仮想機械を有していてよく、したがって、任意の数のアドレスを生成してよく、そのうちの1つだけが有効である。
【００２４】
やはり図3に示すように、複数のマッピングデバイス16も、ゲートウェイ14のための複数の候補アドレスを生成してよい。図3の実施形態には（マッパ1、マッパ2、マッパ3、およびマッパ4と指定された）4つのマッピングデバイス16が例示されているが、システムは任意の数のマッピングデバイスを含んでいてよい。各マッピングデバイス16は、さらには、ゲートウェイ14のための少なくとも1つの候補アドレスを生成するためのプロセッサを含んでいてよい。例示の実施形態では、各マッピングデバイス16は、ゲートウェイ14のための4つの候補アドレスを生成する。しかし、各マッピングデバイス16は、ゲートウェイ14のための任意の数の候補アドレスを生成してよく、実際、マッピングデバイス16のうちのあるものが他のマッピングデバイスと異なる数のゲートウェイのための候補アドレスを生成してもよい。例示の実施形態のマッピングデバイス16は、例えば、ピリオドで区切られた4つのフィールドから構成されうるIPアドレスを生成する。例示の実施形態では、各マッピングデバイス16は、複数の候補アドレスを生成し、それら複数の候補アドレスの最初の2つのフィールドは、各マッピングデバイスが、候補アドレスの最初の2つのフィールドによって定義されるネットワークとして参照されるように、同一である。例えば、例示の実施形態のマッパ1は、マッパ1が12．1ネットワークとして参照されるように、各々12．1で始まる4つの候補アドレスを生成する。別の例として、マッパ2は、マッパ2がやはり130．76ネットワークとして参照されるように、各々130．76で始まる4つの候補アドレスを生成する。
【００２５】
複数のマッピングデバイス16は、多様なやり方で候補アドレスを生成するように構成することができる。しかし、一実施形態では、複数のマッピングデバイス16は各々プロセッサを含み、プロセッサは、さらには、1または複数の仮想機械を含み、各仮想機械は、それぞれの候補アドレスを生成するように構成されている。例示の実施形態では、例えば、各マッピングデバイス16は（VM1、VM2、VM3およびVM4と指定された）4つの仮想機械を含み、各仮想機械は、ゲートウェイ14のためのそれぞれの候補アドレスを生成するように構成されている。
【００２６】
ゲートウェイ14と同様に、複数のマッピングデバイス16は、ゲートウェイのための複数の候補アドレスを生成し、候補アドレスのうちの1つは有効であり、残りの候補アドレスは無効である。これに関して、ゲートウェイ14によって生成される有効なアドレスと、マッピングデバイス16のうちのそれぞれの1つによって生成される有効なアドレスとは、例えば、ゲートウェイのVM3とマッパ2のVM3とによって生成される130．76．70．43のように同一である。加えて、ゲートウェイのプロセッサ22といったゲートウェイ14、および複数のマッピングデバイス16は、各瞬間にゲートウェイのための同じ有効なアドレスを生成し、同時に複数の無効なアドレスも生成するために同期されるようにも構成されている。実際、ゲートウェイ14および複数のマッピングデバイス16は、事前定義されたアルゴリズムに従って有効なアドレスおよび複数の無効なアドレスを生成するように構成されていてよく、それによって、ゲートウェイと複数のマッピングデバイスがゲートウェイのための同じ有効なアドレスを同時に生成することが保証される。
【００２７】
次に図4を参照すると、ゲートウェイ14のアドレスを特定し、さらには、ゲートウェイを介してネットワーク12を通信するためのクライアントデバイス10の動作が例示されている。最初に、クライアントデバイスによって実施されるプロセッサ22といったクライアントデバイス10は、直接、またはプロセッサによる通信インターフェース26の指図によって、ゲートウェイ14へのアドレスを請求するために複数のマッピングデバイス16に問い合わせてよい。ブロック30を参照されたい。プロセッサ22といったクライアントデバイス10は、直接、または通信インターフェース26から、マッピングデバイス16のうちの1つからのゲートウェイ14のアドレスを受け取ってよい。ブロック32を参照されたい。一実施形態では、クライアントデバイス10は、マッピングデバイス16の各々から応答を受け取ってよく、応答は、それぞれのマッパがゲートウェイ14のための有効なアドレスを有するか否かを指示する。マッピングデバイス16のうちの1つだけがゲートウェイ14のための有効なアドレスを有することになるため、マッピングデバイスのうちの1つはそれが有効なアドレスを有することを指示し、その他のマッピングデバイスは、それらがゲートウェイのための有効なアドレスを有しないことを指示することになる。アドレスの有効性を指示することに加えて、有効なアドレスを有するマッピングデバイス16は、クライアントデバイス10に有効なアドレスも提供してよい。
【００２８】
クライアントデバイス10と複数のマッピングデバイス16との間で交換されるメッセージのセキュリティを提供するために、メッセージはセキュリティ保護されてよい。一例では、クライアントデバイス10と複数のマッピングデバイス16との間で交換されるメッセージは、IPv4といった第2のプロトコルのパケット内でトンネリングされたIPv6といった第1のプロトコルのペイロードを含んでいてよい。クライアントデバイス10の認証を可能にするために、クライアントデバイスによって複数のマッピングデバイス16に提供されるメッセージのペイロードは、クライアントデバイスのMACアドレスといったクライアントデバイスのアドレスを含んでいてよい。受け取り次第、複数のマッピングデバイス16は、ペイロードにアクセスしてよく、次いで、クライアントデバイス10のMACアドレスといったアドレスに基づき、例えば、ペイロードからのアドレスを、複数のマッピングデバイスへのアクセスを許可されているクライアントデバイスの事前定義されたアドレスと比較することによってメッセージを認証してよい。これに応答して、複数のマッピングデバイス16は、クライアントデバイス10にメッセージを送信してよく、メッセージは、この場合もやはり、それぞれのマッピングデバイスによって生成された候補アドレスが有効かそれとも無効かについての指示を含むペイロードを含み、有効である場合、候補アドレス自体をさらに含む。また、マッピングデバイス16によって提供されるメッセージのペイロードは、例えば、クライアントデバイス10による認証を可能にするためのマッピングデバイスの、MACアドレスといったアドレスも含んでいてよい。一実施形態では、メッセージのペイロードは、IPv4といった第2のプロトコル内でトンネリングされたIPv6といった第1のプロトコルに従って構成されてよい。よって、クライアントデバイス10は、それぞれのマッピングデバイス16がゲートウェイ14のために有するアドレスが有効かそれとも無効か判定するためにペイロードにアクセスすることができ、有効なアドレスの場合には、アドレス自体も受け取ってよい。クライアントデバイス10は、さらに、クライアントデバイスが通信しようとする相手のマッピングデバイスの事前定義されたアドレスと、ペイロード内に含まれるそれぞれのマッピングデバイスのMACアドレスといったアドレスとの比較に基づいて、マッピングデバイスを認証してよい。
【００２９】
図4のブロック34に示すように、クライアントデバイスのプロセッサ22といったクライアントデバイス10は、直接、またはプロセッサによる通信インターフェース26の指図によって、それぞれのマッピングデバイス16から受け取られ、有効と指定されたアドレスを使用してゲートウェイ14との通信を確立させてよい。それぞれのマッピングデバイス16がクライアントデバイス10にゲートウェイ14の有効なアドレスを提供したため、ゲートウェイはクライアントデバイスから通信を受信し、それらの通信をネットワーク12に適宜転送してよく、同様に、ネットワークからクライアントデバイスへの任意の応答または回答も提供してよい。クライアントデバイス10と複数のマッピングデバイス16との間の通信について前述したように、クライアントデバイスとゲートウェイ14との間の通信は、例えば、IPv4といった第2のプロトコルのパケット内でIPv6といった第1のプロトコルのペイロードをトンネリングすることによってセキュリティ保護されてよい。認証を可能とするために、ペイロードは、クライアントデバイス10やゲートウェイ14といったメッセージの発信元のMACアドレスといったアドレスを含んでいてよい。クライアントデバイス10またはゲートウェイ14の他方といったメッセージの受信側は、ペイロードにアクセスしてよく、ペイロード内に含まれるアドレスと、通信が支援されるべき相手の事前定義されたアドレスとの比較に基づいて、メッセージを認証してよい。
【００３０】
ゲートウェイ14が関連付けられるネットワーク12のセキュリティを強化するために、ゲートウェイのアドレスは、繰り返し循環され、または変更されてよい。これに関して、ゲートウェイのアドレスは、周期的に、または別の方法で循環されてよい。一実施形態では、ゲートウェイによって実施されるプロセッサ22といったゲートウェイ14は、各瞬間にゲートウェイのための有効なアドレスを定義する事前定義されたアルゴリズムに基づいてアドレスを循環させるように構成されている。前述のように、ゲートウェイによって実施されるプロセッサ22や、一実施形態での、プロセッサによってインスタンス化される複数の仮想機械といったゲートウェイ14は、ゲートウェイのアドレスが循環し次第、そのうちの1つは有効であり、残りのアドレスは無効である複数の候補アドレスを生成するように構成されていてよい。クライアントデバイス10によるゲートウェイ14を介したネットワーク12との通信の続行を可能にするために、クライアントデバイスは、さらに、ゲートウェイのアドレスの変化を知らされてよい。
【００３１】
一実施形態では、ゲートウェイによって実施されるプロセッサ22といったゲートウェイ14は、直接、またはプロセッサによる通信インターフェース26の指図によって、ゲートウェイのアドレスが変化したことを指示するメッセージを、複数のマッピングデバイス16に提供させてよい。一実施形態では、ゲートウェイ14の新しいアドレスは、ゲートウェイから複数のマッピングデバイス16に宛先指定されるメッセージによって提供されてよい。しかし、別の実施形態では、ゲートウェイ14は、単に、複数のマッピングデバイス16に、ゲートウェイのアドレスが変化したことを知らせるだけでよく、それぞれのマッピングデバイスによって実施される複数の仮想機械といった複数のマッピングデバイスは、そのうちの1つはゲートウェイのための新しい有効なアドレスであり、残りのアドレスは無効である、ゲートウェイのための複数の候補アドレスを生成するように構成されていてよい。この実施形態では、複数のマッピングデバイス16は、ゲートウェイとマッピングデバイスのうちのそれぞれの1つによる有効なアドレスの生成が、ゲートウェイのアドレスが循環する際に同期されたままであるように、ゲートウェイ14によって実装される同じ事前定義されたアルゴリズムに従って動作してよい。さらにまた、ゲートウェイ14もマッピングデバイス16も、所定のスケジュールと事前定義されたアルゴリズムの両方に従ってゲートウェイのアドレスを循環させるように構成されていてよい。図1に示すように、この実施形態のゲートウェイ14は、マッピングデバイス16との通信リンクを確立する必要はなく、代わりに、ゲートウェイとマッピングデバイスとは、所定のスケジュールと事前定義されたアルゴリズムの両方に従ったゲートウェイのアドレスの循環に関して同期された状態のままで、独立に動作してよい。
【００３２】
複数のマッピングデバイス16は、さらには、クライアントデバイスに、ゲートウェイ14のアドレスが変化したことを知らせるために、クライアントデバイス10と通信してよい。一実施形態では、複数のマッピングデバイス16は、クライアントデバイス10に有効なアドレスを提供してよい。別の実施形態では、クライアントデバイス10は、複数のマッピングデバイス16にゲートウェイ14の新しいアドレスを問い合わせてよく、マッピングデバイスの各々から応答を受け取ってよく、マッピングデバイスのうちの1つはゲートウェイのための新しい有効なアドレスを提供し、その他のマッピングデバイスは、クライアントデバイスに、それらの候補アドレスが無効であることを知らせる。どちらの実施形態でも、プロセッサ22、通信インターフェース26などといったクライアントデバイス10によって実施される装置20は、ゲートウェイ14のアドレスが異なるアドレスに変化したという指示を受け取るように構成されていてよい。ブロック36を参照されたい。その後、クライアントデバイス10は、ゲートウェイのための新しい有効なアドレスを使用して、ゲートウェイ14と通信し、さらには、ネットワーク12と通信してよい。これに関して、プロセッサ22、通信インターフェース26などといったクライアントデバイス10によって実施される装置20は、異なるアドレスを使用してゲートウェイ14との通信を確立させてよい。ブロック38を参照されたい。
【００３３】
前述のように、ゲートウェイ14と複数のマッピングデバイス16との間、および複数のマッピングデバイスとクライアントデバイス10との間で交換されるメッセージは、例えば、IPv4といった第2のプロトコルのパケット内でIPv6といった第1のプロトコルのペイロードをトンネリングすることによってセキュリティ保護されてよい。さらに、メッセージの発信元のMACアドレスといったアドレスが、メッセージの受信側が発信元を認証することを可能にするためにペイロード内に含まれていてよい。
【００３４】
ゲートウェイ14のアドレスを循環させ、複数のマッピングデバイス16とゲートウェイとがゲートウェイの現在の有効なアドレスに関して同期された状態のままであり、クライアントデバイス10がゲートウェイの現在の有効なアドレスを知らされるこのプロセスは、何回繰り返されてもよい。よって、ネットワーク12にアクセスすべきではないハッカーその他の個人もしくはデバイスは、ゲートウェイ14のアドレスを特定するのが困難になり、アドレスがこれらによって特定された場合でさえも、アドレスは、ネットワークに対して不正に獲得されうるはずのアクセスを有効に制限するように変化することになる。
【００３５】
図5を参照すると、ゲートウェイ14によって実施される装置20によって行われる動作が例示されている。これに関して、プロセッサ22といったゲートウェイ14によって実施される装置20は、最初に、IPアドレスといったゲートウェイのアドレスを定義する。図5のブロック40を参照されたい。例えば、ゲートウェイ14は、図3との関連で前述したように複数の候補アドレスを定義してもよく、候補アドレスのうちの1つは有効であり、残りの候補アドレスは無効である。クライアントデバイス10が、図4との関連で前述したやり方でゲートウェイ14の現在のアドレスを特定すると、ゲートウェイは、ゲートウェイによって現在定義されているアドレスを使用してクライアントデバイスからメッセージを受信してよい。これに関して、プロセッサ22、通信インターフェース26などといったゲートウェイ14によって実施される装置20は、定義されているアドレスを使用してクライアントデバイス10からメッセージを受信するように構成されていてよい。ブロック42を参照されたい。プロセッサ22、通信インターフェース26などといったゲートウェイ14によって実施される装置20は、次いで、クライアントデバイスとネットワーク12が通信するように、ゲートウェイのために定義されているアドレスを使用してクライアントデバイス10との通信を確立してよい。ブロック44を参照されたい。
【００３６】
ネットワーク12のセキュリティ強化を提供するために、ゲートウェイ14のアドレスは、時間の経過と共に繰り返し循環され、または変更されてよい。図5の動作46に示すように、プロセッサ22といったゲートウェイ14によって実施される装置20は、アドレスを循環させて異なるアドレスに変更してよい。プロセッサ22、通信インターフェース26などといったゲートウェイ14によって実施される装置20は、次いで、クライアントデバイス10に、ゲートウェイのアドレスが異なるアドレスに変化したことを知らせてよい。ブロック48を参照されたい。これに関して、ゲートウェイ14は、クライアントデバイス10がその結果として前述のやり方でゲートウェイのアドレスの変化を知らされるように、複数のマッピングデバイス16にゲートウェイのアドレスの変化に関して知らせてよい。その後、プロセッサ22、通信インターフェース26などといったゲートウェイ14によって実施される装置20は、たとえゲートウェイのアドレスが変化したとしてもクライアントデバイスとネットワーク12との間の通信が続行するように、異なるアドレス、すなわち、ゲートウェイのための新しい有効なアドレスを使用してクライアントデバイス10と通信してよい。アドレスは繰り返し変化してよく、クライアントデバイス10は、ゲートウェイ14のための有効なアドレスの変化を繰り返し知らされてよい。しかし、ゲートウェイ14のアドレスを繰り返し変更することにより、ネットワーク12にアクセスすべきでないハッカーその他の個人もしくはデバイスがネットワークと不正に通信しようとする際に被る困難が増大することになる。
【００３７】
ネットワーク12をさらにセキュリティ保護するために、ネットワークは、Windows（登録商標）、Linux（登録商標）などといった複数の異なるオペレーティングシステムの各々に従って動作するように構成されていてよい。よって、ゲートウェイ14のアドレスの各々は、それぞれのオペレーティングシステムと関連付けられてよい。ゲートウェイ14のアドレスの多くは同じオペレーティングシステムと関連付けられうるが、この実施形態のゲートウェイのアドレスのうちの1または複数は、異なるオペレーティングシステムと関連付けられてよい。よって、ゲートウェイ14の有効なアドレスが第1のオペレーティングシステムと関連付けられたアドレスから第2の異なるオペレーティングシステムと関連付けられたアドレスに変化する具体例では、ネットワーク12は、ゲートウェイのための有効なアドレスの変更と同期して、ネットワーク12が動作するためのオペレーティングシステムを、第1のオペレーティングシステムから第2の異なるオペレーティングシステムに変更するように構成されていてよい。このオペレーティングシステムの変更はクライアントデバイス10に透過的としうるが、許容されないやり方でネットワーク12にアクセスしようと試みるハッカーその他の個人もしくはデバイスは、ゲートウェイ12のアドレスが変化するに従いアドレスを繰り返し特定しようと試みるという難題を有するのみならず、ネットワークが動作するために従うオペレーティングシステムの変化によって、ネットワークにアクセスし、ネットワークを利用しようとするその活動をも阻まれることになる。
【００３８】
したがって、本開示の例示的実施形態のシステムおよび方法は、ゲートウェイ14を介してクライアントデバイス10によってアクセス可能なネットワーク12のセキュリティ強化を提供する。これに関して、例示的実施形態のシステムおよび方法は、ゲートウェイ14のアドレスを繰り返し変更することによってネットワーク12のセキュリティ強化を提供する。加えて、セキュリティ強化は、一実施形態では、例えば、ゲートウェイ14のアドレスの変化と同期して、ネットワーク12が動作するためのオペレーティングシステムを変更することによっても提供されてよい。
【００３９】
条項1：ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせ、マッピングデバイスのうちの1つからゲートウェイのアドレスを受け取り、マッピングデバイスのうちのそれぞれの1つから受け取られるアドレスを使用してゲートウェイとの通信を確立させ、ゲートウェイのアドレスが異なるアドレスに変化したという指示を受け取り、その後、異なるアドレスを使用してゲートウェイとの通信を確立させるように構成されたプロセッサを備えるクライアントデバイス。
【００４０】
条項2：プロセッサは、問い合わせに応答して1または複数の他のマッピングデバイスから、1または複数の他のマッピングデバイスがゲートウェイための有効なアドレスを有しないことを指示する応答を受け取るようにさらに構成されている、条項1に記載のクライアントデバイス。
【００４１】
条項3：プロセッサは、ゲートウェイのアドレスが異なるアドレスに変化したという指示を繰り返し受け取り、その後、異なるアドレスを使用してゲートウェイとの通信を確立させるようにさらに構成されている、条項1に記載のクライアントデバイス。
【００４２】
条項4：プロセッサは、第1のプロトコルのペイロードを第2のプロトコルのパケット内でトンネリングすることによってゲートウェイと通信するようにさらに構成されている、条項1に記載のクライアントデバイス。
【００４３】
条項5：ペイロードはクライアントデバイスの媒体アクセス制御（MAC）アドレスを含む、条項4に記載のクライアントデバイス。
【００４４】
条項6：第1のプロトコルはインターネット・プロトコル・バージョン6（IPv6）であり、第2のプロトコルはインターネット・プロトコル・バージョン4（IPv4）である、条項4に記載のクライアントデバイス。
【００４５】
条項7：ゲートウェイのアドレスを請求するために複数のマッピングデバイスに問い合わせるステップと、マッピングデバイスのうちの1つからゲートウェイのアドレスを受け取るステップと、プロセッサを使用して、マッピングデバイスのうちのそれぞれの1つから受け取られたアドレスを使用してゲートウェイとの通信を確立するステップと、ゲートウェイのアドレスが異なるアドレスに変化したという指示を受け取るステップと、その後、異なるアドレスを使用してゲートウェイと通信するステップと、を含む方法。
【００４６】
条項8：問い合わせるステップに応答して1または複数の他のマッピングデバイスから、1または複数の他のマッピングデバイスがゲートウェイのための有効なアドレスを有しないことを指示する応答を受け取るステップをさらに含む、条項7に記載の方法。
【００４７】
条項9：ゲートウェイのアドレスが異なるアドレスに変化したという指示を繰り返し受け取るステップと、その後、異なるアドレスを使用してゲートウェイとの通信を確立させるステップとをさらに含む、条項7に記載の方法。
【００４８】
条項10：第1のプロトコルのペイロードを第2のプロトコルのパケット内でトンネリングすることによってゲートウェイと通信するステップをさらに含む、条項7に記載の方法。
【００４９】
条項11：ペイロードはクライアントデバイスの媒体アクセス制御（MAC）アドレスを含む、条項10に記載の方法。
【００５０】
条項12：第1のプロトコルはインターネット・プロトコル・バージョン6（IPv6）であり、第2のプロトコルはインターネット・プロトコル・バージョン4（IPv4）である、条項10に記載の方法。
【００５１】
条項13：ゲートウェイのアドレスを定義し、ゲートウェイによって定義されたアドレスを使用してクライアントデバイスからメッセージを受信し、ゲートウェイによって定義されたアドレスを使用してクライアントデバイスとの通信を確立し、ゲートウェイのアドレスを、異なるアドレスに変更し、ゲートウェイのアドレスが異なるアドレスに変化したことをクライアントデバイスに知らせ、その後、異なるアドレスを使用してクライアントデバイスと通信することによって循環させるプロセッサを備えるゲートウェイ。
【００５２】
条項14：プロセッサは、ゲートウェイのアドレスを繰り返し循環させるようにさらに構成されている、条項13に記載のゲートウェイ。
【００５３】
条項15：プロセッサは、ゲートウェイのアドレスが異なるアドレスに変化したことを複数のマッピングデバイスに知らせることによってクライアントデバイスに知らせるように構成されている、条項13に記載のゲートウェイ。
【００５４】
以上の説明および関連付けられた図面で提示される教示の利益を有する、これらの実施形態が関連する分野の当業者には、本明細書に記載する本開示の多くの改変および他の実施形態が想起されるであろう。したがって、本開示は開示の特定の実施形態だけに限定されるべきでないこと、ならびに添付の特許請求の範囲の範囲内には改変および他の実施形態が含まれることが意図されていることを理解すべきである。本明細書では特定の用語が用いられているが、これらの用語は、限定のためではなく、一般的、記述的意味で使用されているにすぎない。
【符号の説明】
【００５５】
10  クライアントデバイス
12  ネットワーク
14  ゲートウェイ
16  マッピングデバイス
20  装置
22  プロセッサ
24  メモリ
26  通信インターフェース
28  ユーザインターフェース
【図１】
2015510736.tif 000003
【図２】
2015510736.tif 000004
【図３】
2015510736.tif 000005
【図４】
2015510736.tif 000006
【図５】
2015510736.tif 000007
【国際調査報告】
2015510736.tif 000008
2015510736.tif 000009
2015510736.tif 000010