(57)【要約】【課題】ユーザーそれぞれの前回のパスワード変更日付に応じてＩＣカードのパスワードの安全性管理を行う方法、その方法で用いるＩＣカード、ユーザー認証プログラムを提供することを課題とする。【解決手段】ＰＩＮが更新された時の日付をＩＣカードの書換可能な不揮発メモリ領域内に記憶させておき、ＩＣカードが使用される度に、前回ＰＩＮが更新されてからの経過日数が定められた期間を超えるかどうかを検査して、所定の期間が経過した場合は、利用者にパスワード変更を促し、強制的にパスワードの変更を実施させるようにしたＩＣカードのパスワード管理方法により上記課題を解決する。【選択図】　図２
2004062283.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣカードの書換可能な不揮発メモリ領域内に未使用かどうかを示すフラグ領域とパスワードを前回変更した時の日付データを記録させる領域を持たせ、仮のパスワード値とともにそのフラグ領域に未使用を意味する値を記録して出荷したＩＣカード。
【請求項２】
ＩＣカードの書換可能な不揮発メモリ領域内にパスワードを前回変更した時の日付データを記録させる領域を持たせ、仮のパスワード値とともにその日付データ記録領域に十分古い日付を意味する値を記録して出荷したＩＣカード。
【請求項３】
書換可能な不揮発メモリ領域にパスワードを記録したＩＣカードを用いるユーザー認証プログラムであって、請求項１または請求項２に記載のＩＣカードに対応して、ユーザー認証の際に、当該ＩＣカードが未使用かどうかを表すフラグの値と、前回パスワード変更した日付データ記録領域の値の両方または後者のみを読取り、当該ＩＣカードが未使用である場合または、前回パスワード変更した日付から所定の期間が経過している場合は、パスワード入力インターフェースを表示して利用者にパスワードの変更を促し、利用者が入力したものを新たなパスワードとし、現在の日付を前回パスワード変更した日付データ記録領域の値として更新するよう前記ＩＣカードに対してパスワード変更コマンドを発行させる手順を実行させる一連の命令を含んだユーザー認証プログラム。
【請求項４】
ＩＣカードを用いてユーザー認証を行うコンピュータ装置のセキュリティを高めるためのＩＣカードのパスワード管理方法であって、ＩＣカードの不揮発メモリ領域に前回パスワードが設定された日付データを記憶させておいて、当該ＩＣカードが使用される度に、前回パスワードが設定されてからの経過日数を所定の基準日数と比較して、前回パスワードが設定されてから所定の日数以上経過した場合は、利用者にパスワード変更を促し、強制的にパスワードの変更を実施させることを特徴とするＩＣカードのパスワード管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、悪意を持った者による不正なアクセス等を防止するために、ＩＣカードを利用するシステムにおいて、セキュリティをより向上させるためのＩＣカード、ＩＣカード制御プログラム、ＩＣカードのパスワードの管理方法に関する。
【０００２】
【従来技術】
ＩＣカードは磁気カード等と比較して安全性が高く、記録情報を読み出したり、記録内容を破壊されたりする怖れが小さい。内部にＣＰＵ等を備えるため、様々な機能を備えさせることも可能である。そのため、ユーザー認証の手段として、また個人情報等の手軽な記憶手段として利用されている。ＩＣカードに格納されている個人情報等を読み出す際には、セキュリティの観点から、アクセスを許可するためのパスワード（Ｐｅｒｓｏｎａｌ　Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ　Ｎｕｍｂｅｒ、以下ＰＩＮと記す）が設定され、利用者がパソコン等から入力した番号とＩＣカードに記録されているＰＩＮの値を照合して、適切なＰＩＮの値を入力できた（知っていた）者のみがアクセスできる仕組みとなっている。
【０００３】
カード所有者は、このＰＩＮを定期的に変更することにより、安全性をより向上させることができる。ＰＩＮ等一般にパスワードは同じコードを長く使用していると、パスワードが盗まれ、悪意の有る者の侵入を許す可能性が高くなる。そこで、利用者に時々ＰＩＮを変更するよう教育するか、または、パソコンなど、ＩＣカードを読込む装置上で、稼動される制御プログラムが、前回更新時からの経過日数により、制限日数を超えるユーザーにはＰＩＮの変更を促すというような方法をとっている。
【０００４】
しかしながら、このような方法は結局セキュリティの管理を個々のユーザーレベルに任せているものなので、社員証など多数がＩＣカードを持つシステムにおいては会社全体のセキュリティに問題を及ぼす可能性もある。
【０００５】
実際問題としては、ＩＣカードの製造段階では、初期出荷時のＰＩＮをある固定値に設定しておいた方が製造が容易である。また、人事部等の部署がある固定の初期ＰＩＮを決め、それを各社員に通知後、社員が利用開始段階で変更するような手順の方が運用しやすい。企業のようにＩＣカードを使用するシステム全体を管理者が統括する場合は、定期的に変更を使用者に促すことが可能である。しかし、ネットショッピングで使うためにサービス提供者から発行されるカードのように個人使用で発行され使用されるＩＣカードの場合には安全管理に責任を持つ者が各カード所有者それぞれの使用開始時期及びＰＩＮ変更時期を統括管理して、強制変更を促すことが難しい。
【０００６】
【発明が解決しようとする課題】
本発明はこのような問題点を考慮してなされたものであり、ユーザーそれぞれの前回のパスワード変更日付に応じてＩＣカードのパスワードの安全性管理を行う方法、その方法で用いるＩＣカード、ユーザー認証プログラムを提供することを課題とする。
【０００７】
【課題を解決するための手段】
課題を解決するための第１の発明は、ＩＣカードであって、その第１の態様は、ＩＣカードの書換可能な不揮発メモリ領域内に未使用かどうかを示すフラグ領域と前回のパスワードを変更時の日付データを記録させる領域を持たせ、仮のパスワード値とともにそのフラグ領域に未使用を意味する値を記録して出荷したＩＣカードである。
【０００８】
課題を解決するための第１の発明の第２の態様は、ＩＣカードの書換可能な不揮発メモリ領域内にパスワードを前回変更した時の日付データを記録させる領域を持たせ、仮のパスワード値とともにその日付データ記録領域に十分古い日付を意味する値を記録して出荷したＩＣカードである。
【０００９】
課題を解決するための第２の発明は、書換可能な不揮発メモリ領域にパスワードを記録したＩＣカードを用いるユーザー認証プログラムであって、第１の発明に係るＩＣカードに対応して、ユーザー認証の際に、当該ＩＣカードが未使用かどうかを表すフラグの値と、前回パスワード変更した日付データ記録領域の値の両方または後者のみを読取り、当該ＩＣカードが未使用である場合または、前回パスワード変更した日付から所定の期間が経過している場合は、パスワード入力インターフェースを表示して利用者にパスワードの変更を促し、利用者が入力したものを新たなパスワードとし、現在の日付を前回パスワード変更した日付データ記録領域の値として更新するよう前記ＩＣカードに対してパスワード変更コマンドを発行させる手順を実行させる一連の命令を含んだユーザー認証プログラムである。
【００１０】
課題を解決するための第３の発明は、ＩＣカードを用いてユーザー認証を行うコンピュータ装置のセキュリティを高めるためのＩＣカードのパスワード管理方法であって、ＩＣカードの不揮発メモリ領域に前回パスワードが設定された日付データを記憶させておいて、当該ＩＣカードが使用される度に、前回パスワードが設定されてからの経過日数を所定の基準日数と比較して、前回パスワードが設定されてから所定の日数以上経過した場合は、利用者にパスワード変更を促し、強制的にパスワードの変更を実施させることを特徴とするＩＣカードのパスワード管理方法である。
【００１１】
【発明の実施の形態】
以下図面を用いて、本発明の実施形態を説明してゆく。図１は、本実施形態に係るＩＣカード１０がクライアント装置２０に接続されている様子を示すブロック図である。クライアント装置２０は、パーソナルコンピュータ等の小型個人向けのコンピュータである。ネットワークを通じて社内の業務サーバー等に接続して使用することを想定してクライアント装置としたが、装置単体で何らかの業務を行なうものであってもよい。また、会社内で業務用に使われるコンピュータではなく、家庭内でインターネット等に接続して使用されるパーソナルコンピュータであってもよい。またクライアント装置２０にはＯＳ（オペレーティングシステム）、ＩＣカード認証手段２９、および、ＷＷＷ（Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ）ブラウザあるいは何らかの業務用のアプリケーションプログラム等がインストールされている。クライアント装置２０のＯＳは、ユーザーがログインする際にＩＣカード認証手段２９を呼出し、ユーザーが入力する個人識別コード（ＰＩＮ）と、ＩＣカードに記録されているＰＩＮを比較して本人認証するものとする。すなわち両者が一致すれば、ユーザーはログインできるが、一致しなければクライアント装置２０にログインできない。以下の説明では、ユーザーのパスワードとＰＩＮは同義語である。ＩＣカード認証手段２９は、クライアント装置２０のＯＳから呼出されるソフトウエアプログラムである。
【００１２】
ＩＣカード１０には、入出力インターフェイス１１、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、電気的に消去可能な不揮発性メモリであるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍａｂｌｅ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１５が内蔵されている。入出力インターフェイス１１は、端子１９を通じてクライアント装置２０とデータを送受するための入出力回路であり、ＣＰＵ１２はこの入出力インターフェイス１１を通して、クライアント装置２０とデータのやりとりを行う。ＲＯＭ１３内には、ＣＰＵ１２によって実行されるべき制御プログラムが記憶されており、ＣＰＵ１２はこのプログラムに基づいてＩＣカード１０を統括制御する。ＲＡＭ１４は一時的な作業用領域であり、必要に応じてＥＥＰＲＯＭの内容をこの作業領域に読み出す。ＣＰＵ１２はこの作業領域に対してデータ参照やデータ書き込みを行う。ＥＥＰＲＯＭ１５は、このＩＣカード１０に記録すべき本来のデータが格納されるメモリである。
【００１３】
ＩＣカード１０内のメモリ１３、１４、１５へのアクセスは、すべてＣＰＵ１２を介して行われ、外部からこれらのメモリを直接アクセスすることはできない。そのかわりに、クライアント装置２０からＩＣカード１０に対してあらかじめ決められたフォーマットの「コマンド」を与えると、ＣＰＵ１２がこの「コマンド」を解釈実行することでＩＣカード１０内のデータメモリ１３、１４、１５にアクセスする。その結果をクライアント装置２０に対して「レスポンス」として返送する。
【００１４】
未使用か否かを表すフラグ１５１、前回のＰＩＮ変更日付を記録する記憶エリア１５２は、ＥＥＰＲＯＭ１５の中の特定の番地の領域に設けられる。ＩＣカード１０が工場から出荷される時フラグ１５１には「未使用」を表す値が記録される。
【００１５】
図２は、ＩＣカード認証手段２９の働きを説明するフローチャートである。以下図２に従ってＩＣカード認証手段２９の動作を説明する。まず、ＩＣカード認証手段２９は、クライアント装置２０のモニタ画面にＰＩＮ入力ダイアログを表示してユーザーにＰＩＮを入力するよう促す（Ｓ１０）。ユーザーがＰＩＮを入力すると、ＩＣカード１０に記録されているＰＩＮを読込む（Ｓ１２）。この時、クライアント装置２０からＩＣカード１０に対してＰＩＮ読込みコマンドが送られる。ＩＣカード１０の制御プログラムは、ＰＩＮの値を返答する（Ｓ４０）。ユーザーが入力したＰＩＮとＩＣカードから読み出したＰＩＮが一致するかどうか調べて（Ｓ１４）、もし一致しない場合は、戻り値を「認証失敗」と設定して処理を終える（Ｓ１８）。そうでなければ、経過日数検査処理の手順Ｓ１６に進む。
【００１６】
経過日数検査処理の手順は図３のフローチャートで示す。まず未使用フラグ１５１を読込む（Ｓ２０，実際には未使用フラグ領域の番地等を指定して、その内容を読込むコマンドを発行する）。フラグ１５１の内容を調べて（Ｓ２３）、「未使用」ならば、ステップＳ３２へジャンプする。「未使用」でない場合は、ＩＣカード１０の前回のＰＩＮ変更日付１５２を読込む（Ｓ２６，実際には前回のＰＩＮ変更日付１５２の番地等を指定して、その内容を読込むコマンドを発行する）。そして、前回のＰＩＮ変更日付から現在までの経過日数を計算する（Ｓ２７）。そして、経過日数と所定日数を比較し（Ｓ２９）、経過日数が所定の期間を経過している場合は、ステップＳ３２へジャンプする。所定の期間を経過していない場合は、ステップＳ３９にジャンプして戻り値を「認証成功」と設定して、認証処理を終了する。所定の期間は、「１か月」等、セキュリティ管理者が決めた期間あるいは日数であってＩＣカード認証手段２９に設定される。
【００１７】
ステップＳ３２では、ＩＣカード認証手段２９は、ＰＩＮを変更するよう利用者を促すインターフェース画面を表示する。この画面には、新しい個人識別番号を設定する入力欄が設けられている。利用者が、この入力欄に新しい番号（パスワード）を入力して、インターフェース画面上の確定ボタンを押すと、ＩＣカード認証手段２９は、利用者が入力したパスワードをＰＩＮとして受付ける（Ｓ３５）。次に、クライアントＰＣ２０が内蔵する時計が示すその時の日付データを引数として含むＰＩＮ番号を更新するコマンド（ＰＩＮ更新コマンド）を、ＩＣカード１０に対して発行する（Ｓ３８）。
【００１８】
ＩＣカード１０は、ＰＩＮ更新コマンドを受取ると、指定された新しいパスワードを新しいＰＩＮとして、ＩＣカードのメモリの所定の領域に記録する。そしてフラグ１５１を「使用」とし、同時に渡される日付データを前回の変更日付記録エリア１５２に記録する（Ｓ５０）。最後に、戻り値を「認証成功」と設定して、認証処理を終了する（Ｓ３９）。
【００１９】
以上、本発明によるＩＣカードのパスワード管理方法を説明した。ＩＣカード１０に記録される前回のＰＩＮ変更日付１５２は、ＰＩＮ更新時には毎回その時の日付データが設定され（Ｓ５０）、ＩＣカードを認証するたびに、前回のＰＩＮ変更日付からの経過日数が所定の期間と比較されるので、カード利用者は、所定の期間が経過すれば必ずＰＩＮの更新を余儀なくされるわけである。なお本実施例では一例として、経過日数の比較を所定期間を過ぎた場合で説明したが、所定期間以上でもよく適宜設定すれば良い。
【００２０】
尚、図３のステップＳ３８において、ＩＣカード認証手段２９は、ＰＩＮを更新させることと前回のＰＩＮ変更日付１５２の内容を今の日付に書き換えることを２つのコマンドに分けて実行してもよい。これはＩＣカード１０のコマンド仕様に依存する。
【００２１】
尚、未使用か使用かを示すフラグ１５１の機能を前回のＰＩＮ変更日付１５２に兼ねさせることも可能である。ＩＣカードメーカーが工場出荷時に、前回の変更日付記録エリア１５２に「１９００−ＪＡＮ−１」のように既にパスワード変更しなくてはならないような十分古い日付を記録させるようにしておけば、利用者が１回認証処理しただけで、新しいＰＩＮに更新しなければならなくなるからである。
【００２２】
図２および図３のフローチャートで示した前回のＰＩＮ変更からの経過日数検査処理を含むＩＣカード認証手段２９として機能させるためのプログラムは、これをクライアント装置２０にインストールすれば、上に述べたＩＣカードのパスワード管理方法を実施することが可能となる。
【００２３】
【発明の効果】
以上詳しく説明したように、本発明のＩＣカードのパスワード管理方法、そのためにクライアント装置２０に備えるＩＣカード認証手段２９として機能するユーザー認証プログラム、およびＩＣカード、は利用者のパスワードの前回変更日付からの経過日数に応じて強制的にパスワード変更を促すので、対象システムのセキュリティを安全な状態に維持する簡便な管理を実現するという顕著な効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施形態に係るクライアント装置２０とＩＣカード１０のブロック図である
【図２】ＩＣカード認証手段２９の動作を説明するフローチャートである。
【図３】経過日数検査処理の手順を説明するフローチャートである
【符号の説明】
１０　　　　ＩＣカード
１１　　　　入出力インターフェース
１２　　　　ＣＰＵ
１３　　　　リードオンリーメモリ
１４　　　　ランダムアクセスメモリ
１５　　　　消去可能不揮発メモリ
１９　　　　端子
２０　　　　クライアント装置
２９　　　　ＩＣカード認証手段
１５１　　未使用フラグ
１５２　　前回のＰＩＮ変更日付記録領域
【図１】
2004062283.tif 000003
【図２】
2004062283.tif 000004
【図３】
2004062283.tif 000005