(57)【要約】  本発明の実施形態は、マルチユーザクラスタアイデンティティ認証の方法および装置を提供する。ユーザクラスタデバイスの鍵セットはプロセッサを用いて管理される。鍵セットおよび鍵セットの識別コードはユーザクラスタデバイスに配布される。ユーザクラスタデバイスがあるサービスデバイスにアクセスする要求を行うと、ユーザクラスタデバイスのデジタル署名を含む認証要求が鍵管理装置に送信される。鍵管理装置は、ユーザクラスタデバイスに対してアイデンティティ認証を行い、ポーリングメカニズムを用いて鍵セットと鍵セットの識別コードとを規則的に更新し、鍵セットおよび識別コードをユーザクラスタデバイスに配布する。ユーザクラスタデバイスは更新された鍵セットおよび識別コードを用いてデジタル署名を更新する。
2018528691.tif 000002
【特許請求の範囲】
【請求項１】
マルチユーザクラスタアイデンティティ認証の方法であって、前記方法は、
鍵セットおよび前記鍵セットに対応する識別コードをユーザクラスタデバイスに配布することであって、前記鍵セットは、公開鍵および秘密鍵の複数のペアを備える、ことと、
サービスデバイスによって送信される認証要求を取得することと、
前記認証要求内の前記ユーザクラスタデバイスのデジタル署名に基づいて前記ユーザクラスタデバイスに対してアイデンティティ認証を行うことと、
認証結果を前記サービスデバイスに返すことと、
を備え、
前記デジタル署名は、前記ユーザクラスタデバイスの識別コードと、前記秘密鍵を用いて暗号化されたクラスタ検証情報とを備える、方法。
【請求項２】
前記認証要求内の前記ユーザクラスタデバイスのデジタル署名に基づいて前記ユーザクラスタデバイスに対してアイデンティティ認証を行うことは、
前記デジタル署名内の前記識別コードを用いて前記ユーザクラスタデバイスの第１の公開鍵を検索することと、
前記第１の公開鍵を用いて前記クラスタ検証情報を復号することと、
前記クラスタ検証情報を認証することと
を備える、請求項１の方法。
【請求項３】
前記認証要求は、前記サービスデバイスに格納された前記ユーザクラスタデバイスの公開鍵のリストをさらに備え、前記公開鍵のリストは、前記ユーザクラスタデバイスの第２の公開鍵と第２の識別コードとを含み、前記ユーザクラスタデバイスは、前記サービスデバイスにアクセスするためのアクセス要求を行っており、
前記認証要求内の前記ユーザクラスタデバイスのデジタル署名に基づいて前記ユーザクラスタデバイスに対してアイデンティティ認証を行うことは、
前記デジタル署名内の前記識別コードに従って、前記公開鍵のリスト内の前記ユーザクラスタデバイスの前記第２の公開鍵を検索することと、
前記第２の公開鍵を用いて前記ユーザクラスタデバイスを復号することと
を備える、請求項２の方法。
【請求項４】
前記認証結果を前記サービスデバイスに返すことは、
前記公開鍵のリストを更新するために前記ユーザクラスタデバイスの前記第２の公開鍵および前記第２の識別コードを前記サービスデバイスに送信することをさらに備える、請求項３の方法。
【請求項５】
前記鍵セットおよび前記鍵セットに対応する前記識別コードを前記ユーザクラスタデバイスに配布することは、
前記鍵セットおよび前記識別コードを更新することと、
更新された前記鍵セットおよび前記識別コードを前記ユーザクラスタデバイスに配布することであって、前記識別コードは増分的に更新される、ことと
を備える、請求項４の方法。
【請求項６】
前記鍵セットおよび前記識別コードを更新した後で、
対応するユーザクラスタデバイスからの要求に応答して、更新された前記鍵セットおよび前記識別コードを用いて前記対応するユーザクラスタデバイスについてデジタル署名を生成することと、
生成した前記デジタル署名を前記対応するユーザクラスタデバイスに送信することと
をさらに備える、請求項５の方法。
【請求項７】
前記クラスタ検証情報は、クラスタ名、クラスタ生成時間、前記公開鍵および前記秘密鍵の生成時間、並びに前記公開鍵および前記秘密鍵の有効期限の少なくとも１つを含む、請求項６の方法。
【請求項８】
前記鍵セットおよび前記識別コードは、セキュアなチャネルを用いて配布される、請求項７の方法。
【請求項９】
マルチユーザクラスタアイデンティティ認証の方法であって、前記方法は、
アクセス要求をユーザクラスタデバイスから取得することであって、前記アクセス要求は、前記ユーザクラスタデバイスのデジタル署名を備え、前記デジタル署名は、識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む、ことと、
前記アクセス要求に従って、認証要求を鍵管理装置に送信することであって、前記認証要求は、前記ユーザクラスタデバイスの前記デジタル署名を備える、ことと、
前記認証要求に基づいて前記鍵管理装置によって返される前記ユーザクラスタデバイスの認証結果を取得することと
を備える方法。
【請求項１０】
公開鍵のリストを生成することと、
前記認証結果を取得した後で、第１のユーザクラスタデバイスの第１の公開鍵および第１の識別コードを取得することであって、前記第１のユーザクラスタデバイスは、前記鍵管理装置を用いて、アクセスするための要求をした、ことと、
前記第１の公開鍵および前記第１の識別コードを前記公開鍵のリストに格納することと
をさらに備える、請求項９の方法。
【請求項１１】
マルチユーザクラスタアイデンティティ認証を行う鍵管理装置であって、前記装置は、
メインメモリと、
前記メインメモリと通信可能に結合されたプロセッサと
を備え、
前記プロセッサは、
公開鍵および秘密鍵の複数のペアを備える鍵セットおよび前記鍵に対応する識別コードをユーザクラスタデバイスに配布し、
前記ユーザクラスタデバイスのデジタル署名を含む認証要求を取得し、
前記デジタル署名を用いて前記ユーザクラスタデバイスに対してアイデンティティ認証を行い、
認証結果をサービスデバイスに返し、
前記デジタル署名は、前記ユーザクラスタデバイスの識別コードと、前記秘密鍵を用いて暗号化されたクラスタ検証情報とを含む、鍵管理装置。
【請求項１２】
前記プロセッサは、前記デジタル署名内の前記識別コードに従って前記ユーザクラスタデバイスの第１の公開鍵を検索し、前記第１の公開鍵を用いて前記クラスタ検証情報を復号し、前記クラスタ検証情報を認証する、請求項１１の鍵管理装置。
【請求項１３】
前記認証要求は、前記ユーザクラスタデバイスの公開鍵のリストをさらに備え、
前記公開鍵のリストは、前記サービスデバイスにアクセスする要求をした第２のユーザクラスタデバイスの第２の公開鍵および第２の識別コードを含み、
前記プロセッサは、前記デジタル署名内の前記識別コードに従って、前記公開鍵のリストにおいて前記第２のユーザクラスタデバイスの前記第２の公開鍵を検索し、前記第１の公開鍵を用いて前記第２のユーザクラスタデバイスを復号する、
請求項１２の鍵管理装置。
【請求項１４】
前記プロセッサは、前記第２のユーザクラスタデバイスの前記第２の公開鍵および前記第２の識別コードを前記サービスデバイスに送信し、前記サービスデバイスは、前記第２の公開鍵および前記第２の識別コードを用いて前記公開鍵のリストを更新する、請求項１３の鍵管理装置。
【請求項１５】
前記プロセッサは、前記第２の鍵および前記第２の識別コードを更新し、前記第２の鍵および前記第２の識別コードを前記第２のユーザクラスタデバイスに配布し、前記識別コードは増分的に更新される、請求項１４の鍵管理装置。
【請求項１６】
前記プロセッサは、前記第２のユーザクラスタデバイスからの第２の要求に従って、前記第２の鍵および前記第２の識別コードを用いて前記第２のユーザクラスタデバイスについてデジタル署名を生成し、生成された前記デジタル署名を前記第２のユーザクラスタデバイスに送信する、請求項１５の鍵管理装置。
【請求項１７】
前記クラスタ検証情報は、クラスタ名、クラスタ生成時間、前記公開鍵および前記秘密鍵の生成時間、並びに前記公開鍵および前記秘密鍵の有効期限の少なくとも１つを含む、請求項１６の鍵管理装置。
【請求項１８】
前記プロセッサは、前記鍵セットおよび前記識別コードをセキュアなチャネルを用いて配布する、請求項１７の鍵管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
この出願は、2015年8月25日出願に係る中国特許出願第201510526904.2号による優先権を主張し、その内容は全体として参照により本明細書に編入される。
【０００２】
本出願の実施形態は、情報セキュリティの分野に関し、特に、マルチユーザアイデンティティ認証を提供する方法および装置に関する。
【背景技術】
【０００３】
クラウドコンピューティングの進歩に伴い、サービス指向のプロセスも徐々に拡大しつつある。特にクラウドサービスが一度に幾つかのサービス指向のプロセスを提供する場合、複数のユーザのサービス指向のアクセス許可を管理することが技術的な課題である。
【０００４】
現在、各ユーザクラスタが専用のサービスモジュールを有する場合、サービスモジュールのアクションスコープがユーザを識別するために使用される。しかしながら、この方法は現在のクラスタについてのみ有効である。
【０００５】
アクセス許可を検証するための既存のアプローチは、主として、サーバに鍵を提供すること、および対応する識別情報をもつ要求をサービス指向型ノード（例えば、サービスを提供するデバイス）に送信することを含む。鍵が処理され、サービス指向型ノードがアクセスを完結／認証する。
【０００６】
しかしながら、様々なモジュールのサービス指向の利用が進んでくると、複数のユーザクラスタが１つのサービスモジュールを共有することがある。さらに、アクセスの署名情報がネットワーク伝送の間に傍受されるかもしれず、ユーザの署名情報が解読されまたは漏洩するかもしれない。場合によっては、ユーザアイデンティティ認証情報は長い間変更されないままになるかもしれず、これは高い漏洩リスクにつながる。ＯｐｅｎＳＳＬ（Open Secure Sockets Layer）プロトコルにおける検証プロセスの効率性は大規模分散環境においては高くなく、サービス指向型ノードを用いて認証を行うことはサービス指向型ノードの負荷を増大させる。
【０００７】
従って、複数のユーザクラスタのアクセスを支援するために、複数のユーザクラスタに対する同じサービス指向型ノードの認証を完結させることができることについて大きなニーズがある。
【発明の概要】
【０００８】
本発明の実施形態は、１つまたは複数のユーザクラスタからのサービスデバイスにアクセスする要求に応答して当該ユーザクラスタまたは複数のユーザクラスタに対してアイデンティティ認証を行う方法および装置を説明する。
【０００９】
一実施形態によれば、鍵管理装置を用いたマルチユーザクラスタアイデンティティ認証の方法が説明される。この方法は、公開鍵と秘密鍵とからなる複数のペアで構成される鍵セットおよびこの鍵セットに対応する識別コードをユーザクラスタデバイスに配布し、サービスデバイスによって送信された認証要求を取得し、認証要求内のユーザクラスタデバイスのデジタル署名に基づいてユーザクラスタデバイスに対してアイデンティティ認証を行い、認証結果をサービスデバイスに返すことを含み、デジタル署名はユーザクラスタデバイスの識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。
【００１０】
別の実施形態によれば、マルチユーザクラスタアイデンティティ認証の方法が開示される。この方法は、アクセス要求をユーザクラスタデバイスから取得し、アクセス要求は、ユーザクラスタデバイスのデジタル署名を含み、デジタル署名は、識別コードと、鍵セットの秘密鍵を用いて暗号化されたクラスタ検証情報とを含み、このアクセス要求に従って、ユーザクラスタデバイスのデジタル署名を含む認証要求を鍵管理装置に送信し、認証要求に基づいて鍵管理装置によって返されるユーザクラスタデバイスの認証結果を取得することを含む。
【００１１】
追加的な実施形態によれば、マルチユーザクラスタアイデンティティ認証を行うための鍵管理装置が開示される。この装置は、メインメモリと、メインメモリと通信可能に結合されたプロセッサとを備え、このプロセッサは、公開鍵と秘密鍵とのペアで構成される鍵セットと鍵に対応する識別コードとをユーザクラスタデバイスに配布し、ユーザクラスタデバイスのデジタル署名を含む認証要求を取得し、デジタル署名を用いてユーザクラスタデバイスに対してアイデンティティ認証を行い、認証結果をサービスデバイスに返す。デジタル署名は、ユーザクラスタデバイスの識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。
【図面の簡単な説明】
【００１２】
本出願の他の特徴、目的および利点は、以下の添付図面を参照しつつ非限定的な実施形態についてする詳細な説明の読解によって、より一層明らかになるであろう。
【図１】本発明の実施形態に従って記載されたマルチユーザクラスタアイデンティティ認証を行うための例示的システムを示した図である。
【図２】本発明の実施形態に従って記載されたマルチユーザクラスタアイデンティティ認証をサポートするための例示的鍵管理装置、例示的サービスデバイスおよび例示的ユーザクラスタデバイスを示した図である。
【図３】本発明の実施形態に係るマルチユーザクラスタアイデンティティ認証をサポートするための例示的鍵管理装置、例示的サービスデバイスおよび例示的ユーザクラスタデバイスを記載した図である。
【図４】本発明の実施形態に係るマルチユーザクラスタアイデンティティ認証方法を行うためのコンピュータで実装されたステップの例示的順序を記載した流れ図である。
【図５】本発明の実施形態に係るマルチユーザクラスタアイデンティティ認証方法を行うためのコンピュータで実装されたステップの例示的順序を記載した流れ図である。
【００１３】
図中の同一または類似の参照符号は、同一または類似の構成要素を表す。
【発明を実施するための形態】
【００１４】
本出願について、添付図面を参照しながら以下でさらに詳細に説明する。
【００１５】
図１に関して、マルチユーザクラスタアイデンティティ認証を行うための例示的システムが本発明の実施形態に従って記載されている。このシステムは、鍵管理装置１と、複数のサービスデバイス２と、複数のユーザクラスタデバイス３とを備える。鍵管理装置１は、ユーザクラスタデバイス３がサービスデバイス２にアクセスする要求を行ったときに、鍵（例えば、鍵セットまたは鍵のリスト）および当該鍵セットに対応する識別コードをユーザクラスタデバイス３に配布し、サービスデバイス２はユーザクラスタデバイス３のデジタル署名を含む認証要求を鍵管理装置１に送信し、鍵管理装置１はユーザクラスタデバイス３に対するアイデンティティ認証を行い、認証結果をサービスデバイス２に返す。
【００１６】
鍵管理装置１は、ネットワークデバイスであってもよく、またはネットワークデバイス上で実行されるスクリプト／プログラムであってもよい。サービスデバイス２は、限定されるものではないが、ユーザデバイスを含んでもよく、またはネットワークデバイス上で動作するネットワークサービスまたはスクリプト／プログラムを介してユーザデバイスとネットワークデバイスとを一体化することにより形成されたデバイスを含んでもよい。ユーザクラスタデバイス３はまた、限定されるものではないが、ユーザデバイスを含んでもよく、またはネットワークデバイス上で動作するネットワークサービスまたはスクリプト／プログラムを介してユーザデバイスとネットワークデバイスとを一体化することにより形成されたたデバイスであってもよい。
【００１７】
ユーザクラスタデバイス３は、一般に同じクラスタ内の１つまたは複数のデバイスをいい、ユーザクラスタデバイス３と鍵管理装置１とがネットワーク１０５を介して相互に接続されていてもよく、サービスデバイス２と鍵管理装置１とがネットワーク１０５を介して接続され、または同じネットワークデバイス内に配置されていてもよい。また、サービスデバイス２とユーザクラスタデバイス３とはまた、ネットワーク１０５を介して接続され、または同じデバイスクラスタ内に配置されていてもよい。１つのクラスタデバイスは他のユーザクラスタデバイスに対してサービスを提供するサービスデバイスとして機能してもよく、他のサービスデバイスからサービスを取得するための要求を行うユーザクラスタデバイスとして機能してもよい。
【００１８】
ネットワーク１０５は、限定されるものではないが、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、ＴＤ−ＳＣＤＭＡ、ＧＳＭ（登録商標）、ＣＤＭＡ１ｘ、ＷＩＦＩ、ＷＡＰＩ、ＷｉＭａｘ、アドホックネットワーク等を使用してもよい。ネットワークデバイスは、例えば、命令セットを使用して数値計算および情報処理を自動的に行うことができる電子デバイスを含んでもよく、その構成要素は、限定されるものではないが、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、エンベデッドデバイス等を含んでもよい。ネットワーク１０５は、インターネット、ワイドエリアネットワーク、メトロポリタンエリアネットワーク、ローカルエリアネットワーク、ＶＰＮネットワークおよびアドホックネットワーク等を含んでもよいが、これらに限定されない。ネットワークデバイスは、単一のサーバまたはローカルエリアネットワークもしくはインターネットを介して接続される複数のサーバを含んでもよい。また、ネットワーク１０５は、複数のサーバからなるクラウドを含んでもよい。クラウドは、多数のコンピュータまたはクラウドコンピューティングに基づくネットワークサーバを含んでもよく、クラウドコンピューティングは、疎結合のコンピュータセットのグループからなる仮想コンピュータを含む分散コンピューティングを含んでもよい。ユーザデバイスは、タッチパッド、例えば、スマートフォン、ＰＤＡ等、を介してユーザとヒューマン−コンピュータインタラクションを実行することができるモバイル電子デバイスを含んでもよいが、これらに限定されず、モバイル電子デバイスは、任意のオペレーティングシステム、例えば、アンドロイドオペレーティングシステム、ｉＯＳオペレーティングシステム等を用いてもよい。
【００１９】
当業者は、ネットワークおよび通信モードのほか、前述した鍵管理装置１、サービスデバイス２およびユーザクラスタデバイス３が単に説明のためのものであること、および、鍵管理装置１、サービスデバイス２およびユーザクラスタデバイス３の他のインスタンスが用いられてもよいことを理解するであろう。さらに、当業者は、鍵管理装置１が複数のサービスデバイス２および複数のユーザクラスタデバイス３とやり取りを行い、当該複数のユーザクラスタデバイス３に対して鍵および識別コードを配布し、および、１つまたは複数のサービスデバイス２からリアルタイムで、同時に認証要求を受信してもよいことを理解するであろう。さらに、サービスデバイス２は、複数のユーザクラスタデバイス３とやり取りを行い、当該複数のユーザクラスタデバイス３からのアクセス要求に従って、鍵管理装置１への認証要求を開始し、そして、認証結果を取得後、認証結果に基づいて、当該複数のユーザクラスタデバイス３に対して対応するサービスを提供してもよい。
【００２０】
図２は、本発明の実施形態に係るマルチユーザクラスタアイデンティティ認証を行うための例示的鍵管理装置、例示的サービスデバイスおよび例示的ユーザクラスタデバイスを記載する。鍵管理装置１は、鍵配布装置１１とアイデンティティ認証装置１２とを備えている。サービスデバイス２は、アクセス要求取得装置２１と、認証要求装置２２と、認証結果取得装置２３とを備えている。ユーザクラスタデバイス３は、鍵取得装置３１とアクセス要求開始装置３２とを備えている。
【００２１】
鍵配布装置１１は、鍵およびこの鍵に対応する識別コードをユーザクラスタデバイスに配布し、ここで鍵は公開鍵および秘密鍵のペアを含む。アイデンティティ認証装置１２は、サービスデバイスによって送信される認証要求を取得し、認証要求内のユーザクラスタデバイスのデジタル署名に基づいてユーザクラスタデバイスに対してアイデンティティ認証を行い、認証結果をサービスデバイスに返し、ここでデジタル署名はユーザクラスタデバイスの識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。
【００２２】
アクセス要求取得装置２１はアクセス要求をユーザクラスタデバイスから取得し、ここでアクセス要求は、ユーザクラスタデバイスのデジタル署名を含み、デジタル署名は、ユーザクラスタデバイスの識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。認証要求装置２２は、アクセス要求に従って鍵管理装置に認証要求を送信し、ここで認証要求はユーザクラスタデバイスのデジタル署名を含む。認証結果取得装置２３は、鍵管理装置によって返されるユーザクラスタデバイスに対するアイデンティティ認証の認証結果を取得する。
【００２３】
鍵取得装置３１は、鍵管理装置によって送信された鍵セットと当該鍵セットに対応する識別コードとを取得し、この鍵セットは公開鍵／秘密鍵ペアを含む。アクセス要求開始装置３２は、サービスデバイスへのアクセス要求を開始し、ここでアクセス要求はデジタル署名を含み、デジタル署名は、識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。
【００２４】
鍵配布装置１１が鍵セットをユーザクラスタデバイスに対して配布すると、鍵が配布される際に当該鍵に一意的に対応する識別コード（ＩＤ）が増大され／インクリメントされる。アイデンティティ認証装置１２がアイデンティティ認証を行うと、アイデンティティ認証は、識別コードを有するデジタル署名に従ってユーザクラスタデバイスに対して行われてもよく、複数のユーザクラスタデバイスを検証することができる。従って、サービスは同じサービスデバイス上で複数のユーザクラスタデバイスに対して提供される。
【００２５】
鍵配布装置１１は、鍵セットと鍵に対応する識別コードとをユーザクラスタデバイスに配布し、ここで鍵セットは公開鍵／秘密鍵ペアを含む。
【００２６】
鍵と識別コードとの間には一対一の関係があり、対応する鍵はその識別コードを用いて問い合わせることができる。例えば、対応する鍵の公開鍵を問い合わせ、識別コードは１６バイトのフィールドであってもよく、単一のサービスデバイスが２16のユーザクラスタデバイスに対してサービスを提供することができるように、鍵に対応する識別コード（例えば、０〜２16）は増分的に再利用されてもよい。
【００２７】
鍵配布装置１１は、鍵セットを対応するユーザクラスタデバイス３に配布する。さらに、鍵配布装置１１は、署名の漏洩を回避し鍵を発行する際の効率性を増大させるために、セキュアなチャネルを用いて鍵を配布する。
【００２８】
アイデンティティ認証装置１２は、サービスデバイスによって送信された認証要求を取得し、認証要求内のユーザクラスタデバイスのデジタル署名に基づいてユーザクラスタデバイスに対してアイデンティティ認証を行い、認証結果をサービスデバイスに返す。ここでデジタル署名は、ユーザクラスタデバイスの識別コードと、秘密鍵を用いて暗号化されたクラスタ検証情報とを含む。
【００２９】
クラスタ検証情報は、クラスタ名、クラスタ生成時間、公開鍵および秘密鍵の生成時間並びに公開鍵および秘密鍵の有効期限を含んでもよく、クラスタを検証するのに用いることができるその他の関連情報もまたクラスタ検証情報として用いてもよい。
【００３０】
ユーザクラスタデバイスがあるサービスデバイスにアクセスする要求を行うと、サービスデバイスは、認証要求として、当該アクセス要求に関連する情報を鍵管理装置１に送信し、鍵管理装置１はユーザクラスタデバイスに対するアイデンティティ認証を行う。鍵管理装置１のアイデンティティ認証装置１２はデジタル署名内の識別コードに従ってユーザクラスタデバイスの公開鍵を検索し、特定された公開鍵を用いてクラスタ検証情報を復号し、クラスタ検証情報を認証する。
【００３１】
認証効率性を改善するために、サービスデバイスは、ユーザクラスタデバイスを永続的に格納するために用いられる公開鍵のリストを生成してもよく、この公開鍵のリストは、サービスデバイスにアクセスする要求を行ったユーザクラスタデバイスの公開鍵および識別コードを格納するために用いられる。鍵管理装置１によって取得されるサービスデバイスの認証要求は、サービスデバイスによって格納されたユーザクラスタデバイスの公開鍵のリストをさらに含んでもよく、アイデンティティ認証装置１２は、アクセス要求内のデジタル署名に含まれた識別コードを用いて、識別コードに対応する公開鍵を公開鍵のリストから検索し、識別された公開鍵を用いてクラスタ検証情報を復号し、クラスタ検証情報を認証してもよい。
【００３２】
ユーザクラスタデバイスがサービスデバイスにアクセスする要求を初めて行うとき、またはユーザクラスタデバイスの鍵および識別コードが更新されてアイデンティティ認証装置１２が対応する識別コードおよび公開鍵を公開鍵のリストから見つけることができないとき、アイデンティティ認証装置１２は、対応する識別コード（例えば、鍵配布装置１１が鍵および識別コードを配布した際に保存しておいた情報）に関連する公開鍵を取得し、この公開鍵を用いてユーザクラスタデバイスに対してアイデンティティ認証を行う。サービスデバイスが公開鍵および識別コードを公開鍵のリスト内にて更新する際に、アイデンティティ認証装置１２は、後の時点でアクセス要求を行うまたはアイデンティティ認証を行うときにユーザクラスタデバイスによって用いられる、公開鍵のリスト内に存在しないユーザクラスタデバイスの公開鍵および識別コードをサービスデバイスに送信し、これにより認証効率性を改善する。
【００３３】
図３は、本発明の実施形態に係る、マルチユーザクラスタアイデンティティ認証をサポートするための例示的鍵管理装置、例示的サービスデバイス２および例示的ユーザクラスタデバイス３を記載する。鍵管理装置１’は、鍵配布装置１１’と、アイデンティティ認証装置１２’と、デジタル署名発行装置１３’とを備えている。鍵配布装置１１’は、ポーリングメカニズムを用いて、鍵および識別コードを配布し、ここで公開鍵と秘密鍵とのペアおよび識別コードが規則的に更新される。更新された鍵および識別コードは、ユーザクラスタデバイスに配布され、ここで識別コードは増分的に更新される。アイデンティティ認証装置１２’は概ね図２に示すアイデンティティ認証装置１２と同じである。鍵および識別コードが更新された後で、デジタル署名発行装置１３’は、ユーザクラスタデバイス３からの要求の更新された鍵および識別コードを用いて対応するユーザクラスタデバイスについてデジタル署名を生成し、生成されたデジタル署名をユーザクラスタデバイス３に送信する。幾つかの実施形態によれば、デジタル署名発行装置１３’は、セキュリティを強化するためセキュアなチャネルを用いて、生成されたデジタル署名をユーザクラスタデバイス３に送信する。鍵配布装置１１’が鍵および識別コードを更新するたびに、デジタル署名発行装置１３’は、更新された鍵および識別コードに基づいて、更新されたデジタル署名を生成し、鍵が変更されるのに応じて鍵ポーリングメカニズムがユーザクラスタデバイス上のデジタル署名を変化させることによりセキュリティが強化される。
【００３４】
サービスデバイス２’は、アクセス要求取得装置２１’と、認証要求装置２２’と、認証結果取得装置２３’と、公開鍵リスト管理装置２４’とを備えている。公開鍵リスト管理装置２４’は、公開鍵のリストを生成し、ユーザクラスタデバイスに対するアイデンティティ認証が認証に合格したことを示す認証結果を鍵管理装置が返した後、アクセスの要求を行うユーザクラスタデバイスの公開鍵および識別コードを鍵管理装置から取得する。公開鍵リスト管理装置２４’は、公開鍵および識別コードを公開鍵のリストに格納する。公開鍵のリストは、サービスデバイス２’にアクセスしたユーザクラスタデバイス３’であって鍵管理装置１’によって認証された当該ユーザクラスタデバイス３’の公開鍵と、この公開鍵に対応する識別コードとを含む。公開鍵のリストは、クォーラムディレクトリ（例えば、処理ディレクトリ）に永続的に格納されてもよい。認証要求装置２２’によって鍵管理装置に送信される認証要求においては、認証要求は、公開鍵のリストをさらに含み、鍵管理装置１’がユーザクラスタデバイス３’に対してアイデンティティ認証を行うと、公開鍵のリストは、復号のために用いられてもよく、それにより認証効率性を改善する。アクセス要求取得装置２１’および認証結果取得装置２３’は、概ね図２に示すアクセス要求取得装置２１および認証結果取得装置２３と同じものである。
【００３５】
ユーザクラスタデバイス３’は、鍵取得装置３１’と、アクセス要求開始装置３２’と、デジタル署名生成装置３３’とを備えており、デジタル署名生成装置３３’は、鍵および識別コードに従ってデジタル署名を生成するために用いられる。鍵および識別コードは、一対一の関係を有し、対応する鍵は識別コードを用いて、例えば、対応する鍵の公開鍵を用いて、問い合わせることができる。鍵が更新されるたびに、対応する識別コードが増分的に更新される。例えば、０〜２16の値を有する識別コードの１６バイトフィールドが更新されるたびに、識別コードは１だけ大きくなる。識別コードを大きくする態様は逐次的増分に限らず、例えばランダムな増加を含んでもよい。さらには、識別コードが最大値（例えば、２16）に達すると、識別コードは更新され０から再開する。
【００３６】
クラスタ検証情報は、クラスタ名、クラスタ生成時間、公開鍵および秘密鍵の生成時間並びに公開鍵および秘密鍵の有効期限を含んでもよく、クラスタを検証するのに用いることができるその他の関連情報もまたクラスタ検証情報として用いられてもよい。
【００３７】
幾つかの実施形態によれば、ユーザクラスタデバイス３は、デジタル署名生成装置３３’に展開開始時にデジタル署名を生成させてもよく、または、デジタル署名発行装置１３’から更新を取得してもよい。
【００３８】
図４は、本発明の実施形態に係るマルチユーザクラスタアイデンティティ認証方法を行うためのコンピュータで実装されたステップの例示的順序を記載する。
【００３９】
ステップＳ１１は、公開鍵／秘密鍵ペアを含む鍵セットおよびこの鍵セットの識別コードをユーザクラスタデバイスに配布することを含む。
【００４０】
ステップＳ１２は、サービスデバイス２へのアクセス要求を開始することを含み、このアクセス要求はデジタル署名を含み、このデジタル署名は識別コードおよび秘密鍵を用いて暗号化されたクラスタ検証情報を含む。
【００４１】
ステップＳ１３は、アクセス要求に従って認証要求を鍵管理装置１に送信することを含み、この認証要求はユーザクラスタデバイス３のデジタル署名を含む。
【００４２】
ステップＳ１４は、サービスデバイス２によって送信される認証要求を取得し、認証要求内のユーザクラスタデバイス３のデジタル署名に基づいて、鍵管理装置１を用いてユーザクラスタデバイス３に対してアイデンティティ認証を行うことを含む。
【００４３】
ステップＳ１５は、認証結果をサービスデバイス２に返すことを含む。
【００４４】
ステップＳ１６は、認証結果に従ってユーザクラスタデバイス３に対して対応するサービスを提供することを含む。
【００４５】
ステップＳ１１において、鍵配布装置１１は、鍵をセキュアなチャネルで対応するユーザクラスタデバイス３に配布し、これは署名の漏洩を回避し、鍵ネゴシエーションプロセスを節減し、鍵発行効率を改善する。ステップＳ１４において、鍵管理装置１がアイデンティティ認証を行うと、アイデンティティ認証は、複数のユーザクラスタデバイス３が検証されるように、識別コードを有するデジタル署名に従ってユーザクラスタデバイス３に対して行われてもよい。このようにして、同じサービスデバイス２上で複数のユーザクラスタデバイス３に対してサービスが提供される。
【００４６】
幾つかの実施形態によれば、鍵と識別コードとは一対一で対応し、対応する鍵は、識別コードを用いて問い合わせ／配置することができる。例えば、対応する鍵の公開鍵が問い合わせられると、識別コードは、１６バイトのフィールドであってもよく、全ての鍵に対応する識別コードは、単一のサービスデバイスが２16のユーザクラスタデバイスに対してサービスを提供することができるように、０〜２16の範囲で増分的に用いられてもよい。クラスタ検証情報は、クラスタ名、クラスタ生成時間、公開鍵および秘密鍵の生成時間および公開鍵および秘密鍵の有効期限を含んでもよく、クラスタを検証するのに用いることができるその他の関連情報もまたクラスタ検証情報として用いられてもよい。
【００４７】
ステップＳ１４においては、鍵管理装置１はユーザクラスタデバイス３に対してアイデンティティ認証を行い、鍵管理装置１はデジタル署名内の識別コードに従ってユーザクラスタデバイス３の公開鍵を検索し、特定された公開鍵を用いてクラスタ検証情報を復号し、クラスタ検証情報を認証する。
【００４８】
図５は、本発明の実施形態に係る鍵管理装置側においてユーザクラスタデバイスを検証する方法を記載する。
【００４９】
ステップＳ１１’は、図３に示すステップＳ１１と類似のものであり、ここで鍵管理装置１は、ポーリングメカニズムを用いて鍵および識別コードを配布する。公開鍵／秘密鍵ペアおよび識別コードは、規則的に更新されてユーザクラスタデバイスに配布され、ここで識別コードは、使用に応じて増分的に更新される。
【００５０】
ステップＳ１７’において、鍵管理装置１は、更新された鍵および識別コードを用いてユーザクラスタデバイス３についてデジタル署名を生成し、生成されたデジタル署名を更新して、更新された生成されたデジタル署名を対応するユーザクラスタデバイス３に送信する。鍵および識別コードが更新された後で、ユーザクラスタデバイス１の要求または呼び出しに基づいて、デジタル署名は、更新された鍵および識別コードを用いて対応するユーザクラスタデバイスについて生成され、生成されたデジタル署名はユーザクラスタデバイスに送信される。幾つかの実施形態によれば、鍵管理装置１は、セキュリティを強化するためにセキュアなチャネルを用いて、生成されたデジタル署名をユーザクラスタデバイス３に送信する。鍵および識別コードがステップＳ１１’において更新されると、ステップＳ１７’において、更新された鍵および識別コードに従って、更新されたデジタル署名が生成され、更新されたデジタル署名は、ユーザクラスタデバイス３に送信される。
【００５１】
ステップＳ１２’は、図３に示すステップＳ１２と同じまたは基本的に同じであり、これは、簡略化のため参照によりここに編入される。
【００５２】
ステップＳ１３’は、図３に示すステップＳ１３と類似のものである。認証要求はアクセス要求に従って鍵管理装置１’に送信され、ここで、認証要求は、ユーザクラスタデバイス３’のデジタル署名を含む。認証要求は、サービスデバイス２’によって格納された公開鍵のリストを含む。公開鍵のリストは、サービスデバイス２’にアクセスし、かつ鍵管理装置１’によって認証されたユーザクラスタデバイス３の公開鍵と、この公開鍵に対応する識別コードを含む。幾つかの実施形態によれば、公開鍵のリストは、永続的にクォーラムディレクトリ（例えば、処理ディレクトリ）に格納される。
【００５３】
認証効率性を増大させるため、サービスデバイスは、公開鍵のリストを生成し、サービスデバイスにアクセスする要求を行ったユーザクラスタデバイスの公開鍵のリストおよび識別コードを格納してもよい。鍵管理装置１によって取得されたサービスデバイスの認証要求は、サービスデバイスによって永続的に格納されたユーザクラスタデバイスの公開鍵のリストをさらに含んでもよく、公開鍵のリストは、アクセス要求内のデジタル署名の識別コードを用いて識別コードに対応する公開鍵を見つけるために検索されてもよい。クラスタ検証情報は、クラスタ検証情報を認証すべく、特定された公開鍵を用いて復号されてもよい。
【００５４】
幾つかの実施形態によれば、ユーザクラスタデバイスがサービスデバイスにアクセスする要求を初めて行うとき、またはユーザクラスタデバイスの鍵および識別コードが更新されて対応する識別コードおよび公開鍵が公開鍵のリストから見つけることができないとき、識別コードに対応する公開鍵は、格納された情報（例えば、鍵および識別コードが配布された際に保存された情報）から取得される。アイデンティティ認証は、公開鍵を用いてユーザクラスタデバイスに対して行われる。公開鍵のリストにもともと存在していなかったユーザクラスタデバイスの公開鍵および識別コードは、ユーザクラスタデバイスがアクセスのための要求を行う際にユーザクラスタデバイスによって用いるため、および、次回サービスデバイスが公開鍵のリストを更新した際にアイデンティティ認証を行うために、サービスデバイスに送信される。
【００５５】
ステップＳ１４’は、図３に示すステップＳ１４と同様のものである。ユーザクラスタデバイス３の公開鍵は、デジタル署名内の識別コードに従って、ステップＳ１３’において提供された公開鍵のリストから特定される。より具体的には、公開鍵のリスト内の識別コードは、デジタル署名内の識別コードに従って発見され、公開鍵のリストにおいて発見された識別コードに従って、対応する公開鍵が検索され、そして、対応する公開鍵が公開鍵のリストから発見された場合、ユーザクラスタデバイス３によって暗号化されたクラスタ検証情報は当該特定された公開鍵を用いることにより復号される。
【００５６】
加えて、対応する公開鍵が公開鍵のリストから発見され、ユーザクラスタデバイス３がアクセスする要求を行い、またはユーザクラスタデバイス３の鍵および識別コードが更新された場合、鍵管理装置１は、自装置の鍵のリストおよび識別コードから識別コードに対応する公開鍵を見つけ、この公開鍵を用いてクラスタ検証情報を復号する。
【００５７】
ステップＳ１８’において、ユーザクラスタデバイス３の公開鍵および識別コードがサービスデバイス２に送信される。
【００５８】
ステップＳ１９’において、サービスデバイス２’は、公開鍵および取得された識別コードを公開鍵のリスト内へ更新する。
【００５９】
ステップＳ１５’およびステップＳ１６’は、概ね図３に示すステップＳ１５およびステップＳ１６の内容と同じであり、これは、簡略化のため参照によりここに編入される。
【００６０】
幾つかの実施形態によれば、ユーザクラスタデバイスの鍵セットが鍵管理装置を用いて管理され、鍵および鍵セットの識別コードが鍵ネゴシエーションを必要とすることなくユーザクラスタデバイスに対して発行される。ユーザクラスタデバイスがあるサービスデバイスにアクセスする要求を行うと、サービスデバイスは、ユーザクラスタデバイスのデジタル署名を含む認証要求を鍵管理装置に送信し、鍵管理装置は、ユーザクラスタデバイスに対してアイデンティティ認証を行う。
【００６１】
さらに、鍵管理装置は、ポーリングメカニズムを用いて鍵セットと鍵セットの識別コードとを規則的に更新し、鍵セットと識別コードとをユーザクラスタデバイスに配布することができる。ユーザクラスタデバイスは、更新された鍵セットと識別コードとを用いてデジタル署名を更新し、漏洩リスクを含めセキュリティが改善される。
【００６２】
さらに、サービスデバイスは、認証効率性を改善すべく公開鍵および鍵セットの識別コードを永続的な態様で格納することができる。
【００６３】
本出願の趣旨および範囲から逸脱することなく本出願に様々な変更および変形がなされ得ることは当業者には明らかであろう。このようにして、本出願は、本出願の変更および変形を含むことが意図されている。
【００６４】
本出願は、ソフトウェアおよび／またはソフトウェアとハードウェアとの組み合わせで実装することができることに留意すべきである。例えば、本出願は、特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータ、または任意の他の同様のハードウェア装置を使用することによって実装することができる。幾つかの実施形態によれば、本出願のソフトウェアプログラムは、上述のステップまたは機能を実装するためにプロセッサによって実行されてもよい。同様に、本出願のソフトウェアプログラム（関連するデータ構造を含む）は、コンピュータ読み取り可能な記録媒体、例えば、ＲＡＭメモリ、磁気もしくは光学ドライブ、またはフロッピーディスクまたは同様の装置に格納することができる。さらに、本出願の幾つかのステップまたは機能は、ハードウェア、例えば、各ステップまたは機能を実行するためにプロセッサと協働する回路によって実装することができる。
【００６５】
加えて、本出願の部分は、コンピュータプログラム製品、例えばコンピュータプログラム命令として実装されてもよく、コンピュータによって命令が実行される場合、本出願による方法および／または技術的解決策は、コンピュータの動作によって呼び出されまたは提供されることができる。本出願の方法を呼び出すプログラム命令は、固定または取り外し可能な記録媒体に格納され、および／または他の信号収入媒体のブロードキャストまたはデータストリームを介して送信され、および／またはプログラム命令に従って実行されるコンピュータ装置のワーキングメモリに格納されてもよい。本願の幾つかの実施形態は装置を含み、この装置は、コンピュータプログラム命令を記憶するために用いられるメモリと、プログラム命令を実行するために用いられるプロセッサとを備えており、コンピュータプログラム命令がプロセッサによって実行されると、本出願に係る複数の実施形態に基づく方法および／または技術的解決策を実行するためにこの装置が起動される。
【００６６】
当業者であれば、本出願が上記例示的な実施形態の細部に限定されるものではなく、本出願の趣旨またはその基本的構成から逸脱することなく他の具体的形態において実装することができることは明らかである。従って、これらの実施形態はあらゆる観点において例示的かつ非限定的なものとみなされるべきであり、本出願の範囲は、上記の説明に代えて添付の請求項によって画定され、従って各請求項の均等な要素の意味および範囲に包含される全ての変更が含まれることを意図している。特許請求の範囲内のいかなる参照符号も、関係する請求項の限定事項とみなすことは不適切である。加えて、用語「含む」は、他のユニットまたはステップを排除せず、単数形は複数形を排除しない。装置クレームに記載された複数のユニットまたは装置は、ソフトウェアまたはハードウェアを介して１つのユニットまたは装置によって実装されてもよい。「第１」や「第２」といった単語は名称を指示するために用いられるが特定の順序を何ら示唆するものではない。
【図１】
2018528691.tif 000003
【図２】
2018528691.tif 000004
【図３】
2018528691.tif 000005
【図４】
2018528691.tif 000006
【図５】
2018528691.tif 000007
【国際調査報告】
2018528691.tif 000008