(57)【要約】  キー配信用の方法、システムおよび機器が開示されている。クライアントノードと第三者機器間の共有キー（Ｋａｂ）の算出時、該共有キー（Ｋａｂ）は、一定のパラメータを使用するのではなく、可変パラメータをキーイング材料に導入することによって算出される。該共有キー（Ｋａｂ）が漏洩されると、該可変パラメータを更新することによって簡単かつ遅れずに更新可能である。そしてメッセージの送信セキュリティが改良される。メッセージのセキュリティ保護およびセキュリティ検証方法もまた、メッセージ偽造や応答攻撃によってもたらされるメッセージセキュリティへの危険を効果的に防止するために使用される。したがってメッセージの送信セキュリティはさらに改良される。【選択図】図２
2011501585.tif 000002
【特許請求の範囲】
【請求項１】
クライアントノードが、可変パラメータを含み、前記クライアントノードと検証サーバ間の共有キーによって保護されている第１のメッセージによって、キー配信リクエストを第三者機器に送信するステップと、
前記第１のメッセージを受信後、前記第三者機器が、第２のメッセージによってキー配信リクエストを前記検証サーバに送信するステップと、
前記第２のメッセージを受信後、前記検証サーバが、前記可変パラメータを含むキーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出し、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含む第３のメッセージによってキー配信応答を前記第三者機器に送信するステップと、
前記第３のメッセージを受信後、前記第三者機器が、前記クライアントノードと前記第三者機器間の前記共有キーを取得し、前記キーイング材料を前記クライアントノードに転送し、前記キーイング材料を受信後、前記クライアントノードが、前記検証サーバに使用されるのと同じ方法で前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の前記共有キーを算出するステップと、
を含むキー配信方法。
【請求項２】
前記第１のメッセージおよび前記第２のメッセージが、前記クライアントノードの識別および前記第三者機器の識別を含み、前記第２のメッセージがさらに前記第１のメッセージを含む、請求項１に記載の方法。
【請求項３】
前記第２のメッセージへのセキュリティ保護が、前記第三者機器と前記検証サーバ間の共有キーを使用することによって与えられ、
前記方法が、
前記クライアントノードと前記第三者機器間の前記共有キーを算出する前に、前記検証サーバが、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって前記第１のメッセージのセキュリティ検証を実行し、および／または前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって前記第２のメッセージのセキュリティ検証を実行し、前記検証が成功する場合、前記検証サーバが、前記クライアントノードと前記第三者機器間の前記共有キーの算出を継続するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記第３のメッセージが２つの部分を含み、第１の部分は、前記クライアントノードと前記第三者機器間の前記共有キーと、前記クライアントノードの前記識別と、前記第三者機器の前記識別とを含み、第２の部分は前記キーイング材料を含み、
前記方法が、
前記検証サーバが、前記第三者機器と前記検証サーバ間の共有キーを使用することによって前記第３のメッセージの前記第１の部分にセキュリティ保護を与えるステップと、前記クライアントノードと前記第三者機器間の前記共有キーの取得前に、前記第三者機器が、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記第１の部分のセキュリティ検証を実行するステップと、および／または
前記検証サーバが、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって前記キー配信応答の前記第２の部分にセキュリティ保護を与えるステップと、前記クライアントノードと前記第三者機器間の前記共有キーの算出前に、前記クライアントノードが、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記第２の部分のセキュリティ検証を実行するステップとを更に含む、請求項１に記載の方法。
【請求項５】
前記セキュリティ保護を与えるステップが、インテグリティ検証コードＭＩＣを生成する工程を含み、
前記セキュリティ検証を実行するステップが、前記ＭＩＣのメッセージインテグリティ検証を実行する工程を含み、または
前記セキュリティ保護を与えるステップが、暗号化する工程を含み、
前記セキュリティ検証を実行するステップが、解読する工程を含む、請求項３または４に記載の方法。
【請求項６】
前記第１のメッセージおよび前記第２のメッセージに含まれている前記可変パラメータが、前記クライアントノードによって生成されたテンポラリー値を含み、
前記クライアントノードと前記第三者機器間の前記共有キーの算出前に、前記検証サーバが、前記クライアントノードによって送信され、かつ前記第２のメッセージに含まれている前記テンポラリー値を、前記クライアントノードによって生成され、かつ前記検証サーバに記憶されているテンポラリー値と比較し、前記検証条件が満たされる場合、前記検証サーバが、前記クライアントノードによって送信され、かつ前記検証サーバに記憶されている前記テンポラリー値を、前記クライアントノードによって生成され、かつ前記第２のメッセージに含まれている前記テンポラリー値と置換し、前記クライアントノードと前記第三者機器間の前記共有キーの算出を継続し、そうでなければ、前記第２のメッセージを破棄する、請求項２に記載の方法。
【請求項７】
前記第１のメッセージおよび前記第２のメッセージが、前記クライアントノードによって生成されたテンポラリー値を備え、および／または前記第２のメッセージが、前記第三者機器によって生成されたテンポラリー値を備え、および／または前記検証サーバがテンポラリー値を生成し、
前記可変パラメータが、前記クライアントノードによって生成された前記テンポラリー値、前記第三者機器によって生成された前記テンポラリー値、および前記検証サーバによって生成された前記テンポラリー値のうちのいずれか１つ、またはこれらの任意の組み合わせを備える、請求項１に記載の方法。
【請求項８】
前記テンポラリー値が乱数、連番またはタイムスタンプである、請求項６または７に記載の方法。
【請求項９】
前記クライアントノードと前記第三者機器間の前記共有キーを取得後、前記第三者機器が、前記クライアントノードと前記第三者機器間の前記共有キーを使用することによって前記キーイング材料のインテグリティ検証コードを生成し、前記インテグリティ検証コードを前記キーイング材料と共に前記クライアントノードに転送するステップと、
前記クライアントノードと前記第三者機器間の前記共有キーを算出後、前記クライアントノードが、前記クライアントノードと前記第三者機器間の前記算出された共有キーを使用することによって、前記キーイング材料の前記インテグリティ検証コードの検証を実行し、前記検証が失敗した場合、前記クライアントノードが失敗メッセージを前記第三者機器に返信するステップと、をさらに含む、請求項１に記載の方法。
【請求項１０】
クライアントノードと、第三者機器と、検証サーバとを備えるキー配信システムであって、
前記クライアントノードが、第１のメッセージによってキー配信リクエストを前記第三者機器に送信し、前記第三者機器によって転送されたキーイング材料を受信後、前記検証サーバと同じ方法で前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されており、
前記第三者機器が、前記クライアントノードによって送信された前記第１のメッセージを受信後、第２のメッセージによってキー配信リクエストを前記検証サーバに送信し、前記検証サーバによって送信されたキー配信応答を受信後、前記キー配信応答に含まれている、前記クライアントノードと前記第三者機器間の前記共有キーを取得し、前記キー配信応答に含まれている前記キーイング材料を前記クライアントノードに転送するように構成されており、
前記検証サーバが、前記第三者機器によって送信された前記第２のメッセージを受信後、可変パラメータを含む前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の前記共有キーを算出し、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含む前記キー配信応答を前記第三者機器に送信するように構成されているシステム。
【請求項１１】
前記クライアントノードがさらに、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって、前記第１のメッセージにセキュリティ保護を与えるように構成されており、
前記第三者機器がさらに、前記第三者機器と前記検証サーバ間の共有キーを使用することによって、前記第２のメッセージにセキュリティ保護を与えるように構成されており、
前記検証サーバがさらに、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって前記第２のメッセージのセキュリティ検証を実行し、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記第２のメッセージに含まれている前記第１のメッセージのセキュリティ検証を実行するように構成されている、請求項１０に記載のシステム。
【請求項１２】
前記検証サーバがさらに、前記検証サーバと前記クライアントノード間の共有キーを使用することによって、前記キー配信応答の前記キーイング材料を含む部分にセキュリティ保護を与え、前記検証サーバと前記第三者機器間の共有キーを使用することによって、前記キー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分にセキュリティ保護を与えるように構成されており、
前記第三者機器がさらに、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記受信されたキー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分のセキュリティ検証を実行するように構成されており、
前記クライアントノードがさらに、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記受信されたキーイング材料のセキュリティ検証を実行するように構成されている、請求項１０に記載のシステム。
【請求項１３】
受信ユニットと、算出ユニットと、送信ユニットとを含む検証サーバであって、
前記受信ユニットが、第三者機器によって送信されたキー配信リクエストを受信するように構成されており、
前記算出ユニットが、前記受信ユニットが前記キー配信リクエストを受信後に、可変パラメータを含むキーイング材料を使用することによって、クライアントノードと前記第三者機器間の共有キーを算出するように構成されており、
前記送信ユニットが、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含むキー配信応答を前記第三者機器に送信するように構成されている、
検証サーバ。
【請求項１４】
前記受信ユニットによって受信された前記キー配信リクエストのセキュリティ検証を実行し、前記検証が成功する場合、前記算出ユニットをトリガして前記クライアントノードと前記第三者機器間の前記共有キーを算出するように構成されているセキュリティ検証ユニットをさらに含む、請求項１３に記載の検証サーバ。
【請求項１５】
前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記キー配信応答の前記キーイング材料を含む部分にセキュリティ保護を与え、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記キー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分にセキュリティ保護を与えるように構成されているセキュリティ保護ユニットをさらに含む、請求項１３に記載の検証サーバ。
【請求項１６】
前記算出ユニットが可変パラメータ取得ユニットおよびキー算出ユニットを含み、
前記可変パラメータ取得ユニットが、前記クライアントノードによって生成されたテンポラリー値と、前記第三者機器によって生成されたテンポラリー値と、前記検証サーバによって生成されたテンポラリー値のうちの１つ、またはこれらの任意の組み合わせを含む可変パラメータを取得するように構成されており、
前記キー算出ユニットが、前記可変パラメータを含む前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の前記共有キーを算出するように構成されている、請求項１３に記載の検証サーバ。
【請求項１７】
テンポラリー値生成ユニットと、送信ユニットと、キーイング材料受信ユニットと、算出ユニットとを含むクライアントノードであって、
前記テンポラリー値生成ユニットが、テンポラリー値を生成するように構成されており、
前記送信ユニットが、前記テンポラリー値生成ユニットによって生成された前記テンポラリー値を運ぶキー配信リクエストを第三者機器に送信するように構成されており、
前記キーイング材料受信ユニットが、前記第三者機器によって転送されたキーイング材料を受信するように構成されており、
前記算出ユニットが、検証サーバと同じ方法で、前記キーイング材料受信ユニットによって受信された前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されているクライアントノード。
【請求項１８】
前記クライアントノードと前記検証サーバ間の共有キーを使用することによって、前記キーイング材料受信ユニットによって受信された前記キーイング材料のセキュリティ検証を実行し、前記検証が成功する場合、前記算出ユニットをトリガして、前記クライアントノードと前記第三者機器間の前記共有キーを算出するように構成されているセキュリティ検証ユニットをさらに含む、請求項１７に記載のクライアントノード。
【請求項１９】
暗号パラメータと、前記暗号パラメータにしたがって生成された前記クライアントノードのパブリックキーと、前記クライアントノードのプライベートキーｘとを含む第１のメッセージを、クライアントノードによって第三者機器に送信するステップと、
前記第１のメッセージを受信後、前記第１のメッセージと、前記暗号パラメータにしたがって生成された前記第三者機器のパブリックキーと、前記第三者機器のプライベートキーｙとを含む第２のメッセージを、前記第三者機器によって検証サーバに送信するステップと、
前記第２のメッセージおよび前記第２のメッセージに含まれている前記第１のメッセージのセキュリティ検証を前記検証サーバによって実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーおよび前記第三者機器の前記パブリックキーを含む応答メッセージを前記第三者機器に送信するステップと、
前記受信された応答メッセージのセキュリティ検証を前記第三者機器によって実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記第三者機器の前記プライベートキーｙをプリセットの第１のモードで使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出し、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーを含む前記応答メッセージを前記クライアントノードに送信するステップと、
前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーを含む前記受信された応答メッセージのセキュリティ検証を前記クライアントノードによって実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記クライアントノードの前記プライベートキーｘをプリセットの第２のモードで使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するステップとを含むキー配信方法。
【請求項２０】
前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記クライアントノードによって、前記第１のメッセージにセキュリティ保護を与え、このセキュリティ検証を実行するステップと、
前記第三者機器と前記検証サーバ間の前記共有キーを使用して、前記第三者機器によって、前記第２のメッセージにセキュリティ保護を与え、このセキュリティ検証を実行するステップと、
前記第三者機器によって前記応答メッセージを２つの部分に分割し、前記クライアントノードと前記検証サーバ間の前記共有キーと、前記第三者機器と前記検証サーバ間の前記共有キーをそれぞれ使用することによって、前記応答メッセージの前記２つの部分にセキュリティ保護を与え、このセキュリティ検証を実行するステップとをさらに含む、請求項１９に記載の方法。
【請求項２１】
前記第１のメッセージおよび前記第２のメッセージがさらに、前記クライアントノードによって生成されたテンポラリー値を含み、
前記応答メッセージの送信前に、前記検証サーバが、前記クライアントノードによって生成され、前記第２のメッセージに含まれているテンポラリー値を、前記クライアントノードによって生成され、前記検証サーバに記憶されているテンポラリー値と比較し、前記検証条件が満たされる場合、前記クライアントノードによって生成され、前記検証サーバに記憶されている前記テンポラリー値を、前記クライアントノードによって生成され、かつ前記第２のメッセージに含まれている前記テンポラリー値と置換し、前記応答メッセージの送信を継続し、そうでなければ、前記第２のメッセージを破棄する、請求項１９に記載の方法。
【請求項２２】
前記テンポラリー値が乱数、連番またはタイムスタンプである、請求項２１に記載の方法。
【請求項２３】
クライアントノードと、第三者機器と、検証サーバとを含むキー配信システムであって、
前記クライアントノードが、暗号パラメータと、前記暗号パラメータにしたがって生成された前記クライアントノードのパブリックキーと、前記クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信し、前記第三者機器によって送信された前記クライアントノードの前記パブリックキーまたは前記第三者機器のパブリックキーを含む応答メッセージのセキュリティ検証を実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記クライアントノードの前記プライベートキーｘを使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されており、
前記第三者機器が、前記第１のメッセージを受信後、前記第１のメッセージと、前記暗号パラメータにしたがって生成された前記第三者機器の前記パブリックキーと、前記第三者機器のプライベートキーｙとを含む第２のメッセージを検証サーバに送信し、前記検証サーバによって送信された前記応答メッセージのセキュリティ検証を実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記第三者機器の前記プライベートキーｙを使用することによって前記クライアントノードと第三者機器間の共有キーを算出し、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーを含む前記応答メッセージを前記クライアントノードに送信するように構成されており、
前記検証サーバが、前記受信された第２のメッセージおよび前記第２のメッセージに含まれている前記第１のメッセージのセキュリティ検証を実行し、前記検証が成功する場合、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーを含む前記応答メッセージを前記第三者機器に送信するように構成されているシステム。
【請求項２４】
受信ユニットと、セキュリティ検証ユニットと、送信ユニットと、セキュリティ保護ユニットとを含む検証サーバであって、
前記受信ユニットが、第三者機器によって送信されたクライアントノードのパブリックキーおよび前記第三者機器のパブリックキーを含む第２のメッセージを受信するように構成されており、
前記セキュリティ検証ユニットが、前記受信ユニットによって受信された前記第２のメッセージと、前記第２のメッセージに含まれている第１のメッセージのセキュリティ検証を実行するように構成されており、
前記送信ユニットが、前記セキュリティ検証ユニットによって実行された前記検証が成功した後に、前記クライアントノードの前記パブリックキーおよび前記第三者機器の前記パブリックキーを含む応答メッセージを前記第三者機器に送信するように構成されており、
前記セキュリティ保護ユニットが、前記送信ユニットによって送信された前記応答メッセージにセキュリティ保護を与えるように構成されている検証サーバ。
【請求項２５】
比較ユニットと、クライアントノードが生成したテンポラリー値の記憶ユニットとをさらに含み、
前記比較ユニットが、前記受信ユニットによって受信された前記第２のメッセージに含まれているテンポラリー値を、前記クライアントノードによって生成され、前記クライアントノードが生成したテンポラリー値の記憶ユニットに記憶されているテンポラリー値と比較し、前記検証条件が満たされる場合、前記送信ユニットをトリガして前記応答メッセージを送信し、前記検証条件が満たされない場合、前記送信ユニットが前記応答メッセージを送信するのを禁じるように構成されており、
前記クライアントノードが生成したテンポラリー値の記憶ユニットが、前記比較ユニットの比較結果が前記検証条件を満たす場合、前記クライアントノードによって生成され、前記第２のメッセージに含まれている前記テンポラリー値を記憶するように構成されている、請求項２４に記載の検証サーバ。
【請求項２６】
受信ユニットと、送信ユニットと、算出ユニットとを含む第三者機器であって、
前記受信ユニットが、クライアントノードによって送信された第１のメッセージと、検証サーバによって送信された応答メッセージを受信するように構成されており、
前記送信ユニットが、前記受信ユニットが前記第１のメッセージを受信後、前記第１のメッセージと、暗号パラメータにしたがって生成された前記第三者機器のパブリックキーと、前記第三者機器のプライベートキーｙとを含む第２のメッセージを前記検証サーバに送信し、前記受信ユニットによって前記検証サーバから受信された前記クライアントノードのパブリックキーおよび前記第三者機器の前記パブリックキーを含む前記応答メッセージを前記クライアントノードに送信するように構成されており、
前記受信ユニットが、前記クライアントノードのパブリックキーおよび前記第三者機器の前記パブリックキーを含む前記応答メッセージを受信後、前記算出ユニットが、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記第三者機器の前記プライベートキーｙを使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されている第三者機器。
【請求項２７】
前記第１のメッセージに含まれている暗号パラメータおよび前記第三者機器の前記プライベートキーｙを使用することによって、前記第三者機器の前記パブリックキーを生成するように構成されているパブリックキー生成ユニットをさらに含む、請求項２６に記載の第三者機器。
【請求項２８】
送信ユニットと、受信ユニットと、算出ユニットとを含むクライアントノードであって、
前記送信ユニットが、暗号パラメータと、前記暗号パラメータにしたがって生成された前記クライアントノードのパブリックキーと、前記クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信するように構成されており、
前記受信ユニットが、前記第三者機器によって送信された前記クライアントノードの前記パブリックキーまたは前記第三者機器のパブリックキーを含む応答メッセージを受信するように構成されており、
前記算出ユニットが、前記受信ユニットが前記応答メッセージを受信後、前記クライアントノードの前記パブリックキーまたは前記第三者機器の前記パブリックキーおよび前記クライアントノードの前記プライベートキーｘを使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されているクライアントノード。
【請求項２９】
暗号パラメータ生成ユニットおよびパブリックキー生成ユニットをさらに含み、
前記暗号パラメータ生成ユニットが、暗号パラメータを生成するように構成されており、
前記パブリックキー生成ユニットが、前記暗号パラメータ生成ユニットによって生成された前記暗号パラメータと前記クライアントノードのプライベートキーｘにしたがって前記クライアントノードの前記パブリックキーを生成するように構成されている、請求項２８に記載のクライアントノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークセキュリティ技術、特にキー配信用の方法、システムおよび機器に関する。
【背景技術】
【０００２】
ネットワークセキュリティ技術の絶え間ない開発に伴って、ネットワークセキュリティ技術に対する要件もますます高まっている。暗号学はネットワークおよび情報セキュリティの中心技術であり、現在の暗号学においては、セキュリティはアルゴリズムの機密性ではなくキーの保護に基づいているため、キーの保護管理は情報セキュリティにとって最も重要である。このキー管理は、キーの生成、記憶、配信などを含んでおり、このキー配信は、キー管理の重要な問題である。対称暗号に基づいたシステムにおいては、キー配信に関する問題を解決するために、キー配信サーバが通常は使用可能であり、このシステムで通信される両者の各々が、キー配信サーバとの共有キーを有しており、両者間の通信を保護するための共有キーはメッセージの送受信を介して確立される。
【０００３】
実際の適用時には、以下の状況が通常生じる。１つ以上の共有キーＫａｓがクライアントノードと検証サーバ間で使用可能であり、１つ以上の共有キーＫｂｓが第三者機器と検証サーバ間で使用可能である。しかしながら、クライアントノードと第三者機器の間でメッセージのインタラクションが実行される必要がある場合、クライアントノードと第三者機器間のメッセージのインタラクションにセキュリティ保護を与えるために、クライアントノードと第三者機器間に共有キーＫａｂが存在することになる。したがって、検証サーバは、クライアントノードと第三者機器間の共有キーＫａｂを生成し、このＫａｂをクライアントノードおよび第三者機器に配信することになるため、クライアントノードおよび第三者機器はＫａｂを取得することができる。例えば、図１に示されたネットワークアーキテクチャにおいては、検証サーバとして使用されるＨｏｍｅ  ＥＡＰサーバは、ＥＡＰクライアントノードとローカル認証サーバ間の共有キーを生成することになる。
【０００４】
従来技術において、キー配信プロセスは主に以下のとおりである。クライアントノードが第三者機器に、クライアントノードの識別ＩＤａおよび第三者機器の識別ＩＤｂを含むキー配信リクエストを送信する。キー配信リクエストを受信後、第三者機器が検証サーバに、クライアントノードの識別ＩＤａおよび第三者機器の識別ＩＤｂを含むキー配信リクエストを送信する。第三者機器によって送信されたキー配信リクエストを受信後、検証サーバは、クライアントノードと検証サーバ間の共有キーＫａｓ、Ｋａｂの目的に関連するキャラクタストリングＬａｂｅｌ、クライアントノードの識別ＩＤａ、第三者機器の識別ＩＤｂ、およびキー長などの、キーイング材料を使用して共有キーＫａｂを生成し、第三者機器に、生成されたＫａｂ、ＩＤａ、ＩＤｂおよびＫａｂ寿命をＫｂｓで暗号化することによって形成された部分と、Ｋａｓを使用して生成されたＫａｂ、ＩＤａ、ＩＤｂおよびＫａｂ寿命からＭＩＣを生成する部分とを送信する。第三者機器が、Ｋａｂを取得するためにＫｂｓで暗号化部分を解読して、Ｋａｓを使用してインテグリティ保護が与えられる部分をクライアントノードに転送する。クライアントノードが、Ｋａｓを使用して第三者機器から転送された部分情報のインテグリティ検証を実行して、検証が成功した場合にＫａｂを取得する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明を具現化するプロセス時に、発明者は、従来技術が少なくとも以下の問題を有することを知る。
【０００６】
共有キーＫａｂを生成するために検証サーバによって使用されたキーイング材料がすべて一定のパラメータであるため、Ｋａｂが漏洩されることによって、キー配信のセキュリティが低下されたとしても、Ｋａｂの寿命中にＫａｂを変化させることができない。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、キー配信のセキュリティを向上させるために、キー配信用の方法、システムおよび機器を提供する。
【０００８】
キー配信方法は、
クライアントノードが第１のメッセージを介してキー配信リクエストを第三者機器に送信するステップであって、該第１のメッセージが可変パラメータを含み、該クライアントノードと検証サーバ間の共有キーＫａｓによって保護されるステップと、
該第１のメッセージを受信後、該第三者機器が、第２のメッセージを介してキー配信リクエストを該検証サーバに送信するステップと、
該第２のメッセージを受信後、該検証サーバが、該可変パラメータを含むキーイング材料を使用して、該クライアントノードと該第三者機器間の共有キーＫａｂを算出して、第３のメッセージを介してキー配信応答を該第三者機器に送信するステップであって、該第３のメッセージがＫａｂおよび該キーイング材料を含むステップと、
該第３のメッセージを受信後、該第三者機器が該Ｋａｂを取得し、該キーイング材料を該クライアントノードに転送するステップと、
該キーイング材料を受信後、該クライアントノードが、該検証サーバによって使用されるのと同じ方法で該キーイング材料を使用して該Ｋａｂを算出するステップと、
を含む。
【０００９】
キー配信システムは、クライアントノードと、第三者機器と検証サーバとを含み、
該クライアントノードは、第１のメッセージによってキー配信リクエストを該第三者機器に送信し、該第三者機器によって転送されたキーイング材料の受信後に、該検証サーバと同じ方法で該キーイング材料を使用して、該クライアントノードと該第三者機器間の共有キーＫａｂを算出するように構成されており、
該第三者機器は、該クライアントノードによって送信された該第１のメッセージを受信後、第２のメッセージによってキー配信リクエストを該検証サーバに送信し、該検証サーバによって送信されたキー配信応答を受信後、該キー配信応答に含まれている該Ｋａｂを取得し、該キー配信応答に含まれている該キーイング材料を該クライアントノードに転送するように構成されており、
該検証サーバは、該第三者機器によって送信された該第２のメッセージを受信後、可変パラメータを含む該キーイング材料を使用して該クライアントノードと該第三者機器間の該共有キーＫａｂを算出し、該Ｋａｂおよび該キーイング材料を含む該キー配信応答を該第三者機器に送信するように構成されている。
【００１０】
検証サーバは、受信ユニットと、算出ユニットと、送信ユニットとを含み、
該受信ユニットは、第三者機器によって送信されたキー配信リクエストを受信するように構成されており、
該算出ユニットは、該受信ユニットが該キー配信リクエストを受信後に、可変パラメータを含むキーイング材料を使用することによってクライアントノードと該第三者機器間の共有キーＫａｂを算出するように構成されており、
該送信ユニットは、該Ｋａｂおよび該キーイング材料を含むキー配信応答を該第三者機器に送信するように構成されている。
【００１１】
クライアントノードは、テンポラリー値生成ユニットと、送信ユニットと、キーイング材料受信ユニットと、算出ユニットとを含み、
該テンポラリー値生成ユニットは、テンポラリー値を生成するように構成されており、
該送信ユニットは、該テンポラリー値生成ユニットによって生成された該テンポラリー値を運ぶキー配信リクエストを第三者機器に送信するように構成されており、
該キーイング材料受信ユニットは、該第三者機器によって転送された該キーイング材料を受信するように構成されており、
該算出ユニットは、検証サーバによって使用されるのと同じ方法で、該キーイング材料受信ユニットによって受信された該キーイング材料を使用して、該クライアントノードと該第三者機器間の共有キーＫａｂを算出するように構成されている。
【００１２】
キー配信方法は、
クライアントノードが、暗号パラメータと、該暗号パラメータにしたがって生成されたクライアントノードのパブリックキーＰＫａと、該クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信し、該第１のメッセージにセキュリティ保護を与えるステップと、該第１のメッセージを受信後、該第三者機器が、該第１のメッセージと、該暗号パラメータにしたがって生成された第三者機器のパブリックキーＰＫｂと、該第三者機器のプライベートキーｙとを含む第２のメッセージを検証サーバに送信し、該第２のメッセージにセキュリティ保護を与えるステップと、
該検証サーバが、該第２のメッセージおよび該第２のメッセージに含まれている該第１のメッセージのセキュリティ検証を実行し、検証が成功する場合、該ＰＫａおよび該ＰＫｂを含む応答メッセージを第三者機器に送信し、該応答メッセージの内容にセキュリティ保護を与えるステップと、
該第三者機器が、該受信された応答メッセージのセキュリティ検証を実行し、該検証が成功する場合、該ＰＫａまたは該ＰＫｂと第三者機器の該プライベートキーｙとをプリセットの第１のモードで使用することによって、該クライアントノードと該第三者機器間の共有キーＫａｂを算出し、該ＰＫａまたは該ＰＫｂを含む該応答メッセージを該クライアントノードに送信するステップと、該クライアントノードが、該ＰＫａまたは該ＰＫｂを含む該受信された応答メッセージのセキュリティ検証を実行し、該検証が成功する場合、該ＰＫａまたは該ＰＫｂと、該クライアントノードの該プライベートキーｘとをプリセットの第２のモードで使用することによって該Ｋａｂを算出するステップと、を含み、
該第１のモードで算出された該Ｋａｂが、該第２のモードと同じように算出される。
【００１３】
キー配信システムは、クライアントノードと、第三者機器と、検証サーバとを含み、
該クライアントノードは、暗号パラメータと、該暗号パラメータにしたがって生成されたクライアントノードのパブリックキーＰＫａと、該クライアントノードのプライベートキーｘとを含む第１のメッセージを該第三者機器に送信し、該第１のメッセージにセキュリティ保護を与え、該第三者機器によって送信された該ＰＫａまたは該ＰＫｂを含む該応答メッセージのセキュリティ検証を実行し、該検証が成功する場合、該ＰＫａまたは該ＰＫｂと、該クライアントノードの該プライベートキーｘとをプリセットの第２のモードで使用することによってＫａｂを算出するように構成されており、
該第三者機器は、該第１のメッセージを受信後、該第１のメッセージと、該暗号パラメータにしたがって生成された第三者機器のパブリックキーＰＫｂと、該第三者機器のプライベートキーｙとを含む第２のメッセージを送信し、該第２のメッセージにセキュリティ保護を与え、該検証サーバによって送信された該応答メッセージのセキュリティ検証を実行し、該検証が成功する場合、該ＰＫａまたは該ＰＫｂと、該第三者機器の該プライベートキーｙとをプリセットの第１のモードで使用することによって該クライアントノードと該第三者機器間の共有キーＫａｂを算出し、該ＰＫａまたは該ＰＫｂを含む該応答メッセージを該クライアントノードに送信するように構成されており、
該検証サーバは、該受信された第２のメッセージと、該第２のメッセージに含まれている該第１のメッセージのセキュリティ検証を実行し、該検証が成功する場合、該ＰＫａおよび該ＰＫｂを含む応答メッセージを該第三者機器に送信し、該応答メッセージの内容にセキュリティ保護を与えるように構成されている。
【００１４】
検証サーバは、受信ユニットと、セキュリティ検証ユニットと、送信ユニットと、セキュリティ保護ユニットとを含み、
該受信ユニットは、第三者機器によって送信されたクライアントノードのパブリックキーＰＫａおよび第三者機器のパブリックキーＰＫｂを含む第２のメッセージを受信するように構成されており、
該セキュリティ検証ユニットは、該受信ユニットによって受信された該第２のメッセージおよび該第２のメッセージに含まれている第１のメッセージのセキュリティ検証を実行するように構成されており、
該送信ユニットは、該セキュリティ検証ユニットによって実行された該検証が成功した後、該クライアントノードのパブリックキーＰＫａおよび該第三者機器のパブリックキーＰＫｂを含む応答メッセージを該第三者機器に送信するように構成されており、
該セキュリティ保護ユニットは、該送信ユニットによって送信された該応答メッセージにセキュリティ保護を与えるように構成されている。
【００１５】
第三者機器は、受信ユニットと、送信ユニットと、算出ユニットとを含み、
該受信ユニットは、クライアントノードによって送信された第１のメッセージと、検証サーバによって送信された応答メッセージとを受信するように構成されており、
該送信ユニットは、該受信ユニットが該第１のメッセージを受信後、該第１のメッセージと、暗号パラメータにしたがって生成された第三者機器のパブリックキーＰＫｂと、該第三者機器のプライベートキーｙとを含む第２のメッセージを該検証サーバに送信し、該受信ユニットによって該検証サーバから受信されたクライアントノードのパブリックキーＰＫａおよび該第三者機器のパブリックキーＰＫｂを含む該応答メッセージを該クライアントノードに送信するように構成されており、
該算出ユニットは、該受信ユニットが、該クライアントノードのパブリックキーＰＫａおよび該第三者機器のパブリックキーＰＫｂを含む該応答メッセージを受信後、該ＰＫａまたは該ＰＫｂと、該第三者機器の該プライベートキーｙとを使用して該クライアントノードと該第三者機器間の共有キーＫａｂを算出するように構成されている。
【００１６】
クライアントノードは、送信ユニットと、受信ユニットと、算出ユニットとを含み、
該送信ユニットは、暗号パラメータと、該暗号パラメータにしたがって生成されたクライアントノードのパブリックキーＰＫａと、該クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信するように構成されており、
該受信ユニットは、該第三者機器によって送信された該ＰＫａまたはＰｋｂを含む応答メッセージを受信するように構成されており、
該算出ユニットは、該受信ユニットが該応答メッセージを受信後、該ＰＫａまたは該ＰＫｂと、該クライアントノードの該プライベートキーｘとを使用することによって、該クライアントノードと該第三者機器間の共有キーＫａｂを算出するように構成されている。
【００１７】
従来技術と比較して、本発明の実施形態は以下の利点を有している。
【００１８】
本発明の実施形態によって提供された第１の方法、システムおよび機器において、該クライアントノードは第１のキー配信リクエストを第三者機器に送信し、該第１のキー配信リクエストを受信後、該第三者機器は第２のキー配信リクエストを検証サーバに送信し、該第２のキー配信リクエストを受信後、該検証サーバは、可変パラメータを含むキーイング材料を使用して、該クライアントノードと該第三者機器間の共有キーＫａｂを算出し、該Ｋａｂおよび該キーイング材料を含むキー配信応答を該第三者機器に送信し、該キー配信応答を受信後、該第三者機器は該Ｋａｂを取得し、該Ｋａｂを生成するための該キーイング材料を該クライアントノードに転送し、該キーイング材料を受信後、該クライアントノードは、該検証サーバによって使用されるのと同じ方法でキーイング材料を使用して該Ｋａｂを算出する。このように、該検証サーバは、一定のパラメータを使用せずに、該可変パラメータを該キーイング材料に導入して該Ｋａｂを算出するため、該Ｋａｂが漏洩されると、該Ｋａｂは、該可変パラメータを使用して正当に更新可能であり、それゆえメッセージ送信のセキュリティは改良され、さらに、該検証サーバは該キーイング材料を該クライアントノードに提供すると、該クライアントノードは、同じキー算出方法で該キーイング材料を使用することによって該Ｋａｂを算出可能であり、メッセージ送信のセキュリティはさらに改良される。
【００１９】
本発明の実施形態によって提供された第２の方法、システムおよび機器において、該クライアントノードおよび該第三者機器は、同一の暗号パラメータおよび自身のプライベートキーにしたがってそれぞれのパブリックキーを生成し、該パブリックキーを該検証サーバに送信して、セキュリティ検証を実行し、該検証が成功する場合、該クライアントノードおよび該第三者機器は、該検証サーバによって返信された応答に含まれている該クライアントノードのパブリックキーまたは該第三者機器のパブリックキーと、これらの該プライベートキーとをプリセットモードで使用することによって、同一の共有キーＫａｂを生成する。該方法は、一定のパラメータを使用せずに、該Ｋａｂの算出時に可変プライベートキーを導入するため、該Ｋａｂが漏洩されると、該Ｋａｂは、該可変プライベートキーを使用することによって正当に更新可能であり、それゆえメッセージ送信のセキュリティが改良される。
【図面の簡単な説明】
【００２０】
【図１】図１は、従来技術のネットワークの構造図である。
【図２】図２は、本発明の実施形態にしたがった第１の主要方法のフローチャートである。
【図３】図３は、本発明の実施形態にしたがった第１の具体的方法のフローチャートである。
【図４】図４は、本発明の実施形態にしたがった第１のシステムの構造図である。
【図５】図５は、本発明の実施形態にしたがった検証サーバの構造図である。
【図６】図６は、本発明の実施形態にしたがった第１のクライアントノードの構造図である。
【図７】図７は、本発明の実施形態にしたがった第２の主要方法のフローチャートである。
【図８】図８は、本発明の実施形態にしたがった第２のシステムの構造図である。
【図９】図９は、本発明の実施形態にしたがった検証サーバの構造図である。
【図１０】図１０は、本発明の実施形態にしたがった第三者機器の構造図である。
【図１１】図１１は、本発明の実施形態にしたがった第２のクライアントノードの構造図である。
【発明を実施するための形態】
【００２１】
本発明の目的、技術的解決および利点をより明確にするために、本発明は、図面および実施形態を参照して以下のように詳細に説明される。
【００２２】
図２は、本発明の実施形態にしたがった第１の主要方法のフローチャートである。本方法において、クライアントノードと検証サーバ間の共有キーはＫａｓと表記され、第三者機器と検証サーバ間の共有キーはＫｂｓと表記され、検証サーバは、クライアントノードと第三者機器間の共有キーＫａｂをクライアントノードおよび第三者機器に配信する必要があり、このＫａｓは１つ以上の共有パスワードや共有キー、あるいは共有キーから導出された他の共有キーであってもよい。図２に示されているように、本方法は以下を含む。
【００２３】
ステップ２０１：クライアントノードが、第１のメッセージを介してキー配信リクエストを第三者機器に送信する。
【００２４】
第１のメッセージはクライアントノードの識別ＩＤａおよび第三者機器の識別ＩＤｂを含んでもよく、クライアントノードによって生成されたテンポラリー値などの情報をさらに含むことができる。
【００２５】
加えて、第１のメッセージは、クライアントノードと検証サーバ間の共有キーによるセキュリティ保護下にある。クライアントノードは、クライアントノードと検証サーバ間の共有キーＫａｓを使用して、ＭＩＣ１と表記された第１のメッセージのインテグリティ検証コードを生成したり、このＫａｓによって第１のメッセージを暗号化したりすることができ、この場合、クライアントノードによって生成されたテンポラリー値は、乱数、連番またはタイムスタンプなどの情報であってもよい。
【００２６】
ステップ２０２：クライアントノードによって送信されたキー配信リクエストを受信後、第三者機器は、第２のメッセージによってキー配信リクエストを検証サーバに送信する。
【００２７】
第２のメッセージは、クライアントノードの識別ＩＤａと、第三者機器の識別ＩＤｂと、第１のメッセージとを含んでもよく、また、第三者機器によって生成されたテンポラリー値をさらに含んでもよく、この場合、第三者機器によって生成されたテンポラリー値は乱数やタイムスタンプであってもよい。
【００２８】
本ステップにおいて、第三者機器は、第三者機器と検証サーバ間の共有キーＫｂｓを使用して、ＭＩＣ２と表記された第２のメッセージのインテグリティ検証コードを生成したり、第２のメッセージを暗号化したりすることができる。
【００２９】
ステップ２０３：検証サーバは、可変パラメータを含むキーイング材料を使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出し、Ｋａｂおよびキーイング材料を含む第３のメッセージによってキー配信応答を第三者機器に送信する。
【００３０】
第三者機器によって送信された第２のメッセージを受信後、検証サーバは、検証サーバと第三者機器間の共有キーＫｂｓを使用して、ＭＩＣ２のメッセージインテグリティ検証を実行し、検証サーバとクライアントノード間の共有キーＫａｓを使用してＭＩＣ１のメッセージインテグリティ検証を実行し、両方の検証が成功する場合、Ｋａｂを生成し、あるいは、認証のいずれか一方が成功しなかった場合、認証失敗メッセージを第三者機器に返信する。クライアントノードおよび第三者機器が第１のメッセージおよび第２のメッセージをそれぞれ暗号化する場合、検証サーバはまず第１のメッセージおよび第２のメッセージを解読し、クライアントノードおよび第三者機器の識別を検証してもよく、解読および検証の両方が成功する場合、検証サーバは、Ｋａｂおよびキーイング材料を含むキー配信応答メッセージを生成して、これを第三者機器に送信する。
【００３１】
本ステップにおいて、検証サーバがＫａｂを生成する場合、テンポラリー値、つまり、クライアントノードによって生成されたＮａ、第三者機器によって生成されたＮｂ、および検証サーバによって生成されたＮｓのうちの１つまたはこれらの任意の組み合わせが、Ｋａｂを生成するために、キーイング材料の可変パラメータとして使用可能である。したがって、Ｋａｂは以下の方法で算出可能である。
【００３２】
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜ＩＤａ｜ＩＤｂ｜Ｎｂ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜ＩＤａ｜ＩＤｂ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｂ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎｂ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｂ｜Ｎｓ）
ただし、ＫＤＦはキー生成関数であり、Ｌａｂｅｌは、Ｋａｂの目的に関連したプリセットキャラクタストリングであり、｜は結合子である。
【００３３】
加えて、Ｋａｂ寿命Ｋ＿Ｌｉｆｅｔｉｍｅ、Ｋａｂ長Ｋ＿Ｌｅｎｇｔｈなどもまた、Ｋａｂ、例えばＫａｂ＝ＫＤＦ（Ｋａｓ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｋ＿Ｌｉｆｅｔｉｍｅ｜Ｋ＿Ｌｅｎｇｔｈ｜Ｎａ）などを生成するためのキーイング材料として使用可能である。
【００３４】
第三者機器に送信された第３のメッセージにおいて、Ｋａｂを生成するためのキーイング材料は第３のメッセージの第１の情報部分に含まれていてもよく、この第１の情報部分はまた、値Ｎａを含んでもよく、この第１の情報部分は、検証サーバとクライアントノード間の共有キーＫａｓを使用してＭＩＣ３を生成可能であり、またはＫａｓによって暗号化可能である。Ｋａｂは第３のメッセージの第２の情報部分に含まれてもよく、第三者機器がステップ２０２でテンポラリー値Ｎｂを生成する場合、第２の情報部分はまた、Ｎｂや、Ｎｂ＋１などのＮｂの特定の演算によって生成される値を含んでもよい。ＭＩＣ４と表記されているメッセージ全体のインテグリティ検証コードは、検証サーバと第三者機器間の共有キーＫｂｓを使用して生成可能であり、あるいは第３のメッセージはＫｂｓによって全体を暗号化されてもよい。
【００３５】
ステップ２０４：検証サーバによって送信された第３のメッセージを受信後、第三者機器は、この中に含まれているＫａｂを取得し、Ｋａｂを生成するためのキーイング材料をクライアントノードに転送する。
【００３６】
本ステップにおいて、キーイング材料を含む部分はＫｅｙ＿Ａｕｔｈ＿Ｍｓｇと表記され、これは、検証サーバがＫａｓを使用してセキュリティ保護を与えるメッセージであってもよい。
【００３７】
本ステップにおいて、第三者機器はまず、Ｋｂｓによって暗号化された第３のメッセージの一部を解読してもよく、あるいは、第３のメッセージのＭＩＣ４のインテグリティ検証を最初に実行してもよく、検証が成功する場合、第三者機器はＫａｂを取得して、キーイング材料を含むＫｅｙ＿Ａｕｔｈ＿Ｍｓｇをクライアントノードに転送する。クライアントノードに転送されたメッセージもまた、Ｋａｂを使用して第三者機器によって生成されたメッセージ検証コードＭＩＣ５を運ぶことができ、このコードは、Ｋｅｙ＿Ａｕｔｈ＿Ｍｓｇを入力とすることによって生成されたインテグリティ検証コードであっても、Ｎａ、ＩＤａ、ＩＤｂおよびＭＩＣ３のうちの１つのようなＫｅｙ＿Ａｕｔｈ＿Ｍｓｇの一部に対して生成されたインテグリティ検証コードであっても、これらの任意の組み合わせであってもよく、インテグリティ検証コードはＭＩＣ５と表記される。
【００３８】
ステップ２０５：第三者機器によって転送されたＫａｂを生成するためのキーイング材料を受信後、クライアントノードは、検証サーバによって使用されるのと同じ方法でキーイング材料を使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出する。
【００３９】
本ステップにおいて、検証サーバによって使用されるのと同じキー算出方法が、クライアントノードにプリセットされていてもよい。
【００４０】
キーイング材料を受信後、クライアントノードはまず、検証サーバが当該部分にインテグリティ保護を与える場合、キー配信サーバとクライアントノード間の共有キーＫａｓを使用することによって、キーイング材料のＭＩＣ３のインテグリティ検証を実行し、次いで、この検証が成功する場合、キーイング材料を使用してＫａｂを算出し、あるいは、検証サーバが当該部分を暗号化する場合、クライアントノードはまず、キー配信サーバとクライアントノード間の共有キーＫａｓによってキーイング材料を解読し、次いでキーイング材料を使用してＫａｂを算出する。
【００４１】
上記テンポラリー値Ｎａ、ＮｂおよびＮｓは、乱数、連番またはタイムスタンプであってもよい。
【００４２】
さらに、上記方法において、検証サーバは、クライアントノードまたは第三者機器によって送信されたテンポラリー値ＮａまたはＭｂをその都度記憶可能であり、第三者機器によって送信された第２のメッセージの受信後に、第２のメッセージのＩＤａを抽出し、クライアントノードのメッセージが最初に受信されると、ＭＩＣ１が検証され、検証が成功する場合、Ｎａが記憶され、クライアントノードのメッセージが再度受信されると、検証サーバは、メッセージに含まれているＮａを、ユーザー機器によって既に送信され、かつ、検証サーバに記憶されているＮａと比較し、検証条件が満たされる場合、Ｋａｂを算出するステップを実行する。したがって、メッセージ送信のセキュリティはさらに改良され、この場合、テンポラリー値がその都度インクリメントされる連番であれば、受信された値Ｎａが検証サーバに記憶されている値Ｎａより大きい場合、検証サーバは、認証条件が満たされたと判断し、Ｋａｂの算出を継続し、そうでない場合、検証サーバはＫａｂの算出を拒絶する。加えて、第三者機器はまた、クライアントノードによって送信された値Ｎａを記憶し、第１または第３のメッセージが受信される場合には、受信された値Ｎａと、第三者機器に記憶されている値Ｎａにしたがってセキュリティ検証を実行することができる。加えて、クライアントノードはまた、自身で生成した値Ｎａを記憶し、第４のメッセージが受信されると、キーイング材料に含まれている値Ｎａを、クライアントノードに記憶されている値Ｎａとまず比較することができ、また２つの値Ｎａが同じならば、検証は成功である。
【００４３】
上記方法は、複数の実施形態によって以下のように説明される。図３は、本発明の実施形態にしたがった第１の具体的方法のフローチャートである。本方法では、通信中の３者とは、ＥＡＰクライアントノードと、ローカル認証サーバと、Ｈｏｍｅ  ＥＡＰサーバであり、これらは、クライアントノードと、第三者機器と検証サーバにそれぞれ対応している。ＥＡＰクライアントノードおよびＨｏｍｅ  ＥＡＰサーバは認証されており、共有キー、つまり、メッセージインテグリティを保護するためのＥｘｔｅｎｄｅｄ  Ｍａｓｔｅｒ  Ｓｅｓｓｉｏｎ  Ｋｅｙ（ＥＭＳＫ）およびＥＭＳＫから導出された共有キーＫＩ＿ａｓが生成されており、ＥＡＰクライアントノードがホームドメインを去る場合、ハンドオーバ認証遅延を減らすために、Ｈｏｍｅ  ＥＡＰサーバはＥＡＰクライアントノードおよびローカル認証サーバに共有キーＫａｂを配信することになるため、ＥＡＰクライアントノードがアクセス場所での再認証を実行する場合に、ＥＡＰクライアントノードは、ローカル認証サーバとの共有キーＫａｂを認証に使用することができる。図３に示されているように、本方法は以下を含む。
【００４４】
ステップ３０１：ＥＡＰクライアントノードは、第１のメッセージによってキー配信リクエストをローカル認証サーバに送信する。第１のメッセージは、ＥＡＰクライアントノードの識別ＩＤａと、ローカル認証サーバの識別ＩＤｂと、ＥＡＰクライアントノードによって生成されたテンポラリー値Ｎａとを含んでおり、ＭＩＣ１と表記される第１のメッセージのインテグリティ検証コードは、ＥＡＰクライアントノードとＨｏｍｅ  ＥＡＰサーバ間の共有キーＫＩ＿ａｓによって生成される。
【００４５】
ステップ３０２：第１のメッセージを受信後、ローカル認証サーバは値Ｎａを記憶し、第２のメッセージによってキー配信リクエストをＨｏｍｅ  ＥＡＰサーバに送信する。第２のメッセージは、ＥＡＰクライアントノードの識別ＩＤａと、ローカル認証サーバの識別ＩＤｂと、ローカル認証サーバによって生成されたテンポラリー値Ｎｂと、第１のメッセージとを含んでおり、第２のメッセージのインテグリティ検証コードは、ローカル認証サーバとＨｏｍｅ  ＥＡＰサーバ間の共有キーＫｂｓによって生成され、あるいはＭＩＣ２と表記されたインテグリティ検証コードは、Ｋｂｓ、Ｎｂ、ＩＤａおよびＩＤｂとＭＩＣ１とを使用して生成される。
【００４６】
ステップ３０３：第２のメッセージを受信後、Ｈｏｍｅ  ＥＡＰサーバは、第２のメッセージのＭＩＣ１およびＭＩＣ２のインテグリティ検証を実行し、検証が成功する場合、Ｌａｂｅｌ、ＩＤａ、ＩＤｂおよび可変パラメータＮａ、Ｎｂをキーイング材料として使用し、ＥＡＰクライアントノードとローカル認証サーバ間の共有キーＫａｂ、つまりＫａｂ＝ＫＤＦ（ＥＭＳＫ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｂ）を生成するためにＥＭＳＫを使用し、２つの部分を含む第３のメッセージをローカル認証サーバに送信し、ここで一方の部分はＫａｂ、ＩＤａ、ＩＤｂ、ＮａおよびＮｂを含み、Ｋａｂを含む部分はＫｂｓによって暗号化され、もう一方の部分は、Ｋａｓ、Ｌａｂｅｌ、ＩＤａ、ＩＤｂおよびＮａを含み、キーイング材料を含む部分のＭＩＣ３と表記されるインテグリティ検証コードは、クライアントノードとＨｏｍｅサーバ間の共有キーＫＩ＿ａｓによって生成される。
【００４７】
あるいは、第３のメッセージは、Ｋｂｓによって暗号化されたＫａｂを含み、また、クライアントノードのＮａ、Ｎｂ、ＩＤａ、ＩＤｂ、およびキーイング材料を含むキー検証認証メッセージＫｅｙ＿Ａｕｔｈ＿Ｍｓｇを含み、サーバによる第１のメッセージに対する応答として、第３のメッセージは、Ｋａｂを生成するためのキーイング材料、寿命、およびＫＩ＿ａｓを使用して生成されるインテグリティ検証コードなどの情報を含み、メッセージ全体のインテグリティ検証コードはＫｂｓを使用して生成される。
【００４８】
あるいは、第３のメッセージは、クライアントノードのＫａｂと、キーイング材料を含むキー検証認証メッセージＫｅｙ＿Ａｕｔｈ＿Ｍｓｇとを含み、サーバによる第１のメッセージへの応答として、Ｋｅｙ＿Ａｕｔｈ＿Ｍｓｇは、Ｋａｂを生成するためのキーイング材料、寿命、ＫＩ＿ａｓを使用して生成されるインテグリティ検証コードなどの情報を含み、メッセージ全体はＫｂｓによって暗号化される。
【００４９】
ステップ３０４：第３のメッセージを受信後、ローカル認証サーバはＫｂｓによって解読し、第３のメッセージに含まれているＮａおよびＮｂがローカル認証サーバに記憶されているＮａおよびＮｂと同じであるか否かを判断し、第３のメッセージに含まれているＮａおよびＮｂがローカル認証サーバに記憶されているＮａおよびＮｂと異なれば、検証は失敗し、ローカル認証サーバは失敗メッセージをキー配信サーバおよびクライアントノードに送信し、第３のメッセージに含まれているＮａおよびＮｂがローカル認証サーバに記憶されているＮａおよびＮｂと同じである場合、検証は成功し、ローカル認証サーバは、第４のメッセージによって、キーイング材料を含む部分をＥＡＰクライアントノードに転送する。加えて、ローカル認証サーバは、Ｋａｂを使用して、第４のメッセージのＭＩＣ４と表記されるインテグリティ検証コードを生成し、あるいはＮａ、ＩＤａ、ＩＤｂなどの情報をＫａｂによって暗号化することができる。
【００５０】
好ましくは、第３のメッセージは、Ｎａ＋１などの特殊処理されたＮａを含んでもよく、ローカル認証サーバは、特殊処理されたＮａの逆処理、つまりＮａ＋１−１を実行し、逆処理の結果を、ローカル認証サーバに記憶されているＮａと比較し、逆処理の結果がローカル認証サーバに記憶されているＮａと同じならば、検証は成功し、それゆえにメッセージセキュリティはさらに保証可能である。
【００５１】
ステップ３０５：第４のメッセージを受信後、ＥＡＰクライアントノードは、ＫＩ＿ａｓを使用して、キーイング材料を含む部分のＭＩＣ３のインテグリティ検証を実行し、キーイング材料に含まれている値Ｎａを、ＥＡＰクライアントノードに記憶されている値Ｎａと比較し、検証が成功する場合、Ｈｏｍｅ  ＥＡＰサーバと同じ方法でキーイング材料を使用することによってＥＡＰクライアントノードと第三者機器間の共有キーＫａｂを算出し、ＭＩＣ４をＫａｂによって検証する。
【００５２】
同様に、Ｋａｂを含む部分はまた、Ｎａ＋１などの特殊処理されたＮａを含んでもよく、ＥＡＰクライアントノードは、特殊処理されたＮａの逆処理を実行してもよく、また逆処理の結果を、ＥＡＰクライアントノードに記憶されているＮａと比較し、逆処理の結果がＥＡＰクライアントノードに記憶されているＮａと同じであれば、検証は成功である。
【００５３】
図４は、本発明の実施形態にしたがった第１のシステムの構造図である。図４に示されているように、このシステムは、クライアントノード４０１と、第三者機器４０２と、検証サーバ４０３とを含む。
【００５４】
クライアントノード４０１は、第１のメッセージを介してキー配信リクエストを第三者機器４０２に送信し、第三者機器４０２によって転送されたキーイング材料の受信後、検証サーバ４０３によって使用されるのと同じ方法でキーイング材料を使用することによってＫａｂを算出するように構成されている。
【００５５】
第三者機器４０２は、クライアントノード４０１によって送信された第１のメッセージを受信後、第２のメッセージによってキー配信リクエストを検証サーバ４０３に送信し、検証サーバ４０３によって送信されたキー配信応答を受信後、キー配信応答に含まれているＫａｂを取得し、キー配信応答のキーイング材料をクライアントノード４０１に転送するように構成されている。
【００５６】
検証サーバ４０３は、第三者機器４０２によって送信された第２のメッセージを受信後、可変パラメータを含むキーイング材料を使用することによって、クライアントノード４０１と第三者機器４０２間の共有キーＫａｂを算出し、Ｋａｂおよびキーイング材料を含むキー配信応答を第三者機器４０２に送信するように構成されている。
【００５７】
加えて、クライアントノード４０１はさらに、クライアントノード４０１と検証サーバ４０３間の共有キーＫａｓを使用することによって、第１のメッセージにセキュリティ保護を与えるように構成されてもよい。
【００５８】
第三者機器４０２はさらに、第三者機器４０２と検証サーバ４０３間の共有キーＫｂｓを使用することによって、第２のメッセージにセキュリティ保護を与えるように構成されてもよい。
【００５９】
検証サーバ４０３はさらに、Ｋｂｓを使用することによって第２のメッセージのセキュリティ検証を実行し、Ｋａｓを使用することによって第２のメッセージに含まれている第１のメッセージのセキュリティ検証を実行するように構成されてもよい。
【００６０】
検証サーバ４０３はさらに、検証サーバ４０３とクライアントノード４０１間の共有キーＫａｓを使用することによって、キー配信応答のキーイング材料を含む部分にセキュリティ保護を与え、検証サーバ４０３と第三者機器４０２間の共有キーＫｂｓを使用することによって、キー配信応答のＫａｂを含む部分にセキュリティ保護を与えるように構成されてもよい。
【００６１】
第三者機器４０２はさらに、Ｋｂｓを使用することによって、受信されたキー配信応答のＫａｂを含む部分のセキュリティ検証を実行するように構成されてもよい。
【００６２】
クライアントノード４０１はさらに、Ｋａｓを使用することによって、受信されたキーイング材料のセキュリティ検証を実行するように構成されてもよい。
【００６３】
加えて、第三者機器４０２はさらに、取得されたＫａｂを使用することによって、キーイング材料を含む部分の、ＭＩＣ５と表記されるインテグリティ検証コードを生成するように構成されてもよい。
【００６４】
クライアントノード４０１はさらに、Ｋａｂが算出された後に、Ｋａｂを使用することによってＭＩＣ５のインテグリティ検証を実行し、検証が失敗する場合、失敗メッセージを第三者機器４０２に送信し、検証が成功する場合、算出されたＫａｂが安全であると承認するように構成されてもよい。
【００６５】
図５は、本発明の実施形態にしたがった第１の検証サーバの構造図である。図５に示されているように、検証サーバは、受信ユニット５０１と、算出ユニット５０２と、送信ユニット５０３とを含み、
受信ユニット５０１は、キー配信リクエストを受信するように構成されており、
算出ユニット５０２は、受信ユニット５０１がキー配信リクエストを受信後、可変パラメータを含むキーイング材料を使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出するように構成されており、
送信ユニット５０３は、Ｋａｂおよびキーイング材料を含むキー配信リクエストを送信するように構成されている。
【００６６】
検証サーバはさらに、受信ユニット５０１によって受信されたキー配信リクエストのセキュリティ検証を実行するように構成されているセキュリティ検証ユニット５０４を含んでもよく、検証が成功する場合、算出ユニット５０２はトリガされてＫａｂを算出する。
【００６７】
検証サーバはさらに比較ユニット５０５および記憶ユニット５０６を含むことができる。
【００６８】
比較ユニット５０５は、受信ユニット５０１によって受信されたキー配信リクエストに含まれているテンポラリー値を、記憶ユニット５０６に記憶されているテンポラリー値と比較するように構成されており、検証条件が満たされれば、算出ユニット５０２はトリガされてＫａｂを算出する。
【００６９】
記憶ユニット５０６は、比較ユニット５０５の比較結果が検証条件を見たす場合に、キー配信リクエストに含まれているテンポラリー値を記憶するように構成されている。
【００７０】
好ましくは、検証サーバはさらに、クライアントノードと検証サーバ間の共有キーＫａｓを使用することによって、キー配信応答のキーイング材料を含む部分にセキュリティ保護を与え、第三者機器と検証サーバ間の共有キーＫｂｓを使用することによって、キー配信応答のＫａｂを含む部分にセキュリティ保護を与えるように構成されているセキュリティ保護ユニット５０７を含んでもよい。
【００７１】
算出ユニット５０２は、可変パラメータ取得ユニット５０２１およびキー算出ユニット５０２２を含むことができる。
【００７２】
可変パラメータ取得ユニット５０２１は、クライアントノードによって生成されたテンポラリー値Ｎａ、第三者機器によって生成されたテンポラリー値Ｎｂ、および検証サーバによって生成されたテンポラリー値Ｎｓのうちの１つ、またはこれらの任意の組み合わせを含む可変パラメータを取得するように構成されている。
【００７３】
キー算出ユニット５０２２は、可変パラメータを含むキーイング材料を使用してＫａｂを算出するように構成されている。
【００７４】
図６は、本発明の実施形態にしたがった第１のクライアントノードの構造図である。図６に示されているように、クライアントノードは、送信ユニット６０１と、キーイング材料受信ユニット６０２と、算出ユニット６０３とを含む。
【００７５】
送信ユニット６０１は、キー配信リクエストを第三者機器に送信するように構成されている。
【００７６】
キーイング材料受信ユニット６０２は、第三者機器によって転送されたキーイング材料を受信するように構成されている。
【００７７】
算出ユニット６０３は、検証サーバと同じ方法でキーイング材料受信ユニット６０２によって受信されたキーイング材料を使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出するように構成されている。
【００７８】
加えて、クライアントノードはさらに、テンポラリー値を生成し、送信ユニット６０１によって送信されたキー配信リクエストでこのテンポラリー値を運ぶように構成されているテンポラリー値生成ユニット６０４を含むことができる。
【００７９】
好ましくは、クライアントノードはさらに、セキュリティ検証ユニット６０５が属するクライアントノードと検証サーバ間の共有キーＫａｓを使用することによって、キーイング材料受信ユニット６０２によって受信されたキーイング材料のセキュリティ検証を実行するように構成されたセキュリティ検証ユニット６０５を含むことができ、検証が成功する場合、算出ユニット６０３はトリガされてＫａｂを算出する。
【００８０】
さらに、クライアントノードはさらに、算出ユニット６０３によって算出されたＫａｂを使用することによって、キーイング材料の、ＭＩＣ５と表記されるインテグリティ検証コードの検証を実行するように構成されたＫａｂ承認ユニット６０６を含むことができ、検証が成功する場合、Ｋａｂが安全であると承認される。
【００８１】
送信ユニット６０１はさらに、Ｋａｂ承認ユニット６０６による検証が失敗した後に、失敗メッセージを第三者機器に送信するように構成されている。
【００８２】
図７は、本発明の実施形態にしたがった第２の方法のフローチャートである。図７に示されているように、本方法は以下を含む。
【００８３】
ステップ７０１：クライアントノードが、暗号パラメータ（ｐ，ｇ）と、暗号パラメータにしたがって生成されたクライアントノードのパブリックキーＰＫａと、クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信し、クライアントノードと検証サーバ間の共有キーＫａｓを使用することによって第１のメッセージにセキュリティ保護を与える。
【００８４】
本ステップにおいて、第１のメッセージはクライアントの識別ＩＤａおよび第三者機器の識別ＩＤｂを含み、さらに、以下のステップで送信されたメッセージはすべてＩＤａおよびＩＤｂを含み、この点については再度指摘しない。
【００８５】
本ステップにおいて、クライアントノードは、離散対数のＤｉｆｆｉｅ−Ｈｅｌｌｍａｎキー交換暗号パラメータ（ｐ，ｇ）に基づいていてもよく、ここでｐは素数であり、ｇは有限ドメインＦＰの生成元であり、ｇ＜ｐである。クライアントノードは、暗号パラメータ（ｐ，ｇ）およびこのプライベートキーｘにしたがってパブリックキーＰＫａ、つまりＰＫａ＝ｇｘｍｏｄ  ｐを生成可能である。
【００８６】
本ステップにおいて、第１のメッセージはさらに、クライアントノードによって生成されたテンポラリー値Ｎａを含むことができる。
【００８７】
第１のメッセージのセキュリティ保護は、クライアントノードと検証サーバ間の共有キーＫａｓを使用することによって第１のメッセージのＭＩＣ１を生成すること、あるいはＫａｓを使用することによって第１のメッセージを暗号化することであってもよい。
【００８８】
ステップ７０２：第１のメッセージを受信後、第三者機器は、第１のメッセージと、暗号パラメータにしたがって生成された第三者機器のパブリックキーＰＫｂと、第三者機器のプライベートキーとを含む第２のメッセージを検証サーバに送信し、第三者機器と検証サーバ間の共有キーＫｂｓを使用することによって第２のメッセージにセキュリティ保護を与える。
【００８９】
本ステップにおいて、第三者機器は、第１のメッセージから暗号パラメータを取得し、暗号パラメータ（ｐ，ｇ）およびこのプライベートキーｙを使用することによってパブリックキーＰＫｂ、つまりＰＫｂ＝ｇｙｍｏｄ  ｐを生成する。
【００９０】
加えて、第１のメッセージを受信後、第三者機器はさらに、第１のメッセージに含まれている値Ｎａを記憶することができる。第２のメッセージはまた、第三者機器によって生成されたテンポラリー値Ｎｂを含むことができる。
【００９１】
本ステップにおいて、第２のメッセージのセキュリティ保護は、第三者機器と検証サーバ間の共有キーＫｂｓを使用することによって第２のメッセージのインテグリティ検証コードＭＩＣ２を生成すること、あるいは第１のメッセージを含まない第２のメッセージの部分についてＭＩＣ２を生成することであってもよく、セキュリティ保護はまた、Ｋｂｓを使用することによって第２のメッセージを暗号化すること、あるいは、第１のメッセージを含まない第２のメッセージの当該部分を暗号化することであってもよい。
【００９２】
ステップ７０３：第２のメッセージを受信後、検証サーバは、第２のメッセージおよびこれに含まれている第１のメッセージのセキュリティ検証を実行し、検証が成功する場合、ＰＫａおよびＰＫｂを含む応答メッセージを第三者機器に送信し、クライアントノードと検証サーバ間の共有キーＫａｓを使用することによって、ＰＫａを含む当該部分にセキュリティ保護を与え、第三者機器と検証サーバ間の共有キーＫｂｓを使用することによって、ＰＫｂを含む当該部分にセキュリティ保護を与える。
【００９３】
セキュリティ保護は、Ｋａｓを使用して、ＰＫａを含む部分のＭＩＣ３を生成するか、当該部分を暗号化することであってもよく、Ｋｂｓを使用して、ＰＫｂを含む部分のＭＩＣ４を生成するか、当該部分を暗号化することであってもよい。ＰＫａを含む部分はさらに、Ｎａ、Ｎｂ、ＩＤａおよびＩＤｂなどを含んでもよく、ＰＫｂを含む部分はさらに、Ｎａ、Ｎｂ、ＤａおよびＩＤｂなどを含んでもよい。
【００９４】
加えて、応答メッセージを返信する前に、検証サーバは、第２のメッセージに含まれている値Ｎａを、検証サーバによって記憶された値Ｎａと比較することができ、検証条件が満たされる場合、受信された値Ｎａを記憶し、応答メッセージの返信を継続する。
【００９５】
加えて、応答メッセージのＰＫａを含む部分はさらに、Ｎａや特殊処理されたＮａを含んでもよい。
【００９６】
ステップ７０４：応答メッセージを受信後、第三者機器は、Ｋｂｓを使用することによって、ＰＫｂを含む部分のセキュリティ検証を実行し、検証が成功する場合、ＰＫｂおよび第三者機器のプライベートキーｙをプリセットモードで使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出し、ＰＫａを含む部分をクライアントノードに転送する。
【００９７】
本ステップにおいて、第三者機器は、ＰＫｂを含む部分のセキュリティ検証を実行し、これは以下のとおり、つまり、Ｋｂｓを使用することによって、ＰＫｂを含む部分のＭＩＣ４のインテグリティ検証または解読を実行することであってもよい。
【００９８】
ここで、プリセットモードでＫａｂを算出することは、以下のとおりであってもよい。
【００９９】
Ｋａｂ＝ＰＫｂｙｍｏｄ  ｐ＝ｇｘｙｍｏｄ  ｐ   （１）
【０１００】
加えて、Ｋａｂの算出前に、第三者機器は、ＰＫｂを含む部分に含まれている値Ｎａを、第三者機器に記憶されている値Ｎａと比較することができ、検証条件が満たされる場合、検証が成功し、第三者機器は、Ｋａｂの算出を継続し、あるいは、第三者機器は、ＰＫｂを含む部分に含まれているＮａの特殊処理を介して取得された値の逆処理を実行可能であり、逆処理後に取得された値を、第三者機器に記憶されている値Ｎａと比較することができ、検証条件が満たされる場合、検証は成功し、第三者機器はＫａｂの算出を継続する。
【０１０１】
ステップ７０５：クライアントノードは、ＰＫａを含む受信部分のセキュリティ検証を実行し、検証が成功した場合、ＰＫａ、およびクライアントノードのプライベートキーｘを使用してＫａｂを算出する。
【０１０２】
本ステップにおいて、クライアントノードは、ＰＫａを含む部分のセキュリティ検証を実行し、これは以下のとおり、つまり、Ｋａｓを使用することによって、ＰＫａを含む部分のＭＩＣ３のインテグリティ検証または解読を実行することであってもよい。
【０１０３】
ここで、プリセットモードでＫａｂを算出することは以下のとおりであってもよい。
【０１０４】
Ｋａｂ＝ＰＫａｘｍｏｄ  ｐ＝ｇｘｙｍｏｄ  ｐ   （２）
【０１０５】
式（１）および（２）から分かるように、このモードでは、第三者機器によって算出されたＫａｂは、クライアントノードによって算出されたのと同じである。
【０１０６】
加えて、Ｋａｂの算出前に、クライアントノードは、ＰＫａを含む部分に含まれている値Ｎａを、クライアントノードに記憶されている値Ｎａと比較することができ、検証が満たされる場合、検証は成功し、クライアントノードはＫａｂの算出を継続し、あるいはクライアントノードは、ＰＫａを含む部分に含まれている値Ｎａの特殊処理によって取得された値の逆処理を実行し、逆処理後に取得された値を、クライアントノードに記憶されている値Ｎａと比較することができ、検証条件が満たされる場合、検証は成功し、クライアントノードはＫａｂの算出を継続する。
【０１０７】
加えて、上記フローにおいて、ステップ７０３で返信された応答メッセージのＰＫａを含む部分およびＰＫｂを含む部分は、検証サーバによって生成されたＮａ、Ｎｂおよびテンポラリー値Ｎｓのうちの１つ、あるいはこれらの組み合わせを同時に含むことができる。ステップ７０４および７０５において、式（１）および（２）によって算出された値はキーイング材料のマスターキーとして使用可能であり、つまりステップ７０４で算出されたマスターキーはＭａｓｔｅｒ  Ｋｅｙ＝ＰＫｂｙｍｏｄ  ｐ＝ｇｘｙｍｏｄ  ｐであり、ステップ７０５で算出されたマスターキーはＭａｓｔｅｒ  Ｋｅｙ＝ＰＫａｘｍｏｄ  ｐ＝ｇｘｙｍｏｄ  ｐである。ステップ７０４および７０５において、Ｎａ、ＮｂおよびＮｓのうちの１つまたはこれらの任意の組み合わせ、ならびに算出されたＭａｓｔｅｒ  Ｋｅｙは依然として、Ｋａｂを生成するためのキーイング材料として使用される。Ｋａｂを算出するための式は以下のとおりであってもよい。
【０１０８】
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜ＩＤａ｜ＩＤｂ｜Ｎａ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎｂ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｂ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎｂ｜Ｎｓ）または
Ｋａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｎａ｜Ｎｂ｜Ｎｓ）
ただし、ＫＤＦはキー生成関数であり、Ｌａｂｅｌは、Ｋａｂの目的に関するプリセットキャラクタストリングであり、｜は分離記号である。
【０１０９】
加えて、キー寿命Ｋ＿Ｌｉｆｅｔｉｍｅ、キー長Ｋ＿Ｌｅｎｇｔｈなどもまた、Ｋａｂ、例えばＫａｂ＝ＫＤＦ（Ｍａｓｔｅｒ  Ｋｅｙ，Ｌａｂｅｌ｜Ｉｄａ｜ＩＤｂ｜Ｋ＿Ｌｉｆｅｔｉｍｅ｜Ｋ＿Ｌｅｎｇｔｈ｜Ｎａ）などを生成するためのキーイング材料として使用可能である。
【０１１０】
離散対数に基づいた上記Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎキー交換暗号パラメータ（ｐ，ｇ）に加えて、他の暗号パラメータも使用可能であり、例えば楕円曲線暗号システムのパラメータ（ｐ，ｄ，ｆ，Ｇ，ｎ）も使用可能であり、ここでｐは正の整数であり、ｄおよびｆは有限ドメインＦｐにおける正の整数であり、Ｇは楕円曲線Ｅ（Ｆｐ）のベースポイントであり、ｎは素数であり、かつベースポイントＧの次数であり、楕円曲線の式はｙ２＝ｘ３＋ｄｘ＋ｆである。
【０１１１】
楕円曲線暗号システムのパラメータが使用される場合、ステップ７０１で生成されたパブリックキーＰＫａはＰＫａ＝ｘ×Ｇであってもよく、ここでｘはｎより小さい。加えて、クライアントノードは、生成されたパブリックキーＰＫａと、第１のメッセージにおける、第三者機器に送信された暗号パラメータ（ｐ，ｄ，ｆ，Ｇ，ｎ）とを含む。ステップ７０２において、第三者機器によって生成されたパブリックキーＰＫｂはＰＫｂ＝ｙ×Ｇであってもよく、同様に、ｙはｎより小さい。ステップ７０４において、Ｋａｂの算出方法は、第三者機器が、ＰＫａと、第三者機器のプライベートキーｙを使用することによってＫａｂ、つまりＭａｓｔｅｒ  Ｋｅｙ＝ｙ×ＰＫａ＝ｙ×ｘ×Ｇを算出することであり、Ｍａｓｔｅｒ  ＫｅｙはＫａｂとされてもよく、あるいは、Ｋａｂを生成するためのキーイング材料としてさらに使用されてもよい。ステップ７０５において、Ｋａｂの算出方法は、クライアントノードが、ＰＫｂと、クライアントノードのプライベートキーｘを使用することによってＫａｂ、つまりＭａｓｔｅｒ  Ｋｅｙ＝ｘ×ＰＫｂ＝ｘ×ｙ×Ｇを算出することであり、Ｍａｓｔｅｒ  ＫｅｙはＫａｂとされてもよく、あるいは、Ｋａｂを生成するためのキーイング材料としてさらに使用されてもよい。どのような暗号パラメータが使用されても、第三者機器およびクライアントノードによって、ステップ７０４および７０５におけるプライベートキーを組み合わせることでそれぞれ算出されたＭａｓｔｅｒ  Ｋｅｙは同一であると保証されるはずであることが分かる。
【０１１２】
図８は、本発明の実施形態にしたがった第２のシステムの構造図である。図８に示されているように、本システムは、クライアントノード８０１と、第三者機器８０２と、検証サーバ８０３とを含む。
【０１１３】
クライアントノード８０１は、暗号パラメータと、暗号パラメータにしたがって生成されたクライアントノード８０１のパブリックキーＰｋａと、クライアントノード８０１のプライベートキーｘとを含む第１のメッセージを第三者機器８０２に送信し、第１のメッセージにセキュリティ保護を与え、第三者機器８０２によって送信されたＰＫａまたはＰＫｂを含む応答メッセージのセキュリティ検証を実行し、検証が成功する場合、ＰＫａまたはＰＫｂと、クライアントノード８０１のプライベートキーｘをプリセットの第２のモードで使用することによってＫａｂを算出するように構成されている。
【０１１４】
第三者機器８０２は、第１のメッセージを受信後、第１のメッセージと、暗号パラメータにしたがって生成された第三者機器８０２のパブリックキーＰＫｂと、第三者機器８０２のプライベートキーｙとを含む第２のメッセージを検証サーバ８０３に送信し、第２のメッセージにセキュリティ保護を与え、検証サーバ８０３によって送信された応答メッセージのセキュリティ検証を実行し、検証が成功する場合、ＰＫａまたはＰＫｂと、第三者機器８０２のプライベートキーｙをプリセットの第１のモードで使用することによって、クライアントノード８０１と第三者機器８０２間の共有キーＫａｂを算出し、ＰＫａまたはＰＫｂを含む応答メッセージをクライアントノード８０１に送信するように構成されている。
【０１１５】
検証サーバ８０３は、第２のメッセージおよび第２のメッセージに含まれている第１のメッセージのセキュリティ検証を実行し、検証が成功する場合、ＰＫａおよびＰＫｂを含む応答メッセージを第三者機器８０２に送信し、応答メッセージの内容にセキュリティ保護を与えるように構成されている。
【０１１６】
図９は、本発明の実施形態にしたがった第２の検証サーバの構造図である。図９に示されているように、検証サーバは、受信ユニット９０１と、セキュリティ検証ユニット９０２と、送信ユニット９０３と、セキュリティ保護ユニット９０４とを含む。
【０１１７】
受信ユニット９０１は、第三者機器によって送信されたクライアントノードのパブリックキーＰＫａおよび第三者機器のパブリックキーＰＫｂを含む第２のメッセージを受信するように構成されている。
【０１１８】
セキュリティ検証ユニット９０２は、受信ユニット９０１によって受信された第２のメッセージおよび第２のメッセージに含まれている第１のメッセージのセキュリティ検証を実行するように構成されている。
【０１１９】
送信ユニット９０３は、セキュリティ検証ユニット９０２によって実行された検証が成功した後、クライアントノードのパブリックキーＰＫａおよび第三者機器のパブリックキーＰＫｂを含む応答メッセージを第三者機器に送信するように構成されている。
【０１２０】
セキュリティ保護ユニット９０４は、送信ユニット９０３によって送信された応答メッセージのセキュリティ保護を与えるように構成されている。
【０１２１】
検証サーバはさらに、比較ユニット９０５およびＮａ記憶ユニット９０６を含んでもよい。
【０１２２】
比較ユニット９０５は、受信ユニット９０１によって受信された第２のメッセージに含まれているテンポラリー値Ｎａを、Ｎａ記憶ユニット９０６に記憶されている値Ｎａと比較するように構成されており、検証条件が満たされる場合、送信ユニット９０３はトリガされて応答メッセージを送信し、検証条件が満たされない場合、送信ユニット９０３は、応答メッセージの送信を禁じられる。
【０１２３】
Ｎａ記憶ユニット９０６は、比較ユニット９０５の比較結果が検証条件を満たす場合に、第２のメッセージに含まれているＮａを記憶するように構成されている。
【０１２４】
図１０は、本発明の実施形態にしたがった第三者機器の構造図である。図１０に示されているように、第三者機器は、受信ユニット１００１と、送信ユニット１００２と、セキュリティ保護ユニット１００３と、セキュリティ検証ユニット１００４と、算出ユニット１００５とを含む。
【０１２５】
受信ユニット１００１は、クライアントノードによって送信された第１のメッセージおよび検証サーバによって送信された応答メッセージを受信するように構成されている。
【０１２６】
送信ユニット１００２は、受信ユニット１００１が第１のメッセージを受信後、第１のメッセージと、暗号パラメータにしたがって生成された第三者機器のパブリックキーＰＫｂと、第三者機器のプライベートキーｙとを含む第２のメッセージを検証サーバに送信し、セキュリティ検証ユニット１００４による検証が成功した後、クライアントノードのパブリックキーＰＫａおよびＰＫｂを含む応答メッセージをクライアントノードに送信するように構成されている。
【０１２７】
セキュリティ保護ユニット１００３は、送信ユニット１００２によって送信された第２のメッセージにセキュリティ保護を与えるように構成されている。
【０１２８】
セキュリティ検証ユニット１００４は、受信ユニット１００１によって受信された応答メッセージのセキュリティ検証を実行するように構成されている。
【０１２９】
算出ユニット１００５は、セキュリティ検証ユニット１００４による検証が成功した後、ＰＫａまたはＰＫｂと、第三者機器のプライベートキーｙをプリセットの第１のモードで使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出するように構成されている。
【０１３０】
第三者機器はさらに、Ｎａ記憶ユニット１００６および比較ユニット１００７を含んでもよい。
【０１３１】
Ｎａ記憶ユニット１００６は、第１のメッセージに含まれている値Ｎａを記憶するように構成されている。
【０１３２】
比較ユニット１００７は、応答メッセージに含まれている値Ｎａを、Ｎａ記憶ユニット１００６によって記憶された値Ｎａと比較するように構成されており、検証条件が満たされる場合、算出ユニット１００５はトリガされてＫａｂを算出し、検証条件が満たされない場合、算出ユニット１００５は、Ｋａｂの算出を禁じられる。
【０１３３】
第三者機器はさらに、第１のメッセージに含まれている暗号パラメータと、第三者機器のプライベートキーｙとを使用することによって第三者機器のパブリックキーＰＫｂを生成するためのパブリックキー生成ユニット１００８を含んでもよい。
【０１３４】
図１１は、本発明の実施形態にしたがった第２のクライアントノードの構造図である。図１１に示されているように、クライアントノードは、送信ユニット１１０１と、セキュリティ保護ユニット１１０２と、受信ユニット１１０３と、セキュリティ検証ユニット１１０４と、算出ユニット１１０５とを含む。
【０１３５】
送信ユニット１１０１は、暗号パラメータと、暗号パラメータにしたがって生成されたクライアントノードのパブリックキーＰＫａと、クライアントノードのプライベートキーｘとを含む第１のメッセージを第三者機器に送信するように構成されている。
【０１３６】
セキュリティ保護ユニット１１０２は、送信ユニット１１０１によって送信された第１のメッセージにセキュリティ保護を与えるように構成されている。
【０１３７】
受信ユニット１１０３は、第三者機器によって送信されたＰＫａまたはＰＫｂを含む応答メッセージを受信するように構成されている。
【０１３８】
セキュリティ検証ユニット１１０４は、受信ユニット１１０３によって受信された応答メッセージのセキュリティ検証を実行するように構成されている。
【０１３９】
算出ユニット１１０５は、セキュリティ検証ユニット１１０４による検証が成功した後、ＰＫａまたはＰＫｂと、クライアントノードのプライベートキーｘをプリセットの第２のモードで使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出するように構成されている。
【０１４０】
クライアントノードはさらに、暗号パラメータ生成ユニット１１０６およびパブリックキー生成ユニット１１０７を含んでもよい。
【０１４１】
暗号パラメータ生成ユニット１１０６は、暗号パラメータを生成するように構成されている。
【０１４２】
パブリックキー生成ユニット１００７は、暗号パラメータ生成ユニット１１０６によって生成された暗号パラメータと、クライアントノードのプライベートキーｘとにしたがって、クライアントノードのパブリックキーＰＫａを生成するように構成されている。
【０１４３】
クライアントノードはさらに、Ｎａ記憶ユニット１１０８および比較ユニット１１０９を含んでもよい。
【０１４４】
Ｎａ記憶ユニット１１０８は、クライアントノードによって生成された値Ｎａを記憶するように構成されている。
【０１４５】
比較ユニット１１０９は、応答メッセージに含まれているテンポラリー値Ｎａを、Ｎａ記憶ユニット１１０８に記憶されている値Ｎａと比較するように構成されており、検証条件が満たされれば、算出ユニット１００５はトリガされてＫａｂを算出し、そうでなければ、算出ユニット１００５は、Ｋａｂの算出を禁じられる。
【０１４６】
上記説明から分かるように、本発明の実施形態によって提供された第１の方法、システムおよび機器において、クライアントノードは第１のキー配信リクエストを第三者機器に送信し、第１のキー配信リクエストを受信後、第三者機器は第２のキー配信リクエストを検証サーバに送信し、第２のキー配信リクエストを受信後、検証サーバは、可変パラメータを含むキーイング材料を使用することによって、クライアントノードと第三者機器間の共有キーＫａｂを算出し、Ｋａｂおよびキーイング材料を含むキー配信応答を第三者機器に送信し、キー配信応答を受信後、第三者機器はＫａｂを取得し、キーイング材料をクライアントノードに転送し、キーイング材料を受信後、クライアントノードは、検証サーバによって使用されるのと同じ方法でキーイング材料を使用することによってＫａｂを算出する。このように、検証サーバは、一定のパラメータを使用するのではなく、可変パラメータをキーイング材料に導入してＫａｂを算出するため、Ｋａｂが漏洩されると、Ｋａｂはまた、可変パラメータを使用することによって正当に更新可能であり、それゆえメッセージ送信のセキュリティは改良され、さらに、検証サーバはキーイング材料をクライアントノードに提供し、クライアントノードは、同一のキー算出方法でキーイング材料を使用することによってＫａｂを算出可能であり、メッセージ送信のセキュリティはさらに改良される。加えて、キーイング材料をクライアントノードに転送する場合、第三者機器は、キーイング材料のＭＩＣを生成するためにＫａｂを同時に使用可能であり、キーイング材料を使用することによってＫａｂを算出した後、クライアントノードは、第三者機器がＫａｂを受信したと承認するために、ＭＩＣを検証するのにＫａｂを使用可能であるため、キー配信のセキュリティは高められる。
【０１４７】
本発明の実施形態によって提供された第２の方法、システムおよび機器において、クライアントノードおよび第三者機器は、同一の暗号パラメータと、自身のプライベートキーにしたがってそれぞれのパブリックキーを生成し、このパブリックキーを検証サーバに送信し、セキュリティ検証を実行し、検証が成功した場合には、クライアントノードおよび第三者機器は、検証サーバによって返信された応答に含まれているクライアントノードのパブリックキーまたは第三者機器のパブリックキーと、これらのプライベートキーをプリセットモードで使用することによって、同一の共有キーＫａｂを生成する。本方法は、一定のパラメータを使用するのではなく、Ｋａｂの算出時に可変プライベートキーを導入するため、Ｋａｂが漏洩されると、Ｋａｂは、可変プライベートキーを使用することによって正当に更新可能であり、それゆえメッセージ送信のセキュリティが改良される。さらに、それぞれのデバイスによって生成されたテンポラリー値は、Ｋａｂを算出するための可変キーイング材料として使用可能であるため、Ｋａｂはより便宜的に更新可能であり、メッセージ送信のセキュリティは改良される。
【０１４８】
加えて、本発明の実施形態は、メッセージ送信のセキュリティを改良するために、キー漏洩および応答攻撃を防止するための複数のセキュリティ手段、例えば、送信されたキー配信リクエストおよびキー配信応答のインテグリティ検証コードの暗号化および生成を実行することや、受信されたテンポラリー値を、自身に記憶されているテンポラリー値と比較することなど、を組み合わせる。
【０１４９】
上記実施形態に関する説明によると、当業者は、本発明はハードウェア、あるいはソフトウェアおよび必要な汎用ハードウェアプラットフォームの組み合わせのいずれかによって具現化可能であることを明確に理解可能である。このような理解に基づいて、本発明の技術的解決はソフトウェア製品の形態で反映可能であり、ソフトウェア製品は、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワークデバイスなど）が本発明のそれぞれの実施形態の方法を実行できるようにするための複数の命令を含む不揮発性記憶媒体（ＣＤ−ＲＯＭ、Ｕディスク、モバイルハードディスクなど）に記憶されてもよい。
【０１５０】
要約すれば、上記説明は本発明の例示的実施形態にすぎず、本発明に制限されない。本発明の原理から逸脱することなくなされた修正、均等置換、改良などは本発明の範囲内に入ることになる。
【図１】
2011501585.tif 000003
【図２】
2011501585.tif 000004
【図３】
2011501585.tif 000005
【図４】
2011501585.tif 000006
【図５】
2011501585.tif 000007
【図６】
2011501585.tif 000008
【図７】
2011501585.tif 000009
【図８】
2011501585.tif 000010
【図９】
2011501585.tif 000011
【図１０】
2011501585.tif 000012
【図１１】
2011501585.tif 000013
【手続補正書】
【提出日】平成22年4月23日(2010.4.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントノードが、連番を含み、前記クライアントノードと検証サーバ間の共有キーによって保護されている第１のメッセージによって、キー配信リクエストを第三者機器に送信するステップと、
前記第１のメッセージを受信後、前記第三者機器が、第２のメッセージによってキー配信リクエストを前記検証サーバに送信するステップと、
前記第２のメッセージを受信後、前記検証サーバが、前記可変パラメータを含むキーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出し、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含む第３のメッセージによってキー配信応答を前記第三者機器に送信するステップと、
前記第３のメッセージを受信後、前記第三者機器が、前記クライアントノードと前記第三者機器間の前記共有キーを取得し、前記キーイング材料を前記クライアントノードに転送し、前記キーイング材料を受信後、前記クライアントノードが、前記検証サーバに使用されるのと同じ方法で前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の前記共有キーを算出するステップと、
を含むキー配信方法。
【請求項２】
前記第１のメッセージおよび前記第２のメッセージが、前記クライアントノードの識別および前記第三者機器の識別を含み、前記第２のメッセージがさらに前記第１のメッセージを含む、請求項１に記載の方法。
【請求項３】
前記第２のメッセージへのセキュリティ保護が、前記第三者機器と前記検証サーバ間の共有キーを使用することによって与えられ、
前記方法が、
前記クライアントノードと前記第三者機器間の前記共有キーを算出する前に、前記検証サーバが、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって前記第１のメッセージのセキュリティ検証を実行し、および／または前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって前記第２のメッセージのセキュリティ検証を実行し、前記検証が成功する場合、前記検証サーバが、前記クライアントノードと前記第三者機器間の前記共有キーの算出を継続するステップを更に含む、請求項２に記載の方法。
【請求項４】
前記第３のメッセージが２つの部分を含み、第１の部分は、前記クライアントノードと前記第三者機器間の前記共有キーと、前記クライアントノードの前記識別と、前記第三者機器の前記識別とを含み、第２の部分は前記キーイング材料を含み、
前記方法が、
前記検証サーバが、前記第三者機器と前記検証サーバ間の共有キーを使用することによって前記第３のメッセージの前記第１の部分にセキュリティ保護を与えるステップと、前記クライアントノードと前記第三者機器間の前記共有キーの取得前に、前記第三者機器が、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記第１の部分のセキュリティ検証を実行するステップと、および／または
前記検証サーバが、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって前記キー配信応答の前記第２の部分にセキュリティ保護を与えるステップと、前記クライアントノードと前記第三者機器間の前記共有キーの算出前に、前記クライアントノードが、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記第２の部分のセキュリティ検証を実行するステップとを更に含む、請求項１に記載の方法。
【請求項５】
前記セキュリティ保護を与えるステップが、インテグリティ検証コードＭＩＣを生成する工程を含み、
前記セキュリティ検証を実行するステップが、前記ＭＩＣのメッセージインテグリティ検証を実行する工程を含み、または
前記セキュリティ保護を与えるステップが、暗号化する工程を含み、
前記セキュリティ検証を実行するステップが、解読する工程を含む、請求項３または４に記載の方法。
【請求項６】
前記クライアントノードと前記第三者機器間の前記共有キーの算出前に、前記検証サーバが、前記クライアントノードによって送信され、かつ前記第２のメッセージに含まれている前記連番を、前記クライアントノードによって送信され、かつ前記検証サーバに記憶されている連番と比較し、前記検証条件が満たされる場合、前記検証サーバが、前記クライアントノードによって送信され、かつ前記検証サーバに記憶されている前記連番を、前記クライアントノードによって生成され、かつ前記第２のメッセージに含まれている前記連番と置換し、前記クライアントノードと前記第三者機器間の前記共有キーの算出を継続し、そうでなければ、前記第２のメッセージを破棄する、請求項２に記載の方法。
【請求項７】
前記クライアントノードと前記第三者機器間の前記共有キーを取得後、前記第三者機器が、前記クライアントノードと前記第三者機器間の前記共有キーを使用することによって前記キーイング材料のインテグリティ検証コードを生成し、前記インテグリティ検証コードを前記キーイング材料と共に前記クライアントノードに転送するステップと、
前記クライアントノードと前記第三者機器間の前記共有キーを算出後、前記クライアントノードが、前記クライアントノードと前記第三者機器間の前記算出された共有キーを使用することによって、前記キーイング材料の前記インテグリティ検証コードの検証を実行し、前記検証が失敗した場合、前記クライアントノードが失敗メッセージを前記第三者機器に返信するステップと、をさらに含む、請求項１に記載の方法。
【請求項８】
クライアントノードと、第三者機器と、検証サーバとを備えるキー配信システムであって、
前記クライアントノードが、第１のメッセージによってキー配信リクエストを前記第三者機器に送信し、前記第三者機器によって転送されたキーイング材料を受信後、前記検証サーバと同じ方法で前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されており、
前記第三者機器が、前記クライアントノードによって送信された前記第１のメッセージを受信後、第２のメッセージによってキー配信リクエストを前記検証サーバに送信し、前記検証サーバによって送信されたキー配信応答を受信後、前記キー配信応答に含まれている、前記クライアントノードと前記第三者機器間の前記共有キーを取得し、前記キー配信応答に含まれている前記キーイング材料を前記クライアントノードに転送するように構成されており、
前記検証サーバが、前記第三者機器によって送信された前記第２のメッセージを受信後、連番を含む前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の前記共有キーを算出し、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含む前記キー配信応答を前記第三者機器に送信するように構成されているシステム。
【請求項９】
前記クライアントノードがさらに、前記クライアントノードと前記検証サーバ間の共有キーを使用することによって、前記第１のメッセージにセキュリティ保護を与えるように構成されており、
前記第三者機器がさらに、前記第三者機器と前記検証サーバ間の共有キーを使用することによって、前記第２のメッセージにセキュリティ保護を与えるように構成されており、
前記検証サーバがさらに、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって前記第２のメッセージのセキュリティ検証を実行し、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記第２のメッセージに含まれている前記第１のメッセージのセキュリティ検証を実行するように構成されている、請求項８に記載のシステム。
【請求項１０】
前記検証サーバがさらに、前記検証サーバと前記クライアントノード間の共有キーを使用することによって、前記キー配信応答の前記キーイング材料を含む部分にセキュリティ保護を与え、前記検証サーバと前記第三者機器間の共有キーを使用することによって、前記キー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分にセキュリティ保護を与えるように構成されており、
前記第三者機器がさらに、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記受信されたキー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分のセキュリティ検証を実行するように構成されており、
前記クライアントノードがさらに、前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記受信されたキーイング材料のセキュリティ検証を実行するように構成されている、請求項８に記載のシステム。
【請求項１１】
受信ユニットと、算出ユニットと、送信ユニットとを含む検証サーバであって、
前記受信ユニットが、第三者機器によって送信されたキー配信リクエストを受信するように構成されており、
前記算出ユニットが、前記受信ユニットが前記キー配信リクエストを受信後に、連番を含むキーイング材料を使用することによって、クライアントノードと前記第三者機器間の共有キーを算出するように構成されており、
前記送信ユニットが、前記クライアントノードと前記第三者機器間の前記共有キーおよび前記キーイング材料を含むキー配信応答を前記第三者機器に送信するように構成されている、
検証サーバ。
【請求項１２】
前記受信ユニットによって受信された前記キー配信リクエストのセキュリティ検証を実行し、前記検証が成功する場合、前記算出ユニットをトリガして前記クライアントノードと前記第三者機器間の前記共有キーを算出するように構成されているセキュリティ検証ユニットをさらに含む、請求項１１に記載の検証サーバ。
【請求項１３】
前記クライアントノードと前記検証サーバ間の前記共有キーを使用することによって、前記キー配信応答の前記キーイング材料を含む部分にセキュリティ保護を与え、前記第三者機器と前記検証サーバ間の前記共有キーを使用することによって、前記キー配信応答の前記クライアントノードと前記第三者機器間の前記共有キーを含む部分にセキュリティ保護を与えるように構成されているセキュリティ保護ユニットをさらに含む、請求項１１に記載の検証サーバ。
【請求項１４】
連番生成ユニットと、送信ユニットと、キーイング材料受信ユニットと、算出ユニットとを含むクライアントノードであって、
前記連番生成ユニットが、連番を生成するように構成されており、
前記送信ユニットが、前記連番生成ユニットによって生成された前記連番を運ぶキー配信リクエストを第三者機器に送信するように構成されており、
前記キーイング材料受信ユニットが、前記第三者機器によって転送されたキーイング材料を受信するように構成されており、
前記算出ユニットが、検証サーバと同じ方法で、前記キーイング材料受信ユニットによって受信された前記キーイング材料を使用することによって、前記クライアントノードと前記第三者機器間の共有キーを算出するように構成されているクライアントノード。
【請求項１５】
前記クライアントノードと前記検証サーバ間の共有キーを使用することによって、前記キーイング材料受信ユニットによって受信された前記キーイング材料のセキュリティ検証を実行し、前記検証が成功する場合、前記算出ユニットをトリガして、前記クライアントノードと前記第三者機器間の前記共有キーを算出するように構成されているセキュリティ検証ユニットをさらに含む、請求項１４に記載のクライアントノード。
【国際調査報告】
2011501585.tif 000014
2011501585.tif 000015
2011501585.tif 000016
2011501585.tif 000017