(57)【要約】 【課題】端末装置からサーバ装置にリモートログインする際のパスワード認証をパスワード管理装置を用いて安全に行う情報処理システム等を提供する。【解決手段】サーバ装置１０２のユーザ名と直接ログイン用パスワードと変換規則を管理するパスワード管理装置１０３は、認証用記号列を表示装置１０４に表示させ、ユーザはこれを自身の変換規則で変換して、ユーザ名と変換済記号列を端末装置１０５経由でサーバ装置１０２に与え、サーバ装置１０２がユーザ名と変換済記号列をパスワード管理装置１０３に送信すると、パスワード管理装置１０３は、過去に生成した認証用記号列に当該ユーザの変換規則を適用した結果が変換済記号列に一致すれば、直接ログイン用パスワードをサーバ装置１０２に送って、端末装置１０５によるサーバ装置１０２への遠隔ログインを成功させる。【選択図】図１
2008065658.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置、パスワード管理装置、表示装置、端末装置を備える情報処理システムであって、
（ａ）前記サーバ装置は、
与えられたユーザ名とパスワードとの組み合わせにより、前記サーバ装置へのログインを許可するか否かを判断するログイン許可判断部、
前記ログイン許可判断部によりログインを許可されたユーザから与えられた指示入力に対して、当該指示入力に対応付けられるデータ処理を行い、当該データ処理の結果を処理出力として出力するデータ処理部、
直接ユーザのユーザ名とパスワードとの入力を受け付ける直接ログイン入力受付部、
前記入力を受け付けられたユーザ名とパスワードとの組み合わせを前記ログイン許可判断部に与え、前記サーバ装置へのログインを許可すると判断された場合、当該直接ユーザからの指示入力を受け付けて、当該指示入力を前記データ処理部に与え、当該指示入力に対して前記データ処理部から出力される処理出力を当該直接ユーザに提示する直接処理部
を備え、
（ｂ）前記パスワード管理装置は、
ユーザ名と、当該ユーザ名に割り当てられるパスワードと、当該ユーザ名に割り当てられる変換規則と、を対応付けて記憶するユーザ情報記憶部
を備え、
（ｃ）前記表示装置は、
前記パスワード管理装置へ、認証用記号列要求を送信する記号列要求送信部
を備え、
（ｄ）前記パスワード管理装置は、
前記表示装置から送信される認証用記号列要求を受信する記号列要求受信部、
前記受信された認証用記号列要求に対して、認証用記号列を生成する記号列生成部、
前記生成された認証用記号列を、所定の経過時間が経過するまで保持する記号列保持部、
前記表示装置へ、前記生成された認証用記号列を指定する認証用記号列応答を送信する記号列応答送信部
をさらに備え、
（ｅ）前記表示装置は、
前記パスワード管理装置から送信された認証用記号列応答を受信する記号列応答受信部、
前記受信された認証用記号列応答に指定される認証用記号列を表示する記号列表示部
をさらに備え、
（ｆ）前記端末装置は、
当該端末装置を使用する遠隔ユーザのユーザ名と、当該ユーザ名に割り当てられた変換規則に基づいて、前記表示装置により表示された認証用記号列から当該遠隔ユーザにより変換された変換済記号列と、の入力を受け付ける遠隔ログイン入力受付部、
前記サーバ装置へ、前記入力を受け付けられたユーザ名と変換済記号列とを指定する遠隔ログイン要求を送信する遠隔ログイン要求送信部
をさらに備え、
（ｇ）前記サーバ装置は、
前記端末装置から送信された遠隔ログイン要求を受信する遠隔ログイン要求受信部、
前記パスワード管理装置へ、前記受信された遠隔ログイン要求に指定されるユーザ名と変換済記号列とを指定するパスワード要求を送信するパスワード要求送信部
を備え、
（ｈ）前記パスワード管理装置は、
前記サーバ装置から送信されるパスワード要求を受信するパスワード要求受信部、
パスワード提供条件が成立するか否かを判断する提供判断部、
当該パスワード提供条件が成立すると判断された場合、前記サーバ装置へ、前記受信されたパスワード要求に指定されるユーザ名に対応付けられて前記記憶されるパスワードを指定するパスワード応答を送信するパスワード応答送信部
をさらに備え、
当該パスワード提供条件は、前記受信されたパスワード要求に指定されるユーザ名に対応付けられて前記記憶される変換規則を、前記保持された認証用記号列のそれぞれに対して適用した結果のいずれかが、前記受信されたパスワード要求に指定される変換済記号列と一致する場合に成立するものとし、
（ｉ）前記サーバ装置は、
前記パスワード管理装置から送信されるパスワード応答を受信するパスワード応答受信部、
前記受信された遠隔ログイン要求に指定されるユーザ名と、前記受信されたパスワード応答に指定されるパスワードと、の組み合わせを前記ログイン許可判断部に与え、前記サーバ装置へのログインを許可すると判断された場合、前記端末装置ヘ、遠隔ログインを許可する遠隔ログイン応答を送信する遠隔ログイン応答送信部
をさらに備え、
（ｊ）前記端末装置は、
前記サーバ装置から送信される遠隔ログイン応答を受信する遠隔ログイン応答受信部、
前記端末装置を使用する遠隔ユーザの遠隔ログインが成功した場合、当該遠隔ユーザから前記サーバ装置への指示入力を当該遠隔ユーザから受け付けて、当該指示入力を前記サーバ装置へ中継し、前記サーバ装置から当該遠隔ユーザへの処理出力を前記サーバ装置から受け付けて、当該処理出力を当該遠隔ユーザへ提示する端末中継部
をさらに備え、
前記端末中継部は、前記遠隔ログイン応答が受信された場合、前記端末装置を使用する遠隔ユーザの遠隔ログインが成功したものとし、
（ｋ）前記サーバ装置は、
前記端末装置により中継される当該遠隔ユーザからの指示入力を前記データ処理部に与え、当該指示入力に対して前記データ処理部から出力される処理出力を前記端末装置に中継させて当該遠隔ユーザに提示させる遠隔処理部
をさらに備える
ことを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記パスワード管理装置において、前記記号列生成部は、
（ｐ）複数の記号をランダムに選択して並べることにより、もしくは、
（ｑ）あらかじめ定めた複数の認証用記号列の候補からいずれかをランダムに選択することにより、
（ｒ）現在の時刻に所定の変換を施すことにより、
当該認証用記号列を生成する
ことを特徴とする情報処理システム。
【請求項３】
請求項１または２に記載の情報処理システムであって、
前記パスワード管理装置において、前記ユーザ情報記憶部に記憶されるパスワードは、所定の暗号化がなされた暗号化済パスワードであり、
前記サーバ装置において、前記遠隔ログイン応答送信部は、前記受信された遠隔ログイン要求に指定されるユーザ名と、前記受信されたパスワード応答に指定される暗号化済パスワードを当該所定の暗号化に対応する復号化にて復号した復号済パスワードと、の組み合わせを前記ログイン許可判断部に与える
ことを特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
（ｌ）前記サーバ装置は、
ユーザ名と、当該ユーザ名に新規に割り当てられるパスワードと、の入力を受け付ける新規パスワード入力受付部、
前記入力を受け付けられたユーザ名と、前記入力を受け付けられた新規に割り当てられるパスワードを当該所定の暗号化により暗号化した暗号化済パスワードと、を指定する新規パスワード登録要求を、前記パスワード管理装置に送信する新規パスワード登録要求送信部
をさらに備え、
前記ログイン許可判断部は、前記入力を受け付けられたユーザ名と、前記入力を受け付けられた新規に割り当てられるパスワードと、の組み合わせが与えられると、前記サーバ装置のログインを許可するものとし、
（ｍ）前記パスワード管理装置は、
前記サーバ装置から送信された新規パスワード登録要求を受信する新規パスワード登録要求受信部、
前記受信された新規パスワード登録要求に指定されるユーザ名に対応付けて、前記受信された新規パスワード登録要求に指定される暗号化済パスワードと、を対応付けて、前記ユーザ情報記憶部に記憶させて更新する新規パスワード更新部
をさらに備える
ことを特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムであって、
当該所定の暗号化は、当該ユーザに割り当てられるパスフレーズに基づいて行われ、
前記端末装置において、
遠隔ログイン入力受付部は、当該ユーザ名と、当該変換済記号列と、に加えて当該ユーザに割り当てられるパスフレーズの入力を受け付け、
遠隔ログイン応答送信部は、前記受信された遠隔ログイン要求に指定されるユーザ名と、前記受信されたパスワード応答に指定される暗号化済パスワードを前記入力を受け付けられたパスフレーズに基づいて復号した復号済パスワードと、の組み合わせを前記ログイン許可判断部に与える
ことを特徴とする情報処理システム。
【請求項６】
請求項１から５のいずれか１項に記載の情報処理システムであって、
前記パスワード管理装置において、
前記ユーザ情報記憶部は、当該ユーザ名に対応付けて、当該ユーザ名に割り当てられる表示装置の識別符号をさらに記憶し、
前記記号列保持部は、前記生成された認証用記号列を、前記受信された認証用記号列要求の送信元の識別符号と対応付けて保持し、
当該パスワード提供条件は、前記受信されたパスワード要求に指定されるユーザ名に対応付けられて前記記憶される識別符号に対応付けて前記保持される認証用記号列に対して、前記受信されたパスワード要求に指定されるユーザ名に対応付けられて前記記憶される変換規則を適用した結果が、前記受信されたパスワード要求に指定される変換済記号列と一致する場合に成立するものとする
ことを特徴とする情報処理システム。
【請求項７】
請求項１から６のいずれか１項に記載の情報処理システムであって、
前記端末装置は、前記表示装置としてさらに機能する
ことを特徴とする情報処理システム。
【請求項８】
コンピュータを、請求項１から７のいずれか１項に記載の情報処理システムのサーバ装置の各部として機能させることを特徴とするプログラム。
【請求項９】
コンピュータを、請求項１から７のいずれか１項に記載の情報処理システムのパスワード管理装置の各部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置からサーバ装置にリモートログインする際のパスワード認証をパスワード管理装置を用いて安全に行うのに好適な情報処理システム、ならびに、当該情報処理システムを構成するサーバ装置もしくはパスワード管理装置を実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、コンピュータ通信網を介して端末装置からサーバ装置にリモートログインする技術が提案されている。
【０００３】
ユーザは、サーバ装置に直接接続されている入出力装置を利用して直接ログインすることができる。このほか、ユーザは、インターネット等を介して接続された他のコンピュータを端末装置とし、リモートデスクトップ上で、端末装置からサーバ装置にアクセスすることができる。
【０００４】
すなわち、リモートデスクトップでは、端末装置においてユーザが与えた入力がサーバ装置に中継され、サーバ装置から出力された結果が端末装置において表示されるのである。
【０００５】
一方で、ユーザの認証については、一方向ハッシュ関数を用いたパスワード認証のほか、所定の変換規則を用いた認証技術が提案されている。このような認証技術については、下記の文献に開示されている。
【特許文献１】特開２００５−１９６８００号公報
【０００６】
[特許文献１]に開示の技術では、ユーザごとのパスワード導出パターンを認証サーバに予め登録しておき、ユーザがシステムを利用する際に、認証サーバが提示用パターンを生成してユーザに提示して、この提示用パターンについてユーザ自身のパスワード導出パターンに対応するパスワードを入力させ、認証サーバが、提示した提示用パターンとユーザ自身の登録してあるパスワード導出パターンとに基づいて、入力されたパスワードに対して認証を行い、その認証結果を利用対象システムに通知する。
【０００７】
一方で、複数のコンピュータで共通してユーザ名とパスワードを利用する「ドメイン」と呼ばれる技術も提案されており、このような「ドメイン」では、パスワードを管理するパスワード管理装置が、各コンピュータに対して認証結果を通知する。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
[特許文献１]に開示の技術をリモートデスクトップサービスに適用する場合、サーバ装置（[特許文献１]の「利用対象システム」に相当。）は、パスワード管理装置（[特許文献１]の「認証サーバ」に相当。）から認証結果を受け付けるのみでは不十分であることが多い。
【０００９】
特に、サーバ装置において当該ユーザに割り当てられるパスワードを用いて、ファイルシステムが暗号化される場合には、何らかの手法によりサーバ装置においてユーザのパスワードそのものを取得する必要がある。
【００１０】
一方で、サーバ装置とは独立してパスワード管理装置を運営管理している場合、たとえば、管理主体が異なる会社などである場合にも、安全なリモートログインができるようにしたい、との要望は大きい。
【００１１】
本発明は、上記のような課題を解決するもので、端末装置からサーバ装置にリモートログインする際のパスワード認証をパスワード管理装置を用いて安全に行うのに好適な情報処理システム、ならびに、当該情報処理システムを構成するサーバ装置もしくはパスワード管理装置を実現するためのプログラムに関する。
【課題を解決するための手段】
【００１２】
以上の課題を解決するため、本発明の原理にしたがって、下記の発明を開示する。
【００１３】
本発明の第１の観点に係る情報処理システムは、サーバ装置、パスワード管理装置、表示装置、端末装置を備え、以下のように構成する。
【００１４】
ここで、サーバ装置は、ログイン許可判断部、データ処理部、直接ログイン入力受付部、直接処理部、遠隔ログイン要求受信部、パスワード要求送信部、パスワード応答受信部、遠隔ログイン応答送信部、遠隔処理部を備える。
【００１５】
一方、パスワード管理装置は、ユーザ情報記憶部、記号列要求受信部、記号列生成部、記号列保持部、記号列応答送信部、パスワード要求受信部、提供判断部、パスワード応答送信部を備える。
【００１６】
さらに、表示装置は、記号列要求送信部、記号列応答受信部、記号列表示部を備える。
【００１７】
そして、端末装置は、遠隔ログイン入力受付部、遠隔ログイン要求送信部、遠隔ログイン応答受信部、端末中継部を備える。
【００１８】
ここで、サーバ装置において、ログイン許可判断部は、与えられたユーザ名とパスワードとの組み合わせにより、サーバ装置へのログインを許可するか否かを判断し、データ処理部は、ログイン許可判断部によりログインを許可されたユーザから与えられた指示入力に対して、当該指示入力に対応付けられるデータ処理を行い、当該データ処理の結果を処理出力として出力し、直接ログイン入力受付部は、直接ユーザのユーザ名とパスワードとの入力を受け付け、直接処理部は、入力を受け付けられたユーザ名とパスワードとの組み合わせをログイン許可判断部に与え、サーバ装置へのログインを許可すると判断された場合、当該直接ユーザからの指示入力を受け付けて、当該指示入力をデータ処理部に与え、当該指示入力に対してデータ処理部から出力される処理出力を当該直接ユーザに提示する。
【００１９】
一方、パスワード管理装置において、ユーザ情報記憶部は、ユーザ名と、当該ユーザ名に割り当てられるパスワードと、当該ユーザ名に割り当てられる変換規則と、を対応付けて記憶する。
【００２０】
さらに、表示装置において、記号列要求送信部は、パスワード管理装置へ、認証用記号列要求を送信する。
【００２１】
そして、パスワード管理装置において、記号列要求受信部は、表示装置から送信される認証用記号列要求を受信し、記号列生成部は、受信された認証用記号列要求に対して、認証用記号列を生成し、記号列保持部は、生成された認証用記号列を、所定の経過時間が経過するまで保持し、記号列応答送信部は、表示装置へ、生成された認証用記号列を指定する認証用記号列応答を送信する。
【００２２】
ここで、記号列生成部が認証用記号列を生成する手法としては、
（ｐ）複数の記号をランダムに選択して並べる手法、
（ｑ）あらかじめ定めた複数の認証用記号列の候補からいずれかをランダムに選択する手法、
（ｒ）現在の時刻に所定の変換を施す手法
などを採用することができる。
【００２３】
一方、表示装置において、記号列応答受信部は、パスワード管理装置から送信された認証用記号列応答を受信し、記号列表示部は、受信された認証用記号列応答に指定される認証用記号列を表示する。
【００２４】
さらに、端末装置において、遠隔ログイン入力受付部は、当該端末装置を使用する遠隔ユーザのユーザ名と、当該ユーザ名に割り当てられた変換規則に基づいて、表示装置により表示された認証用記号列から当該遠隔ユーザにより変換された変換済記号列と、の入力を受け付け、遠隔ログイン要求送信部は、サーバ装置へ、入力を受け付けられたユーザ名と変換済記号列とを指定する遠隔ログイン要求を送信する。
【００２５】
一方、サーバ装置において、遠隔ログイン要求受信部は、端末装置から送信された遠隔ログイン要求を受信し、パスワード要求送信部は、パスワード管理装置へ、受信された遠隔ログイン要求に指定されるユーザ名と変換済記号列とを指定するパスワード要求を送信する。
【００２６】
さらに、パスワード管理装置において、パスワード要求受信部は、サーバ装置から送信されるパスワード要求を受信し、提供判断部は、パスワード提供条件が成立するか否かを判断し、パスワード応答送信部は、当該パスワード提供条件が成立すると判断された場合、サーバ装置へ、受信されたパスワード要求に指定されるユーザ名に対応付けられて記憶されるパスワードを指定するパスワード応答を送信する。
【００２７】
ここで、当該パスワード提供条件は、受信されたパスワード要求に指定されるユーザ名に対応付けられて記憶される変換規則を、保持された認証用記号列のそれぞれに対して適用した結果のいずれかが、受信されたパスワード要求に指定される変換済記号列と一致する場合に成立するものとする。
【００２８】
そして、サーバ装置において、パスワード応答受信部は、パスワード管理装置から送信されるパスワード応答を受信し、遠隔ログイン応答送信部は、受信された遠隔ログイン要求に指定されるユーザ名と、受信されたパスワード応答に指定されるパスワードと、の組み合わせをログイン許可判断部に与え、サーバ装置へのログインを許可すると判断された場合、端末装置ヘ、遠隔ログインを許可する遠隔ログイン応答を送信する。
【００２９】
一方、端末装置において、遠隔ログイン応答受信部は、サーバ装置から送信される遠隔ログイン応答を受信し、端末中継部は、端末装置を使用する遠隔ユーザの遠隔ログインが成功した場合、当該遠隔ユーザからサーバ装置への指示入力を当該遠隔ユーザから受け付けて、当該指示入力をサーバ装置へ中継し、サーバ装置から当該遠隔ユーザへの処理出力をサーバ装置から受け付けて、当該処理出力を当該遠隔ユーザへ提示する。
【００３０】
ここで、端末中継部は、遠隔ログイン応答が受信された場合、端末装置を使用する遠隔ユーザの遠隔ログインが成功したものとする。
【００３１】
さらに、サーバ装置において、遠隔処理部は、端末装置により中継される当該遠隔ユーザからの指示入力をデータ処理部に与え、当該指示入力に対してデータ処理部から出力される処理出力を端末装置に中継させて当該遠隔ユーザに提示させる。
【００３２】
また、本発明の情報処理システムにおいて、パスワード管理装置において、ユーザ情報記憶部に記憶されるパスワードは、所定の暗号化がなされた暗号化済パスワードであり、サーバ装置において、遠隔ログイン応答送信部は、受信された遠隔ログイン要求に指定されるユーザ名と、受信されたパスワード応答に指定される暗号化済パスワードを当該所定の暗号化に対応する復号化にて復号した復号済パスワードと、の組み合わせをログイン許可判断部に与えるように構成することができる。
【００３３】
また、本発明の情報処理システムにおいて、サーバ装置は、新規パスワード入力受付部、新規パスワード登録要求送信部をさらに備え、パスワード管理装置は、新規パスワード登録要求受信部、新規パスワード更新部をさらに備え、以下のように構成することができる。
【００３４】
すなわち、サーバ装置において、新規パスワード入力受付部は、ユーザ名と、当該ユーザ名に新規に割り当てられるパスワードと、の入力を受け付け、新規パスワード登録要求送信部は、入力を受け付けられたユーザ名と、入力を受け付けられた新規に割り当てられるパスワードを当該所定の暗号化により暗号化した暗号化済パスワードと、を指定する新規パスワード登録要求を、パスワード管理装置に送信し、ログイン許可判断部は、入力を受け付けられたユーザ名と、入力を受け付けられた新規に割り当てられるパスワードと、の組み合わせが与えられると、サーバ装置のログインを許可するものとする。
【００３５】
一方、パスワード管理装置において、新規パスワード登録要求受信部は、サーバ装置から送信された新規パスワード登録要求を受信し、新規パスワード更新部は、受信された新規パスワード登録要求に指定されるユーザ名に対応付けて、受信された新規パスワード登録要求に指定される暗号化済パスワードと、を対応付けて、ユーザ情報記憶部に記憶させて更新する。
【００３６】
また、本発明の情報処理システムにおいて、当該所定の暗号化は、当該ユーザに割り当てられるパスフレーズに基づいて行われ、端末装置において、遠隔ログイン入力受付部は、当該ユーザ名と、当該変換済記号列と、に加えて当該ユーザに割り当てられるパスフレーズの入力を受け付け、遠隔ログイン応答送信部は、受信された遠隔ログイン要求に指定されるユーザ名と、受信されたパスワード応答に指定される暗号化済パスワードを入力を受け付けられたパスフレーズに基づいて復号した復号済パスワードと、の組み合わせをログイン許可判断部に与えるように構成することができる。
【００３７】
また、本発明の情報処理システムにおいて、パスワード管理装置において、ユーザ情報記憶部は、当該ユーザ名に対応付けて、当該ユーザ名に割り当てられる表示装置の識別符号をさらに記憶し、記号列保持部は、生成された認証用記号列を、受信された認証用記号列要求の送信元の識別符号と対応付けて保持し、当該パスワード提供条件は、受信されたパスワード要求に指定されるユーザ名に対応付けられて記憶される識別符号に対応付けて保持される認証用記号列に対して、受信されたパスワード要求に指定されるユーザ名に対応付けられて記憶される変換規則を適用した結果が、受信されたパスワード要求に指定される変換済記号列と一致する場合に成立するものとするように構成することができる。
【００３８】
また、本発明の情報処理システムにおいて、端末装置は、表示装置としてさらに機能するように構成することができる。
【００３９】
本発明のその他の観点に係るプログラムは、コンピュータを、上記の情報処理システムのサーバ装置の各部として機能させるように構成する。
【００４０】
本発明のその他の観点に係るプログラムは、コンピュータを、上記の情報処理システムのパスワード管理装置の各部として機能させるように構成する。
【００４１】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記憶媒体に記録することができる。
【００４２】
上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記憶媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００４３】
本発明によれば、端末装置からサーバ装置にリモートログインする際のパスワード認証をパスワード管理装置を用いて安全に行うのに好適な情報処理システム、ならびに、当該情報処理システムを構成するサーバ装置もしくはパスワード管理装置を実現するためのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００４４】
以下に本発明の実施形態を説明するが、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本発明の範囲に含まれる。
【実施例１】
【００４５】
図１は、本発明の実施形態に係る情報処理システムの概要構成を示す説明図である。以下、本図を参照して説明する。
【００４６】
情報処理システム１０１は、サーバ装置１０２、パスワード管理装置１０３、表示装置１０４、端末装置１０５を備える。
【００４７】
サーバ装置１０２と端末装置１０５とは、インターネット１０６を介して通信可能に接続されている。典型的には、サーバ装置１０２は、リモートデスクトップサービスやリモートログインサービスを提供するサーバである。
【００４８】
ユーザは、自身が家庭に所有するパーソナルコンピュータ、客先に持ち出したノートブック型コンピュータ、ネットカフェなどに用意されたコンピュータ等を端末装置１０５として利用することにより、遠隔地からサーバ装置１０２にアクセス、ログインして、端末装置１０５を介して各種の指示をサーバ装置１０２に与え、サーバ装置１０２が実行した各種の処理の結果が端末装置１０５の画面に表示されることになる。
【００４９】
したがって、本実施形態は、telnetやrlogin、ssh/sloginを用いたログインにおけるユーザ認証をよりセキュアにするために利用することができる。
【００５０】
サーバ装置１０２とパスワード管理装置１０３とは、専用線などのセキュアな通信回線を用いて接続されるのが典型的であるが、インターネット１０６を介して接続した場合であっても、後述する実施形態により、安全にパスワードの送受を行うことができる。
【００５１】
パスワード管理装置１０３は、ドメインに含まれるコンピュータへのアクセス、ログインのためのパスワードを集中管理するログインサーバに相当するものである。
【００５２】
従来このようなログインサーバでは、ユーザは端末装置１０５においてユーザ名とパスワードの情報を入力し、この情報が一旦サーバ装置１０２に送信されてからパスワード管理装置１０３に転送され、パスワード管理装置１０３がアクセス、ログインの可否を判断してその結果をサーバ装置１０２に伝える、という構成をとる。
【００５３】
したがって、サーバ装置１０２は、ユーザが入力した「生のパスワード」を知得することができる。
【００５４】
すると、サーバ装置１０２におけるファイルシステムの暗号化に、この「生のパスワード」を利用することができる。
【００５５】
すなわち、あるユーザが所有するファイル群を暗号化する際には、サーバ装置１０２が乱数により暗号鍵を生成する。そして、ファイル群をハードディスクに保存する当該暗号鍵で暗号化する。
【００５６】
当該暗号鍵をそのままハードディスクに保存するとセキュリティ上の問題が生じる可能性があるため、暗号鍵を、ユーザが入力するはずの「生のパスワード」でさらに暗号化してから、ハードディスクに保存するのである。
【００５７】
次回のログイン時には、認証が成功したユーザの「生のパスワード」でハードディスクに保存された「暗号化された暗号鍵」を復号して「暗号鍵」を得て、この「暗号鍵」を用いて、当該ユーザ用の暗号化ファイルシステムへのアクセスにおける暗号化と復号を行う。
【００５８】
本実施形態は、このような従来の暗号化ファイルシステムそのものの改変を行うことなく、ラッパーを被せることで適用が可能である。
【００５９】
一方、ログインの可否を決定する手法としては、パスワードを登録する際に、当該パスワードに対して所定の一方向関数（ハッシュ関数）を適用した結果を、ユーザ名に対応付けてハードディスクに保存する。認証が必要になった場合には、ユーザから入力されたパスワードに当該所定の一方向関数を適用した結果が、ハードディスクに保存されたものと一致するか否かによって、アクセス可否を判断するのである。
【００６０】
表示装置１０４としては、典型的には携帯電話が利用されるが、専用の移動体表示端末を採用しても良い。表示装置１０４は、パスワード管理装置１０３と何らかの回線を介して通信可能に接続されているが、携帯電話では無線によるインターネット接続サービスが提供されているため、典型的には、インターネット１０６を介した接続がされる。
【００６１】
サーバ装置１０２に対して新規のユーザとパスワードを設定する場合には、サーバ装置１０２に直結されるキーボードとディスプレイを用いるのが典型的であるが、ＲＳ−２３２Ｃインターフェースや社内ＬＡＮ等を介してサーバ装置１０２に（事実上）直結される他のコンピュータから、これらの設定を行うことができるようにしても良い。以下の説明では、理解を容易にするため、サーバ装置１０２に対する直接のアクセスは、サーバ装置１０２に直結されるキーボードとディスプレイを用いる場合を例としてとりあげる。
【００６２】
本実施形態は、パスワード管理装置１０３においてユーザの認証を行い、これが成功すると、パスワード管理装置１０３がサーバ装置１０２に、当該ユーザの当該サーバ装置１０２におけるパスワードを提供する、という形態をとる。
【００６３】
必ずしも安全ではないネットカフェなどの端末で、サーバ装置１０２に対する直接ログイン用の「生のパスワード」を入力するとセキュリティ上問題が生ずる可能性があるが、本実施形態では、リモートアクセス時に生のパスワードの入力は必要ないので、このような問題を抑制することができる。以下、さらに詳細に説明する。
【００６４】
（サーバ装置の直接ログイン機能）
図２は、本実施形態に係るサーバ装置の概要構成を示す説明図である。以下、本図を参照して説明する。
【００６５】
サーバ装置１０２は、ログイン許可判断部２０１、データ処理部２０２、直接ログイン入力受付部２０３、直接処理部２０４、遠隔ログイン要求受信部２０５、パスワード要求送信部２０６、パスワード応答受信部２０７、遠隔ログイン応答送信部２０８、遠隔処理部２０９、新規パスワード入力受付部２１０、新規パスワード登録要求送信部２１１を備える。
【００６６】
サーバ装置１０２においては、従来のコンピュータシステムにおけるアクセス、ログインと同様の処理を行う要素が用意されている。その要素が、ログイン許可判断部２０１、データ処理部２０２、直接ログイン入力受付部２０３、直接処理部２０４である。
【００６７】
すなわち、ログイン許可判断部２０１は、与えられたユーザ名とパスワードとの組み合わせにより、サーバ装置１０２へのログインを許可するか否かを判断する。
【００６８】
典型的なシステムにおいては、ユーザ名と、そのパスワードに一方向関数を適用した結果と、が、サーバ装置１０２のハードディスクに用意されたパスワードデータベースとして保存される。したがって、あるユーザに対するパスワードを、そのままサーバ装置１０２内のハードディスク等に保存することとはならない。
【００６９】
一方、データ処理部２０２は、ログイン許可判断部２０１によりログインを許可されたユーザから与えられた指示入力に対して、当該指示入力に対応付けられるデータ処理を行い、当該データ処理の結果を処理出力として出力する。
【００７０】
データ処理部２０２は、サーバ装置１０２をコンピュータとして機能させる際の一般的な動作をあらわすものである。一般に、コンピュータは、ユーザからの指示（入力）によって何らかの動作を行い、その結果をユーザに提供（出力）するブラックボックスと考えることができ、本実施形態においては、サーバ装置１０２にログインしたユーザがどのような処理をサーバ装置１０２にて実行するか、は、サーバ装置１０２が用意するデータ処理部２０２の構成によって、任意に変更することができる。
【００７１】
たとえば、ワードプロセッサによる文書作成や、表計算ソフトによる各種の計算処理、ドローツール、ペイントツールによる図画作成、各種マルチメディア機能に基づくコンテンツの閲覧や編集など、およそコンピュータでできる任意の処理を、データ処理部２０２に割り当てることが可能である。
【００７２】
さて、サーバ装置１０２に対するログインには、直接ログインと遠隔ログインとがありうる。前者は、サーバ装置１０２に（事実上）直結されるキーボードやマウス、ディスプレイを用いてサーバ装置１０２を利用する形態であり、後者は、コンピュータ通信網を介して接続された他のコンピュータ、たとえば、本実施形態における端末装置１０５を介してサーバ装置１０２を利用する形態である。
【００７３】
ここで、直接ログイン入力受付部２０３、および、直接処理部２０４は、直接ログインに係る要素である。
【００７４】
すなわち、直接ログイン入力受付部２０３は、直接ユーザのユーザ名とパスワードとの入力を受け付ける。
【００７５】
一方、直接処理部２０４は、入力を受け付けられたユーザ名とパスワードとの組み合わせをログイン許可判断部２０１に与え、サーバ装置１０２へのログインを許可すると判断された場合、当該直接ユーザからの指示入力を受け付けて、当該指示入力をデータ処理部２０２に与え、当該指示入力に対してデータ処理部２０２から出力される処理出力を当該直接ユーザに提示する。
【００７６】
キーボードやマウス、ディスプレイを用いた入出力機器を用いることにより、サーバ装置１０２にログインをする環境を提供するのが直接ログイン入力受付部２０３であり、データ処理部２０２の利用をする環境を提供するのが直接処理部２０４である。
【００７７】
このほか、ユーザが所有するファイルの暗号化を行うファイルシステムについては、種々の手法が存在するが、たとえば、以下のような手法を採用することができる。
（１）暗号化を行う旨を選択したときに、サーバ装置１０２は、当該ユーザ用のファイルシステム暗号鍵を乱数により生成する。
（２）生成されたファイルシステム暗号鍵により、指定されたディレクトリ以下のファイルを暗号化し、以降のファイルアクセスでも当該ファイルシステム暗号鍵を用いる。
（３）生成されたファイルシステム暗号鍵を、当該ユーザのパスワードを用いてさらに暗号化し、ハードディスクに保存する。
（４）次回以降のログインの際には、ユーザのパスワードが得られるので、ハードディスクに保存した情報から、当該パスワードを用いてファイルシステム暗号鍵を復号し、以降のファイルアクセスで、当該復号されたファイルシステム暗号鍵を用いる。
（５）ユーザがパスワードを変更した場合は、変更後のパスワードでファイルシステム暗号鍵を暗号化してハードディスクに保存し、既存のものと交換する。
【００７８】
以上の機能は、通常のコンピュータシステムで用いられているものと同様であり、種々の技術を適用することができる。以下では、本実施形態に特有の機能については、後述する。
【００７９】
（遠隔ログインの流れ）
図３は、本実施形態において、端末装置１０５からサーバ装置１０２への遠隔ログインが開始されるまでの処理と通信の様子を示すセッション図である。以下、本図を参照して説明する。
【００８０】
まず、ユーザは、表示装置１０４からパスワード管理装置１０３にアクセスして、認証用記号列要求を送信する（３０１）。
【００８１】
すると、パスワード管理装置１０３では、乱数を用いて認証用記号列を生成し、これを表示装置１０４に認証用記号列応答として送信する（３０２）。
【００８２】
認証用記号列の生成手法には、たとえば以下のようなものがあり、種々の手法を採用することができる。
（ｐ）複数の記号をランダムに選択して並べる手法。乱数を必要な認証用記号列の長さの個数だけ発生させ、当該乱数に対応付けられる記号を並べるのである。なお、乱数としては擬似乱数を用いるのが典型的であるが、たとえば現在時刻や表示端末１０４の電話番号などを種としても良い（以下同様）。
（ｑ）あらかじめ定めた複数の認証用記号列の候補からいずれかをランダムに選択する手法。認証用記号列としてふさわしいもの（たとえば、含まれる記号の偏りが少ないもの等。）をあらかじめ候補として多数用意しておく。そして、その中からいずれかを乱数により選択するのである。
（ｒ）現在の時刻に所定の変換を施す手法。たとえば、現在の時刻の情報をアスキー文字列により表現し、そのＭＤ５値を求めて、ＭＤ５値を表現する数値から数字列を得る手法である。
【００８３】
これを受信した表示装置１０４は、認証用記号列を画面に表示して、ユーザに提示する。
【００８４】
ユーザは、表示装置１０４の画面に提示された当該ユーザに割り当てられた所定の変換規則に基づいて認証用記号列を変換する。
【００８５】
たとえば、認証用記号列が「ｇｈｊｋａｓｄｆ」であり、所定の変換規則が「３番目の文字のアルファベット順で次の文字、８番目の文字のアルファベット、５番目の文字のアルファベット順で次の文字」である場合、変換によって得られる変換済記号列は、「ｋｆｂ」となる。
【００８６】
認証用記号列は、認証用記号列要求がされるごとにランダムに生成されるため、本技術による認証は、いわゆるワンタイムパスワードによる認証に類することとなる。
【００８７】
このような、認証用記号列と変換規則の対応付けについては、[特許文献１]等に開示される各種の技術を利用することができる。
【００８８】
そして、ユーザは、端末装置１０５にユーザ名と、その変換済記号列とを入力し、端末装置１０５からサーバ装置１０２へアクセスを試みる遠隔ログイン要求を送信させる（３０３）。サーバ装置１０２は、これを受信すると、当該ユーザ名と変換済記号列とを指定したパスワード要求をパスワード管理装置１０３に送信する（３０４）。
【００８９】
パスワード管理装置１０３は、受信したパスワード要求に指定された変換済記号列が、先に生成した認証用記号列に当該ユーザの変換規則を適用したものと一致するか否か（パスワード提供条件が満たされるか否か）を判断し、一致する場合に、パスワード管理装置１０３に記憶されたパスワードを指定するパスワード応答をサーバ装置１０２に送信する（３０５）。
【００９０】
サーバ装置１０２は、受信したパスワード応答に指定されたパスワードが、先に入力されたユーザ名に対するログイン用パスワードとして有効なものであるか否かを判断する。
【００９１】
そして、サーバ装置１０２は、ログインを許可する場合、遠隔ログインを許可する遠隔ログイン応答を、端末装置１０５に送信する（３０６）。
【００９２】
この後は、端末装置１０５に対してされたユーザからの指示入力がサーバ装置１０２に送信され（３０７）、サーバ装置１０２で行った処理の結果が端末装置１０５送信されることとなる（３０８）。
【００９３】
ここで、[特許文献１]に開示の技術と本技術とで大きく異なる点は、パスワード管理装置１０３（「認証サーバ」に相当。）からサーバ装置１０２（「利用対象システム」に相当。）へ、サーバ装置１０２用のログインパスワードが送信されることである。すなわち、[特許文献１]に開示の技術においては、パスワード管理装置１０３のみにおいて利用可能か否かの判断を行うが、本技術では、パスワード管理装置１０３とサーバ装置１０２の両方で、異なる判断基準により、利用可能か否かの判断を行うのである。
【００９４】
なお、パスワードが生にインターネット１０６等のコンピュータ通信網を流れることは望ましくないこともある。この場合には、以下のような手法を採用することも可能である。
【００９５】
すなわち、サーバ装置１０２にて所定の暗号化手法により、あらかじめパスワードを暗号化し、この暗号化済パスワードをパスワード管理装置１０３に記憶させておく。
【００９６】
そして、パスワード応答に指定された暗号化済パスワードを、当該所定の暗号化手法の復号技術により、復号して、ログイン用パスワードを得るのである。
【００９７】
このとき、暗号化の手法としては、たとえば、ユーザ登録時等にサーバ装置１０２がランダムに文字を選択して暗号化パスフレーズを生成し、当該暗号化パスフレーズにより暗号化する手法が考えられる。この暗号化パスフレーズは、サーバ装置１０２のハードディスクに格納される。
【００９８】
一方、ユーザ登録時に、ユーザに暗号化パスフレーズを選択させる、という手法もある。この場合、ユーザは、ユーザ名と変換済文字列を入力する際に、自身の暗号化パスフレーズも入力することとする。
【００９９】
前者の場合は、ユーザはユーザ名と変換規則のみを頭の記憶しておけば良いので、負担が少ないが、後者の場合は、パスフレーズも記憶する必要があるという欠点がある。ただし、サーバ装置１０２そのものに、パスフレーズを記憶しておく必要がないため、認証のための情報が各所に分散される、という利点がある。
【０１００】
（パスワード管理装置と表示装置との通信）
図４は、パスワード管理装置１０３の概要構成を示す説明図である。図５は、表示装置１０４の概要構成を示す説明図である。以下、これら図を参照して説明する。
【０１０１】
パスワード管理装置１０３は、ユーザ情報記憶部４０１、記号列要求受信部４０２、記号列生成部４０３、記号列保持部４０４、記号列応答送信部４０５、パスワード要求受信部４０６、提供判断部４０７、パスワード応答送信部４０８、新規パスワード登録要求受信部４０９、新規パスワード更新部４１０を備える。
【０１０２】
表示装置１０４は、記号列要求送信部５０１、記号列応答受信部５０２、記号列表示部５０３を備える。
【０１０３】
ここで、ユーザ情報記憶部４０１は、ユーザ名と、当該ユーザ名に割り当てられるパスワードと、当該ユーザ名に割り当てられる変換規則と、を対応付けて記憶する。
【０１０４】
ユーザ名とパスワードは、サーバ装置１０２にログイン、アクセスするためのものであり、サーバ装置１０２に直接ログインする際に利用するものと同じもの、あるいは、これを暗号化したものとするのが典型的である。変換規則は当該ユーザに割り当てられるものである。
【０１０５】
このほか、表示装置１０４として携帯電話を利用する場合は、当該携帯電話の電話番号を表示装置１０４の識別符号として用いることができる。すなわち、ユーザ情報記憶部４０１に携帯電話の電話番号を登録しておき、認証用記号列要求を送信した表示装置１０４が当該ユーザのものであるか否かをチェックして、さらにセキュリティを向上させる手法も考えられる。
【０１０６】
以下ではまず、表示装置１０４とパスワード管理装置１０３との送受（３０１、３０２）に係る要素について説明する。
【０１０７】
まず、表示装置１０４において、記号列要求送信部５０１は、認証用記号列要求をパスワード管理装置１０３に送信し（３０１）、記号列要求受信部４０２は、表示装置１０４（携帯電話等）から送信された認証用記号列要求を送信する。
【０１０８】
当該要求は、携帯電話を用いたインターネットサービスにおけるＨＴＴＰ（HyperText Transfer Protocol）に基づくものとするのが典型的である。この場合、携帯電話のインターネットブラウザにより構成される表示装置１０４から送信されたリクエストに対して、パスワード管理装置１０３のＣＧＩ（Common Gateway Interface）スクリプトが動作して、下記の処理を実行するように構成する。
【０１０９】
また、表示装置１０４側で、ユーザが、サーバ装置１０２にログインする際のユーザ名を入力するような構成を採用した場合には、当該要求に当該ユーザ名も指定されるようにしても良い。
【０１１０】
一方、記号列生成部４０３は、受信された認証用記号列要求に対して、ランダムに認証用記号列を生成する。
【０１１１】
上記のように、認証用記号列は、ランダムな１行の文字列とし、変換規則は文字列内の○○番目の文字の抽出や、当該抽出された文字のアルファベットでの前後の文字を抽出するなどの手法のほか、桝目状、たとえば、３行３列の桝目のセットを３組の中にランダムな文字を充填し、当該ユーザに対して３行３列の３セットの中からあらかじめ定めた位置の文字を抽出する、などのようなものを採用することができる。
【０１１２】
一方、記号列保持部４０４は、生成された認証用記号列を、所定の経過時間が経過するまで保持する。
【０１１３】
記号列保持部４０４にて認証用記号列を所定の経過時間が経過するまで保持するのは、後の認証に用いるためである。なお、この際に、認証用文字列と表示装置１０４として機能した携帯電話の電話番号（認証用記号列要求の送信元情報として、ＨＴＴＰプロトコルに基づいて得られる。）や、ユーザ名（ユーザが表示装置１０４から認証用記号列要求を送信する際に、サーバ装置１０２にて使用されるユーザ名を入力するような携帯の場合。）をともに保持することとしても良い。
【０１１４】
さらに、記号列応答送信部４０５は、表示装置１０４へ、生成された認証用記号列を指定する認証用記号列応答を送信する（３０２）。
【０１１５】
表示装置１０４の記号列応答受信部５０２は、パスワード管理装置１０３から送信された認証用記号列応答を受信し、記号列表示部５０３は、受信された認証用記号列応答に指定される認証用記号列を表示する。
【０１１６】
ＣＧＩリクエストに対する応答として認証用記号列応答を送信する場合には、ＨＴＴＰプロトコルに基づいて、携帯電話のブラウザに表示可能なフォーマットで情報を送信することで、表示装置１０４を構成する携帯電話のブラウザ画面に、認証用記号列が表示されることになる。
【０１１７】
（サーバ装置と端末装置との通信）
図６は、端末装置１０５の概要構成を示す説明図である。以下、本図を参照して説明する。
【０１１８】
端末装置１０５は、遠隔ログイン入力受付部６０１、遠隔ログイン要求送信部６０２、遠隔ログイン応答受信部６０３、端末中継部６０４を備える。
【０１１９】
上記のように、表示装置１０４の画面に表示された認証用記号列を見たユーザは、当該認証用記号列に自身の変換規則を適用して、変換済記号列を得る。
【０１２０】
従来の技術、たとえば、telnetやsshによる手法では、端末装置１０５からサーバ装置１０２へリモートログインする場合、端末装置１０５にてユーザがユーザ名とパスワードやパスフレーズを入力すると、入力された情報がサーバ装置１０２へインターネット１０６経由で伝送されて、サーバ装置１０２でログインの可否が決定される。
【０１２１】
ここで、従来パスワードやパスフレーズを直接サーバ装置１０２へ伝送する手法もあるが、サーバ装置１０２があらかじめ用意したバイト列に対して、ユーザが入力したパスワードに基づく変換を端末装置１０５側で行い、変換後のバイト列をサーバ装置１０２へ伝送して、サーバ装置１０２にて確認を行うようなチャレンジレスポンス形式をとることもある。
【０１２２】
リモートデスクトップサービスを利用する際にも、サーバ装置１０２側で完全なラッパーを用意することができるため、端末装置１０５は、従来の技術におけるリモートデスクトップサービスを受けるクライアントをそのまま利用することができる。
【０１２３】
本実施形態においても、端末装置１０５における処理は、上記と同様の流れをとるので、サーバ装置１０２におけるログインの可否の決定の詳細において、端末装置１０５に特殊な要素を用意する必要はない。
【０１２４】
すなわち、端末装置１０５において、遠隔ログイン入力受付部６０１は、以下の情報の入力を受け付ける。
（ａ）当該端末装置１０５を使用する遠隔ユーザのユーザ名。当該ユーザ名は、サーバ装置１０２を利用するユーザのユーザ名である。
（ｂ）当該ユーザ名に割り当てられた変換規則に基づいて、表示装置１０４により表示された認証用記号列から当該遠隔ユーザにより変換された変換済記号列。
【０１２５】
このほか、暗号化パスフレーズの入力をこの段階で求めることとしても良い。なお、遠隔ログイン入力受付部６０１は、端末装置１０５のキーボードやマウスにより実現されるのが典型的であるが、実際の動作は、端末装置１０５における入力の情報をそのままサーバ装置１０２に転送し、端末装置１０５では、サーバ装置１０２から送信される「デスクトップ画面」の情報に基づいて、「デスクトップ画面」をそのディスプレイに表示するだけ、と考えることもできる。
【０１２６】
遠隔ログイン要求送信部６０２は、サーバ装置１０２へ、ユーザ名と変換済記号列とを指定する遠隔ログイン要求を送信する（３０３）のであるが、上記のように考えた場合には、リモートデスクトップサービスのクライアントプログラムが端末装置１０５において動作し、ユーザからの入力情報をサーバ装置１０２へそのまま転送する処理を行うだけ、と考えることもできる。
【０１２７】
さて、サーバ装置１０２において、遠隔ログイン要求受信部２０５が端末装置１０５から送信された遠隔ログイン要求を受信すると、当該ログイン要求に基づいて、ログインの可否を決定して、ログイン応答を端末装置１０５に送信する（３０６）。
【０１２８】
ログイン可否の決定は、後述するように、サーバ装置１０２とパスワード管理装置１０３との間の処理によって行われる。したがって、端末装置１０５を利用するユーザからは、従来のリモートデスクトップサービスとの相異点は小さいため、抵抗なく本技術に乗り換えることが可能である。
【０１２９】
端末装置１０５の遠隔ログイン応答受信部６０３がサーバ装置１０２から送信される遠隔ログイン応答を受信すると、遠隔ログインが成功したこととなるように構成する手法や、遠隔ログイン応答の中にログインの成否が指定されるように構成する手法がありうる。これらの手法については、リモートデスクトップやtelnet，ssh等におけるログインの処理と同様の処理を適用することができる。
【０１３０】
この後は、端末中継部６０４は、端末装置１０５を使用する遠隔ユーザの遠隔ログインが成功した場合、当該遠隔ユーザからサーバ装置１０２への指示入力を当該遠隔ユーザから受け付けて、当該指示入力をサーバ装置１０２へ中継し（３０７）、サーバ装置１０２では、遠隔処理部２０９がデータ処理部２０２へこの指示入力を与え、結果である処理出力を端末装置１０５へ送信し（３０８）、端末中継部６０４がこれを受け付けて、当該処理出力を当該遠隔ユーザへ提示する。
【０１３１】
すなわち、遠隔処理部２０９は、遠隔ユーザとデータ処理部２０２との仲立ちをし、直接処理部２０４は、直接ユーザとデータ処理部２０２との仲立ちをする。
【０１３２】
（パスワード管理装置とサーバ装置との通信）
以下では、パスワード管理装置１０３とサーバ装置１０２との間で遠隔ログインの可否を決定する手法について説明を行う。
【０１３３】
上記のように、端末装置１０５からログイン要求を受信したサーバ装置１０２において、パスワード要求送信部２０６は、パスワード管理装置１０３へ、受信された遠隔ログイン要求に指定されるユーザ名と変換済記号列とを指定するパスワード要求を送信する（３０４）。
【０１３４】
前述のように、ログイン要求には、ユーザが端末装置１０５にて入力したユーザ名と変換済記号列が指定されており、変換済記号列は、パスワード管理装置１０３がランダムに生成した認証用記号列に、当該ユーザに割り当てられた変換規則を適用したものである。したがって、これらの情報を利用して、サーバ装置１０２は、ログイン成否の条件を、パスワード管理装置１０３にチェックさせるのである。
【０１３５】
パスワード管理装置１０３では、パスワード要求受信部４０６がサーバ装置１０２から送信されるパスワード要求を受信する。
【０１３６】
そして、提供判断部４０７が、パスワード提供条件が成立するか否かを判断する。パスワード提供条件としては、以下のような種々の態様が考えられる。
【０１３７】
（ａ）  ランダムに生成した認証用記号列のみを用いる場合。生成した認証用記号列は、一定時間だけ記号列保持部４０４に保持される。したがって、一般に、記号列保持部４０４には１つまたは複数の認証用記号列が保持されることとなる。
【０１３８】
したがって、保持される１つまたは複数の認証用記号列のそれぞれに対して、パスワード要求に指定されるユーザ名に対応付けられてユーザ情報記憶部４０１に記憶される変換規則を適用し、その適用結果のいずれかが、パスワード要求に指定される変換済記号列と一致すれば、パスワード提供条件が成立することとする。
【０１３９】
（ｂ）表示装置１０４で入力されたユーザ名を用いる場合。記号列保持部４０４では、ランダムに生成された認証用記号列に対応付けて、表示装置１０４で入力されたユーザ名を保持する必要がある。
【０１４０】
この場合、パスワード要求に指定されるユーザ名と同じユーザ名に対応付けられて記号列保持部４０４に保持される認証用記号列に対して、パスワード要求に指定されるユーザ名に対応付けられてユーザ情報記憶部４０１に記憶される変換規則を適用し、その適用結果が、パスワード要求に指定される変換済記号列と一致すれば、パスワード提供条件が成立することとする。
【０１４１】
（ｃ）表示装置１０４として使用する携帯電話の電話番号等、表示装置１０４の識別符号を用いる場合。記号列保持部４０４では、ランダムに生成された認証用記号列に対応付けて、当該電話番号等を保持する必要がある。ユーザ情報記憶部４０１には、各ユーザが使用する携帯電話の電話番号をユーザ名に対応付けて記憶しておく。
【０１４２】
そして、「『パスワード要求に指定されるユーザ名に対応付けられてユーザ情報記憶部４０１に記憶される電話番号』に対応付けられて記号列保持部４０４に保持される認証用記号列」に対して、「パスワード要求に指定されるユーザ名に対応付けられてユーザ情報記憶部４０１に記憶される変換規則」を適用し、その適用結果が、パスワード要求に指定される変換済記号列と一致すれば、パスワード提供条件が成立することとする。
【０１４３】
そして、パスワード提供条件が成立する場合、パスワード応答送信部４０８は、パスワード要求に指定されるユーザ名に対応付けられてユーザ情報記憶部４０１に記憶されるパスワード（これは、サーバ装置１０２に直接ログインする際に利用できるパスワード、もしくは、これを暗号化した暗号化パスワードである。）を取得して、これを指定するパスワード応答を、サーバ装置１０２に送信する（３０５）。
【０１４４】
なお、パスワード提供条件が成立しない場合には、パスワード応答にその旨の情報を指定することとしても良いし、パスワード応答を出さないこととしても良い。
【０１４５】
さて、サーバ装置１０２では、パスワード応答受信部２０７が、パスワード管理装置１０３から送信されるパスワード応答を受信する。
【０１４６】
なお、パスワード応答に生のログインパスワードが指定され、サーバ装置１０２とパスワード管理装置１０３との間をインターネット１０６を介して通信する場合には、ＳＳＬ（Secure Socket Layer）等を用いた適切な暗号化を行うことが望ましい。
【０１４７】
そして、パスワード応答受信部２０７は、受信された遠隔ログイン要求に指定されるユーザ名と、受信されたパスワード応答に指定されるパスワードと、の組み合わせをログイン許可判断部２０１に与える。
【０１４８】
ログイン許可判断部２０１は、直接ログインの場合には、キーボードから入力されたユーザ名とパスワードとを受け付けるのであるが、遠隔ログインの場合には、端末装置１０５から送られたユーザ名とパスワード管理装置１０３から送られたパスワード（これが暗号化された暗号化済パスワードである場合には、サーバ装置１０２側で復号したもの）とを受け付ける。
【０１４９】
このように、ログインを許可するか否かの最終判断は、サーバ装置１０２側で行う。サーバ装置１０２へのログインを許可すると判断した場合、遠隔ログイン応答送信部２０８は、端末装置１０５ヘ、遠隔ログインを許可する遠隔ログイン応答を送信する（３０７）。
【０１５０】
上述のように、暗号化パスワードを用いる場合には、パスワードの暗号化・復号に用いる暗号化パスフレーズを用意する必要がある。暗号化パスフレーズは、ユーザ登録時にサーバ装置１０２が乱数を用いて、ユーザごとにランダムに生成することとしても良いし、ユーザが決めた暗号化パスフレーズを使うこととして、ログイン要求時に端末装置１０５でユーザに入力させることとしても良い。
【０１５１】
また、パスワードの暗号化・復号は、サーバ装置１０２（場合によっては、さらに端末装置１０５）内で完結しているようにすることとなるので、公開鍵暗号システムなどのほか、従来から広く用いられている各種の暗号システムを採用することが可能である。
【０１５２】
このように、本実施形態では、直接ログインが可能なサーバ装置１０２に、遠隔ログイン用のラッパーを用意することで、システム自体の環境にはそのまま維持できるため、どんなユーザにも容易に利用が開始できるという利点がある。
【０１５３】
また、利用される環境に応じて、直接ログインのためのパスワードを秘匿するレベルを適宜変更することができる。たとえば、サーバ装置１０２とパスワード管理装置１０３との管理主体が一致しない場合には、パスワード管理装置１０３の管理者側に「サーバ装置１０２のログインパスワードそのもの」を知られないですむ。このため、個人情報の適切な維持管理ができるものと考えられる。
【０１５４】
以下では、パスワード管理装置１０３において記憶されるユーザのパスワードが暗号化パスワードである実施形態において、あるユーザのパスワードを新規に登録する場合の処理について説明する。
【０１５５】
一旦直接ログインもしくは遠隔ログインによってユーザがサーバ装置１０２にアクセスできるようになった場合や、サーバ装置１０２の管理者がユーザを新規に登録するときに、サーバ装置１０２において、新規パスワード入力受付部２１０は、ユーザ名と、当該ユーザ名に新規に割り当てられるパスワードと、の入力を受け付ける。これは、ユーザの新規登録やパスワードの変更の両方に対応するもので、従来のパスワードの変更と同様に、旧パスワードと新規パスワードの両方の入力をさせるようにすることが望ましい。
【０１５６】
すると、新規パスワード登録要求送信部２１１は、新規に割り当てられるパスワードを当該所定の暗号化により暗号化して、新規の暗号化済パスワードを生成し、入力を受け付けられたユーザ名と、新規の暗号化済パスワードをを指定する新規パスワード登録要求を、パスワード管理装置１０３に送信する。
【０１５７】
また、サーバ装置１０２内のパスワードデータベースを更新してログイン許可判断部２０１は、入力を受け付けられたユーザ名と、入力を受け付けられた新規に割り当てられるパスワードと、の組み合わせが与えられると、サーバ装置１０２のログインを許可するものとする。
【０１５８】
一方、パスワード管理装置１０３において、新規パスワード登録要求受信部４０９は、サーバ装置１０２から送信された新規パスワード登録要求を受信する。
【０１５９】
さらに、新規パスワード更新部４１０は、受信された新規パスワード登録要求に指定されるユーザ名に対応付けて、受信された新規パスワード登録要求に指定される暗号化済パスワードと、を対応付けて、ユーザ情報記憶部４０１に記憶させて更新する。
【０１６０】
これが基本的なパスワード変更の流れであるが、パスワードの変更の際には、表示装置１０４を用いた認証用文字列による認証をさらに行ってもよい。すなわち、
（１）パスワード管理装置１０３がサーバ装置１０２から新規パスワード登録要求を受信すると、
（２）パスワード管理装置１０３は、ランダムに認証用記号列を生成して、サーバ装置１０２に送信し、
（３）サーバ装置１０２は、ユーザに認証用記号列を提示し、
（４）ユーザは、携帯電話で、ユーザ名と、認証用記号列を自身の変換規則に応じて変換した変換済記号列と、を入力して、これをパスワード管理装置１０３に送信し、
（５）パスワード管理装置１０３は、携帯電話から送信されたユーザ名と変換済記号列を、遠隔ログインの場合と同様にチェックして、
（６）チェックが成功したら、新規パスワードの登録を行う。
【０１６１】
すなわち、本実施形態では、上記実施形態とは逆向きに諸情報を廻すことで、認証を行ってパスワードの更新を行っても良いかを確認するのである。
【０１６２】
本実施形態におけるサーバ装置１０２やパスワード管理装置１０３は、一般的なビジネス用コンピュータにおいて所定のサーバプログラムを動作させることで実現可能であり、表示装置１０４はインターネットブラウザが動作可能な携帯電話などの機器で実現でき、端末装置１０５は、インターネットカフェなどに用意されたインターネットアクセス端末などで実現が可能である。したがって、いずれも、所定のプログラムを、当該ハードウェアが有するＣＰＵ（Central Processing Unit）が実行し、ＲＡＭ（Random Access Memory）やハードディスク、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュメモリなどを一時記憶領域や不揮発性記憶領域として利用することで実現可能である。
【０１６３】
なお、上記実施形態では、表示装置１０４を携帯電話とし、端末装置１０５をインターネットカフェなどに存在するコンピュータとしているが、たとえば、自身の所有するノート型コンピュータを用いて、出先で種々のインターネットアクセスプロバイダを使用しながらサーバ装置１０２にアクセスしたい場合などは、表示装置１０４の機能と端末装置１０５の機能とを両方とも同じ機械（本例では、ノート型コンピュータ）上に実現することとしても良い。この実施形態は、パスワード管理装置１０３がインターネットアクセスプロバイダを兼ねていたり、いわゆるポータルサイトとして機能している場合に好適である。
【産業上の利用可能性】
【０１６４】
本発明によれば、端末装置からサーバ装置にリモートログインする際のパスワード認証をパスワード管理装置を用いて安全に行うのに好適な情報処理システム、ならびに、当該情報処理システムを構成するサーバ装置もしくはパスワード管理装置を実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【０１６５】
【図１】本発明の実施形態に係る情報処理システムの概要構成を示す説明図である。
【図２】本実施形態に係るサーバ装置の概要構成を示す説明図である。
【図３】本実施形態において、端末装置からサーバ装置への遠隔ログインが開始されるまでの処理と通信の様子を示すセッション図である。
【図４】パスワード管理装置の概要構成を示す説明図である。
【図５】表示装置の概要構成を示す説明図である。
【図６】端末装置の概要構成を示す説明図である。
【符号の説明】
【０１６６】
１０１  情報処理システム
１０２  サーバ装置
１０３  パスワード管理装置
１０４  表示装置
１０５  端末装置
２０１  ログイン許可判断部
２０２  データ処理部
２０３  直接ログイン入力受付部
２０４  直接処理部
２０５  遠隔ログイン要求受信部
２０６  パスワード要求送信部
２０７  パスワード応答受信部
２０８  遠隔ログイン応答送信部
２０９  遠隔処理部
２１０  新規パスワード入力受付部
２１１  新規パスワード登録要求送信部
４０１  ユーザ情報記憶部
４０２  記号列要求受信部
４０３  記号列生成部
４０４  記号列保持部
４０５  記号列応答送信部
４０６  パスワード要求受信部
４０７  提供判断部
４０８  パスワード応答送信部
４０９  新規パスワード登録要求受信部
５０１  記号列要求送信部
５０２  記号列応答受信部
５０３  記号列表示部
６０１  遠隔ログイン入力受付部
６０２  遠隔ログイン要求送信部
６０３  遠隔ログイン応答受信部
６０４  端末中継部
【図１】
2008065658.tif 000003
【図２】
2008065658.tif 000004
【図３】
2008065658.tif 000005
【図４】
2008065658.tif 000006
【図５】
2008065658.tif 000007
【図６】
2008065658.tif 000008