(57)【要約】【課題】正当な利用者が記憶して入力する文字列は比較的単純なものであっても、重要な情報を保管したシステムが認証に使用するパスワードは高強度のものにする。【解決手段】本発明によるパスワード生成装置は、入力文字列を別の文字列に変換するパスワード生成装置であって、文字入力手段からの文字入力を受信する文字入力受信手段と、通常の文字入力を行う通常モードと秘匿情報に係る文字入力を行う秘匿モードとを切り替えるための状態切り替え手段と、前記秘匿モード時に動作し、前記文字入力手段が受信した文字を前記パスワード生成装置固有の文字変換対応表に応じて変換し、変換後文字列を生成する文字変換手段と、前記生成した変換後文字列をコンピュータ本体に出力する文字列出力手段と、を備える。【選択図】図１
2007299353.tif 000002
【特許請求の範囲】
【請求項１】
入力文字列を別の文字列に変換するパスワード生成装置であって、
文字入力手段からの文字入力を受信する文字入力受信手段と、
通常の文字入力を行う通常モードと秘匿情報に係る文字入力を行う秘匿モードとを切り替えるための状態切り替え手段と、
前記秘匿モード時に動作し、前記文字入力手段が受信した文字を前記パスワード生成装置固有の文字変換対応表に応じて変換し、変換後文字列を生成する文字変換手段と、
前記生成した変換後文字列をコンピュータ本体に出力する文字列出力手段と、
を備えることを特徴とするパスワード生成装置。
【請求項２】
さらに、入力文字と任意の変換後文字列とを対応付けて前記文字変換対応表を登録する文字変換対応表登録手段を備えることを特徴とする請求項１に記載のパスワード生成装置。
【請求項３】
前記文字変換対応表登録手段は、前記文字変換対応表の初期設定時又は更新時に動作し、前記入力文字に対応する前記任意の変換後文字列の設定を利用者に要求し、その要求に応じて設定された前記任意の変換後文字列を登録することを特徴とする請求項２に記載のパスワード生成装置。
【請求項４】
さらに、前記文字変換対応表登録手段による前記文字変換対応表の登録処理が完了後、利用者に登録済の前記文字変換対応表のバックアップを要求し、バックアップ処理がなされた後、前記コンピュータ本体に保持されている前記文字変換対応表を削除する手段を備えることを特徴とする請求項２又は３に記載のパスワード生成装置。
【請求項５】
コンピュータを請求項１乃至４のいずれかに記載のパスワード生成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボード入力文字列を高強度のパスワードに変換する装置に関するものである。
【背景技術】
【０００２】
コンピュータシステムの普及、またインターネットの利用拡大に伴い、重要な情報がコンピュータシステムを用いて取り扱われる機会が増大している。これらの情報を保護するために正当な利用者であることを認証する必要がある。現在、最も広く利用されている利用者認証手段はパスワードを用いたものである。利用者は、重要な情報にアクセスする度に、あらかじめ登録したパスワードを提示し、正当な利用者であることを証明する。
【０００３】
図９は、パスワードをコンピュータに入力するためのパスワード入力システムを示した構成図であり、文字列を入力するキーボード９０１、入力された文字列をパスワードとして扱うコンピュータ９０２とから構成されている。
【０００４】
このような構成のパスワード入力システムにおいては、利用者はパスワードとなる文字列をキーボード９０１に入力する。キーボード９０１は入力された文字列を構成する個々の文字が入力されるたびにコンピュータ９０２に送信する。
【０００５】
一方、コンピュータ９０２は、キーボード９０１から受信した個々の文字を受信した順に並べて文字列を構成する。コンピュータ９０２は構成された文字列をパスワードとして扱い、利用者を認証する。
【０００６】
また、特許文献１には、秘密分散法とパスワードとを組み合わせた認証方法が開示されている。これによれば、情報が漏洩してもパスワードが設定されているので秘密情報が復元されることはないとされている。
【０００７】
【特許文献１】特開２００３−３３３０２８
【発明の開示】
【発明が解決しようとする課題】
【０００８】
インターネットなどのネットワーク利用の拡大によって、正当な利用者以外の第三者が重要な情報を保管したシステムに到達することが比較的容易になっている。重要な情報を保管したシステムに到達した正当な利用者以外の第三者が重要な情報を盗用するのを防止するのがパスワード認証を主とした利用者認証である。
【０００９】
このため、パスワードを構成する文字列が短すぎたり、容易に推測できる英単語であったりすると、正当な利用者以外の第三者がパスワードを推測して正当な利用者になりすまして重要な情報を盗用することができてしまう。特許文献１に開示の技術であったとしても同じような問題は生じうるのである。
【００１０】
これに対しては、一般的に言えば、重要な情報を保管したシステムには複雑で高強度のパスワードを設定することによって防止することができる。
【００１１】
しかし、複雑で高強度のパスワードを設定すると、正当な利用者がパスワードを忘れてしまい、重要な情報を利用できなくなってしまうことがある。
【００１２】
本発明は上述のような問題点に鑑みてなされたものであり、正当な利用者が記憶して入力する文字列は比較的単純なものとして利用者に負担を掛けず、かつ、重要な情報を保管したシステムが認証に使用するパスワードは高強度のものにすることができる高強度パスワード生成装置を提供するものである。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明によるパスワード生成装置は、入力文字列を別の文字列に変換するパスワード生成装置であって、文字入力手段からの文字入力を受信する文字入力受信手段と、通常の文字入力を行う通常モードと秘匿情報に係る文字入力を行う秘匿モードとを切り替えるための状態切り替え手段と、前記秘匿モード時に動作し、前記文字入力手段が受信した文字を前記パスワード生成装置固有の文字変換対応表に応じて変換し、変換後文字列を生成する文字変換手段と、前記生成した変換後文字列をコンピュータ本体に出力する文字列出力手段と、を備えることを特徴とする。
【００１４】
このように本発明によるパスワード生成装置では、装置固有の文字変換対応表を用いて文字変換しているので、高強度のパスワードを生成することができる。
【００１５】
さらに、パスワード生成装置は、入力文字と任意の変換後文字列とを対応付けて前記文字変換対応表を登録する文字変換対応表登録手段を備えている。この文字変換対応表登録手段は、前記文字変換対応表の初期設定時又は更新時に動作し、前記入力文字に対応する前記任意の変換後文字列の設定を利用者に要求し、その要求に応じて設定された前記任意の変換後文字列を登録することとしている。
【００１６】
さらに、パスワード生成装置は、前記文字変換対応表登録手段による前記文字変換対応表の登録処理が完了後、利用者に登録済の前記文字変換対応表のバックアップを要求し、バックアップ処理がなされたこと後、前記コンピュータ本体に保持されている前記文字変換対応表を削除する手段を備えている。
【００１７】
なお、本発明では、コンピュータを上記いずれかのパスワード生成装置として機能させるためのプログラムをも提供するものである。
【００１８】
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
【発明の効果】
【００１９】
本発明の高強度パスワード生成装置によれば、正当な利用者が記憶して入力する文字列は比較的単純なものであっても、重要な情報を保管したシステムが認証に使用するパスワードは高強度のものにすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を適用した高強度パスワード生成装置の一実施の形態について説明する。
図１は、本発明の一実施の形態例を示すシステム構成図であり、本高強度パスワード生成装置１００は、入力部１０２と、状態切り替え部１０３と、変換部１０４と、文字変換対応表１０５と、文字変換対応表登録部１０６と、出力部１０７とから構成され、この入力部１０２は、ケーブルによってキーボード１０１に接続されており、利用者のキー入力を１文字ずつ受け付ける。
【００２１】
そして、出力部１０７はケーブルによってコンピュータ１０８に接続されており、出力部１０７は変換後の文字列を通常時キーボード１０１が出力するのと同一の形式で出力する。コンピュータ１０８は出力部１０７からの出力をキーボード１０１からの出力と同一の形式で受け付け、処理する。
【００２２】
状態切り替え部１０３は、「パスワード入力時（秘匿モード）」と「通常時（通常モード）」の２種類の状態を切り替えるための切り替え器であり、例えば、手動のＯＮ／ＯＦＦスイッチで構成される。ただし、コンピュータ画面上でパスワード入力要求画面が表示されたことを検知して「パスワード入力時」を自動的に認識するようにしても良いし、手動切り替え及び自動認識を組み合わせても良い。ここで、「パスワード入力時」とは、利用者がキーボード１０１（その他、マウスやタッチパネル、その他のポインティングデバイス等でも適用可能である）を利用してパスワードを入力する時に選択する状態であり、「通常時」は利用者がキーボード１０１を利用してパスワード以外の文字入力を行う時に選択する状態である。状態切り替え部１０３の切り替え器がどちらの状態であるかは、状態切り替え部１０３より変換部１０４に伝えられ、変換部１０４はそれぞれの状態に応じて異なる動作をする。なお、例えば、パスワード入力が必要なときに状態切り替え部１０３が「ＯＮ」となっていないと（即ち「パスワード入力時」になっていないと）、単純に入力された文字列そのものはパスワードとしてコンピュータに認識されず、エラーとなってしまう。これは、後述のように変換後の文字列がパスワードと認識されるからである。
【００２３】
入力部１０２は変換部１０４と接続され、変換部１０４は、出力部１０７と接続されている。よって、キーボード１０１からのキー入力は、入力部１０２と、変換部１０４と、出力部１０７とを通じてコンピュータ１０８に伝えられることになる。
【００２４】
状態切り替え部１０３の切り替え器が、「パスワード入力時」状態の時、変換部１０４は、入力部１０２から渡された文字を、文字変換対応表１０５を参照して探し、変換後の文字列を得る。そして、変換部１０４は、変換後の文字列を出力部１０７に引き渡す。
【００２５】
状態切り替え部１０３の切り替え器が、「通常時」状態の時、変換部１０４は、入力部１０２から渡された文字を出力部１０７に引き渡す。
【００２６】
文字変換対応表登録部１０６は、コンピュータ１０８に接続されており、コンピュータ１０８上で動作する初期設定プログラムからの指示を受け付ける。利用者はコンピュータ１０８上で動作する初期設定プログラムを利用して、文字変換対応表１０５に入力文字と変換後文字列の対応表を登録する。利用者は、本高強度パスワード生成装置１００を初めて利用する前、又は、本高強度パスワード生成装置１００の所有者が変更になった場合など、必要に応じて文字変換対応表１０５の内容を各利用者固有に変更しうるようになっている。文字変換対応表登録部１０６には、コンピュータ１０８上で動作する初期設定プログラムより、入力文字と変換後文字列が送信され、文字変換対応表登録部１０６は、受け付けた入力文字と変換後文字列の対応を文字変換対応表１０５に登録する。コンピュータ１０８上で動作する初期設定プログラムは、利用者が設定した入力文字と変換後文字列の対応を媒体にバックアップする。利用者は、この媒体を安全な場所に厳重に保管すれば、何らかの障害により文字変換対応表１０５が使えなくなったときでも再度媒体から読み込めば対応表１０５を復旧させることができる。さらに、コンピュータ１０８上で動作する初期設定プログラムは、利用者が設定した入力文字と変換後文字列の対応をコンピュータ１０８上から完全に削除する。これにより、コンピュータ１０８上に残った変換後文字列が別途取得されて悪用される危険性を回避することができる。
【００２７】
図２は、文字変換対応表１０５に格納される文字変換対応データの一例を示す図である。図に示すように、入力文字１０５１、変換後文字列１０５２の各対応から構成され、キーボード１０１からの入力文字１文字ごとに入力文字、対応する変換後文字列が登録される。
【００２８】
ここで例えば、本高強度パスワード生成装置１００への入力「ａ」があった時に、文字列「ｉｂｊ＄ｎ！７＆」を生成し、出力したいとする。この場合には、入力文字１０５１として「ａ」、変換後文字列１０５２として「ｉｂｊ＄ｎ！７＆」を持つ行を文字変換対応表１０５に登録する。入力部１０２から変換部１０４に「ａ」が渡された時、状態切り替え部１０３の切り替え器が「パスワード入力時」状態であれば、変換部１０４は、入力文字１０５１の中から「ａ」を検索し、対応する文字列「ｉｂｊ＄ｎ！７＆」を変換後文字列１０５２から選び出す。変換部１０４は選び出した文字列「ｉｂｊ＄ｎ！７＆」を出力部１０７に渡す。結果として入力部１０２への入力「ａ」は、「ｉｂｊ＄ｎ！７＆」に変換されて出力部１０７へ出力されることとなる。
【００２９】
図３は、高強度パスワードを生成する状態での変換部１０４における入力処理の概要を示すフローチャートである。高強度パスワードを生成する状態とは、状態切り替え部１０３の切り替え器が「パスワード入力時」にある状態である。
【００３０】
変換部１０４は、入力部１０２からの文字入力を受け付ける（ステップ３０１）。
次に変換部１０４は、文字変換対応表１０５を参照して文字変換処理を行い、変換後の文字列を選択し（ステップ３０２）、出力部１０７に渡す（ステップ３０３）。
この処理を入力部１０２への文字入力が発生する度に繰り返すことになる。
【００３１】
図４は、高強度パスワードを生成しない状態での変換部１０４における入力処理の概要を示すフローチャートである。高強度パスワードを生成しない状態とは、状態切り替え部１０３の切り替え器が「通常時」にある状態である。
【００３２】
変換部１０４は、入力部１０２からの文字入力を受け付ける（ステップ４０１）。
次に変換部１０４は、入力された文字を、出力部１０７に渡す（ステップ４０２）。
この処理を入力部１０２への文字入力が発生する度に繰り返すことになる。
【００３３】
図５は、文字変換対応表１０５を更新（初期登録も含む）する処理の概要を示すフローチャートである。文字変換対応表の更新処理（初期登録処理も含む）が始まると、文字変換対応表登録部１０６は、コンピュータ１０８上で動作する初期設定プログラムから文字変換対応表更新要求を受け付ける。文字変換対応表更新要求には、入力文字と対応する変換後文字列が１対１の対応で含まれている。つまり、この更新要求は１文字ずつコンピュータ上の初期設定プログラムに従って、更新が必要な文字数分だけ順次発行されることになる（ステップ５０１）。
【００３４】
次に、文字変換対応表登録部１０６は、文字変換対応表１０５を更新し、文字変換対応表更新要求に含まれていた入力文字と変換後文字列を文字変換対応表１０５の入力文字１０５１、変換後文字列１０５２に登録し、文字変換対応表１０５を更新する（ステップ５０２）。
【００３５】
この処理を文字変換対応表更新要求がある度に繰り返すことになる。コンピュータ１０８上で動作する初期設定プログラムは、キーボード１０１から入力可能な全ての入力文字について文字変換対応表更新要求を発行する。
【００３６】
図６は、コンピュータ１０８上で動作する初期設定プログラムの処理の概要を示すフローチャートである。コンピュータ１０８上で動作する初期設定プログラムは、利用者から、入力文字と変換後文字列の対応の入力を受け付ける（ステップ６０１）。利用者は、全ての入力文字と変換後文字列の対応を入力し終わると、入力した入力文字と変換後文字列の対応の文字変換対応表登録部１０６への送信を指示し、コンピュータ１０８上で動作する初期設定プログラムは入力文字と変換後文字列の対応を文字変換対応表登録部１０６へ送信する（ステップ６０２）。次に、コンピュータ１０８上で動作する初期設定プログラムは入力文字と変換後文字列の対応を媒体にバックアップする（ステップ６０３）。そして、コンピュータ１０８上で動作する初期設定プログラムは、コンピュータ１０８のメモリ上およびディスク上に保持されている入力文字と変換後文字列の対応表を完全に削除する（ステップ６０４）。なお、ここでは、図６の各ステップに対応する機能は、上述のように、コンピュータ１０８に組み込まれているが、これに限らず、パスワード生成装置、例えば、文字変換対応表登録部１０６に持たせて実現しても良い。
【００３７】
図７は、パスワード入力画面に表示された高強度パスワードの具体例である。ここでは、文字変換対応表１０５に図２に示されたデータが登録されている場合を想定する。さらに、状態切り替え部１０３の切り替え器は「パスワード入力時」にあり、変換部１０４が高強度パスワードを生成する状態であるとする。
【００３８】
この時、キーボード１０１の「ｂ」のキーを押したとすると、本高強度パスワード生成装置１００は、「ｈｆｓ＃２”￥Ｖ」を生成し、コンピュータ１０８へ出力する。結果として、コンピュータ１０８が表示しているパスワード入力エリア７０１には、「ｈｆｓ＃２”￥Ｖ」が表示される。
【００３９】
図８は、パスワード入力画面に表示された非高強度パスワードの具体例である。ここでは、本高強度パスワード生成装置１００を利用していない状態であるとする。
【００４０】
この時、キーボード１０１の「ｂ」のキーを押したとすると、「ｂ」がコンピュータ１０８へ出力される。結果として、コンピュータ１０８が表示しているパスワード入力エリア８０１には、「ｂ」が表示される。
【００４１】
なお、上記実施形態においては、本高強度パスワード生成装置１００がキーボードとコンピュータの間に設置される場合を説明したが、本高強度パスワード生成装置１００がキーボードまたはコンピュータに内蔵される場合でも同様に適用できることは、言うまでもない。また、文字変換対応表登録部が、コンピュータからの入力による場合を説明したが、本高強度パスワード生成装置１００が専用の入力装置及び出力装置を持ち、単体で文字変換対応表を変更できる場合でも同様に適用できることは、言うまでもない。
【００４２】
実施形態の機能を実現するソフトウェアのプログラムコードによっても本発明は実現できる。この場合、プログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【００４３】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータ上のメモリに書きこまれた後、そのプログラムコードの指示に基づき、コンピュータのＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現されるようにしてもよい。
【００４４】
また、実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されるようにしてもよい。
【００４５】
以上説明した本実施形態の高強度パスワード生成装置１００によれば、正当な利用者が記憶して入力する文字列は比較的単純なものであっても、重要な情報を保管したシステムが認証に使用するパスワードは高強度のものにすることができる。つまり、利用者が認識・記憶している単純なパスワード（例えば、ａｂｃｄ）が盗まれたとしても、パスワード生成装置は装置毎に固有の文字変換対応表（登録されているものは非常に複雑なもの）を備えているので、盗用者がその単純なパスワードを悪用としてもパスワードとして機能せず、安全性が担保される。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施の形態例を示すシステム構成図である。
【図２】文字変換対応表に格納されているデータの構成図である。
【図３】高強度パスワードを生成する状態での変換部における入力処理を示すフローチャートである。
【図４】高強度パスワードを生成しない状態での変換部における入力処理を示すフローチャートである。
【図５】文字変換対応表更新処理を示すフローチャートである。
【図６】初期設定プログラムの処理を示すフローチャートである。
【図７】パスワード入力時に表示された高強度パスワードの具体例である。
【図８】パスワード入力時に表示された非高強度パスワードの具体例である。
【図９】従来のパスワード入力システムの構成図である。
【符号の説明】
【００４７】
９０１，１０１…キーボード、１０２…入力部、１０３…状態切り替え部、１０４…変換部、１０５…文字変換対応表、１０６…文字変換対応表登録部、１０７…出力部、９０２，１０８…コンピュータ、３０１…文字入力受付処理、３０２…文字変換対応表から対応する文字列を選択処理、３０３選択文字列出力処理、４０１…文字入力受付処理、４０２…文字出力処理、５０１…文字変換対応表更新要求受付処理、５０２…文字変換対応表更新処理、６０１…文字変換対応入力処理、６０２…文字変換対応送信処理、６０３…文字変換対応バックアップ処理、６０４…文字変換対応削除処理、７０１…変換後のパスワード文字列、８０１…変換前のパスワード文字列、１０５１…入力文字、１０５２…変換後文字列。
【図１】
2007299353.tif 000003
【図２】
2007299353.tif 000004
【図３】
2007299353.tif 000005
【図４】
2007299353.tif 000006
【図５】
2007299353.tif 000007
【図６】
2007299353.tif 000008
【図７】
2007299353.tif 000009
【図８】
2007299353.tif 000010
【図９】
2007299353.tif 000011