(57)【要約】【課題】安全なパスワードを利用者に提供すること【解決手段】パスワード管理サーバ３０に、クライアントマシン１０から受信したパスワードが当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定する判定機能と、この判定機能の判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージをクライアントマシンに通知する通知機能とを有する制御手段３１を設けること。【選択図】        図１
2004280189.tif 000002
【特許請求の範囲】
【請求項１】
入力された利用者又は利用希望者のパスワードをネットワークを介して送信するクライアントマシンと、
このクライアントマシンから受信したパスワードは当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定する判定機能，及び当該判定機能の判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段を有するパスワード管理サーバと、
を設けたことを特徴とするパスワード管理システム。
【請求項２】
入力された利用者の変更希望のパスワードをネットワークを介して送信するクライアントマシンと、
前記利用者のパスワード履歴が登録されたパスワード履歴データベース、並びに前記クライアントマシンから受信した変更希望パスワードは前記パスワード履歴データベース内の現在又は過去のパスワードと同一であるか否かを判定する判定機能，及び当該判定機能の判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段を有するパスワード管理サーバと、
を設けたことを特徴とするパスワード管理システム。
【請求項３】
クライアントマシンから受信したパスワードが当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定する判定機能と、
この判定機能の判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能と、
を有する制御手段を設けたことを特徴とするパスワード管理サーバ。
【請求項４】
利用者のパスワード履歴が登録されたパスワード履歴データベースと、
クライアントマシンから受信した前記利用者の変更希望のパスワードが前記パスワード履歴データベース内の現在又は過去のパスワードと同一であるか否かを判定する判定機能，及び当該判定機能の判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段と、
を有することを特徴としたパスワード管理サーバ。
【請求項５】
クライアントマシンにネットワークを介して接続されたパスワード管理サーバの中央演算処理装置に対しての処理指令を有するパスワード管理プログラムであって、
前記処理指令として、前記クライアントマシンから受信したパスワードが当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定させる判定指令と、この判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知させる通知指令とを設けたことを特徴とするパスワード管理プログラム。
【請求項６】
クライアントマシンにネットワークを介して接続されたパスワード管理サーバの中央演算処理装置に対しての処理指令を有するパスワード管理プログラムであって、
前記処理指令として、前記クライアントマシンから受信した変更希望のパスワードが当該パスワードの利用者の現在又は過去のパスワードと同一であるか否かを判定させる判定指令と、この判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知させる通知指令とを設けたことを特徴とするパスワード管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上で本人認証を行う際に使用されるパスワードを管理する為のシステム及びサーバ及びプログラムに係り、特にそのパスワードの妥当性管理に好適なパスワード管理システム及びパスワード管理サーバ及びパスワード管理プログラムに関する。
【０００２】
【従来の技術】
従来、例えばインターネットバンキング，ＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）や施設への入退室管理等においては、インターネット，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク上で本人認証が行われている。この本人認証には契約時に利用者に対して割り当てられるパスワードが使用され、このパスワードをクライアントマシン（利用者が使用する機器であって、電子計算機等のクライアント端末に限らずＡＴＭ等も含む。以下同じ。）からネットワークを介して受信したサーバが当該パスワードに基づいて本人認証を行う。尚、同じく契約時に利用者に対して割り当てられたユーザ識別情報（その者の氏名や契約者番号等）を上記パスワードと併用して本人認証を行う場合もある。何れにせよパスワードがサーバで認証されなければ利用者は上記インターネットバンキング等の利用や施設への入室ができないので、上記パスワードはセキュリティ確保に必須のものといえる。
【０００３】
ここで、同じパスワードを長期間使用し続けることは、その漏洩による第三者の悪用の可能性を高めることに繋がり、セキュリティの面から好ましくない。これが為、従来より利用者の申請に基づいてパスワードを変更することが可能になっており、かかる変更パスワードを現在のパスワードと差し替えて上記サーバに登録することでより有効なセキュリティ確保を図っている。
【０００４】
【特許文献１】
特開２００１−２２４６５号公報
【０００５】
【発明が解決しようとする課題】
ここで、上記パスワードについては、その初期設定時又は設定変更時に拘わらず利用者等の人間が如何様なものとするか（即ちどの様な数字やアルファベット等の組み合わせのパスワードにするか）決めるのが殆どであり、特に利用者自身が決める場合は覚え易い個人情報（その者の生年月日，住所，電話番号等）をパスワードに設定してしまうことが多い。しかしながら、このような個人情報と同値のパスワードは、その個人情報が漏洩した場合に第三者に悪用されてしまう虞があり、セキュリティの面から好ましくない。
【０００６】
また、サーバ側では一種のパスワード管理を行っているが、これは初期設定時又は設定変更時に希望パスワードと同一のものが既に登録されているか否かを確認するに留まり、同一パスワードが無ければ、たとえその希望パスワードが個人情報と同値のものであったとしてもサーバはデータベースに登録してしまう。このように従来のパスワード管理システムは、パスワード設定者たる利用者自身が防犯意識を持たなければ、如何に有用なセキュリティシステムを構築したとしてもその有効活用を図れない。況してやパスワードの設定又は変更依頼を受ける度に、インターネットバンキングやＡＴＭ等のシステムの提供者側のオペレータが個人情報と同値であるかを確認することは現実問題として困難である。
【０００７】
更に、セキュリティ対策の一環として上述したが如くパスワード変更が行われることもあるが、変更回数が増えるにつれて以前設定していたパスワードと同一のものを再度設定してしまう可能性は否めない。仮にこのようなことが起こると、結局のところ同一のパスワードを長期に渡って使用することと同じことになり、個人情報と同値のパスワードであるか否かに関係なくセキュリティ上好ましくない。
【０００８】
そこで、本発明は、かかる従来例の有する不都合を改善し、パスワードを安心して使用し得る，換言すれば安全なパスワードを利用者に提供し得るパスワード管理システム及びパスワード管理サーバ及びパスワード管理プログラムを提供することを、その目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成する為、本発明に係るパスワード管理システムには、入力された利用者又は利用希望者のパスワードをネットワークを介して送信するクライアントマシンと、このクライアントマシンから受信したパスワードは当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定する判定機能，及び当該判定機能の判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段を有するパスワード管理サーバとを設けている。
【００１０】
また、本発明に係る他のパスワード管理システムには、入力された利用者の変更希望のパスワードをネットワークを介して送信するクライアントマシンと、その利用者のパスワード履歴が登録されたパスワード履歴データベース、並びに前記クライアントマシンから受信した変更希望パスワードは前記パスワード履歴データベース内の現在又は過去のパスワードと同一であるか否かを判定する判定機能，及び当該判定機能の判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段を有するパスワード管理サーバとを設けている。
【００１１】
更に、上記目的を達成する為、本発明に係るパスワード管理サーバは、クライアントマシンから受信したパスワードが当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定する判定機能と、この判定機能の判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能とを有している。
【００１２】
また、本発明に係る他のパスワード管理サーバは、利用者のパスワード履歴が登録されたパスワード履歴データベースと、クライアントマシンから受信した前記利用者の変更希望のパスワードが前記パスワード履歴データベース内の現在又は過去のパスワードと同一であるか否かを判定する判定機能，及び当該判定機能の判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知する通知機能が設けられた制御手段とを有している。
【００１３】
更に、上記目的を達成する為、本発明に係るパスワード管理プログラムには、パスワード管理サーバの中央演算処理装置に対しての処理指令として、クライアントマシンから受信したパスワードが当該パスワードの利用者もしくは利用希望者の個人情報と同一又はその一部であるか否かを判定させる判定指令と、この判定結果が個人情報と同一又はその一部であるとの結果である場合に、前記パスワードの変更を促すメッセージを前記クライアントマシンに通知させる通知指令とが設けられている。
【００１４】
また、本発明に係る他のパスワード管理プログラムには、パスワード管理サーバの中央演算処理装置に対しての処理指令として、クライアントマシンから受信した変更希望のパスワードが当該パスワードの利用者の現在又は過去のパスワードと同一であるか否かを判定させる判定指令と、この判定結果が現在又は過去のパスワードと同一であるとの結果である場合に、前記変更希望パスワードの変更を促すメッセージを前記クライアントマシンに通知させる通知指令とが設けられている。
【００１５】
【発明の実施の形態】
［第一実施形態］
本発明に係るパスワード管理システムの第一実施形態について図１から図１１に基づいて説明する。本実施形態においては、ＡＴＭ等のサービス提供機器の利用を希望する者又はその利用が認められている者（以下、本実施形態においてはこれらの者を「利用希望者又は利用者」という。）のユーザ登録やパスワード変更等を、そのサービス提供者側が行う場合について例示する。
【００１６】
先ず、本実施形態のパスワード管理システムの構成を図１を用いて説明する。このパスワード管理システムは、図１に示す如く、サービス提供者側のオペレータが使用する電子計算機等のオペレータ端末（クライアントマシン）１０と、このオペレータ端末１０に、インターネット，ＬＡＮ又はＷＡＮ等のネットワーク２０を介して接続されたアプリケーションサーバ（パスワード管理サーバ）３０とを有する。
【００１７】
上記オペレータ端末１０は、ユーザ登録時には利用者情報を，またパスワード変更時には変更情報をオペレータの指示によりアプリケーションサーバ３０に送信する。ここでの利用者情報とは、利用者の氏名，住所，電話番号，電子メールアドレス及び生年月日等の個人情報、契約者番号等の利用者識別情報、並びに少なくとも一つの希望パスワード情報のことをいい、変更情報とは、利用者識別情報，この利用者に現在設定されているパスワード情報，及び少なくとも一つの更新希望パスワード情報のことをいう。尚、この利用者情報や変更情報は、上記に例示した情報に限定するものではない。
【００１８】
本実施形態にあっては、利用希望者又は利用者から送られてきた電子メールの記載事項や利用者が窓口で記入した申請書の記入事項等に基づいて、オペレータが上記利用者情報又は変更情報をオペレータ端末１０から入力し、かかる情報をアプリケーションサーバ３０に送信するものとして例示する。例えば、ユーザ登録時には図２に示すユーザ登録画面Ｕｒがオペレータ端末１０のモニタ上に表示されるので、オペレータはその画面の入力事項（利用者識別情報入力欄Ｕｒ１，個人情報入力部Ｕｒ２，希望パスワード情報入力欄Ｕｒ３）に従って利用者情報を入力する。また、パスワード変更時には図３に示すパスワード変更画面Ｐｃが上記モニタ上に表示されるので、オペレータはその画面の入力事項（利用者識別情報入力欄Ｐｃ１，現在のパスワード入力欄Ｐｃ２，変更希望パスワード情報入力欄Ｐｃ３）に従って変更情報を入力する。尚、これら各図においては利用者情報又は変更情報が既に入力された画面を例示している。
【００１９】
次に、上記アプリケーションサーバ３０について説明する。このアプリケーションサーバ３０は、図１に示す如く、パスワード管理プログラムの指令に基づき後述する各種処理を行う中央演算処理装置（ＣＰＵ）を有する制御手段３１と、サービスの利用が認められた利用者のパスワードが登録されているパスワードデータベース（パスワードＤＢ）３２と、その利用者の上記利用者情報が登録されている利用者情報データベース（利用者情報ＤＢ）３３と、その利用者のパスワードの履歴が登録されているパスワード履歴データベース（パスワード履歴ＤＢ）３４とを有する。
【００２０】
ここで、上記パスワードデータベース３２には、利用者毎の利用者識別情報及び現在のパスワード情報を有する図４に示すパスワードファイル３２Ａが格納されている。また、上記利用者情報データベース３３には、利用者情報からなる図５に示す利用者情報ファイル３３Ａが利用者毎に格納されている。また、上記パスワード履歴データベース３４には、利用者識別情報，現在までのパスワード情報，並びにパスワード毎のパスワード使用開始年月日情報及びパスワード使用終了年月日情報を有する図６に示すパスワード履歴ファイル３４Ａが利用者毎に格納されている。尚、本実施形態の利用者情報ファイル３３Ａにはパスワード情報を登録しないものとして例示するが、必要があれば登録しても構わない。
【００２１】
以下にこのアプリケーションサーバ３０の制御手段３１について詳述する。この制御手段３１には、図１に示す如く、オペレータ端末１０から送られてきた利用者情報に基づきその利用希望者のパスワード設定を行うパスワード設定部３１ａと、オペレータ端末１０から送られてきた変更情報に基づき当該利用者のパスワード変更を行うパスワード変更部３１ｂとが設けられている。
【００２２】
先ず、上記パスワード設定部３１ａは、受け取った利用者情報の個人情報と希望パスワード情報とを比較して、この希望パスワード情報が個人情報と同値又はその一部であるか否かを判定する機能を有する。例えば図２の希望パスワード情報「ＸＹＺ」と生年月日の個人情報「１９７８０７２２」との比較を例に挙げれば、その希望パスワード情報「ＸＹＺ」は生年月日の個人情報「１９７８０７２２」と同一でなく、この個人情報「１９７８０７２２」の一部でもないので、このパスワード設定部３１ａは「同値でもその一部でもない」と判定する。ここで、仮に希望パスワード情報が「０７２２」であるとすると、その個人情報「１９７８０７２２」と同一ではないが、その一部であると判定される。
【００２３】
更に、このパスワード設定部３１ａは、上記判定機能により同値でもその一部でもないとの判定が為された場合に、その希望パスワード情報と同一のパスワード情報があるか否かパスワードファイル３２Ａを検索する機能を有する。また、このパスワード設定部３１ａには、その検索の結果、同一のパスワードが見つからない場合の処理機能として、その希望パスワード情報及び利用者識別情報をパスワードファイル３２Ａに登録する機能、利用者識別情報及び個人情報を有する利用者情報ファイル３３Ａを作成して利用者情報データベース３３に格納する機能、並びに利用者識別情報と登録された希望パスワード情報と当該パスワードの使用開始年月日情報とを有するパスワード履歴ファイル３４Ａを作成してパスワード履歴データベース３４に格納する機能が設けられている。
【００２４】
続いて、上記パスワード変更部３１ｂは、受け取った変更情報の利用者識別情報に該当するパスワード履歴ファイル３４Ａをパスワード履歴データベース３４から読み出す機能，及びこの読み出したパスワード履歴ファイル３４Ａのパスワード情報と受け取った変更希望パスワード情報とを比較して、このパスワード履歴ファイル３４Ａ内にその変更希望パスワード情報と同一のものが存在しているか否かを判定する機能を有する。
【００２５】
ここで、かかる判定機能は、変更希望パスワード情報と同一のものがパスワード履歴ファイル３４Ａ内に一つも存在していない場合に「存在していない」との判定を行うものであってもよく、またその変更希望パスワード情報と同一のものが存在していたとしても、その同一のパスワード情報がその使用終了日から所定の期間を経ている場合には「存在していない」との判定を行うものであってもよい。
【００２６】
即ち、後者の判定は、ある一定の期間を経過していれば過去に使用したパスワードの再使用を認めるものである。このような後者の判定を履歴検索に用いる場合は、かかる判定時のパスワード不使用期間との比較対象として、同一パスワードの使用不許可期間情報を予め設定しておく必要がある。ここで、この使用不許可期間情報は、あらゆるサービス又はその運用形態の相違に対応する為、サーバ管理者が変更可能な外部定義情報にすることが好ましい。例えば、この使用不許可期間を３０日，１ヶ月や１年等に設定することもでき、また「０」とすれば継続的な同一パスワードの使用を許可することもできる。
【００２７】
更に、このパスワード変更部３１ｂは、受け取った変更情報の利用者識別情報に該当する利用者情報ファイル３３Ａを利用者情報データベース３３から読み出す機能、この読み出した利用者情報ファイル３３Ａの個人情報と受け取った変更希望パスワード情報とを比較して、この変更希望パスワード情報が個人情報と同値又はその一部であるか否かを判定する機能、及び同値又はその一部でなければその変更希望パスワード情報と同一のパスワードがあるか否かパスワードファイル３２Ａを検索する機能を有する。
【００２８】
また、このパスワード変更部３１ｂにあっては、その検索の結果、同一のパスワードが見つからない場合の処理機能として、そのパスワードファイル３２Ａにその変更希望パスワード情報を差し替えて登録する機能、利用者識別情報に基づきパスワード履歴ファイル３４Ａをパスワード履歴データベース３４から読み出す機能、並びにこの読み出したパスワード履歴ファイル３４Ａに、これまで使用していたパスワードの使用終了年月日情報，上記変更希望パスワード情報及び当該変更希望パスワードの使用開始年月日情報を登録してパスワード履歴データベース３４に格納する機能が設けられている。
【００２９】
ここで、本実施形態の制御手段３１には、上記パスワード設定部３１ａ及び上記パスワード変更部３１ｂの夫々の処理結果をオペレータ端末１０に、また後述するパスワード検証部３１ｄの夫々の処理結果を図１に示すサービス提供機器４０に通知する図１に示す通知部３１ｃが設けられている。
【００３０】
更に、本実施形態の制御手段３１には、図１に示すパスワード検証部３１ｄが設けられている。このパスワード検証部３１ｄとは、利用者がパスワードを使用した際の処理を行う処理部，即ち利用者が図１に示すサービス提供機器４０を利用する場合に行われる本人認証等の処理を行う処理部のことをいう。ここでは、例えばサービス提供機器４０がＡＴＭであればキャッシュカードを使用して現金の預け払い等を行う際の本人認証等、サービス提供機器４０が施設への入退室管理機器であればＩＤカード等の磁気記録カードを使用して入室する際の本人認証等が該当する。
【００３１】
ここで、このパスワード検証部３１ｄには、サービス提供機器４０から受信した利用者識別情報とパスワード情報とに基づきパスワードファイル３２Ａを検索して本人認証を行う機能、及びこの本人認証機能にて本人であることが認証された場合に、そのパスワード情報と利用者情報データベース３３から読み出した利用者情報ファイル３３Ａの個人情報とを比較して、このパスワード情報が個人情報と同値又はその一部であるか否かを判定する機能が設けられている。
【００３２】
以下に、本実施形態のパスワード管理システムの動作について図７から図９のフローチャートを用いて説明する。
【００３３】
先ず、ユーザ登録時の処理を図７のフローチャートを用いて説明する。オペレータは、オペレータ端末１０の図２に示すユーザ登録画面Ｕｒに利用者情報（利用者識別情報，個人情報，希望パスワード）を入力して送信釦Ｕｒ４を押下する。これによりその利用者情報がオペレータ端末１０からアプリケーションサーバ３０に送信され、これを受信（ステップＳＴ１）したアプリケーションサーバ３０は、その制御手段３１のパスワード設定部３１ａにより、希望パスワード情報（ここでは第一希望のパスワード「ＸＹＺ」）を取得して（ステップＳＴ２）、この希望パスワード情報が上記受信した個人情報と同値又はその一部であるか否かを判定する（ステップＳＴ３）。この判定処理は、全ての個人情報に対して行われる。
【００３４】
ここで、その希望パスワード情報は個人情報と同値でもその一部でもないとの判定結果が出た場合であって、全ての個人情報に対してかかる判定処理を終えていれば、後述するステップＳＴ４の判定処理に進む。
【００３５】
また、上記ステップＳＴ３にて個人情報と同値又はその一部であるとの判定結果が出た場合は、未処理の希望パスワード情報があれば当該未処理の希望パスワード情報に対して上記ステップＳＴ２〜ＳＴ３の処理を行う。ここで、全ての希望パスワード情報の何れもが個人情報と同値又はその一部であるとの判定結果が出た場合には、後述するステップＳＴ８の通知処理に進む。
【００３６】
このパスワード設定部３１ａは、上記ステップＳＴ２〜ＳＴ３の処理を行った際に、全ての個人情報と同値でもその一部でもない希望パスワード情報があれば、その希望パスワード情報と同一のパスワードがパスワードファイル３２Ａ内に存在するか否か（即ちその希望パスワード情報が既に登録済みのものであるか否か）を判定する（ステップＳＴ４）。
【００３７】
その結果、同一の登録済パスワードが存在している場合であって、未処理の希望パスワード情報がある場合は、この未処理の希望パスワード情報に対して上記ステップＳＴ２〜ＳＴ４の処理を行う。ここで、かかる処理を全ての希望パスワード情報について行い、その結果、上記ステップＳＴ４にて同一の登録済パスワードが存在している場合には、後述するステップＳＴ８の通知処理に進む。
【００３８】
また、上記ステップＳＴ４にて同一の登録済パスワードが存在していなければ、上記希望パスワード情報（例えばここでは「ＸＹＺ」）と利用者識別情報「Ｃ１２３」を、図４（ｂ）に示す如くパスワードファイル３２Ａに登録する（ステップＳＴ５）。ここで、本実施形態にあっては利用者識別情報が予め設定されており、オペレータ端末１０から送信されてくるものとして例示しているが、未設定の場合は、かかるステップＳＴ５の処理時に制御手段３１が利用者識別情報を付与してもよい。
【００３９】
更に、このパスワード設定部３１ａは、利用者識別情報と個人情報とに基づき図５に示す利用者情報ファイル３３Ａを作成して利用者情報データベース３３に格納し（ステップＳＴ６）、利用者識別情報，登録された希望パスワード情報及び当該パスワードの使用開始年月日情報を有する図６（ａ）に示すパスワード履歴ファイル３４Ａを作成してパスワード履歴データベース３４に格納する（ステップＳＴ７）。
【００４０】
しかる後、この制御手段３１の通知部３１ｃは、希望パスワード情報「ＸＹＺ」が登録された旨をオペレータ端末１０に通知する（ステップＳＴ８）。
【００４１】
ここで、全ての希望パスワード情報に対して上記ステップＳＴ２〜ＳＴ３の処理を行い、その何れもが個人情報と同値又はその一部であるとの判定結果が出た場合には、希望パスワードは個人情報と同値又はその一部である旨及びパスワードの変更を促す旨が通知される。また、全ての希望パスワード情報に対して上記ステップＳＴ２〜ＳＴ４の処理を行い、その何れもが登録済パスワードと同一である場合には、希望パスワードは既に登録済みである旨及びパスワードの変更を促す旨が通知され、その全ての希望パスワード情報が、個人情報と同値又はその一部である希望パスワード情報及び登録済パスワードと同一の希望パスワード情報のみである場合には、希望パスワードは個人情報と同値又はその一部である旨と希望パスワード情報は既に登録済みである旨、更にはパスワードの変更を促す旨が通知される。
【００４２】
このように、本実施形態によれば、パスワードの設定登録時に予め利用希望者の希望パスワードとその者の個人情報との関連性を確認するので、第三者に不正使用され易い個人情報と同値又はその一部からなるパスワードの登録を防止することができ、これによりセキュリティを向上させることが可能になる。更に、セキュリティ上の問題がある場合にはその旨をオペレータに通知するので、より効果的にセキュリティを向上させることができる。そして、これにより第三者の不正使用を抑止し得る安全なパスワードを利用者に提供することが可能になる。
【００４３】
次に、パスワード変更時の処理を図８のフローチャートを用いて説明する。先ず、オペレータは、オペレータ端末１０の図３に示すパスワード変更画面Ｐｃに変更情報（利用者識別情報，現在のパスワード，変更希望パスワード）を入力して送信釦Ｐｃ４を押下する。これにより、その変更情報がオペレータ端末１０からアプリケーションサーバ３０に送信される。
【００４４】
これを受信（ステップＳＴ１１）したアプリケーションサーバ３０は、その制御手段３１のパスワード変更部３１ｂにより、受信した利用者識別情報と現在のパスワード情報とに基づいて本人認証を行う（ステップＳＴ１２）。具体的には、先ず受信した利用者識別情報がパスワードファイル３２Ａ内に存在するか否かを検索し、存在していれば、受信した現在のパスワード情報とその利用者識別情報に該当するパスワードファイル３２Ａのパスワード情報との一致／不一致により本人認証の判定を行う。
【００４５】
かかる本人認証処理にて、利用者識別情報が存在していない又は夫々のパスワード情報が不一致であるとの結果が出た場合、後述するステップＳＴ１９に進み、制御手段３１の通知部３１ｃがその旨をオペレータ端末１０に通知する。
【００４６】
また、夫々のパスワード情報が一致すれば、パスワード変更部３１ｂは、本人であることが認証されたとして上記変更希望パスワード情報（ここでは第一希望のパスワード「ＹＺＲ」）を取得する（ステップＳＴ１３）。そして、受信した利用者識別情報に該当するパスワード履歴ファイル３４Ａをパスワード履歴データベース３４から読み出し、このパスワード履歴ファイル３４Ａ内に上記変更希望パスワード情報と同一のパスワード情報が存在しているか否か（即ち変更希望パスワードが現在又は過去に使用されたことがあるか否か）を判定する（ステップＳＴ１４）。
【００４７】
ここで、このステップＳＴ１４の判定処理について図９のフローチャートを用いて詳述する。先ず、パスワード変更部３１ｂは、受信した利用者識別情報に該当するパスワード履歴ファイル３４Ａをパスワード履歴データベース３４から読み出し（ステップＳＴ１４Ａ）、そのパスワード履歴ファイル３４Ａを使用終了年月日の降順にソートする（ステップＳＴ１４Ｂ）。続いて、このパスワード変更部３１ｂは、予め外部定義されている同一パスワードの使用不許可期間情報を図示しないデータベースから取得する（ステップＳＴ１４Ｃ）。
【００４８】
次に、このパスワード変更部３１ｂは、上記ステップＳＴ１３にて取得した変更希望パスワード情報と同一のものが存在するか否かを確認し（ステップＳＴ１４Ｄ）、存在していれば、そのパスワード情報の使用終了年月日情報を取得して、現在の日付との差分期間（パスワード不使用期間）を求める（ステップＳＴ１４Ｅ）。そして、この差分期間と上記ステップＳＴ１４Ｃで取得した使用不許可期間とを比較して（ステップＳＴ１４Ｆ）、差分期間が使用不許可期間よりも長ければパスワードの再使用を許可する為に「履歴なし」と判定し（ステップＳＴ１４Ｇ）、また短ければ「履歴あり」と判定する（ステップＳＴ１４Ｈ）。
【００４９】
また、このパスワード変更部３１ｂは、上記ステップＳＴ１４Ｄにて同一パスワードは存在していないとの結果であれば、上記ステップＳＴ１４Ｇの「履歴なし」との判定を行う。
【００５０】
上記ステップＳＴ１４の判定にて同一のパスワードが存在しているとの判定結果が出た場合は、未処理の変更希望パスワード情報があれば当該変更希望パスワード情報に対して上記ステップＳＴ１３〜ＳＴ１４の処理を行う。ここで、全ての変更希望パスワード情報の何れもが現在又は過去に使用されたパスワードであるとの判定結果が出た場合には、後述するステップＳＴ１９の通知処理に進む。
【００５１】
また、上記ステップＳＴ１４にて同一のパスワードが存在していないとの判定結果が出た場合は、その変更希望パスワード情報が上記受信した利用者識別情報に該当する利用者情報ファイル３３Ａの個人情報と同値又はその一部であるか否かを判定する（ステップＳＴ１５）。この判定処理は、利用者情報ファイル３３Ａの全ての個人情報に対して行われる。
【００５２】
このステップＳＴ１５の判定処理にてその変更希望パスワード情報は個人情報と同値又はその一部であるとの判定結果が出た場合は、未処理の変更希望パスワード情報があれば当該変更希望パスワード情報に対して上記ステップＳＴ１３〜ＳＴ１５の処理を行う。ここで、全ての変更希望パスワード情報の何れもが個人情報と同値又はその一部であるとの判定結果が出た場合には、後述するステップＳＴ１９の通知処理に進む。
【００５３】
また、上記ステップＳＴ１５にて個人情報と同値でもその一部でもないとの判定結果が出た場合であって、全ての個人情報に対してかかる判定処理を終えている場合は、前述したユーザ登録時のステップＳＴ４と同様の判定処理を行う（ステップＳＴ１６）。
【００５４】
その結果、同一の登録済パスワードが存在している場合であって、未処理の変更希望パスワード情報がある場合は、この変更希望パスワード情報に対して上記ステップＳＴ１３〜ＳＴ１６の処理を行う。ここで、かかる処理を全ての変更希望パスワード情報に対して行い、その結果、上記ステップＳＴ１６にて同一の登録済パスワードが存在しているとの結果が出た場合には、後述するステップＳＴ１９の通知処理に進む。
【００５５】
また、上記ステップＳＴ１６にて同一の登録済パスワードが存在していなければ、パスワードファイル３２Ａの利用者識別情報「Ｃ１２３」に対応する図４（ｂ）に示すパスワード情報「ＸＹＺ」を変更希望パスワード情報（例えばここでは図４（ｃ）に示す「ＹＺＲ」）に置き換える（ステップＳＴ１７）。
【００５６】
更に、この制御手段３１は、そのパスワード変更部３１ｂにより、図６（ｂ）に示す如く、パスワード履歴ファイル３４Ａのパスワード「ＸＹＺ」のレコードにその使用終了年月日を登録し、このパスワード履歴ファイル３４Ａに、上記変更希望パスワード情報「ＹＺＲ」のレコードを追加すると共にこのレコードに変更希望パスワード情報「ＹＺＲ」の使用開始年月日を登録して、パスワード履歴ファイル３４Ａを更新する（ステップＳＴ１８）。
【００５７】
しかる後、この制御手段３１の通知部３１ｃは、変更希望パスワード情報「ＹＺＲ」に変更された旨をオペレータ端末１０に通知する（ステップＳＴ１９）。
【００５８】
ここで、全ての変更希望パスワード情報について上記ステップＳＴ１４の判定処理を行い、その何れもが現在又は過去に使用されたパスワードであるとの判定結果が出た場合には、変更希望パスワード情報は現在又は過去に使用されたパスワードと同一である旨及びパスワードの変更を促す旨が通知される。また、全ての変更希望パスワード情報に対して上記ステップＳＴ１３〜ＳＴ１５の処理を行い、その何れもが個人情報と同値又はその一部であるとの判定結果が出た場合には、変更希望パスワード情報は個人情報と同値又はその一部である旨及びパスワードの変更を促す旨が通知される。更にまた、全ての変更希望パスワード情報に対して上記ステップＳＴ１３〜ＳＴ１６の処理を行い、その何れもが登録済パスワードと同一である場合には、変更希望パスワード情報は既に登録済みである旨及びパスワードの変更を促す旨が通知され、その全ての変更希望パスワード情報が、個人情報と同値又はその一部である変更希望パスワード情報及び登録済パスワードと同一の変更希望パスワード情報のみである場合には、変更希望パスワード情報は個人情報と同値又はその一部である旨と変更希望パスワード情報は既に登録済みである旨、更にはパスワードの変更を促す旨が通知される。
【００５９】
このように、本実施形態にあっては、過去に使用していた自分のパスワードの履歴もアプリケーションサーバ３０に蓄積されており、この履歴と変更対象のパスワードとを比較して同一のものが登録されないようになっているので、結果として一つのパスワードを長期に渡り使用していることに相当する過去の自分のパスワードの再登録を抑止することができ、セキュリティ対策として好適である。また、単に過去のパスワードの再登録を排除するだけでなく、サービス提供者側が認めるのであれば、一定の要件を満たすパスワードの再使用が可能なので、セキュリティ向上と共に利用者の利便性向上も図ることが可能である。
【００６０】
更に、このパスワード変更時にあっても利用者のパスワードとその者の個人情報との関連性を確認し、セキュリティ上の問題がある場合にはその旨をオペレータに通知するので、第三者に不正使用され易い個人情報と同値又はその一部からなるパスワードの登録を防止することができ、より有効にセキュリティの向上が図れる。
【００６１】
このようなことから、本実施形態によれば、第三者の不正使用を抑止し得る安全なパスワードを利用者に提供することが可能になる。
【００６２】
次に、パスワード使用時の処理を図１０のフローチャートを用いて説明する。先ず、利用者がサービス提供機器（クライアントマシン）４０にカードの挿入等を行うと、このサービス提供機器４０の画面上に図１１に示すパスワード入力画面Ｐｅが表示される。これが為、利用者は、その利用者識別情報入力欄Ｐｅ１とパスワード入力欄Ｐｅ２に、自身の利用者識別情報とパスワードを入力する。尚、この図１１に示すパスワード入力画面Ｐｅにおいては利用者識別情報入力欄Ｐｅ１も表示されているが、例えば利用するサービス提供機器４０がＡＴＭの場合であればパスワード入力欄Ｐｅ２のみが表示されるものとする。かかる場合、利用者識別情報は、サービス提供機器４０が磁気記録カード（キャッシュカード）から読み取るものとする。
【００６３】
利用者が入力を終えると、そのサービス提供機器４０が利用者識別情報とパスワード情報をアプリケーションサーバ３０に送信するので、これらを受信（ステップＳＴ２１）したアプリケーションサーバ３０は、その制御手段３１のパスワード検証部３１ｄにより、受信した利用者識別情報とパスワード情報に基づきパスワードファイル３２Ａを検索し、前述したパスワード変更時のステップＳＴ１２と同様にして本人認証を行う（ステップＳＴ２２）。尚、かかる本人認証処理にあっても、利用者識別情報が存在していない又は夫々のパスワード情報が不一致であるとの結果が出た場合は、後述するステップＳＴ２４に進み、制御手段３１の通知部３１ｃがその旨をサービス提供機器４０の画面上に通知する。
【００６４】
上記ステップＳＴ２２にて本人であることが認証された場合、次にパスワード検証部３１ｄは、そのパスワード情報が上記受信した利用者識別情報に該当する利用者情報ファイル３３Ａの個人情報と同値又はその一部であるか否かを判定する（ステップＳＴ２３）。この判定処理は、利用者情報ファイル３３Ａの全ての個人情報に対して行われる。
【００６５】
ここで、そのパスワード情報が個人情報と同値でもその一部でもないとの判定結果結果が出た場合であって、全ての個人情報に対してかかる判定処理を終えている場合は、パスワード検証処理を終了する。また、個人情報と同値又はその一部であるとの判定結果が出た場合は、通知部３１ｃがその旨と共にパスワード変更を促すメッセージをサービス提供機器４０の画面上に通知する（ステップＳＴ２４）。
【００６６】
尚、上記ステップＳＴ２２にて本人であることが認証されていれば、その後のステップＳＴ２３の判定処理において如何なる判定結果が出たとしても、利用者はサービス提供機器４０を利用することができる。
【００６７】
このように、本実施形態にあっては、利用者のパスワードとその者の個人情報との関連性をパスワード使用時においても確認しており、更に個人情報と同値又はその一部であるパスワードを使用している者にはパスワードの変更を促すメッセージを通知しているので、更なるセキュリティの向上が図れる。特に、そのメッセージは、そのパスワードが第三者に不正使用される虞があることを伝える警告にもなり、利用者に対してパスワードの重要性を再認識させる上でも有用である。
【００６８】
また、このパスワード管理システムの導入前から構築されているサービスのセキュリティシステム等においては、サービス提供者側が手作業による膨大な量のパスワードについての個人情報との関連性チェックを行わずとも、パスワード変更メッセージが通知された利用者からの変更依頼により前述したパスワード変更処理を行えばよいので、サービス提供者側の業務負担軽減にも寄与する。
【００６９】
［第二実施形態］
次に、本発明に係るパスワード管理システムの第二実施形態について説明する。本実施形態においては、例えばインターネットバンキング等のインターネット上で提供されているサービスの利用を希望する者又はその利用が認められている者（以下、本実施形態においてはこれらの者を「利用希望者又は利用者」という。）のユーザ登録やパスワード変更等を利用希望者又は利用者自身が行う場合について例示する。
【００７０】
本実施形態のパスワード管理システムは、図１２に示す如く、サービスの利用者が使用する電子計算機等の利用者端末（クライアントマシン）１１０と、この利用者端末１１０にインターネット，ＬＡＮ又はＷＡＮ等のネットワーク１２０Ａ，１２０Ｂを介して接続されたアプリケーションサーバ１３０とを有する。また、サービス提供者側のネットワーク１２０Ａ上には、Ｗｅｂサーバ１４０とメールサーバ１５０とが設置されている。
【００７１】
ここで、上記利用者端末１１０は、前述した第一実施形態のオペレータ端末１０と同様の端末であって、図２に示すユーザ登録画面Ｕｒ，図３に示すパスワード変更画面Ｐｃや図１１に示すパスワード入力画面Ｐｅがモニタ上に表示される。尚、これら各図は第一実施形態の説明で使用したものを用いるが、本実施形態にあっては図１２に示すＷｅｂサーバ１４０からダウンロードしてＷＷＷブラウザ上に表示されるものとする。
【００７２】
また、上記アプリケーションサーバ１３０は、図１２に示す如く、基本的に前述した第一実施形態のアプリケーションサーバ３０と同様に構成されている。即ち、本実施形態のアプリケーションサーバ１３０には、第一実施形態と同様の制御手段１３１，パスワードデータベース１３２，利用者情報データベース１３３及びパスワード履歴データベース１３４が設けられている。ここで、本実施形態と第一実施形態との相違点は、本実施形態の制御手段１３１の通知部１３１ｃが電子メールで利用者への通知を行うものであり、更に本実施形態にあっては図１２に示すメールデータベース（メールＤＢ）１３５が設けられている点である。
【００７３】
かかる相違の内、上記通知部１３１ｃは、パスワード設定部１３１ａ，パスワード変更部１３１ｂ及びパスワード検証部１３１ｄの夫々の処理結果を利用者端末１１０に電子メールで通知する処理部であって、処理結果の通知を要する場合にその処理結果に応じた図１３に示すメール送信ファイル１３５Ａを作成する機能と、このメール送信ファイル１３５Ａを上記メールデータベース１３５に格納する機能と、所定時間になると又は所定間隔（例えば５分毎等）で電子メールの作成及び送信を開始するタイマ機能と、電子メールを作成する機能と、この電子メールを送信する機能とを有する。
【００７４】
また、本実施形態のメールデータベース１３５に格納されたメール送信ファイル１３５Ａには、図１３に示す如く、電子メールが送信済みであるか否かを示す送信状態欄と、電子メールに記載するメッセージを選択する為のメッセージ選択欄と、この電子メールの送信先を特定する為の利用者識別情報欄とが設けられている。ここで、本実施形態においては、電子メールのメッセージは図１４に示すメールメッセージファイル１３５Ｂとしてメールデータベース１３５に格納されている。これが為、本実施形態の通知部１３１ｃは、電子メール作成時に、メール送信ファイル１３５Ａのメッセージ選択欄とメールメッセージファイル１３５Ｂのメッセージ識別欄とを参照して、該当するメッセージをメールメッセージファイル１３５Ｂのメッセージ欄から取得する。
【００７５】
また、本実施形態のパスワード検証部１３１ｄは、第一実施形態と同様に利用者がパスワードを使用した際の処理を行う処理部であるが、ここではサービス利用時に利用者が利用者端末１１０から本人認証を行う際に機能する処理部のことをいう。
【００７６】
以下に、本実施形態のパスワード管理システムの動作について説明する。
【００７７】
ここで、アプリケーションサーバ１３０の処理は基本的に第一実施形態のアプリケーションサーバ３０と同様にして行われるので、ここでは、その第一実施形態の説明を引用すると共に、その重複内容についての説明は省略する。即ち、以下においては、図７のステップＳＴ８，図８のステップＳＴ１９及び図１０のステップＳＴ２４の通知処理について説明する。
【００７８】
これが為、以下においては、オペレータを利用者と、オペレータ端末１０を利用者端末１１０と読み替える。また、アプリケーションサーバ３０をアプリケーションサーバ１３０と、制御手段３１を制御手段１３１と、パスワード設定部３１ａをパスワード設定部１３１ａと、パスワード変更部３１ｂをパスワード変更部１３１ｂと、通知部３１ｃを通知部１３１ｃと、パスワードデータベース３２をパスワードデータベース１３２と、利用者情報データベース３３を利用者情報データベース１３３と、パスワード履歴データベース３４をパスワード履歴データベース１３４と読み替える。
【００７９】
本実施形態の通知部１３１ｃは、通知する処理結果に応じてメール送信ファイル１３５Ａを作成し、これをメールデータベース１３５に格納している。例えばユーザ登録時に図７のステップＳＴ５〜ＳＴ６の処理を経て希望パスワード情報「ＸＹＺ」が登録されたという処理結果について例示すると、図１３（ａ）に示す如く、送信状態欄を「送信待ち」とし、メッセージ選択欄を「メッセージ１」とし、利用者識別情報欄を「Ｃ１２３」としたメール送信ファイル１３５Ａを作成する。そして、このメール送信ファイル１３５Ａをメールデータベース１３５に格納している。
【００８０】
ここで、この通知部１３１ｃは、図１５に示す如く、そのタイマ機能により電子メール送信時間が来ると、メールデータベース１３５のメール送信ファイル１３５Ａを参照して、送信状態欄が「送信待ち」になっているレコードの有無を監視する（ステップＳＴ３１）。
【００８１】
かかる監視の結果、全てのレコードが「送信済」となっていれば本処理を終了する。また、「送信待ち」となっているレコードがあればこれを取得する（ステップＳＴ３２）。かかる場合、続いてそのメッセージ選択欄の内容に該当するメッセージをメールメッセージファイル１３５Ｂのメッセージ欄から取得して（ステップＳＴ３３）、かかるメッセージを内容とする電子メールを作成する（ステップＳＴ３４）。
【００８２】
そして、この通知部１３１ｃは、取得したレコードにおける利用者識別情報欄の利用者識別情報に該当する利用者の電子メールアドレスを利用者情報ファイル３３Ａから取得し（ステップＳＴ３５）、上記ステップＳＴ３４にて作成した電子メールをその電子メールアドレス宛にメールサーバ１５０を介して送信する（ステップＳＴ３６）。しかる後、この通知部１３１ｃは、同一人への重複メールの送信を防止する為、メール送信ファイル１３５Ａの送信状態欄を「送信待ち」から「送信済」に代える（ステップＳＴ３７）。
【００８３】
例えば上述した希望パスワード情報「ＸＹＺ」が登録されたとの処理結果の場合、通知部１３１ｃは、図１３（ａ）に示すメール送信ファイル１３５Ａの「送信待ち」レコードを取得し、このレコードのメッセージ選択欄の「メッセージ１」の情報に基づいてメールメッセージファイル１３５Ｂのメッセージ欄からメッセージ「希望パスワードが登録されました」を取得する。しかる後、このメッセージを内容とする電子メールを作成し、この電子メールを上記レコードの利用者識別情報「Ｃ１２３」に基づき取得した電子メールアドレス「ａｂｃ＠…」宛に送信する。そして、この通知部１３１ｃは、上記レコードの送信状態欄を図１３（ｂ）に示す如く「送信待ち」から「送信済」に代える。
【００８４】
尚、複数の希望パスワードの中から一つの登録パスワードが決められた場合には、電子メールの記載内容としてその登録パスワードが何であるかを明示してもよい。
【００８５】
以上示した本実施形態のパスワード管理システムにおいても、前述した第一実施形態と同様の効果を奏することができ、利用者に対して第三者の不正使用を抑止し得る安全なパスワードを提供することが可能になる。
【００８６】
【発明の効果】
本発明に係るパスワード管理システム及びパスワード管理サーバ及びパスワード管理プログラムによれば、パスワードが個人情報と同値又はその一部であるか否かを判定し、かかる判定の結果、個人情報と同値又はその一部であればパスワードの変更を促す通知を行うので、第三者の不正使用を抑止することができ、これによりセキュリティを向上させることが可能となる。
【００８７】
また、パスワード変更時に変更対象のパスワードと自己のパスワード履歴とを比較し、過去に同一のパスワードが登録されていれば変更希望パスワードの変更を促す通知を行うので、一つのパスワードの長期使用に相当する過去の自分のパスワードの再登録を抑止することができ、これによりセキュリティを向上させることが可能となる。
【００８８】
このように、本発明によれば、第三者の不正使用を抑止し得る安全なパスワードを利用者に提供することが可能になる。
【図面の簡単な説明】
【図１】本発明に係るパスワード管理システムの第一実施形態の構成を示すブロック図である。
【図２】ユーザ登録画面の一例を示す説明図である。
【図３】パスワード変更画面の一例を示す説明図である。
【図４】パスワードファイルを説明する説明図である。
【図５】利用者情報ファイルを説明する説明図である。
【図６】パスワード履歴ファイルを説明する説明図である。
【図７】ユーザ登録時の動作を説明するフローチャートである。
【図８】パスワード変更時の動作を説明するフローチャートである。
【図９】図８のステップＳＴ１４のパスワード履歴ファイル検索処理を詳述するフローチャートである。
【図１０】パスワード使用時の動作を説明するフローチャートである。
【図１１】パスワード入力画面の一例を示す説明図である。
【図１２】本発明に係るパスワード管理システムの第二実施形態の構成を示すブロック図である。
【図１３】第二実施形態のメール送信ファイルを説明する説明図である。
【図１４】第二実施形態のメールメッセージファイルを説明する説明図である。
【図１５】第二実施形態の通知処理の動作を説明するフローチャートである。
【符号の説明】
１０  オペレータ端末
２０  ネットワーク
３０  アプリケーションサーバ（パスワード管理サーバ）
３１  制御手段
３１ａ  パスワード設定部
３１ｂ  パスワード変更部
３１ｃ  通知部
３１ｄ  パスワード検証部
３２  パスワードデータベース
３２Ａ  パスワードファイル
３３  利用者情報データベース
３３Ａ  利用者情報ファイル
３４  パスワード履歴データベース
３４Ａ  パスワード履歴ファイル
４０  サービス提供機器
１１０  利用者端末（クライアントマシン）
１２０Ａ  ネットワーク
１２０Ｂ  インターネット
１３０  アプリケーションサーバ（パスワード管理サーバ）
１３１  制御手段
１３１ａ  パスワード設定部
１３１ｂ  パスワード変更部
１３１ｃ  通知部
１３１ｄ  パスワード検証部
１３２  パスワードデータベース
１３３  利用者情報データベース
１３４  パスワード履歴データベース
１３５  メールデータベース
１３５Ａ  メール送信ファイル
１３５Ｂ  メールメッセージファイル
１４０  Ｗｅｂサーバ
１５０  メールサーバ
Ｕｒ  ユーザ登録画面
Ｐｃ  パスワード変更画面
Ｐｅ  パスワード入力画面
【図１】
2004280189.tif 000003
【図２】
2004280189.tif 000004
【図３】
2004280189.tif 000005
【図４】
2004280189.tif 000006
【図５】
2004280189.tif 000007
【図６】
2004280189.tif 000008
【図７】
2004280189.tif 000009
【図８】
2004280189.tif 000010
【図９】
2004280189.tif 000011
【図１０】
2004280189.tif 000012
【図１１】
2004280189.tif 000013
【図１２】
2004280189.tif 000014
【図１３】
2004280189.tif 000015
【図１４】
2004280189.tif 000016
【図１５】
2004280189.tif 000017