(57)【特許請求の範囲】
【請求項１】
コンピュータシステムにログインする際に入力されたＩＤデータとパスワードから暗号化されたログインパスワードを生成し、登録するログインパスワードの生成登録方法であって、
入力手段からＩＤデータとパスワードを入力するステップ、
前記入力手段から入力されたＩＤデータの文字列とパスワードの文字列を順番に組み合わせた文字列を生成するステップ、
前記文字列をハッシュ関数を用いて処理し、任意の長さのハッシュ値の文字列を生成するステップ、
前記ハッシュ値の文字列の中から所定の一部の文字列を抽出し、この文字列を前記入力手段から入力されたパスワードの文字列に付加して合成し、新たな合成パスワードを生成するステップ、
前記合成パスワードをサーバのパスワードファイルにログインパスワードとして登録するステップ、
とからなることを特徴とするログインパスワードの生成登録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムにログインする際のユーザ認証を行なうためのログインパスワードの生成登録方法に関する。
【０００２】
【従来の技術】
従来、通信端末からホストコンピュータにアクセスする場合には、ユーザがＩＤとパスワードを入力することで、ユーザ認証を行なっている。
特に、パスワードは本人だけが知っている数桁の文字列を使用し、予めホストコンピュータのパスワードファイルに登録しておくことで、比較照合用の情報として使用される。
つまり、ユーザが通信端末からＩＤデータとパスワードを入力し、パスワードファイルに登録されているパスワードと比較した結果、一致した場合にだけその後に種々のアクセスを可能とするものである。
【０００３】
これらのパスワードは、ユーザが自由に決めるため、自分の名前、生年月日や電話番号などの忘れにくい数字をパスワードとして選んで使用する場合が多く、不正を働こうとする第三者からパスワードファイルに登録されたデータに対して、辞書攻撃などをされると簡単にパスワードを知られてしまうことが多く、パスワードを知った第三者による不正アクセスで、プライバシーや機密などに関わる情報が漏れたり、不正アクセスによる被害を受けるなどの危険性がある。
【０００４】
【発明が解決しようとする課題】
本発明は、ホストコンピュータのパスワードファイルに登録されたパスワードが、辞書攻撃などをされて簡単にパスワードを第三者に知られてしまうことがないようにしたログインパスワードの生成登録方法を提供する。
【０００５】
【課題を解決するための手段】
本発明のログインパスワードの生成登録方法は、コンピュータシステムにログインする際に入力されたＩＤデータとパスワードから暗号化されたログインパスワードを生成し、登録するログインパスワードの生成登録方法であって、
入力手段からＩＤデータとパスワードを入力するステップ、
前記入力手段から入力されたＩＤデータの文字列とパスワードの文字列を順番に組み合わせた文字列を生成するステップ、
前記文字列をハッシュ関数を用いて処理し、任意の長さのハッシュ値の文字列を生成するステップ、
前記ハッシュ値の文字列の中から所定の一部の文字列を抽出し、この文字列を前記入力手段から入力されたパスワードの文字列に付加して合成し、新たな合成パスワードを生成するステップ、
前記合成パスワードをサーバのパスワードファイルにログインパスワードとして登録するステップ、
とからなることを特徴とする。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、本発明のログインパスワードの生成登録方法を適応したシステムのシステムブロック図、図２は、ＩＤデータとパスワードを通信端末から入力する際の表示例、図３は、ＩＤデータとパスワードからログインパスワードの生成を行なう方法を説明する図、図４は、本発明のログインパスワードの生成登録方法の処理手順を示すフローチャートである。
【０００７】
図１に示すように、本発明のログインパスワードの生成登録方法を適応したシステム１は、サーバ２と、このサーバ２にローカルエリアネットワーク（ＬＡＮ）などの組織内ネットワークによる回線３を介してアクセス可能に備えられた通信端末４と、サーバ２と外部サーバや通信端末を通信可能に接続されたインターネットなどの公衆回線網５とからなる。
【０００８】
通信端末４には、表示手段６、記憶手段７、入力手段８、通信手段９、制御手段１０とを備えている。
また、サーバ２には、通信手段１１、ハッシュ処理手段１２、ログインパスワード生成手段１３、記憶手段１４、パスワードファイル１５、制御手段１６、比較照合手段１９とを備えている。
【０００９】
ハッシュ処理手段１２は、元データに対してハッシュ関数で処理することで、元データの長さに関係なく決められた長さのハッシュ値を生成する手段である。
元データをハッシュ関数で処理することで、元データが少しでも異なればハッシュ値は大きく異なるなるものとなり、ハッシュ値から元データを推測することはほぼ不可能であるという特徴を持つ。
【００１０】
ログインパスワード生成手段１３は、利用者が通信端末４からサーバ２にアクセスする際に入力するＩＤデータとパスワードから、認証用データであるログインパスワードを生成するための手段である。
そして、このログインパスワード生成手段１３で生成されたログインパスワードは、通信端末４からサーバ２にアクセスする際の比較照合用の認証用データとしてパスワードファイル１５に登録される。
【００１１】
利用者が通信端末４を使用してサーバ２と通信を行なったり、またサーバ２を介して更にインターネットなどの公衆回線網を利用して外部のサーバや通信端末と通信を行なう場合には、まず最初に通信端末４からサーバ２に対してログインコマンドを送出する必要がある。
そして、サーバ２でこのログインコマンドが認証されることを条件として、その後、通信端末４からサーバ２へのアクセスが許可されることになる。
【００１２】
次に、ログインパスワードを生成し登録する処理手順について説明する。
まず、利用者が通信端末４を使用してサーバ２とアクセスする際には、通信端末４の表示手段６に表示される図２に示すようなログイン入力用の表示画面を表示させた後、入力手段８からＩＤデータ１７とパスワード１８をそれぞれ入力する（Ｓ１）。
例えば、入力手段８から入力データの一例として、ＩＤデータ１７を「Ｋ」、パスワード１８を「０４１５」として入力したとする。
【００１３】
通信端末４に入力されたＩＤデータ１７とパスワード１８は、通信手段９からサーバ２に送信される（Ｓ２）。
ＩＤデータ１７とパスワード１８を受信したサーバ２は、ＩＤデータ１７とパスワード１８を順番に並べた文字列「Ｋ０４１５」に対して、ハッシュ処理手段１２により、元データの文字列「Ｋ０４１５」に対してハッシュ関数で処理して、ハッシュ値を算出する（Ｓ３）。
図３には、元データの文字列「Ｋ０４１５」に対してハッシュ関数で処理して、２０バイトからなるハッシュ値が算出された状態が示されている。
【００１４】
次に、ログインパスワード生成手段１３により、ハッシュ処理手段１２で生成されたハッシュ値の一部の文字列を抽出し、この文字列を通信端末４からサーバ２で受信したパスワードの元データの文字列「０４１５」の中に挿入して合成し、新たな文字列からなる合成パスワードのデータを生成する（Ｓ４）。
【００１５】
例えば、ログインパスワード生成手段１３では、図３に示すように、ハッシュ処理手段１２により、サーバ２で受信したＩＤデータ１７とパスワード１８を順番に並べた文字列「Ｋ０４１５」を、ハッシュ関数で処理した２０バイトからなるハッシュ値を生成した後、この２０バイトからなるハッシュ値の中から任意に抽出した４バイトのデータ、例えば「××××」を、今度は、サーバ２で受信してあるパスワードの元データの文字列「０４１５」の中に挿入することで合成し、新たな文字列「０４××××１５」からなる合成パスワードを生成する。
【００１６】
そして、この合成パスワードである新たな文字列「０４××××１５」をサーバ２のパスワードファイル１５に登録することで、これを次回のアクセス時の認証用データとして使用するためのログインパスワードとして保存する（Ｓ５）。
このようにして生成し登録されたログインパスワードは、通信端末から入力されたパスワードの中にハッシュ処理された一部の文字列が合成されているので、たとえ第三者がパスワードファイル１５に登録されているログインパスワードを盗んだとしても、入力手段からの入力データであるパスワードを容易に解読することができないので、不正を働こうとする第三者からのセキュリティーを保つことができる。
以上のようにして、ログインパスワードが生成され、パスワードファイル１５に登録される。
【００１７】
また、ログインパスワードがパスワードファイル１５に登録された後におけるアクセス時の処理においては、利用者が通信端末４からサーバ２にアクセスする際には、初回のアクセスで入力したのと同じＩＤデータ１７である例えば「Ｋ」、パスワード１８である例えば「０４１５」を入力することで認証処理が行なわれる。
【００１８】
つまり、利用者が通信端末４からＩＤデータ１７とパスワード１８を入力し、このデータをサーバ２に送信すると、サーバ２でＩＤデータ１７とパスワード１８を順番に並べた文字列「Ｋ０４１５」に対して、ハッシュ処理手段１２により、元データの文字列「Ｋ０４１５」に対してハッシュ関数で処理されて、ハッシュ値が算出される。
【００１９】
次に、ログインパスワード生成手段１３により、ハッシュ処理手段１２で生成されたハッシュ値の一部の文字列を抽出し、この文字列を通信端末４からサーバ２で受信したパスワードの元データの文字列「０４１５」の中に挿入し、新たな文字列のデータを生成する。
このハッシュ処理手段１２で生成されたハッシュ値から抽出される文字列と、この文字列をパスワードの元データに挿入する位置などは、前記したログインパスワードの生成における処理手順と同様の処理が行なわれる。
【００２０】
そして、ログインパスワード生成手段１３で生成された新たな文字列「０４××××１５」と、既にパスワードファイル１５に登録されているデータとを比較照合手段１９により照合し、データが一致することで認証が成立し、その後のアクセスが可能な状態に設定される。
これにより、利用者は通信端末４からサーバ２を介してインターネット等の公衆通信回線を利用して様々な通信サービスなどを利用することができる。
【００２１】
【発明の効果】
以上説明したように、本発明のログインパスワードの生成登録方法は、ホストコンピュータのパスワードファイルに登録されたパスワードの一部に、ハッシュ関数で処理されたデータの一部を含ませて生成させているので、パスワードを盗む目的で第三者が辞書攻撃などを行なっても、簡単にパスワードを第三者に知られてしまうことがないので、セキュリティー性が高く、安全性が保持されたコンピュータシステムを構築することができるものである。
【図面の簡単な説明】
【図１】本発明のログインパスワードの生成登録方法を適応したシステムのシステムブロック図である。
【図２】ＩＤデータとパスワードを通信端末から入力する際の表示例である。
【図３】ＩＤデータとパスワードからログインパスワードの生成を行なう方法を説明する図である。
【図４】本発明のログインパスワードの生成登録方法の処理手順を示すフローチャートである。
【符号の説明】
１  本発明のログインパスワードの生成登録方法を適応したシステム
２  サーバ
３  組織内ネットワークによる回線
４  通信端末
５  インターネットなどの公衆回線網
６  表示手段
７  記憶手段
８  入力手段
９，１１  通信手段
１０，１６  制御手段
１１  通信手段
１２  ハッシュ処理手段
１３  ログインパスワード生成手段
１４  記憶手段
１５  パスワードファイル
１７  ＩＤデータ
１８  パスワード
１９  比較照合手段
【図１】
0004641121.tif 000002
【図２】
0004641121.tif 000003
【図３】
0004641121.tif 000004
【図４】
0004641121.tif 000005