(57)【要約】検証装置３０は、第１エンティティ装置１０にチャレンジ情報を送信し、折り返し受信した各認証コンテキスト毎に、予め送信したチャレンジ情報と同一のチャレンジ情報が記述されていることを検証することにより、各認証コンテキストが現在の認証コンテキストであることを確認できるので、過去の認証コンテキストを繰り返し用いる繰り返し攻撃を防ぎ、繰り返し攻撃に対して安全性を向上できる。【特許請求の範囲】
【請求項１】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置（１０，２０）と、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）とを備えた認証システムであって、
前記各認証エンティティ装置は、
前記検証装置により生成されたチャレンジ情報を受信するチャレンジ情報受信手段（１１，２１）と、
前記検証のための秘密情報が記憶された秘密情報記憶手段（１３，２３）と、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子を生成する認証子生成手段（１４，２４）と、
前記認証子と前記実行内容及び前記チャレンジ情報とを特定のフォーマットに従って記述した認証コンテキストを生成する認証コンテキスト生成手段（１５，２５）と、
前記認証コンテキストを送信する認証コンテキスト送信手段（１１，２１）とを備えており、
前記検証装置は、
前記秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段（３７）と、
前記チャレンジ情報を生成するチャレンジ生成手段（３３）と、
このチャレンジ情報が記憶されるチャレンジ記憶手段（３４）と、
前記チャレンジ情報を送信するチャレンジ情報送信手段（３１）と、
前記各認証エンティティ装置により生成された各認証コンテキストを受信する認証コンテキスト受信手段（３１）と、
前記受信した各認証コンテキスト毎に、前記チャレンジ記憶手段内のチャレンジ情報と同一のチャレンジ情報が記述されているか否かを検証するチャレンジ検証手段（３５）と、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）と、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６）と
を備えたことを特徴とする認証システム。
【請求項２】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置と、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）とを備えた認証システムであって、
前記各認証エンティティ装置は、少なくとも１台の前段側の認証エンティティ装置（２０）及び少なくとも１台の後段側の認証エンティティ装置（１０）を備えており、
前記前段側の認証エンティティ装置は、
前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値を生成する前段側ハッシュ値生成手段（２７）と、
前記検証のための秘密情報が記憶された前段側秘密情報記憶手段（２３）と、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子を生成する前段側認証子生成手段（２４）と、
前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とを特定のフォーマットに従って記述した認証コンテキストを生成する前段側認証コンテキスト生成手段（２５’）と、
前記認証コンテキスト及び前記秘匿実行内容を送信する前段側送信手段（２１’）とを備えており、
前記後段側の認証エンティティ装置は、
前記送信された秘匿実行内容を受信する秘匿実行内容受信手段（１１’）と、
前記受信した秘匿実行内容を対象とした後段側ハッシュ値を生成する後段側ハッシュ値生成手段（１７）と、
前記検証のための秘密情報が記憶された後段側秘密情報記憶手段（１３）と、
この秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子を生成する後段側認証子生成手段（１４）と、
前記認証子、前記実行内容及び前記後段側ハッシュ値を特定のフォーマットに従って記述した認証コンテキストを生成する後段側認証コンテキスト生成手段（１５’）と、
この認証コンテキストを送信する後段側送信手段（１１’）とを備えており、
前記検証装置は、
前記各秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段（３７）と、
前記各認証エンティティ装置により生成された各認証コンテキストを受信する認証コンテキスト受信手段（３１）と、
前記受信した各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることを比較検証するハッシュ値比較検証手段（３９）と、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）と、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６’）と
を備えたことを特徴とする認証システム。
【請求項３】
請求項１又は請求項２に記載の認証システムにおいて、
前記検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置（４０）を備え、
前記検証装置は、
前記認証構成プロセスの実行に関し、受け入れ可能な実行環境を規定したプロファイルリストを生成するプロファイルリスト生成手段と、
前記プロファイルリストを認証要求装置へ送信するリスト送信手段（３１）とを備えており、
前記認証要求装置は、
前記プロファイルリストを受信するプロファイルリスト受信手段（４１）と、
認証構成プロセスを実行する機能を規定した機能リストを前記各認証エンティティ装置毎に受信する機能リスト受信手段（４１）と、
前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するプロファイル決定手段（４４）と、
前記実行プロファイルを各認証エンティティ装置に送信する実行プロファイル送信手段（４１）とを備えており、
前記各認証エンティティ装置は、
前記認証要求装置から前記実行プロファイルを受信する実行プロファイル受信手段（１１”，２１”）と、
この実行プロファイルに基づいて、前記認証構成プロセスを実行する認証構成プロセス実行手段（１２”，２２”）と
を備えたことを特徴とする認証システム。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の認証システムにおいて、
前記各認証エンティティ装置（１０，２０）は、
認証毎に同一内容を表す静的情報に関し、前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報が記憶されるリンク先情報記憶手段（１９，２９）を備えており、
前記認証コンテキスト生成手段は、前記静的情報に代えて前記リンク先情報を含むように前記認証コンテキストを生成しており、
前記検証装置（３０）は、
受信した認証コンテキスト内のリンク先情報に基づいて、静的情報を取得する手段と、
この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理を検証する検証手段と
を備えたことを特徴とする認証システム。
【請求項５】
認証処理を検証するための検証装置（３０）に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する各認証エンティティ装置（１０，２０）であって、
前記検証装置により生成されたチャレンジ情報を受信する受信手段（１１，２１）と、
前記検証のための秘密情報が記憶された秘密情報記憶手段（１３，２３）と、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子を生成する認証子生成手段（１４，２４）と、
前記認証子と前記実行内容及び前記チャレンジ情報とを特定のフォーマットに従って記述した認証コンテキストを生成する認証コンテキスト生成手段（１５，２５）と、
前記認証コンテキストを前記検証装置に送信する認証コンテキスト送信手段（１１，２１）とを備えており、
前記認証コンテキストは、
前記検証装置により、当該検証装置が生成したチャレンジ情報と同一のチャレンジ情報が記述されているか否かが検証され、前記検証装置により、前記秘密情報に対応する認証子検証情報に基づいて、認証子が検証され、当該各検証結果に基づいて正当性が検証されるものであることを特徴とする認証エンティティ装置。
【請求項６】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置（１０，２０）に通信可能であり、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）であって、
前記各認証エンティティ装置に記憶された秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段（３７）と、
前記チャレンジ情報を生成するチャレンジ生成手段（３３）と、
このチャレンジ情報が記憶されるチャレンジ記憶手段（３４）と、
前記チャレンジ情報を送信するチャレンジ情報送信手段（３１）と、
前記各認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子が生成され、この認証子と前記実行内容及び前記チャレンジ情報とが特定のフォーマットに従って記述されて各認証コンテキストが生成された後、前記各認証エンティティ装置から送信された各認証コンテキストを受信する認証コンテキスト受信手段（３１）と、
前記受信した各認証コンテキスト毎に、前記チャレンジ記憶手段内のチャレンジ情報と同一のチャレンジ情報が記述されているか否かを検証するチャレンジ検証手段（３５）と、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）と、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６）と
を備えたことを特徴とする検証装置。
【請求項７】
認証処理を検証するための検証装置に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置のうち、少なくとも１台の後段側の認証エンティティ装置（１０）にも通信可能な少なくとも１台の前段側の認証エンティティ装置（２０）であって、
前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値を生成する前段側ハッシュ値生成手段（２７）と、
前記検証のための秘密情報が記憶された前段側秘密情報記憶手段（２３）と、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子を生成する前段側認証子生成手段（２４）と、
前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とを特定のフォーマットに従って記述した前段側の認証コンテキストを生成する前段側認証コンテキスト生成手段（２５’）と、
前記認証コンテキスト及び前記秘匿実行内容を送信する前段側送信手段（２１’）とを備えており、
前記秘匿実行内容は、前記後段側の認証エンティティ装置により受信されて当該秘匿実行内容を対象とした後段側ハッシュ値に変換されるものであり、
前記後段側ハッシュ値は、前記後段側の認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容と共に当該後段側ハッシュ値を対象とした認証子に変換される一方、この認証子及び当該実行内容と共に特定のフォーマットに従って後段側の認証コンテキストに記述され、この後段側の認証コンテキストと共に送信されるものであり、
前記各認証コンテキストは、
前記検証装置により、それぞれ受信されて当該各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることが比較検証され、前記秘密情報に対応する認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子が検証され、当該各検証結果に基づいて、正当性が検証されるものであることを特徴とする前段側の認証エンティティ装置。
【請求項８】
認証処理を検証するための検証装置に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置のうち、少なくとも１台の前段側の認証エンティティ装置（２０）にも通信可能な少なくとも１台の後段側の認証エンティティ装置（１０）であって、
前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を前記前段側の認証エンティティ装置から受信する秘匿実行内容受信手段（１１’）と、
前記受信した秘匿実行内容を対象とした後段側ハッシュ値を生成する後段側ハッシュ値生成手段（１７）と、
前記検証のための秘密情報が記憶された後段側秘密情報記憶手段（１３）と、
この秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子を生成する後段側認証子生成手段（１４）と、
前記認証子、前記実行内容及び前記後段側ハッシュ値を特定のフォーマットに従って記述した認証コンテキストを生成する後段側認証コンテキスト生成手段（１５’）と、
この認証コンテキストを送信する後段側送信手段（１１’）とを備えており、
前記秘匿実行内容は、前記前段側の認証エンティティ装置から送信される前に、当該前段側の認証エンティティ装置により当該秘匿実行内容を対象とした前段側ハッシュ値に変換されるものでもあり、
前記前段側ハッシュ値は、前記前段側の認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容と共に当該前段側ハッシュ値を対象とした認証子に変換される一方、この認証子及び当該実行内容と共に特定のフォーマットに従って前段側の認証コンテキストに記述され、この前段側の認証コンテキストと共に送信されるものであり、
前記各認証コンテキストは、
前記検証装置により、それぞれ受信されて当該各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることが比較検証され、前記秘密情報に対応する認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子が検証され、当該各検証結果に基づいて、正当性が検証されるものであることを特徴とする後段側の認証エンティティ装置。
【請求項９】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置に通信可能であり、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）であって、
前記各認証エンティティ装置に記憶された秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段（３７）と、
前記各認証エンティティ装置のうち、少なくとも１台の前段側の認証エンティティ装置により、前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値が生成され、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子が生成され、前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とが特定のフォーマットに従って記述されて前段側の認証コンテキストが生成された後、前記前段側の認証エンティティ装置から送信された前段側の認証コンテキストを受信する第１の認証コンテキスト受信手段（３１）と、
前記各認証エンティティ装置のうち、少なくとも１台の後段側の認証エンティティ装置により、前記前段側の認証エンティティ装置から送信された秘匿実行内容が受信され、この秘匿実行内容を対象とした後段側ハッシュ値が生成され、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子が生成され、この認証子、当該実行内容及び前記後段側ハッシュ値が特定のフォーマットに従って記述されて後段側の認証コンテキストが生成された後、前記後段側の認証エンティティ装置から送信された後段側の認証コンテキストを受信する第２の認証コンテキスト受信手段（３１）と、
前記受信した各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることを比較検証するハッシュ値比較検証手段（３９）と、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）と、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６’）と
を備えたことを特徴とする検証装置。
【請求項１０】
請求項６又は請求項９に記載の検証装置において、
前記認証構成プロセスの実行に関し、受け入れ可能な実行環境を規定したプロファイルリストを生成するプロファイルリスト生成手段と、
前記プロファイルリストを送信するリスト送信手段（３１）とを備えており、
前記プロファイルリストは、
前記検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置に受信され、当該認証要求装置により、前記各認証エンティティ装置毎に取得された、認証構成プロセスを実行する機能を規定した機能リストと比較されるものであり、
この比較は、
前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するための処理であり、
前記実行プロファイルは、
前記各認証エンティティ装置に送信され、前記認証構成プロセスを実行する実行環境を規定したものであることを特徴とする検証装置。
【請求項１１】
請求項１０に記載の検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置（４０）において、
前記検証装置からプロファイルリストを受信するプロファイルリスト受信手段（４１）と、
認証構成プロセスを実行する機能を規定した機能リストを前記各認証エンティティ装置毎に受信する機能リスト受信手段（４１）と、
前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するプロファイル決定手段（４４）と、
前記実行プロファイルを各認証エンティティ装置に送信する実行プロファイル送信手段（４１）と
を備えたことを特徴とする認証要求装置。
【請求項１２】
請求項５、請求項７又は請求項８に記載の認証エンティティ装置において、
認証毎に同一内容を表す静的情報に関し、前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報が記憶されるリンク先情報記憶手段（１９，２９）を備えており、
前記認証コンテキスト生成手段は、前記静的情報に代えて前記リンク先情報を含むように前記認証コンテキストを生成しており、
この認証コンテキストは、
前記検証装置により受信され、当該認証コンテキスト内のリンク先情報に基づいて、静的情報が取得され、この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理が検証されるものであることを特徴とする認証エンティティ装置。
【請求項１３】
請求項６、請求項９又は請求項１０に記載の検証装置において、
前記各認証コンテキストが、認証毎に同一内容を表す静的情報に関し、前記静的情報に代えて前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報を含むとき、前記認証コンテキスト受信手段により受信した認証コンテキスト内のリンク先情報に基づいて、静的情報を取得する手段と、
この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理を検証する検証手段と
を備えたことを特徴とする検証装置。
【請求項１４】
認証処理を検証するための検証装置（３０）に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する各認証エンティティ装置（１０，２０）に関し、当該各認証エンティティ装置のコンピュータに用いられるプログラムであって、
前記コンピュータを、
前記検証装置により生成されたチャレンジ情報を受信する受信手段（１１，２１）、
前記検証のための秘密情報が記憶された秘密情報記憶装置（１３，２３）、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子を生成する認証子生成手段（１４，２４）、
前記認証子と前記実行内容及び前記チャレンジ情報とを特定のフォーマットに従って記述した認証コンテキストを生成する認証コンテキスト生成手段（１５，２５）、
前記認証コンテキストを前記検証装置に送信する認証コンテキスト送信手段（１１，２１）、として機能させるためのプログラムであり、
前記認証コンテキストは、
前記検証装置により、当該検証装置が生成したチャレンジ情報と同一のチャレンジ情報が記述されているか否かが検証され、前記検証装置により、前記秘密情報に対応する認証子検証情報に基づいて、認証子が検証され、当該各検証結果に基づいて正当性が検証されるものであることを特徴とするプログラム。
【請求項１５】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置（１０，２０）に通信可能であり、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）に関し、当該検証装置のコンピュータに用いられるプログラムであって、
前記コンピュータを、
前記各認証エンティティ装置に記憶された秘密情報に対応する認証子検証情報が記憶された検証情報記憶装置（３７）、
前記チャレンジ情報を生成するチャレンジ生成手段（３３）、
このチャレンジ情報が記憶されるチャレンジ記憶装置（３４）、
前記チャレンジ情報を送信するチャレンジ情報送信手段（３１）、
前記各認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子が生成され、この認証子と前記実行内容及び前記チャレンジ情報とが特定のフォーマットに従って記述されて各認証コンテキストが生成された後、前記各認証エンティティ装置から送信された各認証コンテキストを受信する認証コンテキスト受信手段（３１）、
前記受信した各認証コンテキスト毎に、前記チャレンジ記憶装置内のチャレンジ情報と同一のチャレンジ情報が記述されているか否かを検証するチャレンジ検証手段（３５）、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６）、
として機能させるためのプログラム。
【請求項１６】
認証処理を検証するための検証装置に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置のうち、少なくとも１台の後段側の認証エンティティ装置（１０）にも通信可能な少なくとも１台の前段側の認証エンティティ装置（２０）に関し、当該前段側の認証エンティティ装置のコンピュータに用いられるプログラムであって、
前記コンピュータを、
前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値を生成する前段側ハッシュ値生成手段（２７）、
前記検証のための秘密情報が記憶された前段側秘密情報記憶装置（２３）、
前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子を生成する前段側認証子生成手段（２４）、
前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とを特定のフォーマットに従って記述した前段側の認証コンテキストを生成する前段側認証コンテキスト生成手段（２５’）、
前記認証コンテキスト及び前記秘匿実行内容を送信する前段側送信手段、として機能させるためのプログラムであり、
前記秘匿実行内容は、前記後段側の認証エンティティ装置により受信されて当該秘匿実行内容を対象とした後段側ハッシュ値に変換されるものであり、
前記後段側ハッシュ値は、前記後段側の認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容と共に当該後段側ハッシュ値を対象とした認証子に変換される一方、この認証子及び当該実行内容と共に特定のフォーマットに従って後段側の認証コンテキストに記述され、この後段側の認証コンテキストと共に送信されるものであり、
前記各認証コンテキストは、
前記検証装置により、それぞれ受信されて当該各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることが比較検証され、前記秘密情報に対応する認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子が検証され、当該各検証結果に基づいて、正当性が検証されるものであることを特徴とするプログラム。
【請求項１７】
認証処理を検証するための検証装置に通信可能であり、前記認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置のうち、少なくとも１台の前段側の認証エンティティ装置（２０）にも通信可能な少なくとも１台の後段側の認証エンティティ装置（１０）に関し、当該後段側の認証エンティティ装置のコンピュータに用いられるプログラムであって、
前記コンピュータを、
前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を前記前段側の認証エンティティ装置から受信する秘匿実行内容受信手段（１１’）、
前記受信した秘匿実行内容を対象とした後段側ハッシュ値を生成する後段側ハッシュ値生成手段（１７）、
前記検証のための秘密情報が記憶された後段側秘密情報記憶装置（１３）、
この秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子を生成する後段側認証子生成手段（１４）、
前記認証子、前記実行内容及び前記後段側ハッシュ値を特定のフォーマットに従って記述した認証コンテキストを生成する後段側認証コンテキスト生成手段（１５’）、
この認証コンテキストを送信する後段側送信手段（１１’）、として機能させるためのプログラムであり、
前記秘匿実行内容は、前記前段側の認証エンティティ装置から送信される前に、当該前段側の認証エンティティ装置により当該秘匿実行内容を対象とした前段側ハッシュ値に変換されるものでもあり、
前記前段側ハッシュ値は、前記前段側の認証エンティティ装置により、前記秘密情報に基づいて、前記認証構成プロセスの実行内容と共に当該前段側ハッシュ値を対象とした認証子に変換される一方、この認証子及び当該実行内容と共に特定のフォーマットに従って前段側の認証コンテキストに記述され、この前段側の認証コンテキストと共に送信されるものであり、
前記各認証コンテキストは、
前記検証装置により、それぞれ受信されて当該各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることが比較検証され、前記秘密情報に対応する認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子が検証され、当該各検証結果に基づいて、正当性が検証されるものであることを特徴とするプログラム。
【請求項１８】
認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置に通信可能であり、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置（３０）に関し、当該検証装置のコンピュータに用いられるプログラムであって、
前記コンピュータを、
前記各認証エンティティ装置に記憶された秘密情報に対応する認証子検証情報が記憶された検証情報記憶装置（３７）、
前記各認証エンティティ装置のうち、少なくとも１台の前段側の認証エンティティ装置により、前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値が生成され、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子が生成され、前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とが特定のフォーマットに従って記述されて前段側の認証コンテキストが生成された後、前記前段側の認証エンティティ装置から送信された前段側の認証コンテキストを受信する第１の認証コンテキスト受信手段（３１）、
前記各認証エンティティ装置のうち、少なくとも１台の後段側の認証エンティティ装置により、前記前段側の認証エンティティ装置から送信された秘匿実行内容が受信され、この秘匿実行内容を対象とした後段側ハッシュ値が生成され、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子が生成され、この認証子、当該実行内容及び前記後段側ハッシュ値が特定のフォーマットに従って記述されて後段側の認証コンテキストが生成された後、前記後段側の認証エンティティ装置から送信された後段側の認証コンテキストを受信する第２の認証コンテキスト受信手段（３１）、
前記受信した各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることを比較検証するハッシュ値比較検証手段（３９）、
前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段（３８）、
前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段（３６’）、
として機能させるためのプログラム。
【請求項１９】
請求項１５又は請求項１８に記載のプログラムにおいて、
前記コンピュータを、
前記認証構成プロセスの実行に関し、受け入れ可能な実行環境を規定したプロファイルリストを生成するプロファイルリスト生成手段、
前記プロファイルリストを送信するリスト送信手段（３１）、として機能させるためのプログラムであり、
前記プロファイルリストは、
前記検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置に受信され、当該認証要求装置により、前記各認証エンティティ装置毎に取得された、認証構成プロセスを実行する機能を規定した機能リストと比較されるものであり、
この比較は、
前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するための処理であり、
前記実行プロファイルは、
前記各認証エンティティ装置に送信され、前記認証構成プロセスを実行する実行環境を規定したものであることを特徴とするプログラム。
【請求項２０】
請求項１９に記載の検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置（４０）のコンピュータに用いられるプログラムにおいて、
前記認証要求装置のコンピュータを、
前記検証装置からプロファイルリストを受信するプロファイルリスト受信手段（４１）、
認証構成プロセスを実行する機能を規定した機能リストを前記各認証エンティティ装置毎に受信する機能リスト受信手段（４１）、
前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するプロファイル決定手段（４４）、
前記実行プロファイルを各認証エンティティ装置に送信する実行プロファイル送信手段（４１）、として機能させるためのプログラム。
【請求項２１】
請求項１４、請求項１６又は請求項１７に記載のプログラムにおいて、
前記コンピュータを、
認証毎に同一内容を表す静的情報に関し、前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報が記憶されるリンク先情報記憶装置（１９，２９）、として機能させ、
前記認証コンテキスト生成手段は、前記静的情報に代えて前記リンク先情報を含むように前記認証コンテキストを生成するように前記コンピュータを機能させ、
この認証コンテキストは、
前記検証装置により受信され、当該認証コンテキスト内のリンク先情報に基づいて、静的情報が取得され、この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理が検証されるものであることを特徴とするプログラム。
【請求項２２】
請求項１５、請求項１８又は請求項１９に記載のプログラムにおいて、
前記コンピュータを、
前記各認証コンテキストが、認証毎に同一内容を表す静的情報に関し、前記静的情報に代えて前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報を含むとき、前記認証コンテキスト受信手段により受信した認証コンテキスト内のリンク先情報に基づいて、静的情報を取得する手段、
この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理を検証する検証手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、認証の実行結果を保証する認証コンテキストを検証者側に通知する認証システム、装置及びプログラムに係り、例えば、過去の認証コンテキストを繰り返し用いる繰り返し攻撃に対して安全性を向上し得る認証システム、装置及びプログラムに関する。
【背景技術】
【０００２】  ネットワークを介した通信やサービスにおいて、通信相手を認証することは必須な技術要素である。近年、特にオープンなネットワーク環境の普及や、分散されたサービス・リソースの連携技術の発達に伴い、認証対象がユーザから機器端末まで拡大している。【０００３】  これに伴い、多様なレイヤでの認証手段が実現されている。例えば、ＯＳＩ７層モデルのセッション層での、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）／ＴＬＳ（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）が挙げられる。例えば、文献１（［ＳＳＬ３．０］Ａ．Ｆｒｉｅｒ，Ｐ．Ｋａｒｌｔｏｎ，ａｎｄ  Ｐ．Ｋｏｃｈｅｒ，″Ｔｈｅ  ＳＳＬ  ３．０  Ｐｒｏｔｏｃｏｌ″，Ｎｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｃｏｒｐ．，Ｎｏｖ  １８，１９９６．）及び文献２（［ＴＬＳ１．０］Ｔ．Ｄｉｅｒｋｓ，Ｃ．Ａｌｌｅｎ，“Ｔｈｅ  ＴＬＳ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ  １．０”，ＲＦＣ２２４６，Ｊａｎ  １９９９，＜ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２２４６．ｔｘｔ＞）を参照。ＳＳＬ／ＴＬＳは、上位層に対して透過的な秘匿通信を提供可能なため、標準的な秘匿通信プロトコルとして普及している。ＳＳＬ／ＴＬＳでは、認証機構として、公開鍵証明書をベースとしたサーバ認証とクライアント認証をサポートしている。【０００４】  また、ＯＳＩ７層モデルのネットワーク層における通信プロトコルであるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を対象とした秘匿通信としてＩＰｓｅｃがある。例えば、文献３（［ＩＰｓｅｃ］Ｓ．Ｋｅｎｔ，Ｒ．Ａｔｋｉｎｓｏｎ，“Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ”，Ｎｏｖｅｍｂｅｒ  １９９８，＜ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２４０１．ｔｘｔ＞）を参照。ＩＰｓｅｃは、ＩＰパケットレベルでの認証及び暗号化を図り、ホスト単位の秘匿通信を実現し、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等に利用される。ＩＰｓｅｃは、既知共有鍵による通信相手の認証をサポートしており、動的な認証には、上位のセキュリティ合意交渉機構であるＩＫＥやＩＫＥｖ２等の仕組みを利用可能としている。【０００５】  一方、ユーザ認証に関するセキュリティのステートメントを表明する産業標準仕様としては、ＳＡＭＬ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｅｒｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が策定されている。例えば、文献４（［ＳＡＭＬ］ＯＡＳＩＳ  Ｓｅｃｕｒｉｔｙ  Ｓｅｒｖｉｃｅｓ  ＴＣ，“Ｓｅｃｕｒｉｔｙ  Ａｓｓｅｒｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＳＡＭＬ）ｖ１．１”，Ｓｅｐｔ  ２００３，
＜ｈｔｔｐ：／／ｗｗｗ．ｏａｓｉｓ−ｏｐｅｎ．ｏｒｇ／ｃｏｍｍｉｔｔｅｅｓ／ｔｃ＿ｈｏｍｅ．ｐｈｐ？ｗｇ＿ａｂｂｒｅｖ＝ｓｅｃｕｒｉｔｙ＞）を参照。ＳＡＭＬは、クライアントのセキュリティやポリシ決定に関わるステートメントをＸＭＬ形式で表現し、電子的に保証するための枠組みである。【０００６】  以上のように、ネットワークを介した認証手段は、様々なレイヤでの適用が進んでおり、前述したように、通信やサービスに必須な技術要素となっている。【０００７】  また、認証対象者が個人である場合に、個人が本人か否かを確認する技術も現在注目されている。通常、認証では、認証対象者を厳密に識別又は照合することが要件として挙げられる。このとき、認証対象者が個人である場合、個人が本人か否かを厳密に確認する本人確認技術が必要になる。【０００８】  現在、本人確認を実施する有望な技術として、バイオメトリクス（生体照合／認証技術）が挙げられる。バイオメトリクスは、個々人が有する固有の身体的特徴又は特性を事前に登録した生体情報（以下、参照生体情報）と照合し、本人か否かを確認する技術である。生体情報には、指紋や虹彩、網膜、顔、音声、キーストローク、サインなどが利用される。【０００９】  バイオメトリクスでは、パスワードなどの既存の認証方法と異なり、紛失や忘失の心配が無い生体情報を利用するため、ユーザの負荷が軽減される。また、生体情報は複製が困難なものを前提としており、ユーザの成り済ましなどの防止策に有効である。【００１０】  また、現在インターネットに代表されるオープンネットワークが普及し、電子商取引などにおいてネットワーク越しに通信相手を認証する方法としてバイオメトリクスを利用しようとする動きが高まってきている。また、身分証明などの分野でもバイオメトリクスを利用して、身分証明書の所有者の本人確認を行うことも検討されている。【００１１】  ネットワーク経由を想定したバイオメトリクス利用には、照合結果や照合情報のネットワーク経路上での安全性が問題となるが、公開鍵認証基盤（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）やＩＣ力ードなどのセキュア媒体との組合せにより、通信経路上や機器等で、生体情報などの重要な情報の盗難や改竄の危険性が減少している。【００１２】  さらに前述したような複数のバイオメトリック方式を組み合わせて総合的に本人確認をする複合型のバイオメトリック・システムにより、より精度の高い本人確認を実行可能になってきている。【００１３】  しかしながら、現状の多くの認証技術は、認証を構成するプロセスを同一の管理ドメインが管理することを想定するため、各プロセス自体の保証を考慮していない問題がある。【００１４】  例えばバイオメトリクスの場合、生体情報の読取機能や照合機能といった認証構成プロセスが、実装されるデバイスや機器上でどのように配置されるかは、システム固有に決まる場合が多い。具体的には、バイオメトリック・モデルの一つであるマッチング・オン・カード（Ｍａｔｃｈｉｎｇ  ｏｎ  Ｃａｒｄ：ＭＯＣ）モデルでは、生体情報の読取機能がスキャナ上に配置され、生体情報の照合機能と参照生体情報（テンプレート）の管理機能がカード（スマートカードなど）上���配置される。【００１５】  このように認証構成プロセスは、プロセス毎に管理主体が異なる場合が多い。このため、各管理主体毎の認証構成プロセスが妥当か否かを、認証結果を検証する検証者側が明確に把握することが困難である。【００１６】  よって、認証構成プロセスの妥当性を把握できないことから、認証構成プロセスを統合した認証プロセス全体としては、信頼性を低下させている心配がある。特に、オープンなネットワーク環境での認証処理では、同一管理ドメインで運用されるとは限らないため、この心配が顕著になると考えられる。【００１７】  この問題を解決する技術として、バイオメトリクス認証コンテキスト（Ｂｉｏｍｅｔｒｉｃ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｎｔｅｘｔ）に代表される認証コンテキストを用いた認証システムが知られている。例えば、文献５（Ｋｏｊｉ  Ｏｋａｄａ，Ｔａｔｓｕｒｏ  Ｉｋｅｄａ，Ｈｉｄｅｈｉｓａ  Ｔａｋａｍｉｚａｗａ，Ｔｏｓｈｉａｋｉ  Ｓａｉｓｈｏ，Ｅｘｔｅｎｓｉｂｌｅ  Ｐｅｒｓｏｎａｌ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ  ｕｓｉｎｇ  Ｂｉｏｍｅｔｒｉｃｓ  ａｎｄ  ＰＫＩ，Ｐｒｅ−Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  Ｔｈｅ  ３ｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｆｏｒ  Ａｐｐｌｉｅｄ  ＰＫＩ（ＩＷＡＰ２００４），ｐｐ．９６−１０７．）を参照。認証コンテキストとは、本人確認を構成する各構成プロセスを実行する管理主体（エンティティ装置）がその実行結果を保証することにより、検証者側で各構成プロセスの実行結果の正当性を検証可能とする技術である。【００１８】  具体的な実行手順は以下の通りである。
始めに、各構成プロセスを実行する管理主体は、予め秘密情報（例えば公開鍵暗号方式における秘密鍵）を保持する。本人確認を行う場合、各管理主体は、自身の実行した構成プロセスの実行結果に対して、保持している秘密情報を用いて認証子（例えばデジタル署名）を生成し、その実行結果と認証子を認証コンテキストと呼ばれる特定のフォーマットに従って整形して出力する。続いて、各管理主体は互いに、本人確認の実行順に認証コンテキストを受け渡す。最後の管理主体は、最終的に出力された認証コンテキストを検証者に送信する。【００１９】  検証者は、認証コンテキストに記述された認証子の正当性を（例えばデジタル署名に対応する公開鍵により）検証することによって、本人確認実行結果の正当性を検証することが可能となる。
【発明の開示】
【００２０】  以上のような文献５に記載の認証システムは、通常は何の問題も無いが、本発明者の入念な検討によれば、以下の４通りの不都合（１）〜（４）が生じる可能性があり、それぞれ別々に改良の余地があると考えられる。
【００２１】  （１）第１の不都合は、過去の認証コンテキストを繰り返し用いる「繰り返し攻撃」を受けた場合、過去の認証コンテキスト内の実行結果を現在の正しい実行結果と判断してしまうことである。
【００２２】  補足すると、この場合の「繰り返し攻撃」とは、過去に行われた本人確認にて生成した認証コンテキストを現在の本人確認における認証コンテキストとして検証者へ送信する攻撃を意味する。検証者は、このような繰り返し攻撃に対し、本人確認の実行結果を正しいと判断してしまう。
【００２３】  例えばＭＯＣモデルにおいて過去にスキャナが出力した認証コンテキストにより、後段の本人確認（照合処理等）をした場合、検証者は、認証コンテキスト内の生体情報が過去にスキャンされた生体情報である旨を検出できず、正しい生体情報と判断してしまう。
【００２４】  従って、第１の不都合に関しては、過去の認証コンテキストを繰り返し用いる繰り返し攻撃に対し、安全性を向上させるように改良の余地があると考えられる。
【００２５】  （２）第２の不都合は、生体情報の「すり替え」を受けた場合、すり替え後の生体情報を照合処理に用いてしまうことである。
【００２６】  補足すると、認証の際には、プライバシの観点から検証者へ送信したくない情報（秘匿情報）がある場合がある。秘匿情報は、例えば指紋等の生体情報である。一方、構成プロセスを実行する管理主体間では生体情報を受け渡さなければ本人確認を実行できない状況がある。
【００２７】  このため、文献５に記載の技術では、認証コンテキストに生体情報の関連情報（ハッシュ値など）を記述し、生体情報と認証コンテキストを別々に受け渡すことにより、検証者へ送信する認証コンテキスト内に生体情報を含めない方式を提案している。
【００２８】  例えば、ＭＯＣモデルにおいて生体情報を検証者へ送信したくない場合、スキャナからカードへは、スキャンした生体情報と、その生体情報の関連情報（ハッシュ値など）を含む認証コンテキストとを別々に送信する。このとき、送信された生体情報のみをすり替えることにより、不正な本人確認が成功する可能性がある。これは、スキャンされた生体情報と、すり替え後の生体情報とが異なることを検証できず、すり替え後の不正な生体情報をカードが照合処理に用いてしまうことによる。
【００２９】  文献５では、この不正を防ぐ方法として、入力された生体情報と認証コンテキスト内の関連情報（ハッシュ値など）とが対応することを各管理主体により検証する方式を提案している。しかしながら、各管理主体は、比較的計算能力が低いスキャナやスマートカードなどである。よって、このような各管理主体による検証は現実的でない。
【００３０】  従って、第２の不都合に関しては、生体情報等の秘匿情報のすり替え攻撃に対し、安全性を向上させるように改良の余地があると考えられる。
【００３１】  （３）第３の不都合は、本人確認の実行主体（要求者）のセキュリティレベルが検証者のセキュリティポリシを満たす旨を保証するプロトコルにおいて、要求者の様々な実行環境が検証者に把握されてしまうことである。
【００３２】  具体的には、文献５に記載の技術では、認証を実行する際、検証者は要求者に対してプロファイルリスト要求情報を送信する。ここで、プロファイルとは、本人確認を実行する管理主体の組み合わせ、各管理主体が実行する構成プロセス、各管理主体間の情報交換規則、セキュリティ実施規則（セキュリティレベルを含む）などといった実行環境を規定した情報である。プロファイルリストとは、複数の上記プロファイルをリストとして記述した情報である。
【００３３】  要求者はプロファイルリスト要求情報に対し、自身が保持する管理主体の組み合わせで実行可能な全てのプロファイルからなるプロファイルリストを生成し、検証者へ送信する。検証者は、受信したプロファイルリストの中から、自身の設定したセキュリティポリシに従い、実行するプロファイルを決定する。ここで、セキュリティポリシとは、検証者が受け入れ可能なセキュリティレベルを記述した情報である。このセキュリティポリシ内のセキュリティレベルとプロファイル内のセキュリティレベルとを比較することにより、プロファイルがセキュリティポリシを満たす旨を保証できる。
【００３４】  そして、検証者は、決定したプロファイルを要求者へ指定する。要求者は指定されたプロファイルに従って本人確認を実行する。
【００３５】  以上の過程は、要求者が送信するプロファイルリストにより、要求者の様々な実行環境を検証者が把握してしまうので、要求者のプライバシ保護の観点から好ましくない。
【００３６】  従って、第３の不都合に関しては、要求者の様々な実行環境を検証者から秘匿するように改良の余地があると考えられる。
【００３７】  （４）第４の不都合は、認証コンテキストの通信効率が低いことである。
例えば検証装置３０が認証コンテキストを検証する際に、認証コンテキスト内の静的情報（各認証間で同一の情報）を参照する場合がある。ここで、静的情報には、エンティティ装置の作成メーカの情報や、バイオメトリクス認証におけるキャプチャ装置の精度情報、生体参照情報（テンプレート）の評価情報などがある。
【００３８】  いずれにしても静的情報を参照する場合、認証毎に、同一の静的情報を含む認証コンテキストを検証装置３０に送信するので、通信量の観点から効率が低い。
【００３９】  従って、第４の不都合に関しては、認証コンテキストの通信効率を向上させるように改良の余地があると考えられる。
【００４０】  本発明の第１の目的は、過去の認証コンテキストを繰り返し用いる繰り返し攻撃に対して安全性を向上し得る認証システム、装置及びプログラムを提供することにある。
【００４１】  本発明の第２の目的は、秘匿情報のすり替え攻撃に対して安全性を向上し得る認証システム、装置及びプログラムを提供することにある。
【００４２】  本発明の第３の目的は、要求者の様々な実行環境を検証者から秘匿し得る認証システムを提供することにある。
【００４３】  本発明の第４の目的は、認証コンテキストの通信効率を向上し得る認証システム、装置及びプログラムを提供することにある。
【００４４】  本発明の第１の局面（ａｓｐｅｃｔ）は、認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置と、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置とを備えた認証システムであって、前記各認証エンティティ装置としては、前記検証装置により生成されたチャレンジ情報を受信するチャレンジ情報受信手段と、前記検証のための秘密情報が記憶された秘密情報記憶手段と、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記チャレンジ情報を対象とした認証子を生成する認証子生成手段と、前記認証子と前記実行内容及び前記チャレンジ情報とを特定のフォーマットに従って記述した認証コンテキストを生成する認証コンテキスト生成手段と、前記認証コンテキストを送信する認証コンテキスト送信手段とを備えており、前記検証装置としては、前記秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段と、前記チャレンジ情報を生成するチャレンジ生成手段と、このチャレンジ情報が記憶されるチャレンジ記憶手段と、前記チャレンジ情報を送信するチャレンジ情報送信手段と、前記各認証エンティティ装置により生成された各認証コンテキストを受信する認証コンテキスト受信手段と、前記受信した各認証コンテキスト毎に、前記チャレンジ記憶手段内のチャレンジ情報と同一のチャレンジ情報が記述されているか否かを検証するチャレンジ検証手段と、前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段と、前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段とを備えた認証システムである。
【００４５】  第１の発明によれば、検証装置が、受信した各認証コンテキスト毎に、チャレンジ記憶手段内のチャレンジ情報と同一のチャレンジ情報が記述されていることを検証することにより、各認証コンテキストが現在の認証コンテキストであることを確認できるので、過去の認証コンテキストを繰り返し用いる繰り返し攻撃を防ぎ、繰り返し攻撃に対して安全性を向上できる。
【００４６】  本発明の第２の局面は、認証処理を構成する認証構成プロセスを個別に実行する複数の認証エンティティ装置と、前記各認証エンティティ装置で実行された前記認証処理を検証するための検証装置とを備えた認証システムであって、前記各認証エンティティ装置としては、少なくとも１台の前段側の認証エンティティ装置及び少なくとも１台の後段側の認証エンティティ装置を備えており、前記前段側の認証エンティティ装置としては、前記認証構成プロセスの実行内容のうち、後段の認証構成プロセスに入力され且つ前記検証装置に対して秘匿する秘匿実行内容を対象とした前段側ハッシュ値を生成する前段側ハッシュ値生成手段と、前記検証のための秘密情報が記憶された前段側秘密情報記憶手段と、前記秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記前段側ハッシュ値を対象とした認証子を生成する前段側認証子生成手段と、前記認証子と前記前段側ハッシュ値の対象以外の実行内容及び前記前段側ハッシュ値とを特定のフォーマットに従って記述した認証コンテキストを生成する前段側認証コンテキスト生成手段と、前記認証コンテキスト及び前記秘匿実行内容を送信する前段側送信手段とを備えており、前記後段側の認証エンティティ装置としては、前記送信された秘匿実行内容を受信する秘匿実行内容受信手段と、前記受信した秘匿実行内容を対象とした後段側ハッシュ値を生成する後段側ハッシュ値生成手段と、前記検証のための秘密情報が記憶された後段側秘密情報記憶手段と、この秘密情報に基づいて、前記認証構成プロセスの実行内容及び前記後段側ハッシュ値を対象とした認証子を生成する後段側認証子生成手段と、前記認証子、前記実行内容及び前記後段側ハッシュ値を特定のフォーマットに従って記述した認証コンテキストを生成する後段側認証コンテキスト生成手段と、この認証コンテキストを送信する後段側送信手段とを備えており、前記検証装置としては、前記各秘密情報に対応する認証子検証情報が記憶された検証情報記憶手段と、前記各認証エンティティ装置により生成された各認証コンテキストを受信する認証コンテキスト受信手段と、前記受信した各認証コンテキストに含まれる前段側ハッシュ値と後段側ハッシュ値とが互いに同一であることを比較検証するハッシュ値比較検証手段と、前記認証子検証情報に基づいて、前記各認証コンテキスト毎に、認証子を検証する認証子検証手段と、前記各検証手段による検証結果に基づいて、前記各認証コンテキストの正当性を検証する認証コンテキスト検証手段とを備えた認証システムである。
【００４７】  第２の局面によれば、検証装置が、各認証コンテキストに含まれるハッシュ値が互いに同一であることを検証することにより、前段の認証構成プロセスの秘匿実行内容と後段の認証構成プロセスの秘匿実行内容とが同一であることを確認できるので、秘匿情報のすり替え攻撃に対して安全性を向上できる。
【００４８】  本発明の第３の局面は、第１又は第２の局面において、前記検証装置と前記各認証エンティティ装置との間で通信を中継する認証要求装置を備え、前記検証装置としては、前記認証構成プロセスの実行に関し、受け入れ可能な実行環境を規定したプロファイルリストを生成するプロファイルリスト生成手段と、前記プロファイルリストを認証要求装置へ送信するリスト送信手段とを備えており、前記認証要求装置としては、前記プロファイルリストを受信するプロファイルリスト受信手段と、認証構成プロセスを実行する機能を規定した機能リストを前記各認証エンティティ装置毎に受信する機能リスト受信手段と、前記プロファイルリスト及び前記機能リストの両者を満たすように、実行プロファイルを決定するプロファイル決定手段と、前記実行プロファイルを各認証エンティティ装置に送信する実行プロファイル送信手段とを備えており、前記各認証エンティティ装置としては、前記認証要求装置から前記実行プロファイルを受信する実行プロファイル受信手段と、この実行プロファイルに基づいて、前記認証構成プロセスを実行する認証構成プロセス実行手段とを備えた認証システムである。
【００４９】  第３の局面によれば、第１又は第２の局面の作用に加え、検証装置の受け入れ可能な実行環境を示すプロファイルリストと、各認証エンティティ装置の機能リストとの両者を満たすように、各認証エンティティ装置の実行環境を示す実行プロファイルを認証要求装置が決定することにより、認証の実行に関係しない各エンティティ装置の様々な実行環境を検証装置から秘匿できるので、各認証エンティティ装置側の要求者のプライバシを保つことができる。
【００５０】  本発明の第４の局面は、第１乃至第３の局面のいずれかにおいて、前記各認証エンティティ装置としては、認証毎に同一内容を表す静的情報に関し、前記静的情報のデータ量よりも小さいデータ量からなり前記静的情報を取得するためのリンク先情報が記憶されるリンク先情報記憶手段を備えており、前記認証コンテキスト生成手段としては、前記静的情報に代えて前記リンク先情報を含むように前記認証コンテキストを生成しており、前記検証装置としては、受信した認証コンテキスト内のリンク先情報に基づいて、静的情報を取得する手段と、この静的情報と当該認証コンテキスト内の実行内容とに基づいて、前記認証処理を検証する検証手段とを備えた認証システムである。
【００５１】  第４の局面によれば、第１〜第３の各局面の作用に加え、各エンティティ装置が、認証毎に同一内容を表す静的情報に関し、静的情報に代えて静的情報のデータ量よりも小さいデータ量からなり静的情報を取得するリンク先情報を含むように認証コンテキストを生成するので、認証コンテキストのサイズが小さくなることから、認証要求装置と検証装置間の通信量を低減でき、認証コンテキストの通信効率を向上できる。
【００５２】  なお、以上の各局面は、各装置からなる「システム」として表現したが、これに限らず、各装置からなる又は各装置毎の「装置」、「プログラム」、「コンピュータ読み取り可能な記憶媒体」又は「方法」として表現してもよい。
【図面の簡単な説明】
【００５３】
【図１】図１は、本発明の第１の実施形態に係る認証システムの構成を示す模式図である。
【図２】図２は、同実施形態における認証プロセスを説明するためのフローチャートである。
【図３】図３は、同実施形態における各エンティティ装置の構成を示す模式図である。
【図４Ａ】図４Ａは、同実施形態における認証コンテキストの構成を示す模式図である。
【図４Ｂ】図４Ｂは、同実施形態における認証コンテキストの構成を示す模式図である。
【図５】図５は、同実施形態における検証装置の構成を示す模式図である。
【図６】図６は、同実施形態における動作を説明するためのフローチャートである。
【図７】図７は、本発明の第２の実施形態に係る認証システムの構成を示す模式図である。
【図８】図８は、同実施形態における各エンティティ装置の構成を示す模式図である。
【図９】図９は、同実施形態における検証装置の構成を示す模式図である。
【図１０】図１０は、本発明の第３の実施形態に係る認証システムの構成を示す模式図である。
【図１１】図１１は、同実施形態における認証要求装置の構成を示す模式図である。
【図１２】図１２は、同実施形態におけるプロファイルリストを説明するための模式図である。
【図１３】図１３は、同実施形態における実行プロファイルを説明するための模式図である。
【図１４】図１４は、同実施形態における各エンティティ装置の構成を示す模式図である。
【図１５】図１５は、同実施形態における動作を説明するためのシーケンス図である。
【図１６】図１６は、同実施形態における変形例の構成を示す模式図である。
【図１７】図１７は、本発明の第４の実施形態に係る認証システムの構成を示す模式図である。
【図１８】図１８は、同実施形態におけるテンプレート証明書の例を示す模式図である。
【図１９】図１９は、同実施形態における各エンティティ装置の構成を示す模式図である。
【図２０Ａ】図２０Ａは、同実施形態における認証コンテキストの構成を示す模式図である。
【図２０Ｂ】図２０Ｂは、同実施形態における認証コンテキストの構成を示す模式図である。
【図２１】図２１は、同実施形態における変形例の構成を示す模式図である。
【図２２】図２２は、同実施形態における変形例の構成を示す模式図である。
【発明を実施するための最良の形態】
【００５４】  以下、本発明の各実施形態について図面を参照して詳細に説明する。【００５５】  （第１の実施形態）
図１は本発明の第１の実施形態に係る認証システムの構成を示す模式図である。この認証システムにおいては、図２に示すように、認証プロセスが認証構成プロセスＰ１及び認証構成プロセスＰ２という２つのプロセスから構成され、それぞれの構成プロセスＰ１，Ｐ２の実行結果を基に認証結果が得られ、それぞれの構成プロセスＰ１，Ｐ２が異なるエンティティ装置１０，２０で実行される、すなわち認証構成プロセスＰ１が第１エンティティ装置１０で実行され、認証構成プロセスＰ２が第２エンティティ装置２０で実行される場合の一例である。【００５６】  ここで、認証構成プロセスＰ１，Ｐ２とは、認証プロセスの構成要素である各プロセスであり、具体的には、認証プロセス全体を各プロセスに分離したときの当該各プロセスである。言い換えると、認証プロセスを全体プロセスとした場合、認証構成プロセスＰ１，Ｐ２は、全体プロセスの中の各部分プロセスを意味している。【００５７】  認証プロセスは、２つの認証構成プロセスに限らず、３つ以上の認証構成プロセスに分離されていてもよく、それらがそれぞれ異なるエンティティ装置で実行されてもよい。また、後段の認証構成プロセスは、前段の認証構成プロセスの結果を参照して実行されてもよく、また参照しなくてもよい。【００５８】  図１に示す認証システムは、検証装置３０、第１エンティティ装置１０及び第２エンティティ装置２０からなる。検証装置３０は、第１エンティティ装置１０と通信可能な通信部３１と、第１及び第２エンティティ装置１０，２０が生成した認証コンテキストを検証する認証コンテキスト検証部３２とを備えている。【００５９】  各エンティティ装置１０，２０は、図３に示すように、通信部１１，２１、認証構成プロセスＰ１実行部１２，認証構成プロセスＰ２実行部２２，秘密情報管理部１３，２３、認証子生成部１４，２４及び認証コンテキスト生成部１５，２５を備えている。なお、符号が１０番台の要素は、第１エンティティ装置１０に属しており、符号が２０番台の要素は、第２エンティティ装置に属している。【００６０】  各通信部１１，２１は、検証装置３０及び他エンティティ装置２０，１０等の外部装置と、自装置１０，２０内との間の通信を実行するものである。【００６１】  例えば通信部１１は、検証装置３０から認証実行要求及びチャレンジ情報を受信する機能と、受信した認証実行要求から認証構成プロセスＰ２実行要求を生成する機能と、この認証構成プロセスＰ２実行要求及びチャレンジ情報を第２エンティティ装置２０に送信する機能と、第２エンティティ装置から第２認証コンテキストを受信する機能と、前述した認証実行要求を認証構成プロセスＰ１実行部１２に送出する機能と、前述したチャレンジ情報を認証コンテキスト生成部１５に送出する機能と、認証コンテキスト生成部１５から得られた第１認証コンテキストを前述した第２認証コンテキストと共に検証装置３０に送信する機能とをもっている。【００６２】  一方、通信部２１は、第１認証エンティティ装置１０から認証構成プロセスＰ２実行要求及びチャレンジ情報を受信する機能と、受信した認証構成プロセスＰ２実行要求を認証構成プロセスＰ２実行部２２に送出する機能と、受信したチャレン���情報を認証コンテキスト生成部２５に送出する機能と、認証コンテキスト生成部２５から得られた第２認証コンテキストを第１認証エンティティ装置１０に送信する機能とをもっている。【００６３】  認証構成プロセスＰ１実行部１２は、通信部１１から受けた認証実行要求に基づいて、前述の認証構成プロセスＰ１を実行し、その実行結果を認証コンテキスト生成部１５に出力するものである。【００６４】  認証構成プロセスＰ２実行部２２は、通信部２１から受けた認証実行要求に基づいて、前述の認証構成プロセスＰ２を実行し、その実行結果を認証コンテキスト生成部２５に出力するものである。【００６５】  秘密情報管理部１３は、予め認証子を生成するための秘密情報１が格納された記憶装置であり、認証子生成部１４から読出可能となっている。【００６６】  秘密情報管理部２３は、予め認証子を生成するための秘密情報２が格納された記憶装置であり、認証子生成部２４から読出可能となっている。【００６７】  認証子生成部１４，２４は、認証コンテキスト生成部１５，２５から入力されたデータ（実行結果、チャレンジ情報等）を対象として、秘密情報管理部１３，２３から読み出した秘密情報１，２を用いて認証子を生成し、得られた認証子を認証コンテキスト生成部１５，２５に送出するものである。【００６８】  認証子とは、例えばデジタル署名、メッセージ認証符号（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ：ＭＡＣ）である。秘密情報１，２とは、（認証コンテキストを検証するための）認証子を生成するための鍵情報であり、例えば認証子がデジタル署名の場合は公開鍵暗号方式における秘密鍵であり、認証子がメッセージ認証符号の場合は予め検証装置３０と共有された共通鍵である。【００６９】  認証コンテキスト生成部１５，２５は、認証構成プロセスＰ１，Ｐ２実行部１２，２２の実行結果、認証子生成部１４，２４から送出された認証子、通信部１１，２１から送出されるチャレンジ情報を、特定のフォーマットに従って記述及び整形し、得られた認証コンテキストを通信部１１，２１に送出するものである。【００７０】  ここで、図４Ａに示すように、第１認証コンテキストＡｃ１のフォーマットは、ヘッダブロックｈ１、データブロックｄ１、認証子ブロックａ１から構成される。なお、第１認証コンテキストＡｃ１は、ヘッダブロックｈ１、データブロックｄ１及び認証子ブロックａ１からなる情報である。詳しくは、第１認証コンテキストＡｃ１は、ヘッダブロックｈ１及びデータブロックｄ１からなるコンテキスト情報と、このコンテキスト情報を対象に生成された認証子ブロックａ１とからなる情報である。【００７１】  ヘッダブロックｈ１は、例えばリクエスタのように、この認証コンテキストＡｃ１を特定する情報や、チャレンジ情報のように認証コンテキストの正当性を示す情報などが記述される。チャレンジ情報は、「繰り返し攻撃」を防ぐ観点から、認証実行要求毎に発行される変数情報であり、例えば乱数、また予め検証装置と各エンティティ装置間で取り決められたシリアル番号や時間情報などの一時的な変数が使用可能となっている。【００７２】  データブロックｄ１には、エンティティ情報が記述される。エンティティ���報は、認証構成プロセスＰ１の実行結果などの動的な情報（認証毎に生成される情報）を含み、これに限らず、例えば実行環境などの静的情報（各認証を通じて同じ情報）が使用可能となっている。静的情報は、例えばエンティティ装置の作成メーカの情報、バイオメトリクス認証におけるキャプチャ装置の精度情報、生体参照情報（テンプレート）の評価情報などが使用可能となっている。【００７３】  認証子ブロックａ１には、ヘッダブロックｈ１及びデータブロックｄ１を対象に秘密情報１に基づいて生成された認証子が記述される。【００７４】  第２認証コンテキストＡｃ２のフォーマットは、図４Ｂに示すように、第１認証コンテキストＡｃ１のフォーマットと同様である。このため、第２認証コンテキストＡｃ２は、同様に、ヘッダブロックｈ２、データブロックｄ２及び認証子ブロックａ２からなる情報である。詳しくは、第２認証コンテキストＡｃ２は、ヘッダブロックｈ２及びデータブロックｄ２からなるコンテキスト情報と、このコンテキスト情報を対象に生成された認証子ブロックａ２とからなる情報である。認証子の生成について補足すると、認証子ブロックａ２には、ヘッダブロックｈ２及びデータブロックｄ２を対象に秘密情報２に基づいて生成された認証子が記述される。【００７５】  一方、検証装置３０は、図５に示すように、通信部３１及び認証コンテキスト検証部３２を備えている。【００７６】  ここで、通信部３１は、認証実行要求と、チャレンジ保存部３４内のチャレンジ情報とを第１エンティティ装置１０に送信する機能と、第１エンティティ装置１０から第１及び第２認証コンテキストを受信する機能と、受信した第１及び第２認証コンテキストを認証コンテキスト検証部３２に送出する機能とをもっている。【００７７】  認証コンテキスト検証部３２は、チャレンジ生成部３３、チャレンジ保存部３４、チャレンジ検証部３５、コンテキスト検証部３６、秘密情報管理部３７及び認証子検証部３８を備えている。【００７８】  チャレンジ生成部３３は、例えば乱数などの変数情報からなるチャレンジ情報を生成し、得られたチャレンジ情報をチャレンジ保存部３４に保存する機能をもっている。【００７９】  チャレンジ保存部３４は、チャレンジ情報が記憶されるメモリであり、例えばチャレンジ生成部３３から書込可能で且つ通信部３１及びチャレンジ検証部３５から読出可能なメモリである。【００８０】  チャレンジ検証部３５は、コンテキスト検証部３６から受けた各認証コンテキスト毎に、チャレンジ保存部３４内のチャレンジ情報と同一のチャレンジ情報が記述されているか否かを検証する機能と、得られたチャレンジ情報検証結果をコンテキスト検証部３６に返す機能とをもっている。【００８１】  コンテキスト検証部３６は、通信部３１から各認証コンテキストを受けると、各認証コンテキストを認証子検証部３８に送出する機能と、認証子検証部３８から認証子検証結果を受ける機能と、各認証コンテキストをチャレンジ検証部３５に送出する機能と、チャレンジ検証部３５からチャレンジ検証結果を受ける機能と、認証子検証結果及びチャレンジ検証結果に基づいて、各認証コンテキストの正当性を検証する機能と、各認証コンテキスト内のデータ���ロックの情報に基づいて、各認証構成プロセスＰ１，Ｐ２の内容（実行環境、実行結果など）を確認する機能とをもっている。【００８２】  秘密情報管理部３７は、秘密情報１，２に対応する認証子検証情報が記憶されたメモリであり、認証子検証部３８から読出可能となっている。ここで、認証子検証情報とは、（秘密情報１，２により生成された）認証子を検証するための鍵情報であり、例えば認証子がデジタル署名の場合は公開鍵暗号方式における公開鍵であり、認証子がメッセージ認証符号の場合は予めエンティティ装置１０，２０と共有された共通鍵である。なお、認証子検証情報は、秘密情報１，２により生成された認証子を検証することから、秘密情報１，２に対応した鍵情報となっている。ここでいう対応とは、例えば秘密情報１，２が暗号化鍵の場合、認証子検証情報が復号鍵であるといった対応関係を意味している。このため、秘密情報１，２と認証子検証情報とは、対応関係にあれば、互いに異なる内容（一方が秘密鍵で他方が公開鍵）でもよく、同一の内容（両者とも共通鍵）でもよい。【００８３】  認証子検証部３８は、秘密情報管理部３７内の認証子検証情報に基づいて、コンテキスト検証部３６から受けた各認証コンテキスト毎に認証子を検証し、認証子検証結果をコンテキスト検証部３６に送出する機能をもっている。【００８４】  次に、以上のように構成された認証システムの動作を図６のフローチャートを用いて説明する。【００８５】  認証プロセスの実行を開始するとき、検証装置３０においては、チャレンジ生成部３３によりチャレンジ情報を生成し、このチャレンジ情報をチャレンジ保存部３４に一時的に保存する。なお、このチャレンジ情報は、後に認証実行要求と認証コンテキストとの対応付けを検証するために用いられる。【００８６】  しかる後、検証装置３０においては、通信部３１により、認証実行要求及びチャレンジ情報を第１エンティティ装置１０に送信する（ＳＴ１）。認証実行要求は、実行する認証プロセスの指定などを含む。【００８７】  第１エンティティ装置１０は、認証実行要求及びチャレンジ情報を受けると（ＳＴ２）、予め決められた又は認証実行要求で指定された認証プロセスに従う。すなわち、第１エンティティ装置１０は、認証構成プロセスＰ２実行要求及びチャレンジ情報を第２エンティティ装置２０に送信する（ＳＴ３）。この実行要求には、例えば、検証装置３０からの認証実行要求に含まれる認証プロセスの指定、図示しない認証構成プロセスＰ２の実行に必要で且つ第１エンティティ装置１０のみが保持している情報が含まれてもよい。【００８８】  第２エンティティ装置２０は、第１エンティティ装置１０から認証構成プロセスＰ２実行要求及びチャレンジ情報を受信すると（ＳＴ４）、予め決められた又は検証装置３０からの認証実行要求で指定された認証プロセスに従う。すなわち、第２エンティティ装置２０は、認証構成プロセスＰ２実行部１２にて認証構成プロセスＰ２を実行し（ＳＴ５）、実行結果を得る。【００８９】  次に、認証コンテキスト生成部２５において、チャレンジ情報と、認証構成プロセスＰ２の実行結果とを入力として、図４Ｂに示したフォーマットの第２認証コンテキストＡｃ２を生成する（ＳＴ６〜ＳＴ９）。【００９０】  具体的には、認証コンテキスト生成部２５は、リクエスタ及びチャレンジ情報を含むヘッダブロックｈ２と、実行結果などエンティティ情報を含むデータブロックｄ２とを記述し、各ブロックｈ２，ｄ２からなるコンテキスト情報を生成する（ＳＴ６）。なお、チャレンジ情報は、ステップＳＴ４で受信したものである。【００９１】  次に、認証子生成部２４は、秘密情報管理部２３から認証子生成のための秘密情報２を読み出す（ＳＴ７）。そして、前述のヘッダブロックｈ２及びデータブロックｄ２を対象に秘密情報２を用いて認証子を生成する（ＳＴ８）。最後に、生成された認証子を認証子ブロックａ２へ記述し、各ブロックｈ２，ｄ２，ａ２からなる第２認証コンテキストＡｃ２を生成する（ＳＴ９）。【００９２】  第２エンティティ装置２０は、この第２認証コンテキストＡｃ２を通信部２１を介して第１エンティティ装置１０へ送信する（ＳＴ１０）。【００９３】  第１エンティティ装置１０は、第２認証コンテキストＡｃ２を受信すると（ＳＴ１１）、認証構成プロセスＰ１実行部１２により認証構成プロセスＰ１を実行し（ＳＴ１２）、実行結果を得る。【００９４】  次に、認証コンテキスト生成部１５において、認証構成プロセスＰ１の実行結果とチャレンジ情報を入力とし、図４Ａに示したフォーマットの第１認証コンテキストＡｃ１を生成する（ＳＴ１３〜ＳＴ１６）。【００９５】  具体的には、認証コンテキスト生成部１５は、リクエスタ及びチャレンジ情報を含むヘッダブロックｈ１と、実行結果などエンティティ情報を含むデータブロックｄ１とを記述し、各ブロックｈ１，ｄ１からなるコンテキスト情報を生成する（ＳＴ１３）。なお、チャレンジ情報は、ステップＳＴ２で受信したものである。【００９６】  次に、認証子生成部１４は、秘密情報管理部１３から認証子生成のための秘密情報１を読み出す（ＳＴ１４）。そして、前述のヘッダブロックｈ１及びデータブロックｄ１を対象に秘密情報１を用いて認証子を生成する（ＳＴ１５）。最後に、生成された認証子を認証子ブロックａ１へ記述し、各ブロックｈ１，ｄ１，ａ１からなる第１認証コンテキストＡｃ１を生成する（ＳＴ１６）。【００９７】  第２エンティティ装置２０は、これら第１認証コンテキストＡｃ１及び第２認証コンテキストＡｃ２を通信部１１を介して検証装置３０へ送信する（ＳＴ１７）。【００９８】  検証装置３０は、第１及び第２認証コンテキストＡｃ１，Ａｃ２を受信する（ＳＴ１８）。認証コンテキスト検証部３２においては、コンテキスト検証部３６が、第１及び第２認証コンテキストを認証子検証部３８に送出する。認証子検証部３８では、第１及び第２認証コンテキストＡｃ１，Ａｃ２の完全性を確認するため、秘密情報管理部３７内の認証子検証情報に基づいて、各認証コンテキストＡｃ１，Ａｃ２内の認証子をそれぞれ検証し（ＳＴ１９）、各認証子検証結果をコンテキスト検証部３６に送出する。【００９９】  また、コンテキスト検証部３６では、第１及び第２認証コンテキストＡｃ１，Ａｃ２が認証要求に対応していることを確認するため、各認証コンテキストＡｃ１，Ａｃ２をチャレンジ情報検証部３５に送出する。なお、チャレンジ情報検���部３５への送出は、チャレンジ情報を含む各ヘッダブロックｈ１，ｈ２のみとしてもよい。【０１００】  チャレンジ情報検証部３５は、チャレンジ保存部３４内のチャレンジ情報に基づいて、各認証コンテキストＡｃ１，Ａｃ２のチャレンジ情報をそれぞれ検証し（ＳＴ２０）、各チャレンジ情報検証結果をコンテキスト検証部３６に返す。【０１０１】  さらに、コンテキスト検証部３６は、各認証コンテキストＡｃ１，Ａｃ２のコンテキスト情報を検証する（ＳＴ２１）。具体的には、コンテキスト検証部３６は、コンテキスト情報内のデータブロックｄ１，ｄ２に含まれる各認証構成プロセスＰ１，Ｐ２の実行結果を検証する。【０１０２】  ここで、コンテキスト検証部３６は、ステップＳＴ１９〜ＳＴ２１の各検証結果（認証子検証結果、チャレンジ情報検証結果、コンテキスト情報検証結果）に一つでも異常があるとき、各認証コンテキストＡｃ１，Ａｃ２に正当性が無いと判断し、処理を終了する（ＳＴ２２）。【０１０３】  また、コンテキスト検証部３６は、ステップＳＴ１９〜ＳＴ２１の各検証結果の全てが正当のとき、各認証コンテキストＡｃ１，Ａｃ２に正当性があると判断し、処理を終了する（ＳＴ２３）。なお、ステップＳＴ１９〜ＳＴ２１の各検証処理は、互いに他の検証処理の結果を利用しないため、前述した順序に限らず、任意の順序で実行可能である。【０１０４】  上述したように本実施形態によれば、検証装置３０は、第１エンティティ装置１０にチャレンジ情報を送信すると共に、このチャレンジ情報をチャレンジ保存部３４に記憶し、折り返し受信した各認証コンテキストＡｃ１，Ａｃ２毎に、チャレンジ保存部３４内のチャレンジ情報と同一のチャレンジ情報が記述されていることを検証することにより、各認証コンテキストＡｃ１，Ａｃ２が現在の認証コンテキストであることを確認できるので、過去の認証コンテキストを繰り返し用いる繰り返し攻撃を防ぎ、繰り返し攻撃に対して安全性を向上できる。【０１０５】  （第２の実施形態）
図７は本発明の第２の実施形態に係る認証システムの構成を示す模式図であり、図８は同システムの各エンティティ装置の構成を示す模式図であり、図９は同システムの検証装置の構成を示す模式図である。図７〜図９については、各装置本体以外で前述した図面と同一部分には同一符号を付してその詳しい説明を省略し、前述した図面と異なる部分には異なる符号又はダッシュ符号（アポストロフィ符号）を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。なお、以下の各実施形態も同様にして重複した説明を省略する。【０１０６】  すなわち、第２の実施形態は、第１の実施形態の変形例であり、検証装置３０には通知せずに秘匿したい情報である秘匿実行内容を取り扱う認証システムを示している。【０１０７】  秘匿実行内容としては、例えばバイオメトリクス認証における参照生体情報（テンプレート）や、実行時にセンサにより取得した生体情報などがある。参照生体情報は、生体認証に必須の情報であり、各エンティティ装置１０，２０間では共有する必要があるが、プライバシ保護の観点から検証装置３０には通知されない方が望ましい情報である。【０１０８】  第２エンティティ装置２０は、図８の左側に示すように、前述した構成に加え、秘匿実行内容管理部２６及びハッシュ値生成部２７が付加されている。これに伴い、通信部２１’、認証構成プロセスＰ２実行部２２’及び認証コンテキスト生成部２５’の処理内容が若干異なるものとなっている。【０１０９】  通信部２１’は、検証装置３０から認証実行要求を受けると、認証構成プロセスＰ２実行部２２’を起動する機能と、秘匿内容管理部２６から受けた秘匿実行内容を第１エンティティ装置１０に送信する機能と、認証コンテキスト生成部２５’から受けた第２認証コンテキストを検証装置３０に送信する機能とをもっている。なお、第２及び第１エンティティ装置２０，１０間の秘匿実行内容の通信は、図示しない別手段により確立された秘密通信路などを用いて外部から秘匿することが望ましい。【０１１０】  認証構成プロセスＰ２実行部２２’は、通信部２１’に起動され、通信部２１’から受ける認証実行要求及び秘匿内容管理部２６から受ける秘匿実行内容に基づいて認証構成プロセスＰ２を実行し、実行結果を認証コンテキスト生成部２５’に送出する機能をもっている。【０１１１】  認証コンテキスト生成部２５’は、認証子生成部２４により生成された認証子と、認証構成プロセスＰ２実行部２２’における第２ハッシュ値の対象（秘匿実行内容）以外の実行内容と、ハッシュ値生成部２７から受ける第２ハッシュ値とを特定のフォーマットに従って記述して第２認証コンテキストを生成する機能と、この第２認証コンテキストを通信部２１’に送出する機能とをもっている。ここで、認証子生成部２４により生成された認証子は、秘密情報管理部２３内の秘密情報２に基づいて、認証構成プロセスＰ２の実行内容及び第２ハッシュ値を対象として生成されたものである。【０１１２】  秘匿内容管理部２６は、秘匿実行内容を保持する機能と、認証構成プロセスＰ２実行部２２’が起動されると、秘匿実行内容を通信部２１’、認証構成プロセスＰ２実行部２２’及びハッシュ値生成部２７に送���する機能をもっている。【０１１３】  ハッシュ値生成部２７は、秘匿内容管理部２６から秘匿実行内容（後段の認証構成プロセスＰ１にも入力され且つ検証装置３０に対して秘匿する秘匿実行内容）を受けると、この秘匿実行内容を対象としたハッシュ値である第２ハッシュ値（前段側ハッシュ値）を生成する機能と、この第２ハッシュ値を認証コンテキスト生成部２５’に送出する機能とをもっている。【０１１４】  第１エンティティ装置１０は、図８の右側に示すように、前述した構成に加え、ハッシュ値生成部１７が付加されている。これに伴い、通信部１１’、認証構成プロセスＰ１実行部１２’及び認証コンテキスト生成部１５’の処理内容が若干異なるものとなっている。【０１１５】  通信部１１’は、検証装置３０からの認証実行要求と第２エンティティ装置２０からの秘匿実行内容とを受けると、認証構成プロセスＰ１実行部１２’を起動する機能と、起動した認証構成プロセスＰ１実行部１２’に認証実行要求及び秘匿実行内容を送出すると共に、秘匿実行内容をハッシュ値生成部１７に送出する機能と、認証コンテキスト生成部１５’から受けた第１認証コンテキストを検証装置３０に送信する機能とをもっている。【０１１６】  認証構成プロセスＰ１実行部１２’は、通信部１１’に起動され、通信部１１’から受ける認証実行要求及び秘匿実行内容に基づいて認証構成プロセスＰ１を実行し、実行結果を認証コンテキスト生成部１５’に送出する機能をもっている。【０１１７】  認証コンテキスト生成部１５’は、認証子生成部１４により生成された認証子と、認証構成プロセスＰ１実行部１２’の実行内容と、ハッシュ値生成部１７から受ける第１ハッシュ値とを特定のフォーマットに従って記述して第１認証コンテキストを生成する機能と、この第１認証コンテキストを通信部１１’に送出する機能とをもっている。ここで、認証子生成部１４により生成された認証子は、秘密情報管理部１３内の秘密情報１に基づいて、認証構成プロセスＰ１の実行内容及び第１ハッシュ値を対象として生成されたものである。【０１１８】  ハッシュ値生成部１７は、通信部１１’から秘匿実行内容を受けると、この秘匿実行内容を対象としたハッシュ値である第１ハッシュ値（後段側ハッシュ値）を生成する機能と、この第１ハッシュ値を認証コンテキスト生成部１５’に送出する機能とをもっている。【０１１９】  検証装置３０は、図９に示すように、前述したチャレンジ情報に関する各部３３〜３５を省略し、ハッシュ値比較部３９を備えている。これに伴い、コンテキスト検証部３６’の処理内容が若干異なるものとなっている。但し、チャレンジ情報に関する各部３３〜３５は、省略せずに備えていてもよい。すなわち、前述したチャレンジ情報の検証と、本実施形態のハッシュ値の検証とは、別々に備える構成に限らず、同時に備える構成としてもよい。【０１２０】  通信部３１は、認証実行要求を第１及び第２エンティティ装置１０，２０に送信する機能と、第１及び第２エンティティ装置１０，２０から第１及び第２認証コンテキストを個別に受信する機能と、受信した各認証コンテキストをコンテキスト検証部３６’に送出する機能とをもっている。【０１２１】  コンテキスト検証部���６’は、認証子検出部３８に各認証コンテキストを送出する機能と、認証子検証部３８から認証子検証結果を受ける機能と、各認証コンテキストに個別に含まれる第１ハッシュ値及び第２ハッシュ値をハッシュ値比較部３９に送出する機能と、ハッシュ値比較部３９からハッシュ値比較検証結果を受ける機能と、認証子検証結果及びハッシュ値比較検証結果に基づいて、各認証コンテキストの正当性を検証する機能と、各認証コンテキスト内のデータブロックの情報に基づいて、各認証構成プロセスＰ１，Ｐ２の内容（実行環境、実行結果など）を確認する機能とをもっている。【０１２２】  ハッシュ値比較部３９は、コンテキスト検証部３６’から受けた第２ハッシュ値と第１ハッシュ値とが互いに同一であることを比較検証する機能と、得られたハッシュ値比較検証結果をコンテキスト検証部３６’に返す機能とをもっている。【０１２３】  次に、以上のように構成された認証システムの動作を説明する。【０１２４】  始めに、検証装置３０においては、通信部３１が認証実行要求を第１及び第２エンティティ装置１０，２０に送信する。【０１２５】  第２エンティティ装置２０においては、通信部２１’が認証実行要求を受けると、認証構成プロセスＰ２実行部２２’を起動する。また、秘匿内容管理部２６は、認証構成プロセスＰ２実行部２２’が起動されると、秘匿実行内容を通信部２１’、認証構成プロセスＰ２実行部２２’及びハッシュ値生成部２７に送出する。通信部２１’は、受けた秘匿実行内容を第１エンティティ装置１０に送信する。【０１２６】  一方、認証構成プロセスＰ２実行部２２’は、起動されると、通信部２１’から受ける認証実行要求及び秘匿内容管理部２６から受ける秘匿実行内容に基づいて認証構成プロセスＰ２を実行し、実行結果を認証コンテキスト生成部２５’に送出する。【０１２７】  ここで、認証構成プロセスＰ２実行部２２’の実行結果を秘匿実行内容としても良い。例えば、外部のセンサにより取得された生体情報などを秘匿実行内容とするような場合である。【０１２８】  この場合、通信部２１’から受ける認証実行要求に応じて、認証構成プロセスＰ２実行部２２’の実行結果を秘匿内容管理部２２に送出する。秘匿内容管理部２２は、認証構成プロセスＰ２２実行部２２’より受け取った実行結果を秘匿実行内容として保持し、通信部２１’及びハッシュ値生成部２７に対して当該秘匿実行内容を送信する。【０１２９】  この場合、秘匿内容管理部２６に秘匿実行内容が予め保持されている場合には、秘匿内容管理部２６は、この予め保持している秘匿実行内容と、認証構成プロセスＰ２２実行部２２’より受け取った実行内容をあわせた秘匿実行内容を通信部２１’及びハッシュ値生成部２７に送出することが望ましい。または、それぞれ別に送信して、ハッシュ値生成部２７の側で合わせてもよい。【０１３０】  また、ハッシュ値生成部２７は、秘匿内容管理部２６から秘匿実行内容を受けると、この秘匿実行内容を対象としたハッシュ値である第２ハッシュ値を生成し、この第２ハッシュ値を認証コンテキスト生成部２５’に送出する。【０１３１】  認証コンテキスト生成部２５’は、認証子生成部２４により生成された認証子と、認証構成プロセ��Ｐ２実行部２２’における秘匿実行内容以外の実行内容と、ハッシュ値生成部２７から受けた第２ハッシュ値とを特定のフォーマットに従って記述して第２認証コンテキストを生成し、この第２認証コンテキストを通信部２１’に送出する。【０１３２】  通信部２１’は、この第２認証コンテキストを検証装置３０に送信する。【０１３３】  一方、第１エンティティ装置１０においては、通信部１１’が、検証装置３０からの認証実行要求と第２エンティティ装置２０からの秘匿実行内容とを受けると、認証構成プロセスＰ１実行部１２’を起動し、この認証構成プロセスＰ１実行部１２’に認証実行要求及び秘匿実行内容を送出すると共に、秘匿実行内容をハッシュ値生成部１７に送出する。【０１３４】  ここで、検証装置３０は第１エンティティ装置１０と第２エンティティ装置の各々に認証実行要求を送信せずに、図示しない認証実行制御装置に認証実行要求を送信し、この認証実行制御装置が第１エンティティ装置１０と第２エンティティ装置の各々に認証実行要求を送信しても良い。【０１３５】  この場合、認証実行制御装置において予めいずれのエンティティ装置に認証実行要求を送信するかが決まっていれば、検証装置３０はエンティティ装置を指定することなく認証実行要求を認証実行制御装置に送っても良い。【０１３６】  また、第１エンティティ装置１０及び第２エンティティ装置２０の各々が生成した第１認証コンテキスト及び第２認証コンテキストは、直接検証装置３０へ送信せずに、認証実行制御装置へ送信し、認証実行制御装置がそれらをまとめて検証装置３０へ送信してもよい。【０１３７】  認証構成プロセスＰ１実行部１２’は、通信部１１’から受ける認証実行要求及び秘匿実行内容に基づいて認証構成プロセスＰ１を実行し、実行結果を認証コンテキスト生成部１５’に送出する。【０１３８】  ハッシュ値生成部１７は、通信部１１’から秘匿実行内容を受けると、この秘匿実行内容を対象としたハッシュ値である第１ハッシュ値を生成し、この第１ハッシュ値を認証コンテキスト生成部１５’に送出する。【０１３９】  認証コンテキスト生成部１５’は、認証子生成部１４により生成された認証子と、認証構成プロセスＰ１実行部１２’の実行内容と、ハッシュ値生成部１７から受ける第１ハッシュ値とを特定のフォーマットに従って記述して第１認証コンテキストを生成し、この第１認証コンテキストを通信部１１’に送出する。【０１４０】  通信部１１’は、この第１認証コンテキストを検証装置３０に送信する。【０１４１】  検証装置３０においては、通信部３１が第１及び第２認証コンテキストを個別に受信し、各認証コンテキストをコンテキスト検証部３６’に送出する。【０１４２】  コンテキスト検証部３６’は、認証子検出部３８に各認証コンテキストを送出し、認証子検証部３８から認証子検証結果を受ける。【０１４３】  また、コンテキスト検証部３６’は、各認証コンテキストに個別に含まれる第１ハッシュ値及び第２ハッシュ値をハッシュ値比較部３９に送出する。ハッシュ値比較部３９は、第１及び第２ハッシュ値とが互いに同一であることを比較検証し、得られたハッシュ値比較検証結果をコンテキスト検証部３６’に返す。【０１４４】  これにより、コンテキスト検証部３６’は、認証子検証結果及びハッシュ値比較検証結果に基づいて、各認証コンテキストの正当性を検証する。また、コンテキスト検証部３６’は、各認証コンテキスト内のデータブロックの情報に基づいて、各認証構成プロセスＰ１，Ｐ２の内容（実行環境、実行結果など）を確認する。【０１４５】  上述したように本実施形態によれば、検証装置３０が、各認証コンテキストＡｃ１，Ａｃ２に含まれるハッシュ値が互いに同一であることを検証することにより、前段の認証構成プロセスＰ１の秘匿実行内容と後段の認証構成プロセスＰ２の秘匿実行内容とが同一であることを確認できるので、秘匿情報のすり替え攻撃に対して安全性を向上できる。これにより、例えばバイオメトリクス本人確認における生体情報の「すり替え」を防ぎ、安全性を向上できる。【０１４６】  また、本実施形態は第１エンティティ装置１０および第２エンティティ装置２０の２つのエンティティ装置によって構成されているが、さらに多くのエンティティ装置により構成されていても良い。この場合、各々のエンティティ装置は第１エンティティ装置１０または第２エンティティ装置２０と同じ構成か、第１エンティティ装置１０と第２エンティティ装置２０両方の機能をあわせ持った構成でも良い。この場合、同じ機能を実行する機能部は１つの機能部で実行しても良い。【０１４７】  （第３の実施形態）
図１０は本発明の第３の実施形態に係る認証システムの構成を示す模式図である。ここでは、特に、バイオメトリクス認証を用いた認証システムの一例を示す。【０１４８】  本実施形態は、認証構成プロセスＰ２の実行結果に基づいて、認証構成プロセスＰ１の実行結果が得られる場合の認証システムの一例である。【０１４９】  この認証システムは、第１エンティティ装置１０、第２エンティティ装置２０及び検証装置３０の三者の間に、認証要求装置４０を備えている。詳しくは、認証を開始する際に、検証装置３０が認証要求装置４０に対し、チャレンジ情報と、検証装置３０が受入可能な実行環境を規定したプロファイルを纏めたプロファイルリストを送信する。認証要求装置４０は、このプロファイルリストと各装置１０，２０の機能リストとの両者を満たすように実行プロファイルを決定し、この実行プロファイルに沿って各装置１０，２０に認証を実行させる。認証要求装置４０は、得られた第１及び第２認証コンテキストと当該実行プロファイルとを検証装置４０に返信する。すなわち、この認証システムは、認証要求装置４０を備えた構成により、検証装置３０に対し、各装置１０，２０の機能リストを秘匿できるものである。【０１５０】  ここで、認証要求装置４０は、図１１に示すように、通信部４１及び制御部４２を備えている。制御部４２は、通信制御部４３及びプロファイル決定部４４を備えている。【０１５１】  通信部４１は、各装置１０，２０，３０と、通信制御部４３との間の通信インターフェイスである。以下の説明中では、記載の簡略化のため、各装置１０，２０，３０と、通信制御部４３との間の通信に通信部４１を介在させる旨の記載を省略する。【０１５２】  通信制御部４３は、認証要求を検証装置３０に送信する機能と、検証装置３０からチャレンジ情報及びプロファイルリストを受信する機能と、このプロファイルリストをプロファイル決定部４４に送出する機能と、第１及び第２エンティティ装置１０，２０に個別に機能リスト要求を送信する機能と、各エンティティ装置１０，２０から個別に機能リストを受信する機能と、この機能リストをプロファイル決定部４４に送出する機能と、プロファイル決定部４４から受けた実行プロファイルと共に、認証実行要求及び前述した検証装置３０からのチャレンジ情報を第２エンティティ装置２０に送信する機能と、第２エンティティ装置２０から第２認証コンテキストを受信する機能と、この第２認証コンテキストと共に、認証実行要求及び前述したチャレンジ情報及び実行プロファイルを第１エンティティ装置１０に送信する機能と、第１エンティティ装置１０から第１認証コンテキストを受信する機能と、第１及び第２認証コンテキスト並びに実行プロファイルを検証装置３０に送信する機能とをもっている。【０１５３】  なお、機能リスト要求は、認証処理を行う毎に送信してもよいし、認証要求装置４０の初期化の際に送信してもよい。初期化の際に送信した場合、得られた機能リストは認証要求装置４０内に保存される。【０１５４】  プロファイル決定部４４は、通信制御部４３から受けたプロファイルリスト及び機能リストの両者を満たすように、認証に使用する実行プロファイルを決定する機能と、この実���プロファイルを通信制御部４３に送出する機能とをもっている。【０１５５】  ここで、プロファイルリストは、検証装置３０が受け入れ可能なエンティティ装置１０，２０のプロファイル（実行環境）の情報が記載されたもの（情報）であり、例えば図１２に示すように、リスト形式でハッシュ値計算アルゴリズムの候補や、認証子計算アルゴリズムの候補等が列挙されている。なお、プロファイルリストは、必ずしもリスト形式である必要はない。例えば、プロファイルリストは、受け入れ可能なプロファイルの情報が（改行無しに）羅列される形式（文章形式）で記載された情報でもよく、表形式（広義のリスト形式）にて記載された情報でもよい。すなわち、プロファイルリストとは、検証装置３０の受け入れ可能なプロファイルの情報が記載された情報を意味しており、記載形式には限定されない。【０１５６】  機能リストは、各エンティティ装置１０，２０において、認証構成プロセスを実行する機能（実行環境）を規定したものである。【０１５７】  実行プロファイルは、プロファイルリスト及び各機能リストを満たすように決定（又は選択）され且つ認証時に実行されるプロファイルであり、例えば図１３に示すように、ハッシュ値計算アルゴリズムや認証子計算アルゴリズムが記載されている。【０１５８】  第１及び第２エンティティ装置１０，２０は、図１４に示すように、前述した構成において、認証コンテキスト検証部１６が付加され、機能リスト格納部１８，２８が明記されている。これに伴い、各通信部１１”，２１”は、認証要求装置４０から受けた機能リスト要求に対して機能リスト格納部１８，２８内の機能リストを返信し、認証実行要求、チャレンジ情報及び実行プロファイルに対しては認証コンテキストを返信する機能を有する。なお、チャレンジ情報は、機能リストを秘匿する観点からは省略可能であるが、ここでは用いる例を述べる。【０１５９】  また、認証構成プロセスＰ２実行部２２”は、生体情報入力処理機能２２−１及び信号処理機能２２−２を備えている。認証構成プロセスＰ１実行部１２”は、参照生体情報格納部１２−１及び照合処理機能１２−２を備えている。【０１６０】  ここで、認証構成プロセスＰ２実行部２２”は、通信部２１”から認証実行要求及び実行プロファイルを受けると、実行プロファイルに基づいて、生体情報入力処理機能２２−１及び信号処理機能２２−２を実行し、実行結果を認証コンテキスト生成部２５に送出するものである。【０１６１】  生体情報入力処理機能２２−１は、入力される生体情報に基づいて入力生体情報を生成し、この入力生体情報を信号処理機能２２−２に送出する機能である。信号処理機能２２−２は、生体情報入力処理機能２２−１から受けた入力生体情報に基づいてサンプル生体情報を生成し、このサンプル生体情報からなる実行結果を認証コンテキスト生成部２５に送出する機能である。【０１６２】  認証構成プロセスＰ１実行部１２”は、通信部１１”から認証実行要求、実行プロファイルを受け、且つ認証コンテキスト検証部１６から第２認証コンテキストを受けると、実行プロファイル及び第２認証コンテキストに基づいて、参照生体情報格納部１２−１を参照しながら照合処理機能１２−２を実行し、実行結果を認証コンテキスト生成部１５に送出するものである。【０１６３】  参照生体情報格納部１２−１は、予め参照生体情報が格納されるメモリであり、照合処理機能１２−２から参照可能となっている。【０１６４】  照合処理機能１２−２は、参照生体情報格納部１２−１内の参照生体情報と、第２認証コンテキスト内のサンプル生体情報とを照合する照合処理を実行し、照合結果を示す実行結果を認証コンテキスト生成部１５に送出する機能である。【０１６５】  認証コンテキスト検証部１６は、通信部１１”から受けた第２認証コンテキストを秘密情報管理部１０内の秘密情報１に基づいて検証し、検証結果が正当のとき、この第２認証コンテキストを認証構成プロセスＰ１実行部１２”に送出するものである。【０１６６】  次に、以上のように構成された認証システムの動作を図１５のシーケンス図を用いて説明する。ここでは、第２エンティティ装置２０の認証構成プロセスＰ２実行部２２が、生体データ収集及び信号処理を行い、第１エンティティ装置１０の認証構成プロセスＰ１実行部１２が参照生体情報（テンプレート）保持と照合処理を行う場合について述べる。【０１６７】  検証装置３０は、第１及び第２認証コンテキストの構成データについて、受け入れるプロファイルを予めまとめたプロファイルリストを保存している（ＳＴ３０）。【０１６８】  認証要求装置は、検証装置３０に生体認証の認証要求を送信する（ＳＴ３１）。【０１６９】  検証装置３０は、認証要求を受けると、チャレンジ情報とプロファイルリストを認証要求装置４０に送信する（ＳＴ３２）。【０１７０】  認証要求装置４０は、チャレンジ情報及びプロファイルリストを受信し、第１及び第２エンティティ装置１０，２０に個別に機能リストを要求する（ＳＴ３３）。【０１７１】  第１及び第２エンティティ装置１０，２０は、それぞれ機能リスト格納部１８，２８から読み出した機能リストを認証要求装置４０に送信する（ＳＴ３４）。【０１７２】  認証要求装置４０においては、通信制御部４３が、各エンティティ装置１０，２０から受信した各機能リストと、検証装置３０から受信したプロファイルリストとをプロファイル決定部４４に送出する。【０１７３】  プロファイル決定部４４は、各機能リストとプロファイルリストとを比較し、３つのリストを満たすように実行プロファイルを決定し（ＳＴ３５）、実行プロファイルを通信制御部４３に送出する。【０１７４】  認証要求装置４０は、通信制御部４３により、認証実行要求、チャレンジ情報及び実行プロファイルを第２エンティティ装置２０に送信する（ＳＴ３６）。なお、実行プロファイルが決定できなかった場合には、認証要求装置４０は、認証不可のメッセージを検証装置に返す（ＳＴ３６’）。【０１７５】  第２エンティティ装置２０は、認証実行要求、チャレンジ情報、実行プロファイルを受けると、認証構成プロセスＰ２（生体情報入力処理と信号処理）を実行する。このとき、認証構成プロセスＰ２実行部１２”は、実行プロファイルに従ってサンプル生体情報を生成し、このサンプル生体情報からなる実行結果を認証コンテキスト生成部１５に送出する。【０１７６】  認証コンテキスト生成部１５は、実行プロファイ��に従って認証子生成部１４により認証子を生成し、この認証子、チャレンジ情報及び実行結果を含む第２認証コンテキストを生成する（ＳＴ３７）。【０１７７】  第２エンティティ装置２０は、得られた第２認証コンテキストを認証要求装置４０に送信する（ＳＴ３８）。【０１７８】  認証要求装置４０は、第２認証コンテキスト、認証実行要求、チャレンジ情報及び実行プロファイルを第１エンティティ装置１０に送信する（ＳＴ３９）。【０１７９】  第１エンティティ装置１０においては、認証コンテキスト検証部１６により、第２認証コンテキストの完全性を検証する。しかる後、認証構成プロセスＰ１実行部１２”は、実行プロファイルに従って、第２認証コンテキスト内のサンプル生体情報と、参照情報格納部１２−１内の参照生体情報とを照合する照合処理を実行し、その実行結果を認証コンテキスト生成部１５に送出する。認証コンテキスト生成部１５は、実行プロファイルに従って認証子生成部１４により認証子を生成し、この認証子、チャレンジ情報及び実行結果を含む第１認証コンテキストを生成する（ＳＴ４０）。【０１８０】  第１エンティティ装置１０は、この第１認証コンテキストを認証要求装置４０に送信する（ＳＴ４１）。【０１８１】  認証要求装置４０は、第１及び第２認証コンテキスト並びに実行プロファイルを検証装置３０に送信する（ＳＴ４２）。【０１８２】  検証装置３０は、受信した各認証コンテキストを検証する（ＳＴ４３）。【０１８３】  具体的には例えば、検証装置３０は、各認証コンテキスト内の認証子に基づいて、各認証コンテキストの完全性を検証する。これに加え、検証装置３０は、サンプル生体情報の認証子、参照生体情報の認証子を確認することにより、それぞれの生体情報が改竄されずに認証処理が行われたことを確認する構成にしてもよい。この場合、各生体情報及びその認証子は、それぞれのエンティティ装置１０，２０が各認証コンテキストに含めるようにすればよい。【０１８４】  また、検証装置３０は、各認証コンテキスト内のチャレンジ情報がステップＳＴ３２で送信した値と一致することを確認し、繰り返し攻撃がされていないことを確認する。【０１８５】  最後に、検証装置３０は、認証コンテキストに含まれている情報、実行プロファイル、プロファイルリストを比較し、最終的な認証の可否を判断する。これにより、検証装置３０は、ステップＳＴ４３の検証処理を終了する。【０１８６】  このとき、実行プロファイルの内容を比較の対象から外してもよい。なぜなら、実行プロファイルの内容は認証コンテキストにも含まれているので、これを外したとしても、発明の効果を損なわないからである。【０１８７】  上述したように本実施形態によれば、検証装置３０の受け入れ可能な実行環境を示すプロファイルリストと、各認証エンティティ装置１０，２０の機能リストとの両者を満たすように、各認証エンティティ装置１０，２０の実行環境を示す実行プロファイルを認証要求装置４０が決定することにより、認証の実行に関係しない各エンティティ装置１０，２０の様々な実行環境を検証装置３０から秘匿できるので、各認証エンティティ装置１０，２０側の要求者のプライバシを保つことができる。【０１８８】  な��、本実施形態は、チャレンジ情報を用いる第１の実施形態に限らず、図１０及び図１６に示すように、ハッシュ値を用いる第２の実施形態に適用しても同様の作用効果を得ることができる。なお、図１６に示す変形例の場合、秘匿実行内容は、第２エンティティ装置２０から認証要求装置４０を介して第１エンティティ装置１０に送信されている。【０１８９】  （第４の実施形態）
図１７は本発明の第４の実施形態に係る認証システムの構成を示す模式図である。【０１９０】  第１〜第３の実施形態においては、検証装置３０が認証コンテキストを検証する際、例えばデータブロックｄ１，ｄ２内の静的情報（認証を行う都度、変化しない情報）を参照する必要がある場合がある。しかし、静的情報を、認証を行う都度、認証コンテキストに記述して送信するのは通信量の観点から効率が低い。【０１９１】  本実施形態では、第３の実施形態に適用した例を代表例とし、認証コンテキストに静的情報を記述する代わりに、静的情報のリンク先を表すリンク先情報（例、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）、ＵＲＮ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｎａｍｅ）又はＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等の識別情報）を認証コンテキストに記述することにより、通信量の低減を図っている。なお、言うまでもないが、リンク先情報は、静的情報のデータ量よりも小さいデータ量からなるリンク先が記述されている。【０１９２】  リンク先としては、例えば静的情報が各エンティティ装置１０，２０に関する情報の場合、各エンティティ装置１０，２０の作成メーカや公正な第三者機関が管理する静的情報管理サーバ５０などを備えている。【０１９３】  この静的情報管理サーバ５０は、外部から受信した静的情報の要求に応じて静的情報記憶部５２内の静的情報を要求元に返信する通信部５１と、この通信部５１から読出可能に静的情報が記憶された静的情報記憶部５２とを備えている。【０１９４】  なお、静的情報が参照生体情報（テンプレート）に関する情報の場合、図示しないが、生体情報の登録機関のサーバや公的な評価機関のサーバなどをリンク先としてもよい。【０１９５】  また、リンク先としてはサーバに限らない。例えば、静的情報を対象に信頼できる機関により発行された証明書を特定可能な情報をリンク先情報としてもよい。例えばテンプレートに関する評価情報の場合、テンプレートのハッシュ値と評価情報を対象に登録機関などにより発行されたテンプレート証明書を特定可能な情報、例えば発行者名とシリアル番号などをリンク先情報としてもよい。この場合のテンプレート証明書Ｃｔの例を図１８に示す。【０１９６】  このテンプレート証明書Ｃｔは、基本領域及び署名領域から構成されている。
基本領域は、各項目（及びその内容）として、バージョン（証明書形式のバージョン）、シリアル番号（証明書のシリアル番号）、署名アルゴリズム（発行者署名の署名アルゴリズム）、有効期限（テンプレートの有効期限）、発行者名（証明書の発行者名情報）、ハッシュアルゴリズム（テンプレートダイジェストのハッシュアルゴリズム）、テンプレートダイジェスト（テンプレートのハッシュ値）、テンプレート評価結果（テンプレートの評価結果）、テンプレート評価基準（テンプレートの評価基準）、などを備えている。【０１９７】  署名領域は、各項目（及びその内容）として、発行者署名（基本領域を対象とした、発行者のデジタル署名）を備えている。【０１９８】  次に、第１及び第２エンティティ装置１０，２０は、図１９に示すように、前述した構成に加え、静的情報へのリンク先情報を格納した静的情報リンク先管理部１９，２９を備えている。これに伴い、認証コンテキスト生成部１５”’，２５”’は、認証構成プロセスＰ１，Ｐ２実行部１２”，２２”の実行結果の他に、静的情報に代えてリンク先情報を含む第１又は第２認証コンテキストを生成する。【０１９９】  この第１及び第２認証コンテキストＡｃ１，Ａｃ２の例を図２０Ａ及び図２０Ｂに示す。この例では、データブロックｄ１”’，ｄ２”’内に、静的情報へのリンク先情報ｄＬｉと、エンティティ情報ｄＥｎとが格納されている。リンク先情報ｄＬｉには、例えばエンティティの評価レポートや、エンティティの精度情報、照合処理に用いたテンプレートの証明書などの静的情報へのリンク先が示されている。なお、認証毎に異なる情報は、エンティティ情報（実行結果等）に格納されている。エンティティ情報ｄＥｎとしては、例えばサンプル生体情報の品質、照合の一致度などである。【０２００】  次に、以上のように構成された認証システムの動作を説明する。【０２０１】  検証装置３０は、第３の実施形態と同様にして、認証要求装置４０から第１及び第２認証コンテキスト並びに実行プロファイルを受信したとする。【０２０２】  検証装置３０は、前述同様に、各認証コンテキストを検証し、必要に応じて各認証コンテキスト内の静的情報リンク先情報に基づき、例えば静的情報管理サーバ５０に静的情報の要求を送信する。【０２０３】  静的情報管理サーバ５０は、静的情報の要求を通信部５１が受信すると、この静的情報の要求に基づいて、静的情報記憶部５２内の該当する静的情報を通信部５１から検証装置３０に返信する。【０２０４】  検証装置３０は、受信した静的情報に基づいて各認証コンテキストの検証を継続し、最終的に認証の可否を判断する。なお、検証装置３０は、リンク先へのアクセス速度を向上させるために、過去に受信した静的情報をキャッシュメモリ（図示せず）に保存してもよい。【０２０５】  上述したように本実施形態によれば、各エンティティ装置１０，２０が、認証毎に同一内容を表す静的情報に関し、静的情報に代えて静的情報のデータ量よりも小さいデータ量からなり静的情報を取得するリンク先情報を含むように認証コンテキストＡｃ１，Ａｃ２を生成するので、認証コンテキストのサイズが小さくなることから、認証要求装置４０と検証装置３０間の通信量を低減でき、認証コンテキストの通信効率を向上できる。【０２０６】  なお、本実施形態は、認証要求装置４０を用いる第３の実施形態に限らず、図２１及び図２２に示すように、認証要求装置４０の無い第１又は第２の実施形態に適用しても同様の作用効果を得ることができる。なお、この変形例の場合も同様に、各エンティティ装置１０，２０は、それぞれ静的情報リンク先管理部１９，２９を有し、認証コンテキスト生成部１５，２５が、静的情報に代えてリンク先情報を含めるように各認証コンテキストを生成することは言うまでもない。【０２０７】  なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。【０２０８】  また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。【０２０９】  また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。【０２１０】  さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。【０２１１】  また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。【０２１２】  尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。【０２１３】  また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。【０２１４】  なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【産業上の利用可能性】
【０２１５】  以上説明したように本発明の認証システム、装置及びプログラムによれば、過去の認証コンテキストを繰り返し用いる繰り返し攻撃に対して安全性を向上できる。また、秘匿情報のすり替え攻撃に対して安全性を向上できる。さらに、要求者の様々な実行環境を検証者から秘匿できる。また、認証コンテキストの通信効率を向上できる。
【図１】
2007007690.tif 000002
【図２】
2007007690.tif 000003
【図３】
2007007690.tif 000004
【図４Ａ】
2007007690.tif 000005
【図４Ｂ】
2007007690.tif 000006
【図５】
2007007690.tif 000007
【図６】
2007007690.tif 000008
【図７】
2007007690.tif 000009
【図８】
2007007690.tif 000010
【図９】
2007007690.tif 000011
【図１０】
2007007690.tif 000012
【図１１】
2007007690.tif 000013
【図１２】
2007007690.tif 000014
【図１３】
2007007690.tif 000015
【図１４】
2007007690.tif 000016
【図１５】
2007007690.tif 000017
【図１６】
2007007690.tif 000018
【図１７】
2007007690.tif 000019
【図１８】
2007007690.tif 000020
【図１９】
2007007690.tif 000021
【図２０Ａ】
2007007690.tif 000022
【図２０Ｂ】
2007007690.tif 000023
【図２１】
2007007690.tif 000024
【図２２】
2007007690.tif 000025
【国際調査報告】
2007007690.tif 000026
2007007690.tif 000027