(57)【特許請求の範囲】
【請求項１】
パスワードを認証するパスワード処理装置において、
パスワードを構成する文字列と各文字間の時間間隔を登録するテーブルと、
入力されたパスワードの文字列と上記テーブルに登録されている文字列とを比較して一致し、かつ各文字の入力時間間隔と上記テーブルに登録されている時間間隔範囲とを比較して一致したときに正しいパスワードと認証する手段と、
入力されたパスワードの文字列と上記テーブルに登録されている文字列とを比較して一致したが、各文字の入力時間間隔が上記テーブルに登録されている時間間隔をもとに正しいパスワードと判定されなかった場合に、入力された第２のパスワードの文字列が上記テーブルに登録されている第２のパスワードの文字列と一致したときに正しいパスワードと認証する手段と
を備えたことを特徴とするパスワード処理装置。
【請求項２】
正しいパスワードの文字列の入力が行われたときに、上記テーブルに登録されている各文字間の時間間隔の最小および最大の範囲について、今回の文字間の時間間隔をもとに当該最小および最大の範囲の再計算を行い更新することを特徴とする請求項１記載のパスワード処理装置。
【請求項３】
コンピュータを、
入力されたパスワードの文字列と、パスワードを構成する文字列と各文字間の時間間隔を登録するテーブルに登録されている文字列とを比較して一致し、かつ各文字の入力時間間隔と当該テーブルに登録されている時間間隔範囲とを比較して一致したときに正しいパスワードと認証する手段と、
入力されたパスワードの文字列と上記テーブルに登録されている文字列とを比較して一致したが、各文字の入力時間間隔が上記テーブルに登録されている時間間隔をもとに正しいパスワードと判定されなかった場合に、入力された第２のパスワードの文字列が上記テーブルに登録されている第２のパスワードの文字列と一致したときに正しいパスワードと認証する手段と
として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パスワードを認証するパスワード処理装置および記録媒体に関するものである。
【０００２】
【従来の技術】
従来、パスワードを用いたセキュリティ管理では、他人にパスワードを知られた場合、容易に機器やシステムに侵入される危険性があった。また、悪意を持った人は、コンピュータを使って多量のパスワードを順に入力することによってパスワード破りを行っていた。
【０００３】
また、パスワードとしての文字・記号列に加えて当該パスワードの文字・記号列の入力に費やした全体時間を計測してこれが所定範囲内のときに正しいパスワードと認証し、セキュリティをより安全にすることが行われていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記文字／記号などの文字・記号列に加えて入力に費やされた全体時間を計測して所定時間内のときに正しいパスワードが入力されると判定しても、パスワードの文字・記号の列が知られてしまうとその入力時間を変えて試行して容易にパスワード破りが行われてしまい、セキュリティが十分とは言えないという問題があった。
【０００５】
本発明は、これらの問題を解決するため、パスワードとして文字・記号列の他に各文字・記号列間の時間間隔を登録しておきこれら文字・記号列と各時間間隔が所定範囲内などのときに正しいパスワードと判定し正式ユーザと認証し、パスワードのセキュリティの信頼性を高めることを目的としている。
【０００６】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、制御手段４は、入力された文字・記号列について、パスワードテーブル６を参照して文字・記号列および各文字・記号間の入力時間間隔が正しいか判定などするものである。
【０００７】
パスワードテーブル６は、ユーザＩＤに対応づけてパスワードを構成する文字・記号列および各文字・記号列間の時間間隔を登録したものである。
次に、動作を説明する。
【０００８】
制御手段４が入力されたパスワードの文字・記号列とパスワードテーブル６に登録されている文字・記号列とを比較して一致し、かつ各文字・記号列の入力時間間隔と上記テーブルに登録されている時間間隔範囲とを比較して一致したときに正しいパスワードと認証するようにしている。
【０００９】
この際、制御手段４が入力されたパスワードの文字・記号列とパスワードテーブル６に登録されている文字・記号列とを比較して一致し、かつ各文字・記号列の入力時間間隔とパスワードテーブル６に登録されている時間間隔範囲とを比較して所定割合以上が一致したときに正しいパスワードと認証するようにしている。
【００１０】
また、制御手段４が入力されたパスワードの文字・記号列とパスワードテーブル６に登録されている文字・記号列とを比較して一致し、かつ各文字・記号列の入力時間間隔がパスワードテーブル６に登録されている時間間隔の所定分布の一定の割合の間に入っていると判明したときに正しいパスワードと認証するようにしている。
【００１１】
また、制御手段４が入力されたパスワードの文字・記号列とパスワードテーブル６に登録されている文字・記号列とを比較して一致し、かつ各文字・記号列の入力時間間隔がパスワードテーブル６に登録されている時間間隔の所定分布の一定の割合の間に所定割合以上入っていると判明したときに正しいパスワードと認証するようにしている。
【００１２】
また、制御手段４が正しい文字・記号の入力が行われたときに、パスワードテーブル６に登録されている各文字・記号間の時間間隔について、今回の時間間隔を含めて再計算を行い更新するようにしている。
【００１３】
また、制御手段４が入力されたパスワードの文字・記号列とパスワードテーブル６に登録されている文字・記号列とを比較して一致したが、各文字・記号列の入力時間間隔がパスワードテーブル６に登録されている時間間隔をもとに正しいパスワードと判定されたなかった場合に、入力された第２のパスワードの文字・記号列が上記パスワードテーブル６に登録されている第２のパスワードの文字・記号列と一致したときに正しいパスワードと認証するようにしている。
【００１４】
また、第２のパスワードの文字・記号列の数がパスワードの文字・記号列の数よりも多くするようにしている。
従って、各文字・記号列とその時間間隔を登録しておきこれら文字・記号列と各時間間隔が所定範囲内などのときに正しいパスワードと判定し正式ユーザと認証することにより、パスワードのセキュリティの信頼性を高めることが可能となる。
【００１５】
【発明の実施の形態】
次に、図１から図６を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１６】
図１は、本発明のシステム構成図を示す。
図１において、文字入力手段１は、文字／記号などからなるパスワードを入力するものであって、キーボードやタッチパネルなどである。
【００１７】
出力手段２は、文字・記号などを表示したり、印刷したりなどするものである。
タイマ手段３は、時間を計測するものであって、例えばパスワードを構成する文字・記号列を入力したときに各文字・記号間の時間間隔を測定などするものである。
【００１８】
制御手段４は、入力された文字・記号列および各文字・記号の入力時間間隔をもとにパスワードテーブル６を参照して認証を行うものである。
記憶手段５は、データなどを記憶するものであって、ここでは、パスワードテーブル６を設けるものである。
【００１９】
パスワードテーブル６は、ユーザＩＤに対応づけてパスワードを構成する文字・記号列とその数、および各文字・記号列の時間間隔、更に第２のパスワードなどを登録したものである（図３を用いて後述する）。
【００２０】
図２は、本発明の文字入力の間隔説明図を示す。ここでは、パスワードを構成する文字・記号列として図示のように“ＡＢＣＤＥ”の５文字を利用者ＸＹＺが順次入力した場合に、文字および文字間の時間間隔が図示のようになったとする。この場合には、パスワードを構成する文字・記号列が“ＡＢＣＤＥ”の５文字であり、各文字・記号の入力時間間隔が図示のように
・Ａ−Ｂ間：０．３ｓ
・Ｂ−Ｃ間：０．２ｓ
・Ｃ−Ｄ間：０．３ｓ
・Ｄ−Ｅ間：０．４ｓ
となる。
【００２１】
図３は、本発明のパスワードテーブル例を示す。パスワードテーブル６には、図示のように、
・ユーザＩＤ：ＸＹＺ
・パスワードの文字数：５
・パスワードの値：ＡＢＣＤＥ
・時間差（秒）：
・１−２（Ａ−Ｂ）間：最大（０．５）、最小（０．２）
・２−３（Ｂ−Ｃ）間：最大（０．４）、最小（０．１）
・３−４（Ｃ−Ｄ）間：最大（０．４）、最小（０．２）
・４−５（Ｄ−Ｅ）間：最大（０．６）、最小（０．３）
・第２のパスワード：
・文字数：６
・パスワードの値：ＦＧＨＩＪＫ
ここで、例えば“１−２（Ａ−Ｂ）間：最大（０．５）、最小（０．２）”は、１番目と２番目の文字Ａ−Ｂ間の入力時間差が最大０．５秒、最小０．２の範囲内のときに正しい入力時間間隔と判定するという情報である。
【００２２】
次に、図４のフローチャートに示す順序に従い、図３のパスワードテーブル６に設定（登録）する手順を詳細に説明する。
図４は、本発明のパスワード登録フローチャートを示す。
【００２３】
図４において、Ｓ１は、パスワードを打ち込む。これは、ユーザＸＹＺが図１の文字入力手段１であるキーボードなどからパスワードを構成する文字・記号列、ここでは、“ＡＢＣＤＥ”を順次打ち込む（入力する）。
【００２４】
Ｓ２は、パスワードの打ち込みが１回目か判別する。ＹＥＳの場合には、Ｓ３でパスワードと、その時間間隔を記憶手段に記憶し、Ｓ１に戻り繰り返す。一方、ＮＯの場合には、Ｓ４に進む。
【００２５】
Ｓ４は、パスワードが一致するか判別する。これは、Ｓ１で順次入力されたパスワードの文字・記号列、ここでは、２回目の入力時では“ＡＢ”がパスワードテーブル６に登録されているパスワードの値と一致するか判別する。ここでは、一致するので、ＹＥＳとなりＳ５に進む。ＮＯの場合には、パスワードの文字・記号列がパスワードテーブル６に登録されたいる文字・記号列と一致しないので、Ｓ９で中断して終了する。
【００２６】
Ｓ５は、時間間隔を記憶手段に記憶する。これは、Ｓ４のＹＥＳで入力された文字・記号列がパスワードテーブル６に登録されている文字・記号列と一致したので、更に文字・記号間の入力時間間隔を記憶する。
【００２７】
Ｓ６は、終了するか判別する。ＮＯの場合には、Ｓ１に戻り、次の文字・記号を入力することを繰り返す。一方、ＹＥＳの場合には、Ｓ７に進む。
Ｓ７は、記憶した時間間隔から、パスワード入力時に有効な時間間隔を計算して決定し、パスワードテーブル６に登録する。これは、例えば図３のパスワードテーブル６に示すように、パスワードを構成する文字・記号間の入力時間間隔について、複数回繰り返し、その最大、最小を求めてそれぞれ図示のように登録する。そして、設定完了する。
【００２８】
以上によって、利用者がパスワードを構成する文字・記号列を複数回繰り返し入力し、そのときの文字・記号列が正しかったときに、そのときの文字・記号間の入力時間間隔を全て測定して記憶し、各文字・記号間の入力時間間隔の最大時間と最小時間を算出してこれをもとに図３に示すように、ユーザＩＤに対応づけて、パスワード文字数、パスワードの値、各文字・記号間の最大／最小の時間間隔を登録すると共に、更に図５で後述する第２のパスワードを構成する文字・記号列を登録する。これにより、既述した図３のパスワードテーブル６にパスワードを登録することが可能となる。
【００２９】
次に、図５のフローチャートに示す順序に従い、図３のパスワードテーブル６を用い、パスワードの認証を行うときの手順を詳細に説明する。
図５は、本発明のパスワード認証フローチャートを示す。
【００３０】
図５において、Ｓ１１は、パスワードを入力する。これは、図１の文字入力手段１であるキーボードなどから利用者がパスワードを構成する文字・記号列を順次入力する。
【００３１】
Ｓ１２は、パスワード自体が登録されているものと一致するか判別する。これは、Ｓ１１で入力されたパスワードの文字・記号列が図３のパスワードテーブル６に登録されている文字・記号列と一致するか判別する。ＹＥＳの場合には、Ｓ１３に進む。ＮＯの場合には、Ｓ１１でパスワードとして入力された文字・記号列自体が図３のパスワードテーブル６に登録されているものと一致しないため、１６で正式ユーザとして認証しなく、終了する。
【００３２】
Ｓ１３は、Ｓ１２のＹＥＳでパスワードの文字・記号列がパスワードテーブル６に登録されているものと一致すると判明したので、更に、パスワードの時間間隔が登録された条件を満たしているか判別する。これは、Ｓ１１で入力されたパスワードの文字・記号列の各間隔が図３のパスワードテーブル６に登録されている時間差（秒）の範囲内か判別する。ＹＥＳの場合には、パスワードの文字・記号列の入力されたときの各間隔が図３のパスワードテーブレウ６に登録されている時間差（時間間隔）の範囲内であると判明したので、Ｓ１４で正式ユーザとして認証し、終了する。一方、Ｓ１３のＮＯの場合には、パスワードの文字・記号列自体は正しいが、各時間間隔が範囲内でないと判明したので、Ｓ１５で第２のパスワードと一致するか判別、即ち、第２のパスワードの入力を促すメッセージを表示して利用者が入力した第２のパスワードが図３のパスワードテーブル６に登録されている第２のパスワードの文字・記号列に一致するか判別し、ＹＥＳのときにはＳ１４で正式ユーザとして認証して終了し、ＮＯのときにはＳ１６で正式ユーザとして認証しなく、終了する。
【００３３】
以上によって、利用者がパスワードの文字・記号列を入力したことに対応して、パスワードの文字・記号列が図３のパスワードテーブル６に登録されており、かつ各文字・記号列の入力時間間隔が図３のパスワードテーブル６に登録されている時間差（時間間隔）の範囲内の場合には、正式ユーザとして認証し、また、パスワードの文字・記号列自体は図３のパスワードテーブル６に登録されている文字・記号列と一致し、入力時間間隔が範囲内にないときは、更に第２のパスワードを入力させて登録されていたときは正式ユーザとして認証する。それ以外は、正式ユーザとして認証しない。これらにより、従来のパスワードの文字・記号列自身のみでユーザ認証を行っていた場合に比し、パスワードの文字・記号列の入力時間間隔も所定範囲内でないと正式ユーザと認証しないことにより、パスワードの信頼性をより向上させることが可能となると共に、パスワードの文字・記号が盗用されてもパスワードの文字・記号列間の入力時間間隔が不明で認証されず、セキュリティレベルを高めることが可能となる。
【００３４】
また、フローチャートに記載しないが、正式ユーザとして認証された場合には、そのときのパスワードの文字・記号列の入力時間間隔をもとに図３のパスワードテーブル６の時間差（入力時間間隔）の最大／最小の再計算を行って更新し、利用者の癖に対応して更新するようにする。
【００３５】
また、図３のパスワードテーブル６にパスワードの文字・記号列の時間差（入力時間間隔）について、最大／最小を登録してこれらの範囲内のときに正しい（一致）と判定していたが、これに限られず、既述したように、
・最大／最小で決まる範囲内に、パスワードの文字・記号列のうちの所定個数があれば一致したとみなすようにしてもよい。
【００３６】
・最大／最小の替わりに、偏差の中心値（平均値）を図３のパスワードテーブル６に登録し、所定偏差内にパスワードの文字・記号列の各入力時間間隔が入っておれば一致したと判定したり、更に、文字・記号列のうち所定個数が入っていれば一致したとみなしてもよい。
【００３７】
図６は、本発明の入力時間間隔例を示す。
図６の（ａ）は、パスワードの入力時間間隔が一致した場合を示す。これは、既述した図５のＳ１１でパスワードの文字・記号列“ＡＢＣＤＥ”を順次入力したときの入力時間間隔が図示のように測定された場合であって、入力した入力時間間隔がＡ−Ｂ（０．４秒）、Ｂ−Ｃ（０．４秒）、Ｃ−Ｄ（０．３秒）、Ｄ−Ｅ（０．４秒）が既述した図３のパスワードテーブル６の時間差１−２（最大０．５−最小０．２）、時間差２−３（最大０．４−最小０．１）、時間差３−４（最大０．４−最小０．２）、時間差４−５（最大０．６−最小０．３）の範囲内に全て収まっているので、正式ユーザとして認証したものである。
【００３８】
図６の（ｂ）は、パスワードの入力時間間隔が一致しない場合を示す。これは、既述した図５のＳ１１でパスワードの文字・記号列“ＡＢＣＤＥ”を順次入力したときの入力時間間隔が図示のように測定された場合であって、入力した入力時間間隔がＡ−Ｂ（０．２秒）、Ｂ−Ｃ（０．２秒）、Ｃ−Ｄ（０．３秒）、Ｄ−Ｅ（０．２秒）が既述した図３のパスワードテーブル６の時間差１−２（最大０．５−最小０．２）、時間差２−３（最大０．４−最小０．１）、時間差３−４（最大０．４−最小０．２）、時間差４−５（最大０．６−最小０．３）の範囲内のうち▲１▼の最後のＤ−Ｅ（０．２秒）が（最大０．６−最小０．３）の範囲外であるので、不一致と判定し、正式ユーザとして認証しなかったものである。
【００３９】
尚、ここでは、入力時間間隔が全て図３のパスワードテーブル６に登録されている最大と最小の範囲内にないと正式ユーザと認証しないとしたが、これに限らず、一定割合が範囲内にあればよいとしてもよい。その切り分けは最大／最小の範囲の厳しさ（狭さ）と、セキュリティレベルの高い／低いなどを全体的に実験して目的とする最適のセキュリティと入力操作の簡便性を総合的に考えて決めればよい。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、各文字・記号列とその時間間隔を登録しておきこれら文字・記号列と各時間間隔が所定範囲内などのときに正しいパスワードと判定し正式ユーザと認証する構成を採用しているため、パスワードのセキュリティの信頼性を高めることができる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の文字入力の間隔説明図である。
【図３】本発明のパスワードテーブル例である。
【図４】本発明のパスワード登録フローチャートである。
【図５】本発明のパスワード認証フローチャートである。
【図６】本発明の入力時間間隔例である。
【符号の説明】
１：文字入力手段
２：出力手段
３：タイマ手段
４：制御手段
５：記憶手段
６：パスワードテーブル
【図１】
0003990780.tif 000002
【図２】
0003990780.tif 000003
【図３】
0003990780.tif 000004
【図４】
0003990780.tif 000005
【図５】
0003990780.tif 000006
【図６】
0003990780.tif 000007