(57)【要約】【課題】パスワードの安全性を確保しつつ、正当な権限を有する操作者の利便性を考慮したパスワード照合装置および方法を提供すること。【解決手段】入力値が登録されたパスワードと一致しないときは、直近に入力された誤入力の値と、入力された値が一致するか否かを比較し（Ｓ３０４）、一致する場合は認証に失敗した旨パソコン１０１を介してユーザに報知する（Ｓ３０５）だけで、登録されたパスワードをリボークしたりはしない。直近に入力された誤入力の値と、入力された値が一致するか否かを比較し（Ｓ３０４）、一致しないときは誤入力回数を累積し（Ｓ３０６）、パスワードを無効にする予め定められた回数に到達したか否かをチェックする（Ｓ３０７）。パスワードを無効にするための回数に到達していないと判定された場合、パスワードとして入力された、登録済みのパスワードと異なる値は、誤入力記憶部２０３により記録される（Ｓ３０８）。【選択図】図３
2011059880.tif 000002
【特許請求の範囲】
【請求項１】
パスワードとして入力された値と予め設定されたパスワードとを比較して、一致しないときは誤入力として回数を計数するパスワード判定手段と、前記計数された誤入力の回数が所定の数になったときは前記予め設定されたパスワードを無効にするパスワード無効手段とを備えたパスワード照合装置であって、
前記パスワードとして入力された値が前記予め設定されたパスワードと一致しないとき、該入力された値を記憶する誤入力記憶手段
を備え、前記パスワード判定手段は、パスワードとして入力された値と前記予め設定されたパスワードとを比較して一致しないときは、さらに前記誤入力記憶手段に記憶された誤入力の値と前記パスワードとして入力された値とを比較し、一致するときは誤入力として回数を計数しないことを特徴とするパスワード照合装置。
【請求項２】
前記予め設定されたパスワードが無効になったときは、パスワードとしていずれの値が入力されても前記パスワード判定手段の処理を実行しないことを特徴とする請求項１に記載のパスワード照合装置。
【請求項３】
前記予め設定されたパスワードが無効になったときは、無効になった旨報知することを特徴とする請求項１または２に記載のパスワード照合装置。
【請求項４】
前記パスワードとして入力された値と前記予め設定されたパスワードとを比較して一致しなかったときは、認証失敗を報知することを特徴とする請求項１ないし３のいずれかに記載のパスワード照合装置。
【請求項５】
前記パスワード判定手段は、前記誤入力記憶手段に記憶された誤入力の値が複数あるときは、記憶されたいずれかの誤入力の値と前記パスワードとして入力された値が一致したときは誤入力として回数を計数しないことを特徴とする請求項１ないし４のいずれかに記載のパスワード照合装置。
【請求項６】
前記パスワードとして入力された値は、前記予め設定されたパスワードと一致しないとき、該入力された値が入力された時刻とともに前記誤入力記憶手段に記憶され、
前記パスワード判定手段は、記憶された誤入力の値と前記パスワードとして入力された値が一致し、さらに当該一致した誤入力の値が入力された時刻が所定の期間内のときは誤入力として回数を計数しないことを特徴とする請求項１ないし４のいずれかに記載のパスワード照合装置。
【請求項７】
前記パスワード判定手段は、前記誤入力記憶手段に記憶された誤入力の値が複数あるときは直近に記憶された誤入力の値と前記パスワードとして入力された値とを比較することを特徴とする請求項１ないし４のいずれかに記載のパスワード照合装置。
【請求項８】
前記パスワード判定手段は、前記パスワードとして入力された値と、前記予め設定されたパスワードとを比較して、一致したときは前記誤入力記憶手段に記憶された誤入力の値を削除することを特徴とする請求項１ないし７のいずれかに記載のパスワード照合装置。
【請求項９】
前記パスワードとして入力された値は、前記予め設定されたパスワードと一致しないとき、該入力された値が入力された時刻とともに前記誤入力記憶手段に記憶され、
前記誤入力記憶手段に記憶された誤入力の値は、入力された時刻から所定の期間が経過した後削除されることを特徴とする請求項１ないし８のいずれかに記載のパスワード照合装置。
【請求項１０】
前記パスワード判定手段は、前記パスワードとして入力された値と、前記予め設定されたパスワードとを比較して、一致しないときは前記誤入力記憶手段に記憶された、入力された時刻から所定の期間が経過した誤入力の値を削除することを特徴とする請求項９に記載のパスワード照合装置。
【請求項１１】
パスワードとして入力された値と予め設定されたパスワードとを比較して、一致しないときは誤入力として回数を計数するパスワード判定ステップと、
前記計数された誤入力の回数が所定の数になったときは前記予め設定されたパスワードを無効にするパスワード無効ステップと、
前記パスワードとして入力された値が前記予め設定されたパスワードと一致しないとき、該入力された値を記憶する誤入力記憶ステップと
を備え、前記パスワード判定ステップにおいて、パスワードとして入力された値と前記予め設定されたパスワードとを比較して一致しないときは、さらに前記誤入力記憶手段に記憶された誤入力の値と前記パスワードとして入力された値とを比較し、一致するときは誤入力として回数を計数しないことを特徴とするパスワード照合方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード照合装置および方法に関し、より詳細にはパスワードが誤入力された場合の対応を行うパスワード照合装置および方法に関する。
【背景技術】
【０００２】
従来から、金融機関や種々のオンライン取引において、操作を行う者が正当な権限を有しているかを判定したり、操作者の認証をしたりするため、操作者を特定する識別情報とともにパスワードなどを用い、予め登録されているパスワード等と一致するか否かの比較処理が行われている。ここで、正当でない操作者が考えうるあるいはランダムなパスワード等を次々に入力して、正しいパスワードを入手したり、認証がなされてしまうことを回避するため、パスワード等の入力回数を制限し、一定回数以上誤入力が行われたときは、不正なアクセスがあったとして、登録されていたパスワード自体を使用不能とする（リボーク）方法が広く用いられている。このような方法を用いる場合、安全性を確保する必要性からパスワードが使用不能となった場合は、再度パスワードの設定を行なわなければならず、正当な操作者が単なる誤入力や勘違いなどから使用不能になってしまう場合、操作者にとって負担が大きい。
【０００３】
このような負担を軽減するため、基本的に一定回数以上の誤入力が行われたときは安全性確保のためパスワードを使用不能にしつつ、いくつかの認証方法を組み合わせる等により、正当な操作者の場合は使用不能になりにくい認証方法が提案されている（例えば、特許文献１ないし３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５９２７６号公報
【特許文献２】特開２００５−２０８７６４号公報
【特許文献３】特開２００５−２０８７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来提案されている技術はパスワードを２重にしてシステム負荷がかかるものだったり、誤入力された値が他人の登録されたパスワードではない場合は不正入力ではないと判断するという、あまり確実とは言い難い方法であるため、正当な権限を有する操作者の利便性を適切に考慮した認証方法がないという問題がある。
【０００６】
本発明は、このような問題に鑑みてなされたもので、パスワードの安全性を損なうことなく、正当な権限を有する操作者の利便性を考慮したパスワード照合装置および方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
このような目的を達成するために、請求項１に記載の発明は、パスワードとして入力された値と予め設定されたパスワードとを比較して、一致しないときは誤入力として回数を計数するパスワード判定手段と、計数された誤入力の回数が所定の数になったときは予め設定されたパスワードを無効にするパスワード無効手段とを備えたパスワード照合装置であって、パスワードとして入力された値が予め設定されたパスワードと一致しないとき、入力された値を記憶する誤入力記憶手段を備え、パスワード判定手段は、パスワードとして入力された値と予め設定されたパスワードとを比較して一致しないときは、さらに誤入力記憶手段に記憶された誤入力の値とパスワードとして入力された値とを比較し、一致するときは誤入力として回数を計数しないことを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載のパスワード照合装置において、予め設定されたパスワードが無効になったときは、パスワードとしていずれの値が入力されてもパスワード判定手段の処理を実行しないことを特徴とする。
【０００９】
請求項３に記載の発明は、請求項1または２に記載のパスワード照合装置において、予め設定されたパスワードが無効になったときは、無効になった旨報知することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１ないし３のいずれかに記載のパスワード照合装置において、パスワードとして入力された値と予め設定されたパスワードとを比較して一致しなかったときは、認証失敗を報知することを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１ないし４のいずれかに記載のパスワード照合装置において、パスワード判定手段は、誤入力記憶手段に記憶された誤入力の値が複数あるときは、記憶されたいずれかの誤入力の値とパスワードとして入力された値が一致したときは誤入力として回数を計数しないことを特徴とする。
【００１２】
請求項６に記載の発明は、請求項１ないし４のいずれかに記載のパスワード照合装置において、パスワードとして入力された値は、予め設定されたパスワードと一致しないとき、入力された値が入力された時刻とともに誤入力記憶手段に記憶され、パスワード判定手段は、記憶された誤入力の値とパスワードとして入力された値が一致し、さらに一致した誤入力の値が入力された時刻が所定の期間内のときは誤入力として回数を計数しないことを特徴とする。
【００１３】
請求項７に記載の発明は、請求項１ないし４のいずれかに記載のパスワード照合装置において、パスワード判定手段は、誤入力記憶手段に記憶された誤入力の値が複数あるときは直近に記憶された誤入力の値とパスワードとして入力された値とを比較することを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１ないし７のいずれかに記載のパスワード照合装置において、パスワード判定手段は、パスワードとして入力された値と、予め設定されたパスワードとを比較して、一致したときは誤入力記憶手段に記憶された誤入力の値を削除することを特徴とする。
【００１５】
請求項９に記載の発明は、請求項１ないし８のいずれかに記載のパスワード照合装置において、パスワードとして入力された値は、予め設定されたパスワードと一致しないとき、入力された値が入力された時刻とともに誤入力記憶手段に記憶され、誤入力記憶手段に記憶された誤入力の値は、入力された時刻から所定の期間が経過した後削除されることを特徴とする。
【００１６】
請求項１０に記載の発明は、請求項９に記載のパスワード照合装置において、パスワード判定手段は、パスワードとして入力された値と、予め設定されたパスワードとを比較して、一致しないときは誤入力記憶手段に記憶された、入力された時刻から所定の期間が経過した誤入力の値を削除することを特徴とする。
【００１７】
請求項１１に記載の発明は、パスワード照合方法であって、パスワードとして入力された値と予め設定されたパスワードとを比較して、一致しないときは誤入力として回数を計数するパスワード判定ステップと、計数された誤入力の回数が所定の数になったときは予め設定されたパスワードを無効にするパスワード無効ステップと、パスワードとして入力された値が予め設定されたパスワードと一致しないとき、入力された値を記憶する入力記憶ステップとを備え、パスワード判定ステップにおいて、パスワードとして入力された値と予め設定されたパスワードとを比較して一致しないときは、さらに誤入力記憶手段に記憶された誤入力の値とパスワードとして入力された値とを比較し、一致するときは誤入力として回数を計数しないことを特徴とする。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、を備えたことにより、パスワードの安全性を何ら損なうことなく、正当な権限を有する操作者の利便性を高めることが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本実施形態の全体システムを示すブロック図である。
【図２】本実施形態のパスワード照合装置の機能モジュールを示す図である。
【図３】本実施形態のパスワード照合処理のフローチャートである。
【図４】本実施形態のパソコン等に表示される例を示す図である。
【図５】本実施形態のパスワード照合処理時のテーブルの更新を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。  
（本実施形態の構成）
図１は、本実施形態の全体システムを示すブロック図である。図１は、例えばパソコン等をネットワークを介してサーバに接続し、サーバが提供するサービスを受けるための認証をＩＤとパスワードとを用いて実行する場合を想定したものであるが、これに限られず、本実施形態は金融機関の店舗内等でＡＴＭから金融取引を行うなど、種々のアプリケーションの認証処理やパスワード処理に使用することができる。図１に示すシステムは、例えばネットワークを介して所定の契約者にサービスを提供するサイトに契約者がアクセスする場合であり、ユーザはパソコン１０１からネットワークを介してＷｅｂサーバ１０２にアクセスする。Ｗｅｂサーバ１０２は、ユーザからアクセスがあるとまず正当な契約者であることを確認するため、図４に示すようなＩＤおよびパスワード入力画面を表示して入力させ、ログインボタン４０１を押下させる。ログインボタン４０１を押下することにより入力されたＩＤおよびパスワードは、Ｗｅｂサーバ１０２から業務処理サーバ１０３に渡され、契約データベース１０４に記憶された契約者ごとに登録されたパスワードとの照合、すなわちパスワードとして入力された値と一致するか否かを確認する。ここで、契約データベース１０４の契約者情報テーブル１１１には、契約者名、ＩＤおよびパスワードなどと共に、パスワード入力の際の誤入力の回数が記録されている。この誤入力回数はその後正しいパスワードが入力された場合、リセットしてもよいし、そのまま累積回数を記憶するようにすることもできる。
【００２１】
また、テンポラリサーバ１０５では、主に一時的なデータが管理されることから、本実施形態の特徴である誤入力データの管理用に誤入力データテーブル１１２を設け、サーバへのアクセスがあった時刻、すなわちパスワードの入力があった時刻と共に、誤入力があった場合の誤入力された値を記録するようにしている。例えば、図１に示す誤入力データテーブル１１２では契約者Ａの誤入力された値は、契約者情報テーブル１１１を参照すると誤入力が３回だから誤１から誤３まで記録されている。ここで、本実施形態では、誤入力の値を管理するためにテンポラリサーバ１０５内の誤入力データテーブル１１２を用いているが、これに限られず契約者情報テーブル１１１に項目を追加して管理することもでき、本技術分野で知られたいずれかの方法で管理することもできる。また、本実施形態では誤入力された値を入力された時刻とともに記憶しておいて、後述するように時間の経過を考慮した処理をするが、これに限られず入力された時刻を記録しない、あるいは時間の経過を考慮しないようにすることもできる。
【００２２】
なお、本実施形態の誤入力データテーブル１１２は、いずれかの契約者がパスワードの誤入力を行うと生成され、後述するように一定の期間誤入力がされないとその誤入力の情報（誤入力の値および入力時刻など）を削除するが、いずれかの契約者も一定の期間誤入力を行わない場合テーブル自体を削除することもできる。これは、本実施形態では、誤入力情報は、あくまで短期の誤入力によるリボークを回避するのが目的であるため、一定期間を超えた保持に伴うセキュリティ上のリスクを考慮したものであるが、これに限られず、一定期間を超えても削除しないなど、テーブルの管理については本技術分野で知られたいずれの方法も用いることができる。また、通常は、契約者情報テーブル１１１の誤入力回数は、一度正しく認証されれば、初期化されることから、誤入力データテーブル１１２も正しく入力された契約者の情報を削除する等、初期化することができる。
【００２３】
図１においては、パスワードは４桁の数字になっているが、これに限られることなく、本実施形態では種々の桁数の種々の文字など、本技術分野で知られたいずれのパスワードあるいはこれと同等なものを用いることができる。また、契約データベース１０４およびテンポラリサーバ１０５は、図１に示す情報以外にも種々の情報を含むことができる。さらに、本実施形態では、図１に示すようなサーバ、データベースなどを用いるが、これは本発明を達成するための一例であり、本技術分野で知られるいずれの方法で、これと異なるサーバやデータベースを組み合わせることも可能である。
【００２４】
図２は、業務処理サーバ１０３に含まれる機能モジュールを示す図である。本実施形態の処理は、これらの機能モジュールにしたがって実行される。本実施形態のパスワード照合処理は、図２に示す各モジュールが実行されて全体として完了するが、パスワード受信部２０１は、パソコン１０１に入力され、ネットワーク、Ｗｅｂサーバ１０２を介してパスワードとして入力された値を受け取る。パスワード判定部２０２はパスワード受信部２０１で受信した値を契約データベース１０４に記憶された予め設定されたパスワードと比較してパスワードを照合し、一致しない場合は誤入力として誤入力回数を計数しておく。誤入力記憶部２０３は、パスワードとして入力された値が予め設定されたパスワードと一致しないときは、入力された値を誤入力として記録する。一方、パスワード無効部２０４は、誤入力の回数が一定以上となったとき予め設定されたパスワードを無効にして、無効にともなう処理を実行する。
【００２５】
（本実施形態の処理）
図３は、本実施形態の業務処理サーバの処理を示すフローチャートである。また、図５は、本実施形態の処理および誤入力データテーブルの更新を説明するための図である。ここで、誤入力データテーブル５１０および５２０は、図１に示す誤入力データテーブル１１２をより具体的に示したものである。図３および５を参照すると、パソコン等で入力されたパスワードをパスワード受信部２０１で受信すると（Ｓ３０１）、パスワードの照合処理のため入力された値と、登録済みのパスワードとをパスワード判定部２０２において比較する（Ｓ３０２）。このようにして、照合した結果、一致すれば照合処理が成功したものとして情報提供など認証が成功した後に本来予定されている処理を実行する（Ｓ３０３）。この場合、誤入力があった状態は一旦リセットされるので、契約者情報テーブル１１１の誤入力回数は０に、その契約者の誤入力データテーブル５１０の誤入力情報は削除することができる。ここで、図示しないが、契約者情報テーブル１１１の誤入力回数が規定の回数を超え無効となっている場合は、パスワードとしていずれの値が入力されても、パスワード判定に関する処理は行わず、認証に失敗した旨、あるいはパスワードが無効になっている旨通知するようにすることもできる。
【００２６】
ステップＳ３０２において照合した結果、一致しないときは、入力された値と、誤入力データテーブル１１２に記録された値とが一致するか否かを比較し（Ｓ３０４）、一致する場合は認証に失敗した旨パソコン１０１を介してユーザに報知する（Ｓ３０５）だけで、登録されたパスワードは無効（リボーク）にはしない。ここで、本実施形態では、図５に示すように、誤入力された値を、入力されてから一定の時間内に入力された値のみと比較する。すなわち、誤入力された値は誤入力データテーブル５１０内の記録された誤入力の値と比較されるが、誤入力の値とともに記録された入力時刻が、現在比較しようとしている値の入力時刻から一定時間内の場合は誤入力として計数しない。例えば、図５に示すように、認証のためパスワードが入力されたのが８月１８日１５時２分であり、誤入力が計数されない一定時間を１日とした場合、契約者Ｂが「３４５７」という誤ったパスワードを入力すると、誤２として８月１８日１３時３３分に誤入力されたとの記録５１２があるから、記録された誤入力の値を有効なものとして誤入力の回数は増加しないこととなる。この場合、記録５１２は最新の値に更新され、記録５２２が示すように入力時刻が新しいものとなる。
【００２７】
一方、一定の時間を超えている場合は、仮に入力されたのと同じ値が誤入力データテーブル５１０に記録されていたとしても、ステップＳ３０４で同一の誤入力情報がなかったとして、新たな誤入力と計数し、誤入力回数が１つ増やされる（Ｓ３０６）。例えば、図５に示すように、認証のためパスワードが入力されたのが８月１８日１５時８分であり、誤入力として計数されない一定時間を１日とした場合、契約者Ｃが「５６７７」という誤ったパスワードを入力すると、誤１として８月１５日２１時９分に誤入力されたとの記録５１１があるものの、計数されない一定時間を超えていることから、記録された誤入力の値は有効ではないものとして誤入力が計数され、誤入力回数の上限を超えればリボーク処理が実行される。この場合、上述の例と同様に記録５１１を更新するが、記録５１３も時間的に既に有効ではなくなっているので、有効でない誤入力の値は削除され、新たに記録５２１のように８月１８日１５時８分に「５６７７」が入力されたことが記録され、記録５２３のようにその他の入力は削除される。
【００２８】
以上の通り、本実施形態では、誤入力の値が記録されていても、入力された時刻により一定時間以上経過している場合は、そのような誤入力の値が記録されていないものとして処理するが、これに替えてあるいは、これとともに、例えば一定時間間隔で誤入力データテーブル５１０をチェックし、その時点で一定時間を経過している記録を削除するようにすることもできる。さらに、本実施形態では誤入力された時間を前提として処理するが、単に直近に入力された誤入力とのみ比較して処理することもでき、またデータベースに記録された一部または全ての誤入力の値と比較して、いずれかと一致したときは同様の処理をすることもできる。また、認証に失敗した旨の報知は単に認証に失敗したことを報知するだけでなく、同じパスワードの誤入力が既にあったことも合わせて報知し、正しいパスワードの入力を促すようにすることもできる。
【００２９】
ステップＳ３０４において、入力された値と、誤入力データテーブル１１２に記録された値とが一致しないときは誤入力回数を累積し（Ｓ３０６）、パスワードを無効にする予め定められた回数に到達したか否かをチェックする（Ｓ３０７）。パスワードを無効にするための回数に到達した場合は、パスワード無効部２０４がパスワードを無効にする（Ｓ３０９）。パスワードを無効にする場合は、パスワードをデータベースから抹消したり、無効になった旨ユーザに報知するなど、本技術分野で知られるいずれの処理も行うことができる。
【００３０】
ステップＳ３０７で、パスワードを無効にするための回数に到達していないと判定された場合、パスワードとして入力された、登録済みのパスワードと異なる値は、誤入力記憶部２０３により記録され（Ｓ３０８）、認証が失敗したことが通知される（Ｓ３１０）。図１に示す例では契約者Ａについては３回異なる誤入力があり、誤１ないし誤３として記録されている。このようにして記録された誤入力の値が、その後パスワードとして入力された、登録済みのパスワードと一致しない値と比較されることとなる。
【００３１】
以上のように本実施形態では、パスワードとして値が入力された場合、登録済みのパスワードと比較して照合処理を行い、誤ったパスワードであると判定されたときは、さらに記録済みの誤入力の値と比較され、一致したときは誤入力回数として計数しない。これにより、登録されたパスワードと異なる値を、複数回入力しても１回の誤入力としか計数されないので、このような、従来では一律にパスワードが無効とされる場合でも、無効にすることによる煩雑な処理を回避することができる。すなわち、例えばユーザが新しくパスワードを設定した場合に、ユーザがパスワードの変更を忘れ以前のパスワードを繰り返し入力するようなときや、パスワードは正しく入力されても、パソコン１０１の入力モードがユーザの意図しない状態になっていることにより、異なったパスワードがＷｅｂサーバ１０２に送信されるようなときでも、単純に誤入力の回数で登録されたパスワードを一律無効にして、ユーザに新たなパスワードの設定など、煩雑な処理を実施させることなく、不正な入力に対してのみパスワードの保護を可能にすることができる。
【図１】
2011059880.tif 000003
【図２】
2011059880.tif 000004
【図３】
2011059880.tif 000005
【図４】
2011059880.tif 000006
【図５】
2011059880.tif 000007