(57)【要約】【課題】動的構成プロセス中にクライアントを認証することにより、クライアントをセキュリティで保護された形で提供するための機構を提供すること。【解決手段】コンフィギュレーション後の認証スキームに依拠するのではなく、本発明は、セキュリティおよび動的構成を組み合わせて、統一されたスキームにする。ネットワークにアクセスしようと試みるいずれのクライアントデバイスも、そのネットワークに関連する構成サーバから構成情報を要求することができるが、サーバは、クライアントがそのネットワーク用の構成情報を受け取ることが許可されたデバイスとして自身を認証することに成功するまで、その要求に応じない。構成サーバは、クライアントが認証プロセスにとりかかることを許すが、クライアントのネットワークへの完全なアクセスを拒否する一時的構成情報をクライアントに提供することができる。【選択図】図１
2006191552.tif 000002
【特許請求の範囲】
【請求項１】
クライアント／サーバコンピューティング環境における、クライアントコンピューティングデバイスにネットワークアドレスをセキュリティで保護された形で提供するための方法であって、
前記クライアントコンピューティングデバイスによる、ネットワークアドレスを要求するステップと、
サーバコンピューティングデバイスによる、ネットワークアドレスを求める前記クライアントの要求を受信するステップと、
前記クライアントコンピューティングデバイスを前記サーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、
前記サーバコンピューティングデバイスによる、前記クライアント／サーバコンピューティング環境に適切であり、かつコンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するステップと、
前記サーバコンピューティングデバイスによる、前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるステップと、
前記サーバコンピューティングデバイスによる、前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するステップと、
前記クライアントコンピューティングデバイスによる、前記割り当てられたネットワークアドレスを受け取るステップと
を備えることを特徴とする方法。
【請求項２】
前記割り当てられたネットワークアドレスは、インターネットプロトコル（ＩＰ）アドレスであることを特徴とする請求項１に記載の方法。
【請求項３】
要求するステップは、動的ホスト構成プロトコル（ＤＨＣＰ）を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
認証しようと試みるステップは、拡張認証プロトコル（ＥＡＰ）を使用するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
要求するステップは、ＤＨＣＰを使用するステップを含み、認証しようと試みるステップは、ＥＡＰを使用するステップを含み、ＥＡＰメッセージは、ＤＨＣＰオプションフィールドで伝送されることを特徴とする請求項１に記載の方法。
【請求項６】
認証しようと試みるステップは、前記クライアントコンピューティングデバイスによって開始されることを特徴とする請求項１に記載の方法。
【請求項７】
認証しようと試みるステップは、前記サーバコンピューティングデバイスによって開始されることを特徴とする請求項１に記載の方法。
【請求項８】
ネットワークアドレスを識別するステップは、前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証されない場合でも、実行されることを特徴とする請求項１に記載の方法。
【請求項９】
前記クライアントコンピューティングデバイスによる、前記認証しようと試みる間に、一時的ネットワークアドレスを使用するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
前記一時的ネットワークアドレスは、制限された使用のために、前記サーバコンピューティングデバイスによって前記クライアントコンピューティングデバイスに割り当てられることを特徴とする請求項９に記載の方法。
【請求項１１】
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、前記割り当てられたネットワークアドレスは、前記一時的ネットワークアドレスと同一であることを特徴とする請求項９に記載の方法。
【請求項１２】
クライアントコンピューティングデバイスによる、ネットワークアドレスを要求するステップと、
サーバコンピューティングデバイスによる、ネットワークアドレスを求める前記クライアントの要求を受信するステップと、
前記クライアントコンピューティングデバイスを前記サーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、
前記サーバコンピューティングデバイスによる、前記クライアント／サーバコンピューティング環境に適切であり、かつコンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するステップと、
前記サーバコンピューティングデバイスによる、前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるステップと、
前記サーバコンピューティングデバイスによる、前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するステップと、
前記クライアントコンピューティングデバイスによる、前記割り当てられたネットワークアドレスを受け取るステップと
を含む前記クライアントコンピューティングデバイスに前記ネットワークアドレスをセキュリティで保護された形で提供するための方法を、クライアント／サーバコンピューティング環境において実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１３】
クライアント／サーバコンピューティング環境における、サーバコンピューティングデバイスがクライアントコンピューティングデバイスにネットワークアドレスをセキュリティで保護された形で提供する方法であって、
ネットワークアドレスを求めるクライアントの要求を受信するステップと、
前記クライアントコンピューティングデバイスを前記サーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、
前記クライアント／サーバコンピューティング環境に適切であり、コンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するステップと、
前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるステップと、
前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するステップと
を備えることを特徴とする方法。
【請求項１４】
前記割り当てられたネットワークアドレスは、ＩＰアドレスであることを特徴とする請求項１３に記載の方法。
【請求項１５】
認証しようと試みるステップは、ＥＡＰを使用するステップを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
ＥＡＰメッセージは、ＤＨＣＰオプションフィールドで伝送されることを特徴とする請求項１５に記載の方法。
【請求項１７】
認証しようと試みるステップは、前記サーバコンピューティングデバイスによって開始されることを特徴とする請求項１３に記載の方法。
【請求項１８】
ネットワークアドレスを識別するステップは、前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証されない場合でも、実行されることを特徴とする請求項１３に記載の方法。
【請求項１９】
前記認証しようと試みる間に使用するために、前記クライアントコンピューティングデバイスに一時的ネットワークアドレスを割り当てるステップをさらに備えることを特徴とする請求項１３に記載の方法。
【請求項２０】
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、前記割り当てられたネットワークアドレスは、前記一時的ネットワークアドレスと同一であることを特徴とする請求項１９に記載の方法。
【請求項２１】
ネットワークアドレスを求めるクライアントの要求を受信するステップと、
クライアントコンピューティングデバイスをサーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、
前記クライアント／サーバコンピューティング環境に適切であり、かつコンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するステップと、
前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるステップと、
前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するステップと
を備える、前記サーバコンピューティングデバイスが、前記クライアントコンピューティングデバイスに前記ネットワークアドレスをセキュリティで保護された形で提供する方法を、クライアント／サーバコンピューティング環境において実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項２２】
クライアント／サーバコンピューティング環境における、クライアントコンピューティングデバイスがネットワークアドレスを確保する方法であって、
ネットワークアドレスを要求するステップと、
前記クライアントコンピューティングデバイスをサーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、割り当てられたネットワークアドレスを受け取るステップとを備えることを特徴とする方法。
【請求項２３】
前記割り当てられたネットワークアドレスは、ＩＰアドレスであることを特徴とする請求項２２に記載の方法。
【請求項２４】
要求するステップは、ＤＨＣＰを使用するステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２５】
認証しようと試みるステップは、ＥＡＰを使用するステップを含むことを特徴とする請求項２２に記載の方法。
【請求項２６】
要求するステップは、ＤＨＣＰを使用するステップを含み、認証しようと試みるステップは、ＥＡＰを使用するステップを含み、ＥＡＰメッセージは、ＤＨＣＰオプションフィールドで伝送されることを特徴とする請求項２２に記載の方法。
【請求項２７】
認証しようと試みるステップは、前記クライアントコンピューティングデバイスによって開始されることを特徴とする請求項２２に記載の方法。
【請求項２８】
前記クライアントコンピューティングデバイスによる、前記認証しようと試みる間に、一時的ネットワークアドレスを使用するステップをさらに備えることを特徴とする請求項２２に記載の方法。
【請求項２９】
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、前記割り当てられたネットワークアドレスは、前記一時的ネットワークアドレスと同一であることを特徴とする請求項２８に記載の方法。
【請求項３０】
ネットワークアドレスを要求するステップと、
クライアントコンピューティングデバイスをサーバコンピューティングデバイスに対して認証しようと試みるステップと、
前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、割り当てられたネットワークアドレスを受け取るステップとを備える、前記クライアントコンピューティングデバイスが、前記ネットワークアドレスを確保する方法を、クライアント／サーバコンピューティング環境において実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項３１】
クライアント／サーバコンピューティング環境における、クライアントコンピューティングデバイスにネットワークアドレスをセキュリティで保護された形で提供するためのシステムであって、
ネットワークアドレスを要求するため、前記クライアントコンピューティングデバイスをサーバコンピューティングデバイスに対して認証しようと試みるため、および前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、割り当てられたネットワークアドレスを受け取るために構成された前記クライアントコンピューティングデバイスと、
ネットワークアドレスを求める前記クライアントの要求を受信するため、前記クライアントコンピューティングデバイスを前記サーバコンピューティングデバイスに対して認証しようと試みるため、前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、前記クライアント／サーバコンピューティング環境に適切であり、かつコンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するため、前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるため、および前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するために構成された前記サーバコンピューティングデバイスとを備えることを特徴とするシステム。
【請求項３２】
前記割り当てられたネットワークアドレスは、ＩＰアドレスであることを特徴とする請求項３１に記載のシステム。
【請求項３３】
ネットワークアドレスを要求するため、クライアントコンピューティングデバイスをサーバコンピューティングデバイスに対して認証しようと試みるため、および前記クライアントコンピューティングデバイスが、クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、割り当てられたネットワークアドレスを受け取るために構成された前記クライアントコンピューティングデバイスと、
ネットワークアドレスを求める前記クライアントの要求を受信するため、前記クライアントコンピューティングデバイスを前記サーバコンピューティングデバイスに対して認証しようと試みるため、前記クライアントコンピューティングデバイスが、前記クライアント／サーバコンピューティング環境におけるネットワークアドレスを受け取ることを許可されていると認証された場合、前記クライアント／サーバコンピューティング環境に適切であり、かつコンピューティングデバイスに現在割り当てられていないネットワークアドレスを識別するため、前記識別されたネットワークアドレスを前記クライアントコンピューティングデバイスに割り当てるため、および前記割り当てられたネットワークアドレスを前記クライアントコンピューティングデバイスに提供するために構成された前記サーバコンピューティングデバイスと
を備える、前記クライアント／サーバコンピューティング環境において、前記クライアントコンピューティングデバイスに前記ネットワークアドレスをセキュリティで保護された形で提供するためのシステムを提供するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項３４】
第２のデータフィールドを含むＤＨＣＰメッセージを表すデータを含む第１のデータフィールドと、
第３のデータフィールドを含むＤＨＣＰオプションフィールドを表すデータを含む前記第２のデータフィールドと、
ＥＡＰメッセージを表すデータを含む前記第３のデータフィールドと
を含むセキュリティで保護されたネットワークアドレス提供メッセージデータ構造を格納していることを特徴とするコンピュータ可読媒体。
【請求項３５】
前記第１のデータフィールド内の前記ＤＨＣＰメッセージは、ＤＨＣＰＤＩＣＯＶＥＲ、ＤＨＣＰＯＦＦＥＲ、およびＤＨＣＰＲＥＱＵＥＳＴから成るグループから選択されることを特徴とする請求項３４に記載のコンピュータ可読媒体。
【請求項３６】
前記第３のデータフィールド内の前記ＥＡＰメッセージは、Ｒｅｑｕｅｓｔ、Ｒｅｓｐｏｎｓｅ、Ｓｕｃｃｅｓｓ、およびＦａｉｌｕｒｅから成るグループから選択されることを特徴とする請求項３４に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータ通信に関わり、より詳細には、クライアントデバイスをリモートで提供することに関する。
【背景技術】
【０００２】
以前は、コンピュータが、作業環境に合わせて構成されると、その構成は、めったに、または決して変わらなかった。しかし、今日のダイナミックなコンピューティング環境では、コンピュータは、コンピュータの構成を頻繁に変更する必要がある場合がある。例えば、モバイルコンピュータが、１つの無線ネットワークから別の無線ネットワークに移動した場合、コンピュータは、コンピュータのネットワークアドレスを新たなネットワークに適合するアドレスに変更することができよう。また、コンピュータが、臨時ネットワーキンググループに参加した場合、管理ポリシーおよびセキュリティポリシーにより、コンピュータは、コンピュータの構成を、その臨時グループにより受け入れ可能な構成に変更するよう、要求される可能性がある。第３の例では、一部のコンピュータは、インターネットサービスプロバイダ（ＩＳＰ）を介してインターネットにアクセスするたびに、コンピュータの構成を、少なくともコンピュータのネットワークアドレスを変更する。
【０００３】
動的構成の様々な態様をサポートするために複数のプロトコルが開発されている。一例として、ＤＨＣＰ、動的ホスト構成プロトコルは、他のネットワーク構成情報のなかでもとりわけ、ＩＰ（インターネットプロトコル）アドレスを要求側コンピュータに提供する。ＤＨＣＰは、ＩＰアドレスを必要とするクライアントコンピュータが、ＤＨＣＰサーバからＩＰアドレスを要求するクライアント−サーバモデルを使用する。一部のケースでは、ＩＳＰによって提供される、ＤＨＣＰサーバは、ＩＰアドレスのプールを制御する。クライアントの要求を受け取ると、ＤＨＣＰサーバは、３つのアドレス割り当てモードの１つを実行する。「自動割り当て」モードでは、ＤＨＣＰサーバは、自身のプールから未使用のＩＰアドレスを選択し、そのアドレスを要求側クライアントに永久的に割り当てる。「手動割り当て」モードでは、ネットワーク管理者が、アドレスを選択する。動的構成に関して最も関心を引くこととして、「動的割り当て」モードでは、ＤＨＣＰサーバは、現在、未使用のＩＰアドレスをクライアントに割り当てるが、その動的アドレスは、ＤＨＣＰサーバによって設定された、限られた期間の間だけ、またはクライアントが、そのアドレスの使用を明示的に放棄するまでに限って有効である。使用される割り当てモードに関わらず、ＤＨＣＰサーバは、割り当てられたＩＰアドレスを、動的割り当てのケースでは、割り当ての期間とともに、クライアントに知らせることにより、クライアントの要求に応答する。ＤＨＣＰサーバは、ＩＰアドレスを提供することができない場合（ことによると、サーバのプールの中のアドレスのすべてが、現在、使用中であるために）、ＤＨＣＰサーバは、その事実をクライアントに知らせ、クライアントは、ネットワークにアクセスするのに、後の時点まで待たなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
いずれの動的コンピューティングシステムにおいても、構成の容易さと、セキュリティ上の懸念とのバランスが取られなければならない。多くの組織が、動的ネットワークを確立して、組織の内部（つまり、プライベートな）業務を遂行しており、無許可のコンピュータが、自身を動的に構成し、そのネットワークに参加することを許された場合、組織は、危険にさらされる可能性がある。ＤＨＣＰを含め、動的構成プロトコルは、便利ではあるが、一般に、セキュリティの領域において脆弱である。コンフィギュレーション後の（ｐｏｓｔ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）プロセス（暗号キーベースの認証機構など）に大きく依拠して、ネットワークをセキュリティで保護することにより、一部の構成サーバは、気付かずに、ローグ（ｒｏｇｕｅ）クライアントを入り込ませる。コンフィギュレーション後のスキームは、通常、ローグクライアントによるアクセス、およびあり得る損害を制限するように、公表されているとおりに機能するが、それでも、ローグが、コンフィギュレーション後の保護スキームに従うように、おそらく失敗するように強制される前にさえ、いくらかの損害が、ローグによって与えられる可能性がある。
【課題を解決するための手段】
【０００５】
以上に鑑みて、本発明は、動的構成プロセス中にクライアントを認証することにより、クライアントをセキュリティで保護された形で提供するための機構を提供する。コンフィギュレーション後の認証スキームに依拠するのではなく、本発明は、セキュリティおよび動的構成を組み合わせて、統一されたスキームにする。
【０００６】
ネットワークにアクセスしようと試みる、いずれのクライアントデバイスも、そのネットワークに関連する構成サーバから構成情報を要求することができるが、サーバは、クライアントが、そのネットワーク用の構成情報を受け取ることが許可されたデバイスとして自身を認証することに成功するまで、その要求に応じない。一実施形態では、構成サーバは、クライアントが認証プロセスにとりかかることを許すが、クライアントのネットワークへの完全なアクセスは拒否する、一時的構成情報、例えば、一時的ネットワークアドレスをクライアントに提供することができる。認証が成功すると、サーバは、クライアントに新たな、非一時的構成情報を与えること、あるいは既に与えられている情報のステータスを、一時的なものから、より完全なアクセスを与えるステータスに変更することができる。
【０００７】
一実施形態では、本発明は、ＤＨＣＰなどの既存の動的構成プロトコルを、そのプロトコルを変更する必要なしに使用する。認証プロセスにおいて使用されるメッセージは、既存の構成メッセージで、例えば、ＤＨＣＰメッセージの中のオプションフィールドで伝送される。
【０００８】
別の実施形態では、本発明は、既存のセキュリティプロトコルを動的構成環境に適用する。例えば、拡張認証プロトコル（ＥＡＰ）を、変更なしに、本発明のセキュリティタスク群の多くのタスクための認証フレームワークとして使用することができる。
【０００９】
以上２つの段落の実施形態を組み合わせて、ＥＡＰメッセージをＤＨＣＰメッセージのオプションフィールドで伝送することができる。クライアントは、構成情報を要求する際、クライアントのＤＨＣＰメッセージ内にＥＡＰ機能オプションを含める。ＥＡＰは、クライアントが、自身をＤＨＣＰサーバに対して認証するまで（一部のシナリオでは、サーバも、自身をクライアントに対して認証するまで）続けられる。その時点で、ＤＨＣＰサーバは、要求された構成情報を提供することにより、最初の要求に応答することができる。
【００１０】
セキュリティで保護された動的提供機構の一部として、構成サーバは、サーバがサービスを提供しているネットワークのためにセットアップされたポリシーを適用することができる。例えば、提供される構成情報は、存続期間、または範囲において制限することができる。
【００１１】
添付の特許請求の範囲が、本発明の諸特徴を詳細に記載しているが、本発明に加え、本発明の目的および利点は、添付の図面と併せて解釈される以下の詳細な説明から最もよく理解することができる。
【発明を実施するための最良の形態】
【００１２】
同様の符号が同様の要素を指している図面を参照すると、本発明が、適切なコンピューティング環境において実施されているのが示されている。以下の説明は、本発明の諸実施形態に基づき、本明細書で明示的に説明しない代替の諸実施形態に関して、本発明を限定するものと解釈してはならない。
【００１３】
以下の説明では、本発明を囲む環境を、別に示さない限り、１つまたは複数のコンピューティングデバイスによって実行される動作の作用および記号表現に関連して説明する。このため、ときとしてコンピュータによって実行されるものとして見なされる、そのような作用および動作には、構造化された形態のデータを表す電気信号の入ったコンピューティングデバイスの処理装置による操作が含まれることが理解されよう。この操作は、データを変換するか、またはコンピューティングデバイスのメモリシステム内のロケーションにデータを保持し、それにより、当業者によく理解されている形で、デバイスの動作を再構成するか、または別の形で変更する。データが保持されるデータ構造は、データのフォーマットによって定義される特定のプロパティを有するメモリの物理的ロケーションである。しかし、本発明を以上の文脈で説明するが、以下に説明する様々な作用および動作は、ハードウェアで実施することもできることが当業者には理解されるように、以上の文脈が、限定的であることは意図していない。
【００１４】
図１は、本発明の様々な態様の概要を提示するのに役立つ。以下で、その他の図を参照して、より詳細な説明を行う。セキュリティで保護されたネットワーク１００が、図１に示されている。この場合、「セキュリティで保護された」とは、単に、ネットワーク１００が、許可されていないユーザに対して閉ざされていることを意味する。セキュリティは、構成パラメータのセットによって実施され、既にネットワーク１００に存在するデバイス群１０２は、適切な構成パラメータを有し、そのため、互いに自由に通信することができる。構成クライアント１０６のような部外者は、適切な構成パラメータのセットを有さず、したがって、それらのデバイス１０２と通信することができない。構成クライアント１０６は、ネットワーク１００に参加することを所望するため、ネットワーク１００を「保護」しているセキュリティで保護された構成サーバ１０４を介して許可（ａｄｍｉｓｓｉｏｎ）を求める。いずれの外部デバイスも、ネットワーク１００へのゲートウェイとして、セキュリティで保護された構成サーバ１０４と自由に通信することができる。
【００１５】
ネットワーク１００に参加する構成クライアント１０６の要求を受け取った後、ただし、構成クライアント１０６に、適切な構成パラメータのセットを提供する前に、セキュリティで保護された構成サーバ１０４は、構成クライアント１０６が、クライアント１０６を認証すること、つまり、クライアント１０６がネットワーク１００に参加することを許可されたデバイスであると証明することを強制する。その認証が最初、どのようにセットアップされるかは、この説明の範囲を超えているが、多くの方法が、当技術分野では周知である。
【００１６】
構成クライアント１０６は、クライアント１０６のアイデンティティをセキュリティで保護された構成サーバ１０４に証明することにとりかかる。この認証プロセスの詳細な実施例が、図３ａないし図３ｃ、図４ａ、図４ｂ、および図５に伴う。一部のネットワークでは、セキュリティで保護された構成サーバは、サーバのアイデンティティを要求側の構成クライアントに証明することも行う。この双方向の、つまり相互の認証は、ローグデバイスが、ネットワークのセキュリティで保護された構成サーバを偽装するのを防止することにより、それらのネットワークのセキュリティを強化する。
【００１７】
認証プロセスが、成功して完了した場合、セキュリティで保護された構成サーバ１０４は、構成クライアント１０６が、ネットワーク１００に参加することを許可されていることを知る。次に、セキュリティで保護された構成サーバ１０４は、適切な構成パラメータのセットを構成クライアント１０６に提供し、構成クライアント１０６は、それらのパラメータを使用して、ネットワーク１００に参加し、既にネットワーク１００内に存在するその他のデバイス群１０２と自由に通信する。
【００１８】
最終的に、構成クライアント１０６は、ネットワーク１００を離れる。これは、構成クライアント１０６の自由裁量で行われてもよく、あるいはクライアント１０６に提供された構成パラメータのセットの有効期限が切れてもよい。いずれにしても、それらの構成パラメータは、もはや有効ではなく、構成クライアント１０６は、ネットワーク１００に再び参加することを所望する場合はいつでも、前述のプロセスを繰り返す。
【００１９】
図１のシナリオは、本発明の関係のある態様に的を絞るために、意図的に単純化されている。図１のセキュリティで保護された構成サーバ１０４は、一部のネットワークでは、実際には、別個のセキュリティサーバと協働する構成サーバであってもよい。また、セキュリティで保護された構成サーバ１０４（いずれのタイプであれ）は、実際には、ネットワーク１００内に存在しなくてもよい。すなわち、ネットワーク１００内に存在する中継エージェントが、構成メッセージおよび認証メッセージを、リモートに配置された、セキュリティで保護された構成サーバに転送してもよい。中継エージェントにより、すべてのセキュリティで保護されたネットワークセグメント上にセキュリティで保護された構成サーバを有する必要性が無くなる。
【００２０】
図１の構成クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、いずれのアーキテクチャであることも可能である。図２は、本発明をサポートする例示的なコンピュータシステムを全体的に示すブロック図である。図２のコンピュータシステムは、適切な環境の一実施例に過ぎず、本発明の用法または機能の範囲について、何ら限定を示唆することを意図するものではない。また、クライアント１０６も、セキュリティで保護された構成サーバ１０４も、図２に例示したコンポーネントのいずれの１つ、または組み合わせに関連する依存関係または要件も有すると解釈してはならない。本発明は、他の多数の汎用または専用のコンピューティング環境またはコンピューティング構成で機能する。本発明で使用するのに適した周知のコンピューティングシステム、コンピューティング環境、およびコンピューティング構成の例には、パーソナルコンピュータ、サーバ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、ならびに以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境が含まれるが、以上には限定されない。最も基本的な構成では、クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、通常、少なくとも１つの処理装置２００、およびメモリ２０２を含む。メモリ２０２は、揮発性（ＲＡＭなど）であっても、不揮発性（ＲＯＭまたはフラッシュメモリなど）であっても、あるいは、その２つの何らかの組み合わせであってもよい。この最も基本的な構成を、図２に破線２０４で示す。クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、さらなる特徴および機能を有してもよい。例えば、クライアント１０６およびサーバ１０４は、磁気ディスクおよび光ディスク、磁気テープおよび光学テープが含まれるが、以上には限定されない、追加のストレージ（取り外し可能ストレージ、および取り外し不能ストレージ）を含むことが可能である。そのような追加のストレージを、図２に、取り外し可能ストレージ２０６および取り外し不能ストレージ２０８で示す。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、取り外し可能媒体および取り外し不能媒体が含まれる。メモリ２０２、取り外し可能ストレージ２０６、および取り外し不能ストレージ２０８はすべて、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク、他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、他の磁気記憶装置、ならびに所望の情報を格納するのに使用することができ、クライアント１０６、またはセキュリティで保護された構成サーバ１０４がアクセスすることができる他の任意の媒体が含まれるが、以上には限定されない。任意のそのようなコンピュータ記憶媒体は、クライアント１０６、またはセキュリティで保護された構成サーバ１０４の一部となることが可能である。また、クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、ネットワーク１００上のデバイス群を含む、他のデバイス群と、クライアント１０６およびサーバ１０４が通信することを可能にする、通信チャネル２１０も含むことが可能である。通信チャネル２１０は、通信媒体の例である。通信媒体は、通常、搬送波などの変調されたデータ信号、または他のトランスポート機構で、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを具現化するものであり、任意の情報伝達媒体が含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような形で、特性の１つまたは複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信媒体には、光媒体、有線ネットワークや直接配線接続などの有線媒体、ならびに音響媒体、ＲＦ媒体、赤外線媒体、およびその他の無線媒体などの無線媒体が含まれる。本明細書で使用する「コンピュータ可読媒体」という用語には、記憶媒体と通信媒体がともに含まれる。また、クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、タッチセンシティブディスプレイスクリーン、ハードウェアキーボード、マウス、音声入力デバイスなどの入力デバイス群２１２も有することが可能である。他のデバイス群２１４には、タッチセンシティブディスプレイスクリーン、スピーカ、およびプリンタなどのデバイス群自体、およびそれらのデバイスを駆動するためのレンダリングモジュール群（しばしば、「アダプタ」と呼ばれる）が含まれる。以上すべてのデバイスは、当技術分野で周知であり、本明細書で詳しく説明する必要はない。クライアント１０６、およびセキュリティで保護された構成サーバ１０４はそれぞれ、電源装置２１６を有する。
【００２１】
図１の概要より深く入ると、図３ａおよび図３ｂが、本発明による例示的なセキュリティで保護された構成スキームの詳細を与える。例示のため、これらの図の論理流れ図は、所与の実施形態において該当しない可能性があるオプションおよび変種を含む。詳細には、これらの図におけるステップは、論理的タスクを表し、個々のメッセージと必ずしも１対１で対応しない。メッセージ交換およびメッセージフォーマットを含む、特定の実施形態のより具体的な詳細は、図４ａ、図４ｂ、および図５に関連して説明する。
【００２２】
図３ａの論理は、ステップ３００で始まり、構成クライアント１０６が、セキュリティで保護された構成サーバ１０４から、ネットワーク１００上で使用するのに有効な構成パラメータのセットを要求する。その要求に即時に応じるのではなく、セキュリティで保護された構成サーバ１０４は、ステップ３０２で、構成クライアント１０６に、クライアント１０６を認証するように求める。一部の実施形態では（特に、図４ａのステップ４００を参照されたい）、構成クライアント１０６は、セキュリティで保護された構成サーバ１０４が認証を要求するのを待つのではなく、代わりに、構成クライアント１０６が、クライアント１０６の初期構成要求と同時に、認証プロセスを開始する。
【００２３】
構成クライアント１０６が、セキュリティで保護された構成サーバ１０４と通信するのを続けるために、有効な構成パラメータのセットを使用する必要がある、いくつかのネットワーク構成が存在する。これは、いささかのジレンマ（Ｃａｔｃｈ−２２）である。すなわち、セキュリティ上の理由で、セキュリティで保護された構成サーバ１０４は、有効な構成情報を構成クライアント１０６に提供することを、クライアント１０６がそのような情報を受け取ることが許可されたデバイスとして自身を認証するまで望まないが、認証手続きは、クライアント１０６が、有効なパラメータのセットを得るまで進めることができない。ステップ３０４およびステップ３０６は、本発明の一部の実施形態に関して、このジレンマの１つの解決法をもたらす。ステップ３０４で、セキュリティで保護された構成サーバ１０４は、構成クライアント１０６に有効な構成パラメータのセットを提供して、クライアント１０６が認証プロセスを続けることができるようにする。しかし、提供される構成情報は、有効ではあるが、「一時的」であり、認証中にだけ役立つ。例えば、この構成情報は、そのアドレスのユーザに、完全には認証されていないというマークを付ける、ＩＰアドレスを含むことが可能である。ステップ３０６で、構成クライアント１０６が、一時的構成情報を受け取り、残りの認証プロセス中にその情報を使用する。一部の事例では、一時的構成情報は、構成クライアント１０６が、ネットワーク１００内の、セキュリティで保護された構成サーバ１０４以外のいずれのデバイスとも対話するのを防止し、構成クライアント１０６は、「検疫（ｑｕａｒａｎｔｉｎｅ）」中であるという言い方がされる。
【００２４】
ステップ３０８で、構成クライアント１０６、およびセキュリティで保護された構成サーバ１０４は、認証プロセスを続ける。多くのそのような認証プロセスは、当技術分野で周知であり、ここで、それらのいずれを使用することもできる。一部の実施形態では、使用されるべき特定の認証プロセスは、構成クライアント１０６とセキュリティで保護された構成サーバ１０４の間でネゴシエートされる。図１に関連して前述したとおり、認証プロセスは、相互に行われることが可能であり、構成クライアント１０６とセキュリティで保護された構成サーバ１０４がそれぞれ、自身を相手に対して認証する。
【００２５】
認証プロセスが失敗した場合、もちろん、構成クライアント１０６は、ネットワーク１００へのアクセスを拒否される。構成クライアント１０６が、ステップ３０６で、一時的構成情報を受け取った場合、ネットワーク１００は、その情報を振り向けることができる用途が限られているため、依然としてセキュリティで保護されている。認証プロセスが成功した場合、図３ｂのステップ３１０で、セキュリティで保護された構成サーバ１０４は、ネットワーク１００において実施されているポリシーを、そのようなポリシーが存在する場合、適用して、要求される構成情報をどのように提供するかを決める。それらのポリシーは、例えば、構成情報の使用の期間または範囲を制限することが可能である（例えば、その情報は、１時間の「リース（ｌｅａｓｅ）」の間だけ有効である）。
【００２６】
可能な場合、ステップ３１２で、セキュリティで保護された構成サーバ１０４は、要求された構成情報を、ステップ３１０でポリシーによって設定された使用に対する制限に関する情報とともに、構成クライアント１０６に提供する。もちろん、ネットワーク１００が、要求を満たすのに必要とされるリソースを使い尽くした（例えば、割り当て可能なＩＰアドレスのすべてが、既に使用中である）場合、構成プロセスは、たとえ認証プロセスが成功していても失敗する。一部の実施形態では、利用可能なリソースが、認証プロセスを進める前に調べられ、セキュリティで保護された構成サーバ１０４は、ステップ３０２で認証プロセスを始める代りに、それを根拠に、構成要求を拒否することができる。しかし、これは、好ましくない。というのは、これにより、（ネットワーク１００のリソースが不足しているという）機密情報が、認証されていない構成クライアント１０６に提供され、クライアント１０６は、その情報をネットワーク１００に害になるように使用することができる可能性があるからである。
【００２７】
ステップ３１４は、ステップ３０４で、構成クライアント１０６に一時的構成情報が提供されている場合、一部の実施形態では、セキュリティで保護された構成サーバ１０４は、新たな構成パラメータを送るのではなく、単に、その情報のステータスを一時的ではないものに変更することを選択することができる。効果は、いずれのケースでも同一である。
【００２８】
認証が完了し、一時的ではない構成情報を手にすると、構成クライアント１０６は、その時点で、ネットワーク１００上のデバイスであり、図３ｃのステップ３１６で、（いかなる制限であれ、提供された構成情報に課せられているポリシー制限に従って）他のデバイス群１０２と通信することができる。これが、ステップ３１８まで続けられ、ステップ３１８で、構成クライアント１０６は、提供された構成情報を放棄することを選択するか、またはその情報に関するリースの有効期限が切れる。有効期限が切れた場合、セキュリティで保護された構成サーバ１０４は、提供された構成情報に無効というマークを付ける。いずれにしても、クライアント１０６は、ネットワーク１００を出て、通信するのを続けることを所望する場合、セキュリティで保護された構成プロセスを繰り返す（ステップ３２０）。
【００２９】
図３ａないし図３ｃに伴う説明は、本発明の応用の広がり（しかし、これは、最終的には、特許請求の範囲によって定義され、本明細書におけるいずれの例示によっても定義されない）を示すように、高レベルに保たれている。説明をさらに進めるため、図４ａおよび図４ｂは、本発明の特定の実施形態を提示する。
【００３０】
一般に、いずれの側も、セキュリティで保護された構成プロセスを開始することができるが、図４ａのステップ４００では、構成クライアント１０６が、ＤＨＣＰ  Ｄｉｓｃｏｖｅｒメッセージをセキュリティで保護された構成サーバ１０４に送信することにより、プロセスを開始する。このＤＨＣＰメッセージは、構成情報を求める構成クライアント１０６の要求を含む。ＤＨＣＰ  Ｄｉｓｃｏｖｅｒメッセージのオプションフィールドで伝送されるのが、構成クライアント１０６が、ＥＡＰを使用してクライアント１０６自体を認証する準備ができているという通知である。これら２つのプロトコル、ＤＨＣＰおよびＥＡＰは、当技術分野で周知であり、したがって、ＤＨＣＰおよびＥＡＰの詳細は、本明細書で説明する必要がない。ＤＨＣＰおよびＥＡＰは、それぞれ、Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  ＦｏｒｃｅのＲｅｑｕｅｓｔｓ  ｆｏｒ  Ｃｏｍｍｅｎｔ  ２１３１および３７４８において定義されている。
【００３１】
セキュリティで保護された構成サーバ１０４は、許可されていないクライアントに構成情報を提供しないため、ステップ４０２で、構成クライアント１０６のアイデンティティを求めるＥＡＰメッセージをオプションフィールド内に含むＤＨＣＰ  Ｏｆｆｅｒメッセージで応答する。構成クライアント１０６は、ステップ４０４で、クライアント１０６のアイデンティティを含むＥＡＰメッセージを送信することによって応答する。ＥＡＰメッセージは、この場合も、ＤＨＣＰメッセージのオプションフィールド内に含まれる。
【００３２】
ＥＡＰは、構成クライアント１０６とセキュリティで保護された構成サーバ１０４が、ネゴシエートして、いくつかの認証機構のいずれかを使用することを可能にする。ステップ４０６およびステップ４０８で、双方が、ＥＡＰの詳細、および双方によって選択された認証機構の詳細を進める。一部の実施形態では、ＥＡＰは、本発明の目的のために、全く変更される必要がなく、したがって、当技術分野で知られているＥＡＰの詳細が、この場合も当てはまる。ステップ４０６およびステップ４０８で、図４ａの先行するステップの場合と同様に、ＥＡＰメッセージが、ＤＨＣＰメッセージのオプションフィールドで伝送される。
【００３３】
認証プロセスが、成功に終わった場合、セキュリティで保護された構成サーバ１０４は、構成クライアント１０６の真正性（ａｕｔｈｅｎｔｉｃｉｔｙ）を受け入れ、図４ｂのステップ４１０で、ＤＨＣＰ  ＡＣＫメッセージのオプションフィールドで伝送されるＥＡＰ  Ｓｕｃｃｅｓｓメッセージを送信する。また、このＤＨＣＰメッセージは、要求された構成情報も含む。
【００３４】
構成クライアント１０６は、ネットワーク１００での作業を完了すると、ステップ４１２で、ＤＨＣＰ  Ｒｅｌｅａｓｅメッセージを送信することによって構成情報を放棄する。
【００３５】
図５は、オプションフィールド５０２内にＥＡＰメッセージ５０４を含むＤＨＣＰメッセージ５００の例示的なデータ構造図である。ＥＡＰメッセージの中核は、データフィールド５０６である。周知の構成プロトコル、ＤＨＣＰを、周知の認証フレームワークプロトコル、ＥＡＰと組み合わせることにより、本発明の諸実施形態は、いずれのプロトコルにも全く変更を要求することなしに、構成プロセスにセキュリティを提供する。
【００３６】
本発明の諸原理を適用することができる多くの可能な実施形態に鑑みて、図面に関連して本明細書で説明した諸実施形態は、単に例示的であることを意図しており、本発明の範囲を限定するものと解釈してはならないことを理解されたい。構成プロトコルや認証プロトコルなどの、一部の実施例の詳細は、特定の状況によって決まることが当業者には理解されよう。本発明の環境を、ソフトウェアモジュールまたはソフトウェアコンポーネントに関して説明したが、一部のプロセスは、ハードウェアコンポーネントによっても均等に実行されることが可能である。したがって、本明細書で説明した本発明は、添付の特許請求の範囲、および均等の範囲に含まれることが可能な、すべてのそのような実施形態を企図している。
【図面の簡単な説明】
【００３７】
【図１】セキュリティで保護された構成サーバによって「保護された（ｇｕａｒｄｅｄ）」ネットワークに参加しようと試みるクライアントデバイスを示すブロック図である。
【図２】本発明をサポートする例示的なコンピューティングデバイスを全体的に示す概略図である。
【図３ａ】クライアントとセキュリティで保護された構成サーバの間における例示的な交換を示す論理流れ図である。
【図３ｂ】クライアントとセキュリティで保護された構成サーバの間における例示的な交換を示す論理流れ図である。
【図３ｃ】クライアントとセキュリティで保護された構成サーバの間における例示的な交換を示す論理流れ図である。
【図４ａ】どのようにＤＨＣＰメッセージおよびＥＡＰメッセージを使用して、セキュリティで保護された構成スキームを実施することができるかを示す通信流れ図である。
【図４ｂ】どのようにＤＨＣＰメッセージおよびＥＡＰメッセージを使用して、セキュリティで保護された構成スキームを実施することができるかを示す通信流れ図である。
【図５】ＤＨＣＰメッセージのオプションフィールドで伝送されるＥＡＰメッセージのデータ構造図である。
【符号の説明】
【００３８】
１００  ネットワーク
１０２  ネットワーク内デバイス
１０４  セキュリティで保護された構成サーバ
１０６  構成クライアント
２００  処理装置
２０６  取り外し可能トレージ
２０８  取り外し不能ストレージ
２１０  通信チャネル
２１２  入力コンポーネント群
２１４  出力コンポーネント群
２１６  電源装置
【図１】
2006191552.tif 000003
【図２】
2006191552.tif 000004
【図３ａ】
2006191552.tif 000005
【図３ｂ】
2006191552.tif 000006
【図３ｃ】
2006191552.tif 000007
【図４ａ】
2006191552.tif 000008
【図４ｂ】
2006191552.tif 000009
【図５】
2006191552.tif 000010
【外国語明細書】
2006191552000001.pdf