(57)【要約】【課題】本発明は、パスワードの強度を客観的かつ正確に検査できるようにする新たなパスワード強度検査技術の提供を目的とする。【解決手段】検査対象のパスワードを入力すると、パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成して、入力したパスワードと生成したパスワード候補とが一致するのか否かを判断する。そして、この一致を判断しない場合には、次のパスワード候補の生成を指示することで、入力したパスワードと生成したパスワード候補とが一致することになるまで、次々とパスワード候補を生成していく。一方、この一致を判断する場合には、生成したパスワード候補の個数に従って、入力したパスワードの強度を決定して、その決定したパスワード強度の情報を出力する。これにより、実用的な時間内で数値的に表現されるパスワードの強度を算出できるようになる。【選択図】　　　　　図１
2004133720.tif 000002
【特許請求の範囲】
【請求項１】
検査対象のパスワードを入力する過程と、
パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成する過程と、
上記入力したパスワードと上記生成したパスワード候補とが一致するのか否かを判断する過程と、
上記一致を判断しない場合に、次のパスワード候補の生成を指示する過程と、
上記一致を判断する場合に、上記生成したパスワード候補の個数に従って、上記入力したパスワードの強度を決定する過程と、
上記決定したパスワード強度の情報を出力する過程とを備えることを、
特徴とするパスワード強度検査方法。
【請求項２】
請求項１記載のパスワード強度検査方法において、
上記入力する過程では、ユーザに見えないような形でパスワードの入力状態をユーザに提示しつつ、ユーザに対して、再度パスワードの入力を要求して、その入力した２つのパスワードが一致することを条件にして、検査対象のパスワードを入力することを、
特徴とするパスワード強度検査方法。
【請求項３】
請求項１又は２記載のパスワード強度検査方法において、
上記入力する過程では、ユーザの属性情報についても入力して、その入力したユーザの属性情報と上記入力したパスワードとが一致する場合には、その入力したパスワードの強度検査に入らないように制御することを、
特徴とするパスワード強度検査方法。
【請求項４】
請求項１ないし３のいずれか１項に記載のパスワード強度検査方法において、
上記決定する過程では、上記生成したパスワード候補の個数に従って、上記パスワード推測ツールが検査対象のパスワードを攻撃する場合に要する攻撃時間を推定して、それをパスワード強度として決定することを、
特徴とするパスワード強度検査方法。
【請求項５】
請求項１ないし３のいずれか１項に記載のパスワード強度検査方法において、
上記決定する過程では、上記パスワード候補の最大可能な生成個数と上記生成したパスワード候補の個数との比率値に応じて算出される数値情報を算出して、それをパスワード強度として決定することを、
特徴とするパスワード強度検査方法。
【請求項６】
請求項１ないし５のいずれか１項に記載のパスワード強度検査方法において、
上記出力する過程では、更に、上記決定したパスワード強度により特定されることになるこれまでにパスワード強度を決定した検査対象のパスワードの中における順位情報についても出力することを、
特徴とするパスワード強度検査方法。
【請求項７】
検査対象のパスワードを入力する手段と、
パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成する手段と、
上記入力したパスワードと上記生成したパスワード候補とが一致するのか否かを判断する手段と、
上記一致を判断しない場合に、次のパスワード候補の生成を指示する手段と、
上記一致を判断する場合に、上記生成したパスワード候補の個数に従って、上記入力したパスワードの強度を決定する手段と、
上記決定したパスワード強度の情報を出力する手段とを備えることを、
特徴とするパスワード強度検査装置。
【請求項８】
検査対象のパスワードを入力する処理と、
パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成する処理と、
上記入力したパスワードと上記生成したパスワード候補とが一致するのか否かを判断する処理と、
上記一致を判断しない場合に、次のパスワード候補の生成を指示する処理と、
上記一致を判断する場合に、上記生成したパスワード候補の個数に従って、上記入力したパスワードの強度を決定する処理と、
上記決定したパスワード強度の情報を出力する処理とをコンピュータに実行させるためのパスワード強度検査プログラム。
【請求項９】
検査対象のパスワードを入力する処理と、
パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成する処理と、
上記入力したパスワードと上記生成したパスワード候補とが一致するのか否かを判断する処理と、
上記一致を判断しない場合に、次のパスワード候補の生成を指示する処理と、
上記一致を判断する場合に、上記生成したパスワード候補の個数に従って、上記入力したパスワードの強度を決定する処理と、
上記決定したパスワード強度の情報を出力する処理とをコンピュータに実行させるためのパスワード強度検査プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パスワードの強度を検査するパスワード強度検査方法及びその装置と、そのパスワード強度検査方法の実現に用いられるパスワード強度検査プログラム及びそのプログラムを記録した記録媒体とに関する。
【０００２】
【従来の技術】
ユーザがコンピュータ上で動作するシステムを利用する場合には、ユーザに対して、予めコンピュータに登録させたパスワードと同一のパスワードを入力させるようにすることで、ユーザがシステムを利用できる本人であるのか否かを確認するようにしている。
【０００３】
コンピュータに登録されるパスワードは、盗まれる可能性があることから暗号化されており、これから、システムの利用時にユーザから平文のパスワードが入力されると、それを暗号化して、この登録されている暗号化パスワードと一致するのか否かを判断することで、ユーザがシステムを利用できる本人であるのか否かを確認するようにしている。
【０００４】
コンピュータに登録されるパスワードは、通常の場合、セキュリティを確保するために、一方向性を有する暗号化方式（暗号化されたものを平文に戻すことが難しい暗号化方式）を使って暗号化されており、これから、悪意のあるユーザは、コンピュータに登録されている暗号化パスワードを入手すると、「Ｊｏｈｎ　ｔｈｅ　Ｒｉｐｐｅｒ　」などのようなパスワード推測ツールを使って、ブルートフォースと呼ばれる攻撃を実行することで、その暗号化パスワードに対応付けられる平文のパスワードを盗み取るようにしている（例えば、非特許文献１参照）。
【０００５】
すなわち、図９に示すように、パスワードとして使用できるすべての文字を組み合わせることで平文のパスワード候補を生成して、それを暗号化（ハッシュ化）したものがコンピュータに登録されている暗号化パスワードと一致するのか否か判断することを繰り返していくブルートフォースと呼ばれる攻撃を実行することで、その暗号化パスワードに対応付けられる平文のパスワードを盗み取るようにしているのである。
【０００６】
なお、このブルートフォースは、例えば、ユーザがパスワードを忘れてしまったような場合に、そのパスワードを得るために実行されることもある。
【０００７】
【非特許文献１】
三島など：“ブルートフォースに勝つ“強いパスワード”とは”，
日経ネットワークセキュリティ，Ｖｏｌ．２，ｐｐ．３６−４７（２００２）．
【０００８】
【発明が解決しようとする課題】
セキュリティを確保するためには、強いパスワードを付けることが必須である。しかしながら、現在、どのようなパスワードを使えば強いと言えるのか明確な指標はない。
【０００９】
これから、ユーザは、どのようなパスワードを付ければよいのかよく分からないというのが実情である。「長いパスワードを使う」とか、「英数字記号を混ぜる」などのアドバイスがあるものの、実際に、どのようなパスワードを付ければよいのかよく分からないというのが実情である。
【００１０】
悪意のあるユーザにパスワードを盗まれないようにするためには、ブルートフォースの攻撃に対して、短い時間で解答の平文パスワードが得られないようにしていく必要がある。
【００１１】
そこで、パスワード推測ツールを使ったブルートフォースの攻撃を受けたときに、パスワードが盗み取られるまでの時間を測定して、それをパスワードの強度として用いるということが考えられる。
【００１２】
このようにして定義されるパスワードの強度はセキュリティの高さを示していることから適切であるものの、パスワード推測ツールを使ったブルートフォースの攻撃では、パスワードとして使用できる文字の組み合わせが天文学的な数値となり、更にそれを暗号化する必要があることで、そのパスワードの強度が求まるまでに数カ月も要するということが起こり実際には採用することができない。
【００１３】
このように、従来技術では、パスワードの強度を数値的に表現することが提供されておらず、これがために、ユーザは、自分が強いと考えるパスワードを付けるしかなかった。
【００１４】
本発明はかかる事情に鑑みてなされたものであって、実用的な時間内で数値的に表現されるパスワードの強度を算出できるようにすることで、パスワードの強度を客観的かつ正確に検査できるようにする新たなパスワード強度検査技術の提供を目的とする。
【００１５】
【課題を解決するための手段】
この目的を達成するために、本発明のパスワード強度検査装置は、パスワードの強度を検査することを実現するために、▲１▼検査対象のパスワードを入力する入力手段と、▲２▼パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成する生成手段と、▲３▼入力手段の入力したパスワードと生成手段の生成したパスワード候補とが一致するのか否かを判断する判断手段と、▲４▼判断手段が一致を判断しない場合に、生成手段に対して、次のパスワード候補の生成を指示する指示手段と、▲５▼判断手段が一致を判断する場合に、生成手段の生成したパスワード候補の個数に従って、入力手段の入力したパスワードの強度を決定する決定手段と、▲６▼決定手段の決定したパスワード強度の情報を出力する出力手段とを備えるように構成する。
【００１６】
以上の各処理手段が動作することにより実現される本発明のパスワード強度検査方法はコンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどのような適当な記録媒体に記録して提供することができる。
【００１７】
このように構成される本発明のパスワード強度検査装置では、検査対象のパスワードを入力すると、パスワード推測ツールで用いられるものと同一の生成手順に従って、平文のパスワード候補を生成して、その入力したパスワードとその生成したパスワード候補とが一致するのか否かを判断する。
【００１８】
そして、この一致を判断しない場合には、次のパスワード候補の生成を指示することで、入力したパスワードと生成したパスワード候補とが一致することになるまで、次々とパスワード候補を生成していく。
【００１９】
一方、この一致を判断する場合には、生成したパスワード候補の個数に従って、例えば、パスワード推測ツールが入力したパスワードを攻撃する場合に要する攻撃時間を推定して、それを入力したパスワードの強度として決定したり、パスワード候補の最大可能な生成個数と生成したパスワード候補の個数との比率値に応じて算出される数値情報を算出して、それを入力したパスワードの強度として決定することにより、入力したパスワードの強度を決定して、その決定したパスワード強度の情報を出力する。
【００２０】
このとき、決定したパスワード強度の情報の出力に加えて、その決定したパスワード強度により特定されることになる、これまでにパスワード強度を決定した検査対象のパスワードの中における順位情報についても出力することがある。
【００２１】
この構成を採るときにあって、パスワードとしての性質を持たないパスワードが検査対象となっても意味がないことから、そのようなパスワードの検査を排除すべく、ユーザに見えないような形でパスワードの入力状態をユーザに提示しつつ、ユーザに対して、再度パスワードの入力を要求して、その入力した２つのパスワードが一致することを条件にして、検査対象のパスワードを入力するように処理することがある。
【００２２】
また、ユーザ属性と一致するパスワードについては極めて脆弱なパスワードであることを考慮して、パスワードの入力時に、電話番号などのようなユーザの属性情報についても入力するようにして、その入力したユーザの属性情報と入力したパスワードとが一致する場合には、その入力したパスワードの強度検査に入らないように制御するように処理することがある。
【００２３】
このように、本発明では、検査対象のパスワードがブルートフォースの攻撃で用いられるパスワード推測ツールで生成される平文のパスワード候補の何個目のパスワードに該当するのかということを測定して、その何個目という数に従ってパスワードの強度を決定して出力するという構成を採ることから、実用的な時間内で数値的に表現されるパスワードの強度を算出できるようになることで、パスワードの強度を客観的かつ正確に検査できるようになる。
【００２４】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００２５】
図１に、本発明のパスワード強度検査装置１の装置構成の一実施形態例を図示する。
【００２６】
この図に示す本発明のパスワード強度検査装置１は、例えば、ユーザに強いパスワードの付けかたを学習させるために使われるものであって、この図に示すように、ユーザとの対話手段となる入出力装置１０と、「Ｊｏｈｎ　ｔｈｅ　Ｒｉｐｐｅｒ　」などのようなパスワード推測ツールで用いられて、平文のパスワード候補を生成するパスワード候補生成ルーチン１１と、そのパスワード候補生成ルーチン１１を使って、検査対象のパスワードの強度を検査するパスワード強度検査プログラム１２と、そのパスワード強度検査プログラム１２による検査結果を記録する順位テーブル１３とを備える。
【００２７】
このパスワード候補生成ルーチン１１は、後述する処理フローから分かるように、入出力装置１０から検査対象のパスワードを入力する機能と、パスワード候補生成ルーチン１１に対してパスワード候補の生成を依頼する機能と、入力したパスワードとパスワード候補生成ルーチン１１の生成したパスワード候補とが一致するのか否かを判断する機能と、パスワード候補生成ルーチン１１の生成したパスワードの個数に従って、入力したパスワードの強度を決定する機能と、決定したパスワード強度を出力する機能とを有する。
【００２８】
パスワード候補生成ルーチン１１は、「Ｊｏｈｎ　ｔｈｅ　Ｒｉｐｐｅｒ　」などのようなパスワード推測ツールで用いられて、例えば、最初は、辞書に記載された文字列を使って平文のパスワード候補を生成し、続いて、パスワードとして使用できるすべての文字列を使って平文のパスワード候補を生成していくことで、７兆を超える平文のパスワード候補を規定の順番に従って生成するように処理する。
【００２９】
順位テーブル１３は、パスワード強度検査プログラム１２による検査結果を記録するものであって、図２に示すように、例えば、パスワード強度を示す得点（１００点が満点となる）の高い順に、これまでに検査したパスワードと、そのパスワードを入力したユーザ名と、そのパスワードの得点とを記録する。
【００３０】
図３及び図４に、パスワード強度検査プログラム１２の実行する処理フローの一実施形態例を図示する。
【００３１】
次に、この処理フローに従って、本発明によるパスワード強度の検査処理について詳細に説明する。
【００３２】
パスワード強度検査プログラム１２は、本発明のパスワード強度検査装置１の電源が投入されることで起動されると、図３及び図４の処理フローに示すように、先ず最初に、ステップ１で、順位テーブル１３をクリアする。
【００３３】
続いて、ステップ２で、入出力装置１０のディスプレイに、図５に示すようなパスワード検査画面を表示する。
【００３４】
この図５に示すように、パスワード検査画面は、「ユーザ名」の入力域と、「パスワード」の入力域と、「パスワード確認」と呼ばれるパスワードの入力域という３つの入力域を有するとともに、順位テーブル１３に記録される検査結果の情報（但し、パスワードについては除く）の表示域を有している。
【００３５】
なお、図中に示す「Ｃｈｅｃｋボタン」は、入力されたパスワードの検査の実行を指示するために用意され、「Ｒｅｔｒｙ」ボタンは、「ユーザ名」に入力されたユーザ名については残したままで、「パスワード」及び「パスワード確認」に入力されたパスワードをクリアすることを指示するために用意され、「Ｎｅｗボタン」は、「ユーザ名」に入力されたユーザ名と「パスワード」及び「パスワード確認」に入力されたパスワードとをクリアすることを指示するために用意される。
【００３６】
このパスワード検査画面の表示に応答して、ユーザは、図６に示すように、「ユーザ名」の入力域にユーザ名を入力し、「パスワード」の入力域にパスワードを入力し、「パスワード確認」の入力域に「パスワード」の入力域に入力したパスワードと同一のパスワードを入力してから、「Ｃｈｅｃｋボタン」を操作することで、入力したパスワードの検査要求を発行してくる。
【００３７】
ここで、「パスワード」及び「パスワード確認」の入力域に入力されていくパスワードそのものについては表示せずに、“＊”のような記号を使って、その入力状態が分かるような表示方法を用いている。
【００３８】
これから、ステップ２でパスワード検査画面を表示すると、続くステップ３で、ユーザからパスワードの検査要求が発行されたのか否かを判断する。
【００３９】
この判断処理に従って、ユーザからパスワードの検査要求が発行されないことを判断するときには、ステップ４に進んで、ユーザから検査処理の終了要求が発行されたのか否かを判断して、ユーザから検査処理の終了要求が発行されたことを判断するときには、処理を終了し、ユーザから検査処理の終了要求が発行されないことを判断するときには、ステップ３に戻っていくことで、ユーザからパスワードの検査要求が発行されるのを待つ。
【００４０】
すなわち、ユーザがパスワードの検査処理を終了するときには、パスワード検査画面の持つ「終了ボタン」を操作してくるので、その「終了ボタン」が操作された場合には、ユーザから処理終了要求が発行されたことを判断して、処理を終了するのである。
【００４１】
一方、ステップ３で、ユーザからパスワードの検査要求が発行されたことを判断するときには、ステップ５に進んで、「ユーザ名」の入力域に入力されたユーザ名と、「パスワード」の入力域に入力されたパスワードと、「パスワード確認」の入力域に入力されたパスワードとを抽出する。
【００４２】
続いて、ステップ６で、ステップ５で抽出した２つのパスワードが一致するのか否かを判断して、２つのパスワードが一致しないことを判断するときには、ステップ７に進んで、パスワード検査画面にパスワードの再入力を指示してから、ステップ３に戻っていくことで、ユーザからパスワードの検査要求が発行されるのを待つ。
【００４３】
すなわち、ユーザが「パスワード」の入力域と「パスワード確認」の入力域とに同一のパスワードを入力できないということは、ユーザが記憶不可能な文字列（パスワードとして使用できない文字列）であることが想定されるので、そのようなパスワードについては検査対象としないために、図７に示すように、パスワード検査画面にパスワードの再入力を指示してから、ステップ３に戻っていくことで、ユーザからパスワードの検査要求が発行されるのを待つのである。
【００４４】
一方、ステップ６で、ステップ５で抽出した２つのパスワードが一致することを判断するときには、ステップ８に進んで、ステップ５で抽出したユーザ名とステップ５で抽出したパスワードとが一致するのか否かを判断する。
【００４５】
この判断処理により、ステップ５で抽出したユーザ名とステップ５で抽出したパスワードとが一致することを判断するときには、ステップ９に進んで、パスワード検査画面に論外のパスワードであることを出力するとともに、パスワードの再入力を指示してから、ステップ３に戻っていくことで、ユーザからパスワードの検査要求が発行されるのを待つ。
【００４６】
すなわち、ユーザ名と一致するパスワードは簡単に盗まれることになるので、そのようなパスワードについては論外のパスワードであることを出力するとともに、パスワードの再入力を指示してから、ステップ３に戻っていくことで、ユーザからパスワードの検査要求が発行されるのを待つのである。
【００４７】
一方、ステップ８で、ステップ５で抽出したユーザ名とステップ５で抽出したパスワードとが一致しないことを判断するときには、ステップ１０に進んで、パスワード候補生成ルーチン１１に対して、パスワード候補の生成を指示する。
【００４８】
このパスワード候補の生成指示を受け取ると、パスワード候補生成ルーチン１１は、パスワード推測ツールで用いられるときと同様の手順に従って、今回初めてパスワード候補を生成するときには、最初のパスワード候補（平文）を生成し、前回パスワード候補を生成しているときには、前回生成したパスワード候補に続くパスワード候補（平文）を１つ作成する。
【００４９】
これから、続いて、ステップ１１で、パスワード候補生成ルーチン１１から、その生成されたパスワード候補を受け取り、続くステップ１２で、入力したパスワード（ステップ５で抽出したパスワード）とその受け取ったパスワード候補とが一致するのか否かを判断する。
【００５０】
この判断処理により、入力したパスワードとパスワード候補生成ルーチン１１から受け取ったパスワード候補とが一致することを判断するときには、ステップ１３に進んで、その一致が得られるまでにパスワード候補生成ルーチン１１が生成したパスワード候補の個数と、パスワード候補生成ルーチン１１が最大生成可能とするパスワード候補の個数との比率値ｔ（０≦ｔ≦１）
ｔ＝（パスワード候補生成個数）／（パスワード候補最大生成可能個数）
を算出する。
【００５１】
続いて、ステップ１４で、
得点＝１００×ｔ
の算出式に従って、入力したパスワードの強度を示す得点を算出し、続くステップ１５で、
推定解析時間＝τ×（生成したパスワード候補の個数）
の算出式に従って、悪意のあるユーザがパスワード推測ツールを使って入力したパスワードをブルートフォース攻撃をしたときに要する解析時間を推定する。
【００５２】
ここで、τは、１個のパスワード候補を生成してハッシュ化し、それをブルートフォース攻撃対象の暗号化パスワードと比較して、両者が一致するのか否かを判断するまでの処理を行うのに要する時間を示している。
【００５３】
続いて、ステップ１６で、入力したパスワードを順位テーブル１３に登録することで、順位テーブル１３のテーブルデータを更新する。このとき、図２に示す順位テーブル１３のテーブルデータから分かるように、算出した得点に従ってソートする形で、入力したパスワードの情報（ユーザ名、得点、パスワード）を順位テーブル１３に登録することになる。
【００５４】
続いて、ステップ１７で、図８に示すように、パスワード検査画面に対して、算出した得点および推定解析時間を出力するとともに、順位テーブル１３の情報を出力してから、次のパスワードの検査を行うべくステップ３に戻る。
【００５５】
ここで、図８に示すパスワード検査画面では、算出した得点および推定解析時間の他に、得点範囲に対応付けて定義される「弱すぎです」といったようなコメント情報や、これまでに入力したパスワードの中での得点順位を示す「４／６位」といったようなランキング情報や、パスワード候補生成ルーチン１１が最大生成可能とするパスワード候補の個数や、入力したパスワードとの一致が得られるまでに生成したパスワード候補の個数についても出力するという例を示している。
【００５６】
一方、ステップ１２の判断処理により、入力したパスワードとパスワード候補生成ルーチン１１から受け取ったパスワード候補とが一致しないことを判断するときには、ステップ１８に進んで、これまでに生成したパスワード候補の個数と、パスワード候補生成ルーチン１１が最大生成可能とするパスワード候補の個数とが一致したのか否かを判断して、一致しないことを判断するときには、次のパスワード候補を生成すべくステップ１０に戻る。
【００５７】
一方、ステップ１８の判断処理により、これまでに生成したパスワード候補の個数と、パスワード候補生成ルーチン１１が最大生成可能とするパスワード候補の個数とが一致したことを判断するときには、これ以上パスワード候補を生成することが不可能であるので、ステップ１３に進んで、上述の比率値ｔ（このルートを通る場合にはｔ＝１となる）を算出してから、ステップ１４〜ステップ１７の処理を実行して、次のパスワードの検査を行うべくステップ３に戻る。
【００５８】
このようにして、パスワード強度検査プログラム１２は、検査対象のパスワードがブルートフォースの攻撃で用いられるパスワード推測ツールで生成される平文のパスワード候補の何個目のパスワードに該当するのかということを測定して、その何個目という数に従ってパスワードの強度を決定して出力するように処理するのである。
【００５９】
この実施形態例では、ユーザの属性情報としてユーザ名を入力させるようにして、入力されたユーザ名と入力されたパスワードとが一致する場合には、そのようなパスワードについては論外のパスワードであることを出力するように処理したが、電話番号や社員番号などのようなユーザ名以外のユーザの属性情報についても入力させるようにして、入力されたユーザ属性情報と入力されたパスワードとが一致する場合には、そのようなパスワードについては論外のパスワードであることを出力するように処理してもよい。
【００６０】
また、この実施形態例では、論外のパスワードについては順位テーブル１３に登録しないように処理したが、例えば、−１００点のような得点を割り当てて順位テーブル１３に登録するように処理してもよい。
【００６１】
【発明の効果】
以上説明したように、本発明では、検査対象のパスワードがブルートフォースの攻撃で用いられるパスワード推測ツールで生成される平文のパスワード候補の何個目のパスワードに該当するのかということを測定して、その何個目という数に従ってパスワードの強度を決定して出力するという構成を採ることから、実用的な時間内で数値的に表現されるパスワードの強度を算出できるようになることで、パスワードの強度を客観的かつ正確に検査できるようになる。
【００６２】
これから、本発明を用いることで、社員などに対して、どのようなパスワードが強いパスワードであるのかを客観的に教育できるようになることで、社内情報などのセキュリティを高めることができるようになる。
【図面の簡単な説明】
【図１】本発明の一実施形態例である。
【図２】順位テーブルの説明図である。
【図３】パスワード強度検査プログラムの実行する処理フローの一実施形態例である。
【図４】パスワード強度検査プログラムの実行する処理フローの一実施形態例である。
【図５】パスワード検査画面の説明図である。
【図６】パスワード検査画面の説明図である。
【図７】パスワード検査画面の説明図である。
【図８】パスワード検査画面の説明図である。
【図９】パスワードに対して行われるブルートフォース攻撃の説明図である。
【符号の説明】
１　　パスワード強度検査装置
１０　入出力装置
１１　パスワード候補生成ルーチン
１２　パスワード強度検査プログラム
１３　順位テーブル
【図１】
2004133720.tif 000003
【図２】
2004133720.tif 000004
【図３】
2004133720.tif 000005
【図４】
2004133720.tif 000006
【図５】
2004133720.tif 000007
【図６】
2004133720.tif 000008
【図７】
2004133720.tif 000009
【図８】
2004133720.tif 000010
【図９】
2004133720.tif 000011