(57)【特許請求の範囲】
【請求項１】
クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するシステムのクライアント装置であって、
前記ＰＩＮロック解除のステップには、
前記クライアント装置において、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、
前記ＰＩＮロック解除装置において、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、
前記クライアント装置において、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれ、
前記クライアント装置は、
コンピュータ装置に、ＩＣカードリーダーライター装置と、前記クライアント装置における前記ＰＩＮロック解除のステップを実行するロック解除手段と、を備えることを特徴とするクライアント装置。
【請求項２】
クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するシステムのＰＩＮロック解除装置であって、
前記ＰＩＮロック解除のステップには、
前記クライアント装置において、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、
前記ＰＩＮロック解除装置において、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、
前記クライアント装置において、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれ、
前記ＰＩＮロック解除装置は、
コンピュータ装置に、管理者ＰＩＮを記憶した記憶手段と、前記ＰＩＮロック解除装置における前記ＰＩＮロック解除のステップを実行するロック解除支援手段と、を備えることを特徴とするＰＩＮロック解除装置。
【請求項３】
クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するためのＰＩＮロック解除方法であって、
前記ＰＩＮロック解除のステップには、
前記クライアント装置において、そのロック解除手段が、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、
前記ＰＩＮロック解除装置において、そのロック解除支援手段が、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、
前記クライアント装置において、その前記ロック解除手段が、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれる、
ことを特徴とするＰＩＮロック解除方法。
【請求項４】
請求項３に記載のＰＩＮロック解除方法において、前記乱数Ａまたは符号ＢまたはＸを英数字文字列で表現する際に、「Ｏ」、「０」、「Ｉ」、「１」、「Ｑ」、「９」の６文字を除いた文字列に変換することを特徴とするＰＩＮロック解除方法。
【請求項５】
請求項１に記載のクライアント装置上で前記ロック解除手段として動作するコンピュータプログラム。
【請求項６】
請求項２に記載のＰＩＮロック解除装置上で前記ロック解除支援手段として動作するコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードを用いて個人認証を行うことでシステムのセキュリティを向上させたコンピュータシステムのクライアント装置、ＰＩＮロック解除装置、ＰＩＮロック解除方法に関する。
【０００２】
【従来技術】
コンピュータの普及とともに、企業の業務は、従業員が使用する複数の大量のクライアントコンピュータとネットワークを通じてをこれらのコンピュータに何らかのサービスを提供する少数のサーバーコンピュータにより構成されるネットワークシステムにより行われるようになった。近年では、ネットワークシステムそのものが大規模になっており、それらを使用して業務を遂行することが極めて当り前になっており、また、ネットワーク上で遂行する業務が、決済や承認などに関わる領域にも拡大されようとしているため、アクセスが制限されるべきデータへの不正なアクセスや、他ユーザへのなりすまし防止などネットワークシステムに関わるセキュリティを適切に管理することが極めて重要になっている。
【０００３】
したがって、個人使用のコンピュータとして設計された最近のコンピュータは、上記セキュリティを向上させるための何らかの機能をオペレーティングシステム（ＯＳ）に備えている。周知のようにパーソナルコンピュータにおいても、以前より、起動時にユーザーログイン画面を表示し、正しいユーザー名、パスワードを入力しないとそのコンピュータが使えないというＯＳの機能が搭載されていた。
【０００４】
しかし、起動時に、あるいはサーバーアクセス時に、ユーザーログイン画面でユーザー名、パスワードを入力させるだけでは安全性が十分とは言えない。個人が使用しているユーザー名、パスワードが盗まれてしまえば、不正利用者が簡単にシステムに侵入できるからである。そこで、企業ネットワークシステムにおいては、ＩＣカードを利用して安全性を高めたシステムも実用化されている。システムを利用するユーザー全てに個々のユーザーの識別情報を記録させたＩＣカードを配布し、ユーザーは、クライアントコンピュータに自分のＩＣカードを挿入した上で、ログインを行う。このようなシステムでは、ユーザー名、パスワードを盗んだとしてもＩＣカードがなければ、不正利用者がネットワークに侵入することはできない。
【０００５】
このようなＩＣカードを利用したシステムでは、ログイン時にパスワード入力を規定回数以上間違えると、それ以後、そのＩＣカードをユーザー認証に使用できないようにすることが多い。このようなシステムの（ＩＣカードの）機能をＰＩＮロックと呼ぶ場合が有る。ＰＩＮは個人認証用の番号であり、そのユーザーが必要な場合には任意に設定できるパスワードである。（ＩＣカードにはＰＩＮとは別にユーザー識別番号Ｕも記録されている。こちらは変更できない。）また、ＰＩＮロックされて使用できなくなったＩＣカードを再び使用できる状態に戻すことをＰＩＮロック解除と呼ぶ。ＰＩＮロック解除は、ＩＣカード所有者本人が、自分のパスワードを忘れたこと等によりＰＩＮロックされた場合にそれを救済するシステムの機能である。一般に安全性を高めたシステムは、その分使い勝手が悪くなる傾向がある。したがってＰＩＮロック解除等の機能は正当なユーザーにとっては使い勝手のよいものでなければならない。
【０００６】
【発明が解決しようとする課題】
ＩＣカードを利用したネットワークシステムにおける上記ＰＩＮロック解除方法は、その権限を持つ人（管理者）がロック解除に必要なパスワードを記憶していて、解除するソフトウエアを起動して、ロック解除用パスワードを入力して解除していた。ロック解除はＰＩＮロックされたＩＣカードそのものに対して行うものだから、結局ロック解除権限を持つ管理者がユーザーの近くに居ないと早急な対応が取れないという難点があった。また管理者はロック解除に必要なパスワードを記憶している必要があった。
【０００７】
本発明はこのような問題点を考慮してなされたものであり、ユーザーと管理者が離れていてもロック解除用パスワードを知られることなく容易にユーザーのＩＣカードのＰＩＮロック解除を行う方法およびそのための管理者が使用する装置、クライアント装置を提供することを課題とする。
【０００８】
【課題を解決するための手段】
課題を解決するための第１の発明は、クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するシステムのクライアント装置であって、前記ＰＩＮロック解除のステップには、前記クライアント装置において、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、前記ＰＩＮロック解除装置において、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、前記クライアント装置において、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれ、前記クライアント装置は、コンピュータ装置に、ＩＣカードリーダーライター装置と、前記クライアント装置における前記ＰＩＮロック解除のステップを実行するロック解除手段と、を備えるクライアント装置である。前記ＩＣカードは接触型でもよいし非接触型のＩＣカードであってもよい。
【０００９】
課題を解決するための第２の発明は、クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するシステムのＰＩＮロック解除装置であって、前記ＰＩＮロック解除のステップには、前記クライアント装置において、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、前記ＰＩＮロック解除装置において、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、前記クライアント装置において、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれ、前記ＰＩＮロック解除装置は、コンピュータ装置に、管理者ＰＩＮを記憶した記憶手段と、前記ＰＩＮロック解除装置における前記ＰＩＮロック解除のステップを実行するロック解除支援手段と、を備えるＰＩＮロック解除装置である。
【００１０】
課題を解決するための第３の発明は、 クライアント装置とＰＩＮロック解除装置とが協調してＰＩＮロック解除を実行するためのＰＩＮロック解除方法であって、前記ＰＩＮロック解除のステップには、前記クライアント装置において、そのロック解除手段が、ＩＣカードがＰＩＮロック状態となった時に、そのＩＣカードに記録されているユーザー識別番号を読み出し、このユーザー識別番号と任意の乱数に基づいて暗号化した乱数Ａを計算するステップと、前記ＰＩＮロック解除装置において、そのロック解除支援手段が、入力された前記乱数Ａを復号し、その結果が、入力されたユーザー識別番号と一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを前記乱数Ａを暗号鍵として暗号化した符号Ｘを作成するステップと、前記クライアント装置において、その前記ロック解除手段が、入力された前記符号Ｂ（又はＸ）を暗号鍵である前記乱数Ａによって復号し、この結果管理者ＰＩＮによってロック状態が解除され、入力された新しいユーザーＰＩＮがセットされ、前記入力された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカードをハードロックし、永久的に使用不能とするステップと、が含まれる、ＰＩＮロック解除方法である。
【００１１】
第３の発明のより好ましい第２の態様は、前記ＰＩＮロック解除方法手順において、前記乱数Ａまたは符号ＢまたはＸを英数字文字列で表現する際に、「Ｏ」、「０」、「Ｉ」、「１」、「Ｑ」、「９」の６文字を除いた文字列に変換して通知することを特徴とするＰＩＮロック解除方法である。これら６文字を除くことで、読み間違い聞き間違いを回避できる。
【００１２】
課題を解決する第４の発明は、第１の発明のクライアント装置上で前記ロック解除手段として動作するコンピュータプログラムである。
【００１３】
課題を解決する第５の発明は、第２の発明の記載のＰＩＮロック解除装置上で前記ロック解除支援手段として動作するコンピュータプログラムである。
【００１４】
【発明の実施の形態】
以下図面を用いて、本発明の実施形態を説明してゆく。図２は本発明の実施形態に係るクライアント装置２の構成図である。コンピュータ本体２００、ディスプレイ２０１、キーボードおよびマウス等の入力部２０２、ＩＣカードリーダーライター２０３が接続され、コンピュータ本体２００内には、オペレーティングシステム２１０、ブラウザ手段２２０、ユーザー認証手段２３０、ロック解除手段２３２のソフトウエアプログラムがインストールされている。ブラウザ手段２２０はネットワークに接続されたサーバー上のデータの表示やサーバー上のデータベースにアクセスする際の対話インターフェースを提供するクライアントプログラムである。ユーザー認証手段２３０は、ＩＣカードを用いたユーザ認証を行うプログラムである。
【００１５】
図３は本発明の実施形態に係るＰＩＮロック解除装置３の構成図である。コンピュータ本体３００、ディスプレイ３０１、キーボードおよびマウス等の入力部３０２、ＩＣカードリーダーライター３０３が接続され、コンピュータ本体３００内には、オペレーティングシステム３１０、ブラウザ手段３２０、ユーザー認証手段３３０、ロック解除支援手段３３２のソフトウエアプログラムがインストールされている。ブラウザ手段３２０はネットワークに接続されたサーバー上のデータの表示やサーバー上のデータベースにアクセスする際の対話インターフェースを提供するクライアントプログラムである。ユーザー認証手段３３０は、ＩＣカードを用いたユーザ認証を行うプログラムである。尚、使用するＩＣカードは接触型でもよいし非接触型のＩＣカードでもよい。従ってＩＣカードリーダーライター２０３および３０３は使用するＩＣカードに対応して備える。
【００１６】
図４は、本発明の方法を概念的に表した図である。クライアント装置２において、ＩＣカード５がＰＩＮロックしてしまった場合、ユーザーはクライアント装置に表示される乱数Ａと連絡先、氏名などの個人情報を、遠隔地にいる管理者に伝える。管理者はＰＩＮロック解除装置３を操作して管理者ＰＩＮを暗号化した符号Ｂを作成し、これをユーザーにコールバックして伝える。ユーザーはこの符号Bを復号してＩＣカード５のＰＩＮロックを解除する。
【００１７】
図１は、図４に概念的に示したＰＩＮロック解除処理の流れを詳しく説明する流れ図である。以下図１のフローを説明する。
【００１８】
クライアント装置２において、エンドユーザーが規定回数連続してＰＩＮ入力を失敗した場合、または既にＰＩＮロック状態のＩＣカードを使用してログインしようとした時、ＩＣカードは、自らＩＣカードの管理情報を書き換えることでそのＩＣカードをユーザー認証に使えないＰＩＮロック状態とする（▲１▼）。この状態はソフトロックであり、解除する手段は残っている。同時に、ロック解除手段２３２が起動され、ＩＣカード５から読み出したユーザー識別番号Ｕを一体のルールで暗号化した乱数Ａをディスプレイ２０１に表示する（▲２▼）。
【００１９】
エンドユーザーは、表示された乱数Ａとユーザー識別番号Ｕおよび氏名、電話番号等の個人情報をヘルプディスクに電話で通知する（３）。通知後は、後にコールバックするために通信路一旦切断する。エンドユーザーから連絡を受けたヘルプデスクは、ロック解除装置３に通知された乱数Ａとユーザー識別番号Ｕを入力する（４）。ロック解除装置３は、乱数Ａを復号し、その結果が、エンドユーザーから伝えられたＵと一致するかどうかを検証し、一致する場合には、管理者ＰＩＮを乱数Ａを暗号鍵として暗号化した符号Ｂを、一致しない場合には、偽りの管理者ＰＩＮを乱数Ａを暗号鍵として暗号化した符号Ｘを作成して、これを英数字文字列に変換してディスプレイ３０１に表示する（５）。この時の暗号方式は共通鍵を用いた暗号方式なら何でもよい。例えばＤＥＳ等の共通鍵暗合方式を用いればよい。またこのとき、ロック解除支援手段３３２はＰＩＮ再設定のログを乱数Ａを含めて記録する。
【００２０】
ヘルプデスクは、エンドユーザーから通知された電話番号、氏名を用いてコールバックする。コールバックすることで、通知された個人情報が正しいものかも確認できる。そして、ロック解除装置３に表示されている符号Ｂ（又はＸ）を表示する英数字文字列をエンドユーザーに通知する（▲６▼）。
【００２１】
エンドユーザーは、ＰＩＮロック解除画面で入力待ちになっているクライアント装置２に、通知を受けた符号Ｂ（又はＸ）を表す英数字文字列と、新たに設定する任意のＰＩＮを入力する。クライアント装置２のロック解除手段２３２は、入力された英数字文字列をバイナリデータに戻して符号Ｂを得、符号Ｂを暗号鍵である乱数Ａによって復号する。この結果管理者ＰＩＮによってロック状態が解除され、新しいユーザーＰＩＮがセットされる（▲８▼）。通知された符号がＸだった場合は、偽りの管理者ＰＩＮによりＩＣカード５はハードロックされ、永久的に使用不能となる（▲９▼）。
【００２２】
ステップ▲６▼で、管理者ＰＩＮを暗号化して通知するため、管理者ＰＩＮが悪意のあるものに知られることはない。
【００２３】
ステップ▲２▼における乱数Ａは、同じユーザー識別番号Ｕに基づくものであっても、毎回異なる数となるようにする。これは、同じユーザー識別番号Ｕに基づくものであっても、ＰＩＮロック解除処理をその１回毎に区別して記録を残すことができるようにするためである。また、これにより乱数Aが盗まれたとしても、同じその鍵が利用される可能性は殆どないということになる。
【００２４】
ユーザー識別番号Ｕから乱数Ａを得る手順は、上記条件を満たすものなら何でもかまわない。例えば次のように行う。ユーザー識別番号Ｕ（最大１４byte）にクライアントコンピュータ２００により発生させた１６bitの乱数を、４bitずつ４分割して、Ｕのbit列に，あるルールに従って挿入することにより、乱数Ａを得る。ＰＩＮロック解除装置３の側もこのルールを知っており、ロック解除支援手段３３２は、入力された乱数Ａからユーザー識別番号Ｕを抽出することができる。
【００２５】
またステップ▲２▼における乱数Ａの表示、ステップ▲５▼における符号ＢまたはＸの表示に関しては、バイナリデータを適当なビット数で区切って英数字に変換する必要があるわけであるが、この際に「O」、「0」、「I」、「1」、「Q」、「9」の６文字を除いた文字列に変換する。「O」と「0」および「I」と「1」は見た目が混同しやすいため、通知する際に読み間違いが起こりやすいためである。また、「Q」と「9」は音が似ているため通知を受ける際に聞き間違いしやすいためである。
【００２６】
バイナリデータをテキストデータに変換する符号化法としては、バイナリデータを６bitずつに区切って、これを、６４種類の文字（アルファベット大文字と小文字の52文字、０から９までの数字、「+」「/」）に割当てるBase64がよく知られている。しかし、本発明では、上記のように電話により口頭で通知することを考慮して「O」、「0」、「I」、「1」、「Q」、「9」の６文字を除いて符号化する必要があるため、バイナリデータを５bitずつに区切り、これを３２種類の文字に割当てる。割当てられる文字は、上記６文字を除いたアルファベット２０文字、０から９までの数字、「？」「＃」である。この変換テーブルは、ロック解除手段２３２、ロック解除支援手段３３２に含まれている。
【００２７】
以上本発明に係るＰＩＮロック解除方法とそれに用いられるクライアント装置２、ＰＩＮロック解除手段３を詳しく説明した。
【００２８】
【発明の効果】
以上本発明に係るＰＩＮロック解除方法とそれに用いられるクライアント装置２、ＰＩＮロック解除装置３によれば、ＰＩＮロック解除権限を持つ管理者（ＰＩＮロック解除装置３のオペレータ）は、ユーザーの近くに常駐している必要はない。両者が離れていても電話または電子メールが通じさえすればユーザーはＰＩＮロック解除の処置を受けることができるという顕著な効果を奏する。またその際、ロック解除用パスワード（管理者ＰＩＮ）は暗号化されて通知されるので、管理者以外の者に知られる心配はない。ロック解除用パスワードはＰＩＮロック解除装置３に記憶させておくので管理者が記憶している必要はない。さらに、乱数Ａ、符号Ｂ又はＸは「O」、「0」、「I」、「1」、「Q」、「9」の６文字を除いた英数字で表示されるので、読み間違い、聞き間違いを引き起こすことがない。このように本発明のＰＩＮロック解除方法は優れた特徴を持っている。
【図面の簡単な説明】
【図１】  本発明のＰＩＮロック解除方法を説明する流れ図である。
【図２】  本発明の実施形態に係るクライアント装置２の構成図である。
【図３】  本発明の実施形態に係るＰＩＮロック解除装置３の構成図である。
【図４】  本発明の方法を概念的に表した図である。
【符号の説明】
２      クライアント装置
３      ＰＩＮロック解除装置
５      ＩＣカード
２００  コンピュータ本体
２０１  モニタディスプレイ
２０２  キーボードおよびマウス
２０３  ＩＣカードリーダライタ
２１０  オペレーティングシステム
２２０  ブラウザ手段
２３０  ユーザ認証手段
２３２  ロック解除手段
３００  コンピュータ本体
３０１  モニタディスプレイ
３０２  キーボードおよびマウス
３０３  ＩＣカードリーダライタ
３１０  オペレーティングシステム
３２０  ブラウザ手段
３３０  ユーザ認証手段
３３２  ロック解除支援手段
【図１】
0003935712.tif 000002
【図２】
0003935712.tif 000003
【図３】
0003935712.tif 000004
【図４】
0003935712.tif 000005