(57)【特許請求の範囲】
【請求項１】
記憶装置と、
クライアント端末から登録情報を受信する受信部と、
予め設定される固定鍵によって前記登録情報を復号化して、前記クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を取得し、前記登録情報から復号化した前記生体情報を、前記登録情報から復号化した前記クライアント暗号鍵によって暗号化し、前記クライアント暗号鍵によって暗号化した前記生体情報を前記記憶装置に保存し、かつ、前記クライアント暗号鍵を破棄する暗号・復号化部と、
を備えるサーバ。
【請求項２】
前記受信部は、前記クライアント端末から認証情報を受信し、
前記暗号・復号化部は、予め設定される固定鍵により前記認証情報を復号化して、前記生体情報と、前記クライアント暗号鍵と、を取得し、前記認証情報から復号化した前記クライアント暗号鍵によって、前記記憶装置に記憶される前記生体情報を復号化し、当該復号化した生体情報と、前記認証情報から復号化した前記生体情報と、を比較する照合処理を実行し、かつ、前記クライアント暗号鍵を破棄する請求項１に記載のサーバ。
【請求項３】
前記暗号・復号化部は、前記登録情報から復号化した前記生体情報を、前記クライアント暗号鍵および予め設定されるサーバ暗号鍵によって暗号化し、前記クライアント暗号鍵および前記サーバ暗号鍵によって暗号化した前記生体情報を前記記憶装置に保存する請求項１または２に記載のサーバ。
【請求項４】
クライアント端末と、サーバと、を有する生体認証システムであって、
前記クライアント端末は、
当該クライアント端末の利用者の生体情報を検出する検出部と、
予め設定される固定鍵によって、前記検出部により検出される前記生体情報と、クライアント暗号鍵と、を暗号化した登録情報を生成する暗号化部と、
前記暗号化部により生成される前記登録情報を前記サーバに送信する送信部と、
を備え、
前記サーバは、
記憶装置と、
前記クライアント端末から前記登録情報を受信する受信部と、
予め設定される固定鍵によって前記登録情報を復号化して、前記生体情報と、クライアント暗号鍵と、を取得し、前記登録情報から復号化した前記生体情報を、前記登録情報から復号化した前記クライアント暗号鍵によって暗号化し、前記クライアント暗号鍵によって暗号化した前記生体情報を前記記憶装置に保存し、かつ前記クライアント暗号鍵を破棄する暗号・復号化部と、
を備える生体認証システム。
【請求項５】
前記暗号化部は、予め設定される固定鍵によって、前記検出部により検出される前記生体情報と、前記クライアント暗号鍵と、を暗号化した認証情報を生成し、
前記送信部は、前記暗号化部により生成される前記認証情報を前記サーバに送信し、
前記受信部は、前記クライアント端末から前記認証情報を受信し、
前記暗号・復号化部は、予め設定される固定鍵によって前記認証情報を復号化して、前記生体情報と、前記クライアント暗号鍵と、を取得し、前記認証情報から復号化した前記クライアント暗号鍵によって前記記憶装置に記憶される前記生体情報を復号化し、当該復号化した生体情報と、前記認証情報から復号化した前記生体情報と、を比較する照合処理を実行し、かつ、前記クライアント暗号鍵を破棄する請求項４に記載の生体認証システム。
【請求項６】
前記クライアント暗号鍵は、前記クライアント端末の利用者毎に設定される情報に基づく暗号鍵である請求項４または５に記載の生体認証システム。
【請求項７】
前記クライアント暗号鍵は、前記クライアント端末毎に設定される情報に基づく情報である請求項４または５に記載の生体認証システム。
【請求項８】
コンピュータを、
クライアント端末から登録情報を受信する受信部と、
予め設定される固定鍵によって前記登録情報を復号化して、前記クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を取得し、前記登録情報から復号化した前記生体情報を、前記登録情報から復号化した前記クライアント暗号鍵によって暗号化し、前記クライアント暗号鍵によって暗号化した前記生体情報を記憶装置に保存し、かつ、前記クライアント暗号鍵を破棄する暗号・復号化部と、
として機能させるためのプログラム。
【請求項９】
コンピュータを、
予め設定される固定鍵によって、クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を暗号化した登録情報を生成する暗号化部と、
前記暗号化部により生成される前記登録情報をサーバに送信する送信部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバ、生体認証システム、およびプログラムに関する。
【背景技術】
【０００２】
クライアント端末の利用者の生体認証は、指紋や静脈等の生体情報を事前に登録しておき、利用者の認証を行う際に、利用者が入力する生体情報と、事前に登録してある生体情報と、を比較することにより行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２２３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、生体認証には、生体情報を事前に登録したクライアント端末内において利用者の認証を行う方式に他に、ネットワークを介してクライアント端末に接続されるサーバに、生体情報を予め登録しておき、利用者の認証を行う際に、クライアント端末において入力される生体情報をサーバに送信し、サーバにおいて、受信した生体情報と、予め登録される生体情報と、を比較して、利用者の認証を行うサーバ認証方式がある。
【０００５】
サーバ認証方式によれば、利用者の生体認証に用いる生体情報を、利用者のＩＤ情報とともにサーバにおいて集中管理することができ、かつ、同じ生体センサを用いて生体情報の検出を行えば、特定のクライアント端末以外の端末からも、利用者の認証を行えるというメリットがある。しかしながら、サーバ認証方式では、機微な個人情報である生体情報が一か所に集められているため、セキュリティ攻撃等による情報漏洩の際に、集中管理される生体情報の全てが流出する可能性がある。
【０００６】
また、一般的には、サーバにおいて集中管理される生体情報は、暗号化されており、そのままでは元の生体情報を復号化することは困難であるが、当該生体情報の復号化に用いる暗号鍵が認証用のプログラムの一部としてサーバ内に記憶されているため、サーバ自体が不正な利用者の手に落ちて、暗号鍵が解読されると、サーバにおいて集中管理される生体情報の全てが流出する可能性がある。また、悪意を持った管理者がサーバを運用している場合、暗号鍵の設定自体が、生体情報の流出に対する意味を持たなくなる可能性もある。
【課題を解決するための手段】
【０００７】
本発明の第１態様にかかるサーバは、記憶装置と、クライアント端末から登録情報を受信する受信部と、予め設定される固定鍵によって登録情報を復号化して、クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を取得し、登録情報から復号化した生体情報を、登録情報から復号化したクライアント暗号鍵によって暗号化し、クライアント暗号鍵によって暗号化した生体情報を記憶装置に保存し、かつ、クライアント暗号鍵を破棄する暗号・復号化部と、を備える。
【０００８】
本発明の第２態様にかかる生体認証システムは、クライアント端末と、サーバと、を有する。クライアント端末は、当該クライアント端末の利用者の生体情報を検出する検出部と、予め設定される固定鍵によって、検出部により検出される生体情報と、クライアント暗号鍵と、を暗号化した登録情報を生成する暗号化部と、暗号化部により生成される登録情報を前記サーバに送信する送信部と、を備える。サーバは、記憶装置と、クライアント端末から登録情報を受信する受信部と、予め設定される固定鍵によって登録情報を復号化して、生体情報と、クライアント暗号鍵と、を取得し、登録情報から復号化した生体情報を、登録情報から復号化したクライアント暗号鍵によって暗号化し、クライアント暗号鍵によって暗号化した生体情報を記憶装置に保存し、かつクライアント暗号鍵を破棄する暗号・復号化部と、を備える。
【０００９】
本発明の第３態様にかかるプログラムは、コンピュータを、クライアント端末から登録情報を受信する受信部と、予め設定される固定鍵によって登録情報を復号化して、クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を取得し、登録情報から復号化した生体情報を、登録情報から復号化したクライアント暗号鍵によって暗号化し、クライアント暗号鍵によって暗号化した生体情報を記憶装置に保存し、かつ、クライアント暗号鍵を破棄する暗号・復号化部と、として機能させる。
【００１０】
本発明の第４態様にかかるプログラムは、コンピュータを、コンピュータを、予め設定される固定鍵によって、クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を暗号化した登録情報を生成する暗号化部と、暗号化部により生成される登録情報をサーバに送信する送信部と、として機能させる。
【発明の効果】
【００１１】
本発明の上記態様によれば、サーバ内に記憶される生体情報の流出の可能性を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施形態にかかる生体認証システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施形態にかかる生体認証システムが有するクライアント端末および生体認証サーバの機能構成の一例を示す図である。
【図３】図３は、第１の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の登録処理の一例を説明するための図である。
【図４】図４は、第１の実施形態にかかる生体認証システムが有するクライアント端末による登録情報の送信処理の流れの一例を示すフローチャートである。
【図５】図５は、第１の実施形態にかかる生体認証システムの生体認証サーバによる生体情報テンプレートの登録処理の流れの一例を示すフローチャートである。
【図６】図６は、第１の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の認証処理の一例を説明するための図である。
【図７】図７は、第１の実施形態にかかる生体認証システムが有するクライアント端末による認証情報の送信処理の流れの一例を示すフローチャートである。
【図８】図８は、第１の実施形態にかかる生体認証システムの生体認証サーバによる生体情報の照合処理の流れの一例を示すフローチャートである。
【図９】図９は、第２の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の登録処理の一例を説明するための図である。
【図１０】図１０は、第２の実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の照合処理の一例について説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付の図面を用いて、本実施形態にかかるサーバ、生体認証システム、およびプログラムの一例について説明する。
【００１４】
（第１の実施形態）
図１は、第１の実施形態にかかる生体認証システムの全体構成の一例を示す図である。まず、図１を用いて、本実施形態にかかる生体認証システムの全体構成の一例について説明する。
【００１５】
本実施形態にかかる生体認証システムは、図１に示すように、クライアント端末１と、生体認証サーバ２と、を有する。クライアント端末１と、生体認証サーバ２と、は、インターネット等のネットワークＮＴにより接続されている。
【００１６】
クライアント端末１は、例えば、演算機能、記憶機能、入出力機能等を備えたＰＣ（Personal  Computer）等である。また、クライアント端末１は、図１に示すように、ＵＳＢ（Universal  Serial  Bus）等のシリアルバス規格に従って、生体センサ３が接続される。
【００１７】
ここで、生体センサ３は、クライアント端末１の利用者の指紋や静脈等の生体情報を検出可能な検出部の一例である。本実施形態では、クライアント端末１は、生体センサ３により検出される生体情報を、当該クライアント端末１が有するプロセッサにより各種処理を実行可能なデータ形式に変換した上で取り込むものとする。
【００１８】
また、クライアント端末１は、図１に示すように、ＣＰＵ（Central  Processing  Unit）１０１、ＲＯＭ（Read  Only  Memory）１０２、ＲＡＭ（Random  Access  Memory）１０３、表示装置１０４、入力装置１０５等を備える。
【００１９】
ＣＰＵ１０１は、ＲＯＭ１０２等の記憶装置に記憶されるプログラムを読み出して実行するプロセッサの一例である。ＲＯＭ１０２は、ＣＰＵ１０１により実行されるプログラム等の各種情報を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行して各種の演算処理を実行する際に用いる各種データを一時的に記憶する。表示装置１０４は、液晶ディスプレイや有機ディスプレイ等であり、各種情報を表示可能である。入力装置１０５は、キーボードやタッチパネル等であり、各種情報を入力可能である。
【００２０】
生体認証サーバ２は、例えば、演算機能、記憶機能、入出力機能等を備えたサーバである。また、生体認証サーバ２は、クライアント端末１の利用者の生体情報を記憶可能なストレージを備える。また、生体認証サーバ２は、図１に示すように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶装置２０４等を備える。
【００２１】
ＣＰＵ２０１は、ＲＯＭ２０２や記憶装置２０４等に記憶されるプログラムを読み出して実行するプロセッサの一例である。ＲＯＭ２０２は、ＣＰＵ２０１により実行されるプログラム等の各種情報を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１がプログラムを実行して各種の演算処理を実行する際に用いる各種データを一時的に記憶する。記憶装置２０４は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等であり、ＣＰＵ２０１により実行されるプログラムやクライアント端末１の利用者の生体情報の認証に用いる各種情報を記憶する。
【００２２】
図２は、第１の実施形態にかかる生体認証システムが有するクライアント端末および生体認証サーバの機能構成の一例を示す図である。次に、図２を用いて、本実施形態にかかる生体認証システムが有するクライアント端末１および生体認証サーバ２の機能構成の一例について説明する。
【００２３】
まず、クライアント端末１の機能構成の一例について説明する。
【００２４】
クライアント端末１は、図２に示すように、暗号化部１１１と、通信部１１２と、を備える。本実施形態では、クライアント端末１は、ＣＰＵ１０１がＲＯＭ１０２等に記憶されるプログラムを実行することにより、これらの機能構成を実現するものするが、これに限定するものではなく、これらの機能構成の一部または全部が専用のハードウェア（回路）によって実現されても良い。
【００２５】
暗号化部１１１は、クライアント端末１の利用者の生体情報を登録する際、予め設定される暗号鍵（以下、固定鍵と言う）によって、生体センサ３により検出される生体情報と、クライアント暗号鍵と、を暗号化した登録情報を生成する暗号化部の一例である。
【００２６】
ここで、暗号化部１１１により暗号化する生体情報は、生体センサ３により検出される生体情報（例えば、生体情報の画像）そのものであっても良いし、生体センサ３により検出される生体情報をテンプレート化した情報であっても良い。生体情報テンプレートは、生体センサ３により検出される生体情報の画像の特徴点等である。
【００２７】
また、ここで、クライアント暗号鍵は、クライアント端末１において予め設定される暗号鍵である。また、クライアント暗号鍵は、固定鍵とは異なる暗号鍵であることが好ましい。
【００２８】
本実施形態では、暗号化部１１１は、生体センサ３により検出される生体情報、およびクライアント暗号鍵を一括して暗号化した情報を登録情報として生成しているが、これに限定するものではなく、生体センサ３により検出される生体情報、およびクライアント暗号鍵のそれぞれを別々に暗号化した情報を登録情報として生成しても良い。また、暗号化部１１１は、クライアント端末１の利用者の生体情報の認証を行う際、固定鍵によって、生体センサ３により検出される生体情報と、クライアント暗号鍵と、を暗号化した認証情報を生成する。
【００２９】
本実施形態では、暗号化部１１１は、生体センサ３により検出される生体情報、およびクライアント暗号鍵を一括して暗号化した情報を認証情報として生成しているが、これに限定するものではなく、生体センサ３により検出される生体情報、およびクライアント暗号鍵のそれぞれを別々に暗号化した情報を認証情報として生成しても良い。
【００３０】
通信部１１２は、クライアント端末１の利用者の生体情報を登録する際、暗号化部１１１により生成される登録情報を、ネットワークＮＴを介して、生体認証サーバ２に送信する送信部の一例である。
【００３１】
また、通信部１１２は、クライアント端末１の利用者の生体情報の認証を行う際、暗号化部１１１により生成される認証情報を、ネットワークＮＴを介して、生体認証サーバ２に送信する。そして、通信部１１２は、生体認証サーバ２から、ネットワークＮＴを介して、生体認証サーバ２による生体情報の照合処理の実行結果を受信する。その後、クライアント端末１は、受信した照合処理の実行結果に基づいて、クライアント端末１の利用者の認証処理を実行する。
【００３２】
本実施形態では、クライアント端末１において、クライアント端末１の利用者の認証処理を実行しているが、これに限定するものではなく、生体認証サーバ２において、クライアント端末１の利用者の認証処理を実行して良い。その場合、通信部１１２は、生体認証サーバ２から、ネットワークＮＴを介して、クライアント端末１の利用者の認証処理の実行結果を受信する。また、生体認証サーバ２において、クライアント端末１の利用者の認証処理を実行する場合、通信部１１２は、生体認証サーバ２から、ネットワークＮＴを介して、クライアント端末１の認証に成功した場合に、ログインが可能となる端末であるログイン先を識別可能とするログイン先情報を、認証処理の実行結果として受信しても良い。
【００３３】
次に、生体認証サーバ２の機能構成の一例について説明する。
【００３４】
生体認証サーバ２は、図２に示すように、通信部２１１と、暗号・復号化部２１２と、を備える、本実施形態では、生体認証サーバ２は、ＣＰＵ２０１がＲＯＭ２０２等に記憶されるプログラムを実行することにより、これらの機能構成を実現するものとするが、これに限定するものではなく、これらの機能構成の一部または全部が専用のハードウェア（回路）によって実現されても良い。
【００３５】
通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、登録情報を受信する受信部の一例である。また、通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、認証情報を受信する。さらに、通信部２１１は、クライアント端末１の利用者の生体情報の照合処理の実行結果を、ネットワークＮＴを介して、クライアント端末１に送信する。
【００３６】
本実施形態では、クライアント端末１において、クライアント端末１の利用者の認証処理を実行するため、クライアント端末１の利用者の生体情報の照合処理の実行結果を、クライアント端末１に送信しているが、生体認証サーバ２において、クライアント端末１の利用者の認証処理を実行する場合には、通信部２１１は、クライアント端末１の利用者の生体情報の認証処理の実行結果を、クライアント端末１に送信する。
【００３７】
暗号・復号化部２１２は、通信部２１１により受信する登録情報を予め設定される暗号鍵である固定鍵によって復号化して、生体情報と、クライアント暗号鍵と、を取得（抽出）する。次いで、暗号・復号化部２１２は、登録情報から復号化した生体情報を、登録情報から復号化したクライアント暗号鍵によって暗号化する。
【００３８】
そして、暗号・復号化部２１２は、暗号化した生体情報を記憶装置２０４に保存する。本実施形態では、暗号・復号化部２１２は、登録情報の送信元のクライアント端末１の利用者の識別情報と対応付けて、暗号化した生体情報を、記憶装置２０４に保存する。また、暗号・復号化部２１２は、生体情報の暗号化に用いたクライアント暗号鍵を破棄する。ここで、クライアント暗号鍵の破棄は、登録情報から復号化されかつ生体認証サーバ２のＲＡＭ２０３等に一時的に記憶されるクライアント暗号鍵を、生体認証サーバ２から削除する処理である。
【００３９】
これにより、生体認証サーバ２において生体情報の暗号化に用いたクライアント暗号鍵が生体認証サーバ２内に記憶されたままとならず、生体認証サーバ２の管理者もクライアント暗号鍵を知らないため、万が一、生体認証サーバ２から生体情報が漏洩したとしても、生体情報を復号化することが困難である。その結果、生体認証サーバ２内に記憶される生体情報の流出の可能性を低減することができる。
【００４０】
また、暗号・復号化部２１２は、通信部２１１により受信する認証情報を固定鍵によって復号化して、生体情報と、クライアント暗号鍵と、を取得（抽出）する。次いで、暗号・復号化部２１２は、認証情報から復号化したクライアント暗号鍵によって、記憶装置２０４に記憶される生体情報を復号化する。本実施形態では、暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報のうち、認証情報の送信元のクライアント端末１の利用者の識別情報と対応付けて記憶される生体情報を復号化する。そして、暗号・復号化部２１２は、認証情報から復号化した生体情報と、記憶装置２０４に記憶される生体情報（言い換えると、認証情報から復号化したクライアント暗号鍵によって復号化した生体情報）と、を比較する照合処理を実行する。さらに、暗号・復号化部２１２は、認証情報から復号化したクライアント暗号鍵を破棄する。
【００４１】
本実施形態では、クライアント端末１において利用者の認証処理を行っているため、生体認証サーバ２においては、認証情報から復号化した生体情報と、記憶装置２０４に記憶される生体情報と、の照合処理のみを実行しているが、生体認証サーバ２において、利用者の認証処理を実行する場合、暗号・復号化部２１２は、照合処理の実行結果に基づいて、クライアント端末１の利用者の認証処理を実行するものとする。
【００４２】
図３は、第１の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の登録処理の一例を説明するための図である。次に、図３を用いて、本実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の登録処理の一例について説明する。
【００４３】
クライアント端末１の入力装置１０５等から、利用者の生体情報の登録処理の実行が指示され、生体センサ３によって利用者の生体情報の画像が検出されると、暗号化部１１１は、生体センサ３によって検出される生体情報の画像を取得する（ステップＳ３０１）。本実施形態では、生体センサ３により検出される生体情報の画像は暗号化されているものとする。そのため、暗号化部１１１は、生体センサ３から生体情報の画像を取得すると、当該取得した生体情報の画像を復号化するものとする。
【００４４】
次いで、暗号化部１１１は、当該取得した生体情報の画像を生体情報テンプレートに変換する（ステップＳ３０２）。次に、暗号化部１１１は、生体情報テンプレートと、クライアント暗号鍵と、を、固定鍵によって暗号化して登録情報を生成する（ステップＳ３０３）。そして、通信部１１２は、生成した登録情報を、暗号化通信によって、ネットワークＮＴを介して、生体認証サーバ２に送信する（ステップＳ３０４）。
【００４５】
生体認証サーバ２の通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、登録情報を受信する。暗号・復号化部２１２は、通信部２１１により受信する登録情報を固定鍵によって復号化して、登録情報から、生体情報テンプレートと、クライアント暗号鍵と、を抽出する（ステップＳ３０５）。
【００４６】
次いで、暗号・復号化部２１２は、抽出した生体情報テンプレートを、クライアント暗号鍵によって暗号化し（ステップＳ３０６）、当該暗号化した生体情報テンプレートを、記憶装置２０４に保存する（ステップＳ３０７）。その後、暗号・復号化部２１２は、クライアント暗号鍵を破棄する（ステップＳ３０８）。
【００４７】
図４は、第１の実施形態にかかる生体認証システムが有するクライアント端末による登録情報の送信処理の流れの一例を示すフローチャートである。次に、図４を用いて、クライアント端末１による登録情報の送信処理の流れの一例について説明する。
【００４８】
クライアント端末１の入力装置１０５等から、利用者の生体情報の認証処理の実行が指示され、生体センサ３によって利用者の生体情報の画像が検出されると、暗号化部１１１は、生体センサ３によって検出される生体情報の画像を取得する（ステップＳ４０１）。本実施形態では、生体センサ３により検出される生体情報の画像は暗号化されているものとする。そのため、暗号化部１１１は、生体センサ３から生体情報の画像を取得すると、当該取得した生体情報の画像を復号化するものとする。
【００４９】
次いで、暗号化部１１１は、取得した生体情報の画像を、生体情報テンプレートに変換する（ステップＳ４０２）。また、暗号化部１１１は、クライアント暗号鍵を設定する（ステップＳ４０３）。そして、暗号化部１１１は、生体情報テンプレートおよびクライアント暗号鍵を、予め設定される固定鍵によって暗号化した登録情報を生成する（ステップＳ４０４）。その後、通信部１１２は、暗号化部１１１により生成される登録情報を、暗号化通信によって、ネットワークＮＴを介して、生体認証サーバ２に送信する（ステップＳ４０５）。
【００５０】
図５は、第１の実施形態にかかる生体認証システムの生体認証サーバによる生体情報テンプレートの登録処理の流れの一例を示すフローチャートである。次に、図５を用いて、生体認証サーバ２による生体情報テンプレートの登録処理の流れの一例について説明する。
【００５１】
通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、登録情報を受信する。次いで、暗号・復号化部２１２は、通信部２１１による受信する登録情報を固定鍵によって復号化して、登録情報から、生体情報テンプレートと、クライアント暗号鍵と、を取得（抽出）する（ステップＳ５０１）。
【００５２】
また、暗号・復号化部２１２は、登録情報から復号化した生体情報テンプレートを、登録情報から復号化したクライアント暗号鍵によって暗号化する（ステップＳ５０２）。そして、暗号・復号化部２１２は、暗号化した生体情報テンプレートを記憶装置２０４に保存する（ステップＳ５０３）。さらに、暗号・復号化部２１２は、生体情報テンプレートの暗号化に用いたクライアント暗号鍵を破棄する（ステップＳ５０４）。
【００５３】
図６は、第１の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の認証処理の一例を説明するための図である。次に、図６を用いて、本実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の認証処理の一例について説明する。
【００５４】
クライアント端末１の入力装置１０５等から、利用者の生体情報の認証処理の実行が指示され、生体センサ３によって利用者の生体情報が検出されると、暗号化部１１１は、生体センサ３によって検出される生体情報を取得し（ステップＳ６０１）、当該取得した生体情報を生体情報テンプレートに変換する（ステップＳ６０２）。
【００５５】
次に、暗号化部１１１は、生体情報テンプレートと、クライアント暗号鍵と、を固定鍵によって暗号化して認証情報を生成する（ステップＳ６０３）。そして、通信部１１２は、生成した認証情報を、暗号化通信によって、ネットワークＮＴを介して、生体認証サーバ２に送信する（ステップＳ６０４）。
【００５６】
生体認証サーバ２の通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、認証情報を受信する。暗号・復号化部２１２は、通信部２１１により受信する認証情報を固定鍵により復号化して、当該認証情報から、生体情報テンプレートと、クライアント暗号鍵と、を抽出する（ステップＳ６０５）。
【００５７】
次いで、暗号・復号化部２１２は、記憶装置２０４に記憶される暗号化された生体情報テンプレートを、認証情報から抽出したクライアント暗号鍵によって復号化する（ステップＳ６０６）。そして、暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報テンプレートと、認証情報から抽出した生体情報テンプレートと、を比較する照合処理を実行する（ステップＳ６０７）。さらに、暗号・復号化部２１２は、認証情報から抽出したクライアント暗号鍵を破棄する。その後、通信部２１１は、照合処理の実行結果を、暗号化通信によって、ネットワークＮＴを介して、クライアント端末１に送信する（ステップＳ６０８）。
【００５８】
図７は、第１の実施形態にかかる生体認証システムが有するクライアント端末による認証情報の送信処理の流れの一例を示すフローチャートである。次に、図７を用いて、クライアント端末１による認証情報の送信処理の流れの一例について説明する。
【００５９】
暗号化部１１１は、生体センサ３によって検出される生体情報を取得する（ステップＳ７０１）。次いで、暗号化部１１１は、取得した生体情報を、生体情報テンプレートに変換する（ステップＳ７０２）。
【００６０】
また、暗号化部１１１は、クライアント暗号鍵を設定する（ステップＳ７０３）。そして、暗号化部１１１は、生体情報テンプレートおよびクライアント暗号鍵を、固定鍵によって暗号化した認証情報を生成する（ステップＳ７０４）。その後、通信部１１２は、暗号化部１１１により生成される認証情報を、暗号化通信よって、ネットワークＮＴを介して、生体認証サーバ２に送信する（ステップＳ７０５）。
【００６１】
図８は、第１の実施形態にかかる生体認証システムの生体認証サーバによる生体情報の照合処理の流れの一例を示すフローチャートである。次に、図８を用いて、生体認証サーバ２による生体情報の照合処理の流れの一例について説明する。
【００６２】
通信部２１１は、クライアント端末１から、ネットワークＮＴを介して、認証情報を受信する。次いで、暗号・復号化部２１２は、通信部２１１による受信する認証情報を固定鍵によって復号化して、生体情報テンプレートと、クライアント暗号鍵と、を抽出する（ステップＳ８０１）。
【００６３】
また、暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報テンプレートを、認証情報から復号化したクライアント暗号鍵によって復号化する（ステップＳ８０２）。その後、暗号・復号化部２１２は、認証情報から復号化したクライアント暗号鍵を破棄する（ステップＳ８０３）。そして、暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報テンプレートと、認証情報から復号化した生体情報テンプレートと、を比較する照合処理を実行する（ステップＳ８０４）。さらに、暗号・復号化部２１２は、認証情報から復号化したクライアント暗号鍵を破棄する。通信部２１１は、照合処理の実行結果を、暗号化通信によって、ネットワークＮＴを介して、クライアント端末１に送信する（ステップＳ８０５）。
【００６４】
このように、第１の実施形態にかかる生体認証システムによれば、生体情報を暗号化した際に用いたクライアント暗号鍵を破棄するので、生体認証サーバ２において生体情報の暗号化に用いたクライアント暗号鍵が生体認証サーバ２内に記憶されたままとならない。これにより、生体認証サーバ２の管理者もクライアント暗号鍵を知らないため、万が一、生体認証サーバ２から生体情報が漏洩したとしても、生体情報を復号化することが困難である。その結果、生体認証サーバ２内に記憶される生体情報の流出の可能性を低減することができる。
【００６５】
第１の実施形態にかかる生体認証システムによれば、認証情報を固定鍵によって復号化して生体情報とクライアント暗号鍵とを取得し、当該クライアント暗号鍵によって生体情報テンプレートを復号する。生体認証システムは、認証情報から取得した生体情報及びクライアント暗号鍵によって復号化した生体情報を用いて照合処理を実行するとともに、クライアント暗号鍵を破棄する。これにより、生体認証システムは、照合処理後も生体情報の流出の可能性を低減することができる。
【００６６】
（第２の実施形態）
本実施形態は、生体認証サーバにおいて、登録情報から復号化する生体情報を、クライアント暗号鍵およびサーバ暗号鍵によって暗号化し、クライアント暗号鍵およびサーバ暗号鍵によって暗号化した生体情報を、記憶装置に保存する例である。以下の説明では、第１の実施形態と同様の構成については説明を省略する。
【００６７】
図９は、第２の実施形態にかかる生体認証システムにおけるクライアント端末の利用者の生体情報の登録処理の一例を説明するための図である。次に、図９を用いて、本実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の登録処理の一例について説明する。以下の説明では、上述した図３と同様の処理については同じ符号を付し、その説明を省略する。
【００６８】
生体認証サーバ２の暗号・復号化部２１２は、登録情報から復号化した生体情報テンプレートを、登録情報から復号化したクライアント暗号鍵、および生体認証サーバ２において予め設定されるサーバ暗号鍵によって暗号化し（ステップＳ９０１）、当該暗号化した生体情報テンプレートを、記憶装置２０４に保存する（ステップＳ９０２）。
【００６９】
これにより、生体認証サーバ２において生体情報テンプレートの暗号化に用いた暗号鍵が、クライアント端末１において設定されるクライアント暗号鍵、および生体認証サーバ２において設定されるサーバ暗号鍵のいずれとも異なる暗号鍵となり、すなわち、クライアント端末１の利用者および生体認証サーバ２の管理者のいずれもが、生体情報テンプレートの暗号化に用いた暗号鍵が分からない状態となり、万が一、生体認証サーバ２から生体情報テンプレートが漏洩したとしても、生体情報テンプレートを復号化することが困難である。その結果、生体認証サーバ２内に記憶される生体情報テンプレートの流出の可能性を低減することができる。
【００７０】
例えば、暗号・復号化部２１２は、登録情報から復号化したクライアント暗号鍵と、サーバ暗号鍵と、を合成した合成暗号鍵を生成する。そして、暗号・復号化部２１２は、生成した合成暗号鍵によって、生体情報テンプレートを暗号化する。ここで、合成暗号鍵は、例えば、クライアント暗号鍵とサーバ暗号鍵とを単純に合わせた暗号鍵、クライアント暗号鍵およびサーバ暗号鍵のそれぞれのハッシュ値であっても良い。
【００７１】
その後、暗号・復号化部２１２には、登録情報から復号化したクライアント暗号鍵を破棄する（ステップＳ３０８）。
【００７２】
図１０は、第２の実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の照合処理の一例について説明するための図である。次に、図１０を用いて、本実施形態にかかる生体認証システムにおけるクライアント端末１の利用者の生体情報の認証処理の一例について説明する。以下の説明では、上述した図６と同様の処理については同じ符号を付し、その説明を省略する。
【００７３】
生体認証サーバ２の暗号・復号化部２１２は、登録情報から復号化したクライアント暗号鍵と、生体認証サーバ２において予め設定されるサーバ暗号鍵と、を合成した合成暗号鍵を生成する（ステップＳ１００１）。次いで、暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報テンプレートを、生成した合成暗号鍵によって復号化する（ステップＳ１００２）。
【００７４】
暗号・復号化部２１２は、記憶装置２０４に記憶される生体情報テンプレート（言い換えると、合成暗号鍵により復号化した生体情報テンプレート）と、認証情報から復号化した生体情報テンプレートと、を比較する照合処理を実行する（ステップＳ６０７）。さらに、暗号・復号化部２１２は、認証情報から抽出したクライアント暗号鍵を破棄する。その後、通信部２１１は、暗号・復号化部２１２による照合処理の実行結果を、暗号化通信によって、ネットワークＮＴを介して、クライアント端末１に送信する（ステップＳ６０８）。
【００７５】
このように、第２の実施形態にかかる生体認証システムによれば、クライアント端末１の利用者および生体認証サーバ２の管理者のいずれもが、生体情報の暗号化に用いた暗号鍵が分からない状態となり、万が一、生体認証サーバ２から生体情報が漏洩したとしても、生体情報を復号化することが困難である。その結果、生体認証サーバ２内に記憶される生体情報の流出の可能性を低減することができる。
【００７６】
（第３の実施形態）
本実施形態は、クライアント暗号鍵を、クライアント端末の利用者毎に設定される情報に基づく暗号鍵とする例である。以下の説明では、上述の実施形態と同様の構成については説明を省略する。
【００７７】
本実施形態では、クライアント端末１の暗号化部１１１は、クライアント端末１の利用者毎に設定される情報に基づいて、クライアント暗号鍵を設定する。例えば、暗号化部１１１は、クライアント端末１の利用者毎に設定される情報のハッシュ値を、クライアント暗号鍵として設定する。ここで、設定値は、例えば、クライアント端末１の利用者のＩＤや、クライアント端末１の利用者が予め設定した値である。そして、暗号化部１１１は、設定値に基づくクライアント暗号鍵、および生体情報を、固定鍵によって暗号化して、登録情報または認証情報を生成するものとする。
【００７８】
このように、第３の実施形態にかかる生体認証システムによれば、クライアント端末１の利用者がクライアント暗号鍵の設定を意識することなく、クライアント暗号鍵を設定することができるので、利用者の不注意によってクライアント暗号鍵が漏洩することを防止することができる。
【００７９】
（第４の実施形態）
本実施形態は、クライアント暗号鍵を、クライアント端末毎に設定される情報に基づく暗号鍵とする例である。以下の説明では、上述の実施形態と同様の構成については説明を省略する。
【００８０】
本実施形態では、クライアント端末１の暗号化部１１１は、クライアント端末１毎に設定される情報に基づいて、クライアント暗号鍵を設定する。ここで、クライアント端末１毎に設定される情報は、例えば、クライアント端末１のＧＵＩＤ（Globally  Unique  Identifier）の個別情報や、予め設定されるグループに属するクライアント端末１毎にランダムに生成される値である。
【００８１】
このように、第４の実施形態にかかる生体認証システムによれば、生体情報の認証を行う利用者が同一でも、当該利用者が生体情報の登録に用いたクライアント端末１とは異なる他のクライアント端末を用いて、生体情報の認証を行うことはできない。その結果、クライアント端末１の利用者の生体情報が不正な手段で偽造され、当該生体情報を用いて他のクライアント端末から認証が行われることを抑制できる。
【００８２】
なお、本実施形態のクライアント端末１および生体認証サーバ２で実行されるソフトウェアプログラムは、ＲＯＭ１０２，２０２等の記憶装置に予め組み込まれて提供されるが、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８３】
さらに、本実施形態のクライアント端末１および生体認証サーバ２で実行されるソフトウェアプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のクライアント端末１および生体認証サーバ２で実行されるソフトウェアプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８４】
本実施形態のクライアント端末１で実行されるソフトウェアプログラムは、上述した各部（暗号化部１１１および通信部１１２）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１等のプロセッサが上記ＲＯＭ１０２からソフトウェアプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、暗号化部１１１および通信部１１２が主記憶装置上に生成されるようになっている。
【００８５】
また、本実施形態の生体認証サーバ２で実行されるソフトウェアプログラムは、上述した各部（通信部２１１および暗号・復号化部２１２）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ２０１等のプロセッサが上記ＲＯＭ２０２からソフトウェアプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信部２１１および暗号・復号化部２１２が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８６】
１  クライアント端末
２  生体認証サーバ
３  生体センサ
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＯＭ
１０３，２０３  ＲＡＭ
１０４  表示装置
１０５  入力装置
１１１  暗号化部
１１２，２１１  通信部
２０４  記憶装置
２１２  暗号・復号化部
ＮＴ  ネットワーク
【要約】
【課題】サーバ内に記憶される生体情報の流出の可能性を低減する。
【解決手段】本発明の第１態様にかかるサーバは、記憶装置と、クライアント端末から登録情報を受信する受信部と、予め設定される固定鍵によって登録情報を復号化して、クライアント端末の利用者の生体情報と、クライアント暗号鍵と、を取得し、登録情報から復号化した生体情報を、登録情報から復号化したクライアント暗号鍵によって暗号化し、クライアント暗号鍵によって暗号化した生体情報を記憶装置に保存し、かつ、クライアント暗号鍵を破棄する暗号・復号化部と、を備える。
【選択図】図３【図１】
0006901694.tif 000002
【図２】
0006901694.tif 000003
【図３】
0006901694.tif 000004
【図４】
0006901694.tif 000005
【図５】
0006901694.tif 000006
【図６】
0006901694.tif 000007
【図７】
0006901694.tif 000008
【図８】
0006901694.tif 000009
【図９】
0006901694.tif 000010
【図１０】
0006901694.tif 000011