(57)【特許請求の範囲】
【請求項１】
(a1)テンプレート対応情報とテンプレート発行機関ＩＤとにテンプレート発行機関署名を付加してなるテンプレート証明書、(a2)第１装置ＩＤと第１装置評価情報と第１装置評価機関ＩＤとに第１装置評価機関署名を付加してなる第１装置評価証明書、(a3)前記第１装置ＩＤ、及び(a4)前記テンプレート証明書と前記第１装置評価証明書と前記第１装置ＩＤとに付加した第１エンティティ装置署名、からなる第１認証コンテキスト(a1-a4)を生成する第１エンティティ装置と、(b1)認証実行結果、(b2)テンプレート対応情報、及び(b3)第２装置ＩＤと第２装置評価情報と第２装置評価機関ＩＤとに第２装置評価機関署名を付加してなる第２装置評価証明書、及び(b4)前記認証実行結果と前記テンプレート対応情報と前記第２装置評価証明書と前記第２装置ＩＤとに付加した第２エンティティ装置署名、からなる第２認証コンテキスト(b1-b4)を生成する第２エンティティ装置とに関し、両エンティティ装置に接続されたクライアント装置から受信した前記各認証コンテキストを検証するための検証装置であって、
前記第１装置ＩＤを有する第１装置署名検証情報、互いに関連付けられた第１装置メーカＩＤ及び第１装置メーカ署名検証情報、互いに関連付けられた第１装置評価機関ＩＤ及び第１装置評価証明書検証情報、互いに関連付けられたテンプレート発行機関ＩＤ及びテンプレート証明書検証情報、前記第２装置ＩＤを有する第２装置署名検証情報、互いに関連付けられた第２装置メーカＩＤ及び第２装置メーカ署名検証情報、互いに関連付けられた第２装置評価機関ＩＤ及び第２装置評価証明書検証情報を記憶する記憶手段と、
前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶手段を検索し、前記第１装置ＩＤに対応する第１装置署名検証情報に基づいて、当該第１認証コンテキスト内の第１エンティティ装置署名を検証する第１検証手段と、
前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶手段を検索し、前記記憶手段から第１装置ＩＤを有する第１装置署名検証情報を読み出し、この第１装置署名検証情報内の第１装置メーカＩＤにより前記記憶手段を検索し、前記記憶手段内の第１装置メーカＩＤに対応する第１装置メーカ署名検証情報に基づいて、第１装置署名検証情報内の第１装置メーカ署名を検証する第２検証手段と、
前記第１認証コンテキスト内の第１装置ＩＤと、第１認証コンテキストの第１装置評価証明書内の第１装置ＩＤとが一致していることを検証する第３検証手段と、
前記第１装置評価証明書内の第１装置評価機関ＩＤにより前記記憶手段を検索し、前記記憶手段内の第１装置評価機関ＩＤに対応する第１装置評価機関検証情報に基づいて、第１装置評価証明書内の第１装置評価機関署名を検証する第４検証手段と、
前記第１認証コンテキストのテンプレート証明書内のテンプレート発行機関ＩＤにより前記記憶手段を検索し、前記記憶手段内のテンプレート発行機関ＩＤに対応するテンプレート発行機関検証情報に基づいて、テンプレート証明書内のテンプレート発行機関署名を検証する第５検証手段と、
前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置ＩＤに対応する第２装置署名検証情報に基づいて、第２認証コンテキスト内の第２エンティティ装置署名を検証する第６検証手段と、
前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶手段を検索し、前記記憶手段から第２装置ＩＤを有する第２装置署名検証情報を読み出し、この第２装置署名検証情報内の第２装置メーカＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置メーカＩＤに対応する第２装置メーカ署名検証情報に基づいて、第２装置署名検証情報内の第２装置メーカ署名を検証する第７検証手段と、
前記第２認証コンテキスト内の第２装置ＩＤと、第２認証コンテキストの第２装置評価証明書内の第２装置ＩＤとが一致していることを検証する第８検証手段と、
前記第２装置評価証明書内の第２装置評価機関ＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置評価機関ＩＤに対応する第２装置評価機関検証情報に基づいて、第２装置評価証明書内の第２装置評価機関署名を検証する第９検証手段と、
前記第２認証コンテキスト内のテンプレート対応情報と、第１認証コンテキストのテンプレート証明書内のテンプレート対応情報とが一致することを検証する第１０検証手段と、
前記第１乃至第１０検証手段による全ての検証結果が正当のとき、前記第１及び第２認証コンテキストを正当と判定する手段と、
を備えたことを特徴とする検証装置。
【請求項２】
請求項１に記載の検証装置において、
前記第１認証コンテキストは、前記テンプレート証明書及び前記第１装置評価証明書に代えて、テンプレート証明書公開先情報、第１装置評価証明書公開先情報及び第２装置評価証明書公開先情報が用いられており、
前記第２認証コンテキストは、前記第２装置評価証明書に代えて、第２装置評価証明書公開先情報が用いられている場合、
前記クライアント装置から受けた第１認証コンテキストに含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、前記テンプレート証明書及び前記第１装置評価証明書を公開先装置から取得して前記記憶手段に書き込む手段と、
前記クライアント装置から受けた第２認証コンテキストに含まれる第２装置評価証明書公開先情報に基づいて、前記第２装置評価証明書を公開先装置から取得して前記記憶手段に書き込む手段と
を備えたことを特徴とする検証装置。
【請求項３】
(a1)テンプレート対応情報とテンプレート発行機関ＩＤとにテンプレート発行機関署名を付加してなるテンプレート証明書、(a2)第１装置ＩＤと第１装置評価情報と第１装置評価機関ＩＤとに第１装置評価機関署名を付加してなる第１装置評価証明書、(a3)前記第１装置ＩＤ、及び(a4)前記テンプレート証明書と前記第１装置評価証明書と前記第１装置ＩＤとに付加した第１エンティティ装置署名、からなる第１認証コンテキスト(a1-a4)を生成する第１エンティティ装置と、(b1)認証実行結果、(b2)テンプレート対応情報、及び(b3)第２装置ＩＤと第２装置評価情報と第２装置評価機関ＩＤとに第２装置評価機関署名を付加してなる第２装置評価証明書、及び(b4)前記認証実行結果と前記テンプレート対応情報と前記第２装置評価証明書と前記第２装置ＩＤとに付加した第２エンティティ装置署名、からなる第２認証コンテキスト(b1-b4)を生成する第２エンティティ装置とに関し、両エンティティ装置に接続されたクライアント装置から受信した前記各認証コンテキストを検証するための検証装置のプログラムであって、
前記検証装置のコンピュータを、
前記第１装置ＩＤを有する第１装置署名検証情報、互いに関連付けられた第１装置メーカＩＤ及び第１装置メーカ署名検証情報、互いに関連付けられた第１装置評価機関ＩＤ及び第１装置評価証明書検証情報、互いに関連付けられたテンプレート発行機関ＩＤ及びテンプレート証明書検証情報、前記第２装置ＩＤを有する第２装置署名検証情報、互いに関連付けられた第２装置メーカＩＤ及び第２装置メーカ署名検証情報、互いに関連付けられた第２装置評価機関ＩＤ及び第２装置評価証明書検証情報を前記コンピュータの記憶装置に書き込む手段、
前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶装置を検索し、前記第１装置ＩＤに対応する第１装置署名検証情報に基づいて、当該第１認証コンテキスト内の第１エンティティ装置署名を検証する第１検証手段、
前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶装置を検索し、前記記憶装置から第１装置ＩＤを有する第１装置署名検証情報を読み出し、この第１装置署名検証情報内の第１装置メーカＩＤにより前記記憶装置を検索し、前記記憶装置内の第１装置メーカＩＤに対応する第１装置メーカ署名検証情報に基づいて、第１装置署名検証情報内の第１装置メーカ署名を検証する第２検証手段、
前記第１認証コンテキスト内の第１装置ＩＤと、第１認証コンテキストの第１装置評価証明書内の第１装置ＩＤとが一致していることを検証する第３検証手段、
前記第１装置評価証明書内の第１装置評価機関ＩＤにより前記記憶装置を検索し、前記記憶装置内の第１装置評価機関ＩＤに対応する第１装置評価機関検証情報に基づいて、第１装置評価証明書内の第１装置評価機関署名を検証する第４検証手段、
前記第１認証コンテキストのテンプレート証明書内のテンプレート発行機関ＩＤにより前記記憶装置を検索し、前記記憶装置内のテンプレート発行機関ＩＤに対応するテンプレート発行機関検証情報に基づいて、テンプレート証明書内のテンプレート発行機関署名を検証する第５検証手段、
前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶装置を検索し、前記記憶装置内の第２装置ＩＤに対応する第２装置署名検証情報に基づいて、第２認証コンテキスト内の第２エンティティ装置署名を検証する第６検証手段、
前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶装置を検索し、前記記憶装置から第２装置ＩＤを有する第２装置署名検証情報を読み出し、この第２装置署名検証情報内の第２装置メーカＩＤにより前記記憶装置を検索し、前記記憶装置内の第２装置メーカＩＤに対応する第２装置メーカ署名検証情報に基づいて、第２装置署名検証情報内の第２装置メーカ署名を検証する第７検証手段、
前記第２認証コンテキスト内の第２装置ＩＤと、第２認証コンテキストの第２装置評価証明書内の第２装置ＩＤとが一致していることを検証する第８検証手段、
前記第２装置評価証明書内の第２装置評価機関ＩＤにより前記記憶装置を検索し、前記記憶装置内の第２装置評価機関ＩＤに対応する第２装置評価機関検証情報に基づいて、第２装置評価証明書内の第２装置評価機関署名を検証する第９検証手段、
前記第２認証コンテキスト内のテンプレート対応情報と、第１認証コンテキストのテンプレート証明書内のテンプレート対応情報とが一致することを検証する第１０検証手段、
前記第１乃至第１０検証手段による全ての検証結果が正当のとき、前記第１及び第２認証コンテキストを正当と判定する手段、
として機能させるためのプログラム。
【請求項４】
請求項３に記載のプログラムにおいて、
前記第１認証コンテキストは、前記テンプレート証明書及び前記第１装置評価証明書に代えて、テンプレート証明書公開先情報、第１装置評価証明書公開先情報及び第２装置評価証明書公開先情報が用いられており、
前記第２認証コンテキストは、前記第２装置評価証明書に代えて、第２装置評価証明書公開先情報が用いられている場合、
前記検証装置のコンピュータを、
前記クライアント装置から受けた第１認証コンテキストに含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、前記テンプレート証明書及び前記第１装置評価証明書を公開先装置から取得して前記記憶装置に書き込む手段、
前記クライアント装置から受けた第２認証コンテキストに含まれる第２装置評価証明書公開先情報に基づいて、前記第２装置評価証明書を公開先装置から取得して前記記憶装置に書き込む手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証システムに用いられる検証装置及びプログラムに係り、例えば、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性を検証し得る検証装置及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介した通信やサービスを実現する際には、通信相手を認証する認証技術が重要である。認証技術においては、近年のオープンなネットワーク環境の普及や、分散されたサービス・リソースの連携技術の発達に伴い、認証対象がユーザから機器端末まで拡張されてきている。
【０００３】
通常、認証技術においては、認証対象を厳密に識別又は照合する要請がある。認証対象が個人の場合、その個人が本人か否かを厳密に確認するための本人確認技術が必要になる。
【０００４】
有望な本人確認技術としては、バイオメトリクス（生体照合技術、もしくは生体認証技術）が挙げられる。バイオメトリクスは、個々人が有する固有の身体的・行動的特徴又は特性を予め登録した生体情報（以下、参照生体情報又はテンプレートという）と、認証時に取得した同様の生体情報とを照合し、その類似度により本人か否かを確認する技術である。生体情報としては、指紋や虹彩、網膜、顔、音声、キーストローク、サインなどが利用される。
【０００５】
バイオメトリクスでは、パスワードなどの既存の認証方法と異なり、紛失や忘失の心配が無い生体情報を利用するため、ユーザの負荷が軽減される。また、生体情報は複製が困難なものを前提とするため、ユーザの成りすましなどの防止策に有効である。
【０００６】
現在、バイオメトリクスは、特定の部屋などへの入退室時のユーザ認証や、銀行のＡＴＭにおける預金者の認証など、特定の装置を用いた本人認証に用いられている。
【０００７】
これに限らず、インターネットに代表されるオープンネットワーク上での電子商取引などでも、通信相手の認証手段としてバイオメトリクスを利用したいという期待が高まってきている。
【０００８】
しかしながら、ネットワークを介してバイオメトリクスを利用する場合、認証対象の側で実行された生体情報の取得や照合などの処理が、本当に正しい環境で実行されたかを、認証の検証者が検証できない不都合がある。ここで、「環境」とは、生体情報の取得や照合などの処理が実行される装置や、生体照合に用いられる情報（例えばテンプレート）を意味し、「正しい環境」とは、生体情報の取得・照合処理や情報の改ざん、あるいは不正な情報の使用が行われていないことを意味する。
【０００９】
また，バイオメトリクス処理は複数のプロセス(構成プロセス)から構成され，さらにこれらの構成プロセスが複数の装置に分担配置されて実行されることが多いことも，正しい環境で実行されたかの検証を困難にしている原因の一つである．
ここで，構成プロセスとは，テンプレートの保管，生体情報の取得，取得した生体情報の信号処理，信号処理された生体情報とテンプレートとの照合処理，照合処理の結果(類似度など)から本人であるかどうかを判定する判定処理などの各プロセスである．
これらのプロセスは複数の装置に分かれて配置され実行されることが多い．例えば，ＳＴＯＣ(STore On Card)モデルと呼ばれる配置では，ＩＣカード上でテンプレートの保管と要求に応じたテンプレートの出力を行い，それ以外の生体情報の取得，信号処理，照合処理，判定処理はバイオメトリクス装置上で実行される．一方，ＭＯＣ(Match on Card)モデルでは，生体情報の取得とその信号処理だけをバイオメトリクス装置上で行い，テンプレートの保管，照合処理，判定処理がＩＣカード上で実行される．また，ＳＯＣ(System on Card)モデルでは，全ての構成プロセスがＩＣカード上で実行される．さらに，複数の生体的特徴(例えば，指紋と顔など)を用いたバイオメトリクス（マルチモーダルモデル）では，指紋センサ装置とカメラ装置で指紋と顔のそれぞれの生体情報取得と信号処理を行い，ＩＣカード上に保管された指紋と顔のテンプレートを用いて，照合装置上で指紋と顔それぞれの照合処理と，それらの結果を融合して本人かどうかを判定する判定処理を行うなど，より複雑な配置もあり得る．また、サーバで照合処理を行うサーバ照合モデルでは、ＩＣカード上でテンプレートの保管と要求に応じたテンプレートの出力を行い、生体情報の取得とその信号処理をバイオメトリクス装置上で行い、テンプレートと信号処理された生体情報をサーバに送ることで、サーバ上で照合処理と判定処理を行う。
【００１０】
このように，認証対象の側で様々な装置に配置されて実行されたバイオメトリクス処理のそれぞれの構成プロセスが本当に正しい環境で実行されたかを検証することは従来困難であった．
ここで、係る不都合を解消する技術として、バイオメトリクス向けの認証コンテキスト（以下、生体認証コンテキストという）を用いた認証システムが知られている（例えば、特許文献１及び非特許文献１参照。）。
【００１１】
生体認証コンテキストは、バイオメトリクス処理を構成する各構成プロセスを実行するエンティティ装置がその実行結果を保証して報告する技術であり、これにより検証者側で各構成プロセスの実行結果の完全性を検証可能とする。ここでエンティティ装置とは、生体情報のセンサ装置、生体照合装置や、テンプレートを保管しているＩＣカードなど、バイオメトリクス処理の各構成プロセスを実行する主体を意味する。
【００１２】
具体的には、各エンティティ装置が、実行した構成プロセスの実行結果と、その実行結果に対して鍵情報により生成した認証子とを生体認証コンテキストとして出力し、検証者はその認証子を検証することによって、実行結果の完全性を検証できる。
【特許文献１】特開２００６−１１７６８号公報
【非特許文献１】Koji Okada, Tatsuro Ikeda, Hidehisa Takamizawa, Toshiaki Saisho, Extensible Personal Authentication Framework using Biometrics and PKI, Pre-Proceedings of The 3rd International workshop for Applied PKI (IWAP2004), pp.96-107.
【発明の開示】
【発明が解決しようとする課題】
【００１３】
以上のような生体認証コンテキストの技術は、本発明者の検討によれば、エンティティ装置内に保管されている生体参照情報（テンプレート）や、装置に対する装置評価情報を認証コンテキストに含めることにより、テンプレートや装置評価情報の完全性を保証している。ここで、装置評価情報とは、装置により実行される構成プロセスの精度や、装置のセキュリティ強度などに対する評価を示す情報である。これはつまり、装置内には正しいテンプレートや装置評価情報が保管されているという暗黙の仮定があることを意味する。言い換えると、テンプレートや装置評価情報の完全性は、エンティティ装置メーカにより保証されていることになる。
【００１４】
しかしながら、実際の運用では、エンティティ装置メーカと、テンプレート発行機関とは異なる場合が多い。例えば、ＩＣカード発行メーカ（エンティティ装置メーカ）が予め空のＩＣカードを製造発行し、その後に生体情報登録機関（テンプレート発行機関）がテンプレートを製造発行してＩＣカードに保管する場合が考えられる。このとき、ＩＣカード発行メーカは、正しいテンプレートがＩＣカードに保管されていることを保証できない。ここでいう「発行」とは、対象が「装置」である場合には「製造する行為」や「装置の中に組み込む行為」という意味を持ち、対象が「データ」や「情報」である場合には「送信する行為」という意味を有するものとする。さらに、生体情報登録機関が発行したテンプレートを、他の機関（例えば生体認証サービスを行う銀行など）がＩＣカードに保管する場合も考えられる。これらの場合、検証者は、ＩＣカードが生成した生体認証コンテキストの正当性検証だけでは、正しいテンプレートを用いて認証が行われたことを検証できないという不都合がある。
【００１５】
また、装置評価情報は、装置メーカ自身が評価を偽る可能性があるため、装置メーカとは異なる第三者機関により評価されることが一般的であり、第三者機関が正しく評価したことを検証者が検証できなければならない。
【００１６】
更に、装置評価情報は不変なものではなく、更新を必要とする場合が生じる可能性がある。例えば、新たな攻撃の発見により装置のセキュリティ強度が低下した場合には装置評価情報を更新する必要が生じる。
【００１７】
しかしながら、一般的にエンティティ装置は製品として広く市場に出回っているため、全てのエンティティ装置内の装置評価情報を更新することは困難である。ここで、ネットワークを介して装置評価情報を更新する機能をエンティティ装置に付加することが考えられるが、エンティティ装置のような個人向けの製品にそのような複雑な機能を付加することは、装置の価格が高価になるので非現実的である。
【００１８】
以上の内容は、次の２つの課題にまとめられる。
【００１９】
第１の課題としては、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性（正しい機関が発行したものか否か）を検証者から検証し得るようにする必要がある。
【００２０】
第２の課題としては、テンプレート証明書や装置評価情報を変更する場合には、その変更を全てのエンティティ装置に対して容易に反映し得るようにする必要がある。
【００２１】
本発明は上記実情を考慮してなされたもので、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性を検証し得る検証装置及びプログラムを提供することを目的とする。
【００２２】
本発明の他の目的は、テンプレート証明書や装置評価情報が変更される場合には、その変更を全てのエンティティ装置に容易に反映し得る検証装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
第１の発明は、(a1)テンプレート対応情報とテンプレート発行機関ＩＤとにテンプレート発行機関署名を付加してなるテンプレート証明書、(a2)第１装置ＩＤと第１装置評価情報と第１装置評価機関ＩＤとに第１装置評価機関署名を付加してなる第１装置評価証明書、(a3)前記第１装置ＩＤ、及び(a4)前記テンプレート証明書と前記第１装置評価証明書と前記第１装置ＩＤとに付加した第１エンティティ装置署名、からなる第１認証コンテキスト(a1-a4)を生成する第１エンティティ装置と、(b1)認証実行結果、(b2)テンプレート対応情報、及び(b3)第２装置ＩＤと第２装置評価情報と第２装置評価機関ＩＤとに第２装置評価機関署名を付加してなる第２装置評価証明書、及び(b4)前記認証実行結果と前記テンプレート対応情報と前記第２装置評価証明書と前記第２装置ＩＤとに付加した第２エンティティ装置署名、からなる第２認証コンテキスト(b1-b4)を生成する第２エンティティ装置とに関し、両エンティティ装置に接続されたクライアント装置から受信した前記各認証コンテキストを検証するための検証装置であって、前記第１装置ＩＤを有する第１装置署名検証情報、互いに関連付けられた第１装置メーカＩＤ及び第１装置メーカ署名検証情報、互いに関連付けられた第１装置評価機関ＩＤ及び第１装置評価証明書検証情報、互いに関連付けられたテンプレート発行機関ＩＤ及びテンプレート証明書検証情報、前記第２装置ＩＤを有する第２装置署名検証情報、互いに関連付けられた第２装置メーカＩＤ及び第２装置メーカ署名検証情報、互いに関連付けられた第２装置評価機関ＩＤ及び第２装置評価証明書検証情報を記憶する記憶手段と、前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶手段を検索し、前記第１装置ＩＤに対応する第１装置署名検証情報に基づいて、当該第１認証コンテキスト内の第１エンティティ装置署名を検証する第１検証手段と、前記第１認証コンテキスト内の第１装置ＩＤにより前記記憶手段を検索し、前記記憶手段から第１装置ＩＤを有する第１装置署名検証情報を読み出し、この第１装置署名検証情報内の第１装置メーカＩＤにより前記記憶手段を検索し、前記記憶手段内の第１装置メーカＩＤに対応する第１装置メーカ署名検証情報に基づいて、第１装置署名検証情報内の第１装置メーカ署名を検証する第２検証手段と、前記第１認証コンテキスト内の第１装置ＩＤと、第１認証コンテキストの第１装置評価証明書内の第１装置ＩＤとが一致していることを検証する第３検証手段と、前記第１装置評価証明書内の第１装置評価機関ＩＤにより前記記憶手段を検索し、前記記憶手段内の第１装置評価機関ＩＤに対応する第１装置評価機関検証情報に基づいて、第１装置評価証明書内の第１装置評価機関署名を検証する第４検証手段と、前記第１認証コンテキストのテンプレート証明書内のテンプレート発行機関ＩＤにより前記記憶手段を検索し、前記記憶手段内のテンプレート発行機関ＩＤに対応するテンプレート発行機関検証情報に基づいて、テンプレート証明書内のテンプレート発行機関署名を検証する第５検証手段と、前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置ＩＤに対応する第２装置署名検証情報に基づいて、第２認証コンテキ��ト内の第２エンティティ装置署名を検証する第６検証手段と、前記第２認証コンテキスト内の第２装置ＩＤにより前記記憶手段を検索し、前記記憶手段から第２装置ＩＤを有する第２装置署名検証情報を読み出し、この第２装置署名検証情報内の第２装置メーカＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置メーカＩＤに対応する第２装置メーカ署名検証情報に基づいて、第２装置署名検証情報内の第２装置メーカ署名を検証する第７検証手段と、前記第２認証コンテキスト内の第２装置ＩＤと、第２認証コンテキストの第２装置評価証明書内の第２装置ＩＤとが一致していることを検証する第８検証手段と、前記第２装置評価証明書内の第２装置評価機関ＩＤにより前記記憶手段を検索し、前記記憶手段内の第２装置評価機関ＩＤに対応する第２装置評価機関検証情報に基づいて、第２装置評価証明書内の第２装置評価機関署名を検証する第９検証手段と、前記第２認証コンテキスト内のテンプレート対応情報と、第１認証コンテキストのテンプレート証明書内のテンプレート対応情報とが一致することを検証する第１０検証手段と、前記第１乃至第１０検証手段による全ての検証結果が正当のとき、前記第１及び第２認証コンテキストを正当と判定する手段とを備えた検証装置である。
【００２４】
第２の発明は、第１の発明において、前記第１認証コンテキストとしては、前記テンプレート証明書及び前記第１装置評価証明書に代えて、テンプレート証明書公開先情報、第１装置評価証明書公開先情報及び第２装置評価証明書公開先情報が用いられており、前記第２認証コンテキストとしては、前記第２装置評価証明書に代えて、第２装置評価証明書公開先情報が用いられている場合、前記クライアント装置から受けた第１認証コンテキストに含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、前記テンプレート証明書及び前記第１装置評価証明書を公開先装置から取得して前記記憶手段に書き込む手段と、前記クライアント装置から受けた第２認証コンテキストに含まれる第２装置評価証明書公開先情報に基づいて、前記第２装置評価証明書を公開先装置から取得して前記記憶手段に書き込む手段とを備えた検証装置である。
【００２５】
（作用）
第１の発明は、第１認証コンテキストにテンプレートの正当性を示すテンプレート証明書と、第１装置評価情報の正当性を示す第１装置評価証明書とを含める一方、第２認証コンテキストに第２装置評価情報の正当性を示す第２装置評価証明書を含め、第１及び第２認証コンテキストを検証する際に、これらテンプレート証明書、第１及び第２評価証明書を検証する構成により、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性を検証することができる。
【００２６】
第２の発明は、第１認証コンテキストに含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、テンプレート証明書及び第１装置評価証明書を公開先装置から取得し、第２認証コンテキストに含まれる第２装置評価証明書公開先情報に基づいて、第２装置評価証明書を公開先装置から取得する構成により、各証明書を更新する際に、公開先装置内の各証明書を更新すればよいので、テンプレート証明書や装置評価情報が変更される場合には、その変更を全てのエンティティ装置に容易に反映することができる。
【発明の効果】
【００２７】
以上説明したように本発明によれば、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性を検証できる。また、テンプレート証明書や装置評価情報が変更される場合には、その変更を全てのエンティティ装置に容易に反映できる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の各実施形態について図面を用いて説明する。なお、以下の各装置は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００２９】
（第１の実施形態）
図１は本発明の第１の実施形態に係る検証装置が適用された生体認証システムの構成を示す模式図であり、図２は同システムの一部の構成を示す模式図である。この生体認証システムは、第１及び第２メーカ記憶部１ａ，１ｂ、第１及び第２装置メーカ２ａ，２ｂ、第１及び第２装置評価機関３ａ，３ｂ、発行機関記憶部４ａ、テンプレート発行機関５ａ、第１及び第２リポジトリ６ａ，６ｂ、第１エンティティ装置１０、第２エンティティ装置２０、クライアント装置３０及び検証装置４０を備えている。なお、第１及び第２装置メーカ２ａ，２ｂ、テンプレート発行機関５ａ及び第１及び第２リポジトリ６ａ，６ｂは、それぞれハードウェア資源としてのコンピュータである。また、参照符号“ａ”は第１エンティティ装置１０に関係する情報を提供する装置を表しており、参照符号“ｂ”は第２エンティティ装置に関係する情報を提供する装置を表している。また、以下の説明中、証明書とは、証明書の発行主体が発行する検証情報を用いてその内容の正当性を検証可能な情報であり、例えば発行機関の署名鍵により署名を付加した情報である。また、署名とは、例えばデジタル署名又は認証子（ＭＡＣ）であり、検証情報とは例えばデジタル署名や認証子の検証鍵である。但し、検証情報のうち、第１及び第２装置署名検証情報については、検証鍵（例、公開鍵）の他に、装置署名鍵ＩＤ、装置メーカ署名鍵ＩＤ及び装置メーカ署名を含んでいる。また、以下の説明中、「…署名鍵ＩＤ」の用語は、…署名鍵を保持する主体を特定可能な情報であればよく、…署名鍵のＩＤに限らないことから、単に「…ＩＤ」と変形してもよい。例えば、第１装置署名鍵ＩＤ、第１装置メーカ署名鍵ＩＤ、第１装置評価機関署名鍵ＩＤ、テンプレート発行機関署名鍵ＩＤ、第２装置署名鍵ＩＤ、第２装置メーカ署名鍵ＩＤ及び第２装置評価機関署名鍵ＩＤの用語は、それぞれ第１装置ＩＤ、第１装置メーカＩＤ、第１装置評価機関ＩＤ、テンプレート発行機関ＩＤ、第２装置ＩＤ、第２装置メーカＩＤ及び第２装置評価機関ＩＤと変形してもよい。また、第１装置ＩＤや第２装置ＩＤとしては、例えば、装置の型番又は製造番号が使用可能となっており、型番の場合には型番毎に装置が評価され、製造番号の場合には製造番号毎に装置が評価される。
【００３０】
ここで、第１メーカ記憶部１ａは、第１装置メーカ２ａから読出／書込可能な記憶装置であり、互いに関連付けた第１装置署名鍵ＩＤ及び第１装置署名鍵と、第１装置署名検証情報（第１装置署名鍵ＩＤ、第１装置公開鍵（署名検証情報）、第１装置メーカ署名鍵ＩＤ、第１装置メーカ署名）と、互いに関連付けた第１装置メーカ署名鍵ＩＤ、第１装置メーカ署名鍵及び第１装置メーカ署名検証情報（第１装置メーカ公開鍵）とを記憶している。なお、第１装置署名検証情報は、第１装置署名鍵ＩＤ、第１装置公開鍵（署名検証情報）及び第１装置メーカ署名鍵ＩＤに対し、第１装置メーカ署名鍵に基づくデジタル署名生成処理により第１装置メーカ署名を生成し、この第１装置メーカ署名を第１装置署名鍵ＩＤ、第１装置公開鍵（署名検証情報）及び第１装置メーカ署名鍵ＩＤに付加してなる情報である。なお、第１装置メーカ署名検証情報は、第１装置メーカ署名鍵に対応する第１装置メーカ公開鍵である。ここで、第１装置メーカ署名検証情報の正当性は検証装置４０により検証可能とする。実現方法としては、例えば、第１装置メーカ署名鍵ＩＤ及び第１装置メーカ公開鍵に対して信頼できる第三者機関が発行する公開鍵証明書を第１装置メーカ署名検証情報としても良いし、第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報を第１装置メーカ２ａから検証装置４０へ安全に送信しても良い。ここで、「安全に送信」とは、例えば相互認証と暗号化通信を意味している。
【００３１】
第１装置メーカ２ａは、第１エンティティ装置１０’を製造・販売する装置メーカに用いられるコンピュータであり、第１メーカ記憶部１ａ内の第１装置署名鍵及び第１装置署名鍵ＩＤを書き込んだ第１エンティティ装置１０’を発行する機能と、第１メーカ記憶部１ａ内の第１装置署名検証情報と、互いに関連付けた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報とをそれぞれ第１リポジトリ６ａに書き込む機能とをもっている。なお、第１メーカ記憶部１ａ内の第１装置署名検証情報と、互いに関連付けた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報とをそれぞれ第１リポジトリ６ａに書き込む機能に代えて、第１メーカ記憶部１ａ内の第１装置署名検証情報と、互いに関連付けた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報とを安全に検証装置４０に送信する機能を備えてもよい。
【００３２】
第１装置評価機関３ａは、第１装置メーカ２ａに発行された第１エンティティ装置１０’を評価する第三者機関（例えば、公的な評価機関）に用いられるコンピュータであり、互いに関連付けた第１装置評価機関署名鍵ＩＤ、第１装置評価機関署名鍵及び第１装置評価証明書検証情報（第１装置評価機関公開鍵）を保持する機能と、第１エンティティ装置１０’内の第１装置署名鍵ＩＤ、第１エンティティ装置１０’に対する装置評価情報、第１装置評価機関署名鍵ＩＤに対し、第１装置評価機関の署名鍵に基づくデジタル署名生成処理を実行して第１装置評価機関署名を生成する機能と、この第１装置評価機関署名を第１装置署名鍵ＩＤ、装置評価情報及び第１装置評価機関署名鍵ＩＤに付加して第１装置評価証明書を発行する機能と、この第１装置評価証明書を第１エンティティ装置１０’に書き込んで第１エンティティ装置１０”を発行する機能と、互いに関連付けた第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報を第１リポジトリ６ａに書き込む機能とをもっている。なお、第１装置評価機関３ａは、第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報を第１リポジトリ６ａに書き込む機能に代えて、第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報を検証装置４０に安全に送信する機能を備えてもよい。ここで、第１装置評価証明書検証情報の正当性は検証装置４０により検証可能とする。実現方法としては、例えば、第１装置評価機関署名鍵ＩＤ及び第１装置評価機関公開鍵に対して信頼できる第三者機関が発行する公開鍵証明書を第１装置評価証明書検証情報としても良いし、第１装置評価機関署名鍵ＩＤ及び第１装置評価署名検証情報を第１装置評価機関３ａから検証装置４０へ安全に送信しても良い。さらに、第１装置評価証明書は第１装置評価機関３ａが第１エンティティ装置１０’に書き込んでも良く、第三者が第１エンティティ装置１０’に書き込んでも良い。
【００３３】
一方、第２メーカ記憶部１ｂは、第２装置メーカ２ｂから読出／書込可能な記憶装置であり、互いに関連付けた第２装置署名鍵ＩＤ及び第２装置署名鍵と、第２装置署名検証情報（第２装置署名鍵ＩＤ、第２装置公開鍵（署名検証情報）、第２装置メーカ署名鍵ＩＤ、第２装置メーカ署名を含む情報）と、互いに関連付けた第２装置メーカ署名鍵ＩＤ、第２装置メーカ署名鍵及び第２装置メーカ署名検証情報（第２装置メーカ公開鍵）とを記憶している。なお、第２装置署名検証情報は、第２装置署名鍵ＩＤ、第２装置公開鍵（署名検証情報）及び第２装置メーカ署名鍵ＩＤに対し、第２装置メーカ署名鍵に基づくデジタル署名生成処理により第２装置メーカ署名を生成し、この第２装置メーカ署名を第２装置署名鍵ＩＤ、第２装置公開鍵（署名検証情報）及び第２装置メーカ署名鍵ＩＤに付加してなる情報である。なお、第２装置メーカ署名検証情報は、第２装置メーカ署名鍵に対応する第２装置メーカ公開鍵である。ここで、第１装置メーカ署名検証情報と同様に、第２装置メーカ署名検証情報の正当性は検証装置４０により検証可能とする。
【００３４】
第２装置メーカ２ｂは、第２エンティティ装置２０’を製造・販売する装置メーカに用いられるコンピュータであり、第２メーカ記憶部１ｂ内の第２装置署名鍵及び第２装置署名鍵ＩＤを書き込んだ第２エンティティ装置２０’を発行する機能と、第２メーカ記憶部１ｂ内の第２装置署名検証情報と、互いに関連付けた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報とをそれぞれ第２リポジトリ６ｂに書き込む機能とをもっている。なお、第２メーカ記憶部１ｂ内の第１装置署名検証情報と、互いに関連付けた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報とをそれぞれ第２リポジトリ６ｂに書き込む機能に代えて、第２メーカ記憶部１ｂ内の第２装置署名検証情報と、互いに関連付けた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報とを安全に検証装置４０に送信する機能を備えてもよい。
【００３５】
なお、第２装置メーカ２ｂは第１装置メーカ２ａと同一でも良く、第２装置メーカ２ｂと第１装置メーカ２ａが同一の場合は、第２装置メーカ署名鍵ＩＤ、第２装置署名鍵及び第２装置メーカ署名検証情報は、それぞれ第１装置メーカ署名鍵ＩＤ、第１装置署名鍵及び第１装置メーカ署名検証情報と同一でも良い。
【００３６】
第２装置評価機関３ｂは、第２装置メーカ２ｂに発行された第２エンティティ装置２０’を評価する第三者機関（例えば、公的な評価機関）に用いられるコンピュータであり、互いに関連付けた第２装置評価機関署名鍵ＩＤ、第２装置評価機関署名鍵及び第２装置評価証明書検証情報（第２装置評価機関公開鍵）を保持する機能と、第２エンティティ装置２０’内の第２装置署名鍵ＩＤ、第２エンティティ装置２０’に対する装置評価情報、第２装置評価機関署名鍵ＩＤに対し、第２装置評価機関の署名鍵に基づくデジタル署名生成処理を実行して第２装置評価機関署名を生成する機能と、この第２装置評価機関署名を第２装置署名鍵ＩＤ、装置評価情報及び第２装置評価機関署名鍵ＩＤに付加して第２装置評価証明書を発行する機能と、この第２装置評価証明書を第２エンティティ装置２０’に書き込んで第２エンティティ装置２０を発行する機能と、互いに関連付けた第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報を第２リポジトリ６ｂに書き込む機能とをもっている。なお、第２装置評価機関３ｂは、第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報を第２リポジトリ６ｂに書き込む機能に代えて、第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報を検証装置４０に安全に送信する機能を備えてもよい。ここで、第１装置評価証明書検証情報と同様に、第２装置評価証明書検証情報の正当性は検証装置４０により検証可能とする。
【００３７】
なお、第２装置評価機関３ｂは第２装置評価機関３ａと同一でも良く、第２装置評価機関３ｂと第２装置評価機関３ａが同一の場合は、第２装置評価機関署名鍵ＩＤ、第２装置評価機関署名鍵及び第２装置評価証明書検証情報は、それぞれ第１装置評価機関署名鍵ＩＤ、第１装置評価機関署名鍵及び第１装置評価証明書検証情報と同一でも良い。
【００３８】
発行機関記憶部４ａは、テンプレート発行機関５ａから読出／書込可能な記憶装置であり、互いに関連付けたテンプレート発行機関署名鍵ＩＤ、テンプレート発行機関署名鍵及びテンプレート証明書検証情報（テンプレート発行機関公開鍵）を記憶する機能と、テンプレート発行機関５ａにより発行されたテンプレート及びテンプレート証明書を記憶する機能とをもっている。ここで、テンプレート証明書検証情報の正当性は検証装置４０により検証可能とする。実現方法としては、例えば、テンプレート発行機関署名鍵ＩＤ及びテンプレート発行機関公開鍵に対して信頼できる第三者機関が発行する公開鍵証明書をテンプレート証明書検証情報としても良いし、テンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報をテンプレート発行機関５ａから検証装置４０へ安全に送信しても良い。
【００３９】
テンプレート発行機関５ａは、ユーザからの発行要求に基づいて、ユーザのテンプレート（生体参照情報）を図示しないセンサ装置等を用いて取得して発行する機能と、このテンプレートのハッシュ値を生成する機能と、このハッシュ値と、発行機関記憶部４ａ内のテンプレート発行機関署名鍵ＩＤとに対し、発行機関記憶部４ａ内のテンプレート発行機関署名鍵に基づくデジタル署名生成処理を実行してテンプレート発行機関署名を生成する機能と、このテンプレート発行機関署名をテンプレートのハッシュ値及びテンプレート発行機関署名鍵ＩＤに付加してテンプレート証明書を発行する機能と、これら発行したテンプレート及びテンプレート証明書を発行機関記憶部４ａに書き込む機能と、発行したテンプレート及びテンプレート証明書を第１エンティティ装置１０”に書き込んで第１エンティティ装置１０を発行する機能と、発行機関記憶部４ａ内の互いに関連付けたテンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を第１リポジトリ６ａに書き込む機能とをもっている。なお、テンプレート発行機関５ａは、テンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を第１リポジトリ６ａに書き込む機能に代えて、テンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を検証装置４０に安全に送信する機能を備えてもよい。
【００４０】
第１リポジトリ６ａは、第１メーカ装置２ａ、第１装置評価機関３ａ及びテンプレート発行機関５ａについては読出／書込可能で、検証装置４０については読出のみが可能なデータベース装置であり、第１装置メーカ２ａから書き込まれた第１装置署名検証情報と、第１装置メーカ２ａから互いに関連付けて書き込まれた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報を保持する機能と、第１装置評価機関３ａから互いに関連付けて書き込まれた第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報を保持する機能と、テンプレート発行機関５ａから互いに関連付けて書き込まれたテンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を保持する機能とをもっている。
【００４１】
なお、第２リポジトリ６ｂは、第２メーカ装置２ｂ及び第２装置評価機関３ｂについては認証後に読出／書込可能で、検証装置４０については読出のみが可能なデータベース装置であり、第２装置メーカ２ｂから書き込まれた第２装置署名検証情報と、第２装置メーカ２ｂから互いに関連付けて書き込まれた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報を保持する機能と、第２装置評価機関３ｂから互いに関連付けて書き込まれた第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報を保持する機能とをもっている。なお、第２リポジトリ６ｂは第１リポジトリ６ａと同一でも良い。
【００４２】
第１エンティティ装置１０はテンプレートＢＴを保管して要求に応じて出力する認証構成プロセスを実行する装置であり、例えばＩＣカードなどが該当し、クライアント装置３０に接続されて使用される。
【００４３】
具体的には、第１エンティティ装置１０は、図３に示すように、鍵記憶部１１、証明書情報記憶部１２、テンプレート記憶部１３、認証構成プロセス実行部１４、認証コンテキスト生成部１５及び制御部１６を備えている。
【００４４】
鍵記憶部１１は、第１装置メーカ２ａから書込可能で認証コンテキスト生成部１５から読出可能な記憶装置であり、第１装置メーカ２ａから互いに関連付けて書き込まれた第１装置署名鍵ＩＤ及び第１装置署名鍵Ｋ１を記憶するものである。
【００４５】
証明書情報記憶部１２は、第１装置評価機関３ａ及びテンプレート発行機関５ａから書込可能で認証コンテキスト生成部１５から読出可能な記憶装置であり、第１装置評価機関３ａから書き込まれた第１装置評価証明書Cert１及びテンプレート発行機関５ａから書き込まれたテンプレート証明書CertＢＴを記憶するものである。
【００４６】
テンプレート記憶部１３は、テンプレート発行機関５ａから書込可能で認証構成プロセス実行部１４から読出可能な記憶装置であり、テンプレート発行機関５ａから書き込まれたテンプレートＢＴを記憶するものである。
【００４７】
認証構成プロセス実行部１４は、制御部１６から認証構成プロセス実行要求を受けると、テンプレート記憶部１３内のテンプレートＢＴを読み出して制御部１６に送出する機能をもっている。
【００４８】
認証コンテキスト生成部１５は、制御部１６から認証コンテキスト生成要求及びテンプレートＢＴを受けると、証明書情報記憶部１２内の第１装置評価証明書Cert１及びテンプレート証明書CertＢＴ、及び鍵記憶部１１内の第１装置署名鍵ＩＤに対し、鍵記憶部１１内の第１装置署名鍵Ｋ１に基づくデジタル署名生成処理を実行して第１エンティティ装置署名を生成する機能と、この第１エンティティ装置署名を第１装置評価証明書Cert１、テンプレート証明書CertＢＴ及び第１装置署名鍵ＩＤに付加して第１認証コンテキストＡＣ１を生成する機能と、この第１認証コンテキストＡＣ１を制御部１６に送出する機能とをもっている。
【００４９】
制御部１６は、クライアント装置３０から認証要求を受けると、認証構成プロセス実行要求を認証構成プロセス実行部１４に送出する機能と、認証構成プロセス実行部１４からテンプレートＢＴを受けると、このテンプレートＢＴ及び認証コンテキスト生成要求を認証コンテキスト生成部１５に送出する機能と、認証コンテキスト生成部１５から第１認証コンテキストＡＣ１を受けると、この第１認証コンテキストＡＣ１及びテンプレートＢＴをクライアント装置３０に送信する機能とをもっている。
【００５０】
ここで、第１認証コンテキストＡＣ１は、図４に示すように、テンプレート証明書CertＢＴと第１装置評価証明書Cert１と第１装置署名鍵ＩＤに、第１エンティティ装置署名を付加したものである。第１装置署名鍵ＩＤは、署名を行った第１エンティティ装置１０を識別するために用いられるＩＤである。テンプレート証明書CertＢＴは、テンプレートのハッシュ値とテンプレート発行機関署名鍵ＩＤに、テンプレート発行機関署名が付加されたものである。テンプレート発行機関署名鍵ＩＤは、テンプレート発行機関署名鍵を識別するためのＩＤである。第１装置評価証明書Cert１は、第１装置署名鍵ＩＤと第１装置評価情報と第１装置評価機関署名鍵ＩＤに、第１装置評価機関署名が付加されたものである。第１装置署名鍵ＩＤは、第１装置署名鍵を識別するためのＩＤである。第１装置評価情報は、第１装置評価機関３ａによる第１エンティティ装置１０’の評価項目及び評価結果を示す情報であり、例えば、装置により実行される構成プロセスの精度や、装置のセキュリティ強度などに対する評価を示している。第１装置評価機関署名鍵ＩＤは、第１装置評価機関の署名鍵を識別するためのＩＤである。ここで、第１装置評価証明書Cert１の第１装置署名鍵ＩＤは、第１エンティティ装置１０を特定可能な情報に代えても良い。ただしこの場合、第１認証コンテキストＡＣ１又は第１装置署名検証情報ＶｆＳ１は第１エンティティ装置を特定可能な情報を含むものとする。ここで、第１認証コンテキストＡＣ１には更に認証構成プロセスの実行結果を含んでも良い。つまり、ここでは認証構成プロセスの実行結果である出力したテンプレートＢＴ、またはテンプレートＢＴのハッシュ値を含んでも良い。
【００５１】
なお、第１エンティティ装置１０は、記憶しているテンプレートＢＴ、第１装置署名鍵Ｋ１等の不正な読み出しや改竄等の攻撃に対して耐性のある（耐タンパ）機能を備えているものとする。
【００５２】
第２エンティティ装置２０はテンプレートＢＴと実際に入力された生体情報を照合する装置であり、例えば指紋照合装置などが該当し、クライアント装置３０に接続されて使用される。
【００５３】
具体的には、第２エンティティ装置２０は、図５に示すように、鍵記憶部２１、証明書情報記憶部２２、認証構成プロセス実行部２３、認証コンテキスト生成部２４及び制御部２５を備えている。
【００５４】
鍵記憶部２１は、第２装置メーカ２ｂから書込可能で認証コンテキスト生成部２４から読出可能な記憶装置であり、第２装置メーカ２ｂから互いに関連付けて書き込まれた第２装置署名鍵ＩＤ及び第２装置署名鍵Ｋ２を記憶するものである。
【００５５】
証明書情報記憶部２２は、第２装置評価機関３ｂから書込可能で認証コンテキスト生成部２４から読出可能な記憶装置であり、第２装置評価機関３ｂから書き込まれた第２装置評価証明書Cert２を記憶するものである。
【００５６】
認証構成プロセス実行部２３は、ユーザから生体情報を測定するセンサ２３Ｓを有し、制御部２５から認証構成プロセス実行要求及びテンプレートＢＴを受けると、このテンプレートＢＴとセンサ２３Ｓにより測定された生体情報との照合処理を実行すると共に、当該テンプレートＢＴのハッシュ値を生成し、このハッシュ値を含む照合実行結果（以下、認証実行結果ともいう）を制御部２５に送出する機能をもっている。なお、認証実行結果は、生体認証処理への入力と処理後の出力を検証可能な情報であれば、テンプレートＢＴのハッシュ値に限定されない。
【００５７】
認証コンテキスト生成部２４は、制御部２５から認証コンテキスト生成要求及び照合実行結果を受けると、この照合実行結果、証明書情報記憶部２２内の第２装置評価証明書Cert２及び鍵記憶部２１内の第２装置署名鍵ＩＤに対し、鍵記憶部２１内の第２装置署名鍵Ｋ２に基づくデジタル署名生成処理を実行して第２エンティティ装置署名を生成する機能と、この第２エンティティ装置署名を照合実行結果、第２装置評価証明書Cert２及び第２装置署名鍵ＩＤに付加して第２認証コンテキストＡＣ２を生成する機能と、この第２認証コンテキストＡＣ２を制御部２５に送出する機能とをもっている。
【００５８】
制御部２５は、クライアント装置３０から認証要求及びテンプレートＢＴを受けると、認証構成プロセス実行要求及びテンプレートＢＴを認証構成プロセス実行部２３に送出する機能と、認証構成プロセス実行部２３から照合実行結果を受けると、この照合実行結果及び認証コンテキスト生成要求を認証コンテキスト生成部２４に送出する機能と、認証コンテキスト生成部２４から第２認証コンテキストＡＣ２を受けると、この第２認証コンテキストＡＣ２をクライアント装置３０に送信する機能とをもっている。
【００５９】
ここで、第２認証コンテキストＡＣ２は、図６に示すように、認証処理の実行結果である照合実行結果と照合に使用したテンプレートに対応する情報（例えばハッシュ値）と、さらに第２装置評価証明書Cert２と第２装置署名鍵ＩＤに、第２エンティティ装置署名を付加したものである。第２装置署名鍵ＩＤは、署名を行った第２エンティティ装置２０を識別するために用いられるＩＤである。第２装置評価証明書Cert２は、第２装置署名鍵ＩＤと第２装置評価情報と第２装置評価機関署名鍵ＩＤに、第２装置評価機関署名が付加されたものである。第２装置評価情報は、第２装置評価機関３ｂによる第２エンティティ装置２０’の評価項目及び評価結果を示す情報であり、例えば、装置により実行される構成プロセスの精度や、装置のセキュリティ強度などに対する評価を示している。第２装置評価機関署名鍵ＩＤは、第２装置評価機関署名鍵を識別するためのＩＤである。ここで、第２装置評価証明書Cert２の第２装置署名鍵ＩＤは第２エンティティ装置２０を特定可能な情報に代えても良い。ただしこの場合、第２認証コンテキストＡＣ２又は第２装置署名検証情報ＶｆＳ２は、第２エンティティ装置２０を特定可能な情報を含むものとする。
【００６０】
なお、第２エンティティ装置２０は、記憶している第２装置署名鍵Ｋ２等の不正な読み出しや改竄等の攻撃や、生体情報の取得や照合処理等の認証構成プロセスの実行結果を不正に改竄する攻撃に対して耐性のある（耐タンパ）機能を備えているものとする。
【００６１】
クライアント装置３０は、例えばユーザが使用するクライアントＰＣに相当するものであり、第１及び第２エンティティ装置１０，２０と、検証装置４０との間に接続される。
【００６２】
具体的にはクライアント装置３０は、記憶部３１及び制御部３２を備えている。
【００６３】
記憶部３１は、制御部３２から読出／書込可能な記憶装置であり、例えば、第１及び第２エンティティ装置１０，２０や検証装置３２との間の送受信データが記憶される。
【００６４】
制御部３２は、検証装置４０から受けた認証要求を第１エンティティ装置１０に送出する機能と、第１エンティティ装置１０からテンプレートＢＴ及び第１認証コンテキストＡＣ１を受けると、第１認証コンテキストＡＣ１を記憶部３１に書き込む機能と、テンプレートＢＴ及び認証要求を第２エンティティ装置２０に送信する機能と、第２エンティティ装置２０から第２認証コンテキストＡＣ２を受けると、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証装置４０に送信する機能とをもっている。なお、クライアント装置３０は、テンプレートＢＴを送信するとき、第１エンティティ装置と第２エンティティ装置の間で別途確立した安全な通信を用いて送信することが望ましい。
【００６５】
検証装置４０は、図７に示すように、記憶部４１及び制御部４１を備えている。
【００６６】
記憶部４１は、制御部４２から読出／書込可能な記憶装置であり、例えば、第１及び第２リポジトリ６ａ，６ｂから制御部４２が取得した各装置署名検証情報ＶｆＳ１，ＶｆＳ２や、互いに関連付けられた各署名鍵ＩＤと各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２とを記憶するものである。具体的には記憶部４１は、第１リポジトリ６ａから取得した第１装置署名検証情報ＶｆＳ１と、第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報ＶｆＳ１Ｍと、第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報ＶｆCert１と、テンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報ＶｆCertＢＴとを記憶する。また、記憶部４１は、第２リポジトリ６ｂから取得した第２装置署名検証情報ＶｆＳ２と、第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報ＶｆＳ２Ｍと、第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報ＶｆCert２とを記憶する。
【００６７】
制御部４２は、認証要求をクライアント装置３０に送信する機能と、クライアント装置３０から受けた第１及び第２認証コンテキストＡＣ１，ＡＣ２に基づいて、各装置署名検証情報ＶｆＳ１，ＶｆＳ２や、互いに関連付けられた各署名鍵ＩＤと各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２とを第１及び第２リポジトリ６ａ，６ｂから取得して記憶部４１に書き込む機能と、記憶部４１内の各検証情報に基づいて第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証する機能と、各認証コンテキストＡＣ１，ＡＣ２が正当のとき、第１認証コンテキストＡＣ１内の第１装置評価証明書に記載された装置評価情報、第２認証コンテキストＡＣ２内の第２装置評価証明書に記載された装置評価情報、及び第２認証コンテキストＡＣ２内の認証実行結果に基づいて、認証の正否を判定する機能とをもっている。ここで、各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２とを第１及び第２リポジトリ６ａ，６ｂから取得して記憶部４１に書き込む際に、前述の手段を用いてそれらの正当性を検証し、検証に成功した場合にのみ書込みを行うものとする。なお、各装置署名検証情報ＶｆＳ１，ＶｆＳ２や、各署名鍵ＩＤと各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２は、事前に第１及び第２リポジトリ６ａ，６ｂから取得して記憶部４１に書き込んでおいてもよい。またこの場合、各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２の正当性は前述の手段を用いて事前に検証されていても良い。更に、第１装置署名検証情報ＶｆＳ１は，この第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名鍵ＩＤに対応する第１装置メーカ署名検証情報ＶｆＳ１Ｍに基づいて、第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名を検証することにより、事前にその正当性が検証されていても良い。これにより、第１装置署名検証情報ＶｆＳ１が第１装置メーカ２ａにより作成されたことが確認できる。同様に、第２装置署名検証情報ＶｆＳ２は、この第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名鍵ＩＤに対応する第２装置メーカ署名検証情報ＶｆＳ２Ｍに基づいて、第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名を検証することにより、事前にその正当性が検証されていても良い。これにより、第２装置署名検証情報ＶｆＳ２が第２装置メーカ２ｂにより作成されたことが確認できる。
【００６８】
ここで、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証する機能には、以下の機能(VfAC-1)〜(VfAC-10)があり、任意の順序で実行可能であるが、全ての認証機能(VfAC-1)〜(VfAC-10)が成功する必要がある。
【００６９】
(VfAC-1)第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置署名鍵ＩＤに対応する第１装置署名検証情報ＶｆＳ１に基づいて、第１認証コンテキストＡＣ１内の第１エンティティ装置署名を検証する機能。これにより、第１認証コンテキストＡＣ１が第１エンティティ装置１０により作成されたことを確認する。
【００７０】
(VfAC-2)第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１から第１装置署名鍵ＩＤを有する第１装置署名検証情報ＶｆＳ１を読み出し、この第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置メーカ署名鍵ＩＤに対応する第１装置メーカ署名検証情報ＶｆＳ１Ｍに基づいて、第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名を検証する機能。これにより、第１装置署名検証情報ＶｆＳ１が第１装置メーカ２ａにより作成されたことを確認する。なお、前述の通り、事前に第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名が検証されている場合には、第１認証コンテキストＡＣ１の検証時にこの機能の実行は省略することができる。
【００７１】
(VfAC-3)第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤと、第１認証コンテキストＡＣ１の第１装置評価証明書Cert１内の第１装置署名鍵ＩＤとが一致していることを検証する機能。これにより、第１装置評価証明書Cert１が第１認証コンテキストＡＣ１を作成した装置（第１エンティティ装置１０）のものであることを確認する。
【００７２】
(VfAC-4)第１装置評価証明書Cert１内の第１装置評価機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置評価機関署名鍵ＩＤに対応する第１装置評価機関検証情報ＶｆCert１に基づいて、第１装置評価証明書Cert１内の第１装置評価機関署名を検証する機能。これにより、第１装置評価証明書Cert１が第１装置評価機関３ａにより作成されたことを確認する。
【００７３】
(VfAC-5)第１認証コンテキストＡＣ１のテンプレート証明書CertＢＴ内のテンプレート発行機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内のテンプレート発行機関署名鍵ＩＤに対応するテンプレート発行機関検証情報ＶｆCertＢＴに基づいて、テンプレート証明書Cert１内のテンプレート発行機関署名を検証する機能。これにより、テンプレート証明書CertＢＴがテンプレート発行機関５ａにより作成されたことを確認する。
【００７４】
(VfAC-6)第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置署名鍵ＩＤに対応する第２装置署名検証情報ＶｆＳ２に基づいて、第２認証コンテキストＡＣ２内の第２エンティティ装置署名を検証する機能。これにより、第２認証コンテキストＡＣ２が第２エンティティ装置２０により作成されたことを確認する。
【００７５】
(VfAC-7)第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１から第２装置署名鍵ＩＤを有する第２装置署名検証情報ＶｆＳ２を読み出し、この第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置メーカ署名鍵ＩＤに対応する第２装置メーカ署名検証情報ＶｆＳ２Ｍに基づいて、第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名を検証する機能。これにより、第２装置署名検証情報ＶｆＳ２が第２装置メーカ２ｂにより作成されたことを確認する。なお、前述の通り、事前に第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名が検証されている場合には、第２認証コンテキストＡＣ２の検証時にこの機能の実行は省略することができる。
【００７６】
(VfAC-8)第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤと、第２認証コンテキストＡＣ２の第２装置評価証明書Cert２内の第２装置署名鍵ＩＤとが一致していることを検証する機能。これにより、第２装置評価証明書Cert２が第２認証コンテキストＡＣ２を作成した装置（第２エンティティ装置２０）のものであることを確認する。
【００７７】
(VfAC-9)第２装置評価証明書Cert２内の第２装置評価機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置評価機関署名鍵ＩＤに対応する第２装置評価機関検証情報ＶｆCert２に基づいて、第２装置評価証明書Cert２内の第２装置評価機関署名を検証する機能。これにより、第２装置評価証明書Cert２が第２装置評価機関３ｂにより作成されたことを確認する。
【００７８】
(VfAC-10)第２認証コンテキストＡＣ２内のテンプレートのハッシュ値と、第１認証コンテキストＡＣ１のテンプレート証明書CertＢＴ内のテンプレートのハッシュ値とが一致することを検証する機能。これにより、第２エンティティ装置２０での照合処理に用いられたテンプレートＢＴが第１エンティティ装置１０内のテンプレートＢＴであることを確認する。
【００７９】
次に、以上のように構成された生体認証システムの動作について説明する。
【００８０】
（準備：図１等）
第１装置メーカ２ａは、第１メーカ記憶部１ａ内の第１装置署名鍵及び第１装置署名鍵ＩＤを書き込んだ第１エンティティ装置１０’を発行し、第１メーカ記憶部１ａ内の第１装置署名検証情報と、互いに関連付けた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報とをそれぞれ第１リポジトリ６ａに書き込む。ここで、第１装置署名鍵は第１エンティティ装置１０’が確かに第１装置メーカ２ａにより製造発行したことを保証するための署名鍵であり、第１装置メーカ２ａは第１装置署名鍵を秘密にするとともに、第１エンティティ装置以外の装置に第１装置署名鍵を書き込まないものとする。
【００８１】
第１装置評価機関３ａを有する第１装置評価機関では、第１装置メーカ２ａから評価依頼と共に送られた第１エンティティ装置１０’に対し、評価依頼に基づいて装置の評価を実行し、操作者の操作により、装置評価情報を第１装置評価機関３ａに入力したとする。ここで装置評価情報とは、装置により実行される構成プロセスの精度や、装置のセキュリティ強度などに対する評価を示す情報である。構成プロセスの精度とは、生体情報を取得する際のセンサの解像度、照合処理を行うアルゴリズムの種類、判定処理による本人拒否率、他人受入率の値や、それらをレベル付けした値などである。また、装置のセキュリティ強度とは、記憶されているテンプレートや署名鍵の不正な読み出しや改竄する攻撃、認証構成プロセスの実行内容を改竄する攻撃に対する耐タンパ性のレベルに関する値である。
【００８２】
その後、第１装置評価機関３ａは、第１エンティティ装置１０’内の第１装置署名鍵ＩＤ、第１エンティティ装置１０’に対する装置評価情報、第１装置評価機関署名鍵ＩＤに対し、第１装置評価機関の署名鍵に基づくデジタル署名生成処理を実行して第１装置評価機関署名を生成する。
【００８３】
また、第１装置評価機関３ａは、この第１装置評価機関署名を第１装置署名鍵ＩＤ、装置評価情報及び第１装置評価機関署名鍵ＩＤに付加して第１装置評価証明書を発行し、この第１装置評価証明書を第１エンティティ装置１０’に書き込んで第１エンティティ装置１０”を発行する。最後に、第１装置評価機関３ａは、互いに関連付けた第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報を第１リポジトリ６ａに書き込む。ここで第１装置評価証明書は、第１装置評価機関３ａが確かに装置評価情報に相応しい第１エンティティ装置であることを保証するための情報であり、第１装置評価証明書検証情報を用いてその正当性を検証できる。
【００８４】
一方、第２装置メーカ２ｂは、第２メーカ記憶部１ｂ内の第２装置署名鍵及び第２装置署名鍵ＩＤを書き込んだ第２エンティティ装置２０’を発行し、第２メーカ記憶部１ｂ内の第２装置署名検証情報と、互いに関連付けた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報とをそれぞれ第２リポジトリ６ｂに書き込む。ここで、第２装置署名鍵は第２エンティティ装置２０’が確かに第２装置メーカ２ｂにより製造発行したことを保証するための署名鍵であり、第２装置メーカ２ｂは第２装置署名鍵を秘密にするとともに、第２エンティティ装置以外の装置に第２装置署名鍵を書き込まないものとする。
【００８５】
第２装置評価機関３ｂを有する第２装置評価機関では、第２装置メーカ２ｂから評価依頼と共に送られた第２エンティティ装置２０’に対し、評価依頼に基づいて装置の評価を実行し、操作者の操作により、装置評価情報を第２装置評価機関３ｂに入力したとする。
【００８６】
その後、第２装置評価機関３ｂは、第２エンティティ装置２０’内の第２装置署名鍵ＩＤ、第２エンティティ装置２０’に対する装置評価情報、第２装置評価機関署名鍵ＩＤに対し、第２装置評価機関の署名鍵に基づくデジタル署名生成処理を実行して第２装置評価機関署名を生成する。
【００８７】
また、第２装置評価機関３ｂは、この第２装置評価機関署名を第２装置署名鍵ＩＤ、装置評価情報及び第２装置評価機関署名鍵ＩＤに付加して第２装置評価証明書を発行し、この第２装置評価証明書を第２エンティティ装置２０’に書き込んで第２エンティティ装置２０を発行する。最後に、第２装置評価機関３ｂは、互いに関連付けた第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報を第２リポジトリ６ｂに書き込む。ここで第２装置評価証明書は、第２装置評価機関３ｂが確かに装置評価情報に相応しい第２エンティティ装置であることを保証するための情報であり、第２装置評価証明書検証情報を用いてその正当性を検証できる。
【００８８】
次に、テンプレート発行機関５ａは、ユーザからの発行要求に基づいて、ユーザのテンプレート（生体参照情報）を図示しないセンサ装置等を用いて採取して発行し、このテンプレートのハッシュ値を生成し、このハッシュ値と、発行機関記憶部４ａ内のテンプレート発行機関署名鍵ＩＤとに対し、発行機関記憶部４ａ内のテンプレート発行機関署名鍵に基づくデジタル署名生成処理を実行してテンプレート発行機関署名を生成し、このテンプレート発行機関署名をテンプレートのハッシュ値及びテンプレート発行機関署名鍵ＩＤに付加してテンプレート証明書を発行し、これら発行したテンプレート及びテンプレート証明書を発行機関記憶部４ａに書き込む。ここでテンプレート証明書は、確かにテンプレート発行機関５ａが認めたテンプレートであることを保証するための情報である。例えば、銀行が預金者に対してテンプレートを発行する場合、確かに銀行の預金者であることを保証するための情報である。特に、テンプレート発行機関５ａが対面等により本人確認を行ったうえでテンプレートを発行した場合には、確かに本人であることを保証するための情報でもある。
【００８９】
テンプレート発行機関３ｂは、発行したテンプレート及びテンプレート証明書を第１エンティティ装置１０”に書き込んで第１エンティティ装置１０を発行し、発行機関記憶部４ａ内の互いに関連付けたテンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を第１リポジトリ６ａに書き込む。
【００９０】
これにより、第１リポジトリ６ａは、第１装置署名検証情報と、互いに関連付けられた第１装置メーカ署名鍵ＩＤ及び第１装置メーカ署名検証情報と、互いに関連付けられた第１装置評価機関署名鍵ＩＤ及び第１装置評価証明書検証情報と、互いに関連付けられたテンプレート発行機関署名鍵ＩＤ及びテンプレート証明書検証情報を保持する。
【００９１】
第２リポジトリ６ｂは、第２装置署名検証情報と、互いに関連付けられた第２装置メーカ署名鍵ＩＤ及び第２装置メーカ署名検証情報と、互いに関連付けられた第２装置評価機関署名鍵ＩＤ及び第２装置評価証明書検証情報とを保持する。
【００９２】
（検証：図３乃至図８等）
クライアント装置３０は、検証装置４０から認証要求を受けると、この認証要求を第１エンティティ装置１０に送出する。
【００９３】
第１エンティティ装置１０においては、この認証要求を受けると、制御部１６が認証構成プロセス実行要求を認証構成プロセス実行部１４に送出し、認証構成プロセス実行部１４からテンプレートＢＴを受けると、このテンプレートＢＴ及び認証コンテキスト生成要求を認証コンテキスト生成部１５に送出する。
【００９４】
認証コンテキスト生成部１５は、認証コンテキスト生成要求及びテンプレートＢＴを受けると、証明書情報記憶部１２内の第１装置評価証明書Cert１及びテンプレート証明書CertＢＴ、及び鍵記憶部１１内の第１装置署名鍵ＩＤに対し、鍵記憶部１１内の第１装置署名鍵Ｋ１に基づくデジタル署名生成処理を実行して第１エンティティ装置署名を生成する。
【００９５】
また、認証コンテキスト生成部１５は、この第１エンティティ装置署名を第１装置評価証明書Cert１、テンプレート証明書CertＢＴ及び第１装置署名鍵ＩＤに付加して第１認証コンテキストＡＣ１を生成し、この第１認証コンテキストＡＣ１を制御部１６に送出する。
【００９６】
第１エンティティ装置１０においては、制御部１６が第１認証コンテキストＡＣ１及びテンプレートＢＴをクライアント装置３０に送信する。
【００９７】
クライアント装置３０は、テンプレートＢＴ及び第１認証コンテキストＡＣ１を受けると、第１認証コンテキストＡＣ１を記憶部３１に書き込むと共に、テンプレートＢＴ及び認証要求を第２エンティティ装置２０に送信する。
【００９８】
第２エンティティ装置２０においては、認証要求及びテンプレートＢＴを受けると、制御部２５が認証構成プロセス実行要求及びテンプレートＢＴを認証構成プロセス実行部２３に送出し、認証構成プロセス実行部２３から照合実行結果を受けると、この照合実行結果及び認証コンテキスト生成要求を認証コンテキスト生成部２４に送出する。
【００９９】
認証コンテキスト生成部２４は、認証コンテキスト生成要求及び照合実行結果を受けると、この照合実行結果、証明書情報記憶部２２内の第２装置評価証明書Cert２及び鍵記憶部２１内の第２装置署名鍵ＩＤに対し、鍵記憶部２１内の第２装置署名鍵Ｋ２に基づくデジタル署名生成処理を実行して第２エンティティ装置署名を生成する。
【０１００】
また、認証コンテキスト生成部２４は、この第２エンティティ装置署名を照合実行結果、第２装置評価証明書Cert２及び第２装置署名鍵ＩＤに付加して第２認証コンテキストＡＣ２を生成し、この第２認証コンテキストＡＣ２を制御部２５に送出する。
【０１０１】
第２エンティティ装置２０においては、制御部２５がこの第２認証コンテキストＡＣ２をクライアント装置３０に送信する。
【０１０２】
クライアント装置３０は、第２エンティティ装置２０から第２認証コンテキストＡＣ２を受けると、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証装置４０に送信する。
【０１０３】
検証装置４０においては、第１及び第２認証コンテキストＡＣ１，ＡＣ２を受けると、制御部４２がこの第１及び第２認証コンテキストＡＣ１，ＡＣ２に基づいて、各装置署名検証情報ＶｆＳ１，ＶｆＳ２や、互いに関連付けられた各署名鍵ＩＤと各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２とを第１及び第２リポジトリ６ａ，６ｂから取得して記憶部４１に書き込む。
【０１０４】
しかる後、検証装置４０は、記憶部４１内の各検証情報に基づいて第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証する。
【０１０５】
具体的には、検証装置４０は、第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置署名鍵ＩＤに対応する第１装置署名検証情報ＶｆＳ１に基づいて、第１認証コンテキストＡＣ１内の第１エンティティ装置署名を検証する。
【０１０６】
また、検証装置４０は、第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１から第１装置署名鍵ＩＤを有する第１装置署名検証情報ＶｆＳ１を読み出し、この第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置メーカ署名鍵ＩＤに対応する第１装置メーカ署名検証情報ＶｆＳ１Ｍに基づいて、第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名を検証する。
【０１０７】
さらに、検証装置４０は、第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤと、第１認証コンテキストＡＣ１の第１装置評価証明書Cert１内の第１装置署名鍵ＩＤとが一致していることを検証する。
【０１０８】
また、検証装置４０は、第１装置評価証明書Cert１内の第１装置評価機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第１装置評価機関署名鍵ＩＤに対応する第１装置評価機関検証情報ＶｆCert１に基づいて、第１装置評価証明書Cert１内の第１装置評価機関署名を検証する。
【０１０９】
さらに、検証装置４０は、第１認証コンテキストＡＣ１のテンプレート証明書CertＢＴ内のテンプレート発行機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内のテンプレート発行機関署名鍵ＩＤに対応するテンプレート発行機関検証情報ＶｆCertＢＴに基づいて、テンプレート証明書Cert１内のテンプレート発行機関署名を検証する。
【０１１０】
また、検証装置４０は、第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置署名鍵ＩＤに対応する第２装置署名検証情報ＶｆＳ２に基づいて、第２認証コンテキストＡＣ２内の第２エンティティ装置署名を検証する。
【０１１１】
さらに、検証装置４０は、第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤにより記憶部４１を検索し、記憶部４１から第２装置署名鍵ＩＤを有する第２装置署名検証情報ＶｆＳ２を読み出し、この第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置メーカ署名鍵ＩＤに対応する第２装置メーカ署名検証情報ＶｆＳ２Ｍに基づいて、第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名を検証する。
【０１１２】
また、検証装置４０は、第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤと、第２認証コンテキストＡＣ２の第２装置評価証明書Cert２内の第２装置署名鍵ＩＤとが一致していることを検証する。
【０１１３】
さらに、検証装置４０は、第２装置評価証明書Cert２内の第２装置評価機関署名鍵ＩＤにより記憶部４１を検索し、記憶部４１内の第２装置評価機関署名鍵ＩＤに対応する第２装置評価機関検証情報ＶｆCert２に基づいて、第２装置評価証明書Cert２内の第２装置評価機関署名を検証する。
【０１１４】
また、第２認証コンテキストＡＣ２内のテンプレートのハッシュ値と、第１認証コンテキストＡＣ１のテンプレート証明書CertＢＴ内のテンプレートのハッシュ値とが一致することを検証する。
【０１１５】
これらの検証や確認処理の順番は適宜変更しても良い。結果として、全ての検証、確認に成功した場合に、検証装置４０は、認証が正しい環境で実行されたと判断する。これにより、検証者は、認証コンテキストの記載されているテンプレートや装置評価情報が、それを評価した正しい装置評価機関が発行したものかを検証することができる。
【０１１６】
また、認証コンテキストの検証に成功した場合、すなわち、各認証コンテキストＡＣ１，ＡＣ２が正当のとき、検証装置４０は、第１認証コンテキストＡＣ１内の第１装置評価証明書に記載された装置評価情報、第２認証コンテキストＡＣ２内の第２装置評価証明書に記載された装置評価情報、及び第２認証コンテキストＡＣ２内の認証実行結果に基づいて、認証の正否を判定する。具体的には、例えば、各装置評価情報に記載された精度やセキュリティ強度等や、認証実行結果が、事前に決められた認証成功の基準に達しているかを判定し、基準に達している場合には認証成功とし、達していない場合には認証失敗と判定する。
【０１１７】
上述したように本実施形態によれば、第１認証コンテキストＡＣ１にテンプレートＢＴの正当性を示すテンプレート証明書CertＢＴと、第１装置評価情報の正当性を示す第１装置評価証明書Cert１とを含める一方、第２認証コンテキストＡＣ２に第２装置評価情報の正当性を示す第２装置評価証明書Cert２を含め、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証する際に、これらテンプレート証明書CertＢＴ、第１及び第２評価証明書Cert１，Cert２を検証する構成により、認証に用いたテンプレートや認証コンテキストに含まれる装置評価情報の正当性を検証することができる。
【０１１８】
また、第１認証コンテキストＡＣ１内の第１エンティティ装置署名の検証により、第１認証コンテキストＡＣ１が第１エンティティ装置１０により作成されたことを確認できる。
【０１１９】
さらに、第１装置署名検証情報ＶｆＳ１内の第１装置メーカ署名の検証により、第１装置署名検証情報ＶｆＳ１が第１装置メーカ２ａにより作成されたことを確認できる。
【０１２０】
また、第１認証コンテキストＡＣ１内の第１装置署名鍵ＩＤと、第１認証コンテキストＡＣ１の第１装置評価証明書Cert１内の第１装置署名鍵ＩＤとの一致を検証することにより、第１装置評価証明書Cert１が第１認証コンテキストＡＣ１を作成した装置（第１エンティティ装置１０）のものであることを確認できる。
【０１２１】
さらに、第１装置評価証明書Cert１内の第１装置評価機関署名の検証により、第１装置評価証明書Cert１が第１装置評価機関３ａにより作成されたことを確認できる。
【０１２２】
また、テンプレート証明書Cert１内のテンプレート発行機関署名の検証により、テンプレート証明書CertＢＴがテンプレート発行機関５ａにより作成されたことを確認できる。
【０１２３】
さらに、第２認証コンテキストＡＣ２内の第２エンティティ装置署名の検証により、第２認証コンテキストＡＣ２が第２エンティティ装置２０により作成されたことを確認できる。
【０１２４】
また、第２装置署名検証情報ＶｆＳ２内の第２装置メーカ署名の検証により、第２装置署名検証情報ＶｆＳ２が第２装置メーカ２ｂにより作成されたことを確認できる。
【０１２５】
さらに、第２認証コンテキストＡＣ２内の第２装置署名鍵ＩＤと、第２認証コンテキストＡＣ２の第２装置評価証明書Cert２内の第２装置署名鍵ＩＤとの一致を検証することにより、第２装置評価証明書Cert２が第２認証コンテキストＡＣ２を作成した装置（第２エンティティ装置２０）のものであることを確認できる。
【０１２６】
また、第２装置評価証明書Cert２内の第２装置評価機関署名の検証により、第２装置評価証明書Cert２が第２装置評価機関３ｂにより作成されたことを確認できる。
【０１２７】
さらに、第２認証コンテキストＡＣ２内のテンプレートのハッシュ値と、第１認証コンテキストＡＣ１のテンプレート証明書CertＢＴ内のテンプレートのハッシュ値との一致を検証することにより、第２エンティティ装置２０での照合処理に用いられたテンプレートＢＴが第１エンティティ装置１０内のテンプレートＢＴであることを確認できる。
【０１２８】
なお、本実施形態では、テンプレートＢＴを保管して要求に応じて出力する認証構成プロセスを実行する第１エンティティ装置１０と、第１エンティティ装置１０から出力されたテンプレートＢＴと実際に入力された生体情報の照合を行う認証構成プロセスを実行する第２エンティティ装置２０の組み合わせ（ＳＴＯＣモデル）によって実行された生体認証処理の結果を検証する装置を示したが、その他の認証構成プロセスと装置の組み合わせにより実行された生体認証処理の結果も同様の装置により検証可能である。例えば、ＭＯＣモデルでは、テンプレートは第１エンティティ装置（例えば、ＩＣカード）から出力されないため、認証コンテキストＡ２にはテンプレートハッシュ値はふくまれず、逆に認証コンテキストＡ１には照合処理の結果が記載される。よって、第１および第２認証コンテキストを検証するには、(VfAC-10)を除く(VfAC-1)〜(VfAC-9)の検証を実行すれば良い。また、ＳＯＣモデルでは、第１エンティティ装置(例えば、ＩＣカード)で全ての生体認証処理を行うため、認証コンテキストＡ１のみが検証装置に送信される。この認証コンテキストＡ１を検証するには、関連する(VfAC-1)〜(VfAC-5)のみの検証を実行すればよい。更に、マルチモーダルモデルの場合は、第１エンティティ装置が複数あるモデルである。例えば第１エンティティ装置が２つの場合は、それぞれ出力される認証コンテキストＡ１，Ａ１’に対してそれぞれ(VfAC-1)〜(VfAC-5)を検証し、認証コンテキストＡ２に対して(VfAC-6)〜(VfAC-9)を検証し、最後にＡ１とＡ２の組み合わせとＡ１’とＡ２の組み合わせのそれぞれに対して(VfAC-10)を実行すればよい。最後に、サーバ照合モデルの場合は、ＭＯＣモデルと同様に、認証コンテキストＡ１とＡ２に対して(VfAC-10)を除く(VfAC-1)〜(VfAC-9)の検証を実行すれば良い。
【０１２９】
（第２の実施形態）
図９及び図１０は本発明の第２の実施形態に係る検証装置が適用された生体認証システムの構成例を示す模式図である。
【０１３０】
本実施形態は、第１の実施形態の変形例であり、第１エンティティ装置１０内のテンプレート証明書CertＢＴ及び第１装置評価証明書Cert１に代えて、第１リポジトリ６ａ内のテンプレート証明書CertＢＴ及び第１装置評価証明書Cert１を示すテンプレート証明書公開先情報及び第１装置評価証明書公開先情報を第１エンティティ装置１０内に格納すると共に、テンプレート証明書CertＢＴ及び第１装置評価証明書Cert１を第１リポジトリ６ａに格納した形態となっている。
【０１３１】
また同様に、第２エンティティ装置２０内の第２装置評価証明書Cert２に代えて、第２リポジトリ６ｂ内の第２装置評価証明書Cert２を示す第２装置評価証明書公開先情報を第２エンティティ装置２０内に格納すると共に、第２装置評価証明書Cert２を第２リポジトリ６ｂに格納した形態となっている。
【０１３２】
これに伴い、各要素３ａ，３ｂ，４ａ，４ｂ，５ａ，５ｂ，６ａ，６ｂ，１２，１５，２２，２４，４２は、次のように変形されている。
【０１３３】
第１装置評価機関３ａは、前述した機能のうち、第１装置評価証明書を第１エンティティ装置１０’に書き込んで第１エンティティ装置１０”を発行する機能に代えて、第１装置評価証明書公開先情報を保持する機能と、第１装置評価証明書公開先情報を第１エンティティ装置１０’に書き込んで第１エンティティ装置１０”を発行する機能と、第１装置評価証明書を第１リポジトリ６ａに書き込む機能とをもっている。第１装置評価証明書公開先情報としては、例えば第１リポジトリ６ａ内の第１装置評価証明書を示すＵＲＩ(uniform resource identifier)が使用可能となっている。
【０１３４】
第２装置評価機関３ｂは、前述した機能のうち、第２装置評価証明書を第２エンティティ装置２０’に書き込んで第２エンティティ装置２０を発行する機能に代えて、第２装置評価証明書公開先情報を保持する機能と、第２装置評価証明書公開先情報を第２エンティティ装置２０に書き込んで第２エンティティ装置２０を発行する機能と、第２装置評価証明書公開先情報を第２リポジトリ６ｂに書き込む機能とを備えている。第２装置評価証明書公開先情報としては、例えば第２リポジトリ６ｂ内の第１装置評価証明書を示すＵＲＩ(uniform resource identifier)が使用可能となっている。
【０１３５】
発行機関記憶部４ａは、前述した機能に加え、テンプレート証明書公開先情報を保持する機能をもっている。テンプレート証明書公開先情報としては、例えば第１リポジトリ６ａ内の第１装置評価証明書を示すＵＲＩ(uniform resource identifier)が使用可能となっている。
【０１３６】
テンプレート発行機関５ａは、前述した機能のうち、発行したテンプレート及びテンプレート証明書を第１エンティティ装置１０”に書き込んで第１エンティティ装置１０を発行する機能に代えて、発行したテンプレート及び発行機関記憶部４ａ内のテンプレート証明書公開先情報を第１エンティティ装置１０”に書き込んで第１エンティティ装置１０を発行する機能と、テンプレート証明書を第１リポジトリ６ａに書き込む機能とをもっている。なお、テンプレート証明書は有効期限情報を含めてもよい。
【０１３７】
第１リポジトリ６ａは、前述した機能に加え、第１装置評価証明書公開先情報又はテンプレート証明書公開先情報によりアクセス可能となっており、第１装置評価機関３ａから書き込まれた第１装置評価証明書と、テンプレート発行機関５ａから書き込まれたテンプレート証明書とを保持する機能をもっている。
【０１３８】
第２リポジトリ６ｂは、前述した機能に加え、第２装置評価証明書公開先情報によりアクセス可能となっており、第２装置評価機関３ｂから書き込まれた第２装置評価証明書を保持する機能をもっている。
【０１３９】
第１エンティティ装置１０の証明書情報記憶部１２は、前述した第１装置評価証明書Cert１及びテンプレート証明書CertＢＴに代えて、第１装置評価証明書公開先情報及びテンプレート証明書公開先情報を記憶するものとなっている。
【０１４０】
第１エンティティ装置１０の認証コンテキスト生成部１５は、前述した第１装置評価証明書Cert１及びテンプレート証明書CertＢＴに代えて、第１装置評価証明書公開先情報及びテンプレート証明書公開先情報を用いて第１エンティティ装置署名及び第１認証コンテキストＡＣ１を生成するものとなっている。すなわち、第１エンティティ装置署名は、テンプレート証明書公開先情報と第１装置評価証明書公開先情報と第１装置署名鍵ＩＤに対し、鍵記憶部１１内の第１装置署名鍵Ｋ１に基づくデジタル署名生成処理により生成された署名となっている。第１認証コンテキストＡＣ１は、テンプレート証明書公開先情報と第１装置評価証明書公開先情報と第１装置署名鍵ＩＤに、第１エンティティ装置署名を付加したものとなっている。
【０１４１】
第２エンティティ装置２０の証明書情報記憶部２２は、前述した第２装置評価証明書Cert２に代えて、第２装置評価証明書公開先情報を記憶するものとなっている。
【０１４２】
第２エンティティ装置２０の認証コンテキスト生成部２４は、前述した第２装置評価証明書Cert２に代えて、第２装置評価証明書公開先情報を用いて第２エンティティ装置署名及び第２認証コンテキストＡＣ２を生成するものとなっている。すなわち、第２エンティティ装置署名は、照合時刻結果と第２装置評価証明書公開先情報と第２装置署名鍵ＩＤに対し、鍵記憶部２１内の第２装置署名鍵Ｋ２に基づくデジタル署名生成処理により生成された署名となっている。第２認証コンテキストＡＣ２は、照合実行結果と第２装置評価証明書公開先情報と第２装置署名鍵ＩＤに、第２エンティティ装置署名を付加したものとなっている。
【０１４３】
検証装置４０の制御部４２は、前述した機能に加え、クライアント装置３０から受けた第１認証コンテキストＡＣ１に含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、テンプレート証明書CertＢＴ及び第１装置評価証明書Cert１を第１リポジトリ６ａから取得して記憶部４１に書き込む機能と、クライアント装置３０から受けた第２認証コンテキストＡＣ２に含まれる第２装置評価証明書公開先情報に基づいて、第２装置評価証明書Cert２を第２リポジトリ６ｂから取得して記憶部４１に書き込む機能とをもっている。
【０１４４】
次に、以上のように構成された生体認証システムの動作について説明する。
【０１４５】
（準備：図９等）
第１及び第２装置メーカ２ａ，２ｂは、前述同様に動作し、第１及び第２エンティティ装置１０’，２０’をそれぞれ発行する。
【０１４６】
第１装置評価機関３ａは、前述した動作において、第１装置評価証明書Cert１に代えて第１装置評価証明書公開先情報を第１エンティティ装置１０’に書き込んで第１エンティティ装置１０”を発行すると共に、第１装置評価証明書Cert１を第１リポジトリ６ａに書き込む。
【０１４７】
第２装置評価機関３ｂは、前述した動作において、第２装置評価証明書Cert２に代えて第２装置評価証明書公開先情報を第２エンティティ装置２０’に書き込んで第２エンティティ装置２０を発行すると共に、第２装置評価証明書Cert２を第２リポジトリ６ｂに書き込む。
【０１４８】
テンプレート発行機関５ａは、前述した機能において、テンプレート証明書CertＢＴに代えてテンプレート証明書公開先情報を第１エンティティ装置１０”に書き込んで第１エンティティ装置１０を発行すると共に、テンプレート証明書CertＢＴを第１リポジトリ６ａに書き込む。
【０１４９】
第１リポジトリ６ａは、前述した各情報に加え、第１装置評価証明書Cert１と、テンプレート証明書CertＢＴとを保持している。
【０１５０】
第２リポジトリ６ｂは、前述した各情報に加え、第２装置評価証明書Cert２を保持している。
【０１５１】
（検証：図１１等）
クライアント装置３０は、検証装置４０から認証要求を受けると、この認証要求を第１エンティティ装置１０に送出する。
【０１５２】
第１エンティティ装置１０においては、この認証要求を受けると、前述した動作のうち、第１装置評価証明書Cert１及びテンプレート証明書CertＢＴに代えて第１装置評価証明書公開先情報及びテンプレート証明書公開先情報を用いるように動作して第１エンティティ装置署名を生成すると共に第１認証コンテキストＡＣ１を生成し、第１認証コンテキストＡＣ１及びテンプレートＢＴをクライアント装置３０に送信する。
【０１５３】
クライアント装置３０は、テンプレートＢＴ及び第１認証コンテキストＡＣ１を受けると、前述同様に動作し、テンプレートＢＴ及び認証要求を第２エンティティ装置２０に送信する。
【０１５４】
第２エンティティ装置２０においては、認証要求及びテンプレートＢＴを受けると、前述した動作のうち、第２装置評価証明書Cert２に代えて第２装置評価証明書公開先情報を用いるように動作して第２エンティティ装置署名を生成すると共に第２認証コンテキストＡＣ２を生成し、第２認証コンテキストＡＣ２をクライアント装置３０に送信する。
【０１５５】
クライアント装置３０は、第２エンティティ装置２０から第２認証コンテキストＡＣ２を受けると、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証装置４０に送信する。
【０１５６】
検証装置４０においては、第１及び第２認証コンテキストＡＣ１，ＡＣ２を受けると、前述同様に、各装置署名検証情報ＶｆＳ１，ＶｆＳ２や、互いに関連付けられた各署名鍵ＩＤと各検証情報ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２Ｍ，ＶｆCert２とを第１及び第２リポジトリ６ａ，６ｂから取得して記憶部４１に書き込む。
【０１５７】
このとき、検証装置４０は、第１認証コンテキストＡＣ１に含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、テンプレート証明書CertＢＴ及び第１装置評価証明書Cert１を第１リポジトリ６ａから取得して記憶部４１に書き込む。
【０１５８】
また、検証装置４０は、第２認証コンテキストＡＣ２に含まれる第２装置評価証明書公開先情報に基づいて、第２装置評価証明書Cert２を第２リポジトリ６ｂから取得して記憶部４１に書き込む。
【０１５９】
しかる後、検証装置４０は、記憶部４１内の各検証情報と、テンプレート証明書CertＢＴと、第１及び第２装置評価証明書Cert１，Cert２とに基づいて、前述した通り、第１及び第２認証コンテキストＡＣ１，ＡＣ２を検証する。
【０１６０】
これにより、検証者は、認証コンテキストの記載されているテンプレートや装置評価情報が、それを評価した正しい装置評価機関が発行したものかを検証できる。また、テンプレート証明書CertＢＴ、第１装置評価証明書Cert１、第２装置評価証明書Cert２を各エンティティ装置１０，２０内に保持しないため、それぞれの証明書を各リポジトリ６ａ，６ｂにおいて容易に変更することが可能になる。
【０１６１】
上述したように本実施形態によれば、第１認証コンテキストＡＣ１に含まれるテンプレート証明書公開先情報及び第１装置評価証明書公開先情報に基づいて、テンプレート証明書CertＢＴ及び第１装置評価証明書Cert１を第１リポジトリ６ａ（公開先装置）から取得し、第２認証コンテキストＡＣ２に含まれる第２装置評価証明書公開先情報に基づいて、第２装置評価証明書Cert２を第２リポジトリ６ｂ（公開先装置）から取得する構成により、各証明書を更新する際に、第１及び第２リポジトリ６ａ，６ｂ内の各証明書を更新すればよいので、テンプレート証明書や装置評価情報が変更される場合には、その変更を全てのエンティティ装置１０，２０に容易に反映することができる。
【０１６２】
例えば、テンプレート及び生体照合装置（第２エンティティ装置２０）の真正性を検証可能であり、更にテンプレート証明書CertＢＴ及び生体照合装置の真正性が有効期限付きで保証されている場合、有効期限切れに伴う新しい保証情報を与えることにより継続して真正性を検証することができる。
【０１６３】
また、検証処理自体は、第１の実施形態と同一であるので、第１の実施形態と同様の検証処理の効果を得ることができる。
【０１６４】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１６５】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１６６】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１６７】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【０１６８】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１６９】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１７０】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１７１】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１７２】
【図１】本発明の第１の実施形態に係る検証装置が適用された生体認証システムの構成を示す模式図である。
【図２】同実施形態における生体認証システムの一部の構成を示す模式図である。
【図３】同実施形態における第１エンティティ装置の構成を示す模式図である。
【図４】同実施形態における第１認証コンテキストの構成を示す模式図である。
【図５】同実施形態における第２エンティティ装置の構成を示す模式図である。
【図６】同実施形態における第２認証コンテキストの構成を示す模式図である。
【図７】同実施形態における検証装置の構成を示す模式図である。
【図８】同実施形態における検証動作を説明するための模式図である。
【図９】本発明の第２の実施形態に係る検証装置が適用された生体認証システムの構成を示す模式図である。
【図１０】同実施形態における生体認証システムの一部の構成を示す模式図である。
【図１１】同実施形態における検証動作を説明するための模式図である。
【符号の説明】
【０１７３】
１ａ，１ｂ…メーカ記憶部、２ａ，２ｂ…装置メーカ、３ａ，３ｂ…装置評価機関、４ａ…発行機関記憶部、５ａ…テンプレート発行機関、６ａ，６ｂ…リポジトリ、１０，２０…エンティティ装置、１１，２１…鍵記憶部、１２，２２…証明書情報記憶部、１３…テンプレート記憶部、１４，２３…認証構成プロセス実行部、１５，２４…認証コンテキスト生成部、１６，２５，３２，４２…制御部、３０…クライアント装置、３１，４１…記憶部、４０…検証装置、ＡＣ１，ＡＣ２…認証コンテキスト、ＢＴ…テンプレート、Ｋ１，Ｋ２…署名鍵、ＶｆＳ１，ＶｆＳ１Ｍ，ＶｆCert１，ＶｆCertＢＴ，ＶｆＳ２，ＶｆＳ２Ｍ，ＶｆCert２…検証情報。
【図１】
0005038807.tif 000002
【図２】
0005038807.tif 000003
【図３】
0005038807.tif 000004
【図４】
0005038807.tif 000005
【図５】
0005038807.tif 000006
【図６】
0005038807.tif 000007
【図７】
0005038807.tif 000008
【図８】
0005038807.tif 000009
【図９】
0005038807.tif 000010
【図１０】
0005038807.tif 000011
【図１１】
0005038807.tif 000012