(57)【要約】【課題】「なりすまし」による第三者の不正利用を防止する個人認証システムおよび方法を提供する。【解決手段】ユーザＸは自分の生体情報、データの有効期間Ｄ、キーＰを登録用端末２に入力する。登録用端末２はその生体情報から生体情報データＢを生成し、ＢおよびＰよりハッシュ値Ｈを計算し、ＨとＤをサーバ１に登録する。面会時に、ユーザＹは認証用端末３を用いてユーザＸ１の生体情報Ｂ１を採取し、ユーザＸ１にキーＰ１の入力を促す。認証用端末３はＢ１、Ｐ１よりハッシュ値Ｈ１を計算し、サーバ１に送信する。サーバ１は、Ｈ＝Ｈ１であり、かつ認証用端末３からのデータ受信日時がＤの範囲内にあれば、ユーザＸ１とユーザＸを同一とし、認証用端末３に認証の是認を送信する。それ以外であれば、認証の否認を送信する。認証用端末３は、その結果を表示してユーザＹに通知する。【選択図】        図１
2004310202.tif 000002
【特許請求の範囲】
【請求項１】
登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、
登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する登録用クライアントと、
被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する認証用クライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムであって、
前記登録用クライアントは、
登録者の個人認証用データの入力を受ける入力手段ａ１と、
前記入力手段ａ１より入力された個人認証用のデータに対応する生体情報ａを生成する生体情報生成手段ａと、
登録者が適当に入力するキー情報ａの入力を受ける入力手段ａ２と、
前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとする照合情報生成手段ａとを有しており、
前記照合情報ａを前記サーバに送信することを特徴とし、
前記認証用クライアントは、
被認証者の個人認証用データの入力を受ける入力手段ｂ１と、
前記入力手段ｂ１より入力された個人認証用のデータに対応する生体情報ｂを生成する生体情報生成手段ｂと、
被認証者が適当に入力するキー情報ｂの入力を受ける入力手段ｂ２と、
前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成手段ｂとを有しており、
前記照合情報ｂを前記サーバに送信することを特徴とし、
前記サーバは、
前記登録用クライアントより送信される前記照合情報ａを記憶する記憶手段と、
前記記憶手段に記憶されている前記照合情報ａと、前記認証用クライアントより送信される前記照合情報ｂとを比較する比較手段と、
前記比較手段により、登録者と被認証者間の個人認証の認証結果を出力する出力手段を有しており、
前記出力手段による前記認証結果を前記認証用クライアントに送信することを特徴とする個人認証システム。
【請求項２】
前記登録用クライアントにおいて、前記照合情報ａを前記サーバの記憶手段にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力手段ａ２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、
前記認証用クライアントにおいて、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、
前記サーバにおいて、前記記憶手段は前記登録用クライアントより受信した前記有効期間情報を記憶しており、前記比較手段は前記認証用クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする請求項１に記載の個人認証システム。
【請求項３】
登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、
一方で登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有し、他方で被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有する、複数個のクライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムであって、
前記クライアントは、
登録者または被認証者の個人認証用データの入力を受ける入力手段１と、
前記入力手段１より入力された、登録者の個人認証用のデータに対応する生体情報ａまたは被認証者の個人認証用のデータに対応する生体情報ｂを生成する生体情報生成手段と、
登録者が適当に入力するキー情報ａまたは被認証者が適当に入力するキー情報ｂの入力を受ける入力手段２と、
前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとし、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成手段とを有しており、
前記照合情報ａまたはｂを前記サーバに送信することを特徴とし、
前記サーバは、
前記クライアントより送信される前記照合情報ａを記憶する記憶手段と、
前記記憶手段に記憶されている前記照合情報ａと、前記クライアントより送信される前記照合情報ｂとを比較する比較手段と、
前記比較手段により、登録者と被認証者間の個人認証の認証結果を出力する出力手段を有しており、
前記出力手段による前記認証結果を前記クライアントに送信することを特徴とする個人認証システム。
【請求項４】
前記クライアントにおいて、前記照合情報ａを前記サーバの記憶手段にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力手段２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、
前記サーバにおいて、前記記憶手段は前記クライアントより受信した前記有効期間情報を記憶しており、前記比較手段は前記クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする請求項３に記載の個人認証システム。
【請求項５】
登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、
登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する登録用クライアントと、
被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する認証用クライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムにおける個人認証方法であって、
前記登録用クライアントは、
登録者の個人認証用データの入力を受ける入力工程ａ１と、
前記入力工程ａ１より入力された個人認証用のデータに対応する生体情報ａを生成する生体情報生成工程ａと、
登録者が適当に入力するキー情報ａの入力を受ける入力工程ａ２と、
前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとする照合情報生成工程ａとを有しており、
前記照合情報ａを前記サーバに送信することを特徴とし、
前記認証用クライアントは、
被認証者の個人認証用データの入力を受ける入力工程ｂ１と、
前記入力工程ｂ１より入力された個人認証用のデータに対応する生体情報ｂを生成する生体情報生成工程ｂと、
被認証者が適当に入力するキー情報ｂの入力を受ける入力工程ｂ２と、
前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成工程ｂとを有しており、
前記照合情報ｂを前記サーバに送信することを特徴とし、
前記サーバは、
前記登録用クライアントより送信される前記照合情報ａを記憶する記憶工程と、
前記記憶工程に記憶されている前記照合情報ａと、前記認証用クライアントより送信される前記照合情報ｂとを比較する比較工程と、
前記比較工程により、登録者と被認証者間の個人認証の認証結果を出力する出力工程を有しており、
前記出力工程による前記認証結果を前記認証用クライアントに送信することを特徴とする個人認証方法。
【請求項６】
前記登録用クライアントにおいて、前記照合情報ａを前記サーバの記憶工程にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力工程ａ２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、
前記認証用クライアントにおいて、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、
前記サーバにおいて、前記記憶工程は前記登録用クライアントより受信した前記有効期間情報を記憶しており、前記比較工程は前記認証用クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする請求項５に記載の個人認証方法。
【請求項７】
登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、
一方で登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有し、他方で被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有する、複数個のクライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムにおける個人認証方法であって、
前記クライアントは、
登録者または被認証者の個人認証用データの入力を受ける入力工程１と、
前記入力工程１より入力された、登録者の個人認証用のデータに対応する生体情報ａまたは被認証者の個人認証用のデータに対応する生体情報ｂを生成する生体情報生成工程と、
登録者が適当に入力するキー情報ａまたは被認証者が適当に入力するキー情報ｂの入力を受ける入力工程２と、
前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとし、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成工程とを有しており、
前記照合情報ａまたはｂを前記サーバに送信することを特徴とし、
前記サーバは、
前記クライアントより送信される前記照合情報ａを記憶する記憶工程と、
前記記憶工程に記憶されている前記照合情報ａと、前記クライアントより送信される前記照合情報ｂとを比較する比較工程と、
前記比較工程により、登録者と被認証者間の個人認証の認証結果を出力する出力工程を有しており、
前記出力工程による前記認証結果を前記クライアントに送信することを特徴とする個人認証方法。
【請求項８】
前記クライアントにおいて、前記照合情報ａを前記サーバの記憶工程にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力工程２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、
前記サーバにおいて、前記記憶工程は前記クライアントより受信した前記有効期間情報を記憶しており、前記比較工程は前記クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする請求項７に記載の個人認証方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、個人認証システムおよび方法に関するものであり、とくに第三者による不正利用を防止する個人認証システムおよび方法に関する。
【０００２】
【従来の技術】
生体情報を用いた個人の認証方式は、生体情報を採取するインタフェースの性能向上に伴い、指紋や網膜、さらには顔立ちといった生体情報を用いたシステムが実用化されつつある。生体情報による認証は、属人性が高く偽造が困難であることから高度なセキュリティを必要とされる場面で採用が進んでいる。
【０００３】
しかし、生体情報そのものは個人の意志で変更することができないため、生体情報を入手した第三者が認証システムに侵入した場合には「なりすまし」による不正行為が実行される可能性がある。特に、サーバにおいて生体情報を一元管理し、端末からサーバにネットワークを介して生体情報を送信して認証を行うシステムでは、ネットワーク上で生体情報を第三者に傍受される恐れがある。生体情報は個人に対して不変のものであるので、一旦それが第三者の手に渡ると無期限に悪用される恐れがある。
【０００４】
また、生体情報のハッシュ値を送信して認証を行う場合には傍受によって生体情報そのものが知られる恐れはないものの、ハッシュ値は生体情報と１対１に対応しているため、これを傍受した第三者がハッシュ値を用いた認証システムに侵入した場合には悪用される恐れがあった。
【０００５】
また、サーバ上に生体情報データ（またはそのハッシュ値）が置かれていると、サーバのデータが第三者に漏洩した場合、「なりすまし」に利用される危険性があった。
【０００６】
このような状況を鑑みた従来技術が存在し、例えば特許文献１に記載の技術では、生体情報を用いた個人認証システムにおいて、「なりすまし」を排除するため、生体情報および付加情報を暗号化した後両者を組み合わせて照合情報を生成し、サーバに送信するようにしており、高いセキュリティを実現している。
【０００７】
【特許文献１】
特開２００１−１１７８７６号公報
【０００８】
【発明が解決しようとする課題】
本発明はこのような課題を解決するためになされたものであり、サーバ上の生体情報データや認証時に端末からサーバに送信される生体情報データの、第三者による不正利用を防止する個人認証システムおよび方法を提供するものである。
【０００９】
具体的には、サーバに送信する個人認証用の照合情報としてハッシュ値を使用する個人認証システムおよび方法を提供することを目的とする。
【００１０】
さらに、照合情報に有効期間を設定することで、第三者の不正利用防止の効率を高める個人認証システムおよび方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
かかる目的を解決するため、請求項１に記載の発明は、登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する登録用クライアントと、被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する認証用クライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムであって、前記登録用クライアントは、登録者の個人認証用データの入力を受ける入力手段ａ１と、前記入力手段ａ１より入力された個人認証用のデータに対応する生体情報ａを生成する生体情報生成手段ａと、登録者が適当に入力するキー情報ａの入力を受ける入力手段ａ２と、前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとする照合情報生成手段ａとを有しており、前記照合情報ａを前記サーバに送信することを特徴とし、前記認証用クライアントは、被認証者の個人認証用データの入力を受ける入力手段ｂ１と、前記入力手段ｂ１より入力された個人認証用のデータに対応する生体情報ｂを生成する生体情報生成手段ｂと、被認証者が適当に入力するキー情報ｂの入力を受ける入力手段ｂ２と、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成手段ｂとを有しており、前記照合情報ｂを前記サーバに送信することを特徴とし、前記サーバは、前記登録用クライアントより送信される前記照合情報ａを記憶する記憶手段と、前記記憶手段に記憶されている前記照合情報ａと、前記認証用クライアントより送信される前記照合情報ｂとを比較する比較手段と、前記比較手段により、登録者と被認証者間の個人認証の認証結果を出力する出力手段を有しており、前記出力手段による前記認証結果を前記認証用クライアントに送信することを特徴とする。
【００１２】
請求項２に記載の発明は、請求項１に記載の発明において、前記登録用クライアントにおいて、前記照合情報ａを前記サーバの記憶手段にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力手段ａ２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記認証用クライアントにおいて、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、前記サーバにおいて、前記記憶手段は前記登録用クライアントより受信した前記有効期間情報を記憶しており、前記比較手段は前記認証用クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする。
【００１３】
請求項３に記載の発明は、登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、一方で登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有し、他方で被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有する、複数個のクライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムであって、前記クライアントは、登録者または被認証者の個人認証用データの入力を受ける入力手段１と、前記入力手段１より入力された、登録者の個人認証用のデータに対応する生体情報ａまたは被認証者の個人認証用のデータに対応する生体情報ｂを生成する生体情報生成手段と、登録者が適当に入力するキー情報ａまたは被認証者が適当に入力するキー情報ｂの入力を受ける入力手段２と、前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとし、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成手段とを有しており、前記照合情報ａまたはｂを前記サーバに送信することを特徴とし、前記サーバは、前記クライアントより送信される前記照合情報ａを記憶する記憶手段と、前記記憶手段に記憶されている前記照合情報ａと、前記クライアントより送信される前記照合情報ｂとを比較する比較手段と、前記比較手段により、登録者と被認証者間の個人認証の認証結果を出力する出力手段を有しており、前記出力手段による前記認証結果を前記クライアントに送信することを特徴とする。
【００１４】
請求項４に記載の発明は、請求項３に記載の発明において、前記クライアントにおいて、前記照合情報ａを前記サーバの記憶手段にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力手段２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、前記サーバにおいて、前記記憶手段は前記クライアントより受信した前記有効期間情報を記憶しており、前記比較手段は前記クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする。
【００１５】
請求項５に記載の発明は、登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する登録用クライアントと、被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する認証用クライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムにおける個人認証方法であって、前記登録用クライアントは、登録者の個人認証用データの入力を受ける入力工程ａ１と、前記入力工程ａ１より入力された個人認証用のデータに対応する生体情報ａを生成する生体情報生成工程ａと、登録者が適当に入力するキー情報ａの入力を受ける入力工程ａ２と、前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとする照合情報生成工程ａとを有しており、前記照合情報ａを前記サーバに送信することを特徴とし、前記認証用クライアントは、被認証者の個人認証用データの入力を受ける入力工程ｂ１と、前記入力工程ｂ１より入力された個人認証用のデータに対応する生体情報ｂを生成する生体情報生成工程ｂと、被認証者が適当に入力するキー情報ｂの入力を受ける入力工程ｂ２と、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成工程ｂとを有しており、前記照合情報ｂを前記サーバに送信することを特徴とし、前記サーバは、前記登録用クライアントより送信される前記照合情報ａを記憶する記憶工程と、前記記憶工程に記憶されている前記照合情報ａと、前記認証用クライアントより送信される前記照合情報ｂとを比較する比較工程と、前記比較工程により、登録者と被認証者間の個人認証の認証結果を出力する出力工程を有しており、前記出力工程による前記認証結果を前記認証用クライアントに送信することを特徴とする。
【００１６】
請求項６に記載の発明は、請求項５に記載の発明において、前記登録用クライアントにおいて、前記照合情報ａを前記サーバの記憶工程にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力工程ａ２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記認証用クライアントにおいて、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、前記サーバにおいて、前記記憶工程は前記登録用クライアントより受信した前記有効期間情報を記憶しており、前記比較工程は前記認証用クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする。
【００１７】
請求項７に記載の発明は、登録者固有の身体的特徴を表す生体情報を登録し、前記生体情報を使用して個人認証を行うサーバと、一方で登録者より個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有し、他方で被認証者の個人認証用の入力を受け、対応する生体情報を生成し、前記サーバに前記生体情報を送信する機能を有する、複数個のクライアントとはネットワークを介して互いに接続されており、前記サーバが個人認証を行う個人認証システムにおける個人認証方法であって、前記クライアントは、登録者または被認証者の個人認証用データの入力を受ける入力工程１と、前記入力工程１より入力された、登録者の個人認証用のデータに対応する生体情報ａまたは被認証者の個人認証用のデータに対応する生体情報ｂを生成する生体情報生成工程と、登録者が適当に入力するキー情報ａまたは被認証者が適当に入力するキー情報ｂの入力を受ける入力工程２と、前記生体情報ａ及び前記キー情報ａを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ａとし、前記生体情報ｂ及び前記キー情報ｂを使用して、所定の演算子とハッシュ関数を使用して、対応するハッシュ値を生成し、前記ハッシュ値を個人認証用の照合情報ｂとする照合情報生成工程とを有しており、前記照合情報ａまたはｂを前記サーバに送信することを特徴とし、前記サーバは、前記クライアントより送信される前記照合情報ａを記憶する記憶工程と、前記記憶工程に記憶されている前記照合情報ａと、前記クライアントより送信される前記照合情報ｂとを比較する比較工程と、前記比較工程により、登録者と被認証者間の個人認証の認証結果を出力する出力工程を有しており、前記出力工程による前記認証結果を前記クライアントに送信することを特徴とする。
【００１８】
請求項８に記載の発明は、請求項７に記載の発明において、前記クライアントにおいて、前記照合情報ａを前記サーバの記憶工程にどのくらいの期間記憶させておくかを指定する有効期間が指定されることを特徴としており、前記入力工程２は、登録者より前記有効期間の入力を受け、前記有効期間を表す有効期間情報は、前記照合情報ａと共に前記サーバに送信され、前記照合情報ｂが前記サーバに送信されるときに、前記照合情報ｂが送信された時刻を表す送信時刻情報も共に前記サーバに送信され、前記サーバにおいて、前記記憶工程は前記クライアントより受信した前記有効期間情報を記憶しており、前記比較工程は前記クライアントより受信した送信時刻情報と前記有効期間情報を用いて、前記送信時刻が前記有効期間の範囲内にあるかどうか検証することを特徴とする。
【００１９】
本発明では、面会する相手（被認証者）を認証する際に、面会時に端末を用いて取得した被認証者の生体情報をサーバに送信し、被認証者があらかじめサーバに登録している生体情報との同一性を確認することで本人の認証を行う個人認証システムおよび方法において、認証時に端末とサーバとの間で安全に生体情報を交換することを特徴としている。
【００２０】
図１において、本発明の個人認証システムは、被認証者の生体情報データ等を保存するサーバ１、被認証者の生体情報を取得しそのデータや個人情報等をサーバ１に登録する機能を有する登録用端末２、面会時に被認証者から生体情報を取得する機能およびサーバ１とのデータ通信機能を有する認証用端末３、サーバ１と登録用端末２、サーバ１と認証用端末３とを結ぶネットワーク４とから構成される。
【００２１】
被認証者（登録した生体情報により認証を受けたい者）をユーザＸ、ユーザＸとの面会時にユーザＸを本人であると確認することを希望する者をユーザＹとする。
【００２２】
ユーザＸは、面会に先立ち、登録用端末２を用いて自分の指紋または顔等の生体情報、データの有効期間ＤおよびキーＰを、登録用端末２に入力する。これらのデータはいずれもユーザＸ以外には秘密に保持される。
【００２３】
登録用端末２は、入力されたユーザＸの生体情報からユーザＸに特徴的な情報を含む生体情報データＢを生成する。また、登録用端末２は、生体情報データＢおよびキーＰとからＢ￥Ｐを計算し、さらにＢ￥Ｐのハッシュ値Ｈ＝ｈ（Ｂ￥Ｄ）を計算し、有効期間Ｄとともに保存する。
【００２４】
ここで、￥は任意の演算であり、加算、乗算、除算またはこれらの組み合わせ、あるいはＰをキーとしたＢの暗号化、などである。また、ｈ（Ａ）はデータＡをハッシュ関数に代入した値（ハッシュ値）を表す。
【００２５】
ハッシュ値は、与えられたデータに対して一定のアルゴリズム（関数）による処理を行って得られる値である。ハッシュ値は一般には入力データより短いデータであり、理想的には異なる入力に対しては異なる値となる。ハッシュ値から入力されたデータを復元することは計算量的に困難であるため、ハッシュ値を取得した第三者が元のデータを知ることは不可能であると考えてよい。ハッシュ関数のアルゴリズムとしては、ＭＤ５やＳＨＡ−１などが知られている。これらのハッシュ関数は上述の性質を実用上よく満たしているため、ハッシュ値が同一であればハッシュ関数への入力値も同一であると見なすことができる。
【００２６】
ユーザＹが、ユーザＸをその生体情報を用いて本人であることを確認する際には、ユーザＹは認証用端末３を用いる。認証用端末３は、登録用端末２と同様に生体情報を採取するインタフェースおよび文字列の入力機能、サーバ１とのデータ交換機能を有しており、さらにサーバ１から認証結果を受信しそれを表示する機能も有している。
【００２７】
ユーザＹと面会する人物をユーザＸ１とする。ユーザＹは、ユーザＸ１がユーザＸであることを期待しており、ユーザＹがユーザＸ１と面会し、ユーザＸ１がユーザＸであることを認証する場合について説明する。
【００２８】
ユーザＹは、自分の持つ認証用端末３を用いてユーザＸ１の生体情報Ｂ１を採取し、ユーザＸ１にキーの入力を求める。ユーザＸ１が入力した文字列をＰ１とする。もしユーザＸ１がユーザＸであればＰ＝Ｐ１である。
【００２９】
認証用端末３は生体情報Ｂ１とキーＰ１とから得られるＢ１￥Ｐ１（￥は上述の登録用端末２で使用する演算￥と同一とする）のハッシュ値Ｈ１＝ｈ（Ｂ１￥Ｐ１）を計算し、サーバ１に送信する。
【００３０】
サーバ１は、認証用端末３からハッシュ値Ｈ１を受信すると、認証用端末３からの受信日時が有効期間Ｄの範囲内にあるかどうかを判定する。次に、受信したハッシュ値Ｈ１と登録されていたハッシュ値Ｈとが同一かどうかを判定する。
【００３１】
ここで、Ｈ＝Ｈ１でありかつ認証用端末３からのデータ受信日時が有効期間Ｄの範囲内にあれば、サーバ１はユーザＸ１とユーザＸとが同一人であると認証して、認証用端末３にその旨を送信する。また、Ｈ≠Ｈ１であるかデータ受信日時が有効期間Ｄ外であれば、サーバ１は認証用端末３に認証の否認を送信する。
【００３２】
サーバ１から認証結果を受信した認証用端末３は、その結果を表示しユーザＹに通知する。
【００３３】
【発明の実施の形態】
本発明の個人認証システムの実施の形態について、図面を参照して説明する。ユーザＸは被認証者、ユーザＹは、ユーザＸの認証を要求する者、ユーザＸ１はユーザＹと面会する者である。基本的な手順は、次の通りである。
【００３４】
ユーザＸは、登録用端末２を使用して、自分の生体情報（指紋、虹彩、顔面など）をあらかじめサーバ１に登録しておく。
ユーザＸを認証するユーザＹは、認証用端末３を使用して、ユーザＸ１との面会時にユーザＸ１から直接取得した生体情報をサーバ１のデータと照合し、ユーザＸがあらかじめサーバ１に登録した生体情報と同一であることを確認することで認証を行う。
【００３５】
以下、本発明の個人認証システムに関する実施の形態１について説明する。
【００３６】
＜実施の形態１の構成＞
図２を参照すると、実施の形態１における個人認証システムは、生体情報を採取する機能を持つ登録用端末２と、生体情報およびその他の情報を格納するサーバ１と、ユーザの面会時に被認証者の生体情報を採取する認証用端末３と、無線アクセスポイント１５を持つネットワーク４とで構成される。
【００３７】
サーバ１に登録する生体情報として、本実施形態では指紋を用いている。登録用端末２の具体的な構成例としては、パーソナルコンピュータ（ＰＣ）に生体情報を採取する生体情報インタフェースを外部に接続したもの、あるいは内蔵したものがあげられる。
【００３８】
図３は、登録用端末２の機能ブロック図の一例、図７は登録用端末２の処理の流れを示した図である。パーソナルコンピュータ（ＰＣ）５に、ＵＳＢ等のインタフェースを通じて指紋認識装置６、キーボード７が接続されている。
【００３９】
指紋認識装置６は、指紋入力部８に指を押し当てることにより指紋のパターンを読みとり、それをＰＣ５の演算部９で処理可能な生体情報データＢに変換する機能を有している。
【００４０】
ＰＣ５は、その演算部９上で、指紋認識装置６から受信した生体情報データＢおよびユーザがキーボード７から入力したキーＰ、有効期間Ｄを処理する。ここで、生体情報データＢは指紋認識装置６において数値化されたデータであり、キーＰはＰＣの内部ではキャラクタコード等の数値データで表現されている。従って、ＢおよびＰの間で算術的な演算が可能である。
【００４１】
演算部９は、生体情報データＢ、キーＰからＢ×Ｐの値を計算する。計算は演算部５により、ソフトウエア的に実行される。先述したように、ＢとＰとの計算式は任意であるが、ＢとＰとの計算結果の一致・不一致により認証を行うために、結果が特定の値に偏らない計算方法を選択すべきである。このような観点から、本実施形態ではＢとＰとに施す演算を乗算としている。
【００４２】
演算￥の他の例としては、公開された暗号化アルゴリズムを用い、ＰをキーとしてＢを暗号化することが挙げられる。データの秘匿のためには暗号化アルゴリズムを利用することも可能であるが、単純な演算と比べて処理に時間を要する場合があるので、安全性と速度とを考慮して選択すればよい。
【００４３】
登録用端末２はこの計算結果のハッシュ値Ｈ＝ｈ（Ｂ×Ｐ）を求める。ハッシュ値のアルゴリズムには特に制限はなく、たとえばＭＤ５等を用いればよい。ＰＣ５は、ネットワークインタフェース１０からこれらのデータをネットワーク４を介してサーバ１に送信する。
【００４４】
ネットワーク４はインターネットであり、サーバ１、登録用端末２、認証用端末３が接続されている。以下に説明するように、認証用端末３とは無線アクセスポイント１５を介して無線で接続されている。
【００４５】
サーバ１は、登録用端末２から受信したユーザＸのデータを処理し、保存し、ネットワーク４を経由したユーザＹからの照会要求を処理して応答する機能を有している。サーバ１の生体情報データ等に対する改変は、データを登録したユーザＸのみに許されている。
【００４６】
一方、認証用端末３は、ユーザＹがユーザＸ１を認証する際に使用する端末である。認証用端末の例を図４に、認証用端末内部の処理の流れを図８に示す。
【００４７】
認証用端末３は携帯情報端末（ＰＤＡ）であり、登録用端末２と同様に、生体情報を採取する指紋入力部１１を有する。また、文字列の入力のためにキー入力部１２を有し、ネットワークとの接続のための無線インタフェース１３を有している。認証用端末３は、登録用端末２と同様に内部に演算部を持ち、採取した生体情報Ｂ１を数値化し、入力されたキーＰ１との間でＢ１×Ｐ１を計算する。さらに、認証用端末３はこの計算結果のハッシュ値Ｈ１＝ｈ（Ｂ１×Ｐ１）を求め、時刻を付して無線インタフェース１３からネットワーク４のアクセスポイントを経由してサーバ１に送信する機能を有している。
【００４８】
認証用端末に特徴的な機能としては、サーバ１からの認証結果に関する応答をディスプレイ１４に表示する機能を有していることが挙げられる。屋外等で面会しても認証用端末３はサーバ１にアクセス可能であると利便性が高まるので、認証用端末３は携帯性に優れていることが望ましい。本実施形態に関し、認証用端末に適した他の端末として、ノート型ＰＣ、携帯電話などが挙げられる。
【００４９】
＜実施の形態１の動作＞
次に、実施の形態１の動作について図５を参照して詳細に説明する。
【００５０】
ユーザＸは、登録用端末２の指紋入力部８に対し、自身の指紋を入力する（ステップＡ１）。
【００５１】
登録用端末２は、指紋認識装置６において指紋入力部８からユーザＸが指を押し当てることにより指紋のパターンを読みとり、ユーザＸの指紋パターンを数値データ化し、生体情報データＢを得る（ステップＡ２）。
【００５２】
続いてユーザＸは、キーボード７を使用して、キーＰと有効期間Ｄとを入力する（ステップＡ３）。ここで、有効期間Ｄは、登録する生体情報およびキーＰを用いた認証を受け付ける期間を入力する。たとえば、「２００３年４月１日０時からから２００３年４月３０日２４時まで」といった内容である。期間をどの程度詳細に規定するかは、ユーザＸの任意である。面会時間がある程度限られた時刻に予定されている場合は、他者の不正アクセスを排除するためにその時刻を含むなるべく狭い期間を設定するのがより安全である。
【００５３】
登録用端末２は生体情報データＤとキーＰの積Ｂ×Ｐを計算し、さらにその結果のハッシュ値Ｈ＝ｈ（Ｂ×Ｐ）を計算する（ステップＡ４）。
【００５４】
その後、登録用端末２はネットワークインタフェース１０を介してサーバ１に対し、有効期間Ｄとハッシュ値Ｈを送信する（ステップＡ５）。
【００５５】
サーバ１は、登録用端末２から有効期間Ｄとハッシュ値Ｈとを受信し、サーバ内に保存する（ステップＡ６）。
【００５６】
サーバ内に保存されたこれらのデータは、データを登録したユーザＸのみが保存・変更・削除を行うことが可能なように設定されており、ユーザＸ以外はデータを変更することができない。
【００５７】
サーバ１は、現在日時が有効期間Ｄに入ると、有効期間に入った旨を登録用端末２に通知する（ステップＡ７）。これにより、ユーザＸは登録した生体情報による認証が可能になったことを知ることができる。以上が、ユーザＸが自分の生体情報をサーバに登録し、認証が可能になるまでの本実施例の動作である。
【００５８】
次に、これらのデータを用いてユーザＸを認証する場合の動作を説明する。
【００５９】
ユーザＹは、ユーザＸ１がユーザＸであることを確認するために、認証用端末３を用いる。ユーザＹは、認証用端末３を持参してユーザＸ１と面会する（ステップＡ８）。ユーザＸ１は、ユーザＸであることの認証を今から受けようとする者である。
【００６０】
ユーザＸ１は、自身の指紋をユーザＹの持つ認証用端末３の指紋入力部１１に入力する（ステップＡ９）。
【００６１】
次にユーザＸ１は、キーＰ１をユーザＹの持つ認証用端末３のキー入力部１２に入力する（ステップＡ１０）。
【００６２】
認証用端末３は、登録用端末２と同様の処理によりユーザＸ１の指紋パターンから生体情報データＢ１を生成し（ステップＡ１１）、Ｂ１×Ｐ１のハッシュ値Ｈ１を計算する（ステップＡ１２）。
【００６３】
計算が終了すると、認証用端末３は、計算結果に送信時刻Ｔを付加して無線インタフェース１３を介してサーバ１に送信する（ステップＡ１３）。
【００６４】
サーバ１は、認証用端末３からハッシュ値Ｈ１および送信時刻Ｔを受信すると、まず送信時刻Ｔが有効期間Ｄの範囲に含まれているかを確認する（ステップＡ１４）。たとえば、有効期間Ｄが「２００３年４月１日０時から２００３年４月３０日２４時まで」であり、送信時刻Ｔが「２００３年４月１０日１５時００分」であれば、送信時刻Ｔは有効期間Ｄに含まれていると判断する。
【００６５】
次に、サーバ１は、受信したハッシュ値Ｈ１と、登録してあったユーザＸのハッシュ値Ｈとを比較する（ステップＡ１５）。
【００６６】
その結果、送信時刻Ｔが有効期間Ｄの範囲内に含まれており、かつハッシュ値がＨ＝Ｈ１である場合には、Ｂ＝Ｂ１であり、Ｐ＝Ｐ１であると見なして認証用端末３に生体情報およびキーＰを入力したユーザＸ１はユーザＸであると認証し、その結果を認証用端末３に送信する（ステップＡ１６）。
【００６７】
認証用端末３は、サーバから受信した認証結果（認証または否認）をディスプレイ１４やランプ等で表示することでユーザＹに通知する（ステップＡ１７）。これにより、ユーザＹは、面会しているユーザＸ１がユーザＸかどうかを確認できる。
【００６８】
有効期間Ｄが満了すると、サーバ１はその旨を登録用端末２に通知する（ステップＡ１８）。ユーザＸは、これにより登録している生体情報による認証を行えなくなったことを知ることができる。
【００６９】
次に、本発明の個人認証システムに関する実施の形態２について説明する。
【００７０】
＜実施の形態２＞
図６は、実施の形態２の構成を示す図である。ネットワーク４に接続されている端末３１〜３ｎは実施の形態１で述べた登録用端末２と認証用端末３との機能を併せ持っている。すなわち、端末３１〜３ｎは、
１）指紋等の生体情報を採取しサーバに登録し、生体情報データＢおよびキーＰからハッシュ値を計算しサーバに送信する機能、
２）キーＰおよび有効期間Ｄを入力する機能、
３）ハッシュ値Ｈをサーバ１に送信し、サーバ１からの認証結果を受信し表示する機能、
４）無線によりネットワーク４を介してサーバ１にアクセスする機能、を有している。
【００７１】
端末３１〜３ｎはそれぞれユーザＸ１〜Ｘｎが使用している。各々のユーザがあらかじめ生体情報をサーバ１に登録しておくことにより、ユーザはお互いに面会時に自分の端末に相手の生体情報およびキーＰを入力させることで相手を認証することが可能である。
【００７２】
なお、この際に相手を認証する際に、自分の端末（たとえば端末３１）ではなく相手の持参した端末（たとえば端末３２）を使用することも可能である。しかしながら、この際には、被認証者が自分を認証させるために端末の機能に変更を加えている可能性を考慮する必要がある。機能の変更とは、たとえばサーバ１で否認されたにもかかわらず自分の端末に認証と表示させるといった偽証の機能を持たせることが挙げられる。
【００７３】
こうした不正を防ぐためには、認証時に所有者の異なる複数の端末を用い結果が同一であることを確認すればよい。
【００７４】
また、端末３１〜３ｎに耐タンパ性（改造しようとすると内部の機能やデータが破壊される機能）を持たせることによってユーザによる端末の改造を防止することができる。
【００７５】
【発明の効果】
本発明により面会する相手を生体情報を用いて認証する際に、第三者による生体情報データの窃用を防止できる。
その理由は、認証用端末から被認証者の生体情報を送信する際に、生体情報データと被認証者のみが知る文字列との演算結果のハッシュ値をサーバに送信することで、認証時に生体情報のみに依存して生成されるデータが通信路上に送出されないためである。
その理由の第二は、有効期間がサーバに設定されているので、第三者が通信路上でハッシュ値を傍受しても、有効期間以外ではそのハッシュ値を用いた認証が不可能であるためである。
その理由の第三は、サーバに置かれるデータが生体情報データそのものではなく、生体情報データとキーとの演算結果のハッシュ値および有効期間のデータのみであるので、万一サーバのデータが漏洩しても、ユーザがキーおよび有効期間を再設定することにより漏洩したデータの第三者による不正利用が不可能になるからである。
【図面の簡単な説明】
【図１】個人認証システムのブロック構成図である。
【図２】実施の形態１における個人認証システムのブロック構成図である。
【図３】登録用端末２のブロック構成図である。
【図４】認証用端末３のブロック構成図である。
【図５】実施の形態１における個人認証システムのタイミングチャートである。
【図６】実施の形態２における個人認証システムのブロック構成図である。
【図７】登録用端末２における動作処理フローチャートである。
【図８】認証用端末３における動作処理フローチャートである。
【符号の説明】
１  サーバ
２  登録用端末
３  認証用端末
３１〜３ｎ  端末
４  ネットワーク
５  パーソナルコンピュータ（ＰＣ）
６  指紋認識装置
７  キーボード
８  指紋入力部
９  演算部
１０  ネットワークインタフェース
１１  指紋入力部
１２  キー入力部
１３  無線インタフェース
１４  ディスプレイ
１５  無線アクセスポイント
【図１】
2004310202.tif 000003
【図２】
2004310202.tif 000004
【図３】
2004310202.tif 000005
【図４】
2004310202.tif 000006
【図５】
2004310202.tif 000007
【図６】
2004310202.tif 000008
【図７】
2004310202.tif 000009
【図８】
2004310202.tif 000010