(57)【要約】  本発明は、クライアントを、ネットワークを介して接続されるサーバに登録するための方法に関し、クライアントには確定ネットワークアドレスが割り当てられている。本方法は、クライアントによってサーバへ、少なくとも１つのネットワークアドレスから成るシーケンスの内の、第１のネットワークアドレスを含む要求を送信するステップと、サーバによって、少なくとも１つのネットワークアドレスから成るシーケンスの内の第１のネットワークアドレスを含む要求を拒否するステップと、クライアントによってサーバへ、第２のネットワークアドレスを含む要求を送信するステップと、第２のネットワークアドレスが、確定ネットワークアドレスに由来する場合、及び少なくとも１つのネットワークアドレスから成るシーケンスの内の第１のネットワークアドレスが、クライアントとサーバとの間の共有の秘密、及びクライアントの確定ネットワークアドレスを使用する第１の関数に由来する場合に、サーバによって、第２のネットワークアドレスを含む要求を許諾するステップと、を含む。本発明は、クライアント装置および本登録方法を実装するサービスにさらに関わる。
2015536061.tif 000002
【特許請求の範囲】
【請求項１】
クライアント（１２０）を、ネットワーク（１３０）を介して接続されるサーバ（１１０）に登録するための方法であって、クライアントには確定ネットワークアドレスが割り当てられ、
前記クライアントによって前記サーバへ、少なくとも１つのネットワークアドレスから成るシーケンスの内の、第１のネットワークアドレスを含む要求（１５０）を送信するステップと、
サーバによって、前記少なくとも１つのネットワークアドレスから成るシーケンスの内の前記第１のネットワークアドレスを含む前記要求を拒否するステップと、
前記クライアントによってサーバへ、第２のネットワークアドレスを含む要求（１７０）を送信するステップと、
前記第２のネットワークアドレスが、前記確定ネットワークアドレスに由来する場合、及び少なくとも１つのネットワークアドレスから成る前記シーケンスの内の第１のネットワークアドレスが、クライアントとサーバとの間の共有の秘密（ｋ）、及びクライアントの前記確定ネットワークアドレスを使用する第１の関数に由来する場合に、前記サーバによって、前記第２のネットワークアドレスを含む要求を許諾するステップと、
を含む、前記方法。
【請求項２】
少なくとも１つのネットワークアドレスから成る前記シーケンスの内のネットワークアドレスを含む要求（１５０）を送信するステップと、少なくとも１つのネットワークアドレスから成る前記シーケンスの内のネットワークアドレスを含む前記要求を拒否するステップとが、少なくとも１つのネットワークアドレスから成る前記シーケンスの内の連続的なネットワークアドレスのそれぞれに対して、反復的に繰り返され（１６０）、かつ、前記サーバによって、前記第２のネットワークアドレスを含む要求を許諾するステップが、少なくとも１つのアドレスから成る前記シーケンスの内の連続的なネットワークアドレスが、前記共有の秘密と、少なくとも１つのネットワークアドレスから成る前記シーケンスの内の前回のネットワークアドレスと、を使用する前記第１の関数に由来することを検証するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のネットワークアドレスが、前記確定ネットワークアドレスを使用する第２の関数に由来する、請求項１又は２に記載の方法。
【請求項４】
前記第２のアドレスが、少なくとも１つのネットワークアドレスから成る前記シーケンスの内の一アドレスを使用する第２の関数に由来する、請求項１又は２に記載の方法。
【請求項５】
前記第２のアドレスが、少なくとも１つのネットワークアドレスから成る前記シーケンスから最後のアドレスを使用する第２の関数に由来する、請求項１又は２に記載の方法。
【請求項６】
前記第２の関数が同等の関数である、請求項３乃至５のいずれか１項に記載の方法。
【請求項７】
前記第２の関数がハッシュ関数である、請求項３乃至５のいずれか１項に記載の方法。
【請求項８】
前記第１の関数がハッシュ関数である、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
前記第１の関数が可逆暗号化関数である、請求項１乃至７のいずれか１項に記載の方法。
【請求項１０】
前記クライアントによって前記サーバへ、第２のネットワークアドレスを含む要求を送信するステップが、前記第２のネットワークアドレスを暗号化／保護するステップをさらに含む、請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
前記クライアントによって前記サーバへ、第１のネットワークアドレスを含む要求を送信するステップが、前記第１のネットワークアドレスを暗号化／保護するステップをさらに含む、請求項１乃至１０のいずれか１項に記載の方法。
【請求項１２】
前記方法が、第３のネットワークアドレスを登録するために繰り返され、少なくとも１つのネットワークアドレスから成る前記シーケンスの内の前記第１のネットワークアドレスが、クライアントとサーバとの間の共有の秘密と、サーバによって前回許諾された、クライアントの前記第２のネットワークアドレスと、に由来し、前記第３のネットワークアドレスが前記確定ネットワークアドレスに由来する、請求項１乃至１１のいずれか１項に記載の方法。
【請求項１３】
サーバが、ネットワークアドレスの登録に、デフォルトによる拒否を適用する、請求項１乃至１２のいずれか１項に記載の方法。
【請求項１４】
ネットワークにおいてクライアント装置を登録するサーバ装置であって、
前記クライアント装置からネットワークアドレスを含む要求を受信する手段と、
前記ネットワークアドレスのそれぞれを、少なくとも１つのネットワークアドレスから成るシーケンスとしての前記受信された要求のそれぞれから格納する手段と、
クライアント装置とサーバ装置との間で共有される秘密を格納するための手段と、
少なくとも１つのネットワークアドレスから成る前記シーケンスの内の連続的なネットワークアドレスが、前記共有の秘密、及び少なくとも１つのネットワークアドレスから成る前記シーケンスの内の前回のネットワークアドレスを使用する、第１の関数に由来することを検証する手段と、
少なくとも１つのアドレスから成るシーケンスの検証が成功の場合、クライアントから最後に受信した要求からのネットワークアドレスについて、登録を許諾する応答を送信する手段と、
を含む、前記サーバ装置。
【請求項１５】
サーバ装置によりアクセスが制御される、ネットワークにおいて登録を要求するクライアント装置であって、
確定ネットワークアドレスを格納する手段であって、前記確定ネットワークアドレスが、少なくとも１つのアドレスから成るシーケンスの内の第１のネットワークアドレスである、手段と、
クライアント装置とサーバ装置との間で共有される秘密を格納する手段と、
少なくとも１つのネットワークアドレスから成る前記シーケンスの内の連続的なネットワークアドレスを反復して計算する手段であって、少なくとも１つのネットワークアドレスから成る前記シーケンスの内の連続的なネットワークアドレスが、前記共有の秘密、及び少なくとも１つのネットワークアドレスから成る前記シーケンスの内の前回のネットワークアドレスを使用する第１の関数に由来する、手段と、
前記サーバ装置にネットワークアドレスを含む要求を送信する手段であって、前記ネットワークアドレスは、少なくとも１つのネットワークアドレスから成る前記シーケンスに含まれ、第２のネットワークアドレスが後に続く、手段と、
第２のネットワークアドレスからのネットワークアドレスについて、登録を許諾する応答を、前記サーバ装置から受信する手段と、
を含む、前記クライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ネットワーク化された装置を安全に登録する分野に関する。より正確には、本発明は、クライアントを、ネットワークアドレスのアクセス制御を実装するサーバに登録するための方法および装置に関する。
【背景技術】
【０００２】
本節では、以下において記載および／または請求される本発明の種々の態様に関わるような、種々の態様の従来技術を読者に紹介することが意図される。本検討が、本発明の種々の態様のより良好な理解を円滑にするための背景技術に関する情報を、読者に提供することに役立つと考える。従って、このことに照らしてこれらの記述が理解されるべきであり、従来技術の承認として理解されるべきではない。
【０００３】
ネットワークを介する情報および秘密の保護においては、新しい装置をネットワークに追加するための安全な方法が求められる。既知の安全な方法では、ネットワークアドレスのアクセス制御ポリシーが実装され、新しい装置の登録に関する問題が起きている。新しい装置は、新しいネットワークアドレスにより識別される。ネットワークセキュリティが破壊され、ネットワークとの間の装置の登録プロセスに対する干渉を通じてネットワーク情報および秘密へのアクセスが取得される可能性がある。セキュリティ脅威を防止するための既知の方法は、明示的に許可されないものは全て禁止される、というデフォルトポリシーにより、拒否される。そのようなデフォルトポリシーによる拒否は、装置のネットワークアドレスを使用した安全なネットワークへのアクセスを制御するために使用され、未確認のネットワークアドレスからのいずれの通信も無視される。従って、ネットワークアドレスに基づくデフォルトアクセス制御ポリシーによる拒否を実装するサーバまたはプライベートネットワークを前提とすると、新しい装置は、そのようなサーバまたはプライベートネットワークに直接アクセスして登録の認証情報を送信することができない。加えて、そのような方法によると、未確認のネットワークアドレスからのいずれのペイロードも無視される。
【０００４】
そのようなシステムでは、新しい装置のネットワークアドレスを登録すること、および、装置が最初に接続が可能となる前に、アクセスを許可すること、が必要である。従って、新しい装置のネットワークアドレスを登録するためのいくつかの既知の方法が存在する。第１の解決策は、手動による登録である。装置のユーザは、ネットワークアドレスを自分の装置から策出して、このアドレスを登録するサービスの管理者にネットワークアドレスを送信する。第２の解決策は、ウェブサービスなどの専用のサービスを利用することである。専用のサービスは、登録という単一の目的のために提供される。専用のサービスであっても、ユーザには、自分のネットワークアドレスを安全に提供するために、サービスに接続するための認証情報が与えられる。
【０００５】
上述のように、登録プロセスには欠点がある。手動によるプロセスは、手間がかかり、ネットワークに関する最低限の知識が必要とされる。ネットワークアドレスが非常に長い場合（例えば、ＩＰＶ６アドレス）、アドレスをコピーする際に間違いが起きるリスクが高い。一方、専用のサービスは、登録という単一の目的のために、インターネットにサービスを開く。新しいインターネットサービスを有効にすることは、アタックサーフェスを増大させることになり、可能であれば避けるべきである。
【０００６】
解決すべき技術的課題は、専用の登録サービスを開く／実装することなく、かつ、登録メッセージのペイロードをインタープリットすることなく新しいアドレスを登録するための、自動化された解決策を提供することである。
【０００７】
本発明はそのような解決策を提供する。
【発明の概要】
【０００８】
第１の態様において、本発明は、クライアントを、ネットワークを介して接続されるサーバに登録するための方法であって、クライアントには確定ネットワークアドレスが割り当てられている、方法、に対処する。該方法は、クライアントによってサーバへ、少なくとも１つのネットワークアドレスから成るシーケンスの内の、第１のネットワークアドレスを含む要求を送信するステップと、サーバによって、少なくとも１つのネットワークアドレスから成るシーケンスの内の第１のネットワークアドレスを含む要求を拒否するステップと、続いて、クライアントによってサーバへ、第２のネットワークアドレスを含む要求を送信するステップと、第２のネットワークアドレスが、確定ネットワークアドレスに由来する場合、及び少なくとも１つのネットワークアドレスから成るシーケンスの内の第１のネットワークアドレスが、クライアントとサーバとの間の共有の秘密、及びクライアントの確定ネットワークアドレスを使用する第１の関数に由来する場合に、サーバによって、第２のネットワークアドレスを含む要求を許諾するステップと、を含む。従って、サーバは、シーケンス内の使用される連続的なネットワークアドレスが、共有の秘密を使用する第１の関数に由来する、という検証を実行するべく、かつ、接続アドレスの検証を実行するべく適合される。
【０００９】
有利な一特性によると、第１及び第２のステップが、少なくとも１つのネットワークアドレスから成るシーケンスの内の連続的なネットワークアドレスのそれぞれに対して、反復的に繰り返され、かつ、従って、少なくとも１つのアドレスから成るシーケンスの内の連続的なネットワークアドレスが、共有の秘密と、少なくとも１つのネットワークアドレスから成るシーケンスの内の前回のネットワークアドレスと、を使用する第１の関数に由来する。
【００１０】
第１の変形例において、第２のネットワークアドレス、すなわち、接続アドレスでもある、クライアントによって送信された最後のアドレスは、クライアントの確定ネットワークアドレスを使用する第２の関数に由来する。第２の変形例において、第２のアドレスは、少なくとも１つのネットワークアドレスから成るシーケンスの内の一アドレスを使用する第２の関数に由来する。第３の変形例において、第２のアドレスは、少なくとも１つのネットワークアドレスから成るシーケンスから最後のアドレスを使用する第２の関数に由来する。実際には、クライアント及びサーバからの任意の既知のアドレスが、接続用の基本のアドレスであるべく適合される。有利には、この既知のアドレスが確定アドレスに由来する。
【００１１】
特定の特性によると、第２の関数は、同等の関数であり、ハッシュ関数である。
【００１２】
別の特定の特性によると、第１の関数はハッシュ関数などの一方向性関数である。一変形例において、第１の関数は、可逆暗号化関数である。この変形例では、有利には、サーバが、クライアントの確定ネットワークアドレスを策出すること、及び第２のハッシュ関数を使用して接続アドレスを計算することができる。
【００１３】
第１の好ましい実施形態において、第２のネットワークアドレスを含む要求が、暗号化または保護され、従って有利には、第２のネットワークアドレスが傍受（イーブスドロップ）から保護される。第２の実施形態において、第１のネットワークアドレスまたはシーケンスからの一アドレスを含む要求が、さらに暗号化または保護され、従って、シーケンスのネットワークアドレスのアドレスが傍受からさらに保護される。
【００１４】
第２の実施形態において、クライアントのネットワークアドレスが、サーバへのアクセスを一旦許諾されると、本方法が、前回の接続アドレスから開始して繰り返される。換言すると、本方法は、第３のネットワークアドレスを登録するために繰り返される４つのステップを含み、少なくとも１つのネットワークアドレスから成るシーケンスの内の第１のネットワークアドレスが、クライアントとサーバとの間の共有の秘密、及びサーバによって前回許諾された、クライアントの第２のネットワークアドレスに由来し、第３のネットワークアドレスが確定ネットワークアドレスに由来する。有利には、第３のアドレスがサーバにアクセスする権利を一旦許諾されると、前回のアドレスの接続は、サーバへのアクセスを拒否される。
【００１５】
第３の実施形態において、サーバは、ネットワークアドレスの登録に、デフォルトによる拒否を適用する。
【００１６】
第２の態様において、本発明は、上述した方法による、ネットワークにおいてクライアント装置を登録するサーバ装置に対処する。サーバ装置は、クライアント装置からネットワークアドレスを含む要求を受信する手段と、ネットワークアドレスのそれぞれを、少なくとも１つのネットワークアドレスから成るシーケンスとしての受信された要求のそれぞれから格納する手段と、クライアント装置とサーバ装置との間で共有される秘密を格納するための手段と、少なくとも１つのネットワークアドレスから成るシーケンスの内の連続的なネットワークアドレスが、共有の秘密、及び少なくとも１つのネットワークアドレスから成るシーケンスの内の前回のネットワークアドレスを使用する、第１の関数に由来することを検証する手段と、少なくとも１つのアドレスから成るシーケンスの検証が成功の場合、クライアントから最後に受信した要求からのネットワークアドレスについて、登録を許諾する応答を送信する手段と、を含む。
【００１７】
第２の態様において、本発明は、上述した方法による、どのアクセスがサーバ装置により制御されるのかについて、ネットワークにおいて登録を要求するクライアント装置に対処する。クライアント装置は、確定ネットワークアドレスを格納する手段であって、確定ネットワークアドレスが、少なくとも１つのアドレスから成るシーケンスの内の第１のネットワークアドレスである、手段と、クライアント装置とサーバ装置との間で共有される秘密を格納する手段と、少なくとも１つのネットワークアドレスから成るシーケンスの内の連続的なネットワークアドレスを反復して計算するステップであって、少なくとも１つのネットワークアドレスから成るシーケンスの内の連続的なネットワークアドレスが、共有の秘密、及び少なくとも１つのネットワークアドレスから成るシーケンスの内の前回のネットワークアドレスを使用する第１の関数に由来する、手段と、サーバ装置にネットワークアドレスを含む要求を送信する手段であって、ネットワークアドレスは、少なくとも１つのネットワークアドレスから成るシーケンスに含まれ、第２のネットワークアドレスが後に続く、手段と、第２のネットワークアドレスからのネットワークアドレスについて、登録を許諾する応答を、サーバ装置から受信するステップと、を含む。
【００１８】
登録方法について記載される任意の特性または実施形態は、開示される方法により登録されることが意図されるネットワーク装置と互換性がある。
【図面の簡単な説明】
【００１９】
ここで、本発明の好ましい特徴について、非制限的例を使用し、添付の図面を参照して、説明する。
【図１】本発明が使用されてよいネットワークの一例を示す図である。
【図２】本発明の好ましい一実施形態に関わる、サーバ装置の一例を示す図である。
【図３】本発明の好ましい一実施形態に関わる、クライアント装置の一例を示す図である。
【図４】本発明の第１の実施形態に関わる、クライアント装置における登録方法のステップを示す図である。
【図５】本発明の好ましい一実施形態に関わる、登録方法のステップ示す図である。
【発明を実施するための形態】
【００２０】
以下の説明において、クライアント／サーバモデルが開示され、それにおいて、アクセス制御ポリシーがサーバによって行使される。アクセス制御ポリシーは、例えば、アクセス制御リスト（ＡＣＬとして既知である）を介して実装されるデフォルトポリシーによる拒否、または、サーバが管理するホワイトリストによる拒否、に依存する。そのようなポリシーを実装するための任意の既知の解決策が、本発明に適合される。用語「サーバ」または「ホスト」は、同一の対象物を指す。用語「クライアント」または「装置」は、同一の対象物を指す。
【００２１】
本説明は、数値ラベルが、通信用ＭＡＣプロトコルを使用するコンピュータネットワークに関与する各装置に割り当てられる、ＭＡＣアドレスに注目して行う。ＭＡＣアドレスは、ホストまたはネットワークインターフェース識別に役立つ。しかし、本発明は、ＩＰｖ４またはＩＰｖ６アドレシング、または、例えばモバイル通信で使用されるアドレシングソリューションなどの任意のアドレシングソリューションと互換性がある。
【００２２】
図１は、本発明が使用されてよいネットワーク１００の一例を示す。ネットワーク１００は、サーバ装置１１０及び少なくとも１つのクライアント装置１２０を備える。クライアント１２０及びサーバ１１０は、インターネットなどのオープンネットワーク１３０を介して通信するべく適合される。サーバ１１０及びクライアント１２０には、ネットワーク通信用の装置を識別するＭＡＣアドレスが割り当てられる。好ましい実施形態において、クライアントのネットワークアドレスは、ネットワークを介して通信を行うために複数のネットワークアドレスを使用する。一変形例において、クライアントには、時間と共に変化するアドレスが割り当てられる。別の変形例においては、クライアントには、同時に数個のネットワークアドレスが割り当てられる。サーバ１１０は、プライベートネットワーク１４０へのアクセスを保護する。プライベートネットワーク１４０は、例えば、安全なデータを格納するコンピュータまたはＨＤＤなどの装置を備える。サーバ１１０は、例えば、プライベートネットワーク１４０に含まれる装置に対するインターネットアクセスを提供する。サーバ１１０は、新しいプライベートネットワーク１４０へのアクセスを試みる装置１２０にデフォルトポリシーによる拒否を適用する。しかし、一変形例においては、プライベートネットワークが存在せず、サーバが自身のデータを管理する。
【００２３】
本発明の突出した進歩性のある着想は、新しいクライアント１２０の認証を、該新しいクライアントが登録要求１５０、１６０、１７０で使用するアドレスから成るシーケンスを検証することにより行うサーバ１１０を有することであって、最後のアドレス１７０が許諾アドレスである。その目的のために、クライアント１２０及びサーバ１１０は、チケットとも呼ばれる秘密ｋを共有し、クライアントが送信する要求で使用するアドレスのシーケンスが、サーバにより検証可能となる。第１の段階において、クライアント１２０は、秘密ｋに由来するシーケンスに従って、そのシーケンス内の先行するアドレスから、自身のネットワークアドレスを変更すること、及びそのシーケンスのアドレスでサーバ１１０に接続を試みること、により秘密／チケットｋの所持を証明する。換言すると、秘密がクライアントにより使用されて、サーバへのアクセス要求において使用される連続的なアドレスが計算される。秘密は、さらにサーバにより使用されて、クライアントが送信する要求内の連続的なアドレスが検証される。クライアントは、例えば、第１の要求１５０及び第２の要求１６０を、それぞれ第１及び第２のＭＡＣアドレスを使用して送信する。各要求１５０、１６０は、サーバにより拒否されるが、サーバは、そのアドレスが、共有の秘密ｋに由来するものであることを検証する。シーケンスは制限され、一変形例においては、シーケンスには、有限個、例えば１個、のアドレスが含まれる。別の変形例においては、シーケンスが時間で制限され、例えば、クライアントは、３０秒という有限の期間中に接続を試みる。
【００２４】
第２の段階において、クライアントは、その後、要求１７０を介して選択されたアドレスまたは接続アドレスを用いて接続する。サーバは、アドレスのシーケンス全体に加えて選択されたアドレスを事後的にチェックする手段を有し、選択されたアドレスを使用するクライアントにアクセスを与える。換言すると、アドレスの検証の際に、サーバ１１０が、シーケンスの最後のアドレス、クライアントの元のアドレス、または、シーケンスのアドレスのいずれかから計算される選択されたアドレス、のどれかである接続アドレスのアクセスを、クライアントに許諾する。
【００２５】
秘密及びアドレスのシーケンスを検証及び計算する関数が、サーバ１１０及びクライアント装置１２０上でハードウェアまたはソフトウェアとして実装される。サーバへのアクセスがデフォルトにより拒否されるため、有利には、サーバは、クライアントの要求に応答しない。有利には、本発明に関わるサーバにアクセスするための登録要求とも呼ばれる要求は、クライアントとサーバとの間の通信用のネットワークにおいて通常使用される要求とは、何ら異なるところが無い。その要求とは、認証の証拠を構成するアドレスのシーケンスである。従って、本発明は、有利には、任意のネットワークプロトコルと互換性がある。有利には、本発明では、登録方法において、専用の登録サービスを開く／実装する必要が無く、また、プライベートネットワークの管理者がクライアント装置のアドレスを策出することも無く、また、新しいクライアントから発行される要求のペイロードをインタープリットすることも無い。
【００２６】
図２は、本発明の好ましい一実施形態に関わる、サーバ装置の一例を示す。サーバ装置は、例えば、プライベートネットワークのインターネットネットワークアクセスポイントである。異なる変形例によると、サーバは、コンピュータ、ゲートウェイ、モバイル装置、ゲーム機において実装されてよい。サーバ２００は、ＡＤＳＬモデムなどのネットワークインターフェース２１０、少なくとも１つのプロセッサ２２０（以下、「プロセッサ」とする）、及びメモリ２３０を備える。ネットワークインターフェース２１０は、ネットワークから登録要求を受信し、アクセスを拒否または許諾するための応答を送信し、及び一旦登録が実行されると、クライアント装置との通信を行うべく適合される。ネットワークインターフェース２１０には、ＩＰアドレスが割り当てられる。プロセッサ２２０は、登録アドレスを検証するべく適合される。プロセッサ２２０は、暗号アルゴリズムを実行するべく適合される。プロセッサは、共有の秘密ｋを格納する。一変形例において、共有の秘密、のみならず、他の安全な要素が、スマートカード上に格納され、サーバはさらにスマートカードリーダを備える。有利には、プロセッサは、安全なタスクを管理する安全なプロセッサである。加えて、検証の結果に基づき、プロセッサは、登録要求に対してアクセスを許諾または拒否するべくさらに適合される。メモリ２３０は、検証ステップにおいて使用される登録アドレスのシーケンスなどのデータを格納するべく適合される。本発明を把握するために必要な特徴のみを詳述する。サーバ２００が、内部接続、ならびに、場合によっては、例えば、プライベートネットワーク上での通信を行うための（有線または無線の）通信インターフェース及びユーザインターフェース、をさらに備えてもよいことは理解されるであろう。
【００２７】
図３は、本発明の好ましい一実施形態に関わる、クライアント装置の一例を示す。クライアント装置は、プライベートネットワークへのアクセスを試みるリモートの携帯装置用のものである。異なる変形例によると、クライアントは、コンピュータ、モバイル装置、タブレットにおいて実装されてよい。
【００２８】
クライアント装置３００は、８０２．１１無線カードなどのネットワークインターフェース３１０、少なくとも１つのプロセッサ３２０（以下、「プロセッサ」とする）、及びメモリ３３０を備える。ネットワークインターフェース３１０は、クライアント装置をサーバに接続して、例えば、登録要求を送信し、アクセス許諾の場合にサーバから応答を受信する、べく適合される。ネットワークインターフェース３１０には、ＭＡＣアドレスが割り当てられ、一変形例においては、製造者により割り当てられる。プロセッサ３２０は、暗号関数を実行するべく適合され、登録用のアドレスのシーケンスを計算する。プロセッサは、共有の秘密ｋ、のみならず、他の有用な暗号要素を格納する。一変形例において、共有の秘密は、スマートカード上に格納され、クライアントはさらにスマートカードリーダを備える。一変形例において、安全な関数が、１つのハードウェア、例えば安全なプロセッサに実装される。しかし、本変形例では、共有の秘密及び安全な関数は、更新可能ではない。本発明を把握するために必要な特徴のみを詳述する。
【００２９】
図４は、本発明の第１の実施形態に関わる、クライアント装置における登録方法のステップを示す。
【００３０】
登録プロセスには、上述のように、アドレス認証段階４２０及びアドレス登録段階４３０の前に２つの段階が含まれる。第１の実施形態において、段階４２０で使用される接続アドレス＠１，．．＠ｎは、段階４３０で使用されるアドレス＠ｃによって決まる。
【００３１】
予備のステップ４１０にて、サーバが、チケットｋをクライアント装置に与える。クライアントには、例えば、製造工程において、または、ネットワークにより、接続アドレスのシーケンスの由来の元である確定アドレス＠ｃが許諾される。
【００３２】
ステップ４２１にて、クライアントが、＠１で示す、シーケンス内の第１番目のアドレスを、以下のような関数ｆを使用して計算する。
＠１＝ｆ（ｋ，＠ｃ）
【００３３】
変形例によると、ｆは、ＨＭＡＣ（ｈａｓｈ−ｂａｓｅｄ  ｍｅｓｓａｇｅ  ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｃｏｄｅ）、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）などの一方向性暗号関数または暗号化関数であり、それぞれ以下のように示される。
＠１＝ｈｍａｃ（ｋ，＠ｃ）；＠１＝ｓｈａ１（ｋ｜｜＠ｃ）；＠１＝ａｅｓ（ｋ，＠ｃ）
【００３４】
一方向性関数を使用することは、登録済みのアドレスが、一規定においてクライアントとサーバとの間で承諾済みである実施形態であって、例えば、クライアントとサーバとが共通のアルゴリズムｇから所与のアドレスを選択することに承諾する実施形態、と互換性がある。
【００３５】
暗号化関数を使用することは、有利には、クライアントが確定アドレス、例えば、そのネットワークインターフェースのＭＡＣアドレス、の登録を要求する実施形態と互換性がある。暗号化関数とは異なり、ハッシュ関数は可逆ではない。
【００３６】
ステップ４２２にて、クライアントが、ｋ及び＠ｃに直接由来する第１番目のアドレス＠１を使用してサーバに接続することを求める要求を送信する。アドレス＠１が受信されると、ステップ４２３にて、サーバがアドレス＠１を、該アドレスにさらなるアクセスを何ら許諾せずに格納する。有利には、サーバは、要求のデータまたはペイロードをインタープリットせず、サーバは、アドレス＠１を単に格納するのみであるので、有利にはアタックサーフェスを減少させることができる。
【００３７】
ステップ４２１、４２２、及び４２３は、順序付けされたアドレスのシーケンス内の連続的なアドレスのそれぞれに対して反復的に繰り返される。従って、ステップ４２４にて、クライアントは、＠ｎで示す、シーケンス内の第ｎ番目のアドレスを、ｆで示す一方向性関数で計算する。
＠ｎ＝ｆ（ｋ，＠ｎ−１）
【００３８】
ステップ４２５にて、クライアントは、ｋ、＠ｃに直接由来する＠ｎを使用して、サーバへの接続を試みる。サーバは、アドレスを受信すると、アドレス＠ｎを＠１，．．＠ｎ−１と共に、該アドレスにさらなるアクセスを何ら許諾せずに格納する。
【００３９】
特定の特性によると、接続の試み４２２、４２５は、お互いについて事前知識が無い２者が、安全ではない通信チャネルを介して共有の秘密鍵を連携して確立することを可能にする、ディフィー・ヘルマン（ＤＨ）鍵共有を実装することにより、下位レベルのネットワークレイヤによる傍受から保護される。従って、接続の試みにおけるアドレス＠１，．．＠ｎ−１は、外部ハッカーから保護される。変形例によると、ＴＣＰｃｒｙｐｔ、ＶＰＮｔｕｎｎｅｌｓ、ＩＰｓｅｃなどの他の技術を使用して、傍受を防止してもよい。
【００４０】
第２の段階４３０は、接続アドレス、すなわち、クライアントがサーバに接続することができるアドレス、の登録が含まれる。クライアント及びサーバは、最終的に接続に使用されるアドレスについても承諾する。変形例によると、クライアント及びサーバは、クライアントの実アドレス＠ｃの使用、シーケンス内の第（ｎ＋１）番目のアドレス＠（ｎ＋１）の使用、シーケンス内の第ｊ番目のアドレス＠ｊ、ここでｊは１からｎである、の使用、または、シーケンス内のアドレスの組み合わせの使用、のいずれかを含む一規定についても承諾する。クライアント装置が、シーケンスのアドレスで使用されるアドレスから発行される要求のおかげで一旦認証されると、クライアントとサーバとの間の任意の規定は、本発明と互換性を持つことになる。しかし、第１の好ましい実施形態において、規定は、有利なことに単純である。ステップ４３１にて、クライアントは、その実アドレス＠ｃでサーバに接続する。従って、スッテプ４３２にて、サーバは、全てのｎ及びホワイトリストの＠ｃについて、＠１＝ｆ（ｋ，＠ｃ）かつ＠ｎ＝ｆ（ｋ，＠ｎ−１）であることを容易に検証する。
【００４１】
別の特定の特性によると、最後の接続、すなわち、登録済アドレスを使用する接続、が下位レベルのネットワークレイヤによる傍受から、例えば、ＤＨを用いて保護され、従って、登録済アドレス＠ｃは傍受され得ない。変形例によると、ＴＣＰｃｒｙｐｔ、ＶＰＮｔｕｎｎｅｌｓ、ＩＰｓｅｃなどの他の技術を使用して、傍受を防止してもよい。従って、本解決策は、有利には、登録済アドレス＠ｃを傍受から保護する際に、外部からの攻撃者に対してさらに頑強である。そうでなければ、攻撃者は、最後のアドレス＠ｃを単純に獲得してスプーフし、プライベートネットワークへのアクセスを取得してしまうであろう。加えて、留意すべきは、最後のアドレス＠ｎが、有利には、接続アドレスとして繰り返されることがなく、具体的には、そうでなければ、第１の段階が保護されない場合、攻撃者はやはりこの最後のアドレスを単純に獲得してスプーフしてしまうであろう。そのような条件には、典型的には、上述のようにＴＣＰｃｒｙｐｔ上のＯｐｅｎＶＰＮまたはＩＰなどのＶＰＮが対応する。しかし、現在の８０２．１１通信は対応しない。従って、８０２．１１通信が認証段階と互換性がある場合、このプロトコルは、好ましくは、登録済アドレス上で使用される通信用には使用されず、または、上述のように、さらなる保護によってカプセル化されるべきである。
【００４２】
別の特定の特性において、一旦クライアントがサーバとの第１の接続を確立して、かつ、クライアントが後に、異なるアドレス接続を用いてサーバに再接続したい場合、クライアントは、前回の接続アドレス、すなわち、登録済アドレスを、新しいアドレスのシーケンス内の第１番目のアドレスとして使用する。一変形特性において、クライアントは、最後のアドレスを、新しいアドレスのシーケンス内の第１番目のアドレスとして使用する。従って、クライアントは、有利には、その実アドレス＠ｃからのアドレスのシーケンスの再生を拒否する。例えば、サーバによって前回登録されたアドレス＠ｎ＋１が、クライアントに登録されている場合、クライアントは、まず、新しいシーケンス内の第１番目のアドレスとして、アドレス＠ｎ＋２を使用して、要求をサーバに送信する。
【００４３】
別の特定の特性において、サーバは、登録段階においてシーケンスのアドレスを検証するが、要求がクライアントから受信された際に検証を行うことも可能である。加えて、サーバは、シーケンス内の連続的なアドレスを前もって計算するべく適合されてよく（すなわち、シーケンス内の前回のアドレスを使用して）、従って、検証ステップが簡略化されて単純な比較となる。
【００４４】
図５は、本発明の好ましい一実施形態に関わる、登録方法のステップ示す。好ましい実施形態において、ＭＡＣアドレスが、共有鍵に依存し、かつ、ＭＡＣアドレスアクセス制御をさらに実装するＯｐｅｎＶＰＮ  Ｅｔｈｅｒｎｅｔトンネルについて登録される。ＯｐｅｎＶＰＮは、仮想プライベートネットワーク（ＶＰＮ）の構築を可能にするクライアント・サーバソフトウェアである。ＯｐｅｎＶＰＮは、可能性のあるリモートサイト間でルーティングまたはスイッチングされる接続の構築を可能にする。ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ（伝送制御プロトコル））は、インターネットネットワーク上で接続を確立するために広く使用されるプロトコルである。ＯｐｅｎＶＰＮでは、クライアント装置の認証は、共有鍵（全てのクライアントによって共有される）または証明書のどちらかに依存する。本発明の好ましい実施形態では、ＯｐｅｎＶＰＮは共有鍵（Ｓｋ）に依存する。加えて、ＯｐｅｎＶＰＮ上の通信を保護するために、ＶＰＮ接続及び暗号化トンネルが、数レイヤで、変形の方法を使用して確立される。従って、好ましい実施形態では、ＯｐｅｎＶＰＮは共有の秘密（Ｓｋ）を使用して、安全なトンネルを確立する。Ｓｋについての知識が無い状態では、トラフィックを解読することができない。Ｓｋを有するクライアントが傍受されること防止するために、これらのクライアントが、前の装置とサーバとの間のネットワークリンク以外の、同じネットワークリンク上には無いものとする。変形実施形態において、ＴＣＰＣｒｙｐｔまたはＳＳＬに基づく通信を、同様に、傍受の防止に使用することができる。ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスは、物理的なネットワークセグメント上の通信用のネットワークインターフェースに割り当てられる一意的な識別子である。ＭＡＣアドレスは、多数のネットワーク技術で使用され、Ｅｔｈｅｒｎｅｔ（登録商標）を含むほとんどのＩＥＥＥ８０２ネットワーク技術で使用される。本発明の好ましい実施形態では、ＭＡＣアドレスに基づくアクセス制御は、共有鍵の脆弱性のためにさらに実装される。
【００４５】
予備のステップ５１０にて、サーバが、登録目的のチケットｋ、接続用ＵＲＬ、及び共有鍵Ｓｋをクライアント装置に与える。チケットｋは、クライアント及びサーバのそれぞれにおいてアドレスのシーケンスを計算かつ検証するために使用される共有の秘密である。接続用ＵＲＬ（すなわち、ｕｎｉｆｏｒｍ  ｒｅｓｏｕｒｃｅ  ｌｏｃａｔｏｒ）は、仮想プライベートネットワークへのアクセスに使用される、インターネットサーバリソースへのリファレンスを構成する。サーバは、有利には、安全な要素Ｓｋ，ＵＲＬ，ｋを、帯域外で、例えば、メールまたは装置が物理的にプライベートネットワークに接続された時に、クライアントに送信する。
【００４６】
第１のステップ５２０にて、クライアントは、ＶＰＮアプリケーションを起動し、接続用ＵＲＬ及び共有鍵を選択し、ＵＲＬと関連付けられる格納された登録チケットｋを策出する。クライアントは、Ｔｒａｎｓｉｅｎｔ＿ＭＡＣ＿ａｄｄｒと示す一時的なＭＡＣアドレスを、ＭＡＣ＿Ｗｉ−ｆｉと示す物理装置の特性を暗号化することにより、計算する。
Ｔｒａｎｓｉｅｎｔ＿ＭＡＣ＿ａｄｄｒ＝Ｅｎｃｒｙｐｔ（ｔｉｃｋｅｔ  ｋ，ＭＡＣ＿Ｗｉ−ｆｉ）
【００４７】
第２のステップ５３０にて、クライアントが、一時的なＭＡＣアドレスを使用してサーバに接続する。この接続要求は傍受から保護されており、ＶＰＮｔｕｎｎｅｌｓ用いる場合では典型的である。
Ｃｏｎｎｅｃｔ（Ｔｒａｎｓｉｅｎｔ＿Ｍａｃ＿ａｄｄｒ，ＵＲＬ，Ｓｋ）
【００４８】
第３のステップ５４０にて、サーバが、以下のように、装置の特性を解読し、正当なＭＡＣ＿ｖｐｎ＿ａｄｄｒを計算し、全ての情報を保存し、ＭＡＣ＿ｖｐｎ＿ａｄｄｒについての権利を許諾する。
Ｇｅｔ  ｄｅｖｉｃｅ  ｉｎｆｏ：ＭＡＣ＿Ｗｉ−ｆｉ＝（Ｄｅｃｒｙｐｔ（ｔｉｃｋｅｔ  ｋ，Ｔｒａｎｓｉｅｎｔ＿Ｍａｃ＿ａｄｄｒ））
Ｃｏｍｐｕｔｅ  ＭＡＣ＿ｖｐｎ＿ａｄｄｒ＝ＨＡＳＨ（ＭＡＣ＿Ｗｉ−ｆｉ）
Ｓａｖｅ  ｉｎｆｏ  （ＭＡＣ＿ｖｐｎ＿ａｄｄｒ，ＭＡＣ＿Ｗｉ−ｆｉ）
Ｇｒａｎｔ  ｒｉｇｈｔｓ（ＭＡＣ＿ｖｐｎ＿ａｄｄｒ）
【００４９】
次に、サーバは、接続をリセットし、これによりクライアントを自動的に再スタートさせる。
【００５０】
その結果、続くステップ５５０にて、クライアントが新しい接続アドレスＭＡＣ＿ｖｐｎ＿ａｄｄｒを計算する。
Ｃｏｍｐｕｔｅ  ＭＡＣ＿ｖｐｎ＿ａｄｄｒ＝ＨＡＳＨ（ＭＡＣ＿Ｗｉ−ｆｉ）
【００５１】
そして、ステップ５６０にて、クライアントは、ＭＡＣ＿ｖｐｎ＿ａｄｄｒを使用してサーバに再接続する。
Ｃｏｎｎｅｃｔ（ＭＡＣ＿ｖｐｎ＿ａｄｄｒ，ＵＲＬ，Ｓｋ）
【００５２】
最後のステップ５７０にて、サーバは、保存された装置の特性に関して、与えられたＭＡＣアドレスＭＡＣ＿ｖｐｎ＿ａｄｄｒを検証する。
Ｖｅｒｉｆｙ（ＭＡＣ＿ｖｐｎ＿ａｄｄｒ，ＨＡＳＨ（ＭＡＣ＿Ｗｉ−ｆｉ））
【００５３】
検証が成功の場合、サーバは、ＭＡＣ＿ｖｐｎ＿ａｄｄｒに、ＭＡＣ＿Ｗｉ−ｆｉのＭＡＣアドレスに基づくセキュリティポリシーを適用する。
【００５４】
同一のＭＡＣアドレスに基づくセキュリティポリシーを、いくつかのアクセス手段（ＷｉＦｉ、ＶＰＮ、．．．）で共有することができる。使用するアクセス手段の順番には制約はない。例えば、装置は、その第１の接続用にＷｉＦｉを使用し、その後、ＶＰＮを通じて再接続することができる。その逆も可能である。
【００５５】
当業者は、登録方法が、特別な機器を必要とせずに非常に簡単に実装可能であるので、ＰＣ、携帯電話、ホームネットワークのゲートウェイなどの「通常の」ユーザ装置において実装されてよい、ことも理解するであろう。本発明はさらに、８０２．１１通信（Ｗｉ−Ｆｉ）、または、Ｂｌｕｅｔｏｏｔｈ（登録商標）もしくはＵＷＢなどの任意の有線もしくは無線アクセスと互換性がある。
【００５６】
ＭＡＣアドレスに着目して説明を行ったが、本発明は、任意のアドレスベースのアクセス制御機構、例えば、ＩＰｖ４アドレスもしくはＩＰｖ６アドレスに基づくもの、または、例えば、携帯電話で使用される他のアドレスベースのアクセス制御機構、と互換性がある。
【００５７】
明細書ならびに（必要に応じて）請求項及び図面において開示される各特徴は、独立して、または、必要に応じて任意に組み合わせて提供されてよい。ソフトウェア内に実装されるものとして記載される特徴は、ハードウェアにおいても実装されてよく、その逆も同様である。請求項において見られる参照番号は、例示のみの目的であり、請求の範囲に制限的な影響を与えるものではない。
【図１】
2015536061.tif 000003
【図２】
2015536061.tif 000004
【図３】
2015536061.tif 000005
【図４】
2015536061.tif 000006
【図５】
2015536061.tif 000007
【国際調査報告】
2015536061.tif 000008
2015536061.tif 000009
2015536061.tif 000010