(57)【特許請求の範囲】
【請求項１】
ユーザーが端末として利用するローカルのコンピュータであるクライアントより、ネットワークを介してリモートのコンピュータであるサーバーにログインするときにパスワードを認証するパスワードシステムにおいて、
前記サーバーは、
前記ユーザーより入力される複数のワンタイムパスワードを登録するデータベースと、
前記ユーザーによるワンタイムパスワードの登録を受付けた時、有効期限情報を登録条件に付与すると共に、この有効期限情報含む登録条件をチェックし、登録条件を満足する場合は前記データベースへの登録を許可するメッセージを、登録条件を満足しない場合には登録を拒否するメッセージを前記ユーザーに通知する登録可否判断手段と、
前記ユーザーが、ワンタイムパスワードの１つを用いてログインした時、当該ログインパスワードと登録された前記ワンタイムパスワードとの一致を確認した場合にログインを許可すると共に、当該ワンタイムパスワードを前記データベースより削除するユーザー認証手段と、
を具備することを特徴とするパスワードシステム。
【請求項２】
前記サーバーは、前記ユーザーによるワンタイムパスワードの新規登録を許可する場合は、当該新規登録のワンタイムパスワードを含む現在の有効ワンタイムパスワードを、前記ユーザーのホームディレクトリのリストファイルに出力することを特徴とする請求項１に記載のパスワードシステム。
【請求項３】
前記サーバーは、登録された前記ワンタイムパスワードを前記データベースより削除する場合には、前記ホームディレクトリのリストファイルを更新することを特徴とする請求項２に記載のパスワードシステム。
【請求項４】
前記登録可否判断手段は、前記ユーザーによるパスワードの新規登録を受付けた時、過去に使用されたパスワードと同一パスワード若しくは一字違いのパスワードであった場合は、登録条件を満足しないと判断し、前記データベースへの登録を拒否するメッセージを前記ユーザーに通知することを特徴とする請求項１に記載のパスワードシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザーが端末として利用するローカルのコンピュータ（以下クライアント）より、ネットワークを介してリモートのコンピュータ（以下サーバー）にログインするときにパスワードを認証するパスワードシステムに関するものである。
【０００２】
【従来の技術】
図３は、従来におけるパスワードシステムであり、クライアント１側からネットワーク３を介してユーザーがユーザーＩＤとパスワードを打ち込み、サーバー２側がユーザーＩＤと送られてきたパスワードが合っているかどうかをサーバー側にあるパスワードのデータベースを使って照合し、ログインを許可するシステムである。
【０００３】
図４は、最近広く使われるようになった標準的な暗号化規格であるＳＳＨ（Secure Shell）によるパスワードシステムである。クライアント１及びサーバー２は共にＳＳＨによる暗号化ソフトを具備している。クライアント１側では、あらかじめサーバー２側より公開鍵が渡されており、この公開鍵を用いてＳＳＨによりパスワードを暗号化してサーバ２に送付する。
【０００４】
サーバー２側では、秘密鍵によりパスワードを開き、ＳＳＨにより暗号を解読し、サーバー側データベースに登録されたパスワードのデータベースと照合し、ログインを許可するシステムである。尚、ＳＳＨは、パスワードだけでなく，通信全体が暗号化される。
【０００５】
図５は，本発明の主題であるワンタイム（使い捨て）形式のパスワードシステムのオリジナル方式を示す。クライアント１側より、ユーザーがサーバー２にユーザーＩＤを送ると、サーバーは乱数を生成し、共有鍵を暗号化して、クライアント１に返送する。クライアント１は、更にそれを復号化して、乱数をサーバー２に送る。
サーバー２は、送られてきた乱数と生成した乱数が一致しているかをみて、ユーザーを認証する。乱数は逐次新しいものが生成される。
【０００６】
図６は、パスワードシステムの別の方式を示す。ユーザーが初期のパスワードをサーバー２に事前に与えると、サーバー２はハッシュ関数を使って，いくつかのパスワードを自動生成する。
ユーザーは、ハッシュ関数を利用する専用のコマンドがクライアント１にあれば，その場所でパスワードを計算して使用可能なパスワードを知るか、または、サーバー２側の計算結果を事前に紙に出力しておいて、ユーザーがこれを紙で持ち歩くケースもある。
【０００７】
【発明が解決しようとする課題】
図３のパスワードシステムでは、ユーザーが入力したパスワードが生のテキストでネットワーク回線上を流れるため、第三者に傍受されてしまう。
図４のＳＳＨシステムでは、クライアントがＳＳＨクライアントである必要がある。ユーザーが必ずしもＳＳＨをサポートしたマシンからサーバーにリモートログインできるわけではない。
【０００８】
図５のパスワードシステムでは，ＳＳＨと同様，複号化のための乱数発生ツールを常にクライアントで持ち合わせてなければならない．
図６パスワードシステムでは，事前にサーバーから渡された無造作なワンタイムパスワードをユーザーが逐次順々に覚えなければならない煩わしさがある。また、ハッシュ関数の逆関数を求めて、第三者があるワンタイムパスワードから次のワンタイムパスワードを推測することも不可能ではない。
【０００９】
会社や大学のネットワーク内で作業している者にとって、自宅や出張先のマシン、さらには、カンファレンスなどに設置された形態が不明なマシンから、会社や大学にリモートでログインしたい場合がある。近年、ネットワークのセキュリティは強く求められ、暗号化を使わないリモートログインを禁止させているところも多い。
【００１０】
ＳＳＨを使えば、通信全体が暗号化されるので、セキュリティ上問題ないが、ユーザーが常にＳＳＨをサポートしたクライアントからサーバーにアクセスできる状況にあるとは限らない。また、大抵のリモートログインのケースは、機密性のあるファイルなどをリモートでやりとりするのでなく，他人に知られても構わないファイルのやりとりであるから、通信全体の暗号化は不要である。
【００１１】
以上のように、これまでの暗号化によるパスワードシステムでは、複合化のツールをユーザーに持たせたり、無造作なパスワードの文字列を順番に覚えさせたりなど、ユーザーに煩わしさを感じさせるものであった。
本発明は、暗号化を使わず、かつユーザーに負担がかからないパスワードシステムの実現を目的とする。
【００１２】
【課題を解決するための手段】
このような課題を達成するために、本発明のうち請求項１記載発明の特徴は、ユーザーが端末として利用するローカルのコンピュータであるクライアントより、ネットワークを介してリモートのコンピュータであるサーバーにログインするときにパスワードを認証するパスワードシステムにおいて、
前記サーバーは、前記ユーザーより入力される複数のワンタイムパスワードを登録するデータベースと、前記ユーザーによるワンタイムパスワードの登録を受付けた時、有効期限情報を登録条件に付与すると共に、この有効期限情報含む登録条件をチェックし、登録条件を満足する場合は前記データベースへの登録を許可するメッセージを、登録条件を満足しない場合には登録を拒否するメッセージを前記ユーザーに通知する登録可否判断手段と、
前記ユーザーが、ワンタイムパスワードの１つを用いてログインした時、当該ログインパスワードと登録された前記ワンタイムパスワードとの一致を確認した場合にログインを許可すると共に、当該ワンタイムパスワードを前記データベースより削除するユーザー認証手段と、を具備せしめた点にある。
【００１５】
請求項２記載発明の特徴は、前記サーバーは、前記ユーザーによるワンタイムパスワードの新規登録を許可する場合は、当該新規登録のワンタイムパスワードを含む現在の有効ワンタイムパスワードを、前記ユーザーのホームディレクトリのリストファイルに出力する点にある。
【００１６】
請求項３記載発明の特徴は、前記サーバーは、登録された前記ワンタイムパスワードを前記データベースより削除する場合には、前記ホームディレクトリのリストファイルを更新する点にある。
【００１７】
請求項４記載発明の特徴は、前記登録可否判断手段は、前記ユーザーによるパスワードの新規登録を受付けた時、過去に使用されたパスワードと同一パスワード若しくは一字違いのパスワードであった場合は、登録条件を満足しないと判断し、前記データベースへの登録を拒否するメッセージを前記ユーザーに通知する点にある。
【００１８】
【発明の実施の形態】
以下本発明実施態様を、図面を用いて説明する。図１は、本発明のパスワードシステムにおいて、ユーザー４によるサーバー２側での事前作業を説明する機能ブロック線図である。
【００１９】
ユーザー４は、ワンタイムパスワードのサービスをもつサーバー２のマンマシンインターフェイス５を介してワンタイムパスワード用データベース６にパスワードを登録（この例ではすでに登録されているパスワードに新規のパスワードpasswd123を追加）する。
入力するパスワードは、任意の文字列で、必要に応じて最長有効期限情報も入力する。このとき、パスワードの数は許容されるだけ入力してよい。
【００２０】
サーバー２は、登録可否判断手段７を有し、管理者のセキュリティ方針（パスワードの文字列数，有効期限など）に基づく条件テーブル８の内容に従って、ユーザーが登録しようとしたパスワードpasswd123がデータベースに登録できるか否かを判断する。
【００２１】
判断結果、登録できなければ、ユーザーに登録できないことを、マンマシンインターフェイス５を介して通知し、登録できれば、パスワードpasswd123をデータベース６の追加登録し、新規追加を含め現在利用可能なワンタイムパスワードをユーザーのホームディレクトリ９のリストファイル１０に出力し、その内容を更新する。
【００２２】
図２は、本発明のパスワードシステムにおいて、ユーザーがクライアント１側よりネットワーク３を介してサーバー２側にワンタイムパスワードを送ってログインの許可を求める場合の作業を説明する機能ブロック線図である。
【００２３】
使用時において、ユーザー４は、クライアント１のマンマシンインターフェイスよりネットワーク３を介してサーバー２にパスワード（例えばpasswd123）を送り、ログインの許可を求める。
【００２４】
１１はサーバー２の機能であるユーザー認証手段であり、クライアント１から送られてきたパスワードpasswd123を受け取ると、当該パスワードがデータベース６にあらかじめ登録されているパスワードの一つと一致していたら、ログイン許可をネットワークを介してクライアント１に通知し、不一致であれば不許可を通知する。
【００２５】
パスワードpasswd123の一致によりログインを許可した場合には、許可と同時に、そのパスワードpasswd123はデータベース６から破棄され、使えないようにされる。
また、このパスワード破棄によるデータベース６の登録内容変更は、ユーザーのホームディレクトリ９にあるパスワードリストファイル１０の更新により最新情報に書き換えられる。
【００２６】
本発明システムの運用に当たっては、サーバー側における登録条件テーブル８では、最小文字列数、最長有効期限の他、過去に使用されたパスワードを記憶しておき、ユーザーによるパスワード登録を受付けた時、過去に使用されたパスワードと同一パスワード若しくは一字違いのパスワードであった場合は登録を拒否し、そのパスワードを採用しない、とする登録条件を設定することがセキュリティ上好ましい。
【００２７】
【発明の効果】
以上説明したことから明らかなように、本発明によれば暗号化、復号化などクライアントで特別な処理を必要としないので、インターネットに接続されたあらゆるマシンからサーバーにログインすることができる。
【００２８】
ユーザーが覚えやすいパスワードを使うことができ、パスワードを順番に覚える煩雑さが回避される。
【図面の簡単な説明】
【図１】本発明のパスワードシステムの機能ブロック線図である。
【図２】本発明のパスワードシステムの機能ブロック線図である。
【図３】従来のパスワードシステムを示すブロック線図である。
【図４】従来のパスワードシステムを示すブロック線図である。
【図５】従来のパスワードシステムを示すブロック線図である。
【図６】従来のパスワードシステムを示すブロック線図である。
【符号の説明】
１  クライアント
２  サーバー
３  ネットワーク
４  ユーザー
５  サーバー側マンマシンインターフェイス
６  ワンタイムパスワード用データベース
７  登録可否判断手段
８  登録条件テーブル
９  ユーザーホームディレクトリ
１０  パスワードのリストファイル
１１  ユーザー認証手段
【図１】
0004324951.tif 000002
【図２】
0004324951.tif 000003
【図３】
0004324951.tif 000004
【図４】
0004324951.tif 000005
【図５】
0004324951.tif 000006
【図６】
0004324951.tif 000007