(57)【特許請求の範囲】
【請求項１】
間違ったパスワードが入力されると再度のパスワード入力を要求するパスワード認証システムにおけるパスワード認証方法において、
単一の正しいパスワードが所定回数だけ入力されることを要求するための１以上の数に設定された入力要求数に応じた回数のパスワード群入力を前記パスワード認証システムが認証のために要求するステップと、
入力されたパスワード群に誤ったパスワードが含まれている場合には、再度前記入力要求数に応じた回数のパスワード群入力を前記パスワード認証システムが認証のために要求するステップと、
前記パスワード群入力の間違いが、１以上の数に設定された間違い許可数に応じた回数行われると、前記パスワード認証システムが前記入力要求数を増加するステップと、
を含むことを特徴とするパスワード認証方法。
【請求項２】
前記入力要求数の増加後に、更に、前記パスワード群入力の間違いが間違い許可数に応じた回数行われると、前記パスワード認証システムは前記入力要求数を変更するステップを含むことを特徴とする請求項１記載のパスワード認証方法。
【請求項３】
前記入力要求数を増加又は変更する際に、前記間違い許可数も変更するステップを含むことを特徴とする請求項１又は２記載のパスワード認証方法。
【請求項４】
前記パスワード認証システムは、パスワード入力を終了する指示をパスワード入力者から受け付けたとき、又は、前記入力要求数の増加又は変更が所定回数以上なされたときは、パスワード入力を終了させるステップを含むことを特徴とする請求項１〜３のいずれかに記載のパスワード認証方法。
【請求項５】
請求項１〜４のいずれかに記載のパスワード認証方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パスワード認証方法及びパスワード認証プログラムに関するものである。
【０００２】
【従来の技術】
キャッシュカードやクレジットカードを使用する場合や、コンピュータネットワークにアクセスする場合には、暗証番号等のパスワードが要求されるのが一般的である。
キャッシュカードの場合、暗証番号の入力を３回間違えると、自動的にそのカードが使用不可とされることが多い。したがって、カードの持ち主は、銀行等の窓口に出向いて、カードを使用可能にする手続を行う必要がある。
【０００３】
また、ネットワーク等へのアクセスの際に要求されるパスワードについても、何回か間違えると、その利用者のアカウントがロックされ、システム管理者にロックを解いてもらわないとネットワークに入れなくなることがある。
【０００４】
【発明が解決しようとする課題】
しかし、近年では、個人が多数のカードを持つようになっているため、カードの暗証番号も多数になり、３回ぐらい暗証番号を間違えてしまうことは容易に発生し得ることである。
また、ネットワーク等のパスワードについても、インターネットの普及により様々な状況でパスワードが要求される事態となっており、一人が持っているパスワードも多数になっている。このため、カードの暗証番号と同様に、何度かパスワードを間違えることは容易に発生し得ることである。
【０００５】
このような状況下では、暗証番号やパスワードの入力を間違っても許容される回数が少ないと、カードやネットワークが使用不可能となることが多くなる。使用不可能となると、その度に、銀行の窓口やネットワーク管理者に使用を可能にするための作業を依頼する必要があり、利用者の利便性が低下する。
【０００６】
一方、利用者の利便性を高めようとすれば、パスワードを間違っても許容される回数を多くすればよい。
しかし、間違いを許容する回数を単に増やすと、カードの不正使用者やネットワークへの不正アクセスを試みる者が正しいパスワードを見つける機会が増加する。このため、カード悪用という問題が発生し、あるいはネットワークの不正使用やコンピュータシステムから情報漏洩の危険性が高くなる。特に、パスワードの入力回数を無制限に認めると、ソフトウェアによってパスワードを探し出すツールに対する安全性が低下する。
【０００７】
本発明は、かかる問題に鑑みてなされたものであり、ユーザの利便性を確保しつつ、不正な認証を排除できる認証方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明は、次の技術的手段を採用した。すなわち、本発明は、間違ったパスワードが入力されると再度のパスワード入力を要求するパスワード認証システムにおけるパスワード認証方法において、単一の正しいパスワードが所定回数だけ入力されることを要求するための１以上の数に設定された入力要求数Ｋに応じた回数のパスワード群入力を前記パスワード認証システムが認証のために要求するステップと、入力されたパスワード群に誤ったパスワードが含まれている場合には、再度前記入力要求数Ｋに応じた回数のパスワード群入力を前記パスワード認証システムが認証のために要求するステップと、前記パスワード群入力の間違いが、１以上の数に設定された間違い許可数に応じた回数行われると、前記パスワード認証システムが前記入力要求数を増加するステップと、を含むことを特徴とする。
【０００９】
本発明によると、パスワードの入力開始当初は、入力要求数に応じた回数（例えば１）のパスワードの群（例えばＫが１であれば１つのパスワード）を正しく入力すれば認証される。
しかし、パスワード入力者が、間違ったパスワード群を入力すると、再度パスワード群の入力が要求される。そして、パスワード群の入力の間違いを、間違い許可数に応じた回数（例えば３回）行うと、入力要求数が増加（例えば１から２に変更）される。
【００１０】
したがって、パスワード入力者は、増加された入力要求数に応じた回数（ここでは２）のパスワードの群を正しく入力しなければ認証されない。
ただし、パスワードを知っている者が、単にパスワードを忘れて入力し間違えただけであれば、正しいパスワードを思い出せば、入力要求数Ｋがいくつであろうが、正しいパスワードを入力要求数に応じた回数入力することは容易である。
【００１１】
そして、パスワードの入力を何度間違えても、入力要求数が増加するにすぎず、入力要求数の増加は、正しいパスワードを思い出した者にとってはさして負担とはならない。しかも、間違い許可数に応じた回数までは入力要求数は増加しないので、すぐに正しいパスワードを思い出した者にとっては、入力要求数の増加も生じず、利便性を保つことができる。かかる観点からは、間違い許可数は２以上であるのが好ましい。
【００１２】
一方、不正に認証を試みる者が、間違い許可数を超えてパスワードを間違えると、入力要求数が増加するため、適当にパスワードの入力を試みる際の負担が増大し、不正な認証を抑止する効果が高まる。
なお、入力要求数の増加は、一定数の増加であってもよいが、増加値をランダムな数値とすることで安全性が高まる。
【００１３】
また、本発明では、前記入力要求数の増加後に、更に、前記パスワード群入力の間違いが間違い許可数に応じた回数行われると、前記パスワード認証システムは前記入力要求数を変更するステップを含むのが好ましい。パスワードの入力間違いの回数に応じて、入力要求数を次々と変更することで、安全性がより高まる。特に、ソフトウェアによってパスワードを探し出すツールに対しては、現在の入力要求数を把握するのが困難になるため、安全性が高まる。なお、入力要求数の変更は、一定数の増加・減少であってもよいが、変更値をランダムな数値とすることで安全性が高まる。
【００１４】
さらに、本発明では、前記入力要求数Ｋを増加又は変更する際に前記間違い許可数も変更するステップを含むのが好ましい。間違い許可数をも変更することで、入力要求数が変更される頻度が変わるため、現在の入力要求数Ｋを把握するのが困難になり、安全性がより高まる。特に、ソフトウェアによってパスワードを探し出すツールに対しては、現在の入力要求数Ｋを把握するのが困難になるため、安全性が高まる。なお、間違い許可数の変更は、一定数の増加・減少であってもよいが、変更値をランダムな数値とすることで安全性が高まる。
【００１５】
さらに、本発明では、前記パスワード認証システムは、パスワード入力を終了する指示をパスワード入力者から受け付けたとき、又は、前記入力要求数Ｋの増加又は変更が所定回数以上なされたときは、パスワード入力を終了させるステップを含むのが好ましい。
【００１６】
パスワード入力を終了する指示を受け付け可能とすることで、正しいパスワードをどうしても思い出せないときには、パスワード入力を自発的に終了することができる。また、入力要求数Ｋの増加又は変更が所定回数以上なされた場合、正しいパスワードを完全に忘れたに等しいか、悪用されている状態と考えることができるので、強制的にパスワード入力を終了させることで、不正な認証を排除できる。
【００１７】
さらに、本発明では、前記パスワード認証方法をコンピュータに実行させるためのプログラムとして構成される。
なお、本発明において、「パスワード」とは、「暗証番号」を含む意である。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。本発明に係るパスワード認証方法は、図１及び図２に示すフローチャートに示す処理を実行するコンピュータプログラムを有して構成されたパスワード認証システムによって行われる。
図１のフローチャートでは、まず、初期設定Ｓ１が行われる。この初期設定Ｓ１では、入力次数Ｉが１次に設定される。入力次数Ｉは、パスワードの入力を何度か間違える度に増加する次数である。
【００１９】
また、初期設定Ｓ１では、入力要求数Ｋと間違い許可数Ｘｍａｘが設定される。ここでは、一例として、入力要求数Ｋは１に、間違い許可数Ｘｍａｘは３に設定される（図３参照）。
前記入力要求数Ｋとは、認証のためにパスワード認証システムが要求する、予め設定されている単一の正しいパスワードの入力数である。したがって、入力要求数Ｋが１であれば、１回正しいパスワードを入力すれば認証され、入力要求数Ｋが２となれば、２回正しいパスワードの入力をしなければ認証されない。なお、入力要求数Ｋに応じた数のパスワードの集合（間違ったパスワードが入力された場合はそのパスワードの数も含む。）をパスワード群という。
【００２０】
また、前記間違い許可数Ｘｍａｘは、一つの入力次数において、パスワード群の入力を何度間違えることができるかという値であり、間違い許可数Ｘｍａｘが３であれば、「入力次数：１次」の状態において、パスワード群入力を３回まで間違えることができる。さらに、間違い許可数は、入力次数Ｉが増加するための基準でもあり、間違い許可数Ｘｍａｘが３であれば、「入力次数：１次」の状態においてパスワード群入力を３回間違えると、「入力次数：２次」の状態に移行する。
【００２１】
さらに、初期設定Ｓ１では、終了次数Ｍの設定も行われる。ここでは、一例として、終了次数Ｍは４に設定される。終了次数Ｍとは、処理を強制終了するための次数であり、入力次数Ｉが処理次数Ｍまで増加すると処理の強制終了が行われる。この終了次数Ｍを多くすると、パスワードの入力可能回数が増加し、終了次数Ｍを小さくすると、パスワードの入力可能回数が減少する。したがって、システムの安全性とユーザの利便性を考慮して適切に終了次数Ｍを決定すればよい。なお、終了次数Ｍを設定しなくともよい。
【００２２】
パスワードの入力は、パスワード群入力ステップＳ１０において行われる。このステップＳ１０においては、認証システムは、パスワード入力者からパスワードの入力を要求し（ステップＳ１１）、パスワードが入力されるとパスワード入力回数Ｊをカウントする（ステップＳ１２）。パスワードの入力は、入力回数Ｊが入力要求数Ｋになるまで要求される（ステップＳ１３）。すなわち、１度のパスワード群入力ステップＳ１０において、パスワード入力者は入力要求数Ｋに応じた数のパスワード（パスワード群）を入力しなければならない。ここでは、入力要求数Ｋは１であるので、１つのパスワードを入力すれば、パスワード群入力ステップＳ１０は終了する。
【００２３】
パスワード群入力ステップＳ１０の後、認証ステップＳ２０が行われる。この認証ステップＳ２０は、入力されたパスワード群（Ｋ個のパスワード）が全て正しいか否かによって判断される。パスワード群を構成するパスワードが全て正しければ、認証が成立し、次の処理に進むことができる。
【００２４】
一方、パスワード群を構成するパスワードに間違ったパスワードが含まれている場合には、図２に示すように、間違い数処理ステップＳ３０が行われる。間違い数処理ステップＳ３０では、入力されたパスワード群が正しくなければ、間違い数Ｘをカウントする（ステップＳ３１）。間違い数Ｘが間違い許可数Ｘｍａｘより小さい場合（ステップＳ３２）には、再度、パスワード群入力ステップＳ１０及び認証ステップＳ２０が実行される。パスワード群入力ステップＳ１０を再実行してパスワード群の再入力を求める際には、「パスワード（暗証番号）が間違っています。もう一度入力し直して下さい。」といったパスワードの再入力を促す表示を行う。
【００２５】
パスワード群の入力を何度か間違えて、間違い数Ｘが間違い許可数Ｘｍａｘに等しくなった場合、終了指示ステップＳ４０が実行される。終了指示ステップＳ４０では、「パスワードを連続してＸ回間違えました。また処理を続けますか？」といった表示を行い、処理を終了するか続行するかの指示入力をパスワード入力者に促す。パスワード入力を終了する旨の指示を受け付けた場合には、処理が終了する。処理終了の際には、以後の認証を不可とする。
【００２６】
処理を続行する旨の指示を受け付けた場合には、入力次数Ｉ等の変更処理ステップＳ５０が実行される。変更処理ステップＳ５０では、入力次数Ｉを「１」増加させる。すなわち、入力次数Ｉは「１次」から「２次」となる。さらに、入力要求数Ｋの変更と、間違い許可数Ｘｍａｘの変更が行われる。
【００２７】
図３に示すように、「入力次数：２次」では、入力要求数Ｋ及び間違い許可数Ｘｍａｘは１ずつ増加して、入力要求数Ｋは２に、間違い許可数Ｘｍａｘは４となる。
ここでは、入力要求数Ｋの変更は、変更処理ステップＳ５０の実行の度に、１ずつの増加とされているが、２ずつの増加であってもよいし、ランダムな数値での変更であってもよい。
【００２８】
入力要求数Ｋの変更は、入力次数増加に応じて入力負担を増すため、増加変更が好ましく、特に、入力次数が１次から２次になる際には、入力要求数Ｋの変更は増加変更がよい。ただし、入力次数Ｉが３次以上に増加する際には、パスワードを見つけだすソフトウェアが入力要求数Ｋを把握するのを困難にするために、入力要求数Ｋの減少増加を繰り返しても良い。また、入力要求数Ｋの変更をランダムな数値で行うことで、パスワードを見つけだすソフトウェアが入力要求数Ｋを把握するのを困難にすることができる。
【００２９】
また、ここで、間違い許可数Ｘｍａｘの変更は、変更処理ステップＳ５０の実行の度に、１ずつの増加とされているが、ランダムな数値での変更であってもよいし、減少増加を繰り返しても良い。間違い許可数Ｘｍａｘを変更することで、入力要求数の変更周期が変動し、現在の入力要求数Ｋを、パスワードを見つけだすソフトウェアが、現在の入力要求数Ｋを把握するのが困難となる。
【００３０】
しかも、前述の入力要求数の変更と相まって、パスワードを見つけだすソフトウェアが現在の入力要求数Ｋを把握するのが非常に困難となる。入力要求数Ｋが把握できなければ、正しいパスワードを何度入力すれば認証されるかが分からなくなり、不正に認証が成功する確率が非常に低くなり、安全性が高まる。
なお、間違い許可数Ｘｍａｘの変更は行わなくとも、ある程度の安全性は確保できる。
【００３１】
変更処理ステップＳ５０の後には、終了処理ステップＳ６０が行われる。この終了処理ステップＳ６０では、入力次数Ｉが終了次数Ｍとなったか否かによって判断される。入力次数Ｉが終了次数Ｍに至っていない場合には、パスワード群入力ステップＳ１０が再度実行される。入力次数Ｉが増加して終了次数Ｍに至った場合は、パスワード入力の処理が強制終了される。処理終了の際には、以後の認証が不可とされる。
【００３２】
入力次数Ｉが１次から２次に増加した場合には、次数は終了次数Ｍ（＝４）に至っていないので、パスワード群入力ステップＳ１０が、「入力次数：２次」、「入力要求数Ｋ＝２」、「間違い許可数Ｘｍａｘ＝４」の条件下で再実行される（図３参照）。
【００３３】
すなわち、「入力次数：２次」では、パスワード群入力ステップＳ１０において、パスワードの入力（ステップＳ１１）は２回繰り返され、パスワード群入力として２個のパスワードの入力が要求される。したがって、正しいパスワードを２回連続して入力しなければ、認証されない（ステップＳ２０）。なお、ステップＳ１０において２個以上のパスワード入力を要求する場合には、「確認のためもう一度入力して下さい」といった再入力を促す表示をするのが好ましい。
【００３４】
「入力次数：２次」において、パスワード群入力は４回まで間違えることができ（ステップＳ３０）、パスワード群入力を４回間違えた場合、パスワード入力者が処理を終了しなければ、入力次数は２次から３次に移行する。そして、「入力要求数Ｋ＝３」、「間違い許可数Ｘｍａｘ＝５」に変更される。
【００３５】
すなわち、「入力次数：３次」では、パスワード群入力ステップＳ１０において、パスワードの入力（ステップＳ１１）は３回繰り返され、パスワード群入力として３個のパスワードが要求される。したがって、正しいパスワードを３回連続して入力しなければ、認証されない（ステップＳ２０）。また、パスワード群入力は５回まで間違えることができる（ステップＳ３０）。
【００３６】
「入力次数：３次」においてパスワード群入力を５回間違えた場合、入力次数は３次から４次に移行する。４次は終了次数Ｍと等しいので処理は終了する（ステップＳ６０）。
【００３７】
以上のように、本実施形態では、パスワード入力当初（入力次数が１次のとき）は、正しいパスワードを１回入力すれば認証が成功するのに対し、入力次数が２次以降の場合は、複数のパスワードの連続入力が要求される。
【００３８】
ここで、従来のキャッシュカードやクレジットカードなどのカード利用機器（現金自動支払機等）では、正しいパスワード（暗証番号）を１回入力すれば認証され、パスワードを３回間違えると、カードが使用不可となるものが多い。本実施形態での「入力次数：１次」における入力要求数Ｋ＝１及び間違い許可数Ｘｍａｘ＝３という値は、従来のカード利用機器との整合性をとったものであり、３回までの間違いであれば、従来のカード利用機器と同様の入力方式となり、カード利用者のとまどいが少なく利便性が確保される。
【００３９】
しかも、本発明を用いると、パスワードを３回超えて間違えても、さらにパスワードを入力することが可能であるので、何度かパスワードを入力しているうちに正しいパスワードを思い出す機会が多くなる。そして、正しいパスワードを思い出せば、その正しいパスワードを要求される入力回数ほど連続入力（ステップＳ１０）すれば認証される。正しいパスワードを思い出した者にとって、パスワードを何度か入力することは極めて容易である。また、パスワードを再入力できる機会が多いので、カードが使用不可となる可能性も低く、銀行等の窓口における処理も低減できる。
【００４０】
一方、カードを不正使用しようとする者にとっては、間違い回数が増加すると、パスワード入力要求数Ｋが増加するので、パスワードを沢山入力しなければならず、カードの不正使用に対する抑止力となる。
そして、何度も何度もパスワードを間違えて入力次数Ｉが終了次数Ｍにまで至った場合には、パスワードを完全に忘れたか、不正使用であると考えられるので、以後の認証を不可とすることによって、カードの使用を不可とするのがよい。
【００４１】
また、本発明の認証方法は、コンピュータのオペレーティングシステム、コンピュータネットワーク、コンピュータのＢＩＯＳなどに採用することもできる。本発明では、間違い回数に応じて入力要求数Ｋが変更されるので、ソフトウェアによってパスワードを見つけだすツールによっては、入力要求数Ｋを把握するのが困難であり、かかるツールに対する安全性が向上する。
【００４２】
さらに、本発明の認証方法は、金庫、家、又は部屋のロック装置を解除するためのパスワード認証システムや、自動車のドア、又はエンジンの起動のロック、その他自動車の動作に関する操作のロックなど、自動車用パスワード認証システムにも採用できる。
【００４３】
また、本発明の認証方法を、眼球や指紋を用いた認証方法と組み合わせて使用することで、高度なセキュリティを確立できる。
なお、本発明は、上記実施形態に限定されるものではない。
【００４４】
【発明の効果】
本発明によれば、パスワード入力を何度か間違えると、入力要求数が増加する。入力要求数の増加は、正しいパスワードを思い出した者にはさして負担とならない一方、不正に認証を試みる者にとっては、パスワードを間違えると、入力要求数が増大して、入力が大変となり不正な認証を抑止する効果が高まる。したがって、不正使用者を排除できるので、パスワードの再入力を比較的何度も認めることができ、正当な利用者にとってはパスワードを何度も入力する機会が増え、利便性が向上する。
【図面の簡単な説明】
【図１】本発明の認証方法の前半部分を示すフローチャートである。
【図２】本発明の認証方法の後半部分を示すフローチャートである。
【図３】入力次数の変化に伴う入力要求数及び間違い許可数の変更の一例を示す表である。
【符号の説明】
Ｓ１０  パスワード群入力ステップ
Ｓ２０  認証ステップ
Ｓ３０  間違い数処理ステップ
Ｓ４０  終了指示ステップ
Ｓ５０  変更処理ステップ
Ｓ６０  終了処理ステップ
【図１】
0003677471.tif 000002
【図２】
0003677471.tif 000003
【図３】
0003677471.tif 000004