(57)【要約】【課題】個人認証のため、個人入力データと登録されたデータとを照合する照合システムにおいて、照合プログラムの改竄をチエックする。【解決手段】処理ユニット（３）にある照合のためのプログラム（３２、３４、３６）を、下位の記憶ユニット（２）の耐タンパ環境にあるチエックプログラム（２）で改竄チエックする。このため、プログラム改竄による照合システムの不正利用を防止でき、且つチエックプログラムは、耐タンパ環境にある記憶ユニット（２）に存在し、且つ処理ユニット（３）に取り出す。このため、チエックプログラム自体の改竄も防止できる。【選択図】図５
2006059055.tif 000002
【特許請求の範囲】
【請求項１】
利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムにおいて、
前記利用者のデータを入力する入力ユニットと、
前記登録されたデータを格納する記憶ユニットと、
照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットとを有し、
前記記憶ユニットに、前記照合プログラムをチエックするチエックプログラムを搭載し、
前記記憶ユニットは、前記処理ユニットに前記チエックプログラムをロードし、前記処理ユニットが、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックする
ことを特徴とする照合システム。
【請求項２】
前記記憶ユニットは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果により、前記照合プログラムの改竄をチエックする
ことを特徴とする請求項１の照合システム。
【請求項３】
前記記憶ユニットは、前記照合プログラムの改竄を検出した場合には、前記処理ユニットによる前記記憶ユニットへのアクセスを禁止する
ことを特徴とする請求項２の照合システム。
【請求項４】
利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムのプログラムチエック方法において、
前記登録されたデータを格納する記憶ユニットからチエックプログラムを、照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットに読み出すステップと、
前記処理ユニットにより、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックするステップとを有する
ことを特徴とする照合システムのプログラムチエック方法。
【請求項５】
前記記憶ユニットにより、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果により、前記照合プログラムの改竄をチエックするステップを更に有することを特徴とする請求項４の照合システムのプログラムチエック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証等のため、個別に入力されたデータを照合する照合システム及びそのプログラムチエック方法に関し、特に、照合のためのプログラムの改ざんを検出するための照合システム及び照合システムのプログラムチエック方法に関する。
【背景技術】
【０００２】
近年のデータ処理装置の普及に伴い、個人情報の不正な流出や、不正なプログラムの改ざんが、問題となっている。特に、個人認証に使用する個人データを扱う装置では、そのセキュリテイ対策が必要である。
【０００３】
例えば、人間の体には、手足の指紋、目の網膜、顔面、血管など個人を区別できる部分が、多数存在する。近年のバイオメトリックス技術の進展に伴い、このような人間の体の一部である生体の特徴を認識して、個人認証する装置が種々提供されている。
【０００４】
特に、手のひらや指の血管、掌紋は、比較的大量の個人特徴データを得られ、利用者の抵抗感が少ないため、個人認証の信頼性に適している。特に、血管（静脈）の模様は、胎児の時から生涯変わらず、万人不同と言われおり、個人認証に好適である。
【０００５】
この血管模様を使用した個人認証では、登録又は認証時に、利用者は、撮像装置に手のひらを近づける。撮像装置は、近赤外線を発光し、手のひらに当てる。撮像装置は、手のひらから跳ね返った近赤外線を、センサーで受信する。静脈に流れる赤血球の中のヘモグロビンは、酸素を失っている。このヘモグロビン（還元ヘモグロビン）は、７６０ナノメートル付近の近赤外線を吸収する。このため、手のひらに近赤外線を当てると、静脈がある部分だけ反射が少なく、反射した近赤外線の強弱で、静脈の位置を認識できる。
【０００６】
利用者は、先ず、自身の手のひらの静脈画像データを、撮像装置を利用して、サーバーやカードに登録する。次に、個人認証するには、利用者は、自身の手のひらの静脈画像データを、撮像装置を利用して、読み取らせる。利用者のＩＤで引き出された静脈登録画像と、読み取られた静脈照合画像との静脈の模様を照合し、個人認証する。
【０００７】
このような個人認証の照合においては、カードやサーバーから登録データをアクセスするプログラムと、照合を行う照合プログラムとを用いる。このため、このようなプログラムが、改竄されると、個人データの不正取得や、不正な照合結果を出力することがありうる。
【０００８】
従来、正常なプログラムに対し、不正なプログラムのインストールを防止する方法は、種々提案されている。例えば、インストールするプログラムに電子署名を付し、電子署名の有無や正当性を判定して、不正なプログラムのインストールを防止している（例えば、特許文献1参照）。
【特許文献１】米国特許第６、３４７、３９８号公報（図５乃至図７）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
一方、近年のパーソナルコンピュータの高機能化や利用者の利用の便宜に伴い、アプリケーションプログラムやミドルウェアを種々置き換えることができる。従来のＯＳ（Operating System)のセキュリテイ機能は、全てのプログラムを対象とするものではなく、ユーザーが自由に置き換えることを許容するプログラムも存在する。この置き換えることができるプログラムが、個人認証の照合に使用するものである場合には、個人データの不正取得や、不正照合が生じるおそれがある。
【００１０】
更に、近年の利用者のソフトウェアの知識の向上に伴い、パーソナルコンピュータに搭載したチエックプログラム自体も改竄されるおそれがあり、プログラムチエックの正当性を担保することも困難となる。
【００１１】
従って、本発明の目的は、照合装置内の個人認証のための照合プログラムの正当性を、照合装置外部から容易にチエックするための照合システム及び照合システムのプログラムチエック方法を提供することにある。
【００１２】
又、本発明の他の目的は、照合装置内の個人認証のための照合プログラムの正当性を、照合装置と接続され照合データを提供する外部装置からチエックするための照合システム及び照合システムのプログラムチエック方法を提供することにある。
【００１３】
更に、本発明の更に他の目的は、照合装置内の個人認証のための照合プログラムの正当性を、照合装置と接続された耐タンパ性能を持つ外部装置からチエックするための照合システム及び照合システムのプログラムチエック方法を提供することにある。
【課題を解決するための手段】
【００１４】
この目的の達成のため、本発明の照合システムは、利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムである。そして、そのシステムは、前記利用者のデータを入力する入力ユニットと、前記登録されたデータを格納する記憶ユニットと、照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットとを有し、前記記憶ユニットに、前記照合プログラムをチエックするチエックプログラムを搭載し、前記記憶ユニットは、前記処理ユニットに前記チエックプログラムをロードし、前記処理ユニットが、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックする。
【００１５】
又、本発明の照合システムのプログラムチエック方法は、利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムのプログラムチエック方法である。そして、その方法は、前記登録されたデータを格納する記憶ユニットからチエックプログラムを、照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットに読み出すステップと、前記処理ユニットにより、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックするステップとを有する。
【００１６】
更に、本発明では、好ましくは、前記記憶ユニットは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果により、前記照合プログラムの改竄をチエックする。
【００１７】
更に、本発明では、好ましくは、前記記憶ユニットは、前記照合プログラムの改竄を検出した場合には、前記処理ユニットによる前記記憶ユニットへのアクセスを禁止する。
【００１８】
更に、本発明では、好ましくは、前記処理ユニットに、チエック対象のプログラムを設定した環境ファイルを設け、前記チエックプログラムは、前記環境ファイルに設定された照合プログラムをチエックする。
【００１９】
更に、本発明では、好ましくは、前記記憶ユニットは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果と予め保持した実行結果とを比較して、前記照合プログラムの改竄をチエックする。
【００２０】
更に、本発明では、好ましくは、前記処理ユニットは、前記処理ユニットの起動時に、前記チエックプログラムを実行する。
【００２１】
更に、本発明では、好ましくは、前記入力ユニットが、前記利用者の生体情報を検出する生体情報検出ユニットで構成される。
【００２２】
更に、本発明では、好ましくは、前記記憶ユニットは、前記処理ユニットのハッシュアルゴリズムを使用した前記チエックプログラムのハッシュ値を受け、前記ハッシュ値と予め保持したハッシュ値とを比較して、前記照合プログラムの改竄をチエックする。
【００２３】
更に、本発明では、好ましくは、前記記憶ユニットは、利用者の所持する記憶カードと、前記記憶カードをリード・ライトするカードリード・ライタとを有する。
【００２４】
更に、本発明では、好ましくは、前記照合プログラムが、前記記憶ユニットをアクセスするための記憶ユニットアクセスプログラムと、前記記憶ユニットから読み出した前記登録データと、前記入力データと照合する照合プログラムとからなる。
【発明の効果】
【００２５】
本発明では、処理ユニットにある照合のためのプログラム（アプリケーション）を、下位の記憶ユニットの耐タンパ環境にあるチエックプログラムで改竄チエックするため、プログラム改竄による照合システムの不正利用を防止できる。
【００２６】
また、チエックプログラムは、耐タンパ環境にある記憶ユニットに存在し、且つ処理ユニットに取り出されるため、チエックプログラム自体の改竄も防止できる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を、照合システム、プログラムチエック処理方法、他の実施の形態の順で説明する。
【００２８】
［照合システム］
図１は、本発明の一実施の形態の照合システムの構成図、図２は、図１のセンサーの外観図、図３は、図２のセンサーの構成図、図４は、図１の照合処理の機能ブロック図である。
【００２９】
図１は、照合システムとして、血管模様を利用した個人認証システムを例に示す。この照合システムとして、金融機関等の窓口において、入出金業務等で使用する個人認証用システムを例に説明するが、入退出管理システム、防犯システム等の他の用途のシステムにも適用できる。
【００３０】
照合システムでは、キー／マウス４、デイスプレイ５、コンピュータ本体３を備えたパーソナルコンピュータ（以下、ＰＣという）に、図２及び図３で説明する手のひら撮像装置（センサー）１と、ＩＣカードリーダ・ライタ２とが接続される。このＰＣは、金融業務では、業務店端末を構成する。
【００３１】
ＩＣカードリーダ・ライタ２は、挿入された利用者の所持するＩＣカード７に個人データ（ここでは、手のひらの静脈模様データ、暗証番号、口座番号等）を書込み、且つ読み出す。このＩＣカードリーダ・ライタ２は、後述するセキュリテイ・アクセス・モジュール２０を有し、不正な変更を行うタンパリングに対するセキュリテイ機能を有する。
【００３２】
図１の手のひら撮像装置１は、図２に示すように、本体１０のほぼ中央に、センサーユニット１８を搭載する。センサーユニット１８の前部（利用者側）には、前面ガイド１４が設けられている。前面ガイド１４は、透明又はほぼ透明の合成樹脂の板で構成される。前面ガイド１４は、前面にある手を誘導する役目と、手首を支持する役目を果す。従って、センサーユニット１８の上方で、前面ガイド１４は、手首をガイドするように、利用者に誘導し、且つこれらを支持する。このため、センサーユニット１８の上方で、手のひらの姿勢、即ち、位置、傾き、大きさを規制できる。
【００３３】
又、前面ガイド１４の断面形状は、垂直のボデイと、上部に、手首を支える水平部１４−１とを有する。この水平部１４−１の中央には、凹み部１４−２が、連続して形成されており、より手首を位置決めし易くしている。更に、必要に応じて、センサーユニット１８の後部に、手の指を支持する後面ガイド１９が設けられる。
【００３４】
図３に示すように、センサーユニット１８は、中央に、赤外センサー（ＣＭＯＳセンサー）と集光レンズ１６と、距離センサー１５とが設けられ、この周囲に、複数の近赤外線発光素子（ＬＥＤ）１２とが設けられる。例えば、周囲８ケ所に、近赤外線発光素子が設けられ、近赤外線を上方に発光する。
【００３５】
このセンサーユニット１８は、センサー、集光レンズ、近赤外線発光領域との関係で、読み取り可能領域がＶに規制される。このため、前面ガイド１４の位置及び高さは、支持される手のひらが、読み取り領域Ｖに位置するように、設定される。
【００３６】
図１に戻り、コンピュータ本体３には、業務アプリケーションプログラム３９と、業務アプリケーションプログラム３９の依頼を受け、ＩＣカード７のリード／ライト処理を行うＩＣカードミドルウェアプログラム３６と、ＩＣカードミドルウェアプログラム３６の依頼を受け、ＩＣカードリーダ・ライタ２をドライブするＩＣカードリーダ・ライタドライバ３８とが搭載される。
【００３７】
又、コンピュータ本体３には、業務アプリケーションプログラム３９の依頼を受け、照合処理を行う照合ライブラリプログラム３４、照合エンジンプログラム３２と、照合エンジンプログラム３２の依頼を受け、センサーユニット１をドライブするセンサードライバ３０とが搭載される。照合ライブラリプログラム３４は、照合処理に必要な各種の処理プログラムをライブラリとして有し、照合エンジンプログラム３２は、照合過程に従い、照合ライブラリプログラム３４の各ライブラリを選択し、照合処理を実行する。
【００３８】
この照合処理を図４により説明する。照合ライブラリ３４は、一連の照合処理３４−１〜３４−５の処理プログラムで構成される。尚、コンピュータ本体３は、例えば、ＣＰＵと各種メモリ、インタフェース回路等のデータ処理に必要な回路を有する。このＣＰＵが、一連の照合処理３４−１〜３４−５を実行する。
【００３９】
距離／手輪郭検出処理３４−１は、撮像装置１からの距離センサー１５の測定距離を受け、手のひら等の物体がセンサーユニット１８から所定範囲内の距離にあるかを判定し、且つセンサーユニット１８が撮像した画像から手の輪郭を検出して、輪郭から画像が、登録及び照合処理に使用できる画像かを判定する。例えば、手のひらが画像に充分現れていない等である。
【００４０】
誘導メッセージ出力処理３４−５は、距離センサ−１５で距離により、手等が撮像範囲外である時、及び登録及び照合処理に使用できない画像である時に、手のひらを左右前後、上下に誘導するためのメッセージを、図１のデイスプレイ５に出力する。これにより、撮像装置１にかかげた利用者の手のひらを誘導する。
【００４１】
血管像抽出処理３４−２は、手輪郭検出処理３４−１で、正しい手のかざし方で、撮像できたと判定した場合に、手の画像から静脈血管像を抽出する。即ち、反射率の差により、手のひらの画像の諧調データを抽出する。
【００４２】
登録血管像抽出処理３４−４は、図１で示したＩＣカードリーダ・ライタ２を介し、ＩＣカード５の記憶部から個人ＩＤ（口座番号）に対応した登録血管像データを取り出す。照合処理３４−３は、血管像抽出処理３４−２で検出された血管像データと、登録血管像データ比較して、照合処理し、照合結果を出力する。
【００４３】
このような個人認証システムにおいて、ＩＣカード７をアクセス処理するＩＣカードミドル３６が、ＩＣカード７からのデータを照合に使用する他に、不正に蓄積するように、改竄されると、個人データが漏洩し、システムの信頼性が低下する。同様に、照合ライブラリ３４や照合エンジン３２が不正に置き換えられと、照合アルゴリズムの精度が低下したり、照合結果に信頼性がなくなる。
【００４４】
このため、これらプログラム３２、３４、３６の改竄チエックが必要であり、以下、このプログラムチエック処理を説明する。
【００４５】
［プログラムチエック処理］
図５は、本発明の一実施の形態のプログラムチエック処理の説明図、図６は、図５の機能ブロック図である。図５に示すように、ＩＣカードリーダ・ライタ２のセキュリテイ・アクセス・モジュール（ＳＡＭ）２０に、チエックプログラムと、チエック結果を検証するハッシュ値が格納されている。一方、コンピュータ本体３には、チエック対象プログラムを設定された環境ファイル４０が設けられている。
【００４６】
このＩＣカードリーダ・ライタ２のチエックプログラム４２は、後述するように、ＩＣカードリーダ・ライタ２からコンピュータ本体３に、取り出される。そして、コンピュータ本体３は、このチエックプログラム４２を実行して、環境ファイル４０で対象とされたプログラムをチエックし、ハッシュ値を計算する。計算されたハッシュ値は、ＩＣカードリーダ・ライタ２に通知される。ＩＣカードリーダ・ライタ２は、通知されたハッシュ値と、格納してあるハッシュ値を比較し、改竄の有無を判定する。
【００４７】
図６に示すように、ＩＣカードリーダ・ライタ２のセキュリテイ・アクセス・モジュール２０は、ＣＰＵ２２とメモリ２４とを有する。メモリ２４は、前述のチエックプログラムのコード４２と、チエック結果を検証するハッシュ値を格納する。ＣＰＵ２２は、ハッシュ値の比較と、比較結果によるＩＣカードアクセスを行う。
【００４８】
図７は、本発明の一実施の形態のプログラムチエック処理フロー図である。図６を参照して、図７の処理を説明する。
【００４９】
（Ｓ１０）装置の起動時等に、ＩＣカードリーダ・ライタドライバ３８をＩＣカードリーダ・ライタ２のエージェントとする。ＩＣカードリーダ・ライタドライバ３８とＩＣカードリーダ・ライタ２は、相互認証した後、ＩＣカードリーダ・ライタドライバ３８は、ＩＣカードリーダ・ライタ２のメモリ２４からチエックプログラムコードを取り出す。取り出せない場合には、相互認証結果が不良であるため、ステップＳ２２に進む。
【００５０】
（Ｓ１２）取り出せた場合には、ＩＣカードリーダ・ライタドライバ３８は、取り出したチエックプログラムコード４２を、コンピュータ本体３のメモリに展開し、コンピュータ本体３は、チエックプログラムの実行を開始する。
【００５１】
（Ｓ１４）このチエックプログラム４２は、先ず、環境設定ファイル４０を参照して、チエック対象とするファイル（プログラム）を特定する。
【００５２】
（Ｓ１６）このチエックプログラム４２は、周知のハッシュ法を利用して、ハッシュ値を計算する。即ち、ハッシュ法は、データの一部をハッシュ関数により演算して、その結果（ハッシュ値）を格納番地として使用するデータ格納技法である。ここでは、プログラムが改竄されていないかを検証するため、各プログラムデータの一部を演算し、ハッシュ値を計算する。従って、チエックプログラム４２は、所定のハッシュ関数により、チエック対象とする各プログラム３２、３４、３６のハッシュ値を計算する。そして、このハッシュ値を、ＩＣカードリーダ・ライタドライバ３８を介し、ＩＣカードリーダ・ライタ２のＣＰＵ２２に通知する。
【００５３】
（Ｓ１８）ＩＣカードリーダ・ライタ２のメモリ２４のハッシュ値は、予め、正当なプログラム３２、３４、３６をデータとして、同じハッシュ関数で計算したものである。ＩＣカードリーダ・ライタ２のＣＰＵ２２は、通知されたハッシュ値と、メモリ２４に保持しているハッシュ値を比較する。比較結果が、不一致であれば、ステップＳ２２に進む。
【００５４】
（Ｓ２０）ＣＰＵ２２は、比較結果が一致していれば、ＩＣカードアクセス部（機能）をアクセス可能とし、チエックを終了する。
【００５５】
（Ｓ２２）一方、ステップＳ１０で、チエックプログラムコードが取り出せない場合や、ステップＳ１８で、比較結果が不一致の場合には、ＣＰＵ２２は、ＩＣカードアクセス部（機能）をアクセス不可に設定する。そして、ＩＣカードリーダ・ライタ２を閉塞する。このため、ＩＣカード７へのアクセスは不可能となり、チエックを終了する。これにより、ＩＣカード７内の個人情報を保護し、且つ図５のように、デイスプレイ５にメッセージ表示する。
【００５６】
このように、コンピュータ本体にある照合のためのプログラム（アプリケーション）を、下位のＩＣカードリーダ・ライタ２の耐タンパ環境にあるチエックプログラムで改竄チエックするため、プログラム改竄による照合システムの不正利用を防止できる。また、チエックプログラム４２は、耐タンパ環境にあるＩＣカードリーダ・ライタ２に存在し、且つコンピュータ本体に取り出されるため、チエックプログラム自体の改竄も防止できる。
【００５７】
更に、チエックプログラムとして、演算負荷の軽いハッシュアルゴリズムを利用しているため、装置起動時に、高速にチエックできる。
【００５８】
［他の実施の形態］
前述の実施の形態では、照合対象である登録個人データを、ＩＣカードリーダ・ライタ２とＩＣカード７に格納しているが、携帯端末や携帯型記憶装置等の他の記憶ユニットにも適用できる。又、前述の実施の形態では、個人認証を、手のひらの静脈パターン認証で説明したが、指の静脈パターンや、手の掌紋等他の手のひらの特徴を認証することや、指紋、顔面等の他の生体認証にも、適用でき、又、金融業務のシステムで説明したが、コンピュータ、他の個人認証を必要とするドアの開閉、鍵の代わり等他の業務にも適用できる。
【００５９】
更に、チエックプログラムをハッシュアルゴリズムで説明したが、他のチエックアルゴリズムを使用しても良い。
【００６０】
以上、本発明を実施の形態により説明したが、本発明の趣旨の範囲内において、本発明は、種々の変形が可能であり、本発明の範囲からこれらを排除するものではない。
【００６１】
（付記１）利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムにおいて、前記利用者のデータを入力する入力ユニットと、前記登録されたデータを格納する記憶ユニットと、照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットとを有し、前記記憶ユニットに、前記照合プログラムをチエックするチエックプログラムを搭載し、前記記憶ユニットは、前記処理ユニットに前記チエックプログラムをロードし、前記処理ユニットが、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックすることを特徴とする照合システム。
【００６２】
（付記２）前記記憶ユニットは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果により、前記照合プログラムの改竄をチエックすることを特徴とする付記１の照合システム。
【００６３】
（付記３）前記記憶ユニットは、前記照合プログラムの改竄を検出した場合には、前記処理ユニットによる前記記憶ユニットへのアクセスを禁止することを特徴とする付記２の照合システム。
【００６４】
（付記４）前記処理ユニットに、チエック対象のプログラムを設定した環境ファイルを設け、前記チエックプログラムは、前記環境ファイルに設定された照合プログラムをチエックすることを特徴とする付記１の照合システム。
【００６５】
（付記５）前記記憶ユニットは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果と予め保持した実行結果とを比較して、前記照合プログラムの改竄をチエックすることを特徴とする付記２の照合システム。
【００６６】
（付記６）前記処理ユニットは、前記処理ユニットの起動時に、前記チエックプログラムを実行することを特徴とする付記１の照合システム。
【００６７】
（付記７）前記入力ユニットが、前記利用者の生体情報を検出する生体情報検出ユニットで構成されることを特徴とする付記１の照合システム。
【００６８】
（付記８）前記記憶ユニットは、前記処理ユニットのハッシュアルゴリズムを使用した前記チエックプログラムのハッシュ値を受け、前記ハッシュ値と予め保持したハッシュ値とを比較して、前記照合プログラムの改竄をチエックすることを特徴とする付記５の照合システム。
【００６９】
（付記９）前記記憶ユニットは、利用者の所持する記憶カードと、前記記憶カードをリード・ライトするカードリード・ライタとを有することを特徴とする付記１の照合システム。
【００７０】
（付記１０）前記照合プログラムが、前記記憶ユニットをアクセスするための記憶ユニットアクセスプログラムと、前記記憶ユニットから読み出した前記登録データと、前記入力データと照合する照合プログラムとからなることを特徴とする付記１の照合システム。
【００７１】
（付記１１）利用者が入力したデータと、登録されたデータとを照合して、個人認証するための照合システムのプログラムチエック方法において、前記登録されたデータを格納する記憶ユニットからチエックプログラムを、照合プログラムを実行して、前記記憶ユニットから前記登録データを読み出し、前記入力データと照合する処理ユニットに読み出すステップと、前記処理ユニットにより、前記チエックプログラムを実行して、前記照合プログラムの改竄をチエックするステップとを有することを特徴とする照合システムのプログラムチエック方法。
【００７２】
（付記１２）前記記憶ユニットにより、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果により、前記照合プログラムの改竄をチエックするステップを更に有することを特徴とする付記１１の照合システムのプログラムチエック方法。
【００７３】
（付記１３）前記照合プログラムの改竄を検出した場合には、前記処理ユニットによる前記記憶ユニットへのアクセスを禁止するステップを更に有することを特徴とする付記１２の照合システムのプログラムチエック方法。
【００７４】
（付記１４）前記チエックステップは、前記チエックプログラムが、前記処理ユニットに設けられた環境ファイルに設定された照合プログラムをチエックするステップからなることを特徴とする付記１１の照合システムのプログラムチエック方法。
【００７５】
（付記１５）前記改竄チエックステップは、前記処理ユニットの前記チエックプログラムの実行結果を受け、前記実行結果と予め保持した実行結果とを比較して、前記照合プログラムの改竄をチエックするステップからなることを特徴とする付記１２の照合システムのプログラムチエック方法。
【００７６】
（付記１６）前記改竄チエックステップは、前記処理ユニットの起動時に、前記チエックプログラムを実行するステップからなることを特徴とする付記１１の照合システムのプログラムチエック方法。
【００７７】
（付記１７）前記照合のため、前記利用者の生体情報を検出する生体情報検出ステップを更に有することを特徴とする付記１１の照合システムのプログラムチエック方法。
【００７８】
（付記１８）前記改竄ステップは、前記処理ユニットのハッシュアルゴリズムを使用した前記チエックプログラムのハッシュ値を受け、前記ハッシュ値と予め保持したハッシュ値とを比較して、前記照合プログラムの改竄をチエックするステップからなることを特徴とする付記１５の照合システムのプログラムチエック方法。
【００７９】
（付記１９）前記読み出しステップは、利用者の所持する記憶カードと、前記記憶カードをリード・ライトするカードリード・ライタとを有する前記記憶ユニットから前記チエックプログラムを読み出すステップからなることを特徴とする付記１１の照合システムのプログラムチエック方法。
【００８０】
（付記２０）チエックステップは、前記記憶ユニットをアクセスするための記憶ユニットアクセスプログラムと、前記記憶ユニットから読み出した前記登録データと、前記入力データと照合する照合プログラムとを有する照合プログラムをチエックするステップからなることを特徴とする付記１１の照合システムのプログラムチエック方法。
【産業上の利用可能性】
【００８１】
処理ユニットにある照合のためのプログラム（アプリケーション）を、下位の記憶ユニットの耐タンパ環境にあるチエックプログラムで改竄チエックするため、プログラム改竄による照合システムの不正利用を防止できる。また、チエックプログラムは、耐タンパ環境にある記憶ユニットに存在し、且つ処理ユニットに取り出されるため、チエックプログラム自体の改竄も防止できる。このため、特に、個人認証システムでの不正利用の防止に寄与する。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施の形態の照合システムの構成図である。
【図２】図１の入力ユニットの斜視図である。
【図３】図２の入力ユニットの構成図である。
【図４】図１の生体情報照合処理の機能ブロック図である。
【図５】本発明の一実施の形態のプログラムチエック処理の構成図である。
【図６】図５の動作説明図である。
【図７】図５のプログラムチエック処理フロー図である。
【符号の説明】
【００８３】
１  個人データ入力ユニット（手のひら認証用撮像装置）
２  記憶ユニット（ＩＣカードリーダ・ライタ）
３  処理ユニット
４  キー／マウス
５  デイスプレイ
７  ＩＣカード
２０  セキュリテイ・アクセス・モジュール
２２  ＣＰＵ
２４  メモリ
３２  照合エンジン
３４  照合ライブラリ
３６  ＩＣカードミドル
４２  チエックプログラム
３４−１  距離／輪郭検出処理
３４−５  誘導メッセージ出力処理
３４−２  血管像抽出処理
３４−３  照合処理
３４−４  登録血管像抽出処理
【図１】
2006059055.tif 000003
【図２】
2006059055.tif 000004
【図３】
2006059055.tif 000005
【図４】
2006059055.tif 000006
【図５】
2006059055.tif 000007
【図６】
2006059055.tif 000008
【図７】
2006059055.tif 000009