(57)【要約】【課題】通信経路上における情報漏洩に対して耐性が高く、管理コストが抑えられた認証システム等を提供する。また、特に現行の生体認証システムと親和性が高い認証システム等を提供する。【解決手段】クライアント３の使用者の認証処理を行い認証処理毎に異なる認証セッション番号をクライアント３と共有する認証サーバ７とクライアント３の各使用者の個人情報を管理するデータベース５を備える認証システム１において、認証セッション番号に基づいて変換関数を生成するファンクションジェネレータ９を備え、クライアント３は使用者を識別可能な情報を変換関数を用いて変換し、データベース５は使用者に対応する個人情報を変換関数を用いて変換し、認証サーバ７はクライアント３及びデータベース５による変換後の情報に基づいて認証処理を行う。【選択図】図１
2007188194.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末の使用者の認証処理を行い認証処理毎に異なる認証セッション番号を前記情報処理端末と共有する認証サーバと前記情報処理端末の各使用者の個人情報を管理する使用者情報管理装置を備える認証システムにおいて、
前記認証セッション番号に基づいて変換関数を生成する変換関数生成装置を備え、
前記情報処理端末は前記使用者を識別可能な情報を前記変換関数を用いて変換し、
前記使用者情報管理装置は前記個人情報を前記変換関数を用いて変換し、
前記認証サーバは前記情報処理端末及び前記使用者情報管理装置による変換後の情報に基づいて前記認証処理を行う、認証システム。
【請求項２】
情報処理端末の使用者を識別可能な情報の変換に用いられる変換関数を生成する変換関数生成装置であって、
情報処理端末の使用者の認証処理の開始に応じて変換関数を生成する関数生成手段と、
前記関数生成手段により生成された変換関数を前記情報処理端末に送信する送信手段と、
を備える変換関数生成装置。
【請求項３】
前記関数生成手段は情報処理端末の使用者の認証処理毎に異なる値に基づいて前記変換関数を生成する、請求項２記載の変換関数生成装置。
【請求項４】
前記認証処理毎に異なる値は認証処理を行う認証サーバと前記情報処理端末により共有される認証セッション番号と時刻情報の少なくとも一つである、請求項３記載の変換関数生成装置。
【請求項５】
前記認証処理毎に異なる値は認証処理を行う認証サーバと前記情報処理端末により共有される認証セッション番号に基づいて時刻認証装置により生成される時刻情報である、請求項３記載の変換関数生成装置。
【請求項６】
前記使用者を識別可能な情報は使用者特有の生体情報又は前記生体情報から抽出される情報である、請求項２から５のいずれかに記載の変換関数生成装置。
【請求項７】
情報処理端末の使用者を識別可能な情報の変換に用いられる変換関数を生成する識別情報変換関数生成方法であって、
関数生成手段が情報処理端末の使用者の認証処理の開始に応じて変換関数を生成する関数生成ステップと、
送信手段が前記関数生成手段により生成された変換関数を前記情報処理端末に送信する送信ステップと、
を含む変換関数生成方法。
【請求項８】
請求項７記載の変換関数生成方法をコンピュータに実行させることが可能なプログラム。
【請求項９】
請求項８記載のプログラムをコンピュータが実行することが可能にて記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、変換関数生成装置、変換関数生成方法、この変換関数生成方法をコンピュータに実行させることが可能なプログラム、及び、このプログラムをコンピュータが実行することが可能にて記録した記録媒体に関し、特に、情報処理端末の使用者の認証処理を行う認証サーバと情報処理端末の各使用者の個人情報を管理する使用者情報管理装置を備える認証システム等に関するものである。
【背景技術】
【０００２】
通信相手が意図した相手であることを確認する認証技術として、ＩＤ−パスワードのような知識に基づく認証や、磁気カード、スマートカード等を用いた所有物による認証が知られている。
【０００３】
また、近年、登録者の身体的行動的特徴に基づく生体認証（バイオメトリック認証）が注目されている。図６は、生体認証の概略の一例を示すフロー図である。登録の処理は、図６の破線に示す流れで処理が行われる。すなわち、センサデバイスから生体情報が取得され（ステップＳＴ１）、特徴抽出が行われ（ステップＳＴ２）、得られた特徴情報がテンプレートとしてデータベース等に登録される（ステップＳＴ３）。一方、認証の処理は、図６の実線に示す流れで処理が行われる。すなわち、利用者から生体情報が採取され（ステップＳＴ１）、特徴抽出が行われ（ステップＳＴ２）、データベース等に登録されているテンプレートとの照合が行われ（ステップＳＴ４）、認証ポリシを参照して照合結果から登録者か否かの判定が行われる（ステップＳＴ５）。
【０００４】
認証に用いられる情報の漏洩、危殆化を防止するため、装置間の情報を暗号化して通信を行うことが知られている。また、生体認証において、生体情報（センサデバイスから取得した生体情報やテンプレート、特徴情報など）の漏洩等を防止するため、生体情報の特徴情報を変換したものをテンプレートとする手法が知られている（非特許文献１、非特許文献２、非特許文献３参照）。
【０００５】
【非特許文献１】P. Tulys、外１名，“Capacity and Example of Template-Protecting Biometric AuthenticationSystems”，ECCVWorkshop BioAW，2004，no. 77，pp.158-170
【非特許文献２】J.-P. Linnartz、外１名，“New Shielding Functions to Enhance Privacy and Prevent Misuse ofBiometric Templates”，AVBPA 2003，2003，pp. 393-402
【非特許文献３】N. K. Ratha、外２名，“Enhancing Security and Privacy in Biometric-based Authentication Systems”，IBM Systems Journal，2001，vol. 40，no. 3，pp. 614-634
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、装置間の情報を暗号化する手法においては、個々の装置において鍵情報の管理が必要となって管理コストが高くなる。また、暗号化された情報が盗聴された場合に、これがリプレイ攻撃に利用される可能性がある。
【０００７】
また、非特許文献１及び非特許文献２に記載された手法においては、Helper Dataを用いた一方向性関数による変換が行われる。この手法は登録時に生成した関数の出力値による認証であるため、現行の生体認証システムとの親和性は低い。また、検証者は検証用の特徴情報と補正項と関数を参照して認証を行うが、補正項の値によって認証精度が大きく変化する。
【０００８】
さらに、非特許文献３に記載された手法においては、テンプレートの幾何学的あるいは非可逆の変換が行われる。そのため、テンプレートの品質低下が避けられず、生体認証において要求される精度を達成することができない。
【０００９】
そこで、本発明の目的は、通信経路上における情報漏洩に対して耐性が高く、管理コストが抑えられた認証システム等を提供することにある。また、現行の生体認証システム等との親和性が高い認証システム等を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、情報処理端末の使用者の認証処理を行い認証処理毎に異なる認証セッション番号を前記情報処理端末と共有する認証サーバと前記情報処理端末の各使用者の個人情報を管理する使用者情報管理装置を備える認証システムにおいて、前記認証セッション番号に基づいて変換関数を生成する変換関数生成装置を備え、前記情報処理端末は前記使用者を識別可能な情報を前記変換関数を用いて変換し、前記使用者情報管理装置は前記個人情報を前記変換関数を用いて変換し、前記認証サーバは前記情報処理端末及び前記使用者情報管理装置による変換後の情報に基づいて前記認証処理を行うものである。
【００１１】
請求項２に係る発明は、情報処理端末の使用者を識別可能な情報の変換に用いられる変換関数を生成する変換関数生成装置であって、情報処理端末の使用者の認証処理の開始に応じて変換関数を生成する関数生成手段と、前記関数生成手段により生成された変換関数を前記情報処理端末に送信する送信手段と、を備えるものである。
【００１２】
請求項３に係る発明は、請求項２記載の変換関数生成装置であって、前記関数生成手段が情報処理端末の使用者の認証処理毎に異なる値に基づいて前記変換関数を生成するものである。
【００１３】
請求項３に係る発明によれば、登録された情報に対して認証処理毎に異なる情報を生成して認証を行うことが可能となり、情報漏洩に対する耐性がより高まる。
【００１４】
請求項４に係る発明は、請求項３記載の変換関数生成装置であって、前記認証処理毎に異なる値が認証処理を行う認証サーバと前記情報処理端末により共有される認証セッション番号と時刻情報の少なくとも一つであるものである。
【００１５】
請求項５に係る発明は、請求項３記載の変換関数生成装置であって、前記認証処理毎に異なる値が認証処理を行う認証サーバと前記情報処理端末により共有される認証セッション番号に基づいて時刻認証装置により生成される時刻情報であるものである。
【００１６】
請求項５に係る発明によれば、時刻認証装置が変換関数の生成状況を管理することが可能となる。
【００１７】
請求項６に係る発明は、請求項２から５のいずれかに記載の変換関数生成装置であって、前記使用者を識別可能な情報が使用者特有の生体情報又は前記生体情報から抽出される情報である。
【００１８】
請求項７に係る発明は、情報処理端末の使用者を識別可能な情報の変換に用いられる変換関数を生成する識別情報変換関数生成方法であって、関数生成手段が情報処理端末の使用者の認証処理の開始に応じて変換関数を生成する関数生成ステップと、送信手段が前記関数生成手段により生成された変換関数を前記情報処理端末に送信する送信ステップと、を含むものである。
【００１９】
請求項８に係る発明は、請求項７記載の変換関数生成方法をコンピュータに実行させることが可能なプログラムである。
【００２０】
請求項９に係る発明は、請求項８記載のプログラムをコンピュータが実行することが可能にて記録した記録媒体である。
【００２１】
なお、請求項２記載の変換関数手段が、その管理する情報に基づいて変換関数を生成するものであってもよい。
【００２２】
また、変換関数が一方向性関数であってもよい。さらに、変換関数が不可逆なものであってもよい。
【００２３】
さらに、変換関数生成装置は、情報処理端末の使用者の個人情報の変換に用いられる変換関数を生成する変換関数生成装置であって、前記情報処理端末の使用者の認証処理の開始に応じて変換関数を生成する関数生成手段と、前記関数生成手段により生成された変換関数を前記個人情報を管理する使用者情報管理装置に送信する送信手段と、を備えるものであってもよい。
【発明の効果】
【００２４】
本発明によれば、情報漏洩に対して耐性が高く、個々の装置において鍵情報等の管理が必要でないため管理コストを抑えることが可能となる。また、生体認証システム等に関して、現行の認証システムをほとんど変更することなく新たな認証システムを構築することが可能となる。
【発明を実施するための最良の形態】
【００２５】
図１は、本発明の実施の形態に係る認証システム１（特許請求の範囲の「認証システム」の一例）の概略ブロック図である。認証システム１は、使用者が使用するクライアント３（特許請求の範囲の「情報処理端末」の一例）と、生体情報が登録されるデータベース５（特許請求の範囲の「使用者情報管理装置」の一例）と、クライアント３を使用する使用者の認証処理を行う認証サーバ７（特許請求の範囲の「認証サーバ」の一例）と、ワンタイム変換関数を生成するファンクションジェネレータ９（特許請求の範囲の「変換関数生成装置」の一例）と、時刻認証処理を行うタイムスタンプサーバ１１（特許請求の範囲の「時刻認証装置」の一例）を備える。本実施例において、データベース５とファンクションジェネレータ９とタイムスタンプサーバ１１は信頼できる第三者機関であるとする。
【００２６】
クライアント３は、使用者の生体情報を採取する生体情報採取部１３と、採取された生体情報の特徴を抽出する特徴抽出部１５と、特徴抽出部１５により抽出された特徴情報をファンクションジェネレータ９により生成されたワンタイム変換関数を用いて変換する変換部１７を有する。
【００２７】
データベース５は、生体情報に対して特徴抽出して得られた特徴情報がテンプレートとして登録される。データベース５は、登録された情報をファンクションジェネレータ９により生成されたワンタイム変換関数を用いて変換する変換部１９を有する。
【００２８】
認証サーバ７は、クライアント３の変換部１７による変換後の特徴情報とデータベース５の変換部１９による変換後のテンプレートを用いて照合する照合部２１と、照合結果に基づく判定処理を行う判定部２３を有する。
【００２９】
タイムスタンプサーバ１１は、対象となる情報に対してタイムスタンプ（時間データ）を付す時刻認証部２９を有する。本実施例において、タイムスタンプサーバ１１はファンクションジェネレータ９より認証セッション番号のハッシュ値を受け取り、これにタイムスタンプを発行するとする。タイムスタンプサーバの安全性は関連標準を満たすとする。
【００３０】
ファンクションジェネレータ９は、その保有する秘密情報、クライアント３と認証サーバ７間の認証セッション番号のハッシュ値、タイムスタンプサーバ１１の時刻認証部２９によりこの値に付与されたタイムスタンプに基づいてワンタイム性を有する変換関数（ワンタイム変換関数）を生成する変換関数生成部２５（特許請求の範囲の「関数生成手段」の一例）と、変換関数生成部２５により生成されたワンタイム変換関数をクライアント３及び認証サーバ７に送信する送信部２７（特許請求の範囲の「送信手段」の一例）を有する。本実施例において、関数生成における引数の種類と生成方法は公開されるものとする。また、ファンクションジェネレータ９の安全性は秘密情報の安全な保管に依拠し、秘密情報の数値はファンクションジェネレータ９に固有で予測困難なものであるとする。アクセス制御については安全性が確保されているとする。
【００３１】
本実施例において、ワンタイム変換は、特徴点やテンプレートの写像点から元の内容を予測することが不可能（もしくは極めて困難）なこと（予測困難性）、特徴点とテンプレート間の距離を保存できる（もしくは適切な距離関数で評価できる）こと（距離保存性）、ワンタイム変換に関する情報から特徴点とテンプレートに関する情報が抽出できないこと、という要件を満たすものである。このような変換の例として、初期値依存性の高い写像であるカオス写像がある。例えば、（１）式に示されるエノン写像は、変換点の軌道がパラメータと初期点に依存する。そのため、変換された特徴点やテンプレートを用いて生体情報を抽出することが極めて困難となる。また、写像に関するパラメータa及びbを、（２）式に示されるように、一方向性関数f及びgにより、認証セッション番号のハッシュ値HIDとタイムスタンプサーバの認証した時刻tcとファンクションジェネレータ９の持つ秘密情報sを用いて認証セッションごとに算出する。これにより、初期点が同一でも変換後の軌道が大きく異なり、エノン写像はワンタイム性を持つことが可能となる。盗聴者が異なる複数の認証セッションを盗聴して同一人物に関する変換点のデータを入手したとしても、盗聴者に対してそれが同一人物から採取されたことを秘匿することができる。
【００３２】
【数１】
2007188194.tif 000003
【００３３】
図２は、図１の変換関数生成部２５によるワンタイム変換関数の生成処理の一例を示すフロー図である。変換関数生成部２５は、認証セッション番号に対する時刻認証情報が入力され（ステップＳＴＣ１）、ワンタイム変換関数のパラメータを生成し（ステップＳＴＣ２）、生成したパラメータをワンタイム変換関数の雛形に入力し（ステップＳＴＣ３）、ワンタイム変換関数を出力する（ステップＳＴＣ４）。
【００３４】
図３は、図１の変換部１７による特徴情報のワンタイム変換処理の一例を示す図である。まず、変換部１７は、特徴情報が入力され（ステップＳＴＴ１）。次に、変換部１７は、ファンクションジェネレータ９より生成されたワンタイム変換関数をセットする（ステップＳＴＴ２）。次に、変換部１７は、特徴情報の個数の値をセットして（ステップＳＴＴ３）、特徴情報のワンタイム変換処理のループを開始する（ステップＳＴＴ４）。次に、変換部１７は、１個の特徴情報の変換の反復回数の値をセットして（ステップＳＴＴ５）、１個の特徴情報に対する反復変換処理ループを開始する（ステップＳＴＴ６）。次に、変換部１７は、１個の特徴情報に対する変換処理を行い（ステップＳＴＴ７）、変換後の特徴情報を次回の変換処理の入力としてセットし（ステップＳＴＴ８）、１個の特徴情報に対する変換の反復回数をカウントする（ステップＳＴＴ９）。そして、変換部１７は、１個の特徴情報に対する反復変換処理ループを終了する（ステップＳＴＴ１）。ステップＳＴＴ７からステップＳＴＴ９の処理は、所定の変換回数分反復される。次に、変換部１７は、ワンタイム変換処理が終わった特徴情報の個数をカウントし（ステップＳＴＴ１１）、特徴情報のワンタイム変換処理ループを終了する（ステップＳＴＴ１２）。ステップＳＴＴ５からステップＳＴＴ１１の処理は、特徴情報の個数分反復される。そして、変換部１７は、ワンタイム変換処理後の特徴情報を出力して（ステップＳＴＴ１３）、図３の処理を終了する。
【００３５】
図１の変換部１９も、図３に示される処理と同様にして、テンプレートのワンタイム変換処理を行うことが可能である。
【００３６】
図４は、図１のクライアント３とデータベース５と認証サーバ７とファンクションジェネレータ９とタイムスタンプサーバ１１の動作の関係を示す図である。
【００３７】
まず、クライアント３及び認証サーバ７は、認証を開始するための準備を行う（図４のステップａ）。クライアント３は認証サーバ７に対して認証セッションを要求し、認証サーバ７はクライアント３に対して認証セッションの開始を通知する。クライアント３は、認証サーバ７に対して認証セッション開始の確認を行う。この段階でクライアント３と認証サーバ７は認証セッションの番号（認証セッション番号）を共有する。
【００３８】
次に、ファンクションジェネレータ９は、クライアント３及び認証サーバ７から認証セッション番号を伴うワンタイム関数生成の要求を受信し、正当な生体認証セッションであることを検証する（図４のステップｂ）。
【００３９】
次に、ファンクションジェネレータ９はタイムスタンプサーバ１１に対して認証セッション番号のハッシュ値を送信する（図４のステップｃ）。タイムスタンプサーバ１１の時刻認証部２９は、受信した認証セッション番号のハッシュ値に対してタイムスタンプを発行して時刻認証情報を生成する。タイムスタンプサーバ１１は、ファンクションジェネレータ９に対して時刻認証情報を送信する（図４のステップｄ）。
【００４０】
次に、ファンクションジェネレータ９の変換関数生成部２５は、ファンクションジェネレータ９が保有する秘密情報と認証セッション番号のハッシュ値と時刻認証情報に基づいてワンタイム変換関数を生成する（図４のステップｅ）。
【００４１】
次に、ファンクションジェネレータ９は、認証サーバ７に対してワンタイム変換関数の生成が終了した旨を示す信号を送信し、クライアント３及びデータベース５に対して生成したワンタイム変換関数F(x)を送信する（図４のステップｆ）。
【００４２】
次に、クライアント３の変換部１７は、受信したワンタイム変換関数F(x)を用いて、特徴抽出部１５により抽出された特徴情報を変換する（図４のステップｇ）。例えば、反復回数をn、特徴点の座標をftrとすると、特徴情報は、ワンタイム変換F(x)により（３）式に示されるように反復変換が行われる。
【００４３】
また、データベース５の変換部１９は、受信したワンタイム変換関数を用いて、登録されているテンプレートを変換する（図４のステップｈ）。例えば、反復回数をn、テンプレートの座標をtplとすると、テンプレートは、ワンタイム変換F(x)により（４）式に示されるように反復変換が行われる。
【００４４】
【数２】
2007188194.tif 000004
【００４５】
特徴情報とテンプレートは、共通の変換により写像される。そのため、ワンタイム変換後の情報を用いての照合処理が可能となる。
【００４６】
また、認証サーバ７はクライアント３及びデータベース５に対してそれぞれ変換後の特徴情報及びテンプレートの送信を要求する（図４のステップｉ）。データベース５は認証サーバ７に対して変換後のテンプレートを送信する（図４のステップｊ）。クライアント３は認証サーバ７に対して変換後の特徴情報を送信する（図４のステップｋ）。
【００４７】
次に、認証サーバ７は、照合処理及び判定処理を行う（ステップｌ）。すなわち、認証サーバ７の照合部２１は、受信したクライアント３とデータベース５の変換点の集合の距離を計算する。集合間の距離の一例としては、（５）式のハウスドルフ距離（Hausdorff distance）がある。この式において、Tplnはワンタイム変換後のテンプレート集合、Ftrnはワンタイム変換後の特徴点集合、d(・)は２点間の距離関数である。距離関数d(・)はワンタイム変換の形式に応じて最適なものが選ばれる。計算された距離に基づいてスコアが計算される。認証サーバ７の判定部２３は、照合部２１により計算されたスコアと閾値を比較して、認証か拒否を決定する。
【００４８】
【数３】
2007188194.tif 000005
【００４９】
生体認証がオープンネットワーク上で行われる場合、図１の各装置間の通信について一部、もしくは全部がオープンネットワーク上で行われる。このような場合、装置間の通信路は安全ではない。そのため、盗聴、改ざんの脅威によって認証プロセスのデータ、特に生体情報、特徴情報やテンプレートが漏洩、危殆化する。これらのデータは危殆化すると、再登録はできない。また、これらのデータが暗号化されていても、偶発的に暗号が解読されたり、リプレイ攻撃に利用されたりする可能性がある。
【００５０】
本実施例によれば、登録されたテンプレート、抽出された検証用の特徴情報に対して、認証セッションごとに異なる変換を施して、ワンタイム性を持つ生体認証を行う。そのため、変換後の情報が通信路上で盗聴されても、その情報を再利用することができない。よって、リプレイ攻撃が防止される。
【００５１】
また、本実施例によれば、ワンタイム変換の処理機能をクライアント３及び認証サーバ７にソフトウェアレベルで追加するだけでよい。よって、現行の生体認証システムからの直接の拡張として実現できることができる。
【００５２】
さらに、本実施例において、ワンタイム変換は予測が困難かつ連続な非線形写像である。変換後の点から元の点を予測するには写像に関する情報が必要となるが、写像に関する情報は認証サーバ７には伝えられない。そのため、変換後の点から元の点を予測することは極めて困難である。よって、盗聴や照合処理において、元の特徴情報やテンプレートを抽出することが困難となり、プライバシー保護が可能となる。
【００５３】
続いて、本実施例の安全性について検討する。
【００５４】
ワンタイム変換生成方法の安全性については、ファンクションジェネレータ９の安全性に依存している。認証セッション番号や時刻認証情報は認証セッションの正当性を保証するために検証可能な形式であることを仮定しているが、ファンクションジェネレータ９の秘密情報によって少なくともワンタイム変換のパラメータを推測することは困難である。
【００５５】
また、生体認証プロセスの安全性については、ワンタイム変換におけるパラメータ（エノン写像の例では（３）式）と変換に用いる写像の情報が通信路上で漏洩した場合にワンタイム変換が危殆化する。ワンタイム変換後の特徴情報、テンプレートと合わせて漏洩すると、元のデータを復元される可能性がある。
【００５６】
さらに、攻撃の可能性について、非線形関数の安全性を仮定して、ヒルクライミングアタック、リプレイアタックについて考察する。
【００５７】
ヒルクライミングアタックは照合処理のスコアが攻撃者に渡ることを仮定した攻撃法である。図１のシステムで認証結果（認証／拒否）とスコアがクライアント３に送付されることを仮定する。攻撃者はファンクションジェネレータ９からワンタイム変換を受け取り、これを用いて自分の作成したデータベースの特徴情報を変換する。スコアの評価方法、閾値は、選択される距離関数ｄ（・）に応じて変化するため、攻撃者はスコアの評価が困難となる。したがって、ワンタイム変換を用いない場合と比べると、ヒルクライミングアタックが成立する確率は低下する。
【００５８】
リプレイアタックは、盗聴によって取得したデータが再利用可能でなければ成立しない。攻撃者がクライアント３と認証サーバ７間の通信のみを盗聴している場合には、本提案における特徴情報とテンプレートのワンタイム性によって、盗聴データの再利用が不可能であるため、リプレイアタックは成立しない。ファンクションジェネレータ９の通信を盗聴している場合、クライアント３とデータベース５に対してリプレイアタックを行う場合を考えると、クライアント３とデータベース５はファンクションジェネレータ９からのワンタイム写像のパラメータと、以前に送られてきたものとの非同一性を検証することによってリプレイアタックを検出することが可能となる。
【００５９】
このように、ファンクションジェネレータ９の安全性が保証されれば、ワンタイム変換後の特徴情報とテンプレートが漏洩しても、ヒルクライミングアタックやリプレイアタックに対して安全な生体認証が可能である。
【００６０】
なお、例えば、図５の（ａ）に示されるように、１つの装置によりファンクションジェネレータ９とデータベース５の機能を果たすようにしてもよい。また、図５の（ｂ）に示されるように、１つの装置によりファンクションジェネレータ９とデータベース５と認証サーバ７の機能を果たすようにしてもよい。この場合には、生成された関数はクライアント３に送信されることになる。また、図５の（ｃ）に示されるように、１つの装置によりクライアント３とファンクションジェネレータ９の機能を果たすようにしてもよい。この場合には、生成された関数は認証サーバ７に送信されることとなる。他の組み合わせに関しても同様である。
【００６１】
また、テンプレートの格納の形態により、例えば、利用者自身がスマートカード等に登録時のテンプレートが格納されており、認証時にカードリーダを用いて読み出されるものでもよく（１：１照合）、データベースに格納されている全登録者のテンプレートと照合を行うものでもよい（１：Ｎ照合）。
【００６２】
さらに、時刻情報については、乱数によるものでもよい。
【００６３】
さらに、クライアント３やデータベース５が、ファンクションジェネレータ９により生成されたワンタイム変換関数の検証を行うようにしてもよい。このような検証を行うことにより、変換関数が例えば不可逆であったり一方向性関数であっても認証に必要な範囲でテンプレートの品質低下等を避けて、生体認証において要求される精度を達成することが可能となる。
【００６４】
さらに、１つのワンタイム変換関数を生成するときに、例えばパラメータをオープンネットワーク内の複数の計算用コンピュータに計算させ、ファンクションジェネレータ９が複数の計算用コンピュータの計算結果を総合して最終的なワンタイム変換関数を得るようにしてもよい。このようにして変換関数を生成することにより、通信負荷の増大が考慮されるものの、ファンクションジェネレータ９の計算負荷が軽減することができるとともに、安全性が向上する。すなわち、ファンクションジェネレータ９の秘密情報に加えて、計算用コンピュータ全ての秘密情報を入手することは困難である。そのため、ファンクションジェネレータ９及び計算用コンピュータの秘密情報を安全に保管することにより、認証システム全体としての安全性を向上させることが可能となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態に係る認証システム１の概略ブロック図である。
【図２】図１の変換関数生成部２５によるワンタイム変換関数の生成処理の一例を示すフロー図である。
【図３】図１の変換部１７による特徴情報のワンタイム変換処理の一例を示す図である。
【図４】図１のクライアント３とデータベース５と認証サーバ７とファンクションジェネレータ９とタイムスタンプサーバ１１の動作の関係を示す図である。
【図５】図１以外の認証システムの構成の例を示す図である。
【図６】一般的な生体認証の概略の一例を示すフロー図である。
【符号の説明】
【００６６】
３    クライアント
５    データベース
７    認証サーバ
９    ファンクションジェネレータ
１１    タイムスタンプサーバ
１７    変換部
１９    変換部
２５    変換関数生成部
２７    送信部
２９    時刻認証部
【図１】
2007188194.tif 000006
【図２】
2007188194.tif 000007
【図３】
2007188194.tif 000008
【図４】
2007188194.tif 000009
【図５】
2007188194.tif 000010
【図６】
2007188194.tif 000011