(57)【特許請求の範囲】
【請求項１】
制御手段と、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて保持する記憶手段と
を含み、
前記制御手段は、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
を実行する代理認証装置。
【請求項２】
前記記憶手段は、さらに、権限委譲ユーザが使用している第３の端末との間に設けられた第３のセッションを識別する第３のセッション識別情報と、前記第３のセッションを使用した通信を暗号化するために用いられる第３の共通鍵とを、前記第１のセッション識別情報と対応づけて保持し、
前記制御手段は、
前記代理ユーザに割り当てられた代理ユーザ識別情報と、前記代理ユーザが設定した代理ユーザ認証情報と、前記権限委譲ユーザに割り当てられた権限委譲ユーザ識別情報とを含む代理ログイン要求、および前記第１の端末が生成した第１の共通鍵を、前記第１の端末から受け取り、前記代理ログイン要求に含まれる代理ユーザ識別情報と代理ユーザ認証情報とが所定の記憶場所に登録されている場合は、前記第１の共通鍵と、生成した第１のセッション識別情報とを前記記憶手段に保存する代理ユーザログイン処理と、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザが設定した権限委譲ユーザ認証情報とを含む権限委譲ログイン要求、および前記第３の端末が生成した第３の共通鍵を、前記第３の端末から受け取り、前記権限委譲ログイン要求に含まれる権限委譲ユーザ識別情報と権限委譲ユーザ認証情報とが、所定の記憶場所に登録されており、且つ、該権限委譲ユーザ識別情報が、前記代理ログイン要求に含まれる権限委譲ユーザ識別情報と同じである場合は、前記第３の共通鍵と、生成した第３のセッション識別情報とを、前記記憶手段に保存する権限委譲ユーザログイン処理と、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザ認証情報とを含む情報処理装置ログイン要求を前記第３の端末から受け取り、該情報処理装置ログイン要求を、前記情報処理装置へ転送し、前記情報処理装置からの認証成功通知に応答して、生成した前記第２の共通鍵と、前記情報処理装置が生成した前記第２のセッション識別情報とを、前記記憶手段に保存する情報処理装置ログイン処理と
を実行する請求項１に記載の代理認証装置。
【請求項３】
前記制御手段は、
前記情報処理装置から受け取った前記認証成功通知に応答して、前記権限委譲ユーザの代わりに前記代理ユーザが業務を行うことができる旨を示す権限委譲成功通知を前記第３の端末へ送付するとともに、前記権限委譲ユーザの代理としてのログインが成功した旨を示す代理ログイン成功通知を前記第１の端末へ送付する
請求項２に記載の代理認証装置。
【請求項４】
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて記憶し、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該置換したリクエストを前記情報処理装置へ転送し、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送する
代理認証方法。
【請求項５】
権限委譲ユーザが使用している第３の端末との間に設けられた第３のセッションを識別する第３のセッション識別情報と、前記第３のセッションを使用した通信を暗号化するために用いられる第３の共通鍵とを、前記第１のセッション識別情報と対応づけてさらに記憶し、
前記代理ユーザに割り当てられた代理ユーザ識別情報と、前記代理ユーザが設定した代理ユーザ認証情報と、前記権限委譲ユーザに割り当てられた権限委譲ユーザ識別情報とを含む代理ログイン要求、および前記第１の端末が生成した第１の共通鍵を、前記第１の端末から受け取り、前記代理ログイン要求に含まれる代理ユーザ識別情報と代理ユーザ認証情報とが所定の記憶場所に登録されている場合は、前記第１の共通鍵と、生成した第１のセッション識別情報とを保存し、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザが設定した権限委譲ユーザ認証情報とを含む権限委譲ログイン要求、および前記第３の端末が生成した第３の共通鍵を、前記第３の端末から受け取り、前記権限委譲ログイン要求に含まれる権限委譲ユーザ識別情報と権限委譲ユーザ認証情報とが、所定の記憶場所に登録されており、且つ、該権限委譲ユーザ識別情報が、前記代理ログイン要求に含まれる権限委譲ユーザ識別情報と同じである場合は、前記第３の共通鍵と、生成した第３のセッション識別情報とを、保存し、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザ認証情報とを含む情報処理装置ログイン要求を前記第３の端末から受け取り、該情報処理装置ログイン要求を、前記情報処理装置へ転送し、前記情報処理装置からの認証成功通知に応答して、生成した前記第２の共通鍵と、前記情報処理装置が生成した前記第２のセッション識別情報とを、保存する
請求項４に記載の代理認証方法。
【請求項６】
前記情報処理装置から受け取った前記認証成功通知に応答して、前記権限委譲ユーザの代わりに前記代理ユーザが業務を行うことができる旨を示す権限委譲成功通知を前記第３の端末へ送付するとともに、前記権限委譲ユーザの代理としてのログインが成功した旨を示す代理ログイン成功通知を前記第１の端末へ送付する
請求項５に記載の代理認証方法。
【請求項７】
代理認証装置と、前記代理認証装置と接続された情報処理装置および端末とを備え、
前記代理認証装置は、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、前記情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて保持する記憶手段と、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
を実行する制御手段とを含む
代理認証システム。
【請求項８】
前記情報処理装置は、
前記代理認証装置から受け取ったリクエストに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータに応答して生成したデータを前記第２の共通鍵で暗号化し、該暗号化したデータと前記第２のセッションＩＤとを含んだレスポンスを、前記代理認証装置へ送付する
請求項７に記載の代理認証システム。
【請求項９】
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて記憶する記憶処理と、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
をコンピュータに実行させる代理認証プログラム。
【請求項１０】
権限委譲ユーザが使用している第３の端末との間に設けられた第３のセッションを識別する第３のセッション識別情報と、前記第３のセッションを使用した通信を暗号化するために用いられる第３の共通鍵とを、前記第１のセッション識別情報と対応づけてさらに記憶する第２の記憶処理と、
前記代理ユーザに割り当てられた代理ユーザ識別情報と、前記代理ユーザが設定した代理ユーザ認証情報と、前記権限委譲ユーザに割り当てられた権限委譲ユーザ識別情報とを含む代理ログイン要求、および前記第１の端末が生成した第１の共通鍵を、前記第１の端末から受け取り、前記代理ログイン要求に含まれる代理ユーザ識別情報と代理ユーザ認証情報とが所定の記憶場所に登録されている場合は、前記第１の共通鍵と、生成した第１のセッション識別情報とを保存する代理ユーザログイン処理と、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザが設定した権限委譲ユーザ認証情報とを含む権限委譲ログイン要求、および前記第３の端末が生成した第３の共通鍵を、前記第３の端末から受け取り、前記権限委譲ログイン要求に含まれる権限委譲ユーザ識別情報と権限委譲ユーザ認証情報とが、所定の記憶場所に登録されており、且つ、該権限委譲ユーザ識別情報が、前記代理ログイン要求に含まれる権限委譲ユーザ識別情報と同じである場合は、前記第３の共通鍵と、生成した第３のセッション識別情報とを、保存する権限委譲ユーザログイン処理と、
前記権限委譲ユーザ識別情報と、前記権限委譲ユーザ認証情報とを含む情報処理装置ログイン要求を前記第３の端末から受け取り、該情報処理装置ログイン要求を、前記情報処理装置へ転送し、前記情報処理装置からの認証成功通知に応答して、生成した前記第２の共通鍵と、前記情報処理装置が生成した前記第２のセッション識別情報とを、保存する情報処理装置ログイン処理と
をコンピュータに実行させる請求項９に記載の代理認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、代理認証装置、代理認証方法および代理認証プログラムに関し、特に、あるユーザの権限を他のユーザに委譲する代理認証装置、代理認証方法および代理認証プログラムに関する。
【背景技術】
【０００２】
あるユーザ（「代理ユーザ」と称する。）が他のユーザ（「権限委譲ユーザ」と称する。）の権限でサーバにログインし、業務処理を代行する場合、一般的に、代理ユーザが権限委譲ユーザの識別情報（例えば、ユーザＩＤ（「Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ」の略称）等）と認証情報（例えば、パスワード等）の提示を受け、それらの情報を使用してサーバにログインすることが多い。
【０００３】
しかし、個人の識別情報と認証情報とを他人に開示することは、個人情報セキュリティ上好ましくない。
【０００４】
このような問題を解決するために、特許文献１には、代理ユーザが権限委譲ユーザの代理で業務を行う場合に、権限委譲ユーザの認証情報を代理ユーザに開示することなく、代理ユーザが接続先サーバに代理ログインし、権限委譲ユーザの業務を代行することができる技術が記載されている。
【０００５】
なお、代理認証に関連する技術として、特許文献２には、ある装置がユーザから委譲された権限で他の装置を代理アクセスする場合に、装置間で交換される情報量を減らすことができるようにするための技術が記載されている。
【０００６】
特許文献３には、代理申請認可システムにおいて、代理人による申請処理サーバでの処理が１回成功した後は、代理人許可チケットの有効フラグを「無効」にすることにより、２回目以降の、依頼人が意図しない申請処理を防ぐための技術が記載されている。
【０００７】
また、関連する技術として、特許文献４には、複数のサイトが提供するサービスを端末装置から利用する場合に、利用者が、各サイトの認証情報の入力要求に対し、端末装置を操作してそれぞれ個別の認証情報を手動で入力する手間を省くための技術が記載されている。
【０００８】
特許文献５には、ＩＭＳ（「ＩＰ  Ｍｕｌｔｉｍｅｄｉａ  Ｓｕｂｓｙｓｔｅｍ」の略称。）を基にしたネットワークへの接続時に、端末を認証するＩＭＳ‐Ｓｅｃｕｒｉｔｙ方式をサポートしていない通信端末であっても、所定の認証代理サーバを設けることにより、ＩＭＳ‐Ｓｅｃｕｒｉｔｙ方式による端末認証を受けることができる技術が記載されている。
【０００９】
特許文献６には、組織で扱う情報を管理、共有するために、電子ファイル等をファイル管理サーバ等の装置へ登録申請するときに、当該申請に対する承認者を自動的に選択するための技術が記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１５−１３００２８号公報
【特許文献２】国際公開第２００９／０８４６０１号
【特許文献３】特開２０１２−２３８０３６号公報
【特許文献４】国際公開第２００２／０３９２９４号
【特許文献５】特開２０１２−１００５１号公報
【特許文献６】特開２００９−２５８９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１では、端末と、代行ログイン装置と、接続先の情報処理装置との間でユーザＩＤ等の識別情報やパスワード等の認証情報をやり取りする際の通信が盗聴されてしまった場合には、ユーザのなりすまし等の危険性が高まるという問題点がある。
【００１２】
なお、通信中の情報の盗聴等を防ぐための方法としては、通信を暗号化する方法が一般的である。（例えば、ＳＳＬ（「Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ」の略）技術など。）しかし、特許文献１に記載の技術では、端末と代行ログイン装置との間、および代行ログイン装置と接続先の情報処理装置との間に設けられるセッションが異なるので、上記のような暗号化技術は適用できない。
【００１３】
また、特許文献２乃至６には、通信中に識別情報や認証情報を盗聴されることによる、利用者のなりすまし等の危険性を排除するための技術については、何ら記載されていない。
【００１４】
本発明の目的は、あるユーザが他のユーザの代理として業務を行うシステムにおいて、端末と、代行ログイン装置と、接続先サーバとの間での通信中に、識別情報や認証情報の盗聴を防止し、利用者のなりすまし等の危険性を排除することができる代理認証装置、代理認証方法および認証プログラムを提供することにある。
【課題を解決するための手段】
【００１５】
本発明の代理認証装置は、
制御手段と、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて保持する記憶手段と
を含み、
前記制御手段は、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
を実行する。
【００１６】
また、本発明の代理認証方法は、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて記憶し、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該置換したリクエストを前記情報処理装置へ転送し、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送する。
【００１７】
また、本発明の代理認証システムは、
代理認証装置と、前記代理認証装置と接続された情報処理装置および端末とを備え、
前記代理認証装置は、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、前記情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて保持する記憶手段と、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
を実行する制御手段とを含む。
【００１８】
また、本発明の代理認証プログラムは、
代理ユーザが使用している第１の端末との間に設けられた第１のセッションを識別する第１のセッション識別情報と、情報処理装置との間に設けられた第２のセッションを識別する第２のセッション識別情報と、前記第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、前記第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて記憶する記憶処理と、
前記第１の共通鍵で暗号化されたデータと前記第１のセッション識別情報とを含む前記情報処理装置へのリクエストを前記第１の端末から受け取り、前記リクエストに含まれる暗号化データを前記第１の共通鍵で復号化し、該復号化したデータを前記第２の共通鍵で暗号化し、前記リクエストに含まれる前記第１のセッション識別情報を前記第２のセッション識別情報に置換し、該セッション識別情報を置換したリクエストを前記情報処理装置へ転送するリクエスト転送処理と、
前記転送したリクエストに応答して生成され前記第２の共通鍵で暗号化されたデータと、前記第２のセッション識別情報と、を含むレスポンスを前記情報処理装置から受け取り、前記レスポンスに含まれる暗号化データを前記第２の共通鍵で復号化し、該復号化したデータを前記第１の共通鍵で暗号化し、前記レスポンスに含まれる前記第２のセッション識別情報を前記第１のセッション識別情報に置換し、該セッション識別情報を置換したレスポンスを前記第１の端末へ転送するレスポンス転送処理と
をコンピュータに実行させる。
【発明の効果】
【００１９】
本発明には、代行ログイン装置と、接続先サーバとの間での通信中に、識別情報や認証情報の盗聴を防止し、利用者のなりすまし等の危険性を排除することができるという効果がある。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態を示すブロック図である。
【図２】セッション管理テーブル１５の一例を示す図である。
【図３】共通鍵管理テーブル１６の一例を示す図である。
【図４】代理ユーザの代理ログインが成功するまでの代理認証システム１の動作を示すシーケンスチャートである。
【図５】代理ログイン画面の一例を示す図である。
【図６】権限委譲ログイン画面の一例を示す図である。
【図７】代理ユーザが代理認証装置１０にログインする際の代理認証システム１の動作を示すシーケンスチャートである。
【図８】権限委譲ユーザが代理認証装置１０にログインする際の代理認証システム１の動作を示すシーケンスチャートである。
【図９】権限委譲ユーザが情報処理装置３０にログインする際の代理認証システム１の動作を示すシーケンスチャートである。
【図１０】代理ログイン後に、代理ユーザが使用する端末２０が情報処理装置３０と通信を行う際の代理認証システム１の動作を示すシーケンスチャートである。
【図１１】本発明の第２の実施形態を示すブロック図である。
【発明を実施するための形態】
【００２１】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００２２】
［第１の実施形態］
図１は本発明の第１の実施形態を示すブロック図である。
【００２３】
図１を参照すると、代理認証システム１は、代理認証装置１０と、情報処理装置３０と、ネットワーク４０を介して代理認証装置１０と接続された少なくとも１つの端末２０とを含む。
【００２４】
代理認証装置１０は、制御部１１と、認証管理部１２と、セッション管理テーブル１５および共通鍵管理テーブル１６を含む記憶部１３とを備える。
【００２５】
代理認証システム１を利用するユーザには、それぞれを識別するための固有の識別情報が割り当てられている。また、ユーザが代理認証システム１を利用する資格を持っていることを証明するための、各ユーザが任意に設定した認証情報が代理認証装置１０の所定の記憶場所（図示せず）に事前に登録されている。なお、他のユーザの権限で代理認証システム１にログインし、そのユーザが処理すべき業務を代行するユーザを「代理ユーザ」と称し、代理ユーザに業務を代行してもらうユーザを「権限委譲ユーザ」と称する。
【００２６】
制御部１１は、代理認証装置１０と端末２０との間に設けられる複数のセッションを識別するためのセッションＩＤを割り当てるとともに、セッションＩＤを含むセッション情報の管理を行う。また、各セッションを使用した通信の暗号化に必要な共通鍵の管理を行う。なお、制御部１１は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行するプロセッサ（図示せず）とを含む。
【００２７】
認証管理部１２は、端末２０を使用する代理ユーザおよび権限委譲ユーザからの認証要求を受け付け、代理ユーザおよび権限委譲ユーザの、識別情報を示す値と認証情報を示す値とが代理認証装置１０内の所定の記憶場所（図示せず）に登録されているか否かを判別する。
【００２８】
情報処理装置３０では、権限委譲ユーザが行う業務の業務処理アプリケーションが動作する。また、情報処理装置３０は、端末２０を使用する権限委譲ユーザからの認証要求を受け付け、権限委譲ユーザの認証情報を示す値が情報処理装置３０内の所定の記憶場所（図示せず）に登録されているか否かを判別する。さらに、情報処理装置３０は、代理認証装置１０との間に設けられるセッションを識別するためのセッションＩＤを割り当てる。
【００２９】
各端末２０は、ユーザが情報を入力するためのキーボード等（図示せず）およびユーザへ情報を表示するための表示画面等（図示せず）を備える。
【００３０】
図２は、セッション管理テーブル１５の一例を示す図である。
【００３１】
図２を参照すると、セッション管理テーブル１５は、代理ユーザが使用する端末２０と代理認証装置１０との間に設けられるセッションを識別する代理ユーザセッションＩＤが登録される代理ユーザセッションＩＤ欄と、権限委譲ユーザが使用する端末２０と代理認証装置１０との間に設けられるセッションを識別する権限委譲ユーザセッションＩＤが登録される権限委譲ユーザセッションＩＤ欄と、情報処理装置３０と代理認証装置１０との間に設けられるセッションを識別する情報処理装置セッションＩＤが登録される情報処理装置セッションＩＤ欄と、代理ユーザに割り当てられた識別情報が登録される代理ユーザ識別欄と、権限委譲ユーザに割り当てられた識別情報が登録される権限委譲ユーザ識別欄とを含む。
【００３２】
例えば、図２の２行目を参照すると、代理ユーザセッションＩＤは「ｓｅｓｓｉｏｎｉｄ−Ａ−００００１＿ｈｏｇｅｈｏｇｅ」、権限委譲ユーザセッションＩＤは「ｓｅｓｓｉｏｎｉｄ−Ｂ−００００１＿ｈｏｇｅｈｏｇｅ」、情報処理装置セッションＩＤは「ｓｅｓｓｉｏｎｉｄ−Ｂ−００００１＿ａｐｓｅｒｖｅｒ」、代理ユーザの識別情報は「Ａ−００００１」、権限委譲ユーザの識別情報は「Ｂ−００００１」であることを示している。
【００３３】
図３は、共通鍵管理テーブル１６の一例を示す図である。
【００３４】
図３を参照すると、共通鍵管理テーブル１６は、代理ユーザが使用する端末２０と代理認証装置１０との間に設けられるセッションを識別する代理ユーザセッションＩＤが登録される代理ユーザセッションＩＤ欄と、そのセッションを使用した通信を暗号化する際に使用する代理ユーザ共通鍵を示す値が登録される代理ユーザ共通鍵欄と、権限委譲ユーザが使用する端末２０と代理認証装置１０との間に設けられるセッションを使用した通信を暗号化する際に使用する権限委譲ユーザ共通鍵を示す値が登録される権限委譲ユーザ共通鍵欄と、情報処理装置３０と代理認証装置１０との間に設けられるセッションを使用した通信を暗号化する際に使用する代理認証装置共通鍵を示す値が登録される代理認証装置共通鍵欄とを含む。
【００３５】
例えば、図３の２行目を参照すると、代理ユーザセッションＩＤは「ｓｅｓｓｉｏｎｉｄ−Ａ−００００１＿ｈｏｇｅｈｏｇｅ」、代理ユーザ共通鍵は「ＸＸＸＸＸＸＸＸＸＸ」、権限委譲ユーザ共通鍵は「ＹＹＹＹＹＹＹＹＹＹ」、代理認証装置共通鍵は「ＺＺＺＺＺＺＺＺＺＺ」であることを示している。
【００３６】
次に、代理認証システム１の動作について説明する。
【００３７】
図４は、代理ユーザが、権限委譲ユーザの代理として情報処理装置３０上で業務を実行するための代理ログインが成功するまでの、代理認証システム１の動作の概要を示すシーケンスチャートである。
【００３８】
＜代理ユーザのログイン処理＞
図４を参照すると、まず、代理ユーザは、端末２０を使用して、代理認証装置１０に代理ログイン画面の送付を要求する（Ｓ１０１）。
【００３９】
代理認証装置１０の制御部１１は、Ｓ１０１の代理ログイン画面の要求に応答して、代理認証装置１０と代理ユーザが使用している端末２０との間に設けられるセッションを識別するための代理ユーザセッションＩＤを払い出す。そして、制御部１１は、代理ユーザが使用している端末２０に、代理ログイン画面を送付する（Ｓ１０２）。
【００４０】
ここで、図５に代理ログイン画面の一例を示す。
【００４１】
図５に示す代理ログイン画面の「代理ユーザＩＤ」には、代理ユーザに割り当てられた識別情報を示す値を入力する。また、「代理ユーザパスワード」には、代理ユーザが設定した認証情報を示す値を入力する。そして、「権限委譲ユーザＩＤ」には、権限委譲ユーザに割り当てられた識別情報を示す値を入力する。
【００４２】
図４を参照する説明に戻る。図５に示す代理ログイン画面に各情報を入力した代理ユーザは、「代理ログイン」ボタンを押下し、画面に入力した各情報を代理認証装置１０に送付する（Ｓ１０３）。
【００４３】
代理認証装置１０の認証管理部１２は、代理ユーザが使用している端末２０から送付された情報を基に代理ユーザの認証を行う。すなわち、Ｓ１０３で送付された情報に含まれる代理ユーザの識別情報を示す値および認証情報を示す値が、代理認証装置１０の所定の記憶場所（図示せず）に登録されているか否かを判別する。
【００４４】
代理ユーザの識別情報を示す値および認証情報を示す値が登録されている場合（すなわち、認証が成功した場合）は、制御部１１は、代理ユーザが使用している端末２０に、代理認証装置１０の認証が成功し、権限委譲ユーザの情報処理装置３０へのログイン待ちである旨を示す代理ログイン認証中画面を送付する（Ｓ１０４）。
【００４５】
また、代理認証装置１０と代理ユーザが使用している端末２０との間に設けられたセッションを用いた通信は暗号化された通信（例えば、ＳＳＬ技術に基づく暗号化通信）であるので、このセッションが確立した時点で、代理ユーザが使用している端末２０および代理認証装置１０は、通信を暗号化するための代理ユーザ共通鍵を共有している。
【００４６】
なお、Ｓ１０１乃至Ｓ１０４で説明した、代理ユーザのログイン処理における代理ユーザ共通鍵を生成する際の代理認証システム１の動作の詳細は後述する。
【００４７】
＜権限委譲ユーザのログイン処理＞
次に、権限委譲ユーザは、代理ユーザが使用している端末とは別の端末２０から、代理認証装置１０に権限委譲ログイン画面の送付を要求する（Ｓ１０５）。
【００４８】
制御部１１は、Ｓ１０５の権限委譲ログイン画面の要求に応答して、代理認証装置１０と権限委譲ユーザが使用している端末２０との間に設けられるセッションを識別するための権限委譲ユーザセッションＩＤを払い出す。そして、制御部１１は、権限委譲ユーザが使用している端末２０に、権限委譲ログイン画面を送付する（Ｓ１０６）。
【００４９】
ここで、図６に権限委譲ログイン画面の一例を示す。
【００５０】
図６に示す権限委譲ログイン画面の「権限委譲ユーザＩＤ」には、権限委譲ユーザに割り当てられた識別情報を示す値を入力する。また、「権限委譲ユーザパスワード」には、権限委譲ユーザが設定した認証情報を示す値を入力する。
【００５１】
図４を参照した説明に戻る。図６に示す権限委譲ログイン画面に各情報を入力した権限委譲ユーザは、「権限委譲ログイン」ボタンを押下し、画面に入力した各情報を代理認証装置１０に送付する（Ｓ１０７）。
【００５２】
認証管理部１２は、権限委譲ユーザが使用している端末２０から送付された情報を基に権限委譲ユーザの認証を行う。すなわち、Ｓ１０７で送付された情報に含まれる権限委譲ユーザの識別情報を示す値および認証情報を示す値が、代理認証装置１０の所定の記憶場所（図示せず）に登録されているか否かを判別する。
【００５３】
権限委譲ユーザの識別情報を示す値および認証情報を示す値が登録されている場合（すなわち、認証が成功した場合）は、制御部１１は、さらに、権限委譲ユーザの識別情報を示す値が、Ｓ１０３で代理ユーザが使用している端末２０から送付された、代理ログイン画面の権限委譲ユーザＩＤ欄に入力された値と同じか否かを判別する。
【００５４】
権限委譲ユーザの識別情報を示す値が代理ログイン画面の権限委譲ユーザＩＤ欄に入力された値と同じ場合は、制御部１１は、権限委譲ユーザが使用している端末２０に、代理認証装置１０の認証が成功した旨を示す権限委譲ログイン成功画面を送付する（Ｓ１０８）。
【００５５】
また、代理認証装置１０と権限委譲ユーザが使用している端末２０との間に設けられたセッションを用いた通信は暗号化された通信（例えば、ＳＳＬ技術に基づく暗号化通信）であるので、このセッションが確立した時点で、権限委譲ユーザが使用している端末２０および代理認証装置１０は、通信を暗号化するための権限委譲ユーザ共通鍵を共有している。
【００５６】
なお、Ｓ１０５乃至Ｓ１０８で説明した、権限委譲ユーザのログイン処理における権限委譲ユーザ共通鍵を生成する際の代理認証システム１の動作の詳細は後述する。
【００５７】
＜権限委譲ユーザの情報処理装置３０へのログイン処理＞
次に、権限委譲ユーザは、端末２０から、代理認証装置１０を経由して、情報処理装置３０に情報処理装置ログイン画面（図示せず）の送付を要求する（Ｓ１０９）。
【００５８】
情報処理装置３０は、Ｓ１０９の情報処理装置ログイン画面の要求に応答して、代理認証装置１０との間に設けられるセッションを識別するための情報処理装置セッションＩＤを払い出す。そして、情報処理装置３０は、代理認証装置１０に、権限委譲ユーザが使用している端末２０宛ての情報処理装置ログイン画面を送付する（Ｓ１１０）。そして、情報処理装置ログイン画面を受け取った代理認証装置１０の制御部１１は、ログイン画面を、権限委譲ユーザが使用している端末２０に転送する。
【００５９】
権限委譲ユーザは、情報処理装置ログイン画面に、自身に割り当てられた識別情報を示す値と、自身が設定した認証情報を示す値とを入力し、入力した情報を、代理認証装置１０を経由して、情報処理装置３０に送付する（Ｓ１１１）。
【００６０】
情報処理装置３０は、権限委譲ユーザが使用している端末２０から送付された各情報を基に権限委譲ユーザの認証を行う。すなわち、Ｓ１１１で送付された情報に含まれる権限委譲ユーザの識別情報を示す値および認証情報を示す値が、情報処理装置３０内の所定の記憶場所（図示せず）に登録されているか否かを判別する。
【００６１】
権限委譲ユーザの識別情報を示す値および認証情報を示す値が登録されている場合（すなわち、認証が成功した場合）は、情報処理装置３０は、代理認証装置１０に、権限委譲ユーザの認証が成功した旨を示す認証成功通知を送付する（Ｓ１１２）。
【００６２】
なお、代理認証装置１０と情報処理装置３０との間に設けられたセッションを用いた通信は暗号化された通信（例えば、ＳＳＬ技術に基づく暗号化通信）であるので、このセッションが確立した時点で、情報処理装置３０および代理認証装置１０は、通信を暗号化するための代理認証装置共通鍵を共有している。
【００６３】
そして、Ｓ１１２で送付された認証成功通知を受け取った制御部１１は、権限委譲ユーザが使用している端末２０に、情報処理装置３０の認証が成功した（すなわち、代理ユーザへの権限委譲が成功した）旨を示す権限委譲成功画面を送付する（Ｓ１１３）とともに、代理ユーザが使用している端末２０に、権限委譲ユーザの情報処理装置３０へのログインが成功した旨を示す代理ログイン成功画面を送付する（Ｓ１１４）。そして、代理ユーザが使用している端末２０および権限委譲ユーザが使用している端末２０は、それぞれが受け取った画面を表示する。
【００６４】
なお、Ｓ１０９乃至Ｓ１１４で説明した、権限委譲ユーザの情報処理装置３０へのログイン処理における代理認証装置共通鍵を生成する際の代理認証システム１の動作の詳細は後述する。
【００６５】
このようにして、代理ユーザが権限委譲ユーザの代理であるということが認証され、以降、代理ユーザからのリクエストは、情報処理装置３０では権限委譲ユーザからのリクエストとして処理され、対応する権限委譲ユーザ宛てのレスポンスは、代理ユーザに返却される。
【００６６】
また、代理認証装置１０と、代理ユーザが使用している端末２０、権限委譲ユーザが使用している端末２０および情報処理装置３０との間に設けられた各セッションを使用した通信は暗号化され、且つ、代理認証装置１０は、各通信を暗号化する際に使用するすべての共通鍵を保持する。
【００６７】
次に、図４のＳ１０１乃至Ｓ１０４で概略を説明した、代理ユーザの代理認証装置１０へのログイン処理における、代理ユーザ共通鍵生成の際の、代理認証システム１の動作の詳細を説明する。
【００６８】
図７は、代理ユーザが代理認証装置１０にログインし、代理認証装置１０が暗号化に用いる代理ユーザ共通鍵を生成する際の、代理認証システム１の動作を示すシーケンスチャートである。
【００６９】
図７を参照すると、まず、代理ユーザは、端末２０を使用して、代理認証装置１０に代理ログイン画面の送付を要求する（Ｓ２０１）。
【００７０】
代理認証装置１０の制御部１１は、Ｓ２０１の要求に応答して、代理認証装置１０を証明するための電子証明書と、代理認証装置公開鍵が示す値とを、代理ユーザが使用している端末２０に送付する（Ｓ２０２）。
【００７１】
代理ユーザが使用している端末２０は、受け取った電子証明書の正当性を確認し、自身と代理認証装置１０との間に設けられるセッションの通信を暗号化するための代理ユーザ共通鍵を生成する（Ｓ２０３）。そして、代理ユーザが使用している端末２０は、代理ユーザ共通鍵が示す値を、Ｓ２０２で受け取った代理認証装置公開鍵で暗号化し、代理認証装置１０に送付する（Ｓ２０４）。
【００７２】
制御部１１は、受け取った代理ユーザ共通鍵が示す値を、Ｓ２０２で端末２０に送付した代理認証装置公開鍵に対応した代理認証装置秘密鍵で復号化する。そして、制御部１１は、代理ユーザ共通鍵で暗号化される通信のセッションを識別するための、代理ユーザセッションＩＤを払い出す（Ｓ２０５）。
【００７３】
そして、制御部１１は、代理ユーザが使用している端末２０に、図５に示す代理ログイン画面を送付する（Ｓ２０６）。
【００７４】
このようにして、代理ユーザが使用している端末２０と代理認証装置１０との間にセッションが確立され、以降、このセッション上の通信は、代理ユーザ共通鍵を用いてすべて暗号化される。
【００７５】
続けて、代理ユーザは、使用する端末２０で受け取った代理ログイン画面に、自身に割り当てられた識別情報を示す値と、自身が設定した認証情報を示す値と、権限委譲ユーザに割り当てられた識別情報を示す値とを入力し、それらの入力した値を含む代理ログイン要求を代理認証装置１０に送付する（Ｓ２０７）。
【００７６】
代理認証装置１０の認証管理部１２は、Ｓ２０７で送付された代理ログイン要求に含まれる代理ユーザの識別情報を示す値および認証情報を示す値が、代理認証装置１０の所定の記憶場所（図示せず）に登録されているか否かを判別する（Ｓ２０８）。
【００７７】
代理ユーザの識別情報が示す値および認証情報を示す値が登録されている場合（すなわち、認証が成功した場合）は、制御部１１は、Ｓ２０５で払い出した代理ユーザセッションＩＤと、代理ユーザの識別情報を示す値と、権限委譲ユーザの識別情報を示す値とを、図２に示すセッション管理テーブル１５の代理ユーザセッションＩＤ欄と、代理ユーザ識別欄と、権限委譲ユーザ識別欄とに格納する。また、制御部１１は、Ｓ２０５で取得した代理ユーザ共通鍵を示す値と代理ユーザセッションＩＤとを、図３に示す共通鍵管理テーブル１６の代理ユーザ共通鍵欄と代理ユーザセッションＩＤ欄とに格納する（Ｓ２０９）。
【００７８】
制御部１１は、代理ユーザが使用している端末２０に、代理認証装置１０の認証が成功し、権限委譲ユーザの情報処理装置３０へのログイン待ちである旨を示す代理ログイン認証中画面を送付する（Ｓ２１０）。
【００７９】
次に、図４のＳ１０５乃至Ｓ１０８で概略を説明した、権限委譲ユーザの代理認証装置１０へのログイン処理における、権限委譲ユーザ共通鍵生成の際の、代理認証システム１の動作の詳細を説明する。
【００８０】
図８は、権限委譲ユーザが代理認証装置１０にログインし、代理認証装置１０が暗号化に用いる権限委譲ユーザ共通鍵を生成する際の、代理認証システム１の動作を示すシーケンスチャートである。
【００８１】
図８を参照すると、まず、権限委譲ユーザは、代理ユーザとは別の端末２０を使用して、代理認証装置１０に権限委譲ログイン画面の送付を要求する（Ｓ３０１）。
【００８２】
代理認証装置１０の制御部１１は、Ｓ３０１の要求に応答して、代理認証装置１０を証明するための電子証明書と、代理認証装置公開鍵が示す値とを、権限委譲ユーザが使用している端末２０に送付する（Ｓ３０２）。
【００８３】
権限委譲ユーザが使用している端末２０は、受け取った電子証明書の正当性を確認し、自身と代理認証装置１０との間に設けられるセッションの通信を暗号化するための権限委譲ユーザ共通鍵を生成する（Ｓ３０３）。そして、権限委譲ユーザが使用している端末２０は、権限委譲ユーザ共通鍵が示す値を、Ｓ３０２で受け取った代理認証装置公開鍵で暗号化し、代理認証装置１０に送付する（Ｓ３０４）。
【００８４】
制御部１１は、受け取った権限委譲ユーザ共通鍵が示す値を、Ｓ３０２で端末２０に送付した代理認証装置公開鍵に対応した代理認証装置秘密鍵で復号化する。そして、制御部１１は、権限委譲ユーザ共通鍵で暗号化される通信のセッションを識別するための、権限委譲ユーザセッションＩＤを払い出す（Ｓ３０５）。
【００８５】
そして、制御部１１は、権限委譲ユーザが使用している端末２０に、図６に示す権限委譲ログイン画面を送付する（Ｓ３０６）。
【００８６】
このようにして、権限委譲ユーザが使用している端末２０と代理認証装置１０との間にセッションが確立され、以降、このセッション上の通信は、権限委譲ユーザ共通鍵を用いてすべて暗号化される。
【００８７】
続けて、権限委譲ユーザは、使用する端末２０で受け取った権限委譲ログイン画面に、自身に割り当てられた識別情報を示す値と、自身が設定した認証情報を示す値とを入力し、それらの入力した値を含む権限委譲ログイン要求を代理認証装置１０に送付する（Ｓ３０７）。
【００８８】
代理認証装置１０の認証管理部１２は、Ｓ３０７で送付された権限委譲ログイン要求に含まれる権限委譲ユーザの識別情報を示す値および認証情報を示す値が、代理認証装置１０の所定の記憶場所（図示せず）に登録されているか否かを判別する（Ｓ３０８）。
【００８９】
権限委譲ユーザの識別情報を示す値および認証情報を示す値が登録されている場合（すなわち、認証が成功した場合）は、制御部１１は、さらに、権限委譲ユーザの識別情報を示す値が、図７のＳ２０７で代理ユーザが使用している端末２０から送付された、代理ログイン画面の権限委譲ユーザＩＤ欄に入力された値と同じか否かを判別する。
【００９０】
権限委譲ユーザの識別情報を示す値が代理ログイン画面の権限委譲ユーザＩＤ欄に入力された値と同じ場合は、制御部１１は、権限委譲ユーザの識別情報を示す値を基に図２に示すセッション管理テーブル１５の権限委譲ユーザ識別欄を検索し、検索した権限委譲ユーザ識別欄と同じ行の権限委譲ユーザセッションＩＤ欄に、Ｓ３０５で払い出した権限委譲ユーザセッションＩＤを格納する。また、制御部１１は、セッション管理テーブル１５の検索した行の代理ユーザセッションＩＤ欄に格納されているセッションＩＤを基に、図３に示す共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄を検索する。そして、制御部１１は、検索した代理ユーザセッションＩＤ欄と同じ行の権限委譲ユーザ共通鍵欄に、Ｓ３０５で取得した権限委譲ユーザ共通鍵が示す値を格納する（Ｓ３０９）。
【００９１】
制御部１１は、権限委譲ユーザが使用している端末２０に、代理認証装置１０の認証が成功した旨を示す権限委譲ログイン成功画面を送付する（Ｓ３１０）。
【００９２】
次に、図４のＳ１０９乃至Ｓ１１４で概略を説明した、権限委譲ユーザの情報処理装置３０へのログイン処理における、代理認証装置共通鍵生成の際の、代理認証システム１の動作の詳細を説明する。
【００９３】
図９は、権限委譲ユーザが情報処理装置３０にログインし、代理認証装置１０が、情報処理装置３０との通信を暗号化するときに用いる代理認証装置共通鍵を生成する際の、代理認証システム１の動作を示すシーケンスチャートである。
【００９４】
図９を参照すると、まず、権限委譲ユーザは、代理ユーザとは別の端末２０から代理認証装置１０を経由して、情報処理装置３０に情報処理装置ログイン画面（図示せず）の送付を要求する（Ｓ４０１）。代理認証装置１０は、Ｓ４０１の要求を情報処理装置３０に転送する。
【００９５】
情報処理装置３０は、Ｓ４０１の要求に応答して、情報処理装置３０を証明するための電子証明書と情報処理装置公開鍵が示す値とを、代理認証装置１０に送付する（Ｓ４０２）。
【００９６】
代理認証装置１０の制御部１１は、受け取った電子証明書の正当性を確認し、自身と情報処理装置３０との間に設けられるセッションの通信を暗号化するための代理認証装置共通鍵を生成する（Ｓ４０３）。そして、制御部１１は、代理認証装置共通鍵が示す値を、受け取った情報処理装置公開鍵で暗号化し、情報処理装置３０に送付する（Ｓ４０４）。
【００９７】
情報処理装置３０は、受け取った代理認証装置共通鍵が示す値を、Ｓ４０２で代理認証装置１０に送付した情報処理装置公開鍵に対応した情報処理装置秘密鍵で復号化する。そして、情報処理装置３０は、代理認証装置共通鍵で暗号化される通信のセッション（すなわち、情報処理装置３０と代理認証装置１０との間に設けられるセッション）を識別するための、情報処理装置セッションＩＤを払い出す（Ｓ４０５）。
【００９８】
そして、情報処理装置３０は、代理認証装置１０を経由して、権限委譲ユーザが使用している端末２０に、情報処理装置ログイン画面（図示せず）を送付する（Ｓ４０６）。代理認証装置１０は、情報処理装置ログイン画面を当該端末２０に転送する。
【００９９】
このようにして、代理認証装置１０と情報処理装置３０との間にセッションが確立され、以降、このセッション上の通信は、代理認証装置共通鍵を用いてすべて暗号化される。
【０１００】
続けて、権限委譲ユーザは、使用する端末２０で受け取った情報処理装置ログイン画面に、自身に割り当てられた識別情報を示す値と、自身が設定した認証情報を示す値とを入力し、それらの入力した値を含むログイン要求を、代理認証装置１０経由で情報処理装置３０に送付する（Ｓ４０７）。代理認証装置１０は、Ｓ４０７のログイン要求を情報処理装置３０に転送する。
【０１０１】
情報処理装置３０は、Ｓ４０７で送付されたログイン要求に含まれる権限委譲ユーザの識別情報を示す値および認証情報を示す値が、情報処理装置３０内の所定の記憶場所（図示せず）に登録されているか否かを判別する（Ｓ４０８）。
【０１０２】
権限委譲ユーザの識別情報を示す値および認証情報を示す値が登録されている（すなわち、認証が成功した）場合は、情報処理装置３０は、認証が成功した旨を示す認証成功通知を代理認証装置１０に送付する（Ｓ４０９）。
【０１０３】
そして、認証成功通知を受け取った制御部１１は、権限委譲ユーザに割り当てられた識別情報を示す値を基に図２に示すセッション管理テーブル１５の権限委譲ユーザ識別欄を検索し、検索した権限委譲ユーザ識別欄と同じ行の情報処理装置セッションＩＤ欄に、Ｓ４０５で情報処理装置３０が払い出した情報処理装置セッションＩＤを格納する。また、制御部１１は、セッション管理テーブル１５の、検索した権限委譲ユーザ識別欄と同じ行の代理ユーザセッションＩＤ欄に格納されているセッションＩＤを基に、図３に示す共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄を検索する。そして、制御部１１は、共通鍵管理テーブル１６の、検索した代理ユーザセッションＩＤ欄と同じ行の代理認証装置共通鍵欄に、Ｓ４０３で生成した代理認証装置共通鍵が示す値を格納する（Ｓ４１０）。
【０１０４】
そして、制御部１１は、権限委譲ユーザが使用している端末２０に、情報処理装置３０の認証が成功した（すなわち、代理ユーザへの権限委譲が成功した）旨を示す権限委譲成功画面を送付する（Ｓ４１１）とともに、代理ユーザが使用している端末２０に、権限委譲ユーザの情報処理装置３０へのログインが成功した旨を示す代理ログイン成功画面を送付する。
【０１０５】
次に、上述の図７乃至図９で説明した、代理ユーザの代理ログインの成功後に、代理ユーザが、情報処理装置３０上で実行される権限委譲ユーザの業務を代行するときの代理認証システム１の動作を説明する。
【０１０６】
図１０は、代理ユーザが使用する端末２０が、権限委譲ユーザが使用する端末２０の代わりに情報処理装置３０と通信を行う際の代理認証システム１の動作を示すシーケンスチャートである。
【０１０７】
図１０を参照すると、まず、代理ユーザが使用する端末２０は、情報処理装置３０宛てのデータを自身の代理ユーザ共通鍵で暗号化する。そして、代理ユーザが使用する端末２０は、暗号化したデータと、自身と代理認証装置１０との間のセッションを識別する代理ユーザセッションＩＤとを含むリクエストを生成し、代理認証装置１０経由で情報処理装置３０宛てに送付する（Ｓ５０１）。
【０１０８】
リクエストを受け取った代理認証装置１０の制御部１１は、リクエストに含まれる代理ユーザセッションＩＤを基に図３に示す共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄を検索する。そして、制御部１１は、検索した代理ユーザセッションＩＤ欄と同じ行の代理ユーザ共通鍵欄に格納されている値が示す代理ユーザ共通鍵で、そのリクエストに含まれるデータを復号化する（Ｓ５０２）。
【０１０９】
次に、制御部１１は、Ｓ５０２で検索した共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄と同じ行の代理認証装置共通鍵欄に格納されている値が示す代理認証装置共通鍵で、復号化したデータを暗号化する。そして、制御部１１は、リクエストに含まれる代理ユーザセッションＩＤを基に図２に示すセッション管理テーブル１５の代理ユーザセッションＩＤ欄を検索し、検索した代理ユーザセッションＩＤ欄と同じ行の情報処理装置セッションＩＤ欄に格納されている情報処理装置セッションＩＤで、リクエストの代理ユーザセッションＩＤを置換する（Ｓ５０３）。
【０１１０】
次に、制御部１１は、代理認証装置共通鍵で暗号化したデータと、情報処理装置セッションＩＤとを含むリクエストを、本来の宛先である情報処理装置３０に送付する（Ｓ５０４）。
【０１１１】
リクエストを受け取った情報処理装置３０は、図９に示すＳ４０４で代理認証装置１０から受け取った代理認証装置共通鍵で、リクエストに含まれるデータを復号化する（Ｓ５０５）。
【０１１２】
次に、情報処理装置３０は、復号化したデータに対応して生成したデータを代理認証装置共通鍵で暗号化する（Ｓ５０６）。そして、情報処理装置３０は、暗号化したデータと、自身と代理認証装置１０との間のセッションを識別する情報処理装置セッションＩＤを含むレスポンスを生成し、代理認証装置１０経由で代理ユーザが使用している端末２０宛てに送付する（Ｓ５０７）。
【０１１３】
レスポンスを受け取った代理認証装置１０の制御部１１は、レスポンスに含まれる情報処理装置セッションＩＤを基にセッション管理テーブル１５の情報処理装置セッションＩＤ欄を検索し、検索した情報処理装置セッションＩＤと同じ行の代理ユーザセッションＩＤ欄に格納されている代理ユーザセッションＩＤを取得する。そして、制御部１１は、取得した代理ユーザセッションＩＤを基に共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄を検索する。そして、制御部１１は、検索した代理ユーザセッションＩＤ欄と同じ行の代理認証装置共通鍵欄に格納されている値が示す代理認証装置共通鍵で、レスポンスに含まれるデータを復号化する（Ｓ５０８）。
【０１１４】
次に、制御部１１は、Ｓ５０８で検索した共通鍵管理テーブル１６の代理ユーザセッションＩＤ欄と同じ行の代理ユーザ共通鍵欄に格納されている値が示す代理ユーザ共通鍵で、復号化したデータを暗号化する。そして、制御部１１は、Ｓ５０８で取得した代理ユーザセッションＩＤで、レスポンスの情報処理装置セッションＩＤを置換する（Ｓ５０９）。
【０１１５】
次に、制御部１１は、代理ユーザ共通鍵で暗号化したデータと、代理ユーザセッションＩＤとを含むレスポンスを、本来の宛先である代理ユーザが使用している端末２０に送付する（Ｓ５１０）。
【０１１６】
そして、レスポンスを受け取った代理ユーザが使用している端末２０は、レスポンスに含まれるデータを、自身の共通鍵である代理ユーザ共通鍵で復号化する（Ｓ５１１）。
【０１１７】
このようにして、代理ユーザは、暗号化通信を使用して、情報処理装置３０上の権限委譲ユーザの業務を行うことができる。
【０１１８】
なお、代理ユーザが使用する端末２０と権限委譲ユーザが使用する端末２０とは異なる端末であることを想定して説明したが、同一端末２０上で実行される別々のスレッドで代理ユーザと権限委譲ユーザとの各々の処理を実行してもよい。
【０１１９】
また、図５に示す代理ログイン画面は、代理認証装置１０内に保持され、代理認証装置１０が端末２０に送付するものとして説明したが、端末２０内に代理ログイン画面が保持されていて、代理認証装置１０は、代理ログイン画面の表示指示を送付することでもよい。図６に示す権限委譲ログイン画面およびその他の画面についても同様に、端末２０内に各画面が保持されていることでもよい。
【０１２０】
また、端末２０と、代理認証装置１０と、情報処理装置３０との間にそれぞれ設けられるセッションで用いる暗号化通信方式は、ＳＳＬ技術に基づいた通信を想定して説明したが、これに限られるものではなく、別の暗号化通信方式を適用してもよい。
【０１２１】
以上、本実施形態には、代理ユーザが、権限委譲ユーザの認証情報の開示を受けることなしに、権限委譲ユーザの代理として情報処理装置３０上で業務を行うことができるシステムにおいて、通信中の識別情報や認証情報の盗聴を防止し、利用者のなりすまし等の危険性を排除することができるという効果がある。
【０１２２】
その理由は、代理ユーザが使用する端末２０と情報処理装置３０との間の通信を、端末２０と途中の代理認証装置１０との間、また、代理認証装置１０と情報処理装置３０との間の２つのセッションに分け、途中の代理認証装置１０でそれらのセッションＩＤを付け替えることにより、すべての通信を暗号化通信とすることができるからである。
【０１２３】
［第２の実施形態］
次に、本発明の第１の実施形態の基本的な構成を含む、第２の実施形態について説明する。
【０１２４】
図１１は本実施形態を示すブロック図である。
【０１２５】
図１１を参照すると、代理認証システム５は、制御部５１および記憶部５３を備える代理認証装置５０と、情報処理装置７０と、代理認証装置１０と接続された少なくとも１つの端末６０とを含む。
【０１２６】
制御部５１は、プログラムを記憶する記憶デバイス（図示せず）と、そのプログラムをメモリに読み込んで命令を実行するプロセッサ（図示せず）とを含む。
【０１２７】
記憶部５３は、代理認証装置５０と代理ユーザが使用している端末６０との間に設けられた第１のセッションを識別する第１のセッション識別情報と、第１のセッションを使用した通信を暗号化するために用いられる第１の共通鍵と、代理認証装置５０と情報処理装置７０との間に設けられた第２のセッションを識別する第２のセッション識別情報と、第２のセッションを使用した通信を暗号化するために用いられる第２の共通鍵とを対応づけて保持する。
【０１２８】
制御手段５１は、第１の共通鍵で暗号化されたデータと第１のセッション識別情報とを含む情報処理装置７０へのリクエストを、代理ユーザが使用している端末６０から受け取る。次に、制御手段５１は、そのリクエストに含まれる暗号化データを第１の共通鍵で復号化し、復号化したデータを第２の共通鍵で暗号化する。そして、制御手段５１は、リクエストに含まれる第１のセッション識別情報を第２のセッション識別情報に置換し、第２のセッション識別情報に基づくセッションを用いて、第２の共通鍵で暗号化したデータを含むリクエストを情報処理装置７０へ転送する。
【０１２９】
また、制御手段５１は、転送したリクエストに応答して生成され、第２の共通鍵で暗号化されたデータと第２のセッション識別情報とを含むレスポンスを、情報処理装置７０から受け取る。次に、制御手段５１は、そのレスポンスに含まれる暗号化データを第２の共通鍵で復号化し、復号化したデータを第１の共通鍵で暗号化する。そして、制御手段５１は、レスポンスに含まれる第２のセッション識別情報を第１のセッション識別情報に置換し、第１のセッション識別情報に基づくセッションを用いて、第１の共通鍵で暗号化したデータを含むレスポンスを代理ユーザが使用している端末６０へ転送する。
【０１３０】
以上、本実施形態には、第１の実施形態と同様に、代理ユーザが権限委譲ユーザの認証情報の開示を受けることなしに、権限委譲ユーザの代理として情報処理装置７０上で業務を行うことができるシステムにおいて、通信中の識別情報や認証情報の盗聴を防止し、利用者のなりすまし等の危険性を排除することができるという効果がある。
【０１３１】
その理由は、代理ユーザが使用する端末６０と情報処理装置７０との間の通信を、端末６０と途中の代理認証装置５０との間、また、代理認証装置５０と情報処理装置７０との間の２つのセッションに分け、途中の代理認証装置５０でそれらのセッションＩＤを付け替えることにより、すべての通信を暗号化通信とすることができるからである。
【符号の説明】
【０１３２】
１    代理認証システム
５    代理認証システム
１０    代理認証装置
１１    制御部
１２    認証管理部
１３    記憶部
１５    セッション管理テーブル
１６    共通鍵管理テーブル
２０    端末
３０    情報処理装置
４０    ネットワーク
５０    代理認証装置
５１    制御部
５３    記憶部
６０    端末
７０    情報処理装置
【図１】
0006627398.tif 000002
【図２】
0006627398.tif 000003
【図３】
0006627398.tif 000004
【図４】
0006627398.tif 000005
【図５】
0006627398.tif 000006
【図６】
0006627398.tif 000007
【図７】
0006627398.tif 000008
【図８】
0006627398.tif 000009
【図９】
0006627398.tif 000010
【図１０】
0006627398.tif 000011
【図１１】
0006627398.tif 000012