(57)【要約】【課題】可搬媒体が持つ認証機能により認証が行えない場合にも、可搬媒体の一定の正当性を判定する。【解決手段】認証識別情報が含まれる処理要求に応じて認証処理を行って認証結果を出力する認証部を備える第１の可搬媒体と、認証識別情報が含まれる処理要求に応じて第１の可搬媒体とは異なる処理結果を応答する第２の可搬媒体と通信を行う認証装置が、認証識別情報と第１の可搬媒体が備える認証部に処理要求を送信した場合に応答される処理結果とが対応付けられて予め記憶される特性情報記憶部を備え、判定対象の可搬媒体に認証識別情報が含まれる処理要求を送信し、送信した処理要求に応じて応答される処理結果と、特性情報記憶部に記憶された処理結果とを比較し、一致すれば判定対象の可搬媒体を第１の可搬媒体であると判定し、一致しなければ第２の可搬媒体であると判定する。【選択図】図１
2011013807.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた認証情報と当該認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、前記認証識別情報が含まれる処理要求に応じて、当該認証識別情報に対応する前記認証情報を前記記憶部から読み出し、読み出した前記認証情報と前記処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、前記認証結果を前記処理要求に対応する処理結果として応答する第１の可搬媒体と、前記処理要求に応じて前記認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行う認証装置であって、
前記認証識別情報と、前記第１の可搬媒体が備える前記認証部に前記処理要求を送信した場合に応答される前記処理結果とが対応付けられて予め記憶される特性情報記憶部と、
前記第１の可搬媒体または前記第２の可搬媒体である判定対象の可搬媒体と通信を行う通信部と、
前記判定対象の可搬媒体に、前記認証識別情報が含まれる前記処理要求を送信する処理要求送信部と、
前記処理要求送信部が送信した前記処理要求に応じて前記判定対象の可搬媒体から応答される前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とを比較し、前記判定対象の可搬媒体から応答された前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とが一致すれば、前記判定対象の可搬媒体を前記第１の可搬媒体であると判定し、一致しなければ前記第２の可搬媒体であると判定する判定部と、
を備えることを特徴とする認証装置。
【請求項２】
前記第１の可搬媒体が備える前記認証部は、前記記憶部に記憶された前記認証情報に基づいて行われた前記認証処理によって認証失敗し、認証処理が可能な残回数を示す情報を前記処理結果として応答し、
前記認証装置の、
前記判定部は、前記処理要求送信部が送信した前記処理要求に応じて前記判定対象の可搬媒体から応答される前記処理結果が、前記回数を示す情報であれば前記判定対象の可搬媒体を前記第１の可搬媒体であると判定し、前記回数を示す情報でなければ前記第２の可搬媒体であると判定する
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記第１の可搬媒体が備える前記記憶部には、予め定められた前記認証情報である復号鍵が記憶され、前記認証部は、予め定められた暗号鍵によって暗号化された暗号化情報が含まれる前記処理要求を受信し、受信した前記暗号化情報と、前記復号鍵とに基づいて認証処理を行い、認証成功と認証失敗とのいずれかを示す認証結果を前記処理結果として応答し、
前記認証装置の、
前記処理要求送信部は、予め定められた複数の前記暗号鍵によってそれぞれ暗号化した暗号化情報が含まれる複数の前記処理要求を生成して前記判定対象の可搬媒体に送信し、
前記判定部は、前記処理要求送信部が送信した複数の前記処理要求に応じて前記可搬媒体から応答される複数の前記処理結果のうち一つ以上の前記処理結果が認証失敗を示す場合に、前記判定対象の可搬媒体を前記第１の可搬媒体であると判定し、複数の前記処理結果の全てが認証成功を示す場合に、前記判定対象の可搬媒体を前記第２の可搬媒体であると判定する
ことを特徴とする請求項１または請求項２に記載の認証装置。
【請求項４】
予め定められた認証情報と当該認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、前記認証識別情報が含まれる処理要求に応じて、当該認証識別情報に対応する前記認証情報を前記記憶部から読み出し、読み出した前記認証情報と前記処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、前記認証結果を前記処理要求に対応する処理結果として応答する第１の可搬媒体と、前記処理要求に応じて前記認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行い、前記認証識別情報と、前記第１の可搬媒体が備える前記認証部に前記処理要求を送信した場合に応答される前記処理結果とが対応付けられて予め記憶される特性情報記憶部を備えた認証装置の認証方法であって、
前記第１の可搬媒体または前記第２の可搬媒体である判定対象の可搬媒体と通信を行うステップと、
前記判定対象の可搬媒体に、前記認証識別情報が含まれる前記処理要求を送信するステップと、
送信した前記処理要求に応じて前記判定対象の可搬媒体から応答される前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とを比較し、前記判定対象の可搬媒体から応答された前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とが一致すれば、前記判定対象の可搬媒体を前記第１の可搬媒体であると判定し、一致しなければ前記第２の可搬媒体であると判定するステップと、
を備えることを特徴とする認証方法。
【請求項５】
予め定められた認証情報と当該認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、前記認証識別情報が含まれる処理要求に応じて、当該認証識別情報に対応する前記認証情報を前記記憶部から読み出し、読み出した前記認証情報と前記処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、前記認証結果を前記処理要求に対応する処理結果として応答する第１の可搬媒体と、前記処理要求に応じて前記認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行い、前記認証識別情報と、前記第１の可搬媒体が備える前記認証部に前記処理要求を送信した場合に応答される前記処理結果とが対応付けられて予め記憶される特性情報記憶部を備えた認証装置のコンピュータに、
前記第１の可搬媒体または前記第２の可搬媒体である判定対象の可搬媒体と通信を行うステップと、
前記判定対象の可搬媒体に、前記認証識別情報が含まれる前記処理要求を送信するステップと、
送信した前記処理要求に応じて前記判定対象の可搬媒体から応答される前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とを比較し、前記判定対象の可搬媒体から応答された前記処理結果と、前記特性情報記憶部に記憶された前記処理結果とが一致すれば、前記判定対象の可搬媒体を前記第１の可搬媒体であると判定し、一致しなければ前記第２の可搬媒体であると判定するステップと、
を実行させる認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップを備えた可搬媒体の正当性を判定する認証装置、認証方法および認証プログラムに関する。
【背景技術】
【０００２】
携帯電話や銀行口座、クレジットカードなどの契約や、住民票などの公的書類の交付などの手続きが行なわれる際、その手続きを要求するユーザの本人確認として免許証などの身分証明書の提示が求められる場合がある。店舗等においてこのような身分証明書をユーザから提示されたオペレータは、身分証明書に記載された事項を視認してユーザの本人確認を行う。ここで身分証明書が偽造されたものである場合でも、オペレータが視認することによってその身分証明書が偽造されたものであることを確認することは困難である場合がある。
【０００３】
そこで、身分証明書の正当性を判定することなどを目的として、近年では暗証番号や認証鍵による認証を行う機能を有するＩＣ（integrated circuit：集積回路）チップが組み込まれたＩＣカードであるＩＣ免許証などが普及している。例えば、このようなＩＣカードには予め定められた暗証番号が記憶されている。ＩＣカードの正当性の判定を行なう際には、ユーザは、店舗等に設置されたＰＣ（パーソナルコンピュータ）などの入力デバイスに予め定められた暗証番号を入力する。ＩＣカードに対応するＲ／Ｗ（リーダライタ）は、ＰＣに入力された暗証番号をＩＣカードに送信する。ＩＣカードは、Ｒ／Ｗから送信された暗証番号と、予め記憶された暗証番号とを照合し、一致すれば認証成功と判定し、一致しなければ認証失敗と判定して認証結果を出力する。ＰＣは、ＩＣカードから出力された認証結果をディスプレイに表示する。オペレータは、ディスプレイに表示された認証結果を視認することでＩＣカードの正当性を確認し、より信頼性が高い本人確認を行なうことが可能である。
【０００４】
特許文献１には、ＩＣカードに記憶させた偽造防止コードに基づいてＩＣカードの認証を行う技術が記載されている。特許文献２には、ＩＣカードに印字された情報を光学的に読み取った情報と、ＩＣカードから電気的に読み出した情報とを照合することによりＩＣカードの正当性を判定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０５９３号公報
【特許文献２】特開２００７−１７９１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のように暗証番号を用いた認証を行う場合には、ユーザが暗証番号を忘れた場合には認証処理による正当性の判定を行うことができない。このような場合、ＩＣカードの券面に記載された氏名や顔写真などをオペレータが視認することにより本人確認を行なう場合があった。あるいは、ユーザがＩＣカードの発行元と連絡を取ったり、発行元に赴いたりすることによって暗証番号の確認や再発行を行なってから再度手続きを行うことがあり、面倒であった。上述の特許文献１に示される技術では、ユーザが暗証番号を忘れた場合にＩＣカードの正当性を判定することはできない。また、仕様が規格化された汎用型のＩＣカードでは、ユーザが作成したプログラムをＩＣカードに記憶させて実行させることが可能である。すなわち、券面に記載された情報と同様の情報を出力するＩＣカードを偽造することが可能であり、上述の特許文献２に示される技術では、このようなＩＣカードの偽造を判定することはできない。ここで、ユーザが暗証番号を忘れたときなどのようにＩＣカードが持つ認証機能による認証が行えない場合にも、オペレータの視認によるのみでなく、ＩＣカードの一定の正当性を判定することが望ましい。
【０００７】
本発明は、このような状況に鑑みてなされたもので、ＩＣカードが持つ認証機能により認証が行えない場合にも、ＩＣカードの一定の正当性を判定する認証装置、認証方法および認証プログラムを提供する。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明は、予め定められた認証情報と認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、認証識別情報が含まれる処理要求に応じて、認証識別情報に対応する認証情報を記憶部から読み出し、読み出した認証情報と処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、認証結果を処理要求に対応する処理結果として応答する第１の可搬媒体と、処理要求に応じて認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行う認証装置であって、認証識別情報と、第１の可搬媒体が備える認証部に処理要求を送信した場合に応答される処理結果とが対応付けられて予め記憶される特性情報記憶部と、第１の可搬媒体または第２の可搬媒体である判定対象の可搬媒体と通信を行う通信部と、判定対象の可搬媒体に、認証識別情報が含まれる処理要求を送信する処理要求送信部と、処理要求送信部が送信した処理要求に応じて判定対象の可搬媒体から応答される処理結果と、特性情報記憶部に記憶された処理結果とを比較し、判定対象の可搬媒体から応答された処理結果と、特性情報記憶部に記憶された処理結果とが一致すれば、判定対象の可搬媒体を第１の可搬媒体であると判定し、一致しなければ第２の可搬媒体であると判定する判定部と、を備えることを特徴とする。
【０００９】
また、本発明は、第１の可搬媒体が備える認証部は、記憶部に記憶された認証情報に基づいて行われた認証処理によって認証失敗し、認証処理が可能な残回数を示す情報を処理結果として応答し、認証装置の、判定部は、処理要求送信部が送信した処理要求に応じて判定対象の可搬媒体から応答される処理結果が、回数を示す情報であれば判定対象の可搬媒体を第１の可搬媒体であると判定し、回数を示す情報でなければ第２の可搬媒体であると判定することを特徴とする。
【００１０】
また、本発明は、第１の可搬媒体が備える記憶部には、予め定められた認証情報である復号鍵が記憶され、認証部は、予め定められた暗号鍵によって暗号化された暗号化情報が含まれる処理要求を受信し、受信した暗号化情報と、復号鍵とに基づいて認証処理を行い、認証成功と認証失敗とのいずれかを示す認証結果を処理結果として応答し、認証装置の、処理要求送信部は、予め定められた複数の暗号鍵によってそれぞれ暗号化した暗号化情報が含まれる複数の処理要求を生成して判定対象の可搬媒体に送信し、判定部は、処理要求送信部が送信した複数の処理要求に応じて可搬媒体から応答される複数の処理結果のうち一つ以上の処理結果が認証失敗を示す場合に、判定対象の可搬媒体を第１の可搬媒体であると判定し、複数の処理結果の全てが認証成功を示す場合に、判定対象の可搬媒体を第２の可搬媒体であると判定することを特徴とする。
【００１１】
また、本発明は、予め定められた認証情報と認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、認証識別情報が含まれる処理要求に応じて、認証識別情報に対応する認証情報を記憶部から読み出し、読み出した認証情報と処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、認証結果を処理要求に対応する処理結果として応答する第１の可搬媒体と、処理要求に応じて認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行い、認証識別情報と、第１の可搬媒体が備える認証部に処理要求を送信した場合に応答される処理結果とが対応付けられて予め記憶される特性情報記憶部を備えた認証装置の認証方法であって、第１の可搬媒体または第２の可搬媒体である判定対象の可搬媒体と通信を行うステップと、判定対象の可搬媒体に、認証識別情報が含まれる処理要求を送信するステップと、送信した処理要求に応じて判定対象の可搬媒体から応答される処理結果と、特性情報記憶部に記憶された処理結果とを比較し、判定対象の可搬媒体から応答された処理結果と、特性情報記憶部に記憶された処理結果とが一致すれば、判定対象の可搬媒体を第１の可搬媒体であると判定し、一致しなければ第２の可搬媒体であると判定するステップと、を備えることを特徴とする。
【００１２】
また、本発明は、予め定められた認証情報と認証情報を識別する認証識別情報とが対応付けられて記憶される記憶部と、認証識別情報が含まれる処理要求に応じて、認証識別情報に対応する認証情報を記憶部から読み出し、読み出した認証情報と処理要求とに基づいて定められた認証処理を行って認証結果を出力する認証部とを備え、認証結果を処理要求に対応する処理結果として応答する第１の可搬媒体と、処理要求に応じて認証結果とは異なる処理結果を応答する第２の可搬媒体と通信を行い、認証識別情報と、第１の可搬媒体が備える認証部に処理要求を送信した場合に応答される処理結果とが対応付けられて予め記憶される特性情報記憶部を備えた装置のコンピュータに、第１の可搬媒体または第２の可搬媒体である判定対象の可搬媒体と通信を行うステップと、判定対象の可搬媒体に、認証識別情報が含まれる処理要求を送信するステップと、送信した処理要求に応じて判定対象の可搬媒体から応答される処理結果と、特性情報記憶部に記憶された処理結果とを比較し、判定対象の可搬媒体から応答された処理結果と、特性情報記憶部に記憶された処理結果とが一致すれば、判定対象の可搬媒体を第１の可搬媒体であると判定し、一致しなければ第２の可搬媒体であると判定するステップと、を実行させる認証プログラムである。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、認証識別情報が含まれる処理要求に応じて認証処理を行って認証結果を出力する認証部を備える第１の可搬媒体と、認証識別情報が含まれる処理要求に応じて第１の可搬媒体とは異なる処理結果を応答する第２の可搬媒体と通信を行う認証装置が、認証識別情報と第１の可搬媒体が備える認証部に処理要求を送信した場合に応答される処理結果とが対応付けられて予め記憶される特性情報記憶部を備え、判定対象の可搬媒体に認証識別情報が含まれる処理要求を送信し、送信した処理要求に応じて応答される処理結果と、特性情報記憶部に記憶された処理結果とを比較し、一致すれば判定対象の可搬媒体を第１の可搬媒体であると判定し、一致しなければ第２の可搬媒体であると判定するようにしたので、認証識別情報に応じて処理結果を応答する可搬媒体の特性を利用して、判定対象の可搬媒体が第１の可搬媒体として定められた仕様に応じた動作を行なうものであるか否かを判定することができる。これにより、可搬媒体が持つ認証機能により認証が行えない場合にも、判定対象の可搬媒体が第１の可搬媒体であることの一定の正当性を判定することが可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態による認証システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による特性情報のデータ例を示す図である。
【図３】本発明の一実施形態による認証システムの動作例を示すフローチャートである。
【図４】本発明の一実施形態による認証システムの概要を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による認証システム１の構成を示すブロック図である。認証システム１は、判定対象のＩＣカード（第１のＩＣカード１００−１、第２のＩＣカード１００−２）と、Ｒ／Ｗ２００と、登録装置３００とを備えている。
【００１６】
第１のＩＣカード１００−１は、情報の記憶や演算が可能なＩＣチップを備えており、処理要求に応じた処理結果を出力する可搬媒体である。本実施形態では、第１のＩＣカード１００−１として、ＩＣ免許証や、ＩＣチップが組み込まれた住民基本台帳カードなどの身分証明書として利用可能なＩＣカード（スマートカード）を適用する例を説明する。本実施形態では、第１のＩＣカード１００−１を、予め定められた身分証明書の仕様に基づいて作成されたＩＣチップを備える正当なＩＣカードであるとして説明する。第１のＩＣカード１００−１は、記憶部１１０−１と、通信部１２０−１と、処理要求実行部１３０−１と、認証部１４０−１とを備えている。
【００１７】
記憶部１１０−１は、予め定められた識別情報毎に、予め定められた格納情報が対応付けられて記憶されたＩＣチップの記憶領域である。識別情報は、予め定められた身分証明書の仕様によって定められている。ここでは、それぞれの格納情報は、定められた規格に準拠したツリー構造のディレクトリ形式のファイルに記憶される。ツリーの最上位にはＭＦ（Master File）と呼ばれるルートディレクトリが存在し、ＭＦの下位にはアプリケーション毎の専用ファイルであるＤＦ（Dedicated File）と、基礎ファイルであるＥＦ（Elementary File）とが存在する。ＥＦには、暗証番号や認証鍵などが格納されたＩＥＦと、アプリケーションが利用する情報が格納されたＷＥＦとのファイルが存在する。それぞれのファイルにはファイルを識別する識別情報が予め付与されており、このような識別情報を指定することによりファイルにアクセスすることが可能である。また、それぞれのファイルには、ファイルに格納された情報を読み出すためのアクセス権が定められている。アクセス権には、例えば、暗証番号による認証が必要なＶｅｒｉｆｙ型、認証鍵による認証が必要なＡｕｔｈ型、認証なく読み出し可能なフリー型などが定められている。
【００１８】
記憶部１１０−１には、暗証番号１１１−１と、認証鍵１１２−１と、第１の格納情報１１３−１と、第２の格納情報１１４−１と、第３の格納情報１１５−１とのファイルが記憶されている。暗証番号１１１−１には、ユーザによって予め定められた暗証番号が記憶されている。暗証番号は、例えば、複数の文字または数字が連結された文字列である。認証鍵１１２−１には、予め生成された認証鍵が記憶されている。認証鍵は、認証装置３００が有する鍵に対応する。認証鍵は、共通鍵方式における共通鍵でも良いし、公開鍵方式における公開鍵でも良い。暗証番号１１１−１と認証鍵１１２−１とのファイルはＩＥＦであり、第１のＩＣカード１００−１の仕様として公開されておらず、識別情報が秘匿されたファイルである。第１の格納情報１１３−１〜第３の格納情報１１５−１はＷＥＦであり、例えば、ユーザの氏名、生年月日、住所、本籍、顔写真などの情報が記憶されたファイルである。
【００１９】
通信部１２０−１は、Ｒ／Ｗ２００を介して認証装置３００との間で情報の送受信を行なう。本実施形態における第１のＩＣカード１００−１は、非接触型のＩＣカードである。通信部１２０−１は、自身がＲ／Ｗ２００の通信領域に入ったことを検知すると、Ｒ／Ｗ２００との間で無線通信を行う。
【００２０】
処理要求実行部１３０−１は、通信部１２０−１を介してＲ／Ｗ２００から送信される処理要求を受信し、受信した処理要求に含まれる識別情報に応じたファイルを処理対象とした処理を実行し、処理結果を出力する。例えば、処理要求実行部１３０−１は、記憶部１１０−１のファイルのうちいずれかのファイルを識別する識別情報が含まれる処理要求を受信し、ファイル毎に定められたアクセス権に応じて、受信した識別情報によって特定されるファイルに記憶された情報を読み出す。ここで、処理要求実行部１３０−１は、処理要求によって指定されたファイルにＶｅｒｉｆｙ型またはＡｕｔｈ型のアクセス権が定められていれば、後述する認証部１４０−１によって認証成功を示す認証結果が出力された場合に、ファイルに記憶された情報を読み出し、読み出した情報を処理結果として出力する。一方、処理要求実行部１３０−１は、認証部１４０−１による認証結果が認証失敗を示す場合には、認証失敗を示す処理結果を出力する。また、処理要求実行部１３０−１は、例えば、処理要求に含まれる識別情報に対応するファイルが記憶部１１０−１に存在しない場合などには、処理要求エラーを示す情報を処理結果として出力する。
【００２１】
認証部１４０−１は、認証識別情報が含まれる処理要求に応じて、認証識別情報に対応する認証情報を記憶部１１０−１から読み出し、読み出した認証情報と処理要求とに基づいて定められた認証処理を行って認証結果を出力する。認証部１４０−１は、暗証番号認証部１４１−１と、鍵認証部１４２−１とを備えている。
【００２２】
暗証番号認証部１４１−１は、処理要求に含まれる識別情報に基づいて、暗証番号１１１−１に記憶された暗証番号を読出し、認証処理を行う。ここでは、暗証番号認証部１４１−１は、処理要求に含まれる暗証番号と、暗証番号１１１−１から読み出した暗証番号とを比較して、処理要求に含まれる暗証番号と暗証番号１１１−１から読み出した暗証番号とが一致するか否かを判定する。暗証番号認証部１４１−１は、処理要求に含まれる暗証番号と暗証番号１１１−１から読み出した暗証番号とが一致すれば、認証成功と判定し、一致しなければ、認証失敗と判定する。暗証番号認証部１４１−１は、認証成功と認証失敗とのいずれかの認証結果を出力する。
【００２３】
また、暗証番号認証部１４１−１は、複数回の処理要求に応じて認証失敗が連続した場合には、暗証番号認証部１４１−１の機能をロックし、以降に入力される処理要求に応じて認証処理を行わないようにするロック機能を有する。ここでは、暗証番号認証部１４１−１は、認証失敗と判定した回数を示す情報を自身の記憶領域に記憶する。例えば、暗証番号認証部１４１−１は、初期値を認証回数の上限値として認証残回数を示す情報を自身の記憶領域に記憶する。そして、暗証番号認証部１４１−１は、認証失敗と判定する度に認証残回数の値から１を減算し、認証処理が可能な残りの回数を記憶する。また、暗証番号認証部１４１−１は、認証成功と判定した場合には、定められた上限値を認証残回数の値として記憶し、認証残回数を初期値に戻す。暗証番号認証部１４１−１は、処理要求を受信すると認証残回数の値を読み出し、読み出した値が０である場合には認証処理を行わずに認証失敗を示す処理結果を出力する。このようにして、暗証番号認証部１４１−１は、複数回連続して認証失敗した場合には認証をロックする。ここで、暗証番号認証部１４１−１は、受信する処理要求に暗証番号が含まれていない場合には、処理要求に応じて認証処理を行わず、認証残回数を処理結果として出力する。
【００２４】
鍵認証部１４２−１は、予め定められた暗号鍵によって暗号化された暗号化情報が含まれる処理要求を受信し、受信した暗号化情報と、認証鍵１１２−１に記憶された認証鍵とに基づいて認証処理を行い、認証成功と認証失敗とのいずれかを示す認証結果を処理結果として出力する。ここでは、通信部１２０−１が、認証装置３００から認証鍵１１２−１の識別情報が含まれる処理要求を受信した場合、鍵認証部１４２−１は、乱数を生成して認証装置３００に送信する。鍵認証部１４２−１が認証装置３００に送信した乱数は、認証装置３００によって認証鍵１１２−１に対応する鍵を用いて暗号化されて暗号化情報が生成され、返信される。鍵認証部１４２−１は、返信された暗号化情報を、認証鍵１１２−１に記憶された認証鍵を復号鍵として復号して復号化情報を生成し、送信した乱数と複合化情報が一致すると判定した場合に、認証成功とする認証結果を出力する。一致しないと判定した場合には、認証失敗とする認証結果を出力する。
【００２５】
第２のＩＣカード１００−２は、第１のＩＣカード１００−１とは異なる仕様に基づいて作成されたＩＣカードであり、例えば、第１のＩＣカード１００−１に対して偽造されたＩＣカードである。第２のＩＣカード１００−２は、記憶部１１０−２と、通信部１２０−２と、処理要求実行部１３０−２とを備えている。記憶部１１０−２は、第１のＩＣカード１００−１の記憶部１１０−１と同様に、定められた格納情報がディレクトリ形式にて記憶される記憶領域である。ここで、記憶部１１０−２には、第１のＩＣカード１００−１の記憶部１１０−１とは異なる情報が記憶されている。すなわち、第１のＩＣカード１００−１の記憶部１１０−１に記憶された格納情報に対応する識別情報の仕様は、全てが公開されたものではなく、例えば認証鍵１１２−１の識別情報などは秘匿されている。このため、第２のＩＣカード１００−２の製造者が、第２のＩＣカード１００−２の記憶部１１０−２に、第１のＩＣカード１００−１の記憶部１１０−１と全く同様の識別情報に対応付けて情報を記憶させることは困難である。これにより、処理要求実行部１３０−２は、認証鍵１１２−１の識別情報が含まれる処理要求に応じて、第１のＩＣカード１００−１による認証結果とは異なる処理結果を応答する。
【００２６】
Ｒ／Ｗ２００は、非接触型のＩＣカードと無線通信を行う。Ｒ／Ｗ２００は、自身の記憶領域に非接触型のＩＣカードを検知すると、検知したＩＣカードに対して通信要求を行う。Ｒ／Ｗ２００は、認証装置３００に接続されている。
【００２７】
認証装置３００は、Ｒ／Ｗ２００を介して判定対象のＩＣカードと通信を行い、判定対象のＩＣカードの正当性を判定するコンピュータ装置である。認証装置３００は、通信部３１０と、特性情報記憶部３２０と、処理要求送信部３３０と、判定部３４０と、出力部３５０とを備えている。
通信部３１０は、Ｒ／Ｗ２００を介して、第１のＩＣカード１００−１または第２のＩＣカード１００−２である判定対象のＩＣカードと通信を行う。
【００２８】
特性情報記憶部３２０には、予め定められたＩＣカードの記憶部に記憶された格納情報に関する特性情報が予め記憶される。図２は、特性情報記憶部３２０に記憶された特性情報のデータ例を示す図である。ここでは、特性情報記憶部３２０に記憶された特性情報は、第１のＩＣカード１００−１に対応する特性情報である。特性情報は、ファイル種別と、識別情報と、格納情報と、アクセス権と、処理結果とを示す情報が対応付けられた情報である。ファイル種別は、格納情報が記憶されているファイルの種別を示す。識別情報は、対応するファイルを識別する情報である。格納情報は、対応するファイルに記憶されている情報を示す。アクセス権は、対応するファイルにアクセスするための権限を示す。処理結果は、対応するファイルの識別情報を含む処理要求を行った際に応答される情報を示す。
【００２９】
処理要求送信部３３０は、特性情報記憶部３２０に記憶された特性情報に基づいて、判定対象のＩＣカードの正当性を判定するための処理要求を生成し、通信部３１０を介して第１のＩＣカード１００−１に送信する。例えば、処理要求送信部３３０は、認証鍵１１２−１に対応する識別情報を処理対象のファイルとして指定して、第１のＩＣカード１００−１から送信される乱数を、予め定められた複数の暗号鍵によってそれぞれ暗号化した暗号化情報（認証子）が含まれる複数の処理要求を生成して、判定対象のＩＣカードに送信する。ここで、処理要求送信部３３０の記憶領域には、第１のＩＣカード１００−１の認証鍵１１２−１に対応する認証方式が予め記憶されている。また、認証装置３００は、ユーザからの情報入力を受け付けるキーボードなどの入力デバイスを有し、ユーザから入力される暗証番号を受け付けて、入力された暗証番号に基づいて、暗証番号１１１−１に対応する識別情報を処理対象として指定した処理要求を判定対象のＩＣカードに送信するようにしても良い。
【００３０】
判定部３４０は、判定対象のＩＣカードの正当性を判定する。ここで、ＩＣカードの正当性とは、判定対象のＩＣカードが、予め定められた仕様に応じた動作をするか否かを判定する処理である。ここでは、第１のＩＣカード１００−１が、予め定められた仕様に基づいた情報が記憶されたＩＣチップを備えるＩＣカードであり、第２のＩＣカード１００−２は、第１のＩＣカード１００−１とは異なる仕様に基づいた情報が記憶されたＩＣチップを備えたＩＣカードであるとする。この場合、判定対象のＩＣカードが第１のＩＣカード１００−１と同様の動作を行なう場合には、判定対象のＩＣカードを正当であると判定し、第１のＩＣカード１００−１と同様の動作を行なわない場合には、判定対象のＩＣカードは正当でなく、他の仕様に基づいて生成されたＩＣカード（第２のＩＣカード１００−２）であると判定する。
【００３１】
ここで、判定部３４０は、処理要求送信部３３０が送信した処理要求に応じて判定対象のＩＣカードから出力される処理結果と、特性情報記憶部３２０に記憶された処理結果とを比較し、判定対象のＩＣカードから出力された処理結果と、特性情報記憶部３２０に記憶された処理結果とが一致すれば、判定対象のＩＣカードを第１のＩＣカード１００−１であると判定し、一致しなければ第２のＩＣカード１００−２であると判定する。例えば、判定部３４０は、処理要求送信部３３０が送信した処理要求に応じて判定対象のＩＣカードから出力される処理結果が、認証残回数を示す情報であれば判定対象のＩＣカードを第１のＩＣカード１００−１であると判定し、認証残回数を示す情報でなければ第２のＩＣカード１００−２であると判定する。
【００３２】
また、判定部３４０は、処理要求送信部３３０が送信した複数の処理要求に応じて判定対象のＩＣカードから送信される複数の処理結果のうち一つ以上の処理結果が認証失敗を示す場合に、判定対象のＩＣカードを第１のＩＣカード１００−１であると判定し、複数の処理結果の全てが認証成功を示す場合に、判定対象のＩＣカードを第２のＩＣカード１００−２であると判定する。
出力部３５０は、判定部３４０によって判定された判定結果を出力する。出力部３５０は、例えばディスプレイであり、判定結果を示す文字列を表示する。
【００３３】
次に、本実施形態による認証システム１の動作例を説明する。図３は、本実施形態による認証システム１による認証処理の動作例を示すフローチャートである。
身分証明書が必要な手続きを行う店舗におけるオペレータは、ユーザから手続きの申し込みを受けると、ユーザに対して、ＩＣカードによる身分証明書の提示を求め、判定対象となるＩＣカードの提示を受ける。オペレータは、提示されたＩＣカードに記載された氏名や顔写真等の情報を視認して、提示されたＩＣカードがユーザ本人のＩＣカードであることを確認するとともに、提示されたＩＣカードをＲ／Ｗ２００に近接させる。
【００３４】
Ｒ／Ｗ２００が、自身の通信領域にＩＣカードを検出すると（ステップＳ１）、処理要求送信部３３０は、特性情報記憶部３２０に記憶された特性情報を読み出す（ステップＳ２）。処理要求送信部３３０は、読み出した特性情報にＭＦやＤＦなどのファイルを示す情報が含まれるか否かを判定し（ステップＳ３）、含まれないと判定した場合には処理を終了する。処理要求送信部３３０は、読み出した特性情報にＭＦやＤＦなどのファイルを示す情報が含まれると判定した場合には、特性情報に含まれるＭＦまたはＤＦの配下に存在する全てのファイルに対して、以下のステップＳ５からステップＳ２１までの処理を行う。
【００３５】
処理要求送信部３３０は、特性情報に含まれるＭＦまたはＤＦを選択し（ステップＳ４）、選択したＭＦまたはＤＦの配下にＶｅｒｉｆｙ型のファイル（ＩＥＦ）が存在するか否かを判定する（ステップＳ５）。処理要求送信部３３０は、Ｖｅｒｉｆｙ型のＩＥＦが存在しないと判定した場合には、ステップＳ９に進む。処理要求送信部３３０は、Ｖｅｒｉｆｙ型のＩＥＦが存在すると判定した場合には、暗証番号を含まない処理要求を生成し、通信部３１０を介して判定対象のＩＣカードに送信する（ステップＳ６）。
【００３６】
通信部３１０は、処理要求送信部３３０が送信した処理要求に応じて判定対象のＩＣカードから送信される処理結果を受信する。判定部３４０は、通信部３１０が受信した処理結果と、特性情報記憶部３２０に記憶された暗証番号に対応する処理結果とを比較して、判定対象のＩＣカードから応答された処理結果が認証残回数を示す情報であるか否かを判定する（ステップＳ７）。判定部３４０は、判定対象のＩＣカードから応答された処理結果が認証残回数を示す情報でないと判定すると（ステップＳ７：Ｎｏ）、判定対象のＩＣカードは正当でない（第２のＩＣカード１００−２である）と判定して判定結果を出力し、処理を終了する（ステップＳ２４）。
【００３７】
一方、ステップＳ７において、判定部３４０が、判定対象のＩＣカードから応答された処理結果が認証残回数を示す情報であると判定すると（ステップＳ７：Ｙｅｓ）、次のステップに進み、他の特性情報についての判定処理を行う。ここで、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにＶｅｒｉｆｙ型のファイルが複数存在すれば、複数のＶｅｒｉｆｙ型のファイルの全てについてステップＳ５からステップＳ８までの処理を繰り返す（ステップＳ８）。
【００３８】
次に、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにＡｕｔｈ型のファイル（ＩＥＦ）が存在するか否かを判定する（ステップＳ９）。処理要求送信部３３０は、Ａｕｔｈ型のファイルが存在しないと判定した場合には、ステップＳ１３に進む。処理要求送信部３３０は、Ａｕｔｈ型のファイルが存在すると判定した場合には、Ａｕｔｈ型の処理要求を生成し、通信部３１０を介して判定対象のＩＣカードに送信する（ステップＳ１０）。ここでは、処理要求送信部３３０は、まず、判定対象のＩＣカードから、判定対象のＩＣカードによって生成された乱数を受信する。処理要求送信部３３０は、受信した乱数を、予め定められた複数の暗号鍵（例えば、全ての値が０である暗号鍵と、全ての値が１である暗号鍵）のそれぞれによって暗号化して乱数の暗号化情報を生成し、生成した暗号化情報が含まれる処理要求を生成し、送信する。
【００３９】
判定部３４０は、通信部３１０を介して、処理要求送信部３３０が送信した複数の処理要求に応じて判定対象のＩＣカードから送信される複数の処理結果を受信する。判定部３４０は、判定対象のＩＣカードから送信された複数の処理結果のうち一つ以上の処理結果が認証失敗を示すものであるか否かを判定する（ステップＳ１１）。判定部３４０は、判定対象のＩＣカードから送信された複数の処理結果のうち認証失敗を示す処理結果が存在せず、全てが認証成功を示すものであると判定すれば（ステップＳ１１：Ｎｏ）、ステップＳ２４に進む。このように、複数の暗号鍵に基づいて暗号化した暗号化情報を含む処理要求に対して、いずれも認証成功の処理結果を応答するＩＣカードは、どのような処理要求に対しても認証成功を返すものであり、偽造されたものである可能性が高いと考えられるからである。
【００４０】
一方、判定部３４０は、ステップＳ１１において、判定対象のＩＣカードから送信された複数の処理結果のうち一つ以上の処理結果が認証失敗を示すものであると判定すれば（ステップＳ１１：Ｙｅｓ）、次のステップに進み、他の特性情報についての判定処理を行う。ここで、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにＡｕｔｈ型のファイルが複数存在すれば、複数のＡｕｔｈ型のファイルの全てについてステップＳ９からステップＳ１２までの処理を繰り返す（ステップＳ１２）。
【００４１】
次に、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにフリー型のファイル（ＷＥＦ）が存在するか否かを判定する（ステップＳ１３）。処理要求送信部３３０は、フリー型のファイルが存在しないと判定した場合には、ステップＳ１８に進む。処理要求送信部３３０は、フリー型のファイルが存在し、読出し可能であると判定した場合には（ステップＳ１４：Ｙｅｓ）、フリー型の格納情報を読み出す処理要求を生成し、通信部３１０を介して判定対象のＩＣカードに送信する。判定部３４０は、処理要求送信部３３０が送信した処理要求に応じて判定対象のＩＣカードから応答される処理結果と、特性情報記憶部３２０に記憶された処理結果とを比較する。例えば、処理要求送信部３３０が送信した処理要求が、ＩＣカードの公布日を４桁の年、２桁の月、２桁の日が連結した数字列により表す日付形式（ＹＹＹＹＭＭＤＤ）の情報の読取要求である場合、判定部３４０は、判定対象のＩＣカードから送信された処理結果が、定められた日付形式に一致するものであるか否かを判定する（ステップＳ１５）。
【００４２】
処理要求送信部３３０は、ステップＳ１５において、判定対象のＩＣカードから受信した処理結果が定められた形式の情報でないと判定すれば（ステップＳ１５：Ｎｏ）、ステップＳ２４に進む。一方、処理要求送信部３３０は、ステップＳ１５において、判定対象のＩＣカードから受信した処理結果が定められた形式の情報であると判定すれば（ステップＳ１５：Ｙｅｓ）、処理要求送信部３３０は、処理対象のファイルに対して情報の書き込みを要求する処理要求を送信する。判定部３４０は、処理要求送信部３３０が送信した処理要求に対して判定対象のＩＣカードから応答された処理結果が、書き込み成功を示す情報であれば（ステップＳ１６：Ｎｏ）、ステップＳ２４に進む。一方、判定部３４０は、判定対象のＩＣカードから応答された処理結果が、書き込み失敗を示す情報であれば（ステップＳ１６：Ｙｅｓ）、次のステップに進み、他の特性情報についての判定処理を行う。ここで、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにフリー型のファイルが複数存在すれば、複数のフリー型のファイルの全てについてステップＳ１３からステップＳ１７までの処理を繰り返す（ステップＳ１７）。
【００４３】
次に、処理要求送信部３３０は、特性情報記憶部３２０から読み出した特性情報のうちにアクセス権付きのファイル（ＷＥＦ）が存在するか否かを判定する（ステップＳ１８）。処理要求送信部３３０は、アクセス権付きのファイルが存在しないと判定した場合には、ステップＳ２２に進む。処理要求送信部３３０は、アクセス権付きのファイルが存在し、選択可能であると判定した場合には（ステップＳ１９：Ｙｅｓ）、対応する格納情報を選択する処理要求を生成し、通信部３１０を介して判定対象のＩＣカードに送信する。
【００４４】
判定部３４０は、処理要求送信部３３０が送信した処理要求に応じて判定対象のＩＣカードから応答された処理結果が、ファイルを選択したことを示す場合には（ステップＳ１９：Ｙｅｓ）、処理要求送信部３３０は、処理対象のファイルに対して情報の読み出しを要求する処理要求を送信する。判定部３４０は、処理要求送信部３３０が送信した処理要求に対して判定対象のＩＣカードから応答された処理結果が、読出し成功を示す情報であれば（ステップＳ２０：Ｎｏ）、ステップＳ２４に進む。一方、判定部３４０は、判定対象のＩＣカードから応答された処理結果が、読出し失敗を示す情報であれば（ステップＳ２０：Ｙｅｓ）、次のステップに進む。ここで、他のＤＦが存在すれば、ステップＳ３に戻る。他のＤＦが存在しなければ、ステップＳ２３に進み、判定対象のＩＣカードは第１のＩＣカード１００−１であると判定して、処理を終了する。
【００４５】
ここでは、店舗等に設置された認証装置３００が、Ｒ／Ｗ２００を介して判定対象のＩＣカードと通信を行い、判定対象のＩＣカードの正当性を判定する例を説明したが、図４に示すように、店舗にはＲ／Ｗ２００と処理端末４００とを設置し、認証装置３００が備える各機能部は、処理端末４００とネットワークを介して接続された認証サーバ５００が備える構成としても良い。このようにすれば、例えば複数の店舗において同様の判定処理を行う場合、判定処理を行う機能を備える認証装置３００を各店舗に設置する必要がない。ここでは、店舗に設置された処理端末４００は、Ｒ／Ｗ２００を介して判定対象のＩＣカードから送信される処理結果を認証サーバ５００に送信し、認証サーバ５００から応答される判定結果を出力する構成とすることができる。
【００４６】
以上説明したように、本実施形態によれば、記憶された格納情報毎に識別情報が付与されており、受信した処理要求に含まれる識別情報に応じて格納情報にアクセスし、格納情報毎に定められたアクセス権に応じた処理結果を出力する特性を持つ第１のＩＣカード１００−１に対して、認証装置３００は、第１のＩＣカード１００−１がいずれの識別情報に対する処理要求に応じてどのような処理結果を応答するかを示す特性情報を予め記憶しておき、予め定められた識別情報に応じた処理要求を判定対象のＩＣカードに送信して期待通りの処理結果が応答されるか否かを判定することが可能となる。すなわち、例えば予め定められたＩＣカードの特性情報のうち、公開されておらず秘匿された識別情報によって識別される領域（エリア）の識別情報を知らない製造者によって偽造されたＩＣカードは、秘匿された識別情報を処理対象とする処理要求に対して定められた処理結果を応答することができないと考えられるため、応答結果により正当性を判定できる。これにより、判定対象のＩＣカードが、予め定められた第１のＩＣカード１００−１と同様の特性を有するものである否かを判定することができ、判定対象のＩＣカードが予め定められた第１のＩＣカード１００−１であることにつき一定の正当性を判定することが可能である。これにより、例えば、店舗等において、オペレータがユーザに身分証明書の提示を求める際、ユーザが暗証番号を忘れておりＩＣカードによる認証が行えない場合にも、視認のみによるよりも信頼性が高い本人確認を行なうことが可能である。
【００４７】
なお、本実施形態では、認証装置３００によって判定対象のＩＣカードの正当性を判定する例を説明したが、認証装置３００は、識別情報によって処理対象の格納情報が指定された処理要求に応じて応答を出力するＩＣチップを備える他の可搬媒体を判定対象とすることができる。例えば、上述のようなＩＣチップを備えた携帯情報端末などが適用できる。
【００４８】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより認証処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５０】
１  認証システム
１００−１  第１のＩＣカード
１１０−１  記憶部
１１１−１  暗証番号
１１２−１  認証鍵
１１３−１  第１の格納情報
１１４−１  第２の格納情報
１１５−１  第３の格納情報
１２０−１  通信部
１３０−１  処理要求実行部
１４０−１  認証部
１４１−１  暗証番号認証部
１４２−１  鍵認証部
１００−２  第２のＩＣカード
１１０−２  記憶部
１１１−２  暗証番号
１１２−２  認証鍵
１２０−２  通信部
１３０−２  処理要求実行部
２００  Ｒ／Ｗ
３００  認証装置
３１０  通信部
３２０  特性情報記憶部
３３０  処理要求送信部
３４０  判定部
３５０  出力部
４００  処理端末
５００  認証サーバ
【図１】
2011013807.tif 000003
【図２】
2011013807.tif 000004
【図３】
2011013807.tif 000005
【図４】
2011013807.tif 000006