(57)【要約】【課題】  ユーザを認証する機能がなく、端末装置と相互認証する機能のみを備えたＩＣカードであっても、ＩＣカードを用いてユーザを認証できるＩＣカードシステムを提供する。【解決手段】  端末装置であるＰＣ１０がユーザを利用するときは、ユーザはパスワード入力手段１１にパスワードを入力し、入力されたパスワードは認証キー生成手段１２によって内部認証端末キーに変換される。ユーザ認証手段１３は、乱数を生成し、ＩＣカード２０の内部認証コマンド２２は、この乱数と内部認証カードキーとから内部認証コードを生成し、ＩＣカード１０から送信される内部認証コードを、ユーザ認証手段１３はパスワードから生成した内部認証端末キーを用いて認証する。パスワードから生成される内部認証端末キーを用いて、ＩＣカードを認証することで、ＰＣ１０は間接的にユーザを認証できる。【選択図】      図２
2006243860.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが所持するＩＣカードと、前記ＩＣカードを装着し、装着された前記ＩＣカードを使用して前記ユーザを認証する端末装置とからなるＩＣカードシステムであって、前記ＩＣカードは、前記端末装置が前記ＩＣカードの正当性を認証するときに使用する内部認証手段を備え、前記端末装置は、ユーザを認証する情報であるユーザ認証情報が入力されるユーザ情報入力手段と、前記ユーザ情報入力手段に入力された前記ユーザ認証情報を前記ＩＣカードに備えられた前記内部認証手段で使用される内部認証情報に変換する情報変換手段と、前記情報変換手段で変換された前記内部認証情報と前記ＩＣカードに備えられた前記内部認証手段とを用いて前記ユーザを認証する前記ユーザ認証手段を備えていることを特徴とするＩＣカードシステム。
【請求項２】
請求項１のＩＣカードシステムにおいて、前記ＩＣカードは、前記内部認証手段に加えて、前記ＩＣカードが前記端末装置の正当性を認証するときに使用する外部認証手段を備え、前記端末装置に備えられた前記情報変換手段は、前記ユーザ情報入力手段に入力された前記ユーザ認証情報を、前記内部認証手段で使用される前記内部認証情報と前記外部認証手段で使用される外部認証情報とに変換する手段であって、前記ユーザ認証手段は、前記内部認証情報と前記ＩＣカードの前記内部認証手段、および、前記外部認証情報と前記ＩＣカードの前記外部認証手段を用いて前記ユーザを認証する手段であることを特徴とするＩＣカードシステム。
【請求項３】
請求項１または請求項２において、前記ＩＣカードに備えられた前記内部認証手段もしくは前記内部認証手段と前記外部認証手段は、それぞれ認証鍵を用いた認証手段であって、前記端末装置に備えられた前記情報変換手段は、入力された前記ユーザ認証情報を前記内部認証手段で使用される前記認証鍵、もしくは、前記内部認証手段と前記外部認証手段でそれぞれ使用される前記認証鍵に変換する手段であることを特徴とするＩＣカードシステム。
【請求項４】
請求項１から請求項３のいずれかに記載のＩＣカードシステムにおいて、前記端末装置に備えられた前記ユーザ認証入力手段はパスワードを入力する手段で、前記ユーザ認証情報は前記パスワードであることを特徴とするＩＣカードシステム。
【請求項５】
請求項１から請求項４のいずれかに記載のＩＣカードシステムにおいて、前記端末装置に備えられた前記ユーザ認証入力手段は前記ユーザの生体情報を読み取る手段で、前記ユーザ認証情報は前記ユーザの前記生体情報であることを特徴とするＩＣカードシステム。
【請求項６】
請求項１から請求項５のいずれかに記載のＩＣカードシステムを構成する端末装置としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣカードを利用したＩＣカードシステムに関し、更に詳しくは、ＩＣカードを利用してユーザを認証するＩＣカードシステムに関する。
【背景技術】
【０００２】
クレジットカードサイズのカードに半導体集積回路（以下、ＩＣチップと記す）を埋め込んだカードであるＩＣカードは、演算機能を備え秘匿に情報を記憶できるため、様々な用途において認証デバイスとして利用されている。
【０００３】
ユーザ認証の用途にＩＣカードを利用するときは、パスワードやＰＩＮ情報（Personal Identification Code）などの認証情報をＩＣカードに記憶し、ユーザが入力した入力情報とＩＣカードに記憶された認証情報とを照合することでユーザを認証する方式が一般的である。また、セキュリティ高くユーザを認証する方式としては、ユーザの生体情報（例えば、指紋情報）を認証情報とし、ユーザから読み取った生体情報とＩＣカードに記憶された認証情報とを照合することでユーザを認証する方式もある（例えば、特許文献１）。
【０００４】
また、上述したユーザ認証の機能に加え、不正なＩＣカードまたは端末装置の使用を防止すべく、ＩＣカードと端末装置間で相互認証を行う機能を備えたＩＣカードもある（例えば、特許文献２）。ＩＣカードと端末装置間の相互認証は、ＩＣカードは端末が正当なものであることを認証（端末認証）し、端末はＩＣカードが正当なのであることを認証（カード認証）することで相互に認証し、ＩＣカードや端末装置に成り済ました不正な装置が介在することを防止するものである。
【０００５】
しかしながら、非接触ＩＣカードと称され、ＩＣチップとアンテナを内蔵し端末装置（例えば、リーダライタ）と無線でデータ通信する機能を備えたＩＣカードは、端末装置に非接触ＩＣカードをかざして使用されることが多く、定期券で使用されている非接触ＩＣカードのように、端末装置との相互認証機能は備えているが、パスワードやＰＩＮ情報によるユーザの認証機能は備えていないことがある。
【特許文献１】特開平１１-３１２２２５号公報
【特許文献２】特開平９-１６０４９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した内容を鑑みて、本発明は、このように端末装置を認証する機能、好ましくは端末装置との相互認証機能が備えられたＩＣカードにおいて、たとえ、ユーザを認証する機能が備えられていなくとも、ＩＣカードに備えられた上述の機能を利用してユーザを認証できるＩＣカードシステムを提供するものである。
【課題を解決するための手段】
【０００７】
この課題を解決する第１の発明は、ユーザが所持するＩＣカードと、前記ＩＣカードを装着し、装着された前記ＩＣカードを使用して前記ユーザを認証する端末装置とからなるＩＣカードシステムであって、前記ＩＣカードは、前記端末装置が前記ＩＣカードの正当性を認証するときに使用する内部認証手段を備え、前記端末装置は、ユーザを認証する情報であるユーザ認証情報が入力されるユーザ情報入力手段と、前記ユーザ情報入力手段に入力された前記ユーザ認証情報を前記ＩＣカードに備えられた前記内部認証手段で使用される内部認証情報に変換する情報変換手段と、前記情報変換手段で変換された前記内部認証情報と前記ＩＣカードに備えられた前記内部認証手段とを用いて前記ユーザを認証する前記ユーザ認証手段を備えていることを特徴とするＩＣカードシステムである。
【０００８】
更に、第２の発明は、第１の発明のＩＣカードシステムにおいて、前記ＩＣカードは、前記内部認証手段に加えて、前記ＩＣカードが前記端末装置の正当性を認証するときに使用する外部認証手段を備え、前記端末装置に備えられた前記情報変換手段は、前記ユーザ情報入力手段に入力された前記ユーザ認証情報を、前記内部認証手段で使用される前記内部認証情報と前記外部認証手段で使用される外部認証情報とに変換する手段であって、前記ユーザ認証手段は、前記内部認証情報と前記ＩＣカードの前記内部認証手段、および、前記外部認証情報と前記ＩＣカードの前記外部認証手段を用いて前記ユーザを認証する手段であることを特徴とするＩＣカードシステムである。
【０００９】
前記端末装置が第１の発明の前記情報変換手段を備えることで、前記端末装置は、端末装置を使用している前記ユーザを認証することができ、正当な前記ユーザに対して端末装置側のサービス（例えば、端末装置へのログオン）を提供できる。更に、前記端末装置が第２の発明の前記情報変換手段を備えることで、前記ＩＣカードは、前記ＩＣカードを所持している前記ユーザを認証することができ、正当な前記ユーザに対して前記ＩＣカード側のサービス（例えば、金融決済サービス）を提供できる。
【００１０】
更に、第３の発明は、第１の発明または第２の発明において、前記ＩＣカードに備えられた前記内部認証手段もしくは前記内部認証手段と前記外部認証手段は、それぞれ認証鍵を用いた認証手段であって、前記端末装置に備えられた前記情報変換手段は、入力された前記ユーザ認証情報を前記内部認証手段で使用される前記認証鍵、もしくは、前記内部認証手段と前記外部認証手段でそれぞれ使用される前記認証鍵に変換する手段であることを特徴とするＩＣカードシステムである。ユーザの認証に前記認証鍵を用いることでセキュリティを向上させることができる。
【００１１】
更に第４の発明は、第１の発明から第３の発明のいずれかに記載のＩＣカードシステムにおいて、前記端末装置に備えられた前記ユーザ認証入力手段はパスワードを入力する手段で、前記ユーザ認証情報は前記パスワードであることを特徴とするＩＣカードシステムである。前記ユーザ認証情報をパスワードとすることで、前記ユーザは容易に前記ユーザ認証情報を入力できる。
【００１２】
更に第５の発明は、第１の発明から第４の発明のいずれかに記載のＩＣカードシステムにおいて、前記端末装置に備えられた前記ユーザ認証入力手段は前記ユーザの生体情報を読み取る手段で、前記ユーザ認証情報は前記ユーザの前記生体情報であることを特徴とするＩＣカードシステムである。前記ユーザ認証情報を前記生体情報とすることで、前記ユーザのなりすましを防止できる。
【００１３】
更に第６の発明は、第１の発明から第５の発明のいずれかに記載のＩＣカードシステムを構成する端末装置としてコンピュータを機能させるためのコンピュータプログラムである。
【発明の効果】
【００１４】
上述した本発明によれば、このように端末装置を認証する機能、好ましくは端末装置との相互認証機能が備えられたＩＣカードにおいて、たとえ、ユーザを認証する機能が備えられていなくとも、ＩＣカードに備えられた上述の機能を利用してユーザを認証できるＩＣカードシステムを提供できる。
【発明を実施するための最良の形態】
【００１５】
ここから本発明に係るＩＣカードシステムについて、図を参照しながら詳細に説明する。図１は、ＩＣカードシステムの構成を説明する図である。図１に示したように、本発明に係るＩＣカードシステムは、端末装置としてパーソナルコンピュータ１０（以下、ＰＣ）と、ＰＣ１０のユーザが所持するＩＣカード２０とから構成され、ＰＣ１０にはＩＣカード２０とデータ通信するための装置であるカードリーダ１０ａが接続されている。
【００１６】
図１において、ＩＣカード２０はFeliCa（登録商標）に代表される非接触型ＩＣカードとしている。非接触型ＩＣカードはＩＣチップとアンテナを内蔵しカードリーダと無線でデータ通信する機能を備えたカードで、カードリーダに非接触ＩＣカードをかざすだけでデータ通信でき、ドアゲートや交通用途（例えば、定期券）に使用されている。
【００１７】
上述したように、非接触ＩＣカードはカードリーダにかざして使用されることが多く、ユーザを認証するために、カードリーダにパスワード入力を強制させると、非接触ＩＣカードの利便性が低下するため、非接触ＩＣカードには端末装置との相互認証機能は備えられているが、パスワードやＰＩＮ情報によるユーザの認証機能は備えられていないことが多い。
【００１８】
本発明は、このように端末装置を認証する機能、好ましくは端末装置との相互認証機能が備えられたＩＣカード２０において、ユーザを認証する機能が備えられていなくとも、端末装置を認証する機能を利用してユーザを認証することができるＩＣカードシステムを提供するものである。
【００１９】
図２は、図１で示したＩＣカードシステムの機能ブロック図である。図３に示したように、ＩＣカード２０には、認証鍵や乱数などを利用して外部の端末装置と相互認証する相互認証手段として、ＪＩＣＳＡＰ２．０規格（共通コマンド）に記述されているＧｅｔ  Ｃｈａｌｌｅｎｇｅコマンド２１（以下、乱数生成コマンド）、Ｉｎｔｅｒｎａｌ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンド２２（以下、内部認証コマンド）、Ｅｘｔｅｒｎａｌ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎコマンド２３（以下、外部認証コマンド）を備え、内部認証コマンド２２で使用する認証鍵である内部認証カードキー２２０と、外部認証コマンド２３で使用する認証鍵である外部認証カードキー２３０とを有している。
【００２０】
本発明に係る内部認証手段である内部認証コマンド２２とは、内部認証カードキー２２０を用いある演算方式に従い、ＰＣ１０から送信される情報から内部認証コードをＩＣカード２０が演算し、ＰＣ１０がＩＣカード２０から返信されるこの内部認証コードの正当性を認証することで、ＰＣ１０がＩＣカード２０の正当性を検証するコマンドである。本実施の形態においては、ＩＣカード２０が内部認証コードを演算する方式は共通暗号方式のトリプルＤＥＳ（Data Encryption Standard）とし、内部認証カードキー２２０と同じトリプルＤＥＳ鍵である内部認証端末キーがＰＣ１０内で生成される。
【００２１】
乱数生成コマンド２１と外部認証コマンド２３とは、ＩＣカード２０がＰＣ１０の正当性の認証を必要とするときに使用されるコマンドである。乱数生成コマンド２１はＩＣカード２０が乱数を生成し、生成した乱数をＰＣ１０に送信するコマンドで、これ以降ＩＣカード２０が生成した乱数をカード乱数と呼ぶ。なお、乱数生成コマンド２１によって生成されたカード乱数はＩＣカード２０のＲＡＭ（Random Access Memory）等に一時的に記憶される。
【００２２】
本発明に係る外部認証手段である外部認証コマンド２３とは、ＰＣ１０がある演算方式を用いてカード乱数から外部認証コードを演算し、ＩＣカード２０はＰＣ１０から送信されるこの外部認証コードの正当性を認証することで、ＩＣカード２０がＰＣ１０の正当性を検証するコマンドである。本実施の形態においては、ＰＣ１０が外部認証コードを演算する方式は共通暗号方式のトリプルＤＥＳとし、外部認証カードキー２３０と同じトリプルＤＥＳ鍵である外部認証端末キーがＰＣ１０内で生成される。
【００２３】
ＩＣカード２０を発行する発行機は、これから述べるＰＣ１０と同じ機能を有し、この発行機はユーザが設定したパスワードに基づいて内部認証カードキー２２０および外部認証カードキー２３０を生成し、生成した内部認証カードキー２２０および外部認証カードキー２３０がＩＣカード２０に書き込まれている。
【００２４】
なお、ＩＣカード２０を発行した後に、ＩＣカード２０に格納する内部認証カードキー２２０および外部認証カードキー２３０を書き換える必要性がある場合は、内部認証カードキー２２０および外部認証カードキー２３０の書換え専用プログラムをＰＣ１０が有することで、これらのキーの変更にも対応できる。
【００２５】
図２において、端末装置であるＰＣ１０には、ＩＣカード２０を用いてユーザの正当性を認証するために、ユーザがパスワードを入力するパスワード入力手段１１と、パスワード入力手段１１で入力されたパスワードから、ＩＣカード２０に備えられた内部認コマンド２２および外部認証コマンド２３で使用する認証鍵（内部認証端末キー２２０と外部認証端末キー２３０）を生成する認証キー生成手段１２と、認証キー生成手段１２で生成された２つ認証キーを用い、内部認証コマンド２２、乱数生成コマンド２１、および外部認証コマンド２３を利用してユーザを認証するユーザ認証手段１３とを備える。
【００２６】
図３は、ＰＣ１０のハードウェアブロック図である。ＰＣ１０には中央演算装置１０ｄ（Central Processing Unit、以下ＣＰＵ）と、メインメモリであるＲＡＭ１０e（Random Access Memory）と、外部記憶装置であるハードディスク１０ｆと、表示装置であるディスプレイ１０ｃと、情報入力装置であるキーボート１０ｂと、ＩＣカード２０とデータ通信するためのカードリーダ１０ａがＢＵＳ１０ｇを介して接続される。ＰＣ１０に備えられた上述の各手段は、ＣＰＵ１０ｄを動作させ、ＰＣ１０の各装置を制御し、一連の手順を実行するプログラムで実現され、これらのプログラムはハードディスク１０ｆに記憶されている。
【００２７】
ここから、図２で示し、ＰＣ１０に備えられた各手段について説明する。ＰＣ１０に備えられたパスワード入力手段１１は、本発明に係るユーザ情報入力手段の機能をはたし、キーボード１０ｂやディスプレイ１０ｃなどを利用したプログラムで実現され、キーボード１０ｂから入力されたパスワードはＰＣ１０のＲＡＭ１０eに記憶され、ユーザの認証が終了するとパスワードはＲＡＭ１０eから消去される。
【００２８】
ＰＣ１０に備えられた認証キー生成手段１２は、本発明に係る情報変換手段の機能をはたし、ＣＰＵ１０ｄの演算機能を利用したプログラムで実現され、ＲＡＭ１０eに記憶されたパスワードを用いて、内部認証端末キーおよび外部認証端末キーを生成する手段である。認証キー生成手段１２によって生成されたこれらの認証キーはＲＡＭ１０eに記憶され、パスワードと同じく、ユーザの認証が終了すると生成された認証キーはＲＡＭ１０eから消去される。
【００２９】
図４は、認証キー生成手段１２が認証キーを生成する内容を説明する図である。図４（ａ）に示したように、パスワード入力手段１１からは１６文字（１６バイト）以下のパスワード（ここでは、ＭＹＰＡＳＳＷＯＲＤの１０文字）が入力される。認証キー生成手段１２は、このパスワード入力手段１１に入力されたパスワードから認証キー（ここでは、１６バイトのトリプルＤＥＳ鍵）を生成する。
【００３０】
本実施の形態においては、認証キー生成手段１２は、非特許文献１に記述されたPKCS＃５の手法を使用し、パスワード入力手段１１で入力されたパスワードから２０ｂｙｔｅ（１６０ｂｉｔ）のメッセージを導出する。そして、認証キー生成手段１２は、導出されたメッセージ（２０ｂｙｔｅ）から上位８ｂｙｔｅおよび下位８ｂｙｔｅをトリプルＤＥＳ鍵、すなわち認証キーとして抽出する。
【非特許文献１】PKCS#5 v2.0:Password-Based Cryptography Standard,    RSA Laboratories, March 25,1999)
【００３１】
ＰＣ１０に備えられた認証キー生成手段１２は、内部認証端末キーと外部認証端末キーを生成するときとで初期ベクトル（Initializaiton Vector）を変更し、図４で示した手順を実行することで、パスワード入力手段１１で入力されたパスワードから、値の異なる内部認証端末キーと外部認証端末キーとを、ユーザ認証時に生成する。
【００３２】
ＰＣ１０に備えられたユーザ認証手段１３は、本発明に係るユーザ認証手段の機能をはたし、認証キー生成手段１２が生成した認証キーを用いて、ユーザを認証する手段で、ＣＰＵ１０ｄの演算機能を利用し、カードリーダ１０ａを制御するプログラムで実現される。本実施の形態においては、ユーザ認証手段１３は、ＩＣカード２０に備えられた乱数生成コマンド２１、内部認証コマンド２２、外部認証コマンド２３を利用してユーザを認証する。
【００３３】
一般的にＩＣカード２０を利用してユーザ認証を行うのは、端末装置（ここでは、ＰＣ１０）が端末装置を使用しているユーザを認証し、正当なユーザに対して端末装置側のサービス（例えば、ＰＣ１０のログオン）を提供するためでもあり、ＩＣカード２０がＩＣカード２０のユーザを認証し、正当なユーザに対してＩＣカード２０内に記憶されたサービス（例えば、金融決済）の使用を許可するためである。
【００３４】
ユーザ認証手段１３は、ＩＣカード２０を利用してユーザを認証し、端末装置側のアプリケーションを正当なユーザに提供するために内部認証コマンド２２を使用し、正当なユーザに対してＩＣカード２０内に記憶されたサービスの使用を許可するために、乱数生成コマンド２１および外部認証コマンド２３を使用する。なお、ＩＣカード２０内に記憶されたサービスを使用しないときは、ユーザ認証手段１３は乱数生成コマンド２１および外部認証コマンド２３を使用しなくともよい。
【００３５】
本実施の形態において、ＰＣ１０がＩＣカード２０の正当性を検証するときは、ＰＣ１０は端末乱数を生成し、生成した端末乱数を含む内部認証コマンドをＩＣカード２０に送信する。ＩＣカード２０は、内部認証コマンドを受信すると、内部認証コマンド２２が実行され、端末乱数を内部認証カードキー２２０で暗号化した内部認証コードが演算され、内部認証コードがＰＣ１０に送信される。
【００３６】
ＰＣ１０は、ＩＣカード２０から受信した内部認証コードを、ユーザがパスワード入力手段１１に入力したパスワードから生成された内部認証端末キーで復号し、生成した端末乱数と復号した内部認証コードを比較する。そして、ＰＣ１０は、生成した端末乱数と復号した内部認証コードが一致すれば、パスワードを入力したユーザは正当なユーザであると認証し、端末装置側のサービス（例えば、ＰＣ１０のログオン）を提供する。
【００３７】
また、ＩＣカード２０がユーザの認証を必要とするときは、ＰＣ１０は乱数生成コマンドＡＰＤＵをＩＣカード２０に送信し、ＩＣカード２０は乱数生成コマンド２１を実行してカード乱数を生成し、ＩＣカード２０は生成したカード乱数をＰＣ１０に返信する。
【００３８】
ＰＣ１０は、ＩＣカード２０から受信したカード乱数をパスワードに基づいて生成した外部認証キーで暗号化することで外部認証コードを生成する。そして、ＰＣ１０は生成した外部認証コードを外部認証コマンドに含ませてＩＣカード２０に送信する。ＩＣカード２０は、外部認証コマンド２３を実行し、外部認証コードをＩＣカード２０内で外部認証カードキー２３０を用いて復号化し、復号化した外部認証コードと生成したカード乱数を比較する。復号化した外部認証コードと生成したカード乱数が一致すれば、ＩＣカード２０を利用するユーザは正当なユーザであると認識し、ＩＣカード２０に記憶されたサービス（例えば、金融決済）の使用を許可する。
【００３９】
なお、本発明は何らＩＣカード２０に備えられた内部認証手段および外部認証手段の方式を限定するものではなく、内部認証手段もしくは内部認証手段と外部認証手段を備えたＩＣカード２０であれば本発明を適用できる。本実施の形態は、発明の基本原理を分かり易く説明するために、上述したコマンドを使用した実施の形態について記載しているに過ぎない。
【００４０】
例えば、端末装置とＩＣカード２０が相互認証する方式は、ＪＩＣＳＡＰ２．０規格（高速処理用ＩＣカード）に記述されているＰＩＣＣおよびＰＣＤ間の相互認証に準拠した手段でも、本発明を適用できるの明らかである。また、ユーザがＰＣ１０に入力するユーザ認証情報は生体情報であっても、認証キー生成手段１２が生体情報を認証キーに変換する機能を有していれば、本発明の基本原理を実現できる。
【００４１】
ここから、ＰＣ１０またはＩＣカード２０がユーザを認証する手順について図を参照しながら詳細に説明する。図５は、ＰＣ１０またはＩＣカード２０がユーザを認証するプロセスを示した図である。
【００４２】
このプロセスの最初のステップＳ１０は、ユーザを認証するために、ＰＣ１０がユーザに対してパスワードの入力を要求するステップである。このステップでは、ＰＣ１０のパスワード入力手段１１がディスプレイ１０ｃにパスワード入力の画面を表示し、ステップＳ１１で、ユーザはキーボード１０ｂを利用してパスワードを入力し、ＰＣ１０は入力されたパスワードを保持する。
【００４３】
次のステップＳ１２は、ＰＣ１０は入力されたパスワードに基づいて認証キー（ここで、内部認証キーと外部認証キー）を生成するステップである。パスワードに基づいて認証キーを生成する内容については、図４を用いて説明している。
【００４４】
これから述べるステップＳ１３は、ステップＳ１２で生成した内部認証端末キーを用い、ＰＣ１０がＩＣカード２０のユーザを認証するために、端末乱数を生成するステップである。ステップＳ１４は、ＰＣ１０がＩＣカード２０のユーザを認証するために、端末乱数を含む内部認証コマンドをＩＣカード２０に送信するステップである。
【００４５】
次のステップS１５は、ＩＣカード２０は内部認証コマンド２２を実行し、内部認証カードキー２２０を用いて、送信された端末乱数から内部認証コードを生成するステップである。このステップで生成された内部認証コードを含むレスポンスがＩＣカード２０からＰＣ１０に送信される。
【００４６】
次のステップS１６は、ＰＣ１０がＩＣカード２０から受信した内部認証コードを認証するステップである。内部認証コードの認証には、上述したようにステップＳ１２で生成した内部認証端末キーが使用される。ＰＣ１０は、内部認証コードを認証に成功した場合、ＰＣ１０はユーザを正当なユーザであると認証する。
【００４７】
次のステップＳ１７は、ステップＳ１２で生成した内部認証カードキー２２０を用い、ＩＣカード２０がＩＣカード２０のユーザを認証するために、ＰＣ１０がＩＣカード２０にカード乱数の生成を要求するステップである。このステップＳ１７は、ＰＣ１０からＩＣカード２０に乱数生成コマンドを送信することで実施される。ステップＳ１８では、ＩＣカード２０が乱数生成コマンド２１を実行してカード乱数を生成し、カード乱数を含むレスポンスがＩＣカード２０からＰＣ１０に送信される。
【００４８】
次のステップＳ１９は、ＰＣ１０は外部認証端末キーを用いてカード乱数を暗号化した外部認証コードを生成するステップである。このステップＳ１９で生成された外部認証コードは、ステップＳ２０で、外部認証コマンドに含まれてＰＣ１０からＩＣカード２０に送信される。
【００４９】
次のステップＳ２１は、ＩＣカード２０は外部認証コマンド２３を実行し、ＩＣカード２０は、外部認証カードキー２３０を用いて送信された外部認証コードを認証するステップである。このステップＳ２１の認証結果を示すレスポンスがＩＣカード２０からＰＣ１０に送信される。ＩＣカード２０が外部認証コードの認証に成功すると、ＩＣカード２０はユーザを正当なユーザであると認証する。
【図面の簡単な説明】
【００５０】
【図１】本発明に係るＩＣカードシステムの構成図。
【図２】ＩＣカードシステムの機能ブロック図。
【図３】ＰＣのハードウェアブロック図。
【図４】認証キーを生成する内容を説明する図。
【図５】ユーザを認証するプロセスを示した図。
【符号の説明】
【００５１】
１０  ＰＣ
１０ａ  カードリーダ
１１  パスワード認証手段
１２  認証キー生成手段
１３  ユーザ認証手段
２０  ＩＣカード
２１  乱数生成コマンド
２２  内部認証コマンド
２２０  内部認証カードキー
２３  外部認証コマンド
２３０  外部認証カードキー
【図１】
2006243860.tif 000003
【図２】
2006243860.tif 000004
【図３】
2006243860.tif 000005
【図４】
2006243860.tif 000006
【図５】
2006243860.tif 000007