(57)【特許請求の範囲】
【請求項１】
クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置と、
上記クライアント装置とネットワークを介して接続し、上記クライアントアプリケーションに対してサービスを提供するサーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置とからなるサーバクライアントユーザ認証システムであって、
上記クライアント側ユーザ認証通信部は、
上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いて第一のユーザ認証を行うクライアント側ユーザ認証部と、
上記クライアント側ユーザ認証部による第一のユーザ認証が成功した場合に、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定部と、
特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信部とを有し、
上記サーバ側ユーザ認証通信部は、
上記ネットワーク対応パスワードを受信するサーバ側通信部と、
受信したネットワーク対応パスワードを用いて第二のユーザ認証を行うネットワーク対応ユーザ認証部と、
上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定部と、
上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、上記サーバ側パスワード特定部により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス部とを有することを特徴とするサーバクライアントユーザ認証システム。
【請求項２】
上記クライアント側ユーザ認証通信部は、上記クライアント側ユーザ認証部による第一のユーザ認証が失敗した場合には、上記クライアント通信部によるサーバ側ユーザ認証通信部への送信を行わず、
上記ネットワーク対応ユーザ認証部は、第二のユーザ認証が失敗した場合に、失敗した履歴を記録することを特徴とする請求項１記載のサーバクライアントユーザ認証システム。
【請求項３】
上記ネットワーク対応ユーザ認証部は、上記ネットワーク対応パスワード特定部でネットワーク対応パスワードを特定する手順と共通の手順に従って正当なネットワーク対応パスワードを特定し、特定した正当なネットワーク対応パスワードと、受信したネットワーク対応パスワードを比較することによって第二のユーザ認証を行うことを特徴とする請求項１記載のサーバクライアントユーザ認証システム。
【請求項４】
上記クライアント側ユーザ認証通信部は、更に、上記クライアントアプリケーションから、ポート番号を取得し、取得したポート番号をポート識別子に変換するクライアント側ポート番号変換部を有し、
上記クライアント側通信部は、変換したポート識別子を上記サーバ側ユーザ認証通信部に送信し、
上記サーバ側通信部は、上記ポート識別子を受信し、
上記サーバ側ユーザ認証通信部は、更に、受信したポート識別子からポート番号を特定するサーバ側ポート番号特定部を有し、
上記プロセスアクセス部は、特定したポート番号を用いて、サーバプロセスにアクセスすることを特徴とする請求項１記載のサーバクライアントユーザ認証システム。
【請求項５】
上記クライアント側ユーザ認証通信部は、更に、上記クライアントアプリケーションから、ポート番号を取得し、取得したポート番号をポート識別子に変換するクライアント側ポート番号変換部を有し、
上記クライアント側通信部は、変換したポート識別子を上記サーバ側ユーザ認証通信部に送信し、
上記サーバ側通信部は、上記ポート識別子を受信し、
上記サーバ側ユーザ認証通信部は、更に、受信したポート識別子からポート番号を特定するサーバ側ポート番号特定部と、
予めアクセス権限の異なるサーバ側パスワードを複数記憶し、上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、特定したポート番号に基づいて、アクセス権限を特定し、特定したアクセス権限に適したサーバ側パスワードを特定するサーバ側パスワード特定部とを有することを特徴する請求項１記載のサーバクライアントユーザ認証システム。
【請求項６】
クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置と、
上記クライアント装置とネットワークを介して接続し、上記クライアントアプリケーションに対してサービスを提供するサーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置とからなるサーバクライアントユーザ認証システムによるユーザ認証方法であって、
上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いて第一のユーザ認証を行うクライアント側ユーザ認証工程と、
上記第一のユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定工程と、
上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信工程と、
上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信工程と、
上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いて第二のユーザ認証を行うネットワーク対応ユーザ認証工程と、
上記サーバ側ユーザ認証通信部が、ネットワーク対応ユーザ認証工程による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定工程と、
上記第二のユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバ側パスワード特定工程により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス工程とを有することを特徴とするユーザ認証方法。
【請求項７】
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置であって、
上記クライアント側ユーザ認証通信部は、
上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証部と、
上記クライアント側ユーザ認証部によるクライアント側ユーザ認証が成功した場合に、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定部と、
特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信部とを有することを特徴とするクライアント装置。
【請求項８】
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置であって、
上記サーバ側ユーザ認証通信部は、
上記ネットワーク対応パスワードを受信するサーバ側通信部と、
受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証部と、
上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定部と、
上記ネットワーク対応ユーザ認証部によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側パスワード特定部により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス部とを有することを特徴とするサーバ装置。
【請求項９】
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置によるユーザ認証方法であって、
上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証工程と、
上記クライアント側ユーザ認証工程によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定工程と、
上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信工程とを有することを特徴とするユーザ認証方法。
【請求項１０】
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置によるユーザ認証方法であって、
上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信工程と、
上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証工程と、
上記サーバ側ユーザ認証通信部が、ネットワーク対応ユーザ認証工程による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定工程と、
上記ネットワーク対応ユーザ認証工程によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバ側パスワード特定工程により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス工程とを有することを特徴とするユーザ認証方法。
【請求項１１】
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
（１）上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証処理
（２）上記クライアント側ユーザ認証処理によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定処理
（３）上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信処理。
【請求項１２】
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
（１）上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信処理
（２）上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証処理
（３）上記サーバ側ユーザ認証通信部が、ネットワーク対応ユーザ認証処理による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定処理
（４）上記ネットワーク対応ユーザ認証処理によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバ側パスワード特定処理により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス処理。
【請求項１３】
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置となるコンピュータに、以下の手順を実行させるためのプログラム
（１）上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証手順
（２）上記クライアント側ユーザ認証手順によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定手順
（３）上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信手順。
【請求項１４】
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置となるコンピュータに、以下の手順を実行させるためのプログラム
（１）上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信手順
（２）上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証手順
（３）上記サーバ側ユーザ認証通信部が、ネットワーク対応ユーザ認証手順による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定手順
（４）上記ネットワーク対応ユーザ認証手順によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバ側パスワード特定手順により特定したサーバ側パスワードを用いて、第三のユーザ認証を行う上記サーバプロセスへアクセスするプロセスアクセス手順。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントサーバシステムのユーザ認証に係り、第三者の成りすましによる不正アクセスを摘出し、更に、一定レベルのセキュリティーの確保を容易にするユーザ認証に関する。
【０００２】
【従来の技術】
ユーザ認証のセキュリティーを向上させる種々の方法が提案されているが、盗用等による第三者の成りすましの危険性は高まっている。複雑な手続きにより、高度なセキュリティーを実現している場合には、第三者の成りすましによるアクセスを防止できるが、不正アクセスを繰り返されることによる危険性を排除しきれていない。
【０００３】
また、複数のサービスを提供するサーバにおいてユーザ認証処理が各サービスにより行われる場合には、総合的な安全性は、各サービスにおけるユーザ認証処理のセキュリティーレベルに依存することになり、サーバとしての安定した運用が困難となっている。つまり、サーバ運用管理者は、各サービスのセキュリティーレベルを検証し、危険性がある場合には、それぞれに改良しなければならないという問題がある。
【０００４】
【発明が解決しようとする課題】
本発明は、上記した従来技術の欠点を除くためになされたものであって、その目的とするところは、不正アクセスを摘出し、第三者の成りすましを予防するとともに、一定レベルのセキュリティーの確保を容易にするクライアントサーバユーザ認証システムを提供することを課題とする。
【０００５】
【課題を解決するための手段】
本発明に係るサーバクライアントユーザ認証システムは、
クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置と、
上記クライアント装置とネットワークを介して接続し、上記クライアントアプリケーションに対してサービスを提供するサーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置とからなるサーバクライアントユーザ認証システムであって、
上記クライアント側ユーザ認証通信部は、
上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いて第一のユーザ認証を行うクライアント側ユーザ認証部と、
上記クライアント側ユーザ認証部による第一のユーザ認証が成功した場合に、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定部と、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信部とを有し、
上記サーバ側ユーザ認証通信部は、
上記ネットワーク対応パスワードを受信するサーバ側通信部と、
受信したネットワーク対応パスワードを用いて第二のユーザ認証を行うネットワーク対応ユーザ認証部と、
上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、上記サーバプロセスへアクセスするプロセスアクセス部とを有することを特徴とする。
【０００６】
上記クライアント側ユーザ認証通信部は、上記クライアント側ユーザ認証部による第一のユーザ認証が失敗した場合には、上記クライアント通信部によるサーバ側ユーザ認証通信部への送信を行わず、
上記ネットワーク対応ユーザ認証部は、第二のユーザ認証が失敗した場合に、警告を出力することを特徴とする。
【０００７】
上記ネットワーク対応パスワード特定部は、パスワード特定手順に従って、ネットワーク対応パスワードを特定し、
上記ネットワーク対応ユーザ認証部は、上記パスワード特定手順と等価の手順に従って正当なネットワーク対応パスワードを特定し、特定した正当なネットワーク対応パスワードと、受信したネットワーク対応パスワードを比較することによって第二のユーザ認証を行うことを特徴とする。
【０００８】
上記サーバ側ユーザ認証通信部は、更に、上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、サーバ側パスワードを特定するサーバ側パスワード特定部を有し、
上記プロセスアクセス部は、上記サーバ側パスワード特定部により特定したサーバ側パスワードを用いて、第三のユーザ認証を行うサーバプロセスにアクセスすることを特徴とする。
【０００９】
上記クライアント側ユーザ認証通信部は、更に、上記クライアントアプリケーションから、ポート番号を取得し、取得したポート番号をポート識別子に変換するクライアント側ポート番号変換部を有し、
上記クライアント側通信部は、変換したポート識別子を上記サーバ側ユーザ認証通信部に送信し、
上記サーバ側通信部は、上記ポート識別子を受信し、
上記サーバ側ユーザ認証通信部は、更に、受信したポート識別子からポート番号を特定するサーバ側ポート番号特定部を有し、
上記プロセスアクセス部は、特定したポート番号を用いて、サーバプロセスにアクセスすることを特徴とする。
【００１０】
上記クライアント側ユーザ認証通信部は、更に、上記クライアントアプリケーションから、ポート番号を取得し、取得したポート番号をポート識別子に変換するクライアント側ポート番号変換部を有し、
上記クライアント側通信部は、変換したポート識別子を上記サーバ側ユーザ認証通信部に送信し、
上記サーバ側通信部は、上記ポート識別子を受信し、
上記サーバ側ユーザ認証通信部は、更に、受信したポート識別子からポート番号を特定するサーバ側ポート番号特定部と、
予めアクセス権限の異なるサーバ側パスワードを複数記憶し、上記ネットワーク対応ユーザ認証部による第二のユーザ認証が成功した場合に、特定したポート番号に基づいて、アクセス権限を特定し、特定したアクセス権限に適したサーバ側パスワードを特定するサーバ側パスワード特定部とを有することを特徴する。
【００１１】
本発明に係るユーザ認証方法は、
クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置と、
上記クライアント装置とネットワークを介して接続し、上記クライアントアプリケーションに対してサービスを提供するサーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置とからなるサーバクライアントユーザ認証システムによるユーザ認証方法であって、
上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いて第一のユーザ認証を行うクライアント側ユーザ認証工程と、
上記第一のユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定工程と、
上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信工程と、
上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信工程と、
上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いて第二のユーザ認証を行うネットワーク対応ユーザ認証工程と、
上記第二のユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバプロセスへアクセスするプロセスアクセス工程とを有することを特徴とする。
【００１２】
本発明に係るクライアント装置は、
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置であって、
上記クライアント側ユーザ認証通信部は、
上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証部と、
上記クライアント側ユーザ認証部によるクライアント側ユーザ認証が成功した場合に、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定部と、
特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信部とを有することを特徴とする。
【００１３】
本発明に係るサーバ装置は、
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置であって、
上記サーバ側ユーザ認証通信部は、
上記ネットワーク対応パスワードを受信するサーバ側通信部と、
受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証部と、
上記ネットワーク対応ユーザ認証部によるネットワーク対応ユーザ認証が成功した場合に、上記サーバプロセスへアクセスするプロセスアクセス部とを有することを特徴とする。
【００１４】
本発明に係るユーザ認証方法は、
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置によるユーザ認証方法であって、
上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証工程と、
上記クライアント側ユーザ認証工程によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定工程と、
上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信工程とを有することを特徴とする。
【００１５】
本発明に係るユーザ認証方法は、
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置によるユーザ認証方法であって、
上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信工程と、
上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証工程と、
上記ネットワーク対応ユーザ認証工程によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバプロセスへアクセスするプロセスアクセス工程とを有することを特徴とする。
【００１６】
本発明に係るプログラムを記録したコンピュータ読み取り可能な記録媒体は、ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする
（１）上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証処理
（２）上記クライアント側ユーザ認証処理によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定処理
（３）上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信処理。
【００１７】
本発明に係るプログラムを記録したコンピュータ読み取り可能な記録媒体は、ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置となるコンピュータに、以下の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする
（１）上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信処理
（２）上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証処理
（３）上記ネットワーク対応ユーザ認証処理によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバプロセスへアクセスするプロセスアクセス処理。
【００１８】
本発明に係るプログラムは、
ネットワーク対応パスワード認証が成功した場合にサーバプロセスにアクセスするサーバ側ユーザ認証通信部を有するサーバ装置とネットワークを介して接続可能であり、クライアントアプリケーションが動作可能であり、更に、上記クライアントアプリケーションからアクセス可能なクライアント側ユーザ認証通信部を有するクライアント装置となるコンピュータに、以下の手順を実行させるためのプログラムであることを特徴とする
（１）上記クライアント側ユーザ認証通信部が、上記クライアントアプリケーションから、クライアント側パスワードを取得し、取得したクライアント側パスワードを用いてクライアント側ユーザ認証を行うクライアント側ユーザ認証手順
（２）上記クライアント側ユーザ認証手順によるクライアント側ユーザ認証が成功した場合に、上記クライアント側ユーザ認証通信部が、ネットワーク対応パスワードを特定するネットワーク対応パスワード特定手順
（３）上記クライアント側ユーザ認証通信部が、特定したネットワーク対応パスワードを上記サーバ側ユーザ認証通信部に送信するクライアント側通信手順。
【００１９】
本発明に係るプログラムは、
ネットワーク対応パスワードを送信するクライアント装置とネットワークを介して接続可能であり、サーバプロセスが動作可能であり、更に、上記サーバプロセスにアクセス可能なサーバ側ユーザ認証通信部を有するサーバ装置となるコンピュータに、以下の手順を実行させるためのプログラムであることを特徴とする（１）上記サーバ側ユーザ認証通信部が、上記ネットワーク対応パスワードを受信するサーバ側通信手順
（２）上記サーバ側ユーザ認証通信部が、受信したネットワーク対応パスワードを用いてネットワーク対応ユーザ認証を行うネットワーク対応ユーザ認証手順
（３）上記ネットワーク対応ユーザ認証手順によるネットワーク対応ユーザ認証が成功した場合に、上記サーバ側ユーザ認証通信部が、上記サーバプロセスへアクセスするプロセスアクセス手順。
【００２０】
【発明の実施の形態】
実施の形態１．
以下本発明を図面に示す実施例に基づいて説明する。
図１は、サーバクライアントユーザ認証システムの構成を示す図である。１は、クライアント装置、２は、サーバ装置、３は、クライアントアプリケーション、４は、クライアント側ユーザ認証通信部、５は、サーバ側ユーザ認証通信部、６は、サーバプロセスである。
クライアント装置１とサーバ装置２は、ネットワーク（例えばインターネット）を介して接続されている。この例では、通信プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を前提として説明する。
【００２１】
クライアント装置１は、ＦＴＰ３１、Ｔｅｌｎｅｔ３２、ＨＴＴＰ３３のクライアントアプリケーション３が動作可能である。一方、サーバ装置２は、ＦＴＰ６１、Ｔｅｌｎｅｔ６２、ＨＴＴＰ６３のサーバプロセス６が動作可能である。通常は、クライアントアプリケーション３は、サーバ装置２のＩＰアドレスとサーバプロセス６のポート番号を指定して、サーバ装置２のサーバプロセス６にアクセスし、サーバプロセス６にそれぞれ設けられたサーバ側ユーザ認証部６４〜６５により、ユーザ認証を行い、認証が成功した場合にサービスに係る通信処理を行う。しかし、本システムでは、クライアントアプリケーション３は、クライアント側ユーザ認証通信部４とサーバ側ユーザ認証通信部５を介して、サーバプロセス６にアクセスするように構成されている。
【００２２】
クライアント側ユーザ認証通信部４は、クライアント側ユーザ認証部４１、ネットワーク対応ユーザＩＤ特定部４２、ネットワーク対応パスワード特定部４３、クライアント側ポート番号変換部４４、クライアント側通信部４５の各処理部を有している。また、クライアント側ユーザ認証通信部４は、図１に図示しないクライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブルと、ポート番号変換テーブルとを有している。
【００２３】
図２は、クライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブルの構成例を示す図である。
各ユーザ毎にレコード２５０、２６０が設けられている。項目として、クライアント側ユーザＩＤ２０１、クライアント側パスワード２０２、ネットワーク対応ユーザＩＤ２０３、パスワードＩＤ２０４、ネットワーク対応パスワード２０５を有している。クライアント側ユーザＩＤ２０１、クライアント側パスワード２０２は、クライアント側ユーザ認証部４１の第一のユーザ認証において正当性の根拠として用いられる。ネットワーク対応ユーザＩＤ２０３とネットワーク対応パスワード２０５は、クライアント側ユーザ認証通信部４からサーバ側ユーザ認証通信部５にアクセスする際に用いられる。尚、この例では、一つのネットワーク対応ユーザＩＤ２０３に対してネットワーク対応パスワード２０５を複数設け、サーバ側ユーザ認証通信部５へのアクセスの都度、いずれかのネットワーク対応パスワード２０５を選択して用いるように構成されている。パスワードＩＤ２０４は、選択したネットワーク対応パスワード２０５を特定する為に用いられる。
【００２４】
図３は、ポート番号変換テーブルの構成例を示す図である。サーバ装置２が提供するサービス毎に、ポート番号３０１と、ネットワーク対応ポート識別子３０２が対応付けられている。ネットワーク対応ポート識別子３０２は、アクセスしているサービスを悟られない為に、外部に対して秘密に扱う情報である。
【００２５】
サーバ側ユーザ認証通信部５は、サーバ側通信部５１、ネットワーク対応ユーザ認証部５２、サーバ側ポート番号特定部５３、サーバ側ユーザＩＤ特定部５４、サーバ側パスワード特定部５５、プロセスアクセス部５６の各処理部を有している。また、サーバ側ユーザ認証通信部５は、図１に図示しないネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルと、ポート番号変換テーブルとを有している。ポート番号変換テーブルは、図３と同様の内容である。
【００２６】
図４は、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルの構成例を示す図である。
各ユーザ毎にレコード４５０、４６０が設けられている。項目として、ネットワーク対応ユーザＩＤ４０１、パスワードＩＤ４０２、ネットワーク対応パスワード４０３、サーバ側ユーザＩＤ４０４、サーバ側パスワード４０５を有している。ネットワーク対応ユーザＩＤ４０１、ネットワーク対応パスワード４０３は、サーバ側通信部５１の第二のユーザ認証において正当性の根拠として用いられる。尚、この例では、一つのネットワーク対応ユーザＩＤ４０１に対してをネットワーク対応パスワード４０３を複数設け、クライアント側ユーザ認証通信部４からアクセスの都度、いずれかのネットワーク対応パスワード４０３を選択して用いるように構成されている。パスワードＩＤ４０２は、選択したネットワーク対応パスワード４０３を特定する為に用いられる。その為、図２の２０３〜２０５の内容と、図４の４０１〜４０３の内容は同一になるように管理されている。つまり、これらの内容は、サーバ装置２からクライアント装置１に送信され、クライアント装置１で記憶するように構成されている。サーバ側ユーザＩＤ４０４とサーバ側パスワード４０５は、サーバ側ユーザ認証通信部５からサーバプロセス６にアクセスする際に用いられる。これらのサーバ側ユーザＩＤ４０４と、サーバ側パスワード４０５は、サーバプロセス６のサーバ側ユーザ認証部６４〜６６に設定されているものである。
【００２７】
続いて、本システムの処理について説明する。先ず、クライアント装置側の処理について説明する。
図５は、クライアント側ユーザ認証通信部の処理フローを示す図である。
クライアント側ユーザ認証通信部４は、いずれかのクライアントアプリケーション３からのログイン要求を受付け、サーバのＩＰアドレスとサービスプロセスのポート番号を取得する（Ｓ５０１）。例えば、ＦＴＰの場合は、ポート番号として「２１」を取得する。
【００２８】
クライアント側ユーザ認証通信部４は、本システムに係るサーバのＩＰアドレスを管理するリストを有し、そのリストに照らして、指定されたＩＰアドレスが本システムに係るサーバのものであるか否かを判断する（Ｓ５０２）。本システムに係るサーバ以外の場合は、本発明によらず、直接指定されたＩＰアドレスへアクセスする処理に移行する。
【００２９】
指定されたＩＰアドレスが本システムに係るサーバのものである場合には、クライアント側ユーザ認証部４１は、クライアントアプリケーション３に対して、クライアント側ユーザＩＤを要求し、ユーザからクライアントアプリケーション３へ入力されたクライアント側ユーザＩＤを取得する。更に、クライアント側ユーザ認証部４１は、クライアントアプリケーション３に対して、クライアント側パスワードを要求し、ユーザからクライアントアプリケーション３へ入力されたクライアント側パスワードを取得する（Ｓ５０３）。
【００３０】
クライアント側ユーザ認証部４１は、続いてクライアント側ユーザ認証の処理を行う（Ｓ５０４）。取得したクライアント側ユーザＩＤとクライアント側パスワードの組合せが、クライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブルで管理されているクライアント側ユーザＩＤ２０１とクライアント側パスワード２０２の組合せのいずれかに一致するか比較する。いずれかのレコードにおいて、一致するクライアント側ユーザＩＤ２０１とクライアント側パスワード２０２の組合せが存在した場合には、クライアント側ユーザ認証を成功と判断する。一致するクライアント側ユーザＩＤ２０１とクライアント側パスワード２０２の組合せが存在しない場合には、クライアント側ユーザ認証は失敗と判断する。
クライアント側ユーザ認証の認証結果が失敗の場合には、クライアント側ユーザ認証が失敗した旨の通知を、クライアントアプリケーション３に返す（Ｓ５１２）。ユーザは、クライアント側ユーザＩＤあるいはクライアント側パスワードの入力に誤りがあったことをこの時点で認識できる。
【００３１】
クライアント側ユーザ認証が成功すると、ネットワーク対応ユーザＩＤ特定部４２は、ネットワーク対応ユーザＩＤの特定を行う（Ｓ５０５）。ネットワーク対応ユーザＩＤ特定部４２は、認証されたクライアント側ユーザＩＤを取得し、クライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブル上でクライアント側ユーザＩＤ２０１に対応付けられているネットワーク対応ユーザＩＤ２０３を読み込む。
【００３２】
ネットワーク対応パスワード特定部４３は、ネットワーク対応パスワードの特定を行う（Ｓ５０６）。ネットワーク対応パスワード特定部４３は、認証されたクライアント側ユーザＩＤを取得し、クライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブル上でクライアント側ユーザＩＤ２０１に対応付けられているネットワーク対応パスワード２０５を読み込む。この例では、複数のネットワーク対応パスワードを有しており、１、２、３、１、２、３、…のように所定の順序に従ってパスワードＩＤ２０４を特定し、それに対応つけられているネットワーク対応パスワード２０５を用いる。そのため、ネットワーク対応パスワード特定部４３は、ネットワーク対応ユーザＩＤ毎にパスワードＩＤを記憶する領域を有し、認証の度に次のパスワードＩＤに書き換え、そのパスワードＩＤに基づいて次のネットワーク対応パスワードを特定している。
【００３３】
クライアント側ポート番号変換部４４は、ポート番号を取得し、ポート番号変換テーブルでポート番号３０１に対応付けられているネットワーク対応ポート識別子３０２を求める（Ｓ５０７）。
【００３４】
クライアント側通信部４５は、Ｓ５０１で取得したＩＰアドレスと、サーバ側ユーザ認証通信部５に割り当てられているポート番号を指定して、サーバ装置２へ接続要求を送信する（Ｓ５０８）。コネクションが確立すると、クライアント側通信部４５は、サーバ側ユーザ認証通信部５へ、ネットワーク対応ユーザＩＤと、ネットワーク対応パスワードと、ポート識別子を送信する（Ｓ５０９）。Ｓ５１０以降の処理については、後述する。
【００３５】
一方のサーバ装置側の処理について説明する。
図６は、サーバ側ユーザ認証通信部の処理フローを示す図である。サーバ側通信部５１は、クライアント側通信部４５から接続要求を受信し（Ｓ６０１）、クライアント側通信部４５との間にコネクションを確立する。サーバ側通信部５１は、クライアント側通信部４５からネットワーク対応ユーザＩＤと、ネットワーク対応パスワードと、ポート識別子を受信する（Ｓ６０２）。
【００３６】
ネットワーク対応ユーザ認証部５２は、受信したネットワーク対応ユーザＩＤとネットワーク対応パスワードが正当な組合せであるか判定し、ネットワーク対応ユーザ認証を行う（Ｓ６０３）。ネットワーク対応ユーザ認証部５２は、ネットワーク対応パスワード特定部４３と同様に、ネットワーク対応ユーザＩＤ毎にパスワードＩＤを記憶する領域を有し、認証の度に次のパスワードＩＤに書き換え、そのパスワードＩＤに基づいて次のネットワーク対応パスワードを特定している。その為、先ず、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブル上で、ネットワーク対応ユーザＩＤ４０１が一致するレコードを特定する。そして、ネットワーク対応ユーザＩＤ４０１に対応するパスワードＩＤ記憶領域からパスワードＩＤを読み込み、そのパスワードＩＤ４０２に対応するネットワーク対応パスワード４０３を選択し、正当なネットワーク対応パスワードとして読み込む。この正当なネットワーク対応パスワードと、受信したネットワーク対応パスワードが一致する場合に、成功とする。不一致の場合は、失敗とする。
【００３７】
ネットワーク対応ユーザ認証部５２における認証が失敗した場合には、失敗した履歴を記録し、失敗した旨を認証結果として、クライアント装置１に返信する（Ｓ６０４）。但し、ネットワーク対応ユーザ認証部５２の手順と、ネットワーク対応ユーザＩＤ特定部４２及びネットワーク対応パスワード特定部４３の手順との間で整合が取れている限り、この認証において失敗することはない。従って、認証が失敗するのは、クライアント側ユーザ認証通信部４を介さないアクセスであり、不正アクセスであることが多い。その為、通信に係る情報を日時とともに履歴として記録する。これを出力し、不正アクセス対策に役立てことができる。
【００３８】
ネットワーク対応ユーザ認証部５２における認証が成功した場合には、サーバ側ポート番号特定部５３は、ネットワーク対応ポート識別子を取得し、ポート番号変換テーブルでネットワーク対応ポート識別子３０２に対応付けられているポート番号３０１を求める（Ｓ６０５）。
【００３９】
サーバ側ユーザＩＤ特定部５４は、サーバ側ユーザＩＤの特定を行う（Ｓ６０６）。サーバ側ユーザＩＤ特定部５４は、認証されたネットワーク対応ユーザＩＤを取得し、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブル上でネットワーク対応ユーザＩＤ４０１に対応付けられているサーバ側ユーザＩＤ４０４を読み込む。
【００４０】
サーバ側パスワード特定部５５は、サーバ側パスワードの特定を行う（Ｓ６０７）。サーバ側パスワード特定部５５は、認証されたネットワーク対応ユーザＩＤを取得し、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブル上でネットワーク対応ユーザＩＤ４０１に対応付けられているサーバ側パスワード４０５を読み込む。
【００４１】
プロセスアクセス部５６は、ポート番号を指定してサーバプロセス６にアクセスし、サーバ側ユーザ認証部６４〜６６の要求に従って、サーバ側ユーザＩＤとサーバ側パスワードを送り、サーバ側ユーザ認証の結果を待つ（Ｓ６０８）。プロセスアクセス部５６は、サーバプロセス６からサーバ側ユーザ認証の認証結果を取得し（Ｓ６０９）、認証結果はサーバ側通信部５１からクライアント側ユーザ認証通信部４へ返信する（Ｓ６１０）。認証結果が正常の場合にのみ、サーバプロセス６とクライアントアプリケーション３の間の各サービスに係る通信処理を開始する。認証結果が失敗の場合には、通信処理を行わない。
【００４２】
他方、クライアント装置側では、図５に示すようにサーバ装置２から認証結果を受信し（Ｓ５１０）、その認証結果をクライアントアプリケーション３へ返信する（Ｓ５１１）。認証結果が正常の場合にのみ、クライアントアプリケーション３は、サーバプロセス６とサービスに係る通信処理を行うことができる。
【００４３】
実施の形態２．
本実施の形態では、サーバ側ユーザ認証通信部５で、予めアクセス権限の異なるサーバ側パスワードを複数記憶し、ポート番号に基づいて、アクセス権限を特定し、特定したアクセス権限に適したサーバ側パスワードを用いて、サーバプロセス６にアクセスする形態について説明する。
【００４４】
図７は、アクセス権限管理テーブルの構成を示す図である。
サーバ側ユーザ認証通信部５は、アクセス権限管理テーブルを有する。ネットワーク対応ユーザＩＤ７０１毎にレコードを有し、各サーバプロセス６のポート番号に対応付けて、アクセス権限を記憶できるように構成されている。この内容は、更新できるように構成されており、サーバ装置２の管理者により保守される。尚、ネットワーク対応ユーザＩＤ７０１に代えて、サーバ側ユーザＩＤ毎にレコードを有するように構成してもよい。
【００４５】
前述の実施の形態おけるネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルでは、図４に示すように、ネットワーク対応ユーザＩＤ４０１に対応するサーバ側ユーザＩＤ４０４とサーバ側パスワード４０５は一組であるが、本実施の形態にでは、複数組のサーバ側ユーザＩＤとサーバ側パスワードを有する。
【００４６】
図８は、実施の形態２におけるネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルの構成例を示す図である。各レコード８５０、８６０毎に複数の権限レベル８０２を有し、権限レベル８０２毎にサーバ側ユーザＩＤ８０３とサーバ側パスワード８０４を対応付けている。これらの権限レベルと、サーバ側ユーザＩＤと、サーバ側パスワードは、サーバプロセス６のサーバ側ユーザ認証部６４〜６６に設定されているものである。
【００４７】
サーバ側ユーザＩＤ特定部５４は、図５のＳ５０５において、ネットワーク対応ユーザＩＤとポート番号を取得し、アクセス権限管理テーブル上でネットワーク対応ユーザＩＤ７０１が一致するレコードから、ポート番号に対応付けられているアクセス権限７０２〜７０４を取得する。次に、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブル上でネットワーク対応ユーザＩＤ８０１が一致するレコードの中で、取得した権限レベル８０２に対応するサーバ側ユーザＩＤ８０３を読み出す。
【００４８】
サーバ側パスワード特定部５５も同様に、図５のＳ５０６において、ネットワーク対応ユーザＩＤとポート番号を取得し、アクセス権限管理テーブル上でネットワーク対応ユーザＩＤ７０１が一致するレコードから、ポート番号に対応付けられているアクセス権限７０２〜７０４を取得する。次に、ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブル上でネットワーク対応ユーザＩＤ８０１が一致するレコードの中で、取得した権限レベル８０２に対応するサーバ側パスワード８０４を読み出す。
【００４９】
このように動作することによって、サーバ装置側で、ユーザ毎にサービスに合わせたアクセス権限を管理することができる。
【００５０】
上述の例では、クライアント側ユーザ認証通信部４とサーバ側ユーザ認証通信部５で、ネットワーク対応ユーザＩＤに関して共通内容のテーブルを予め保有し、そのテーブルに基づいてネットワーク対応ユーザＩＤ特定部４２がネットワーク対応ユーザＩＤを特定し、一方、ネットワーク対応ユーザ認証部５２もそのテーブルに基づいて正当なネットワーク対応ユーザＩＤを求め、両者を比較することによって認証を行ったが、このようにテーブルを用いたネットワーク対応ユーザＩＤの特定の他に、共通のネットワーク対応ユーザＩＤ特定手順をネットワーク対応ユーザＩＤ特定部４２とネットワーク対応ユーザ認証部５２で実行し、それぞれネットワーク対応ユーザＩＤを求めてもよい。例えば、ネットワーク対応ユーザＩＤの末の数字を順次１づつ加算するなどの手順が考えられる。このように、ネットワーク対応ユーザＩＤ特定部４２においてネットワーク対応ユーザＩＤを特定する方法と、ネットワーク対応ユーザ認証部５２において正当なネットワーク対応ユーザＩＤを求める方法により同じネットワーク対応ユーザＩＤが得られば、いかなるネットワーク対応ユーザＩＤ特定手順であっても構わない。
【００５１】
また、上述の例では、クライアント側ユーザ認証通信部４とサーバ側ユーザ認証通信部５でネットワーク対応ユーザＩＤに対するネットワーク対応パスワードに関して共通内容のテーブルを予め保有し、そのテーブルに基づいてネットワーク対応パスワード特定部４３がネットワーク対応ユーザＩＤに対するネットワーク対応パスワードを特定し、一方、ネットワーク対応ユーザ認証部５２もそのテーブルに基づいてネットワーク対応ユーザＩＤに対する正当なネットワーク対応パスワードを求め、両者を比較することにより認証を行ったが、このようにテーブルを用いたネットワーク対応パスワードの特定の他に、共通のネットワーク対応パスワード特定手順をネットワーク対応パスワード特定部４３とネットワーク対応ユーザ認証部５２で実行し、それぞれネットワーク対応パスワードを求めてもよい。例えば、ネットワーク対応パスワードの末の数字を順次１づつ加算するなどの手順が考えられる。あるいは、ネットワーク対応ユーザ認証部５２が、パスワードＩＤを送信することによって、何れのネットワーク対応パスワードを用いるかネットワーク対応パスワード特定部４３に指示してもよい。このように、ネットワーク対応パスワード特定部４３においてネットワーク対応パスワードを特定する方法と、ネットワーク対応ユーザ認証部５２において正当なネットワーク対応パスワードを求める方法により同じネットワーク対応パスワードが得られば、いかなるネットワーク対応パスワード特定手順であっても構わない。
【００５２】
また、上述の例では、クライアント側ユーザ認証通信部４とサーバ側ユーザ認証通信部５でポート番号とネットワーク対応ポート識別子に関して共通内容のテーブルを予め保有し、そのテーブルに基づいてクライアント側ポート番号変換部４４がポート番号からネットワーク対応ポート識別子に変換し、一方、サーバ側ポート番号特定部５３もそのテーブルに基づいてネットワーク対応ポート識別子をポート番号に変換したが、このようにテーブルを用いた変換の他に、可逆の変換手順をネットワーク対応パスワード特定部４３とサーバ側ポート番号特定部５３で実行し、それぞれネットワーク対応ポート識別子とポート番号を求めてもよい。例えば、クライアント側ポート番号変換部４４ではポート番号に所定の自然数を加算してネットワーク対応ポート識別子を求め、サーバ側ポート番号特定部５３ではネットワーク対応ポート識別子から所定の自然数を引いてポート番号を求める手順が考えられる。
【００５３】
また、上述の例では、クライアント側ユーザＩＤと、ネットワーク対応ユーザＩＤと、サーバ側ユーザＩＤと別個のものを用いたが、いずれかのもの同士、あるいはすべてが共通であってもよい。その場合には、共通するユーザＩＤ間では、ユーザＩＤ特定の処理は必要なくなる。
【００５４】
また、アクセスするサービスを第三者に把握されやすい面はあるが、ポート識別子に変換することなくポート番号をクライアント側通信部４５からサーバ側通信部５１に送信しても動作可能である。この場合、クライアント側ポート番号変換部４４と、サーバ側ポート番号特定部５３は必要なくなる。
【００５５】
クライアント装置１とサーバ装置２は、いずれもコンピュータであり、各要素はプログラムにより処理を実行することができる。また、プログラムを記憶媒体に記憶させ、記憶媒体からコンピュータに読み取られるようにすることができる。
【００５６】
【発明の効果】
本発明においては、クライアント側ユーザ認証通信部は、クライアントアプリケーションから取得したクライアント側パスワードを用いて第一のユーザ認証を行い、ユーザ認証が成功した場合に、ネットワーク対応パスワードを送信し、サーバ側ユーザ認証通信部は、受信したネットワーク対応パスワードを用いて第二のユーザ認証を行うので、第二のユーザ認証におけるユーザ認証失敗により、クライアント側ユーザ認証通信部を介さないアクセスを検出し、不正アクセスの発見に役立つ。また、ネットワーク上のセキュリティーレベルが第二のユーザ認証に依存するので、第一のユーザ認証の負担が小さく、頻繁にパスワードを変える等の煩わしい運用が不要となる。
【００５７】
また、ネットワーク対応ユーザ認証部は、第二のユーザ認証が失敗した場合に、警告を出力するので、不正アクセスに対する対応を促すことができる。
【００５８】
また、サーバ側のネットワーク対応ユーザ認証部は、クライアント側のネットワーク対応パスワード特定部のパスワード特定手順と等価の手順に従って正当なネットワーク対応パスワードを特定するので、本クライアントからのアクセスにおいて第二のユーザ認証の失敗がなくなる。従って、上述の不正アクセスの発見が確実になる。
【００５９】
また、サーバ側ユーザ認証通信部は、第二のユーザ認証が成功した場合に、サーバ側パスワードを用いて、サーバプロセスにアクセスするので、もともとユーザ認証を行う従来からのサーバプロセスを、そのまま活用することができる。
【００６０】
ポート番号をポート識別子に変換して送信するので、ポート番号を傍受され、第三者にサービスを特定されることを防止することができる。
【００６１】
ポート番号に基づいて、アクセス権限を特定し、特定したアクセス権限に適したサーバ側パスワードを用いてサーバプロセスにアクセスするので、サーバ側で、ユーザ毎にサービスに対するアクセス権限を管理することができる。
【図面の簡単な説明】
【図１】  サーバクライアントユーザ認証システムの構成を示す図である。
【図２】  クライアント側ユーザ認証用・ネットワーク対応ユーザＩＤパスワード特定用テーブルの構成例を示す図である。
【図３】  ポート番号変換テーブルの構成例を示す図である。
【図４】  ネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルの構成例を示す図である。
【図５】  クライアント側ユーザ認証通信部の処理フローを示す図である。
【図６】  サーバ側ユーザ認証通信部の処理フローを示す図である。
【図７】  アクセス権限管理テーブルの構成を示す図である。
【図８】  実施の形態２におけるネットワーク対応ユーザ認証用・サーバ側ユーザＩＤパスワード特定用テーブルの構成例を示す図である。
【符号の説明】
１  クライアント装置、２  サーバ装置、３  クライアントアプリケーション、４  クライアント側ユーザ認証通信部、５  サーバ側ユーザ認証通信部、６  サーバプロセス、４１  クライアント側ユーザ認証部、４２  ネットワーク対応ユーザＩＤ特定部、４３  ネットワーク対応パスワード特定部、４４  クライアント側ポート番号変換部、４５  クライアント側通信部、５１  サーバ側通信部、５２  ネットワーク対応ユーザ認証部、５３  サーバ側ポート番号特定部、５４  サーバ側ユーザＩＤ特定部、５５  サーバ側パスワード特定部、５６  プロセスアクセス部、６４  サーバ側ユーザ認証部、６５  サーバ側ユーザ認証部、６６  サーバ側ユーザ認証部。
【図１】
0003688219.tif 000002
【図２】
0003688219.tif 000003
【図３】
0003688219.tif 000004
【図４】
0003688219.tif 000005
【図５】
0003688219.tif 000006
【図６】
0003688219.tif 000007
【図７】
0003688219.tif 000008
【図８】
0003688219.tif 000009