(57)【要約】【課題】エンティティ装置内に同一の認証構成プロセスを実行可能な機能部が複数存在する場合においても、認証構成プロセスの正当性を認証コンテキストから検証する。【解決手段】各エンティティ装置３０，５０において認証構成プロセスを実行した機能部に固有の機能部識別情報を認証コンテキストAP1，AP2に含める構成により、各エンティティ装置３０，５０内で認証構成プロセスを実行した機能部を認証装置１０が特定できる。従って、検証者は、各エンティティ装置３０，５０内に同一の認証構成プロセスを実行可能な複数の機能部が存在しても、認証構成プロセスの正当性を認証コンテキストから検証できる。【選択図】      図１
2008171027.tif 000002
【特許請求の範囲】
【請求項１】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、
前記各エンティティ装置のうちの少なくとも１台のエンティティ装置は、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を記憶したエンティティ装置証明書記憶手段と、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータが互いに関連付けて記憶された実行手段識別情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記実行手段識別情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ装置証明書から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ装置証明書とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記クライアント装置は、
実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、
前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、
前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、
前記認証装置は、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した認証コンテキスト毎に、当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ装置証明書内の対応する実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証システム。
【請求項２】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、
前記各エンティティ装置のうちの少なくとも１台のエンティティ装置は、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を特定するエンティティ証明書特定情報を記憶したエンティティ証明書特定情報記憶手段と、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータが互いに関連付けて記憶された実行手段識別情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記実行手段識別情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ証明書特定情報から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ証明書特定情報とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記クライアント装置は、
実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、
前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、
前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、
前記認証装置は、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した認証コンテキスト毎に、当該認証子の生成に用いたエンティティ証明書特定情報に基づいて、予めエンティティ証明書特定情報とエンティティ装置証明書とを対応付けて記憶した証明書記憶装置からエンティティ装置証明書を取得する証明書取得手段と、
前記受信した認証コンテキスト毎に、当該認証子の生成に用いた実行手段識別情報に基づいて、前記取得したエンティティ装置証明書内の対応する実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証システム。
【請求項３】
請求項１又は請求項２に記載の認証システムにおいて、
前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いたことを特徴とする認証システム。
【請求項４】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、
前記各エンティティ装置のうちの少なくとも１台のエンティティ装置は、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書」及びパラメータが互いに関連付けて記憶された機能情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記機能情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能情報証明書及び当該認証構成プロセスの処理結果から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた機能情報証明書及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記クライアント装置は、
実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、
前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、
前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、
前記認証装置は、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した各認証コンテキスト内の機能情報証明書から実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証システム。
【請求項５】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、
前記各エンティティ装置のうちの少なくとも１台のエンティティ装置は、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書を特定する機能証明書特定情報」及びパラメータが互いに関連付けて記憶された機能情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記機能情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能証明書特定情報及び当該認証構成プロセスの処理結果から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた機能証明書特定情報及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記クライアント装置は、
実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、
前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、
前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、
前記認証装置は、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した各認証コンテキスト内の機能証明書特定情報に基づいて、予め機能証明書特定情報と機能情報証明書とを対応付けて記憶した証明書記憶装置から機能情報証明書を取得する証明書取得手段と、
前記取得した機能情報証明書から実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証システム。
【請求項６】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを秘密情報に基づいて生成する複数のエンティティ装置から受けた各認証コンテキストを送信可能なクライアント装置に対し、前記クライアント装置と通信可能な認証装置であって、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
「前記エンティティ装置が保持する複数の認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書」、「認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報」、「当該認証構成プロセスの処理結果」及び「秘密情報に基づいて生成された認証子」を含む各認証コンテキストを前記クライアント装置から受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した認証コンテキスト毎に、当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ装置証明書内の対応する実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証装置。
【請求項７】
請求項６に記載の認証装置において、
前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いたことを特徴とする認証装置。
【請求項８】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを秘密情報に基づいて生成する複数のエンティティ装置から受けた各認証コンテキストを送信可能なクライアント装置に対し、前記クライアント装置と通信可能な認証装置であって、
前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、
「前記エンティティ装置が保持する複数の認証構成プロセス実行手段のうち、認証構成プロセスを実行した認証構成プロセス実行手段に対応する実行手段性能情報を含む機能情報証明書」、「当該認証構成プロセスの処理結果」及び「秘密情報に基づいて生成された認証子」を含む各認証コンテキストを前記クライアント装置から受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、
前記受信した各認証コンテキスト内の機能情報証明書から実行手段性能情報を抽出する性能情報抽出手段と、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段と
を備えたことを特徴とする認証装置。
【請求項９】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置であって、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を記憶したエンティティ装置証明書記憶手段と、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータが互いに関連付けて記憶された実行手段識別情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記実行手段識別情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ装置証明書から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ装置証明書とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ当該認証子の生成に用いた実行手段識別情報に基づいてエンティティ装置証明書内の対応する実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするエンティティ装置。
【請求項１０】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置であって、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を特定するエンティティ証明書特定情報を記憶したエンティティ証明書特定情報記憶手段と、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータが互いに関連付けて記憶された実行手段識別情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記実行手段識別情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ証明書特定情報から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ証明書特定情報とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ証明書特定情報から取得されるエンティティ装置証明書内の対応する実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするエンティティ装置。
【請求項１１】
請求項９又は請求項１０に記載のエンティティ装置において、
前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いたことを特徴とするエンティティ装置。
【請求項１２】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置であって、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書」及びパラメータが互いに関連付けて記憶された機能情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記機能情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能情報証明書及び当該認証構成プロセスの処理結果から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた機能情報証明書及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ認証子の生成に用いた機能情報証明書から実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするエンティティ装置。
【請求項１３】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置であって、
前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書を特定する機能証明書特定情報」及びパラメータが互いに関連付けて記憶された機能情報記憶手段と、
前記クライアント装置から処理要求及びパラメータを受けると、前記機能情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能証明書特定情報及び当該認証構成プロセスの処理結果から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、
前記認証子と、この認証子の生成に用いた機能証明書特定情報及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段と、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ認証子の生成に用いた機能証明書特定情報から取得される機能情報証明書から実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするエンティティ装置。
【請求項１４】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを秘密情報に基づいて検証可能な認証装置と、
「互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段」をパラメータに応じて切替え実行し、得られた処理結果と「前記秘密情報と同一又は対応する秘密情報」とに基づいて認証コンテキストを生成して送信可能な少なくとも１台のエンティティ装置と、
認証構成プロセスを実行して得られた処理結果と「前記認証装置の秘密情報と同一又は対応する秘密情報」とに基づいて認証コンテキストを生成して送信可能な少なくとも１台のエンティティ装置との各装置に通信可能なクライアント装置であって、
実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、前記複数の認証構成プロセス実行手段を備えたエンティティ装置を当該エンティティ装置識別情報が示す場合には更に前記パラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、
前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、
前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段と
を備えたことを特徴とするクライアント装置。
【請求項１５】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを秘密情報に基づいて生成する複数のエンティティ装置から受けた各認証コンテキストを送信可能なクライアント装置に対し、前記クライアント装置と通信可能な認証装置のプログラムであって、
前記認証装置のコンピュータを、
前記秘密情報と同一又は対応した秘密情報を当該コンピュータの記憶装置に書込む手段、
「前記エンティティ装置が保持する複数の認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書」、「認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報」、「当該認証構成プロセスの処理結果」及び「秘密情報に基づいて生成された認証子」を含む各認証コンテキストを前記クライアント装置から受信すると、当該各認証コンテキストの認証子を前記記憶装置内の秘密情報に基づいて検証する認証子検証手段、
前記受信した認証コンテキスト毎に、当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ装置証明書内の対応する実行手段性能情報を抽出する性能情報抽出手段、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報を前記コンピュータの記憶装置に書込む手段、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段、
として機能させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムにおいて、
前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いたことを特徴とするプログラム。
【請求項１７】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを秘密情報に基づいて生成する複数のエンティティ装置から受けた各認証コンテキストを送信可能なクライアント装置に対し、前記クライアント装置と通信可能な認証装置のプログラムであって、
前記認証装置のコンピュータを、
前記秘密情報と同一又は対応した秘密情報を当該コンピュータの記憶装置に書込む手段、
「前記エンティティ装置が保持する複数の認証構成プロセス実行手段のうち、認証構成プロセスを実行した認証構成プロセス実行手段に対応する実行手段性能情報を含む機能情報証明書」、「当該認証構成プロセスの処理結果」及び「秘密情報に基づいて生成された認証子」を含む各認証コンテキストを前記クライアント装置から受信すると、当該各認証コンテキストの認証子を前記記憶装置内の秘密情報に基づいて検証する認証子検証手段、
前記受信した各認証コンテキスト内の機能情報証明書から実行手段性能情報を抽出する性能情報抽出手段、
予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報を前記コンピュータの記憶装置に書込む手段、
前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段、
として機能させるためのプログラム。
【請求項１８】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置のプログラムであって、
当該エンティティ装置のコンピュータを、
前記認証装置による検証のための秘密情報を当該コンピュータの記憶装置に書込む手段、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を記憶したエンティティ装置証明書記憶手段、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータを互いに関連付けて前記コンピュータの記憶装置に書込む手段、
前記クライアント装置から処理要求及びパラメータを受けると、前記記憶装置を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ装置証明書から、前記記憶装置内の秘密情報に基づいて認証子を生成する認証子生成手段、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ装置証明書とを含む認証コンテキストを生成する認証コンテキスト生成手段、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段、
として機能させ、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ当該認証子の生成に用いた実行手段識別情報に基づいてエンティティ装置証明書内の対応する実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするプログラム。
【請求項１９】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置のプログラムであって、
当該エンティティ装置のコンピュータを、
前記認証装置による検証のための秘密情報を当該コンピュータの記憶装置に書込む手段、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段、
前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を特定するエンティティ証明書特定情報を記憶したエンティティ証明書特定情報記憶手段、
前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータを互いに関連付けて前記コンピュータの記憶装置に書込む手段、
前記クライアント装置から処理要求及びパラメータを受けると、前記記憶装置を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段、
この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ証明書特定情報から、前記記憶装置内の秘密情報に基づいて認証子を生成する認証子生成手段、
前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ装置証明書とを含む認証コンテキストを生成する認証コンテキスト生成手段、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段、
として機能させ、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ証明書特定情報から取得されるエンティティ装置証明書内の対応する実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするプログラム。
【請求項２０】
請求項１８又は請求項１９に記載のエンティティ装置において、
前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いたことを特徴とするプログラム。
【請求項２１】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置のプログラムであって、
当該エンティティ装置のコンピュータを、
前記認証装置による検証のための秘密情報を当該コンピュータの記憶装置に書込む手段、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書」及びパラメータを互いに関連付けて前記コンピュータの記憶装置に書込む手段、
前記クライアント装置から処理要求及びパラメータを受けると、前記記憶装置を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能情報証明書及び当該認証構成プロセスの処理結果から、前記記憶装置内の秘密情報に基づいて認証子を生成する認証子生成手段、
前記認証子と、この認証子の生成に用いた機能情報証明書及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段、
として機能させ、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ認証子の生成に用いた機能情報証明書から実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするプログラム。
【請求項２２】
バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムに用いられ、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置のプログラムであって、
当該エンティティ装置のコンピュータを、
前記認証装置による検証のための秘密情報を当該コンピュータの記憶装置に書込む手段、
互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段、
前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書を特定する機能証明書特定情報」及びパラメータを互いに関連付けて前記コンピュータの記憶装置に書込む手段、
前記クライアント装置から処理要求及びパラメータを受けると、前記記憶装置を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段、
この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能証明書特定情報及び当該認証構成プロセスの処理結果から、前記記憶装置内の秘密情報に基づいて認証子を生成する認証子生成手段、
前記認証子と、この認証子の生成に用いた機能証明書特定情報及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段、
この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段、
として機能させ、
前記認証コンテキスト送信手段が送信した認証コンテキストは、
前記認証装置において、前記秘密情報と同一又は対応した秘密情報に基づいて認証子を検証可能であり、且つ認証子の生成に用いた機能証明書特定情報から取得される機能情報証明書から実行手段性能情報を抽出し、この実行手段性能情報を所定の性能基準情報に基づいて検証可能であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証を構成するプロセスを保証し、検証者側に通知する認証システム、装置及びプログラムに係り、例えば、エンティティ装置内に同一の認証構成プロセスを実行可能な機能部が複数存在する場合においても、認証構成プロセスの正当性を認証コンテキストから検証し得る認証システム、装置及びプログラムに関する。
【背景技術】
【０００２】
近年、厳密な本人確認を実現する技術であるバイオメトリクス認証が盛んに導入されている。バイオメトリクス認証では、個人に固有の身体的特徴、或いは行動的特徴を示す生体情報を採取し、採取した生体情報（サンプル生体情報）と、予め採取・登録された生体情報（参照生体情報）とを比較することにより本人か否かを確認している。このため、バイオメトリクス認証では、パスワード認証などの既存の認証方法に比べ、より厳密に「本人」であることを確認できる。ここで、生体情報としては、指紋、虹彩、網膜、顔、音声、キーストローク、筆跡、などが挙げられる。この種の生体情報は、既存の認証方法で用いられるパスワードやICカードなどとは異なり、紛失や忘却の可能性が少ないため、利用者の負荷が軽減されるという利点もある。バイオメトリクス認証は、銀行のATM（Automatic Teller Machine：現金自動預入支払機）などの固定的なシステムに導入されており、さらには、電子商取引などにおけるインターネットを介した本人確認にも導入が検討されている。
【０００３】
一方、バイオメトリクス認証は、パスワード認証などの既存の認証方法とは異なり、サンプル生体情報と参照生体情報との類似度によって本人確認の要否を決定する。類似度は、「生体情報の採取処理（生体的特徴量の抽出処理）」、「照合処理」、「類似度の判定処理（ある定められた閾値との比較処理）」など、バイオメトリクス認証を構成する各プロセス（以下、認証構成プロセスという）を実行するためのアルゴリズムや装置などによって、大きく影響される。ここで、銀行ATMなどの固定的なシステムにおけるバイオメトリクスでは、各認証構成プロセスを実行する銀行ATMに不正が無いことを検証者側（銀行など）が保証できるので、問題は無い。
【０００４】
しかしながら、インターネットを介したバイオメトリクス認証では、利用者側で実行される各認証構成プロセスに不正が無いことを、検証者側で保証できない問題がある。
【０００５】
この問題を解決するための技術として、バイオメトリクス認証向けの認証コンテキストを用いた認証システムが知られている（例えば特許文献１参照）。認証コンテキストとは、各認証構成プロセスを実行する装置がその実行結果を保証し、各プロセスの正当性を検証者側で検証可能とするための情報である。
【特許文献１】特開２００６−１１７６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上のような認証コンテキストを用いた認証システムでは、ある認証構成プロセスを実行できる機能モジュールが同一装置内に一つだけ存在する場合には、問題は無い。
【０００７】
例えば、検証者は、認証構成プロセスを実行する装置（以下、エンティティ装置）が生成した認証コンテキストを検証することにより、エンティティ装置で実行された認証構成プロセスの正当性を確認できる。ここで、認証コンテキストには、認証コンテキストを生成したエンティティ装置が備える機能についての情報が含まれる。
【０００８】
しかしながら、本発明者の検討によれば、ある認証構成プロセスを実行できる機能モジュールが同一エンティティ装置内に複数存在する場合には、以下の不都合があると考えられる。
【０００９】
すなわち、エンティティ装置内で、複数の機能モジュールの内のいずれかの機能モジュールを選択して本人確認プロセスを実行したとき、いずれの機能モジュールが認証構成プロセスを実行したのかを、検証者は認証コンテキストから判別できない。
【００１０】
このため、複数の機能モジュールが互いに異なる照合精度を備える場合、認証構成プロセスの正当性を検証者が判別できず、認証の可否を判定できない不都合がある。
【００１１】
本発明は上記実情を考慮してなされたもので、同一の認証構成プロセスを実行可能な複数の機能部が存在する場合でも、認証構成プロセスの正当性を認証コンテキストから検証し得る認証システム、装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
第１の発明は、バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置としては、前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、前記各認証構成プロセス実行手段に関する実行手段性能情報と実行手段識別情報とを含むエンティティ装置証明書を記憶したエンティティ装置証明書記憶手段と、前記認証構成プロセス実行手段毎に、前記実行手段識別情報及びパラメータが互いに関連付けて記憶された実行手段識別情報記憶手段と、前記クライアント装置から処理要求及びパラメータを受けると、前記実行手段識別情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、この認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報、当該認証構成プロセスの処理結果及び前記エンティティ装置証明書から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、前記認証子と、この認証子の生成に用いた実行手段識別情報、処理結果及び前記エンティティ装置証明書とを含む認証コンテキストを生成する認証コンテキスト生成手段と、この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、前記クライアント装置としては、実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、前記認証装置としては、前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、前記受信した認証コンテキスト毎に、当該認証子の生成に用いた実行手段識別情報に基づいて、エンティティ装置証明書内の対応する実行手段性能情報を抽出する性能情報抽出手段と、予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段とを備えた認証システムである。
【００１３】
第２の発明は、第１の発明のクライアント装置において、認証コンテキストがエンティティ装置証明書を含む構成に代えて、認証コンテキストがエンティティ証明書特定情報を含む構成とし、認証装置において、エンティティ証明書特定情報からエンティティ装置証明書を取得する構成とした認証システムである。
【００１４】
第３の発明は、第１又は第２の発明の認証システムにおいて、前記実行手段識別情報に代えて、前記各認証構成プロセス実行手段に関する入出力識別情報を用いた認証システムである。
【００１５】
第４の発明は、バイオメトリクス認証プロセスを構成する複数の認証構成プロセスの処理結果を個別に含む複数の認証コンテキストを検証可能な認証装置に対し、前記各認証コンテキストを送信可能なクライアント装置と、前記各認証コンテキストを個別に生成して前記クライアント装置に送信可能な複数のエンティティ装置とを備えた認証システムであって、前記各エンティティ装置のうちの少なくとも１台のエンティティ装置としては、前記認証装置による検証のための秘密情報を記憶した秘密情報記憶手段と、互いに異なる性能を有し、互いに同一の認証構成プロセスを実行して処理結果を生成可能な複数の認証構成プロセス実行手段と、前記認証構成プロセス実行手段毎に、「実行手段性能情報を含む機能情報証明書」及びパラメータが互いに関連付けて記憶された機能情報記憶手段と、前記クライアント装置から処理要求及びパラメータを受けると、前記機能情報記憶手段を参照し、当該パラメータに対応する認証構成プロセス実行手段に切り替えて認証構成プロセスを実行させる実行手段切替え手段と、この認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能情報証明書及び当該認証構成プロセスの処理結果から、前記秘密情報記憶手段内の秘密情報に基づいて認証子を生成する認証子生成手段と、前記認証子と、この認証子の生成に用いた機能情報証明書及び処理結果とを含む認証コンテキストを生成する認証コンテキスト生成手段と、この認証コンテキストを前記クライアント装置に送信する認証コンテキスト送信手段とを備えており、前記クライアント装置としては、実行手順に沿って、少なくともエンティティ装置識別情報及び処理要求が互いに関連付けて記憶され、当該エンティティ装置識別情報が前記複数の認証構成プロセス実行手段を有するエンティティ装置を示す場合には、更にパラメータが当該エンティティ装置識別情報及び処理要求に関連付けて記憶されている実行手順記憶手段と、前記実行手順記憶手段の記憶内容に基づいて、該当するエンティティ装置に処理要求及びパラメータを送信する処理要求送信手段と、前記各エンティティ装置から受けた各認証コンテキストを前記認証装置に送信する手段とを備えており、前記認証装置としては、前記秘密情報と同一又は対応した秘密情報を記憶した認証装置用秘密情報記憶手段と、前記クライアント装置から各認証コンテキストを受信すると、当該各認証コンテキストの認証子を前記認証装置用秘密情報記憶手段内の秘密情報に基づいて検証する認証子検証手段と、前記受信した各認証コンテキスト内の機能情報証明書から実行手段性能情報を抽出する性能情報抽出手段と、予め認証構成プロセス実行手段が満たすべき性能を示す性能基準情報が記憶された性能基準情報記憶手段と、前記性能情報抽出手段により抽出された実行手段性能情報を前記性能基準情報に基づいて検証する性能情報検証手段とを備えた認証システムである。
【００１６】
第５の発明は、第４の発明のクライアント装置において、認証コンテキストが機能情報証明書を含む構成に代えて、認証コンテキストが機能証明書特定情報を含む構成とし、認証装置において、機能証明書特定情報から機能情報証明書を取得する構成とした認証システムである。
【００１７】
なお、上記各発明は、各装置の集合を「システム」として表現したが、これに限らず、各装置の集合又は各装置を「装置」、「プログラム」、「プログラムを記憶したコンピュータ読取り可能な記憶媒体」又は「方法」として表現してもよいことは言うまでもない。
【００１８】
（作用）
第１乃至第３の発明では、各エンティティ装置において認証構成プロセスを実行した認証構成プロセス実行手段を示す実行手段識別情報又は入出力識別情報を認証コンテキストに含めることにより、各エンティティ装置において認証構成プロセスを実行した機能部（認証構成プロセス実行手段）を特定できる。
【００１９】
また、第４及び第５の発明では、各エンティティ装置において認証構成プロセスを実行した認証構成プロセス実行手段に対応する機能情報証明書又は機能証明書特定情報を認証コンテキストに含めることにより、各エンティティ装置において認証構成プロセスを実行した機能部（認証構成プロセス実行手段）を特定できる。
【００２０】
従って、第１乃至第５の発明においては、エンティティ装置内に同一の認証構成プロセスを実行可能な複数の機能部が存在する場合でも、認証構成プロセスを実行した機能部を特定し、認証構成プロセスの正当性を認証コンテキストから検証することができる。
【発明の効果】
【００２１】
以上説明したように本発明によれば、同一の認証構成プロセスを実行可能な複数の機能部が存在する場合でも、認証構成プロセスの正当性を認証コンテキストから検証できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の各実施形態について図面を用いて説明する。なお、以下の各装置は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００２３】
（第１の実施形態）
図１は本発明の第１の実施形態に係る認証システムの構成を示す模式図であり、図２は同システムの第１エンティティ装置の構成を示す模式図であり、図３は同システムの第２エンティティ装置の構成を示す模式図である。この認証システムにおいては、認証装置１０とクライアント装置２０とが互いに通信可能となっており、クライアント装置２０と第１及び第２エンティティ装置３０，５０とが互いに通信可能となっている。
【００２４】
具体的には、この認証システムは、クライアント装置２０を介して第１及び第２エンティティ装置３０，５０により実行されるバイオメトリクス認証プロセスと、クライアント装置２０を介して認証装置１０により実行される認証コンテキスト（バイオメトリクス認証プロセスの実行環境を証明する情報）の認証プロセスとから構成されている。
【００２５】
バイオメトリクス認証プロセスは、図４に一例を示すように、複数の認証構成プロセスにより構成される。図４では、３つの認証構成プロセスP１〜P３がバイオメトリクス認証プロセスを構成する例を示している。各認証構成プロセスは、第１又は第２エンティティ装置３０，５０において実行される。図５に示す例では、認証構成プロセスP１が第１エンティティ装置３０において実行され、認証構成プロセスP２，P３が第２エンティティ装置５０において実行される。また、第２エンティティ装置５０は、認証構成プロセスP３をそれぞれ実行可能な機能３−１及び機能３−２を備えているものとする。すなわち、本実施形態では、第２エンティティ装置５０がいずれかの機能３−１，３−２を選択して認証構成プロセスP３を実行する場合を例に挙げて説明する。
【００２６】
ここで、認証構成プロセスP１、P２、P３とは、認証プロセスの構成要素である各プロセスであり、具体的には、認証プロセス全体を各プロセスに分離したときの当該各プロセスである。例えば、バイオメトリクス認証においては、認証構成プロセスP１は、予め登録された利用者の生体情報を管理するプロセスであり、認証構成プロセスP２は、利用者から生体情報を読み取るプロセスであり、認証構成プロセスP３は、認証構成プロセスP１及び認証構成プロセスP２から取得した生体情報を照合し、両者が互いに一致しているか否かを判定するプロセスである場合が分かりやすい。また、認証プロセスの認証構成プロセスは、３つとは限らず、４つ以上、或いは３つ未満に分離されていてもよく、それらがそれぞれ異なるエンティティ装置で実行されてもよい。
【００２７】
認証コンテキストAC１、AC２については後述する。  
（認証装置１０）
認証装置１０は、通信部１、検証制御部２、記憶部３、秘密情報記憶部４、認証子ブロック検証部５、入出力情報ブロック検証部６、認証ポリシー記憶部７及びエンティティ装置証明書ブロック検証部８を備えている。
【００２８】
通信部１は、クライアント装置２０と自装置１０との間の通信を実行するものであり、クライアント装置２０から認証コンテキストAC１と、認証コンテキストAC２と、を受信する機能と、受信した認証コンテキストAC１と、認証コンテキストAC２を、検証制御部２に送出する機能と、を持っている。なお、通信部１が受信可能な認証コンテキストのフォーマットは、固定である必要はなく、認証コンテキストと判別可能な全てのフォーマットを扱うことができる。
【００２９】
ここで、認証コンテキストAC１、AC２は、認証構成プロセスP１、P２、P３を実行した各エンティティ装置３０，５０によって生成されるものであり、そのフォーマットは、図６（ａ）〜（ｂ）に示すように、エンティティ装置証明書ブロックECB１、ECB２と、実行プロセス情報ブロックEPIB１、EPIB２と、入力情報ブロックIB２と、出力情報ブロックOB１、OB２と、認証子ブロックAB１、AB２と、によって構成される。
【００３０】
エンティティ装置証明書ブロックECB１、ECB２は、当該認証コンテキストを生成したエンティティ装置が備える機能に関する情報であるエンティティ装置証明書EC１、EC２を含む。図７（ａ）〜（ｂ）に一例を示すように、エンティティ装置証明書EC１、EC２は、当該エンティティ装置が備える機能に関する情報を記述した機能情報ブロックFIB１、FIB２、FIB３−１、FIB３−２と、各機能情報ブロックFIB１、FIB２、FIB３−１、FIB３−２を対象とした、当該エンティティ装置証明書を発行した機関が所持する秘密情報を用いて生成された認証子によって構成される。
【００３１】
機能情報ブロックFIB１、FIB２、FIB３は、当該エンティティ装置３０，５０において認証構成プロセスを実行する各機能部に関する情報であり、機能部を識別可能な情報である機能部識別情報（実行手段識別情報）FID１、FID２、FID３−１、FID３−２と、機能部の性能を示す機能情報（実行手段性能情報）FI１、FI２、FI３−１、FI３−２とを含んでいる。機能情報FI１、FI２、FI３−１、FI３−２には、その機能部に関する評価項目と、評価結果とが対応付けて記述されており、例えば、図８（ａ）〜（ｄ）に示すように、評価項目としては、生体情報を読み取るためのセンサの品質（例、解像度）、参照生体情報の品質、照合精度のように、任意の情報を記述することが可能であり、評価項目ごとに、対応する評価結果が記述される。
【００３２】
また、エンティティ装置証明書ブロックには、エンティティ装置証明書が必ずしも記載されていなくてもよく、エンティティ装置証明書を特定するためのエンティティ証明書特定情報が記載されていてもよい。ここで、「エンティティ装置証明書を特定するためのエンティティ証明書特定情報」は、「エンティティ装置証明書を取得するためのエンティティ証明書取得情報」と読み替えてもよい。
【００３３】
実行プロセス情報ブロックには、各エンティティ装置３０，５０が備えている、認証構成プロセスを実行可能な機能部を一意に特定することができる機能部識別情報FID１、FID２、FID３−１、FID３−２のうち、各エンティティ装置３０，５０において認証構成プロセスを実行した全ての機能部の機能部識別情報を含んでいる。
【００３４】
入力情報ブロックIB２には、当該エンティティ装置５０に入力された、他のエンティティ装置３０において実行された認証構成プロセスの処理結果が含まれる。ここで、図６（ａ）に示すように、エンティティ装置３０内での認証コンテキストＡＣ１の中に、入力情報ブロックが含まれない場合、当該エンティティ装置３０の認証構成プロセスは他のエンティティ装置５０による認証構成プロセスに依存した順序とならず、開始的な当該プロセス（最初の認証構成プロセス）であることを表す。
【００３５】
出力情報ブロックOB１、OB２には、各エンティティ装置３０，５０において実行された認証構成プロセスによって生成され、各エンティティ装置３０，５０から出力された処理結果が含まれる。
【００３６】
ここで、各認証コンテキストに含まれる入力情報ブロック及び出力情報ブロックの個数は１つとは限らず、当該エンティティ装置が複数の処理結果を入力或いは出力する場合には、当該処理結果と同じ個数分の入力情報ブロック或いは出力情報ブロックが含まれる。さらに、この入力情報ブロック及び出力情報ブロックに含まれる処理結果には、生体情報が記述される場合もあるため、プライバシー保護の観点から、ハッシュ関数などのように一方向関数処理が施されていてもよい。ただし、一方向関数処理を施す場合には、同一の値を持つ全ての処理結果に対して一方向関数処理を施す必要がある。また、認証装置１０において、一方向関数処理が施されていない処理結果を参照する場合には、認証コンテキストとは別に、処理結果を認証装置１０に送信する必要となるが、その機能の有無についてはここでは特に規定しない。
【００３７】
認証子ブロックAB１、AB２は、当該エンティティ装置３０，５０において生成された全ての情報ブロックを対象として、当該エンティティ装置３０，５０が保持する秘密情報を用いて生成された認証子が含まれる。ここで、認証子とは、ディジタル署名やメッセージ認証符号（Message Authentication Code: MAC）である。なお、各エンティティ装置３０，５０は、認証子としてディジタル署名を使用する場合には、公開鍵暗号方式における秘密鍵を、そしてメッセージ認証符号を使用する場合には、予め認証装置１０と共有された共通鍵を保持しておく。これに対し、認証装置１０は、認証子としてディジタル署名を使用する場合には、公開鍵暗号方式における各エンティティ装置３０，５０の公開鍵を、そしてメッセージ認証符号を使用する場合には、予め各エンティティ装置３０，５０と共有された共通鍵を保持しておく。
【００３８】
各ブロックは、それぞれの名称により属性が識別可能となっている。例えば出力情報ブロックOB１は、名称OB１の「OB」により「出力情報ブロック」という属性が識別可能となっている。同様に、例えば入力情報ブロックIB１は、名称IB１の「IB」により「入力情報ブロック」という属性が識別可能となっている。認証子ブロックAB１は「AB」により「認証子ブロック」という属性が識別可能となっている。これらは以下の各実施形態でも同様である。
【００３９】
認証コンテキストのフォーマットは、固定である必要はなく、認証コンテキストと判別可能な全てのフォーマットであればよい。具体的には例えば、入力情報ブロックが含まれていない認証コンテキストと、出力情報ブロックが含まれていない認証コンテキストと、入力情報ブロック及び出力情報ブロックを共に含む認証コンテキストとのいずれのフォーマットを用いてもよい。さらには、上記の情報ブロックの以外の情報ブロックが含まれていたフォーマットでも、認証コンテキストの内容によらず、「認証コンテキスト」として扱うことができる。
【００４０】
検証制御部２は、各エンティティ装置３０，５０において生成された認証コンテキストから、認証プロセスを構成する各認証構成プロセスの正当性を検証する手順を制御するものであり、認証コンテキストAC１及び認証コンテキストAC２を通信部１から取得する機能と、取得した認証コンテキストAC１及び認証コンテキストAC２を認証子ブロック検証部５に送出する機能と、認証子ブロック検証部５から、各認証コンテキストAC１、AC２に含まれる認証子を検証した結果を取得する機能と、各認証コンテキストAC１、AC２に含まれる、全ての入力情報ブロックIB２及び出力情報ブロックOB１、OB２を抽出し、入出力情報ブロック検証部６に送出する機能と、入出力情報ブロック検証部６から、入力情報ブロックIB２及び出力情報ブロックOB１、OB２を検証した結果を取得する機能と、認証ポリシー記憶部７から認証ポリシーAPを取得する機能と、各認証コンテキストAC１、AC２に含まれる、エンティティ装置証明書ブロックECB１、ECB２及び実行プロセス情報ブロックEPIB１、EPIB２を抽出し、認証ポリシーAPとともにエンティティ装置証明書ブロック検証部８に送出する機能と、エンティティ装置証明書ブロック検証部８から、実行された認証プロセスの正当性を検証した結果を取得する機能と、を備えている。
【００４１】
記憶部３は、検証制御部２から読出／書込可能な記憶装置である。
【００４２】
秘密情報記憶部４は、検証制御部２から読出／書込可能な記憶装置であり、認証子ブロックAB１、AB２を検証するための秘密情報を保持している。ここで、秘密情報としては、認証子AB１、AB２が各エンティティ装置３０，５０によるディジタル署名の場合には、公開鍵暗号方式における各エンティティ装置３０，５０の公開鍵を保持しておき、認証子AB１、AB２がメッセージ認証符号の場合には、予め各エンティティ装置３０，５０と共有された共通鍵を保持しておく。
【００４３】
認証子ブロック検証部５は、検証制御部２から認証コンテキストAC１、AC２を取得する機能と、取得した各認証コンテキストAC１、AC２に含まれる認証子ブロックAB１、AB２を、秘密情報記憶部４内の秘密情報を用いて検証する機能と、認証子ブロックAB１、AB２を検証した結果を検証制御部２に送出する機能と、を持っている。
【００４４】
入出力情報ブロック検証部６は、検証制御部２から入力情報ブロックIB２及び出力情報ブロックOB１、OB２を取得する機能と、取得した全ての入力情報ブロックIB２に含まれる処理結果R１が、出力情報ブロックOB１、OB２に含まれる処理結果R１、R２のうち、いずれかひとつと一致していることを検証する機能と、検証結果を検証制御部２に送出する機能と、を持っている。
【００４５】
認証ポリシー記憶部７は、認証ポリシーAPを記憶する機能を持っている。認証ポリシーAP（性能基準情報）は、例えば、図９に示すように、検証項目と、その項目が満たすべき基準値の組により表現される。
【００４６】
エンティティ装置証明書ブロック検証部８は、エンティティ装置証明書ブロックECB１、ECB２と、実行プロセス情報ブロックEPIB１、EPIB２と、認証ポリシーAPと、を検証制御部２から取得する機能と、取得した全ての実行プロセス情報ブロックEPIB１、EPIB２に含まれる、全ての機能部識別情報（認証子の生成に用いた実行手段識別情報）を抽出する機能と、検証制御部２から取得したエンティティ装置証明書ブロックECB１、ECB２にエンティティ装置証明書EC１、EC２が直接記載されている場合にはエンティティ装置証明書ブロックECB１、ECB２からエンティティ装置証明書EC１、EC２を抽出する機能とし、検証制御部２から取得したエンティティ装置証明書ブロックECB１、ECB２にエンティティ装置証明書EC１、EC２を特定するためのエンティティ証明書特定情報が記載されている場合には当該エンティティ証明書特定情報に対応するエンティティ装置証明書EC１、EC２を、エンティティ証明書特定情報とエンティティ装置証明書EC１、EC２とを対応付けて記憶する証明書記憶装置（例えば、図示しない外部記憶装置、または認証装置１０内の図示しない記憶装置など）から取得する機能と、検証制御部２から取得したエンティティ装置証明書EC１、EC２から、抽出した機能部識別情報と同じ値の機能部識別情報を持つ機能情報ブロックを抽出する機能と、抽出した機能情報ブロックに含まれる機能情報（対応する実行手段性能情報）が認証ポリシーAP（性能基準情報）に記載された条件を満たしているか否かを検証する機能と、検証結果を検証制御部２に送出する機能と、を持っている。例えば、エンティティ装置証明書ブロック検証部８は、機能情報FI１に含まれる読取りセンサの品質（９０点）と、機能情報FI２に含まれる参照生体情報の品質（９５点）と、機能情報FI３−１（又は機能情報FI３−２）に含まれる照合精度（９９％）とを、認証ポリシーAPに含まれる各項目の基準値と比較し、認証ポリシーAPの条件を満たしている場合には検証成功、そして、認証ポリシーAPの条件を満たしていない場合には検証失敗と判定する。また、エンティティ証明書特定情報としては、例えば、外部記憶装置に対しては「ＵＲＩ(uniform resource identifier)」などが適宜使用可能となって
おり、認証装置１０内の記憶装置に対しては「ファイル名」又は「識別情報（ＩＤ）」などが適宜使用可能となっている。
【００４７】
（クライアント装置２０）
クライアント装置２０は、実行手順記憶部２１、認証構成プロセス制御部２２、記憶部２３、第１エンティティ装置通信部２４、第２エンティティ装置通信部２５及び通信部２６を備えている。
【００４８】
実行手順記憶部２１は、各エンティティ装置３０，５０において実行される認証構成プロセスの実行手順を記憶する機能を持っており、例えば、図１０に示すように、処理を要求するエンティティ装置３０，５０を特定する情報（エンティティ装置識別情報）と、エンティティ装置に対するメッセージである処理要求と、エンティティ装置において認証構成プロセスを実行する機能部を指定するためのパラメータと、処理を要求するエンティティ装置５０に送信する、他のエンティティ装置３０において実行された認証構成プロセスの処理結果を識別する処理結果識別情報RID１と、処理を要求するエンティティ装置３０，５０において実行された認証構成プロセスの処理結果を識別する処理結果識別情報RID１，RID２とを、それぞれ対応付けて保持している。
【００４９】
認証構成プロセス制御部２２は、実行手順記憶部２１に記憶された実行手順に基づいて、認証構成プロセスを制御するものであり、実行手順記憶部２１に記載された特定情報に基づいて、指定された処理要求、パラメータ、処理結果を、指定されたエンティティ装置に送信する機能と、エンティティ装置３０，５０から、各エンティティ装置通信部２４，２５を通じて認証コンテキストと、処理結果とをそれぞれ取得する機能と、エンティティ装置３０，５０から取得した処理結果R１，R２と、実行手順記憶部２１から取得した、エンティティ装置３０，５０に対応する処理結果識別情報RID１，RID２とを関連付けて管理する機能と、エンティティ装置３０，５０から取得した認証コンテキストを通信部２６を通じて認証装置１０に送信する機能とを持っている。
【００５０】
具体的には、図１０に記載された実行手順に基づいて認証プロセスを実行する場合、認証構成プロセス制御部２２は、まず、第１エンティティ装置３０に対して処理要求PR１を送信する。そして、第１エンティティ装置３０から認証構成プロセスの処理結果R１を取得し、取得した処理結果R１を処理結果識別情報RID１と対応付けて記憶部２３に保存する。次に、認証構成プロセス制御部２２は、第２エンティティ装置５０に対して処理要求PR２と、パラメータPM１と、処理結果識別情報RID１に対応付けられた処理結果R１とを送信する。そして、第２エンティティ装置５０から認証構成プロセスの処理結果R３を取得し、取得した処理結果R３を処理結果識別情報RID２と対応付けて記憶部２３に保存する。
【００５１】
記憶部２３は、認証構成プロセス制御部２２から読出／書込可能な記憶装置であり、処理結果R１，R２、処理結果識別情報RID１，RID２及び認証コンテキストAC１，AC２等を保持するものである。
【００５２】
第１エンティティ装置通信部２４は、第１エンティティ装置３０と、自装置との間の通信を実行するものであり、認証構成プロセス制御部２２から取得した処理要求PR１を第１エンティティ装置３０に送信する機能と、第１エンティティ装置３０から処理要求PR１に対する処理結果R１及び認証コンテキストAC１を受信し、認証構成プロセス制御部２２に送出する機能を持っている。
【００５３】
第２エンティティ装置通信部２５は、第２エンティティ装置と、自装置との間の通信を実行するものであり、認証構成プロセス制御部２２から取得した処理要求PR２を、同じく認証構成プロセス制御部２２から取得した処理結果R１及びパラメータPM１とともに、第２エンティティ装置に送信する機能と、第２エンティティ装置から処理要求PR２に対する処理結果R３及び認証コンテキストAC２を受信し、認証構成プロセス制御部２２に送出する機能を持っている。
【００５４】
通信部２６は、認証装置１０と自装置との間の通信を実行するものであり、第１エンティティ装置３０及び第２エンティティ装置５０がそれぞれ生成した認証コンテキストAC１、AC２を、認証装置１０に送信する機能を持っている。
【００５５】
（第１エンティティ装置３０）
第１エンティティ装置３０は、通信部３１、制御部３２、記憶部３３、認証構成プロセスP１実行部３４、機能部識別情報リスト記憶部３５、実行プロセス情報ブロック生成部３６、出力情報ブロック生成部３７、エンティティ装置証明書記憶部３８、エンティティ装置証明書ブロック生成部３９、秘密情報記憶部４０、認証子ブロック生成部４１、認証コンテキスト生成部４２を備えている。
【００５６】
通信部３１は、クライアント装置２０と自装置との間の通信を実行するものであり、処理要求PR１をクライアント装置２０から受信する機能と、受信した処理要求PR１を制御部３２に送出する機能と、処理結果R１と、認証コンテキストAC１と、を制御部３２から取得する機能と、取得した処理結果R１と、認証コンテキストAC１と、をクライアント装置２０に送信する機能と、を持っている。ここで、通信部３１が送信可能な認証コンテキストのフォーマットは、固定である必要はなく、認証コンテキストと判別可能な全てのフォーマットを扱うことができる。
【００５７】
制御部３２は、第１エンティティ装置３０における処理を制御するものであり、処理要求PR１を通信部３１から取得する機能と、処理要求を認証構成プロセスP１実行部３４に送出する機能と、認証構成プロセスP１の処理結果R１を認証構成プロセスP１実行部３４から取得する機能と、実行プロセス情報ブロックEPIB１を実行プロセス情報ブロック生成部３６から取得する機能と、処理結果R１を出力情報ブロック生成部３７に送出する機能と、出力情報ブロックOB１を出力情報ブロック生成部３７から取得する機能と、エンティティ装置証明書ブロックECB１をエンティティ装置証明書ブロック生成部３９から取得する機能と、実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、を認証子ブロック生成部４１に送出する機能と、認証子ブロックAB１を認証子ブロック生成部４１から取得する機能と、実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、認証子ブロックAB１と、を認証コンテキストに送出する機能と、認証コンテキストAC１を認証コンテキスト生成部４２から取得する機能と、を持っている。
【００５８】
記憶部３３は、制御部３２から読出／書込可能な記憶装置である。
【００５９】
認証構成プロセスP１実行部３４は、制御部３２から処理要求を取得すると、認証構成プロセスP１を実行する機能と、認証構成プロセスP１を実行して得られた処理結果R１を制御部３２に送出する機能と、を持っている。
【００６０】
機能部識別情報リスト記憶部３５は、図１１に示すように、第１エンティティ装置３０が備えている、認証構成プロセスを実行可能な全ての機能部を特定する機能部識別情報FID１と、その機能部を選択するために指定するパラメータとを関連付けた機能部識別情報リストFL１を記憶する機能とを持っている。
【００６１】
機能部識別情報リストFL１では、認証構成プロセスP１実行部３４を特定可能な機能部識別情報FID１と、認証構成プロセスP１実行部３４を選択するために指定するパラメータとの組が関連付けて保持される。ここでは、認証構成プロセスP１を実行する機能部を選択することができないのでパラメータは「指定なし」を示す情報となっている。
【００６２】
実行プロセス情報ブロック生成部３６は、制御部３２からパラメータを取得する機能と、機能部識別情報リストFL１を機能部識別情報リスト記憶部３５から取得する機能と、取得した機能部識別情報リストFL１から、パラメータに対応する機能部識別情報を選択する機能と、選択した機能部識別情報を含む実行プロセス情報ブロックEPIB１を生成する機能と、生成した実行プロセス情報ブロックを制御部３２に送出する機能と、を持っている。
【００６３】
ここで、第１エンティティ装置３０においては、認証構成プロセスP１を実行する際にパラメータの指定を必要としないため、機能部識別情報リストFL１には、パラメータが「指定なし」を示す情報が記載されており、機能部識別情報FID１を一意に選択することができる。一方、第２エンティティ装置においては、認証構成プロセスP３を実行する際にパラメータの指定が必要であるため、実行プロセス情報ブロック生成部３６は、制御部３２からパラメータPM１を取得した場合には機能部識別情報FID３−１を、そしてパラメータPM２を取得した場合には機能部識別情報FID３−２を、機能部識別情報FID２とともに実行プロセス情報ブロックEPIB２に含める。
【００６４】
出力情報ブロック生成部３７は、当該エンティティ装置が出力する全ての処理結果R１を制御部３２から取得する機能と、取得した処理結果R１を含む出力情報ブロックOB１を、処理結果ごとに生成する機能と、生成した全ての出力情報ブロックOB１を制御部３２に送出する機能と、を持っている。
【００６５】
エンティティ装置証明書記憶部３８は、第１エンティティ装置３０のエンティティ装置証明書EC１を記憶する機能を持っている。ここで、エンティティ装置証明書記憶部３８はエンティティ装置証明書EC１に代えて、エンティティ装置証明書EC１を特定することができる情報を記憶していてもよい。
【００６６】
エンティティ装置証明書ブロック生成部３９は、エンティティ装置証明書記憶部３８からエンティティ装置証明書EC１を取得する機能と、取得したエンティティ装置証明書EC１を含むエンティティ装置証明書ブロックECB１を生成する機能と、生成したエンティティ装置証明書ブロックECB１を制御部３２に送出する機能と、を持っている。ここで、エンティティ装置証明書記憶部３８が、エンティティ装置証明書EC１に代えて、エンティティ装置証明書EC１を特定するエンティティ証明書特定情報を記憶している場合には、エンティティ装置証明書ブロックECB１には当該エンティティ証明書特定情報を含める。
【００６７】
秘密情報記憶部４０は、認証子ブロック生成部４１から読出／書込可能な記憶装置であり、認証子ブロックAB１を生成するための秘密情報を保持している。ここで、秘密情報としては、認証子AB１がディジタル署名の場合には、公開鍵暗号方式におけるエンティティ装置３０の秘密鍵を保持しておき、認証子AB１がメッセージ認証符号の場合には、予め認証装置１０と共有された共通鍵を保持しておく。ここで、秘密情報記憶部４０は耐タンパ性を備えていることが望ましい。
【００６８】
認証子ブロック生成部４１は、当該エンティティ装置３０内で生成された全ての情報ブロックを制御部３２から取得する機能と、取得した全ての情報ブロックを対象とした認証子を、秘密情報記憶部４０内の秘密情報を用いて生成する機能と、生成した認証子から認証子ブロックAB１を生成する機能と、生成した認証子ブロックAB１を制御部３２に送出する機能と、を持っている。具体的には、認証子ブロック生成部４１は、例えば、実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、を制御部３２から取得し、取得した実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ証明書ブロックECB１と、を対象とした認証子を生成する。すなわち、認証子ブロック生成部４１は、当該エンティティ装置において生成された、認証コンテキストを構成する全ての情報ブロックを対象とした認証子を生成するものであり、情報ブロックの種類及び情報ブロックの個数については問わない。
【００６９】
認証コンテキスト生成部４２は、当該エンティティ装置内で生成された全ての情報ブロックを制御部３２から取得する機能と、認証子ブロック生成部４１が生成した認証子ブロックAB１を取得する機能と、取得した全ての情報ブロックから認証コンテキストAC１を生成する機能と、生成した認証コンテキストAC１を制御部３２に送出する機能と、を持っている。具体的には、認証コンテキスト生成部４２は、例えば、実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、認証子ブロックAB１と、を制御部３２から取得し、取得した実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、認証子ブロックAB１と、から認証コンテキストAC１を生成する。なお、認証コンテキスト生成部４２は、当該エンティティ装置３０において生成された全ての情報ブロックから、認証コンテキストAC１を生成するものであり、情報ブロックの種類及び情報ブロックの個数については問わない。
【００７０】
（第２エンティティ装置５０）
第２エンティティ装置５０は、通信部５１、制御部５２、記憶部５３、認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、機能部識別情報リスト記憶部５８、実行プロセス情報ブロック生成部５９、入力情報ブロック生成部６０、出力情報ブロック生成部６１、エンティティ装置証明書記憶部６２、エンティティ装置証明書ブロック生成部６３、秘密情報記憶部６４、認証子ブロック生成部６５及び認証コンテキスト生成部６６を備えている。
【００７１】
通信部５１は、クライアント装置２０と自装置との間の通信を実行するものであり、クライアント装置２０から処理要求PR２と、パラメータと、処理結果R１と、を受信する機能と、受信した処理要求PR２と、パラメータと、処理結果R１と、を制御部５２に送出する機能と、制御部５２から処理結果R３と、認証コンテキストAC２と、を取得する機能と、取得した処理結果R３と、認証コンテキストAC２と、をクライアント装置２０に送信する機能と、を持っている。ここで、通信部５１が送信可能な認証コンテキストのフォーマットは、固定である必要はなく、認証コンテキストと判別可能な全てのフォーマットを扱うことができる。
【００７２】
制御部５２は、第２エンティティ装置５０における処理を制御するものであり、処理要求PR２と、パラメータと、処理結果R１と、を通信部５１から取得する機能と、処理要求を認証構成プロセスP2実行部５４に送出する機能と、認証構成プロセスP２の処理結果R２を認証構成プロセスP2実行部５４から取得する機能と、パラメータと、処理結果R１と、処理結果R２と、を認証構成プロセスP3切替え部５５に送出する機能と、認証構成プロセスP3−１実行部５６、又は認証構成プロセスP3−２実行部５７のいずれかで実行された認証構成プロセスの処理結果R３を認証構成プロセスP3切替え部５５から取得する機能と、パラメータを実行プロセス情報ブロック生成部５９に送出する機能と、実行プロセス情報ブロックEPIB２を実行プロセス情報ブロック生成部５９から取得する機能と、処理結果R１を入力情報ブロック生成部６０に送出する機能と、入力情報ブロックIB２を入力情報ブロック生成部６０から取得する機能と、処理結果R３を出力情報ブロック生成部６１に送出する機能と、出力情報ブロックOB２を出力情報ブロック生成部６１から取得する機能と、エンティティ装置証明書ブロックECB２をエンティティ装置証明書ブロック生成部６３から取得する機能と、実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、を認証子ブロック生成部６５に送出する機能と、認証子ブロックAB２を認証子ブロック生成部６５から取得する機能と、実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、認証子ブロックAB２と、を認証コンテキスト生成部６６に送出する機能と、認証コンテキストAC２を認証コンテキスト生成部６６から取得する機能と、を持っている。
【００７３】
記憶部５３は、制御部５２から読出／書込可能な記憶装置である。
【００７４】
認証構成プロセスP2実行部５４は、制御部５２から処理要求を取得すると、認証構成プロセスP２を実行する機能と、認証構成プロセスP２を実行して得られた処理結果R２を制御部５２に送出する機能と、を持っている。
【００７５】
認証構成プロセスP3切替え部５５は、処理要求と、パラメータと、処理結果R１と、処理結果R２と、を制御部５２から取得する機能と、取得したパラメータの値に応じて、機能部識別情報リスト記憶部５８を参照することにより、認証構成プロセスを実行する１つの機能部を２つ以上の機能部から決定する機能と、認証構成プロセスを実行することが決定した認証構成プロセスP3−１実行部５６又は認証構成プロセスP3−２実行部５７に、処理結果R１と、処理結果R２と、を送出する機能と、認証構成プロセスを実行した認証構成プロセスP３−１又は認証構成プロセスP３−２から処理結果R３を取得する機能と、取得した処理結果R３を制御部５２に送出する機能と、を持っている。ここでは、認証構成プロセスP3切替え部５５がパラメータPM１を制御部５２から取得した場合は認証構成プロセスP3−１実行部５６で、そしてパラメータPM２を制御部５２から取得した場合には認証構成プロセスP3−２実行部５７で認証構成プロセスP３を実行することとする。
【００７６】
なお、認証構成プロセスP3−１実行部５６及び認証構成プロセスP3−２実行部５７は、互いに異なる性能を有し、互いに同一の認証構成プロセスP３を実行して処理結果を生成可能な機能部である。
【００７７】
認証構成プロセスP3−１実行部５６は、処理結果R１と、処理結果R２と、を認証構成プロセスP3切替え部５５から取得する機能と、認証構成プロセスP3切替え部５５から認証構成プロセスP３−１の実行を要求されると、取得した処理結果R１と、処理結果R２と、を参照して認証構成プロセスP３−１を実行する機能と、認証構成プロセスP３−１を実行して得られた処理結果R３を認証構成プロセスP3切替え部５５に送出する機能と、を持っている。
【００７８】
認証構成プロセスP3−２実行部５７は、認証構成プロセスP３−１ではなく、認証構成プロセスP３−２を実行すること以外については、認証構成プロセスP3−１実行部５６と同じ機能を持っている。
【００７９】
機能部識別情報リスト記憶部５８は、図１２に示すように、第２エンティティ装置５０が備えている、認証構成プロセスを実行可能な全ての機能部を特定する機能部識別情報（実行手段識別情報）FID２と、その機能部を選択するために指定するパラメータとを関連付けた機能部識別情報リストFL２を記憶する機能とを持っている。
【００８０】
ここで、機能部識別情報リストFL２では、認証構成プロセスP2実行部５４を特定可能な機能部識別情報FID２と、認証構成プロセスP2実行部５４を選択するために指定するパラメータとの組と、認証構成プロセスP3−１実行部５６を特定可能な機能部識別情報FID３−１と、認証構成プロセスP3−１実行部５６を選択するために指定するパラメータとの組と、認証構成プロセスP3−２実行部５７を特定可能な機能部識別情報FID３−２と、認証構成プロセスP3−２実行部５７を選択するために指定するパラメータとの組とがそれぞれ関連付けて保持される。ここでは、認証構成プロセスP２を実行する機能部は選択することができないのでパラメータは「指定なし」を示す情報に、そして認証構成プロセスP３については、認証構成プロセスP3−１実行部５６或いは認証構成プロセスP3−２実行部５７のいずれかにおいて実行されるため、それぞれ異なるパラメータが指定されている。
【００８１】
実行プロセス情報ブロック生成部５９は、制御部５２からパラメータを取得する機能と、機能部識別情報リストFL２を機能部識別情報リスト記憶部５８から取得する機能と、取得した機能部識別情報リストFL２から、パラメータに対応する機能部識別情報を選択する機能と、選択した機能部識別情報を含む実行プロセス情報ブロックEPIB２を生成する機能と、生成した実行プロセス情報ブロックEPIB２を制御部５２に送出する機能と、を持っている。
【００８２】
入力情報ブロック生成部６０は、当該エンティティ装置５０が受信した全ての処理結果R１を制御部５２から取得する機能と、取得した処理結果R１を含む入力情報ブロックIB２を、処理結果ごとに生成する機能と、生成した全ての入力情報ブロックIB２を制御部５２に送出する機能と、を持っている。
【００８３】
出力情報ブロック生成部６１は、当該エンティティ装置５０が出力する全ての処理結果R３を制御部５２から取得する機能と、取得した処理結果R３を含む出力情報ブロックOB２を、処理結果ごとに生成する機能と、生成した全ての出力情報ブロックOB２を制御部５２に送出する機能と、を持っている。
【００８４】
エンティティ装置証明書記憶部６２は、第２エンティティ装置５０のエンティティ装置証明書EC２を記憶する機能を持っている。ここでは、第１エンティティ装置３０におけるエンティティ装置証明書記憶部３８と同様、エンティティ装置証明書記憶部６２はエンティティ装置証明書EC２に代えて、エンティティ装置証明書EC２を特定することができる情報を記憶していてもよい。
【００８５】
エンティティ装置証明書ブロック生成部６３は、エンティティ装置証明書記憶部６２からエンティティ装置証明書EC２を取得する機能と、取得したエンティティ装置証明書EC２を含むエンティティ装置証明書ブロックECB２を生成する機能と、生成したエンティティ装置証明書ブロックECB２を制御部５２に送出する機能と、を持っている。ここで、エンティティ装置証明書記憶部６２が、エンティティ装置証明書EC２に代えて、エンティティ装置証明書EC２を特定するエンティティ証明書特定情報を記憶している場合には、エンティティ装置証明書ブロックには当該エンティティ証明書特定情報を含める。
【００８６】
秘密情報記憶部６４は、認証子ブロック生成部６５から読出／書込可能な記憶装置であり、認証子ブロックAB２を生成するための秘密情報を保持している。ここで、秘密情報としては、認証子AB２がディジタル署名の場合には、公開鍵暗号方式におけるエンティティ装置５０の秘密鍵を保持しておき、認証子AB２がメッセージ認証符号の場合には、予め認証装置１０と共有された共通鍵を保持しておく。ここで、秘密情報記憶部６４は耐タンパ性を備えていることが望ましい。
【００８７】
認証子ブロック生成部６５は、当該エンティティ装置５０内で生成された全ての情報ブロックを制御部５２から取得する機能と、取得した全ての情報ブロックを対象とした認証子を、秘密情報記憶部６４内の秘密情報を用いて生成する機能と、生成した認証子から認証子ブロックAB２を生成する機能と、生成した認証子ブロックAB２を制御部５２に送出する機能と、を持っている。具体的には、認証子ブロック生成部６５は、例えば、実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、を制御部５２から取得し、取得した実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、を対象とした認証子を生成する。すなわち、認証子ブロック生成部６５は、第２エンティティ装置５０における認証子ブロック生成部６５と同様に、当該エンティティ装置において生成された、認証コンテキストを構成する全ての情報ブロックを対象とした認証子を生成するものであり、情報ブロックの種類及び情報ブロックの個数については問わない。
【００８８】
認証コンテキスト生成部６６は、当該エンティティ装置内で生成された全ての情報ブロックを制御部５２から取得する機能と、認証子ブロック生成部６５が生成した認証子ブロックAB２を取得する機能と、取得した全ての情報ブロックから認証コンテキストAC２を生成する機能と、生成した認証コンテキストAC２を制御部５２に送出する機能と、を持っている。具体的には、認証コンテキスト生成部６６は、実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、認証子ブロックAB２と、を制御部５２から取得し、取得した実行プロセス情報ブロックEPIB２と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２と、認証子ブロックAB２と、から認証コンテキストAC２を生成する。なお、認証コンテキスト生成部６６は、第２エンティティ装置５０における認証コンテキスト生成部６６と同様に、当該エンティティ装置５０において生成された全ての情報ブロックから、認証コンテキストAC２を生成するものであり、情報ブロックの種類及び情報ブロックの個数については問わない。
【００８９】
次に、以上のように構成された認証システムの動作を、図１３を用いて説明する。
【００９０】
（全体動作）
クライアント装置２０において、認証構成プロセス制御部２２は、実行手順リストELを実行手順記憶部２１から取得する（ＳＴ１）。続いて、取得した実行手順リストELに基づいて、該当するエンティティ装置に対して処理要求を送信する。
【００９１】
例えば、図１０の実行手順リストELを用いた場合、認証構成プロセス制御部２２は、まず、処理要求PR１を、第１エンティティ装置３０に送信し、続いて、第１エンティティ装置３０から取得した処理結果R１に対して、処理結果識別情報RID２を付与することを、一行目の情報から判断する。従って、クライアント装置２０はまず、処理要求PR１を第１エンティティ装置３０に送信する（ＳＴ２）。このとき、実行手順リストELの一行目には、パラメータと、送信情報とが指定されていないが、実行手順リストELの二行目のように、パラメータと、送信情報とが指定されている場合には、これらの情報も処理要求とともにエンティティ装置３０に送信する。
【００９２】
第１エンティティ装置３０において、通信部３１は、処理要求PR１をクライアント装置２０から受信して制御部３２に送出する。制御部３２は、処理要求PR１を取得すると、処理要求を認証構成プロセスP１実行部３４に送出する。
【００９３】
認証構成プロセスP１実行部３４は、この処理要求に基づいて認証構成プロセスP１を実行し、得られた処理結果R１を制御部３２に送出する（ＳＴ３）。
【００９４】
制御部３２は、この処理結果R１を記憶部３３に保存しておく。続いて、制御部３２は、処理要求を実行プロセス情報ブロック生成部３６に送出する。
【００９５】
実行プロセス情報ブロック生成部３６は、この処理要求に基づいて、機能部識別情報リスト記憶部３５から機能部識別情報リストFL１を取得する。続いて、実行プロセス情報ブロック生成部３６は、機能部識別情報リストFL１に記載された機能部識別情報FID１を含む実行プロセス情報ブロックEPIB１を生成し、この実行プロセス情報ブロックEPIB１を制御部３２に送出する（ＳＴ４）。
【００９６】
制御部３２は、取得した実行プロセス情報ブロックEPIB１を記憶部３３に保存しておく。続いて、制御部３２は、記憶部３３内の処理結果R１を出力情報ブロック生成部３７に送出する。
【００９７】
出力情報ブロック生成部３７は、この処理結果R１を含む出力情報ブロックOB１を生成し、この出力情報ブロックOB１を制御部３２に送出する（ＳＴ５）。ここでは、出力情報ブロックOB１に処理結果R１をそのまま含めるのではなく、処理結果R１のハッシュ値を含めてもよい。
【００９８】
制御部３２は、取得した出力情報ブロックOB１を記憶部３３に保存しておく。続いて、制御部３２は、処理要求をエンティティ装置証明書ブロック生成部３９に送出する。
【００９９】
エンティティ装置証明書ブロック生成部３９は、この処理要求に基づいて、エンティティ装置証明書記憶部３８からエンティティ装置証明書EC１を取得する。続いて、エンティティ装置証明書ブロック生成部３９は、取得したエンティティ装置証明書EC１を含むエンティティ装置証明書ブロックECB１を生成し、このエンティティ装置証明書ブロックECB１を制御部３２に送出する（ＳＴ６）。ここでは、エンティティ装置証明書ブロックECB１にエンティティ装置証明書EC１を含めずに、エンティティ装置証明書EC１を特定可能なエンティティ証明書特定情報を含めてもよい。この場合、エンティティ装置証明書記憶部３８もまた、エンティティ装置証明書EC１に代えて、エンティティ装置証明書EC１を特定可能なエンティティ証明書特定情報を記憶しておく必要がある。
【０１００】
制御部３２は、取得したエンティティ装置証明書ブロックECB１を記憶部３３に保存しておく。続いて、制御部３２は、記憶部３３内の実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１とを、認証子ブロック生成部４１に送出する。
【０１０１】
認証子ブロック生成部４１は、各ブロックEPIB１，OB１，ECB１を取得すると、秘密情報記憶部４０が予め記憶している秘密情報を用いて、各ブロックEPIB１，OB１，ECB１の全てを対象とした認証子を生成する。続いて、認証子ブロック生成部４１は、生成した認証子を含む認証子ブロックAB１を生成し、この認証子ブロックAB１を制御部３２に送出する（ＳＴ７）。
【０１０２】
制御部３２は、取得した認証子ブロックAB１を記憶部３３に保存しておく。続いて、制御部３２は、記憶部３３内の実行プロセス情報ブロックEPIB１と、出力情報ブロックOB１と、エンティティ装置証明書ブロックECB１と、認証子ブロックAB１とを、認証コンテキスト生成部４２に送出する。
【０１０３】
認証コンテキスト生成部４２は、各ブロックEPIB１，OB１，ECB１，AB１を取得すると、各ブロックEPIB１，OB１，ECB１，AB１を含む認証コンテキストAC１を生成し、生成した認証コンテキストAC１を制御部３２に送出する（ＳＴ８）。
【０１０４】
制御部３２は、この認証コンテキストAC１を、通信部３１を通じてクライアント装置２０に送信する。また、制御部３２は、記憶部３３内の処理結果R１も通信部３１を通じてクライアント装置２０に送信する（ＳＴ９）。ここで、制御部３２は、処理結果R１を認証コンテキストAC１と合わせてクライアント装置２０に送信してもよいし、認証コンテキストAC１を送信する前又は後に、処理結果R１を別途クライアント装置２０に送信してもよい。
【０１０５】
クライアント装置２０において、認証構成プロセス制御部２２は、認証コンテキストAC１と、処理結果R１とを、第１エンティティ装置３０から、第１エンティティ装置通信部２４を通じて受信し、この認証コンテキストAC１と、処理結果R１とを、記憶部２３に保存しておく。続いて、認証構成プロセス制御部２２は、実行手順記憶部２１から取得した実行手順リストに基づいて、処理要求PR２と、パラメータPM１（又はパラメータPM２）とを、記憶部２３内の処理結果R１とともに第２エンティティ装置５０に送信する（ＳＴ１０）。なお、以下ではパラメータPM1を用いる場合を例に挙げて述べる。
【０１０６】
第２エンティティ装置５０において、通信部５１は、処理要求PR２と、パラメータPM１と、処理結果R１とをクライアント装置２０から受信し、これら処理要求PR２と、パラメータPM１と、処理結果R１とを制御部５２に送出する。
【０１０７】
制御部５２は、これら処理要求PR２、パラメータPM１及び処理結果R１のうち、パラメータPM１及び処理結果R１を記憶部５３に保存しておく。続いて、制御部５２は、処理要求を認証構成プロセスP2実行部５４に送出する。
【０１０８】
認証構成プロセスP2実行部５４は、処理要求に基づいて認証構成プロセスP２を実行し、処理結果R２を制御部５２に送出する（ＳＴ１１）。
【０１０９】
制御部５２は、この処理結果R２を記憶部５３に保存しておく。続いて、制御部５３は、記憶部５３内のパラメータPM１及び２つの処理結果R１，R２を認証構成プロセスP3切替え部５５に送出する。
【０１１０】
認証構成プロセスP3切替え部５５は、パラメータPM１、処理結果R１，R２を取得すると、このパラメータの値に応じて、機能部識別情報リスト記憶部５８を参照することにより、認証構成プロセスP３を、認証構成プロセスP3−１実行部５６又は認証構成プロセスP3−２実行部５７のいずれによって実行するかを選択し、選択した実行部５６又は６０に対して、処理結果R１，R２を送出する。ここでは、認証構成プロセスP3切替え部５５は、パラメータPM１に関連付けられた認証構成プロセスP3−１実行部５６を選択する。
【０１１１】
認証構成プロセスP3−１実行部５６は、取得した処理結果R１，R２を参照して、認証構成プロセスP３を実行し、処理結果R３を認証構成プロセスP3切替え部５５に送出する（ＳＴ１２）。
【０１１２】
認証構成プロセスP3切替え部５５は、取得した処理結果R３を制御部５２に送出する。
【０１１３】
制御部５２は、この処理結果R３を記憶部５３に保存しておく。続いて、制御部５２は、記憶部５３内のパラメータPM１を、実行プロセス情報ブロック生成部５９に送出する。
【０１１４】
実行プロセス情報ブロック生成部５９は、このパラメータPM１に基づいて、機能部識別情報リスト記憶部５８から機能部識別情報リストFL２を取得する。続いて、実行プロセス情報ブロック生成部５９は、機能部識別情報リストFL２に記載された機能部識別情報FID２、FID３−１、FID３−２から、認証構成プロセスを実行した機能部を示す機能部識別情報を選択する。ここでは、実行プロセス情報ブロック生成部５９は、機能部識別情報リストFL２において、パラメータを指定されていない機能部識別情報FID２と、パラメータPM１を指定された機能部識別情報FID３−１とを選択する。そして、実行プロセス情報ブロック生成部５９は、選択した機能部識別情報FID２と機能部識別情報FID３−１とを含む実行プロセス情報ブロックEPIB２を生成し、この実行プロセス情報ブロックEPIB２を制御部５２に送出する（ＳＴ１３）。
【０１１５】
制御部５２は、この実行プロセス情報ブロックEPIB２を記憶部５３に保存しておく。続いて、制御部５２は、記憶部５３内の処理結果R１を、入力情報ブロック生成部６０に送出する。ここでは、入力情報ブロックIB２に処理結果R１をそのまま含めるのではなく、処理結果R１のハッシュ値を含めてもよい。
【０１１６】
入力情報ブロック生成部６０は、取得した処理結果R１を含む入力情報ブロックIB２を生成し、この入力情報ブロックIB２を制御部５２に送出する（ＳＴ１４）。
【０１１７】
制御部５２は、この入力情報ブロックIB２を記憶部５３に保存しておく。続いて、制御部５２は、記憶部５３内の処理結果R３を出力情報ブロック生成部６１に送出する。
【０１１８】
出力情報ブロック生成部６１は、取得した処理結果R３を含む出力情報ブロックOB２を生成し、この出力情報ブロックOB2を制御部５２に送出する（ＳＴ１５）。ここでは、出力情報ブロックOB２に処理結果R３をそのまま含めるのではなく、処理結果R３のハッシュ値を含めてもよい。
【０１１９】
制御部５２は、取得した出力情報ブロックOB２を記憶部５３に保存しておく。続いて、制御部は、エンティティ装置証明書ブロック生成部６３に処理要求を送出する。
【０１２０】
エンティティ装置証明書ブロック生成部６３は、この処理要求に基づいて、エンティティ装置証明書記憶部６２からエンティティ装置証明書EC２を取得する。続いて、エンティティ装置証明書ブロック生成部６３は、取得したエンティティ装置証明書EC２を含むエンティティ装置証明書ブロックECB２を生成し、このエンティティ装置証明書ブロックECB２を制御部５２に送出する（ＳＴ１６）。ここでは、エンティティ装置証明書ブロックECB２にエンティティ装置証明書EC２を含めずに、エンティティ装置証明書EC２を特定するエンティティ証明書特定情報を含めてもよい。この場合、エンティティ装置証明書記憶部６２もまた、エンティティ装置証明書EC２に代えて、エンティティ装置証明書EC２を特定するエンティティ証明書特定情報を記憶していてもよい。
【０１２１】
制御部５２は、取得したエンティティ装置証明書ブロックECB２を記憶部５３に保存しておく。続いて、制御部５２は、記憶部５３内の実行プロセス情報ブロックEPIB２、入力情報ブロックIB２、出力情報ブロックOB２及びエンティティ装置証明書ブロックECB２を認証子ブロック生成部６５に送出する。
【０１２２】
認証子ブロック生成部６５は、これら各ブロックEPIB２，IB２，OB２，ECB２を取得すると、秘密情報記憶部６４が予め記憶している秘密情報を用いて、各ブロックEPIB２，IB２，OB２，ECB２の全てを対象とした認証子を生成する。続いて、生成した認証子を含む認証子ブロックAB２を生成し、この認証子ブロックAB２を制御部５２に送出する（ＳＴ１７）。
【０１２３】
制御部５２は、取得した認証子ブロックAB２を記憶部５３に保存しておく。続いて、制御部５２は、記憶部５３内の実行プロセス情報ブロックEPIB２、入力情報ブロックIB２、出力情報ブロックOB２、エンティティ装置証明書ブロックECB２及び認証子ブロックAB２を認証コンテキスト生成部６６に送出する。
【０１２４】
認証コンテキスト生成部６６は、これら各ブロックEPIB２，IB２，OB２，ECB２，AB２を取得すると、取得した各ブロックEPIB２，IB２，OB２，ECB２，AB２の全てを含む認証コンテキストAC２を生成し、この認証コンテキストAC２を制御部５２に送出する（ＳＴ１８）。
【０１２５】
制御部６６は、この認証コンテキストAC２を、通信部５１を通じてクライアント装置２０に送信する。また、制御部５２は、記憶部５３内の処理結果R３も通信部５１を通じてクライアント装置２０に送信する（ＳＴ１９）。ここで、制御部５２は、処理結果R３を認証コンテキストAC２と合わせてクライアント装置２０に送信してもよいし、認証コンテキストAC２を送信する前又は後に、処理結果R３を別途クライアント装置２０に送信してもよい。
【０１２６】
クライアント装置２０において、認証構成プロセス制御部２２は、認証コンテキストAC２と、処理結果R３とを、第２エンティティ装置５０から、第２エンティティ装置５０通信部２５を通じて受信し（ＳＴ１９）、受信した認証コンテキストAC２と、処理結果R３とを記憶部２３に保存しておく。ここで、認証構成プロセス制御部２２は、実行手順記憶部２１から取得した実行手順リストを参照して、全ての認証構成プロセスが実行されたことを確認できれば、記憶部２３内の２つの認証コンテキストAC１，AC２を、通信部２６を通じて認証装置１０に送信する（ＳＴ２０）。ここで、認証構成プロセス制御部２２は、処理結果R３を認証装置１０に送信してもよい。
【０１２７】
認証装置１０において、検証制御部２は、２つの認証コンテキストAC１，AC２を通信部１を通じて受信し、これら２つの認証コンテキストAC１，AC２を記憶部３に保存しておく。続いて、検証制御部２は、記憶部３内の全ての認証コンテキストAC１，AC２を認証子ブロック検証部５に送出する。
【０１２８】
認証子ブロック検証部５は、送出された全ての認証コンテキストAC１，AC２の認証子ブロックAB１、AB２に含まれる認証子を秘密情報記憶部４内の秘密情報に基づいてそれぞれ検証し、検証結果を検証制御部２に送出する。
【０１２９】
検証制御部２は、取得した検証結果を確認する（ＳＴ２１）。ここで、検証結果が「検証失敗」である場合、検証制御部２は「認証失敗」と判断して処理を終了してもよいし、認証プロセスを再度実行するよう、クライアント装置２０に要求してもよい。
【０１３０】
続いて、検証制御部２は、記憶部３内の全ての認証コンテキストAC１、AC２から、各認証コンテキストAC１、AC２に含まれる全ての入力情報ブロックIB２と、出力情報ブロックOB１、OB２とを抽出し、抽出した全ての入力情報ブロックIB２と、出力情報ブロックOB１、OB２とを、入出力情報ブロック検証部６に送出する。
【０１３１】
入力情報ブロックIB２と、出力情報ブロックOB１、OB２とを取得した入出力情報ブロック検証部６は、取得した全ての入力情報ブロックIB２に含まれる処理結果R１が、取得した出力情報ブロックOB１、OB２に含まれる処理結果R１、R２のうち、いずれかひとつと一致していることを検証し、検証結果を検証制御部２に送出する。
【０１３２】
検証制御部２は、取得した検証結果を確認する（ＳＴ２２）。ここで、検証結果が「検証失敗」である場合、検証制御部２は「認証失敗」と判断して処理を終了してもよいし、認証プロセスを再度実行するよう、クライアント装置２０に要求してもよい。
【０１３３】
続いて、検証制御部２は、記憶部３内の各認証コンテキストAC１、AC２に含まれるエンティティ装置証明書ブロックECB１、ECB２と、実行プロセス情報ブロックEPIB１、EPIB２と、認証ポリシー記憶部７が予め記憶している認証ポリシーAPとを、エンティティ装置証明書ブロック検証部８に送出する。
【０１３４】
エンティティ装置証明書ブロック検証部８は、これら各ブロックECB１，ECB２，EPIB１，EPIB２と、認証ポリシーAPとを取得すると、このエンティティ装置証明書ブロックECB１、ECB２に含まれるエンティティ装置証明書EC１、EC２と、この実行プロセス情報ブロックEPIB１、EPIB２に含まれる、全ての機能部識別情報FID１、FID２、FID３−１（又はFID３−２）を抽出する。ここで、エンティティ装置証明書ブロックECB１、ECB２にエンティティ装置証明書EC１、EC２を特定するためのエンティティ証明書特定情報が記載されている場合には、エンティティ証明書特定情報に対応するエンティティ装置証明書EC１、EC２を、エンティティ証明書特定情報とエンティティ装置証明書EC１、EC２とを対応付けて管理する外部又は認証装置１０内の記憶装置（図示せず）から取得する。
【０１３５】
続いて、エンティティ装置証明書ブロック検証部８は、この機能部識別情報FID１、FID２、FID３−１と同じ値の機能部識別情報を持つ機能情報ブロックFIB１、FIB２、FIB３−１をエンティティ装置証明書EC１、EC２から抽出する。そして、抽出した機能情報ブロックFIB１、FIB２、FIB３−１（又はFIB３−２）に含まれる機能情報FI１、FI２、FI３−１が、取得した認証ポリシーAPに記載された条件を満たしているか否かを検証し、検証結果を検証制御部２に送出する。
【０１３６】
検証制御部２は、この検証結果を確認する（ＳＴ２３）。ここで、検証結果が「検証失敗」である場合、検証制御部２は「認証失敗」と判断して処理を終了してもよいし、認証プロセスを再度実行するよう、クライアント装置２０に要求してもよい。
【０１３７】
また、認証子ブロック検証部５と、入出力情報ブロック検証部６と、エンティティ装置証明書ブロック検証部８とを実行する順序については規定しない。すなわち、検証制御部２は、認証子ブロック検証部５における検証結果と、入出力情報ブロック検証部６における検証結果と、エンティティ装置証明書ブロック検証部８における検証結果とが、それぞれ「検証成功」であることを確認できればよい。
【０１３８】
上述したように本実施形態によれば、各エンティティ装置３０，５０において認証構成プロセスを実行した機能部に固有の機能部識別情報FID１、FID２、FID３−１（又はFID３−２）を認証コンテキストAP1，AP2に含めることで、各エンティティ装置３０，５０において認証構成プロセスを実行した機能部を特定することが可能になる。
【０１３９】
従って、検証者は、各エンティティ装置３０，５０において同一の認証構成プロセスを実行可能な複数の機能部が存在する場合でも、認証構成プロセスの正当性を認証コンテキストから検証でき、もって、本人確認の精度を向上させることができる。
【０１４０】
（第２の実施形態）
図１４は本発明の第２の実施形態に係る認証システムの構成を示す模式図であり、図１５は同システムの第１エンティティ装置の構成を示す模式図であり、図１６は同システムの第２エンティティ装置の構成を示す模式図であって、図１乃至図３と同一部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。なお、以下の実施形態も同様にして重複した説明を省略する。
【０１４１】
すなわち、第２の実施形態は、第１の実施形態の変形例であり、概略的には、認証構成プロセスを実行した機能部を特定するための情報を、機能部識別情報FID３−１（図６（ｂ）参照）に代えて、機能特定情報FSI３−１（図１７参照）としたものである。
【０１４２】
具体的には、図１４、図１５、図１６に示すように、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’、AC２’を扱う認証システムであり、第１の実施形態における第１及び第２エンティティ装置３０，５０から、機能部識別情報リスト記憶部３５，５８と、実行プロセス情報ブロック生成部３６，５９と、エンティティ装置証明書記憶部３８，６２と、エンティティ装置証明書ブロック生成部３９，６３と、を省略し、機能情報リスト記憶部４３，６７と、機能情報ブロック生成部４４，６８とを付加し、制御部３２，５２を制御部３２’，５２’に置き換えた、第１及び第２エンティティ装置３０’，５０’と、第１の実施形態におけるクライアント装置２０と、第１の実施形態における認証装置１０から、エンティティ装置証明書ブロック検証部８を省略し、機能情報ブロック検証部１１を追加し、検証制御部２を検証制御部２’に置き換えた認証装置１０’と、により構成される。
【０１４３】
以下では、第１の実施形態と異なる機能部についてのみ説明する。
【０１４４】
（クライアント装置２０）
クライアント装置２０においては、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’、AC２’を扱うこと以外については、第１の実施形態におけるクライアント装置２０と同じである。
【０１４５】
ここで、認証コンテキストAC１’、AC２’は、図１８（ａ）〜（ｂ）に示すように、１つの機能情報ブロックFIB１、FIB２と、入力情報ブロックIB２と、出力情報ブロックOB１、OB２と、１つの認証子ブロックAB１’、AB２’とにより構成される。各ブロックの詳細については後述する。
【０１４６】
（第１エンティティ装置３０’）
第１エンティティ装置３０’は、通信部３１、制御部３２’、記憶部３３、認証構成プロセスP１実行部３４、出力情報ブロック生成部３７、秘密情報記憶部４０、認証子ブロック生成部４１、認証コンテキスト生成部４２、機能情報リスト記憶部４３及び機能情報ブロック生成部４４を備えている。
【０１４７】
通信部３１においては、認証コンテキストAC１に代えて、認証コンテキストAC１’を扱うこと以外については、第１の実施形態における第１エンティティ装置３０の通信部３１と同じである。記憶部３３についても読出／書込内容が異なるものの、第１の実施形態における第１エンティティ装置３０の記憶部３３と同じである。
【０１４８】
認証構成プロセスP１実行部３４、出力情報ブロック生成部３７、秘密情報記憶部４０、については、第１の実施形態における第１エンティティ装置３０の認証構成プロセスP１実行部３４、出力情報ブロック生成部３７、秘密情報記憶部４０と、それぞれ同じである。
【０１４９】
認証子ブロック生成部４１、認証コンテキスト生成部４２については、入力から実行プロセス情報ブロックと、エンティティ装置証明書ブロックが取り除かれ、機能情報ブロックが追加されたこと以外については、第１の実施形態における第１エンティティ装置３０の認証子ブロック生成部４１、認証コンテキスト生成部４２と、それぞれ同じである。
【０１５０】
制御部３２’は、第１エンティティ装置３０’における処理を制御するものであり、処理要求PR１を通信部３１から取得する機能と、処理要求を認証構成プロセスP１実行部３４に送出する機能と、認証構成プロセスP１の処理結果R１を認証構成プロセスP１実行部３４から取得する機能と、処理結果R１を出力情報ブロック生成部３７に送出する機能と、出力情報ブロックOB１を出力情報ブロック生成部３７から取得する機能と、機能情報ブロック生成部４４に処理要求を送出する機能と、機能情報ブロック生成部４４から機能情報ブロックFIB１を取得する機能と、出力情報ブロックOB１と、機能情報ブロックFIB１とを認証子ブロック生成部４１に送出する機能と、認証子ブロックAB１’を認証子ブロック生成部４１から取得する機能と、出力情報ブロックOB１と、機能情報ブロックFIB１と、認証子ブロックAB１’とを認証コンテキスト生成部４２に送出する機能と、認証コンテキストAC１’を認証コンテキスト生成部４２から取得する機能と、をもっている。
【０１５１】
機能情報リスト記憶部４３は、図１９に示すように、当該エンティティ装置３０’において認証構成プロセスを実行可能な機能部に対応する機能情報証明書FIC１と、当該機能部を実行するために指定するパラメータとの組を、1つ以上含む機能情報リストFIL１を記憶する機能をもっている。ここで、機能情報リストFIL１は、当該エンティティ装置３０’が備える、認証構成プロセスを実行可能な全ての機能部に関する情報を含んでおり、例えば、機能情報証明書FIC１とパラメータとの組をリスト形式で列挙している。ここで、当該エンティティ装置３０’が、パラメータの指定を必要とせずに、認証構成プロセスを実行する機能部を一意に決定できる場合には、機能情報リストにおけるパラメータの値を「指定なし」を意味する値としてもよい。また、機能情報証明書FIC１は、図２０に示すように、機能特定情報FSI１と、改竄を検出することを目的として、信頼できる第三者機関によって生成された認証子ブロックFCAB１と、を含んでいる。機能特定情報FSI１は、認証構成プロセスを実行可能な機能部に関する情報のうち、機能部を特定するものであり、精度などの付随情報（実行手段性能情報）を含んでいる。ここで、機能特定情報としては、例えば、処理名又は機能名であり、また、処理名／機能名と同等な情報（例、入出力情報名など）といった任意の情報が使用可能であって、最終的に機能を特定できる情報であれば、任意の情報が使用可能となっている。付随情報（実行手段性能情報）としては、例えば、精度（セキュリティ評価情報）、安全性、ＦＡＲ（false rejection rate: 本人拒否率）、ＦＲＲ（false acceptance rate: 他人受入率）、センサの解像度、アルゴリズム等のように、任意の情報が使用可能となっている。
【０１５２】
また、機能情報リストFIL１には、機能情報証明書FIC１が必ずしも記載されていなくてもよく、機能情報証明書FIC１を特定するための機能証明書特定情報が記載されていてもよい。また前述同様に、「機能情報証明書FICを特定するための機能証明書特定情報」は、「機能情報証明書FICを取得するための機能証明書取得情報」と読み替えてもよい。
【０１５３】
機能情報ブロック生成部４４は、制御部３２’からパラメータを取得する機能と、機能情報リスト記憶部４３から機能情報リストFIL１を取得する機能と、取得した機能情報リストFIL１に含まれる機能情報証明書のうち、取得したパラメータに対応する機能情報証明書のみを抽出する機能と、抽出した機能情報証明書を含む機能情報ブロックFIB１を生成する機能と、生成した機能情報ブロックFIB１を制御部３２’に送出する機能と、をもっている。ここで、機能情報リストFIL１に機能情報証明書を特定するための機能証明書特定情報が記載されている場合には、機能証明書特定情報を機能情報ブロックFIB１に記載する。
【０１５４】
（第２エンティティ装置５０’）
第２エンティティ装置５０’は、通信部５１、制御部５２’、記憶部５３、認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、入力情報ブロック生成部６０、出力情報ブロック生成部６１、秘密情報記憶部６４、認証子ブロック生成部６５、認証コンテキスト生成部６６、機能情報リスト記憶部６７及び機能情報ブロック生成部６８により構成される。
【０１５５】
通信部５１においては、認証コンテキストAC２に代えて、認証コンテキストAC２’を扱うこと以外については、第１の実施形態における第２エンティティ装置５０の通信部５１と同じである。記憶部５３についても読出／書込内容が異なるものの、第１の実施形態における第２エンティティ装置５０の記憶部５３と同じである。
【０１５６】
認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、入力情報ブロック生成部６０、出力情報ブロック生成部６１、秘密情報記憶部６４については、第１の実施形態における第２エンティティ装置５０の認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、入力情報ブロック生成部６０、出力情報ブロック生成部６１、秘密情報記憶部６４と、それぞれ同じである。
【０１５７】
認証子ブロック生成部６５、認証コンテキスト生成部６６については、入力から実行プロセス情報ブロックEPIB２と、エンティティ装置証明書ブロックECB２が取り除かれ、機能情報ブロックFIB２が追加されたこと以外については、第１の実施形態における第２エンティティ装置５０の認証子ブロック生成部６５、認証コンテキスト生成部６６と、それぞれ同じである。
【０１５８】
制御部５２’は、第２エンティティ装置５０’における処理を制御するものであり、処理要求PR２と、パラメータと、処理結果R１と、を通信部５１から取得する機能と、処理要求を認証構成プロセスP2実行部５４に送出する機能と、認証構成プロセスP２の処理結果R２を認証構成プロセスP2実行部５４から取得する機能と、パラメータPM１と、処理結果R１と、処理結果R２と、を認証構成プロセスP3切替え部５５に送出する機能と、認証構成プロセスP3−１実行部５６又は認証構成プロセスP3−２実行部５７のいずれかで実行された認証構成プロセスの処理結果R３を認証構成プロセスP3切替え部５５から取得する機能と、処理結果R１を入力情報ブロック生成部６０に送出する機能と、入力情報ブロックIB２を入力情報ブロック生成部６０から取得する機能と、処理結果R３を出力情報ブロック生成部６１に送出する機能と、出力情報ブロックOB２を出力情報ブロック生成部６１から取得する機能と、パラメータを機能情報ブロック生成部６８に送出する機能と、機能情報ブロックを機能情報ブロック生成部６８から取得する機能と、入力情報ブロックIB２と、出力情報ブロックOB２と、機能情報ブロックFIB２、FIB３−１と、を認証子ブロック生成部６５に送出する機能と、認証子ブロックAB２’を認証子ブロック生成部６５から取得する機能と、入力情報ブロックIB２と、出力情報ブロックOB２と、機能情報ブロックと、認証子ブロックAB２’と、を認証コンテキスト生成部６６に送出する機能と、認証コンテキストAC２’を認証コンテキスト生成部６６から取得する機能と、を持っている。
【０１５９】
機能情報リスト記憶部６７は、図２１に示すように、当該エンティティ装置５０’において認証構成プロセスを実行可能な機能部に対応する機能情報証明書と、当該機能部を実行するために指定するパラメータとの組を、１つ以上含む機能情報リストFIL２を記憶する機能をもっている。
【０１６０】
ここで、機能情報リストFIL２は、当該エンティティ装置５０’が備える、認証構成プロセスを実行可能な全ての機能部に関する情報を含んでおり、例えば、機能情報証明書FIC２、FIC３−１、FIC３−２とパラメータとの組をリスト形式で列挙している。ここで、当該エンティティ装置５０’が、パラメータの指定を必要とせずに、認証構成プロセスを実行する機能部を一意に決定できる場合には、機能情報リストにおけるパラメータの値を「指定なし」を意味する値としてもよい。また、機能情報証明書FIC２、FIC３−１、FIC３−２は、図２２（ａ）〜（ｃ）に示すように、機能特定情報FSI２、FSI３−１、FSI３−２と、改竄検出のため、信頼できる第三者機関によって生成された認証子ブロックFCAB２、FCAB３−１、FCAB３−２と、を含んでいる。機能特定情報FSI２、FSI３−１、FSI３−２は、認証構成プロセスを実行可能な機能部に関する情報のうち、機能部を特定するものであり、精度などの付随情報（実行手段性能情報）を含む。機能特定情報や付随情報の例は、前述した機能特定情報FSI１の例と同様である。
【０１６１】
また、機能情報リストFIL２には、機能情報証明書FIC２、FIC３−１、FIC３−２が必ずしも記載されていなくてもよく、機能情報証明書FIC２、FIC３−１、FIC３−２を特定するための機能証明書特定情報が記載されていてもよい。
【０１６２】
機能情報ブロック生成部６８は、制御部５２’からパラメータを取得する機能と、機能情報リスト記憶部６７から機能情報リストFIL２を取得する機能と、取得した機能情報リストFIL２に含まれる機能情報証明書のうち、取得したパラメータに対応する機能情報証明書のみを抽出する機能と、抽出した機能情報証明書を含む機能情報ブロックFIB２を生成する機能と、生成した機能情報ブロックFIB２を制御部５２に送出する機能と、をもっている。ここで、機能情報リストFIL２に機能情報証明書を特定するための機能証明書特定情報が記載されている場合には、機能証明書特定情報を機能情報ブロックFIB２に記載する。
【０１６３】
（認証装置１０’）
認証装置１０’は、通信部１、検証制御部２’、記憶部３、秘密情報記憶部４、認証子ブロック検証部５、入出力情報ブロック検証部６、認証ポリシー記憶部７、秘密情報記憶部９、機能情報ブロック検証部１１により構成される。
【０１６４】
通信部１においては、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’、AC２’を扱うこと以外については、第１の実施形態における認証装置１０の通信部１と同じである。記憶部３についても読出／書込内容が異なるものの、第１の実施形態における認証装置１０の記憶部３と同じである。
【０１６５】
認証子ブロック検証部５においては、認証コンテキストAC１、AC２と、認証子ブロックAB１、AB２とに代えて、認証コンテキストAC１’、AC２’と、認証子ブロックAB１’、認証子ブロックAB２’とを扱うこと以外については、第１の実施形態における認証装置１０の認証子ブロック検証部５と同じである。
【０１６６】
秘密情報記憶部４、入出力情報ブロック検証部６、認証ポリシー記憶部７については、第１の実施形態における認証装置１０の秘密情報記憶部４、入出力情報ブロック検証部６、認証ポリシー記憶部７と同じである。
【０１６７】
検証制御部２’は、認証コンテキストAC１’、 AC２’を通信部１から取得する機能と、取得した認証コンテキストAC１’、 AC２’を認証子ブロック検証部５に送出する機能と、認証子ブロック検証部５から、各認証コンテキストAC１’、AC２’に含まれる認証子を検証した結果を取得する機能と、各認証コンテキストAC１’、AC２’に含まれる、全ての入力情報ブロックIB２及び出力情報ブロックOB１、OB２を抽出し、入出力情報ブロック検証部６に送出する機能と、入出力情報ブロック検証部６から、入力情報ブロックIB２及び出力情報ブロックOB１、OB２を検証した結果を取得する機能と、認証ポリシー記憶部７から認証ポリシーAPを取得する機能と、各認証コンテキストAC１’、AC２’に含まれる、機能情報ブロックを抽出し、認証ポリシーAPとともに機能情報ブロック検証部１１に送出する機能と、機能情報ブロック検証部１１から、実行された認証プロセスの正当性を検証した結果を取得する機能と、を備えている。
【０１６８】
秘密情報記憶部９は、機能情報ブロック検証部１１から読出／書込可能な記憶装置であり、認証子ブロックFCAB１、FCAB２、FCAB３−１、FCAB３−２を検証するための秘密情報を保持している。ここで、秘密情報としては、認証子ブロックFCAB１、FCAB２、FCAB３−１、FCAB３−２内の認証子が機能情報証明書発行者によるディジタル署名の場合には、公開鍵暗号方式における機能情報証明書発行者の公開鍵を保持しておき、認証子がメッセージ認証符号の場合には、予め機能情報証明書発行者と共有された共通鍵を保持しておく。
【０１６９】
機能情報ブロック検証部１１は、機能情報ブロックと、認証ポリシーAPとを検証制御部２’から取得する機能と、取得した機能情報ブロックに機能情報証明書が記載されている場合には機能情報ブロックから機能情報証明書を抽出し、取得した機能情報ブロックに機能情報証明書を特定するための機能証明書特定情報が記載されている場合には機能証明書特定情報に対応する機能情報証明書を、機能証明書特定情報と機能情報証明書とを対応付けて管理する証明書記憶装置（例えば、図示しない外部記憶装置、または認証装置１０’内の図示しない記憶装置など）から取得する機能と、抽出した機能情報証明書に含まれる各認証子ブロックの認証子を秘密情報記憶部９内の秘密情報に基づいて検証する機能と、抽出した機能情報証明書に含まれる機能特定情報が、認証ポリシーAPに記載された条件を満たしているか否かを検証する機能と、検証結果を検証制御部２に送出する機能と、を持っている。具体的には、例えば、機能情報ブロック検証部１１は、機能特定情報FSI１に含まれる読取りセンサの品質（９０点）と、機能特定情報FSI２に含まれる参照生体情報の品質（９５点）と、機能特定情報FSI３−１（又は機能特定情報FSI３−２）に含まれる照合精度（９９％）とを、認証ポリシーAPに含まれる各項目の基準値と比較し、認証ポリシーAPの条件を満たしている場合には検証成功、そして、認証ポリシーAPの条件を満たしていない場合には検証失敗と判定する。また、機能証明書特定情報としては、前述したエンティティ証明書特定情報と同様に、例えば、外部記憶装置に対しては「ＵＲＩ(uniform resource identifier)」などが適宜使用可能となっており、認証装置１０’内の記憶装置に対しては「ファイル名」又は「識別情報（ＩＤ）」などが適宜使用可能となっている。
【０１７０】
次に、以上のように構成された認証システムの動作を、図２３を用いて説明する。
【０１７１】
（全体動作）
ステップＳＴ１〜ＳＴ５までは、第１エンティティ装置３０’において、制御部３２に代えて、制御部３２’を使用することと、ステップＳＴ４を実行しないこと以外については、第１の実施形態と同じである。
【０１７２】
ステップＳＴ５の後、出力情報ブロックOB１を取得した制御部３２’は、取得した出力情報ブロックOB１を、記憶部３３に保存しておく。続いて、制御部３２’は、処理要求を機能情報ブロック生成部４４に送出する。
【０１７３】
機能情報ブロック生成部４４は、機能情報リスト記憶部４３から機能情報リストFIL１を取得する。続いて、機能情報ブロック生成部４４は、取得した機能情報リストFIL１から、機能情報証明書FIC１を抽出する。ここでは、機能情報ブロック生成部４４はパラメータを取得していないので、機能情報リストFIL１においてパラメータの指定がない項目、すなわち、機能情報証明書FIC１が選択される。そして、機能情報ブロック生成部４４は、抽出した機能情報証明書FIC１を含む機能情報ブロックFIB１を生成し、生成した機能情報ブロックFIB１を制御部３２’に送出する（ＳＴ６’）。ここでは、機能情報ブロックFIB１に機能情報証明書FIC１を含めずに、機能情報証明書FIC１を特定可能な機能証明書特定情報を含めてもよい。この場合、機能情報リスト記憶部４３もまた、機能情報証明書FIC１に代えて、機能情報証明書FIC１を特定可能な機能証明書特定情報を記憶しておく必要がある。
【０１７４】
制御部３２’は、取得した機能情報ブロックFIB１を記憶部３３に保存しておく。
【０１７５】
続いてステップＳＴ７〜ＳＴ１５の動作は、実行プロセス情報ブロックEPIB１を扱わないことと、エンティティ装置証明書ブロックECB１を扱わない代わりに機能情報ブロックFIB１を扱うことと、認証子ブロックAB１に代えて認証子ブロックAB１’を扱うことと、認証コンテキストAC１に代えて認証コンテキストAC１’を扱うことと、第２エンティティ装置５０’における制御部５２に代えて、制御部５２’を扱うことと、ステップＳＴ１３を実行しないこと以外については、第１の実施形態におけるステップＳＴ７〜ＳＴ１５と同じである。
【０１７６】
第２エンティティ装置５０’において、出力情報ブロックOB２を取得した制御部５２’は、この出力情報ブロックOB２を記憶部５３に保存しておく。続いて、制御部５２’は、機能情報ブロック生成部６８にパラメータPM１を送出する。
【０１７７】
機能情報ブロック生成部６８は、このパラメータPM１に基づいて、機能情報リスト記憶部から機能情報リストFIL２を取得する。続いて、機能情報ブロック生成部６８は、機能情報リストFIL２から、機能情報証明書FIC２と、機能情報証明書FIC３−１を抽出する。ここでは、機能情報ブロック生成部６８は、機能情報リストFIL２にてパラメータPM１が指定されている項目、すなわち、機能情報証明書FIC３−１を選択する。また、機能情報ブロック生成部６８は、機能情報リストFIL２において、パラメータが指定されていない項目、すなわち機能情報証明書FIC２も選択する。そして、機能情報ブロック生成部６８は、抽出した機能情報証明書FIC２と、機能情報証明書FIC３−１とを含む機能情報ブロックFIB２を生成し、この機能情報ブロックFIB２を制御部５２’に送出する（ＳＴ１６’）。
【０１７８】
続いてステップＳＴ１７〜ＳＴ２２の動作は、実行プロセス情報ブロックEPIB２を扱わないことと、エンティティ装置証明書ブロックECB２を扱わない代わりに機能情報ブロックFIB２を扱うことと、認証子ブロックAB１、AB２に代えて、認証子ブロックAB１’、AB２’を扱うことと、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’を扱うことと、認証装置１０’における検証制御部２に代えて、検証制御部２’を扱うこと以外については、第１の実施形態におけるステップＳＴ１７〜ＳＴ２２と同じである。
【０１７９】
認証装置１０’において、入出力情報ブロック検証部６から取得した検証結果を確認した検証制御部２’は、記憶部３に保存された全ての認証コンテキストAC１’、AC２’から、各認証コンテキストAC１’、AC２’に含まれる機能情報ブロックFIB１、FIB２、FIB３−１と、認証ポリシー記憶部７が予め記憶している認証ポリシーAPとを、機能情報ブロック検証部１１に送出する。
【０１８０】
機能情報ブロック検証部１１は、機能情報ブロックFIB１、FIB２、FIB３−１と、認証ポリシーAPとを取得すると、機能情報ブロックFIB１、FIB２、FIB３−１に含まれる、全ての機能情報証明書FIC１、FIC２、FIC３−１を抽出する。ここで、取得した機能情報ブロックFIB１、FIB２、FIB３−１に機能情報証明書FIC１、FIC２、FIC３−１を特定するための機能証明書特定情報が記載されている場合には当該機能証明書特定情報に対応する機能情報証明書FIC１、FIC２、FIC３−１を、機能証明書特定情報と機能情報証明書FIC１、FIC２、FIC３−１とを対応付けて管理する証明書記憶装置（図示せず）から取得する。続いて、機能情報ブロック検証部１１は、抽出した機能情報証明書FIC１、FIC２、FIC３−１に含まれる全ての認証子ブロックを秘密情報記憶部９内の秘密情報に基づいて検証する。そして、抽出した機能情報証明書FIC１、FIC２、FIC３−１に含まれる機能特定情報FSI１、FSI２、FSI３−１が、取得した認証ポリシーAPに記載された条件を満たしているか否かを検証し、検証結果を検証制御部２’に送出する。
【０１８１】
検証制御部２’は、取得した検証結果を確認する（ＳＴ２３’）。ここで、検証結果が「検証失敗」である場合、検証制御部２’は「認証失敗」と判断して処理を終了してもよく、認証プロセスを再度実行するよう、クライアント装置２０’に要求してもよい。
【０１８２】
また、認証子ブロック検証部５と、入出力情報ブロック検証部６と、機能情報ブロック検証部１１とを実行する順序については規定しない。すなわち、検証制御部２’は、認証子ブロック検証部５における検証結果と、入出力情報ブロック検証部６における検証結果と、機能情報ブロック検証部１１における検証結果とが、それぞれ「検証成功」であることを確認できればよい。
【０１８３】
上述したように本実施形態によれば、各エンティティ装置３０’，５０’において認証構成プロセスを実行した機能部に対応する機能情報証明書を認証コンテキストに含めることで、各エンティティ装置３０，５０において認証構成プロセスを実行した機能部を特定することが可能になる。
【０１８４】
従って、検証者は、各エンティティ装置３０，５０において同一の認証構成プロセスを実行可能な機能部が複数存在する場合でも、認証構成プロセスの正当性を認証コンテキストから検証でき、もって、本人確認の精度を向上させることができる。
【０１８５】
（第３の実施形態）
図２４は本発明の第３の実施形態に係る認証システムの構成を示す模式図であり、図２５は同システムの第１エンティティ装置の構成を示す模式図であり、図２６は同システムの第２エンティティ装置の構成を示す模式図である。
【０１８６】
すなわち、第３の実施形態は、第１の実施形態の変形例であり、概略的には、認証構成プロセスを実行した機能部を特定するための情報を、機能部識別情報FID３−１（図６（ｂ）参照）に代えて、入出力識別情報ブロックIOB３−１（図２７（ｂ）参照）としたものである。
【０１８７】
具体的には、図２４、図２５、図２６に示すように、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’’、AC２’’を扱う認証システムであり、第１の実施形態における第１及び第２エンティティ装置３０，５０から、機能部識別情報リスト記憶部３５，５８を省略し、入出力識別情報対応リスト記憶部４５，６９を付加し、制御部３２，５２と、実行プロセス情報ブロック生成部３７，５９と、エンティティ装置証明書記憶部３８，６２と、エンティティ装置証明書ブロック生成部３９，６３と、をそれぞれ制御部３２’’，５２’’と、実行プロセス情報ブロック生成部３７’，５９’と、エンティティ装置証明書記憶部３８’，６２’と、エンティティ装置証明書ブロック生成部３９’，６３’と、に置き換えた、第１及び第２エンティティ装置３０’’，５０’’と、第１の実施形態におけるクライアント装置２０と、第１の実施形態における認証装置１０の、検証制御部２と、エンティティ装置証明書ブロック検証部８と、をそれぞれ検証制御部２’’と、エンティティ装置証明書ブロック検証部８’に置き換えた認証装置１０’’と、により構成される。
【０１８８】
以下では、第１の実施形態と異なる機能部についてのみ説明する。
【０１８９】
（クライアント装置２０）
クライアント装置２０においては、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’’、AC２’’を扱うこと以外については、第１の実施形態におけるクライアント装置２０と同じである。
【０１９０】
ここで、認証コンテキストAC１’’、AC２’’は、図２７（ａ）〜（ｂ）に示すように、エンティティ装置証明書ブロックECB１’、ECB２’、実行プロセス情報ブロックEPIB１’、EPIB２’、入力情報ブロックIB２、出力情報ブロックOB１、OB２、認証子ブロックAB１’’、AB２’’により構成される。各ブロックの詳細については後述する。
【０１９１】
（第１エンティティ装置３０’’）
第１エンティティ装置３０’’は、通信部３１、制御部３２’’、記憶部３３、認証構成プロセスP１実行部３４、実行プロセス情報ブロック生成部３６’、出力情報ブロック生成部３７、エンティティ装置証明書記憶部３８’、エンティティ装置証明書ブロック生成部３９’、秘密情報記憶部４０、認証子ブロック生成部４１、認証コンテキスト生成部４２及び入出力識別情報対応リスト記憶部４５を備えている。
【０１９２】
通信部３１においては、認証コンテキストAC１に代えて、認証コンテキストAC１’’を扱うこと以外については、第１の実施形態における第１エンティティ装置３０の通信部３１と同じである。記憶部３３についても読出／書込内容が異なるものの、第１の実施形態における第２エンティティ装置３０の記憶部３３と同じである。
【０１９３】
認証構成プロセスP１実行部３４、出力情報ブロック生成部３７、秘密情報記憶部４０については、第１の実施形態における第１エンティティ装置３０の認証構成プロセスP１実行部３４、出力情報ブロック生成部３７、秘密情報記憶部４０と、それぞれ同じである。
【０１９４】
認証子ブロック生成部４１、認証コンテキスト生成部４２については、実行部プロセス情報ブロックEPIB１と、エンティティ装置証明書ブロックECB１とに代えて、実行プロセス情報ブロックEPIB１’と、エンティティ装置証明書ブロックECB１’とが入力されること以外については、第１の実施形態における第１エンティティ装置３０の認証子ブロック生成部４１、認証コンテキスト生成部４２と、それぞれ同じである。
【０１９５】
制御部３２’’は、第１エンティティ装置３０’’における処理を制御するものであり、処理要求PR１を通信部３１から取得する機能と、処理要求を認証構成プロセスP１実行部３４に送出する機能と、認証構成プロセスP１の処理結果R１を認証構成プロセスP１実行部３４から取得する機能と、実行プロセス情報ブロック生成部３６’から実行プロセス情報ブロックEPIB１’を取得する機能と、処理結果R１を出力情報ブロック生成部３７に送出する機能と、出力情報ブロックOB１を出力情報ブロック生成部３７から取得する機能と、エンティティ装置証明書ブロック生成部３９’からエンティティ装置証明書ブロックECB１’を取得する機能と、実行プロセス情報ブロック生成部３６’に処理要求を送出する機能と、出力情報ブロックOB１と、実行プロセス情報ブロックEPIB１’と、エンティティ装置証明書ブロックECB１’とを認証子ブロック生成部４１に送出する機能と、認証子ブロックAB１’’を認証子ブロック生成部４１から取得する機能と、出力情報ブロックOB１、実行プロセス情報ブロックEPIB１’、エンティティ装置証明書ブロックECB１’及び認証子ブロックAB１’’を認証コンテキスト生成部４２に送出する機能と、認証コンテキストAC１’’を認証コンテキスト生成部４２から取得する機能と、をもっている。
【０１９６】
入出力識別情報対応リスト記憶部４５は、図２８に示すように、当該エンティティ装置３０’’において認証構成プロセスを実行可能な機能部を識別するための情報である入出力識別情報ブロックIOB１と、当該機能部を実行するために指定するパラメータとの組を、１つ以上含む入出力識別情報対応リストIOL１を記憶する機能をもっている。ここで、入出力識別情報対応リストは、当該エンティティ装置３０’’が備える、認証構成プロセスを実行可能な全ての機能部に関する情報を含んでおり、例えば、入出力識別情報ブロックとパラメータとの組をリスト形式で列挙している。ここで、当該エンティティ装置が、パラメータの指定を必要とせずに、認証構成プロセスを実行する機能部を一意に決定できる場合には、入出力識別情報対応リストにおけるパラメータの値を「指定なし」を意味する値としてもよい。
【０１９７】
入出力識別情報ブロックIOB１とは、図２９に示すように、当該エンティティ装置３０’’が備える、認証構成プロセスを実行可能な各機能部を識別するための情報であり、各機能部へ入力されるデータを表す１つ以上の入力識別情報ブロックと、各機能部が出力するデータを表す１つ以上の出力識別情報ブロックにより構成される。
【０１９８】
入力識別情報ブロックは、各機能部へ入力される可能性のある、全てのデータの識別情報を含んでいるが、エンティティ装置３０’の例では認証構成プロセスを実行可能な機能部に入力されるデータが存在しないので記述されていない。
【０１９９】
出力識別情報ブロックOIB１は、各機能部が出力する可能性のある、全てのデータの識別情報を含んでいる。すなわち、機能部が出力するデータが一意に決まらない場合（パラメータを指定することにより決定する場合）には、機能部が出力する可能性のある全てのデータの識別情報を列挙する。ここで、機能部が複数のデータを出力する場合には、複数のデータの識別情報を１つの出力識別情報ブロックに含めずに、それぞれ別の出力識別情報ブロックに含める。
【０２００】
実行プロセス情報ブロック生成部３６’は、制御部３２’’からパラメータを取得する機能と、入出力識別情報対応リスト記憶部４５から入出力識別情報対応リストを取得する機能と、取得した入出力識別情報対応リストに含まれる入出力識別情報ブロックのうち、取得したパラメータに対応する入出力識別情報ブロックのみを抽出する機能と、抽出した入出力識別情報ブロックを含む実行プロセス情報ブロックEPIB１’を生成する機能と、生成した実行プロセス情報ブロックEPIB１’を制御部３２’’に送出する機能と、をもっている。
【０２０１】
エンティティ装置証明書記憶部３８’は、第１エンティティ装置３０’’のエンティティ装置証明書EC１’を記憶する機能を持っている。ここで、エンティティ装置証明書記憶部３８’は、前述同様に、エンティティ装置証明書EC１’に代えて、エンティティ装置証明書EC１’を特定するためのエンティティ証明書特定情報を記憶していてもよい。なお、エンティティ装置証明書EC１’、EC２’は、図３０に示すように、第１の実施形態におけるエンティティ装置証明書EC１の機能情報ブロックFIB１に含まれる機能部識別情報FID１を入出力識別情報ブロックIOB１に置き換えたものである。
【０２０２】
エンティティ装置証明書ブロック生成部３９’は、エンティティ装置証明書記憶部３８’からエンティティ装置証明書EC１’を取得する機能と、取得したエンティティ装置証明書EC１’を含むエンティティ装置証明書ブロックECB１’を生成する機能と、生成したエンティティ装置証明書ブロックECB１’を制御部３２’’に送出する機能と、を持っている。ここで、エンティティ装置証明書記憶部３８’が、エンティティ装置証明書EC１’に代えて、エンティティ装置証明書EC１’を特定するエンティティ証明書特定情報を記憶している場合には、エンティティ装置証明書ブロックECB１’にはエンティティ証明書特定情報を含める。
【０２０３】
（第２エンティティ装置５０’’）
第２エンティティ装置５０’’は、通信部５１、制御部５２’’、記憶部５３、認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、実行プロセス情報ブロック生成部５９’、入力情報ブロック生成部６０、出力情報ブロック生成部６１、エンティティ装置証明書記憶部６２’、エンティティ装置証明書ブロック生成部６３’、秘密情報記憶部６４、認証子ブロック生成部６５及び認証コンテキスト生成部６６、入出力識別情報対応リスト記憶部６９を備えている。
【０２０４】
通信部５１においては、認証コンテキストAC２に代えて、認証コンテキストAC２’’を扱うこと以外については、第１の実施形態における第２エンティティ装置５０の通信部５１と同じである。記憶部５３についても読出／書込内容が異なるものの、第１の実施形態における第２エンティティ装置５０の記憶部５３と同じである。
【０２０５】
認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、入力情報ブロック生成部６０、出力情報ブロック生成部６１、秘密情報記憶部６４については、第１の実施形態における第２エンティティ装置５０の認証構成プロセスP2実行部５４、認証構成プロセスP3切替え部５５、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７、入力情報ブロック生成部６０、出力情報ブロック生成部６１、秘密情報記憶部６４と、それぞれ同じである。但し、認証構成プロセスP3切替え部５５は、パラメータの値に応じて、認証構成プロセスP3−１実行部５６、認証構成プロセスP3−２実行部５７を切り替える際に、入出力識別情報対応リスト記憶部６９を参照することが異なる。
【０２０６】
認証子ブロック生成部６５、認証コンテキスト生成部６６については、実行プロセス情報ブロックEPIB２と、エンティティ装置証明書ブロックECB２とに代えて、実行プロセス情報ブロックEPIB２’と、エンティティ装置証明書ブロックECB２’とが入力されること以外については、第１の実施形態における第２エンティティ装置５０の認証子ブロック生成部６５、認証コンテキスト生成部６６と、それぞれ同じである。
【０２０７】
制御部５２’’は、第２エンティティ装置５０’’における処理を制御するものであり、処理要求PR２と、パラメータPM１と、処理結果R１と、を通信部から取得する機能と、処理要求を認証構成プロセスP2実行部５４に送出する機能と、認証構成プロセスP２の処理結果R２を認証構成プロセスP2実行部５４から取得する機能と、パラメータPM１と、処理結果R１と、処理結果R２と、を認証構成プロセスP3切替え部５５に送出する機能と、認証構成プロセスP3−１実行部５６、又は認証構成プロセスP3−２実行部５７のいずれかで実行された認証構成プロセスの処理結果R３を認証構成プロセスP3切替え部５５から取得する機能と、パラメータPM１を実行プロセス情報ブロック生成部５９’に送出する機能と、実行プロセス情報ブロック生成部５９’から実行プロセス情報ブロックEPIB２’を取得する機能と、処理結果R１を入力情報ブロック生成部６０に送出する機能と、入力情報ブロックIB２を入力情報ブロック生成部６０から取得する機能と、処理結果R３を出力情報ブロック生成部６１に送出する機能と、出力情報ブロックOB２を出力情報ブロック生成部６１から取得する機能と、エンティティ装置証明書ブロック生成部６３からエンティティ装置証明書ブロックECB２’を取得する機能と、実行プロセス情報ブロックEPIB２’と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２’と、を認証子ブロック生成部６５に送出する機能と、認証子ブロックAB２’’を認証子ブロック生成部６５から取得する機能と、実行プロセス情報ブロックEPIB２’と、入力情報ブロックIB２と、出力情報ブロックOB２と、エンティティ装置証明書ブロックECB２’と、認証子ブロックAB２’’と、を認証コンテキスト生成部６６に送出する機能と、認証コンテキストAC２’’を認証コンテキスト生成部６６から取得する機能と、を持っている。
【０２０８】
入出力識別情報対応リスト記憶部６９は、図３１に示すように、第１エンティティ装置３０’’の入出力識別情報対応リストと同様に、入出力識別情報対応リストを記憶する機能を持っている。
【０２０９】
ここで、入出力識別情報対応リストは、当該エンティティ装置５０’’が備える、認証構成プロセスを実行可能な全ての機能部に関する情報を含んでおり、例えば、入出力識別情報ブロックとパラメータとの組をリスト形式で列挙している。ここで、当該エンティティ装置が、パラメータの指定を必要とせずに、認証構成プロセスを実行する機能部を一意に決定できる場合には、入出力識別情報対応リストにおけるパラメータの値を「指定なし」を意味する値としてもよい。
【０２１０】
入出力識別情報ブロックIOB２、IOB３−１、IOB３−２とは、図３２（ａ）〜（ｃ）に示すように、当該エンティティ装置５０’’が備える、認証構成プロセスを実行可能な各機能部を識別するための情報であり、各機能部へ入力されるデータを表す１つ以上の入力識別情報ブロックと、各機能部が出力するデータを表す１つ以上の出力識別情報ブロックにより構成される。
【０２１１】
入力識別情報ブロックIIB３−１、IIB３−２は、各機能部へ入力される可能性のある、全てのデータの識別情報を含んでいる。すなわち、機能部に入力されるデータが一意に決まらない場合（パラメータを指定することにより決定する場合）には、機能部に入力される可能性のある全てのデータの識別情報を列挙する。ここで、機能部に複数のデータが入力される場合には、複数のデータの識別情報を１つの入力識別情報ブロックに含めずに、それぞれ別の入力識別情報ブロックに含める。
【０２１２】
出力識別情報ブロックOIB２、OIB３−１、OIB３−２は、各機能部が出力する可能性のある、全てのデータの識別情報を含んでいる。すなわち、機能部が出力するデータが一意に決まらない場合（パラメータを指定することにより決定する場合）には、機能部が出力する可能性のある全てのデータの識別情報を列挙する。ここで、機能部が複数のデータを出力する場合には、複数のデータの識別情報を１つの出力識別情報ブロックに含めずに、それぞれ別の出力識別情報ブロックに含める。
【０２１３】
具体的には、例えば、図３３に示すように、認証構成プロセスP１を認証構成プロセスP１実行部３４において実行し、認証構成プロセスP２を認証構成プロセスP2実行部５４において実行し、実行された認証構成プロセスP１及び認証構成プロセスP２の処理結果を参照して、認証構成プロセスP３を、認証構成プロセスP3−１実行部５６或いは、認証構成プロセスP3−２実行部５７のいずれかの機能部が実行する場合を考える。
【０２１４】
この場合、認証構成プロセスP１実行部３４及び認証構成プロセスP2実行部５４への出力は一意に決まるため、対応する入出力識別情報ブロックIOB１，IOB２は、それぞれ１つの出力識別情報ブロックOIB１，OIB２に１つの入出力識別情報IOID１，IOID２を含む。一方、認証構成プロセスP3−１実行部５６と、認証構成プロセスP3−２実行部５７は、認証構成プロセスP１の処理結果と、認証構成プロセスP２の処理結果とが入力されて、１つの処理結果を出力するため、対応する入出力識別情報ブロックIOB３−１，IOB３−２には、それぞれ２つの入力識別情報ブロックIIB３−１，IIB３−２と、１つの出力識別情報ブロックOIB３−１又はOIB３−２とが含まれる。
【０２１５】
実行プロセス情報ブロック生成部５９’は、制御部５２’’からパラメータを取得する機能と、入出力識別情報対応リスト記憶部６９から入出力識別情報対応リストを取得する機能と、取得した入出力識別情報対応リストに含まれる入出力識別情報ブロックのうち、取得したパラメータに対応する入出力識別情報ブロックのみを抽出する機能と、抽出した入出力識別情報ブロックを含む実行プロセス情報ブロックEPIB２’を生成する機能と、生成した実行プロセス情報ブロックEPIB２’を制御部５２’’に送出する機能と、を持っている。
【０２１６】
エンティティ装置証明書記憶部６２’は、第１エンティティ装置３０’’と同様、第２エンティティ装置５０’’のエンティティ装置証明書EC２’（又はエンティティ証明書特定情報）を記憶する機能を持っている。なお、エンティティ装置証明書EC２’は、図３４に示すように、第１の実施形態におけるエンティティ装置証明書EC２の機能情報ブロックFIB２、FIB３−１、FIB３−２に含まれる機能部識別情報FID２、FID３−２、FID３−２を、それぞれ入出力識別情報ブロックIOB２、IOB３−１、IOB３−２に置き換えたものである。
【０２１７】
（認証装置１０’’）
認証装置１０’’は、通信部１、検証制御部２’’、記憶部３、秘密情報記憶部４、認証子ブロック検証部５、入出力情報ブロック検証部６、認証ポリシー記憶部７及びエンティティ装置証明書ブロック検証部８’を備えている。
【０２１８】
通信部１においては、認証コンテキストAC１、AC２に代えて、認証コンテキストAC１’’、AC２’’を扱うこと以外については、第１の実施形態における認証装置１０の通信部１と同じである。記憶部３についても読出／書込内容が異なるものの、第１の実施形態における認証装置１０の記憶部３と同じである。
【０２１９】
認証子ブロック検証部５においては、認証コンテキストAC１、AC２と、認証子ブロックAB１、AB２とに代えて、認証コンテキストAC１’’、AC２’’と、認証子ブロックAB１’’、AB２’’とを扱うこと以外については、第１の実施形態における認証子ブロック検証部５と同じである。
【０２２０】
認証ポリシー記憶部７、入出力情報ブロック検証部６については、第１の実施形態における認証装置１０の認証ポリシー記憶部７、入出力情報ブロック検証部６と同じである。
【０２２１】
検証制御部２’’は、認証コンテキストAC１’’、AC２’’を通信部１から取得する機能と、取得した認証コンテキストAC１’’、AC２’’を認証子ブロック検証部５に送出する機能と、認証子ブロック検証部５から、各認証コンテキストAC１’’、AC２’’に含まれる認証子を検証した結果を取得する機能と、各認証コンテキストAC１’’、AC２’’に含まれる、全ての入力情報ブロックIB２及び出力情報ブロックOB１、OB２を抽出し、入出力情報ブロック検証部６に送出する機能と、入出力情報ブロック検証部６から、入力情報ブロックIB２及び出力情報ブロックOB１、OB２を検証した結果を取得する機能と、認証ポリシー記憶部７から認証ポリシーAPを取得する機能と、各認証コンテキストAC１’’、AC２’’に含まれる、エンティティ装置証明書ブロックECB１’、ECB２’と、実行プロセス情報ブロックEPIB１’、EPIB２’とを抽出し、認証ポリシーAPとともにエンティティ装置証明書ブロック検証部８’に送出する機能と、エンティティ装置証明書ブロック検証部８’から、実行された認証プロセスの正当性を検証した結果を取得する機能と、を備えている。
【０２２２】
エンティティ装置証明書ブロック検証部８’は、エンティティ装置証明書ブロックECB１’、ECB２’と、実行プロセス情報ブロックEPIB１’、EPIB２’と、認証ポリシーAPとを検証制御部２’’から取得する機能と、取得した全ての実行プロセス情報ブロックEPIB１’、EPIB２’に含まれる、全ての入出力識別情報ブロックIOB１、IOB２、IOB３−１を抽出する機能と、取得したエンティティ装置証明書ブロックECB１’、ECB２’からエンティティ装置証明書EC１’、EC２’を抽出する機能と、このエンティティ装置証明書EC１’、EC２’から、抽出した入出力識別情報ブロックIOB１、IOB２、IOB３−１と、それぞれ同じ入出力識別情報ブロックを持つ機能情報ブロックFIB１’、FIB２’、FIB３−１’を抽出する機能と、抽出した機能情報ブロックFIB１’、FIB２’、FIB３−１’に含まれる機能情報FI１、FI２、FI３−１が認証ポリシーAPに記載された条件を満たしているか否かを検証する機能と、検証結果を検証制御部２’’に送出する機能と、を持っている。なお、エンティティ装置証明書ブロック検証部８’は、前述同様に、エンティティ装置証明書ブロックECB１’、ECB２’にエンティティ装置証明書EC１’、EC２’を特定するためのエンティティ証明書特定情報が記載されている場合には当該エンティティ証明書特定情報に対応するエンティティ装置証明書EC１’、EC２’を、エンティティ証明書特定情報とエンティティ装置証明書EC１’、EC２’とを対応付けて記憶する証明書記憶装置（例えば、図示しない外部記憶装置、または認証装置１０内の図示しない記憶装置など）から取得する機能をもっている。また、エンティティ証明書特定情報としては、前述同様に、外部記憶装置に対しては「ＵＲＩ」などが適宜使用可能となっており、認証装置１０’’内の記憶装置に対しては「ファイル名」「識別情報（ＩＤ）」などが適宜使用可能となっている。
【０２２３】
次に、以上のように構成された認証システムの動作を、図３５を用いて説明する。
【０２２４】
（全体動作）
第３の実施形態における全体動作は、第１の実施形態における動作と類似しているため、ここでは第１の実施形態と動作が異なる、ＳＴ４、ＳＴ６、ＳＴ１２、ＳＴ１３、ＳＴ１６、ＳＴ２３にそれぞれ対応する、ＳＴ４’、ＳＴ６’’、ＳＴ１２’、ＳＴ１３’、ＳＴ１６’’、ＳＴ２３’’について説明する。
【０２２５】
（ＳＴ４’）
第１エンティティ装置３０’’において、処理結果R１を取得した制御部３２’’は、記憶部３３に処理結果R１を保存しておく。続いて、制御部３２’’は、処理要求を実行プロセス情報ブロック生成部３６’に送出する。
【０２２６】
実行プロセス情報ブロック生成部３６’は、処理要求に基づいて入出力識別情報対応リスト記憶部４５から、入出力識別情報対応リストを取得する。続いて、実行プロセス情報ブロック生成部３６’は、入出力識別情報対応リストに記載された入出力識別情報ブロックIOB１を含む実行プロセス情報ブロックEPIB１’を生成し、この実行プロセス情報ブロックEPIB１’を制御部３２’’に送出する。
【０２２７】
（ＳＴ６’’）
第１エンティティ装置３０’’において、制御部３２’’は、取得した出力情報ブロックOB１を、記憶部３３に保存しておく。続いて、制御部３２’’は、処理要求をエンティティ装置証明書ブロック生成部３９’に送出する。
【０２２８】
エンティティ装置証明書ブロック生成部３９’は、処理要求に基づいて、エンティティ装置証明書記憶部３８’からエンティティ装置証明書EC１’を取得する。続いて、エンティティ装置証明書ブロック生成部３９’は、取得したエンティティ装置証明書EC１’を含むエンティティ装置証明書ブロックECB１’を生成し、このエンティティ装置証明書ブロックECB１’を制御部３２’’に送出する。
【０２２９】
（ＳＴ１２’）
制御部５２は、この処理結果R２を記憶部５３に保存しておく。続いて、制御部５３は、記憶部５３内のパラメータPM１及び２つの処理結果R１，R２を認証構成プロセスP3切替え部５５に送出する。
【０２３０】
認証構成プロセスP3切替え部５５は、パラメータPM１、処理結果R１，R２を取得すると、このパラメータの値に応じて、入出力識別情報対応リスト記憶部６９を参照することにより、認証構成プロセスP３を、認証構成プロセスP3−１実行部５６又は認証構成プロセスP3−２実行部５７のいずれによって実行するかを選択し、選択した実行部５６又は６０に対して、処理結果R１，R２を送出する。ここでは、認証構成プロセスP3切替え部５５は、パラメータPM１に関連付けられた認証構成プロセスP3−１実行部５６を選択する。
【０２３１】
認証構成プロセスP3−１実行部５６は、取得した処理結果R１，R２を参照して、認証構成プロセスP３を実行し、処理結果R３を認証構成プロセスP3切替え部５５に送出する。
【０２３２】
（ＳＴ１３’）
第２エンティティ装置５０’’において、制御部３２’’は、取得した処理結果R３を、記憶部３３に保存しておく。続いて、制御部３２’’は、記憶部３３内のパラメータPM１を、実行プロセス情報ブロック生成部５９’に送出する。
【０２３３】
実行プロセス情報ブロック生成部５９’は、パラメータPM１を取得すると、入出力識別情報対応リスト記憶部６９から入出力識別情報対応リストを取得する。続いて、実行プロセス情報ブロック生成部５９’は、入出力識別情報対応リストに記載された入出力識別情報ブロックIOB２、IOB３−１、IOB３−２から、認証構成プロセスを実行した機能部を示す入出力識別情報ブロックを選択する。ここでは、実行プロセス情報ブロック生成部５９’は、入出力識別情報対応リストにおいて、パラメータを指定されていない入出力識別情報ブロックIOB２と、パラメータPM１を指定された入出力識別情報ブロックIOB３−１とを選択する。そして、実行プロセス情報ブロック生成部５９’は、選択した２つの入出力識別情報ブロックIOB２，IOB３−１を含む実行プロセス情報ブロックEPIB２’を生成し、この実行プロセス情報ブロックEPIB２’を制御部３２’’に送出する。
【０２３４】
（ＳＴ１６’’）
第２エンティティ装置５０において、制御部３２’’は、取得した出力情報ブロックOB２を、記憶部３３に保存しておく。続いて、制御部３２’’は、エンティティ装置証明書ブロック生成部６３’に処理要求を送出する。
【０２３５】
エンティティ装置証明書ブロック生成部６３’は、処理要求を取得すると、エンティティ装置証明書記憶部３８’からエンティティ装置証明書EC２’を取得する。続いて、エンティティ装置証明書ブロック生成部６３’は、取得したエンティティ装置証明書EC２’を含むエンティティ装置証明書ブロックECB２’を生成し、このエンティティ装置証明書ブロックECB２’を制御部３２’’に送出する。
【０２３６】
（ＳＴ２３’’）
認証装置１０’’において、検証制御部２’’は、記憶部３に保存された全ての認証コンテキストAC１’’、AC２’’から、各認証コンテキストAC１’’、AC２’’に含まれるエンティティ装置証明書ブロックECB１’、ECB２’と、実行プロセス情報ブロックEPIB１’、EPIB２’と、認証ポリシー記憶部７が予め記憶している認証ポリシーAPとを、エンティティ装置証明書ブロック検証部８’に送出する。
【０２３７】
エンティティ装置証明書ブロック検証部８は、各ブロックECB１’，ECB２’，EPIB１’，EPIB２’と、認証ポリシーAPとを取得すると、取得した実行プロセス情報ブロックEPIB１’、EPIB２’に含まれる、全ての入出力識別情報ブロックIOB１、IOB２、IOB３−１を抽出する。続いて、エンティティ装置証明書ブロック検証部８’は、取得したエンティティ装置証明書ブロックECB１’、ECB２’内のエンティティ装置証明書EC１’、EC２’から、抽出した入出力識別情報ブロックIOB１、IOB２、IOB３−１と同じ入出力識別情報ブロックを持つ機能情報ブロックFIB１’、FIB２’、FIB３−１’を抽出する。そして、抽出した機能情報ブロックFIB１’、FIB２’、FIB３−１’に含まれる機能情報FI１、FI２、FI３−１が、取得した認証ポリシーAPに記載された条件を満たしているか否かを検証し、検証結果を検証制御部２’’に送出する。
【０２３８】
検証制御部２’’は、取得した検証結果を確認する。
【０２３９】
上述したように本実施形態によれば、各機能部に入出力されるデータを一意に特定可能な入出力識別情報を認証コンテキストに含めることで、各エンティティ装置３０，５０において認証構成プロセスを実行した機能部を特定することが可能になる。
【０２４０】
従って、検証者は、各エンティティ装置３０，５０において同一の認証構成プロセスを実行可能な機能部が複数存在する場合でも、認証構成プロセスの正当性を認証コンテキストから検証でき、もって、本人確認の精度を向上させることができる。
【０２４１】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０２４２】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０２４３】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０２４４】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【０２４５】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０２４６】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０２４７】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０２４８】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０２４９】
【図１】本発明の第１の実施形態に係る認証システムの構成を示す模式図である。
【図２】同実施形態における第１エンティティ装置の構成を示す模式図である。
【図３】同実施形態における第２エンティティ装置の構成を示す模式図である。
【図４】同実施形態におけるバイオメトリクス認証プロセスの一例を示す模式図である。
【図５】同実施形態における認証構成プロセスを説明するための模式図である。
【図６】同実施形態における認証コンテキストのフォーマットを示す模式図である。
【図７】同実施形態におけるエンティティ装置証明書の一例を示す模式図である。
【図８】同実施形態における機能情報の例を示す模式図である。
【図９】同実施形態における認証ポリシー記憶部に記憶された認証ポリシーの例を示す模式図である。
【図１０】同実施形態における実行手順記憶部に記憶された実行手順の例を示す模式図である。
【図１１】同実施形態における機能部識別情報リスト記憶部に記憶された機能部識別情報リストの例を示す模式図である。
【図１２】同実施形態における機能部識別情報リスト記憶部に記憶された機能部識別情報リストの例を示す模式図である。
【図１３】同実施形態における動作を説明するためのシーケンス図である。
【図１４】本発明の第２の実施形態に係る認証システムの構成を示す模式図である。
【図１５】同実施形態における第１エンティティ装置の構成を示す模式図である。
【図１６】同実施形態における第２エンティティ装置の構成を示す模式図である。
【図１７】同実施形態における機能特定情報を示す模式図である。
【図１８】同実施形態における認証コンテキストのフォーマットを示す模式図である。
【図１９】同実施形態における機能情報リスト記憶部の構成を示す模式図である。
【図２０】同実施形態における機能情報証明書の構成を示す模式図である。
【図２１】同実施形態における機能情報リスト記憶部の構成を示す模式図である。
【図２２】同実施形態における機能情報証明書の構成を示す模式図である。
【図２３】同実施形態における動作を説明するためのシーケンス図である。
【図２４】本発明の第３の実施形態に係る認証システムの構成を示す模式図である。
【図２５】同実施形態における第１エンティティ装置の構成を示す模式図である。
【図２６】同実施形態における第２エンティティ装置の構成を示す模式図である。
【図２７】同実施形態における認証コンテキストのフォーマットを示す模式図である。
【図２８】同実施形態における入出力識別情報対応リスト記憶部の構成を示す模式図である。
【図２９】同実施形態における入出力識別情報ブロックの構成を示す模式図である。
【図３０】同実施形態における第１エンティティ装置証明書の構成を示す模式図である。
【図３１】同実施形態における入出力識別情報対応リスト記憶部の構成を示す模式図である。
【図３２】同実施形態における入出力識別情報ブロックの構成を示す模式図である。
【図３３】同実施形態における認証構成プロセスと入出力識別情報との関係を説明するための模式図である。
【図３４】同実施形態における第２エンティティ装置証明書の構成を示す模式図である。
【図３５】同実施形態における動作を説明するためのシーケンス図である。
【符号の説明】
【０２５０】
１，２６，３１，５１…通信部、２，２’，２’’…検証制御部、３，２３，３３，５３…記憶部、４，９，４０，６４…秘密情報記憶部、５…認証子ブロック検証部、６…入出力情報ブロック検証部、７…認証ポリシー記憶部、８…エンティティ装置証明書ブロック検証部、１０，１０’，１０’’…認証装置、１１…機能情報ブロック検証部、２０…クライアント装置、２１…実行手順記憶部、２２…認証構成プロセス制御部、２４…第１エンティティ装置通信部、２５…第２エンティティ装置通信部、３０，３０’，３０’’，５０，５０’，５０’’…エンティティ装置、３２，３２’，３２’’，５２，５２’，５２’’…制御部、３４…認証構成プロセスP１実行部、３５…機能部識別情報リスト記憶部、３６，３６’，５９，５９’…実行プロセス情報ブロック生成部、３７，６１…出力情報ブロック生成部、３８，３８’，６２，６２’…エンティティ装置証明書記憶部、３９，３９’，６３，６３’…エンティティ装置証明書ブロック生成部、４１，６５…認証子ブロック生成部、４２，６６…認証コンテキスト生成部、４３，６７…機能情報リスト記憶部、４４，６８…機能情報ブロック生成部、４５，６９…入出力識別情報対応リスト記憶部、５４…認証構成プロセスP2実行部、５５…認証構成プロセスP3切替え部、５６…認証構成プロセスP3−１実行部、５７…認証構成プロセスP3−２実行部、５８…機能部識別情報リスト記憶部、６０…入力情報ブロック生成部。
【図１】
2008171027.tif 000003
【図２】
2008171027.tif 000004
【図３】
2008171027.tif 000005
【図４】
2008171027.tif 000006
【図５】
2008171027.tif 000007
【図６】
2008171027.tif 000008
【図７】
2008171027.tif 000009
【図８】
2008171027.tif 000010
【図９】
2008171027.tif 000011
【図１０】
2008171027.tif 000012
【図１１】
2008171027.tif 000013
【図１２】
2008171027.tif 000014
【図１３】
2008171027.tif 000015
【図１４】
2008171027.tif 000016
【図１５】
2008171027.tif 000017
【図１６】
2008171027.tif 000018
【図１７】
2008171027.tif 000019
【図１８】
2008171027.tif 000020
【図１９】
2008171027.tif 000021
【図２０】
2008171027.tif 000022
【図２１】
2008171027.tif 000023
【図２２】
2008171027.tif 000024
【図２３】
2008171027.tif 000025
【図２４】
2008171027.tif 000026
【図２５】
2008171027.tif 000027
【図２６】
2008171027.tif 000028
【図２７】
2008171027.tif 000029
【図２８】
2008171027.tif 000030
【図２９】
2008171027.tif 000031
【図３０】
2008171027.tif 000032
【図３１】
2008171027.tif 000033
【図３２】
2008171027.tif 000034
【図３３】
2008171027.tif 000035
【図３４】
2008171027.tif 000036
【図３５】
2008171027.tif 000037