(57)【要約】【課題】  生体データを記憶した記憶媒体を必要とせずに、通信ネットワークを介してリモートアクセスするユーザの正当性を認証する。【解決手段】  ユーザ装置が、装置ＩＤ及びユーザＩＤを認証サーバに送信し、認証サーバが、その装置ＩＤに対応する第一の鍵と、そのユーザＩＤに対応する生体データとを取得する。また、ユーザ装置が、ユーザの生体を測定し、測定された結果を表す生体データを、ユーザ装置に対応した第一の鍵と対をなす第二の鍵で暗号化し、暗号化された生体データを認証サーバに送信する。認証サーバが、ユーザ装置から受信した生体データを、取得された第一の鍵で復号化し、復号化された生体データと、取得された生体データとの比較を行い、その比較の結果に応じて、ユーザの正当性を判断する。【選択図】図３
2006268411.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用するユーザ装置と、
前記ユーザを認証する認証サーバと
を備え、
前記ユーザ装置は、
前記ユーザの生体を測定する生体測定手段と、
第一の鍵と対をなす第二の鍵を記憶した第二鍵記憶手段と
を備え、認証を前記認証サーバに要求する都度に、前記生体測定手段により前記ユーザに生体の測定を行わせ、前記生体の測定結果を表す生体データを保持し、前記第二鍵記憶手段から前記第二の鍵を読出し、前記保持されている生体データを前記読出された第二の鍵で暗号化し、前記暗号化された生体データを前記認証サーバに送信し、
前記認証サーバは、前記暗号化された生体データを受信して前記第一の鍵で復号化し、前記復号化された生体データに基づいて、前記ユーザの認証を行う、
認証システム。
【請求項２】
前記認証サーバは、特定の信号を前記ユーザ装置に送信し、
前記ユーザ装置は、前記特定の信号を受信し、前記特定の信号を受信する前には、前記生体データの保持も、前記第二の鍵の読出しも行わず、前記特定の信号を受信した以降に、前記生体データの保持と、前記第二の鍵の読出しとを行う、
請求項１記載の認証システム。
【請求項３】
前記認証サーバは、乱数を生成して前記ユーザ装置に送信し、
前記ユーザ装置は、前記認証サーバから受信した乱数と前記保持されている生体データとを、前記読出された第二の鍵で暗号化し、前記暗号化された乱数及び生体データを前記認証サーバに送信し、
前記認証サーバは、前記暗号化されている乱数及び生体データを前記第一の鍵で復号化し、前記復号化された乱数と前記復号された生体データとの両方に基づいて、前記ユーザを認証する、
請求項１記載の認証システム。
【請求項４】
前記ユーザ装置は、
前記ユーザ装置のＩＤである装置ＩＤを記憶した装置ＩＤ記憶手段と、
前記記憶手段に記憶されている装置ＩＤを前記認証サーバに送信する装置ＩＤ送信手段と、
前記ユーザを特定するためのユーザＩＤを入力する入力手段と、
前記入力されたユーザＩＤを前記認証サーバに送信するユーザＩＤ送信手段と、
を備え、
前記認証サーバは、
前記ユーザ装置から前記装置ＩＤを受信する装置ＩＤ受信手段と、
複数の装置ＩＤにそれぞれ対応した複数の第一の鍵のうちの前記受信した装置ＩＤに対応する第一の鍵を取得する第一鍵取得手段と、
前記ユーザ装置から前記ユーザＩＤを受信するユーザＩＤ受信手段と、
複数のユーザＩＤにそれぞれ対応した複数の生体データのうちの前記受信したユーザＩＤに対応する生体データを取得する生体データ取得手段と
を備え、前記ユーザ装置から受信した前記暗号化されている生体データを、前記取得された第一の鍵で復号化し、前記復号化された生体データと、前記取得された生体データとの比較を行い、その比較の結果、前記復号化された生体データが前記取得された生体データに適合する場合に、前記ユーザを正当なユーザとして認証する、
請求項１記載の認証システム。
【請求項５】
ユーザが使用するユーザ装置において、
ユーザの生体を測定する生体測定手段と、
第一の鍵と対をなす第二の鍵を記憶した第二鍵記憶手段と
を備え、認証を前記認証サーバに要求する都度に、前記生体測定手段により前記ユーザに生体の測定を行わせ、前記生体の測定結果を表す生体データを保持し、前記第二鍵記憶手段から前記第二の鍵を読出し、前記保持されている生体データを前記読出された第二の鍵で暗号化し、前記暗号化された生体データを前記認証サーバに送信する、
ユーザ装置。
【請求項６】
前記認証サーバから特定の信号を受信し、前記特定の信号を受信する前には、前記生体データの保持も、前記第二の鍵の読出しも行わず、前記特定の信号を受信した以降に、前記生体データの保持と、前記第二の鍵の読出しとを行う、
請求項５記載のユーザ装置。
【請求項７】
ユーザが使用するユーザ装置が、認証を認証サーバに要求する都度に、生体測定手段によりユーザに生体の測定を行わせるステップと、
前記ユーザ装置が、前記生体の測定結果を表す生体データを保持するステップと、
前記ユーザ装置が、第一の鍵と対になった第二の鍵を第二鍵記憶手段から読出すステップと、
前記ユーザ装置が、前記保持されている生体データを前記読出された第二の鍵で暗号化するステップと、
前記ユーザ装置が、前記暗号化された生体データを前記認証サーバに送信するステップと、
前記認証サーバが、前記暗号化されている生体データを受信するステップと、
前記認証サーバが、前記暗号化されている生体データを前記第一の鍵で復号化するステップと、
前記認証サーバが、前記復号化された生体データに基づいて、前記ユーザの認証を行うステップと
を有する認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの正当性を認証する技術に関し、特に、通信ネットワークを介してリモートアクセスするユーザを認証するための技術に関するものである。
【背景技術】
【０００２】
ユーザを認証するための方法として、例えば、ＩＣカードを利用する方法が知られている（例えば特許文献１）。
【０００３】
【特許文献１】特開２００４−２３４６３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザ認証では、ユーザの生体データを用いて行うものも知られている。そのユーザ認証では、第三者によるなりすましを防ぐために、生体データが漏洩してしまうのをどのように防ぐかが一つの重要な要素である。
【０００５】
ＩＣカードや磁気カード等のユーザが所持する記憶媒体に、生体データを記録しておき、その記録媒体から読出された生体データを用いてユーザを認証するという方法が考えられるが、その方法では、記録媒体を紛失した等の場合に、第三者に記録媒体内の生体データを入手されるという危険性がある。
【０００６】
従って、本発明の目的は、生体データを記憶した記憶媒体を必要とせずに、通信ネットワークを介してリモートアクセスするユーザの正当性を認証することにある。
【課題を解決するための手段】
【０００７】
本発明の第一の側面に従う認証システムは、ユーザが使用するユーザ装置と、前記ユーザを認証する認証サーバとを備える。前記ユーザ装置は、前記ユーザの生体を測定する生体測定手段と、第一の鍵と対をなす第二の鍵を記憶した第二鍵記憶手段とを備え、認証を前記認証サーバに要求する都度に（具体的には、例えば、認証を行ってもらう場合にその都度に）、前記生体測定手段により前記ユーザに生体の測定を行わせ、前記生体の測定結果を表す生体データを保持し、前記第二鍵記憶手段から前記第二の鍵を読出し、前記保持されている生体データを前記読出された第二の鍵で暗号化し、前記暗号化された生体データを前記認証サーバに送信する。前記認証サーバは、前記暗号化された生体データを受信して前記第一の鍵で復号化し、前記復号化された生体データに基づいて、前記ユーザの認証を行う。
【０００８】
好適な実施形態では、前記認証サーバは、特定の信号を前記ユーザ装置に送信することができる。前記ユーザ装置は、前記特定の信号を受信し、前記特定の信号を受信する前には、前記生体データの保持も、前記第二の鍵の読出しも行わず、前記特定の信号を受信した以降に、前記生体データの保持と、前記第二の鍵の読出しとを行うことができる。
【０００９】
好適な実施形態では、前記認証サーバは、乱数を生成して前記ユーザ装置に送信することができる。前記ユーザ装置は、前記認証サーバから受信した乱数と前記保持されている生体データとを、前記読出された第二の鍵で暗号化し、前記暗号化された乱数及び生体データを前記認証サーバに送信することができる。前記認証サーバは、前記暗号化されている乱数及び生体データを前記第一の鍵で復号化し、前記復号化された乱数と前記復号された生体データとの両方に基づいて、前記ユーザを認証することができる。
【００１０】
好適な実施形態では、前記ユーザ装置は、前記ユーザ装置のＩＤである装置ＩＤを記憶した装置ＩＤ記憶手段と、前記記憶手段に記憶されている装置ＩＤを前記認証サーバに送信する装置ＩＤ送信手段と、前記ユーザを特定するためのユーザＩＤを入力する入力手段と、前記入力されたユーザＩＤを前記認証サーバに送信するユーザＩＤ送信手段とを備えることができる。前記認証サーバは、前記ユーザ装置から前記装置ＩＤを受信する装置ＩＤ受信手段と、複数の装置ＩＤにそれぞれ対応した複数の第一の鍵のうちの前記受信した装置ＩＤに対応する第一の鍵を取得する第一鍵取得手段と、前記ユーザ装置から前記ユーザＩＤを受信するユーザＩＤ受信手段と、複数のユーザＩＤにそれぞれ対応した複数の生体データのうちの前記受信したユーザＩＤに対応する生体データを取得する生体データ取得手段とを備え、前記ユーザ装置から受信した前記暗号化されている生体データを、前記取得された第一の鍵で復号化し、前記復号化された生体データと、前記取得された生体データとの比較を行い、その比較の結果、前記復号化された生体データが前記取得された生体データに適合する場合に、前記ユーザを正当なユーザとして認証することができる。
【００１１】
更に、前記認証サーバは、乱数を生成して前記ユーザ装置に送信することができる。前記ユーザ装置は、前記認証サーバから受信した乱数と前記保持されている生体データとを、前記読出された第二の鍵で暗号化し、前記暗号化された乱数及び生体データを前記認証サーバに送信することができる。前記認証サーバは、前記暗号化されている乱数及び生体データを前記第一の鍵で復号化し、前記復号化された乱数と前記生成した乱数との比較も行い、比較された乱数同士も互いに適合する場合に、前記ユーザを正当なユーザとして認証することができる。
【００１２】
本発明の第二の側面に従うユーザ装置は、ユーザの生体を測定する生体測定手段と、第一の鍵と対をなす第二の鍵を記憶した第二鍵記憶手段とを備え、認証を前記認証サーバに要求する都度に、前記生体測定手段により前記ユーザに生体の測定を行わせ、前記生体の測定結果を表す生体データを保持し、前記第二鍵記憶手段から前記第二の鍵を読出し、前記保持されている生体データを前記読出された第二の鍵で暗号化し、前記暗号化された生体データを前記認証サーバに送信する。
【００１３】
上述した各手段は、ハードウェア、コンピュータプログラム又はそれらの組み合わせにより構築することができる。プロセッサは、コンピュータプログラムを読み込んで実行することができる。また、コンピュータプログラムがプロセッサに読み込まれて行われる情報処理の際、適宜に、メモリ等のハードウェア資源上に存在する記憶域が使用されてもよい。
【００１４】
また、上述した複数の手段のうち同種の手段（例えば、送信手段、記憶手段或いは受信手段など）は、一つのハードウェア、一つのコンピュータプログラム又はそれらの一つの組み合わせによって実現されても良いし、複数のハードウェア、複数のコンピュータプログラム、又は複数の上記組合わせによって実現されても良い。
【００１５】
本発明の第三の側面に従う認証方法は、ユーザが使用するユーザ装置が、認証を認証サーバに要求する都度に、生体測定手段によりユーザに生体の測定を行わせるステップと、前記ユーザ装置が、前記生体の測定結果を表す生体データを保持するステップと、前記ユーザ装置が、第一の鍵と対になった第二の鍵を第二鍵記憶手段から読出すステップと、前記ユーザ装置が、前記保持されている生体データを前記読出された第二の鍵で暗号化するステップと、前記ユーザ装置が、前記暗号化された生体データを前記認証サーバに送信するステップと、前記認証サーバが、前記暗号化されている生体データを受信するステップと、前記認証サーバが、前記暗号化されている生体データを前記第一の鍵で復号化するステップと、前記認証サーバが、前記復号化された生体データに基づいて、前記ユーザの認証を行うステップとを有する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態に係るシステムについて図面を用いて説明する。
【００１７】
図１は、本実施形態に係るシステムの構成を示すブロック図である。
【００１８】
このシステムには、公開サーバ１と、公開サーバ１に通信可能に接続されているデータベース２と、ユーザの認証を行う認証サーバ３と、認証サーバ３に通信可能に接続されているデータベース４と、認証サーバ３による認証後に所定のサービスをユーザに提供することができるサービス提供サーバ５と、ユーザが使用するユーザ装置７とが備えられる。公開サーバ１と認証サーバ３とユーザ装置７とは、インターネット８等の通信ネットワークを介して互いに情報を送受信することができる。
【００１９】
データベース２には、ユーザ装置７のＩＤ（以下、装置ＩＤ）毎に、その装置７の公開鍵が対応付けられている。
【００２０】
公開サーバ１は、各ユーザ装置７のユーザ装置ＩＤに対応した公開鍵を発行するコンピュータシステムである。公開サーバ１は、認証サーバ３から、装置ＩＤと、その装置ＩＤに対応する公開鍵の要求とを受け、その要求に従って、その装置ＩＤに対応する公開鍵をデータベース２から検索して取得し、取得した公開鍵を認証サーバに渡す。
【００２１】
データベース４には、各ユーザのユーザＩＤ毎に、そのユーザの生体データが対応付けられている。
【００２２】
認証サーバ３は、例えば、プロセッサや記憶資源（例えばメモリ）等のハードウェア資源を備えたコンピュータシステムである。認証サーバ３は、装置ＩＤをユーザ装置から受信し、受信した装置ＩＤを記憶させたり、その装置ＩＤに対応する公開鍵を公開サーバ１に要求し、その要求に応答して、その装置ＩＤに対応する公開鍵を公開サーバ１から受信し、受信した公開鍵を記憶資源に記憶させたりすることができる。また、認証サーバ３は、ユーザＩＤをユーザ装置７から受信して記憶資源に記憶させ、そのユーザＩＤに対応した生体データをデータベース４から検索して取得し、取得した生体データを記憶資源に記憶させることもできる。また、認証サーバ３は、ユーザ装置７の秘密鍵で暗号化された生体データをユーザ装置７から受信し、受信した生体データを記憶資源に記憶させ、その生体データを、上記取得された公開鍵で復号化することもできる。また、認証サーバ３は、復号化された生体データが、検索して取得された生体データに一致するか否かに応じて、ユーザが正当か否かを判断することもできる。また、認証サーバ３は、ユーザが正当であると判断した場合に、サービス提供サーバ５に、ユーザに対して所定のサービスを提供させることもできる。
【００２３】
ユーザ装置７は、ユーザの生体を測定する生体測定部１４を有し、ユーザ装置７の装置ＩＤとユーザ装置７の秘密鍵とを記憶している。また、ユーザ装置７は、記憶している装置ＩＤを認証サーバ３に送ったり、ユーザから入力されたユーザＩＤを認証サーバ３に送ったり、生体測定部１４によりユーザの生体を測定し、測定結果を表す生体データを、記憶している秘密鍵で暗号化し、秘密鍵で暗号化されたユーザＩＤを認証サーバ３に送ることもできる。
【００２４】
図２は、ユーザ装置の機能ブロック図である。
【００２５】
ユーザ装置７は、例えば、ユーザ装置７の動作を制御する制御部（例えばＣＰＵ）１０、ユーザＩＤ等の情報を入力するためにユーザが使用する操作部（例えばテンキー）１１、ユーザの生体を測定しその測定結果をアナログ情報として出力する生体測定部１４、生体測定部１４から出力されたアナログ情報をデジタル情報に変換するＡ／Ｄ変換部１３、このユーザ装置７の装置ＩＤと秘密鍵とを記憶する記憶部（例えば不揮発性のメモリ）１５、制御部１０によって呼び出された生体データを一時的に記憶する一時記憶部（例えば揮発性のメモリ）１８、及び、外部の装置と通信するための通信インターフェース装置（以下、「通信Ｉ／Ｆ」と略記）１２を備えている。ユーザ装置７は、例えば、記憶部１５内の秘密鍵１６と装置ＩＤ１７とが不正に盗み読みされないよう、耐タンパ性の高い装置とすることができる。具体的には、例えば、ユーザ装置７は、記憶部１５内の情報が不正に読出されようとした場合には（例えば、ユーザ装置７の所定のケーシングが物理的に開けられた場合には）、その記憶部１５内の情報が破壊されるようになっている。また、ユーザ装置７において、少なくとも、一時記憶部１８よりも記憶部１５の方が耐タンパ性が高いものとすることができる。
【００２６】
このユーザ装置７の動作については、次の図３を参照して行う処理流れの説明の際に、詳細に説明する。
【００２７】
図３は、ユーザの認証の際に行われる一連の処理流れを示す。この図では「ステップ」を「Ｓ」と略記している。以下、この図を参照して、ユーザ認証の流れを説明する。
【００２８】
ユーザ装置７の制御部１０が、所定のイベントを検出した場合に（例えば、認証サーバ３から認証受付け可能の通知の受信を検出した場合に）、記憶部１５から装置ＩＤを読出し、その装置ＩＤを一時記憶部１８に記憶させる（Ｓ１）。また、制御部１０は、操作部１１を介して、ユーザからユーザＩＤの入力を受け、入力されたユーザＩＤを一時記憶部１８に記憶させる（Ｓ２）。制御部１０は、一時記憶部１８に記憶されている装置ＩＤ及びユーザＩＤ（すなわち、Ｓ１で取得された装置ＩＤと、Ｓ２で入力されたユーザＩＤ）と、認証要求とを、インターネット８を介して、認証サーバ３へ送信する（Ｓ３）。
【００２９】
すると、認証サーバ３は、受信した装置ＩＤに対応する公開鍵（Ｐ）を公開サーバ１に要求し（Ｓ４）、その要求に応答して、公開サーバ１から装置ＩＤに対応する公開鍵（Ｐ）を受信する（Ｓ５）。認証サーバ３は、受信した公開鍵（Ｐ）を、自分の記憶資源（例えばメモリ）に記憶させておくことができる。
【００３０】
次に、認証サーバ３は、Ｓ３で受信したユーザＩＤに対応する生体データをデータベース４から検索して取得し（Ｓ６）、取得された生体データを、例えば、記憶資源上で、上記取得された公開鍵（Ｐ）に対応付けることができる。
【００３１】
次に、認証サーバ３は、乱数（Ｒ）を生成し（Ｓ７）、生成された乱数（Ｒ）を、インターネット８を介してユーザ装置７に送信する（Ｓ８）。この乱数（Ｒ）は、これ以降にユーザ装置７から受信する生体データが、図３に示す一連の処理流れにおいて正当にユーザ装置７から出力されたものであることを保証するためのものである。認証サーバ３は、この乱数（Ｒ）を、記憶資源上で、上記取得された公開鍵（Ｐ）及び生体データに対応付けることができる。
【００３２】
ユーザ装置７の制御部１０は、乱数（Ｒ）を受信した場合、その乱数（Ｒ）を一時記憶部１８に記憶させることができる。制御部１０は、乱数（Ｒ）を受信したときに、生体データを一時記憶部１８に保持するようにする（Ｓ９）。具体的には、例えば、制御部１０は、乱数（Ｒ）を受信する前までは、生体測定部に電源を投入しておかない等によって生体測定を不可能な状態にしておくか、或いは、生体測定が行われても生体データを一時記憶部１８に記憶させずに破棄する等により、生体データを一時記憶部１８に保持しないようにしておく。そして、乱数（Ｒ）を受信したときに、制御部１０は、生体測定部に電源を投入する等によって生体測定を可能な状態にするか、或いは、生体測定が行われた場合には生体データを一時記憶部１８に記憶させる等により、生体データを一時記憶部１８に保持するようにする。より具体的には、例えば、制御部１０は、乱数（Ｒ）を受信したときに、図示しない表示部を介して、生体測定することをユーザに命令し（例えばその旨のメッセージを表示し）、生体測定部１４により生体測定が行われた場合に、生体データを一時記憶部１８に記憶させる。このような制御を行うことにより、生体データを一時記憶部１８に記憶させておく時間を短くすることができ、故に、生体データの漏洩を防ぐことに貢献することができる。
【００３３】
さて、次に、制御部１０は、生体測定が行われた場合に（例えば、生体測定が行われた直後に）、秘密鍵を記憶部１５から読出し、読出された秘密鍵を一時記憶部１８に記憶させる。そして、制御部１０は、上記受信した乱数（Ｒ）と、一時記憶部１８に記憶された生体データとを、一時記憶部１８に記憶された秘密鍵（Ｓ）で暗号化し（Ｓ１０）、暗号化された生体データ及び乱数（Ｒ）を、インターネット８を介して認証サーバ３に送信する（Ｓ１１）。ここでは、生体測定が行われる前までは、秘密鍵が一時記憶部１８に読出されておらず、生体測定が行われた後に秘密鍵が一時記憶部１８に読出されるので、秘密鍵が一時記憶部１８で蓄積されている時間を短くすることができ、故に、秘密鍵の漏洩を防ぐことに貢献することができる。なお、生体データの保持と、秘密鍵の読出しとは、どちらが先に行われても良い。
【００３４】
認証サーバ３は、秘密鍵で暗号化されている乱数（Ｒ）及び生体データをユーザ装置７から受信し、受信した生体データ及び乱数（Ｒ）を、Ｓ５で受け取った公開鍵（Ｐ）を利用して復号化する（Ｓ１２）。
【００３５】
そして、認証サーバ３は、認証処理を行う（Ｓ１３）。具体的には、認証サーバ３は、Ｓ１２での復号化により得られた生体データと、Ｓ６で検索された生体データとを比較し、且つ、Ｓ１２での復号化により得られた乱数（Ｒ）と、Ｓ７で生成した乱数（Ｒ）とを比較する。認証サーバ３は、生体データ同士が互いに適合し、且つ、乱数（Ｒ）同士が互いに適合した場合に、ユーザＩＤを入力したユーザが正当なユーザであると判断することができ、そうでない場合に、そのユーザが不当なユーザであると判断することができる。
【００３６】
認証サーバ３は、認証処理の結果を、インターネット８を介してユーザ装置７に送信することができる（Ｓ１４）。ここで、正当なユーザであると判断された場合の認証結果の通知を受けたユーザ装置７は、例えば、インターネット８を介してサービス提供サーバ５へアクセスし（Ｓ１５）、ユーザはサービスの提供を受けることが可能になる（Ｓ１６）。
【００３７】
以上、上述した実施形態によれば、ユーザは、認証サーバ３に認証を行ってもらう都度に、正規のユーザ装置７（具体的には、秘密鍵（抽象的には暗号化鍵）を記憶しており、且つ、その秘密鍵と対をなす公開鍵（抽象的には復号化鍵）がサーバ側で登録されているユーザ装置）の生体測定部１４により生体測定を行う必要があり、その測定によって得られた生体データが、そのユーザ装置７の秘密鍵で暗号化されて認証サーバ３に送信される。これにより、仮に生体データそれ自体が盗まれたとしても、認証の際には、正規なユーザ装置７の生体測定部１４での生体測定が必要になるので、その盗まれた生体データを使用することはできない。このため、不正なユーザを正当なユーザであると認証してしまうことを防ぐことができる。
【００３８】
また、上述した実施形態によれば、上記の通り、送信される生体データは、生体測定を行うことによって得られたものである。これにより、ユーザは、ＩＣカードや磁気カード等の記憶媒体に生体データを格納して持ち歩かなくても済む。
【００３９】
また、上述した実施形態によれば、ユーザは、上記のような正規のユーザ装置７であれば、どんなユーザ装置７を使っても、認証を行ってもらうことができる。従って、例えば、ユーザ装置７が携帯電話機等の携帯可能な装置であれば、その装置を使って認証してもらうこともできるし、仮にそれを忘れたとしても、インターネットカフェ等の施設にユーザ装置７が設置されていれば、その施設のユーザ装置７から認証を行ってもらうこともできる。このように、正規なユーザ装置７がある場所であればどこからでも認証を行ってもらうことができる。
【００４０】
また、上述した実施形態によれば、認証サーバ３が、一連の処理の中で乱数（Ｒ）を生成してユーザ装置７に送信し、ユーザ装置７は、生体データだけでなくその乱数（Ｒ）も秘密鍵で暗号化して認証サーバ３に送信し、認証サーバ３は、その暗号化された乱数（Ｒ）の正当性も検証する。これにより、仮に、秘密鍵で暗号化された生体データが盗まれたとしても、乱数（Ｒ）が無いので、不正なユーザを正当なユーザであると認証してしまうことを防ぐことができる。また、たとえ、或る一連の処理で発行された乱数（Ｒ）と生体データとが秘密鍵で暗号化されたものが盗まれたとしても、乱数（Ｒ）の数値は、各一連の処理毎に異なるので、この場合でも、不正なユーザを正当なユーザであると認証してしまうことを防ぐことができる。
【００４１】
以上、本発明の実施形態を説明したが、この実施形態は本発明の説明のための例示にすぎず、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなく、その他の様々な態様でも実施することができる。
【００４２】
例えば、ユーザ装置７は、生体を測定する機能をもつ装置ならどのようなものであってもよく、例えば、携帯電話機、ＰＤＡ（Personal Digital Assistants）等であってもよい。
【００４３】
また、例えば、ユーザ装置７は、複数の機器で構成されても良く、その際、ユーザ装置７の機能はそれら複数の機器に分散されていても良い。具体的には、例えば、ユーザ装置７は、パーソナルコンピュータ等の情報処理端末と、それに接続された生体測定ユニットとから成る装置であっても良く、その場合、制御部１０、操作部１１及びインターフェース１２は情報処理端末に搭載されていて、生体測定部１４、Ａ／Ｄ変換部１３、記憶部１５、及び一時記憶部１８は、生体測定ユニットに搭載されていてもよい。この場合、上記装置ＩＤは、情報処理端末のＩＤであっても良いし、生体測定ユニットのＩＤであってもよい。
【００４４】
また、例えば、認証サーバ３の記憶資源に、データベース２に記憶されているデータや、データベース４に記憶されているデータが記憶されていても良い。
【００４５】
また、例えば、秘密鍵及び公開鍵は、ユーザ装置７に固有のものとしているが、ユーザに固有のものであっても良い。その場合、ユーザは、ユーザ装置７に秘密鍵を入力することができる。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係るシステム構成を示すブロック図である。
【図２】ユーザ装置の機能ブロック図である。
【図３】ユーザの認証の際に行われる一連の処理流れを示す。
【符号の説明】
【００４７】
１…公開サーバ、２，４…データベース、３…認証サーバ、５…サービス提供サーバ、７…ユーザ装置、８…インターネット、１０…制御部、１１…操作部、１２…インターフェース、１３…Ａ／Ｄ変換部、１４…生体データ測定部、１５…記憶部、１６…秘密鍵、１７…装置ＩＤ、１８…一時記憶部。
【図１】
2006268411.tif 000003
【図２】
2006268411.tif 000004
【図３】
2006268411.tif 000005