(57)【特許請求の範囲】
【請求項１】
エンティティ装置Ｂがエンティティ装置Ａに、ランダム数ＲBとオプショナルテキストＴｅｘｔ１を含むメッセージ１を送信するステップ１と、
エンティティ装置Ａがメッセージ１を受信した後、信頼できる第三者ＴＰ装置に、ランダム数ＲB、アイデンティティ標識ＩA、及びオプショナルテキストＴｅｘｔ２を含むメッセージ２を送信するステップ２と、
信頼できる第三者ＴＰ装置がメッセージ２を受信した後、アイデンティティ標識ＩAによりエンティティ装置Ａの正当性を確認するステップ３と、
信頼できる第三者ＴＰ装置がエンティティ装置Ａの正当性を確認した後、エンティティ装置Ａに、エンティティ検証結果ＲeｓA、トークンＴｏｋｅｎＴＡ及びオプショナルテキストＴｅｘｔ４を含むメッセージ３を返答するステップ４と、
エンティティ装置Ａがメッセージ３を受信した後、エンティティ装置Ｂに、エンティティ検証結果ＲeｓA、トークンＴｏｋｅｎＴＡとＴｏｋｅｎＡＢを含むメッセージ４を送信するステップ５と、
エンティティ装置Ｂがメッセージ４を受信した後、検証を行うステップ６とを備え、
前記トークンフィールドは、
ＴｏｋｅｎＴＡ＝ｓＳT（ＲB||ＲｅｓA||Ｔｅｘｔ３）
ＴｏｋｅｎＡＢ＝Ｔｅｘｔ６||ＩA||ｓＳA（Ａ||ＲB||ＲｅｓA||ＴｏｋｅｎＴＡ||Ｔｅｘｔ５）であることを特徴とするオンライン第三者装置を導入するエンティティ認証方法。
【請求項２】
ステップ６は、
ＴｏｋｅｎＴＡにおける信頼できる第三者ＴＰ装置の署名を検証し、メッセージ１においてエンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＴＡ内の信頼できる第三者ＴＰ装置の署名データに含まれたランダム数ＲBと一致するか否かを確認し、検証に成功した場合、ステップ６．２を実行するステップ６．１と、
エンティティ装置Ａの検証結果ＲeｓAを取得し、エンティティ装置Ａが正当且つ有効である場合、ステップ６．３を実行し、逆の場合、検証を終了するステップ６．２と、
エンティティ装置Ａの公開鍵を取得し、ＴｏｋｅｎＡＢにおけるエンティティ装置Ａの署名を検証し、メッセージ１においてエンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＡＢ内のエンティティ装置Ａの署名データに含まれたランダム数ＲBと一致するか否かを確認し、検証に成功した場合、エンティティ装置Ｂがエンティティ装置Ａに対する認証を完成するステップ６．３と
を備えることを特徴とする請求項１記載のオンライン第三者装置を導入するエンティティ認証方法。
【請求項３】
前記ステップ３におけるエンティティ装置Ａの正当性の検証過程は、
メッセージ２において、エンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの識別子Ａである場合、信頼できる第三者ＴＰ装置がエンティティ装置Ａの有効な公開鍵ＰｕｂｌｉｃＫｅｙAを検索し、エンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの証明書ＣｅｒｔAである場合、信頼できる第三者ＴＰ装置が証明書ＣｅｒｔAの有効性ＶａｌｉｄAを確認する
ことを特徴とする請求項１記載のオンライン第三者装置を導入するエンティティ認証方法。
【請求項４】
前記ＲBはタイムスタンプ又は順次番号であることを特徴とする請求項３記載のオンライン第三者装置を導入するエンティティ認証方法。
【発明の詳細な説明】
【０００１】
本出願は、２００９年８月２８日に、中国特許局に提出した、出願番号が２００９１００２３７３５.５で、発明の名称が「オンライン第三者装置を導入するエンティティ認証方法」である中国特許出願願書の優先権を要求し、上記全ての内容は引用することにより本申請に組み込まれる。
【技術分野】
【０００２】
本発明はエンティティ認証方法に関し、特にオンライン第三者装置を導入するエンティティ認証方法に関する。
【背景技術】
【０００３】
非対称暗号化技術を採用するエンティティ認証方法は、片方向認証と双方向認証の２種に分けられる。認証の一意性又は適時性は時変パラメータにより識別される。時変パラメータとして良く使用されるのはタイムスタンプ、順次番号とランダム数などがある。タイムスタンプ又は順次番号が時変パラメータとして採用される場合、片方向認証には一回だけのメッセージ交換が必要であるが、双方向認証には二回のメッセージ交換が必要である。ランダム数が時変パラメータとして採用される場合、片方向認証は二回のメッセージ交換が必要であるが、双方向認証には三回又は四回のメッセージ交換(即ち、二回のメッセージ交換を平行的に行って認証すること)が必要である。
【０００４】
上記いずれの認証メカニズムを採用しても、前提は認証メカニズムが実行する前に又は実行する過程で、認証側が被認証側の有効な公開鍵を所有しなくてはならないことである。そうでないと、認証過程が損われたり、或いは成功にならない可能性がある。ここでは三回のメッセージ交換による双方向認証の方法を例として説明する。
【０００５】
図１に示すように、トークンＴｏｋｅｎＡＢ＝ＲA||ＲB||Ｂ||Ｔｅｘｔ３||ｓＳＡ(ＲA||ＲB||Ｂ||Ｔｅｘｔ２)、ＴｏｋｅｎＢＡ＝ＲB||ＲA||Ａ||Ｔｅｘｔ５||ｓＳＢ(ＲB||ＲA||Ａ||Ｔｅｘｔ４)。ここで、Ｘはエンティティの識別子であり、当該認証システムにおいてＡとＢの２つの認証エンティティがあり、ＣｅｒｔxはエンティティＸの証明書を表し、ｓＳXはエンティティＸの署名を表し、ＲXはエンティティＸから発生されるランダム数を表し、Ｔｅｘｔは選択可能なテキストフィールドである。
【０００６】
以下は三回のメッセージ交換による双方向認証メカニズムの動作プロセスを記述する。
【０００７】
ステップ１：エンティティ装置Ｂがエンティティ装置Ａにランダム数ＲBとオプショナルテキストＴｅｘｔ１を送信する。
ステップ２：エンティティ装置Ａがエンティティ装置ＢにトークンＴｏｋｅｎＡＢとオプショナル項目証明書ＣｅｒｔAを送信する。
ステップ３：エンティティ装置Ｂがエンティティ装置Ａから送信されるメッセージを受信した後、以下のステップを実行する。
ステップ３．１：エンティティ装置Ａの証明書の検証、又は他の方式によりエンティティ装置Ａの有効な公開鍵を所有することを確保する。
ステップ３．２：エンティティ装置Ａの公開鍵を取得した後、ステップ２におけるＴｏｋｅｎＡＢの署名を検証し、識別子Ｂの正確性を確認し、又、ステップ１において送信されたランダム数ＲBがＴｏｋｅｎＡＢにおけるランダム数ＲBと一致するか否かを確認し、エンティティ装置Ｂがエンティティ装置Ａに対する検証を完成する。
ステップ４：エンティティ装置Ｂがエンティティ装置Ａに対してトークンＴｏｋｅｎＢＡとオプショナル項目証明書ＣｅｒｔBを送信し、
ステップ５：エンティティ装置Ａがエンティティ装置Ｂから送信される、ＴｏｋｅｎＢＡを含むメッセージを受信した後、以下のステップを実行し、
ステップ５．１：エンティティ装置Ｂの証明書を検証するか、又は他の方式でエンティティ装置Ｂの有効な公開鍵を所有することを確保し、
ステップ５．２：エンティティ装置Ｂの公開鍵を取得した後、ステップ４におけるＴｏｋｅｎＢＡの署名を検証し、識別子Ａの正確性を確認し、又、ステップ２において送信されたランダム数ＲAがＴｏｋｅｎＢＡにおけるランダム数ＲAと一致するか否か、及びステップ１において受信されたランダム数ＲBがＴｏｋｅｎＢＡにおけるランダム数ＲBと一致するか否かを確認し、エンティティ装置Ａがエンティティ装置Ｂに対する検証を完成する。
【０００８】
上記の内容からわかるように、三回のメッセージ交換による認証メカニズムを成功させる前提条件は、エンティティ装置ＡとＢが互いに相手側の有効な公開鍵を有することである。しかし、如何にして相手側の公開鍵及びその有効性情報を取得できるかについて、プロトコルには言及されていないである。当該前提条件は現在の多くの応用環境では満足できない。例えば、通信ネットワークでは通常、エンティティ認証メカニズムによりユーザーアクセス制御の機能を実現し、認証メカニズムが成功する前、ユーザーからネットワークへのアクセスが禁止される。そのため、ユーザーアイデンティティが認証される前、ユーザーは証明書機関にアクセスして対向側エンティティ―ネットワークアクセスポイントの公開鍵の有効性を取得しにくく、又は取得できないのである。
【０００９】
現在の通信ネットワーク、特に無線通信ネットワークでは、通常、ユーザーとネットワークアクセスポイントの間の相互認証を完成する必要があり、正当なユーザーのみ正当なネットワークにアクセスさせることを確保するだけではなく、ユーザーのアクセスするネットワークの正当性も保証しなければならない。認証される前に対向側通信エンティティの有効な公開鍵を知らないネットワークエンティティが、認証の過程で対向側エンティティの公開鍵の検証を完成できれば、従来のエンティティ認証メカニズムは更に向上されると共に、実際の実施において良い実現可能性と使用の容易性を得ることもできる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は背景技術における上述技術問題点を解決するため、オンライン第三者装置を導入するエンティティ認証方法を提案した。
【００１１】
本発明の技術案は一種のオンライン第三者装置を導入するエンティティ認証方法であって、以下のステップ１〜ステップ６を備える。
【００１２】
ステップ１：エンティティ装置Ｂがエンティティ装置Ａに、ランダム数ＲBとオプショナルテキストＴｅｘｔ１を含むメッセージ1を送信する。
ステップ２：エンティティ装置Ａがメッセージ1を受信した後、信頼できる第三者ＴＰ装置に、ランダム数ＲB、アイデンティティ標識ＩA及びオプショナルテキストＴｅｘｔ２を含むメッセージ２を送信する。
ステップ３：信頼できる第三者ＴＰ装置がメッセージ２を受信した後、アイデンティティ標識ＩAによりエンティティ装置Ａの正当性を検証する。
ステップ４：信頼できる第三者ＴＰ装置がエンティティ装置Ａの正当性を確認した後、エンティティ装置Ａにエンティティ検証結果ＲｅｓA、トークンＴｏｋｅｎＴＡ及びオプショナルテキストＴｅｘｔ４を含むメッセージ３を返答する。
ステップ５：エンティティ装置Ａがメッセージ３を受信した後、エンティティ装置Ｂに対してエンティティ検証結果ＲｅｓA、トークンＴｏｋｅｎＴＡとＴｏｋｅｎＡＢを含むメッセージ４を送信する。
ステップ６：エンティティ装置Ｂがメッセージ４を受信した後、検証を行う。
【００１３】
ステップ６は具体的に、以下のステップ６．１〜６．３を備える。
ステップ６．１：ＴｏｋｅｎＴＡにおける信頼できる第三者ＴＰ装置の署名を検証し、メッセージ1に含まれる、エンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＴＡ内の信頼できる第三者ＴＰ装置の署名データに含まれたランダム数ＲBと一致するか否かを確認し、検証に成功した場合、ステップ６．２を実行する。
ステップ６．２：エンティティ装置Ａの検証結果ＲeｓAを取得し、エンティティ装置Ａが正当且つ有効である場合、ステップ６．３を実行し、逆の場合、検証を終了する。
ステップ６．３：エンティティ装置Ａの公開鍵を取得し、ＴｏｋｅｎＡＢにおけるエンティティ装置Ａの署名を検証し、メッセージ1においてエンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＡＢ内のエンティティ装置Ａの署名データに含まれたランダム数ＲBと一致するか否かを検証し、検証に成功した場合、エンティティ装置Ｂがエンティティ装置Ａに対する認証を完成する。
【００１４】
上述ステップ３においてエンティティ装置Ａの正当性を確認する過程は、メッセージ２においてエンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの識別子Ａである場合、信頼できる第三者ＴＰ装置はエンティティ装置Ａの有効な公開鍵ＰｕｂｌｉｃＫｅｙAを検索し、エンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの証明書ＣｅｒｔA である場合、信頼できる第三者ＴＰ装置は証明書ＣｅｒｔAの有効性ＶａｌｉｄAを確認する。
【００１５】
上述ランダム数ＲBはタイムスタンプ又は順次番号である。
【００１６】
上述トークンフィールドは
ＴｏｋｅｎＴＡ＝ｓＳT（ＲB||ＲｅｓA||Ｔｅｘｔ３）
ＴｏｋｅｎＡＢ＝Ｔｅｘｔ６||ＩA||ｓＳA（Ａ||ＲB||ＲｅｓA||ＴｏｋｅｎＴＡ||Ｔｅｘｔ５）
である。
【発明の効果】
【００１７】
本発明は三つのエンティティによるアーキテクチャを採用し、認証エンティティは認証される前、予め対向側認証エンティティの有効な公開鍵を知る必要がない。その代わりに、信頼できる第三者の公開鍵又は証明書を取得する必要があり、又、信頼できる第三者から自身に対して発行される自身のユーザー証明書を取得するか或いは自分の公開鍵を信頼できる第三者に渡して保管させる必要がある。認証プロトコルが実行する際、認証エンティティの公開鍵及びその有効性は信頼できる第三者により検索されて検証され、自動的に必要な対向側に伝送される。本発明は従来の認証メカニズムに比較して、公開鍵のオンライン検索と認証メカニズムを開示し、公開鍵に対する集中管理を実現し、プロトコルの動作条件を簡易にし、応用と実施が容易になる。
【図面の簡単な説明】
【００１８】
【図１】従来技術において、三回のメッセージ交換による認証メカニズムの認証イメージを示す図である。
【図２】本発明に係る方法のイメージを示す図である。
【発明を実施するための形態】
【００１９】
本発明に係る方法は三つのエンティティに関し、即ち、認証エンティティ装置ＡとＢ、及び信頼できる第三者ＴＰ装置（Ｔｒｕｓｔｅｄ  Ｔｈｉｒｄ  Ｐａｒｔｙ）に関する。信頼できる第三者ＴＰ装置は認証エンティティ装置ＡとＢに信頼される第三者であり、エンティティ装置Ａとエンティティ装置Ｂに認証サービスを提供する。信頼できる第三者ＴＰ装置によりエンティティ装置ＡとＢの相互認証を実現するシステムを三要素ピア認証ＴｅＰＡ( Ｔｒｉ−ｅｌｅｍｅｎｔ  Ｐｅｅｒ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）システムと称する。
【００２０】
記述の簡潔のため、以下のように定義する。
【００２１】
Ｖａｌｉｄxは証明書Ｃｅｒｔxの有効性を表示し、ＰｕｂｌｉｃＫｅｙxはエンティティＸ(ＸはＡ又はＢを表す）の公開鍵を表示し、ＩxはエンティティＸのアイデンティティ標識であり、証明書Ｃｅｒｔx又はエンティティの識別子Ｘで表示し、ＲｅｓxはエンティティＸの検証結果を表示し、証明書Ｒｅｓxと証明書Ｒｅｓxの有効性Ｖａｌｉｄxより構成され、又はエンティティＸ及びエンティティＸの公開鍵ＰｕｃｂｌｉｃＫｅｙxより構成され、Ｔｏｋｅｎはトークンフィールドである。
【００２２】
図２に示したように、本発明のトークンフィールドは
ＴｏｋｅｎＴＡ＝ｓＳT（ＲB||ＲｅｓA||Ｔｅｘｔ３）
ＴｏｋｅｎＢＡ＝Ｔｅｘｔ６||ＩA||ｓＳA（Ａ||ＲB||ＲｅｓA||ＴｏｋｅｎＴＡ||Ｔｅｘｔ５）
である。
【００２３】
エンティティ装置Ｂがエンティティ装置Ａに対する認証過程は具体的に、ステップ１〜ステップ６を備える。
ステップ１：エンティティ装置Ｂがエンティティ装置Ａを認証しようとする場合、エ ンティティ装置Ａにランダム数ＲBとオプショナルテキストＴｅｘｔ１を含むメッセー  ジ1を送信する。
ステップ２：エンティティ装置Ａがメッセージ1を受信した後、信頼できる第三者Ｔ Ｐ装置に、ランダム数ＲB、アイデンティティ標識ＩA及びオプショナルテキストＴｅ  ｘｔ２を含むメッセージ２を送信する。
ステップ３：信頼できる第三者ＴＰ装置がメッセージ２を受信した後、アイデンティ  ティ標識ＩAによりエンティティ装置Ａの正当性を検証する。
メッセージ２において、エンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの識別子Ａである場合、信頼できる第三者ＴＰ装置はエンティティ装置Ａの有効な公開鍵ＰｕｂｌｉｃＫｅｙAを検索し、エンティティ装置Ａのアイデンティティ標識ＩAがエンティティ装置Ａの証明書ＣｅｒｔAである場合、信頼できる第三者ＴＰ装置は証明書ＣｅｒｔAの有効性ＶａｌｉｄAを確認する。
ステップ４：信頼できる第三者ＴＰ装置がエンティティ装置Ａの正当性を確認した後、エンティティ装置Ａにエンティティ検証結果ＲｅｓA、トークンＴｏｋｅｎＴＡ及びオプショナルテキストＴｅｘｔ４を含むメッセージ３を返答する。
ステップ５：エンティティ装置Ａがメッセージ３を受信した後、エンティティ装置Ｂにエンティティ検証結果ＲｅｓA、トークンＴｏｋｅｎＴＡとＴｏｋｅｎＡＢを含むメッセージ４を送信する。
ステップ６：エンティティ装置Ｂがメッセージ４を受信した後、検証を行う。具体的に以下の三つのステップに分けて実行する。
ステップ６．１：ＴｏｋｅｎＴＡにおける信頼できる第三者ＴＰ装置の署名を検証し、メッセージ1に含まれる、エンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＴＡ内の信頼できる第三者ＴＰ装置の署名データに含まれたランダム数ＲBと一致するか否かを確認し、検証に成功した場合、ステップ６．２を実行する。
ステップ６．２：エンティティ装置Ａの検証結果ＲeｓAを取得し、エンティティ装置Ａが正当且つ有効である場合、ステップ６．３を実行し、逆の場合、検証を終了する。
ステップ６．３：エンティティ装置Ａの公開鍵を取得し、ＴｏｋｅｎＡＢにおけるエンティティ装置Ａの署名を検証し、メッセージ1においてエンティティ装置Ｂから発生されたランダム数ＲBがＴｏｋｅｎＡＢ内のエンティティ装置Ａの署名データに含まれたランダム数ＲBと一致するか否かを検証し、検証に成功した場合、エンティティ装置Ｂがエンティティ装置Ａに対する認証を完成する。
【００２４】
そのうち、ランダム数ＲBはタイムスタンプ又は順次番号で置き換えても良い。
【００２５】
このような認証システムを実際に応用する際、通常、エンティティ装置Ｂは通信ユーザーの端末装置に位置しており、エンティティ装置Ａはネットワークアクセスポイント側に位置する。上述の実施形態におけるエンティティ装置Ａとエンティティ装置Ｂの間の認証方法は、ユーザー側からネットワークアクセスポイントの正当性を認証することを実現でき、ユーザーがアクセスするネットワークの正当性を確保できる。
【図１】
0005468138.tif 000002
【図２】
0005468138.tif 000003