(57)【要約】【課題】  ＳＳＯのＰｕｌｌモデルにおいて、認証サイトが認証サーバを複数備えるシステム構成を採用しても、確実に認証を行うことができる。【解決手段】  認証サイトＳ１においては、Ｗｅｂユーザｕからの認証要求がくると、負荷分散装置１２が認証サーバ１１ｉのいずれかに認証要求を振り分ける。認証要求を受信した認証サーバ１１ｉは、Ｗｅｂユーザｕを認証済みとすると、チケット発行証明を生成する。次いで、認証サーバ１１ｉは、チケット発行証明をＷｅｂユーザｕに送信するが、この際、負荷分散装置１２は、チケット発行証明と認証サーバ１１ｉのＩＰアドレスを対応付けて記憶する。また、認証サイトＳ１の負荷分散装置１２は、サービスサイトＳ２からチケット発行証明を含むＳＡＭＬ認証要求を受けると、記憶した対応表に基づいて、チケット発行証明を発行した認証サーバを特定し、該認証サーバ１１ｉにＳＡＭＬ認証要求を転送する。【選択図】      図２
2005301424.tif 000002
【特許請求の範囲】
【請求項１】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、
複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備え、
前記負荷分散装置は、
前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶手段と、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分け手段と、
を有することを特徴とする分散認証システム。
【請求項２】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置であって、
前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶手段と、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶手段に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分け手段と、
を有することを特徴とする負荷分散装置。
【請求項３】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、
複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備え、
前記複数の認証サーバそれぞれは、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶手段と、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、前記認証済情報を発行する認証確認手段と、
を有することを特徴とする分散認証システム。
【請求項４】
Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備えて利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバであって、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶手段と、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、認証済情報を発行する認証確認手段と、
を有することを特徴とする認証サーバ。
【請求項５】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、
複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備え、
前記複数の認証サーバそれぞれは、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成して、前記利用者に送信し、
前記負荷分散装置は、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けることを特徴とする分散認証システム。
【請求項６】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置であって、
前記分散認証システムが前記利用者を認証して、該利用者に、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を送信した後に、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けることを特徴とする負荷分散装置。
【請求項７】
Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備えて、利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバであって、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成し、前記利用者に送信することを特徴とする認証サーバ。
【請求項８】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置が読み取り可能な負荷分散プログラムであって、
前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶ステップと、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶手段に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分けステップと、
を前記負荷分散装置に実行させることを特徴とする負荷分散プログラム。
【請求項９】
Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備えて利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバが読み取り可能な認証プログラムであって、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶ステップと、
前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、認証済情報を発行する認証確認ステップと、
を前記認証サーバに実行させることを特徴とする認証プログラム。
【請求項１０】
Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置が読み取り可能な負荷分散プログラムであって、
前記負荷分散装置に、
前記分散認証システムが前記利用者を認証して、該利用者に、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を送信した後に、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けさせることを特徴とする負荷分散プログラム。
【請求項１１】
Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備えて、利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバが読み取り可能な認証プログラムであって、
前記認証サーバに、
前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成し、前記利用者に送信させることを特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＡＭＬ（Security Assertion Mark-up Language）を用いたシングルサインオン（Single Sign-On；以下、ＳＳＯと記載する）技術に関し、さらに詳しくは、ＳＳＯのＰｕｌｌモデルにおける分散認証システム、分散認証システムに用いられる負荷分散装置及び認証サーバ、並びに負荷分散プログラム及び認証プログラムに関する。
【背景技術】
【０００２】
通常、認証の必要な複数のＷｅｂサイトを利用するには、Ｗｅｂユーザはサイトごとに認証情報を入力しなければならない。しかしながら、これでは手間がかかり、認証情報（ＩＤやパスワードなど）の管理も面倒である。そのため、最近では、一度の認証で複数のＷｅｂサイトの利用が可能となるＳＳＯの需要が高まっている。例えば、ＳＡＭＬを用いたＳＳＯにおいては、ＷｅｂサイトがＳＡＭＬに対応していれば、別のサイトへ移動したときに、移動元のサイトと移動先のサイトがＳＡＭＬプロトコルで通信し、自動的に認証情報が引き継がれるようになっている。
【０００３】
図７は、ＳＳＯの概念を示す図である。Ｗｅｂユーザｕは、最初にソースＷｅｂサイト（認証サイト）ＳＷＳで認証を受けると、後にこの認証情報を用いて他のＷｅｂサイト（目的サイト）ＤＷＳに再度認証することなくアクセスできるようになっている。
【０００４】
ここで、ＳＳＯにはＳＡＭＬを用いると以下の２つのモデルが考えられる。１つは、Ｐｕｌｌモデルと呼ばれるもので、アクセス要求を受けた目的ＷｅｂサイトＤＷＳがＷｅｂユーザｕの認証情報をソースＷｅｂサイトＳＷＳに問い合わせて、認証情報を引き出す（ＰＵＬＬ）モデルである。図８を用いてＰｕｌｌモデルにおけるＳＳＯ認証の手順を説明する。
【０００５】
まず、ＷｅｂユーザｕがソースＷｅｂサイトＳＷＳで認証を受ける（ステップＳ１）。次に、Ｗｅｂユーザｕは、目的ＷｅｂサイトＤＷＳへのリンクを要求する（ステップＳ２）。これにより、ソースＷｅｂサイトＳＷＳは、認証の参照先（例えば、ソースＷｅｂサイトＳＷＳのＵＲＬなど；後述するＳＡＭＬアサーションのハンドルであり、チケット発行証明ともいう）ｄ１をＷｅｂユーザｕに提供し、Ｗｅｂユーザｕを目的ＷｅｂサイトＤＷＳへリダイレクトさせる（ステップＳ３）。この結果、Ｗｅｂユーザｕは、認証の参照先ｄ１を目的ＷｅｂサイトＤＷＳへ提供し、目的ＷｅｂサイトＤＷＳの資源を要求する（ステップＳ４）。
【０００６】
目的ＷｅｂサイトＤＷＳは、認証の参照先ｄ１に従って、Ｗｅｂユーザｕの認証情報をソースＷｅｂサイトＳＷＳに問い合わせる（ステップＳ５）。これは、ＳＡＭＬアサーション（以下、認証済チケットともいう）ｄ２をソースＷｅｂサイトＳＷＳに対して要求するものである。尚、ＳＡＭＬアサーションｄ２は、Ｗｅｂユーザｕの認証に関する問い合わせに対してその内容を証明するステートメントである。これに対して、ソースＷｅｂサイトＳＷＳは、この要求を確認すると、ＳＡＭＬアサーションｄ２を発行し、目的ＷｅｂサイトＤＷＳに提供する（ステップＳ６）。これにより、目的ＷｅｂサイトＤＷＳは、Ｗｅｂユーザｕに資源を提供し、Ｗｅｂユーザｕは、目的ＷｅｂサイトＤＷＳの資源を利用できるようになる（ステップＳ７）。
【０００７】
もう１つは、Ｐｕｓｈモデルと呼ばれるもので、Ｗｅｂユーザｕの要求により、ソースＷｅｂサイトＳＷＳが目的ＷｅｂサイトＤＷＳに認証情報を出す（Ｐｕｓｈ）モデルである。図９を用いてＰｕｓｈモデルにおけるＳＳＯ認証の手順を説明する。
【０００８】
まず、ＷｅｂユーザｕがソースＷｅｂサイトＳＷＳで認証を受ける（ステップＳ１１）。次に、Ｗｅｂユーザｕは、目的ＷｅｂサイトＤＷＳへのリンクを要求する（ステップＳ１２）。これにより、ソースＷｅｂサイトＳＷＳは、目的ＷｅｂサイトＤＷＳの資源を使用する要求を送信する（ステップＳ１３）。これは、アクセス権限を証明するＳＡＭＬアサーションｄ２を目的ＷｅｂサイトＤＷＳに提供するものである。目的ＷｅｂサイトＤＷＳは、アクセスを許可したソースＷｅｂサイトＳＷＳにアクセス決定の参照先（例えば、ソースＷｅｂサイトＳＷＳのＵＲＬなど）を提供する（ステップＳ１４）。
【０００９】
ソースＷｅｂサイトＳＷＳは、Ｗｅｂユーザｕに決定の参照先を含んだＳＡＭＬアサーションｄ２を提供し、Ｗｅｂユーザｕを目的Ｗｅｂサイトへリダイレクトさせる（ステップＳ１５）。この結果、Ｗｅｂユーザｕは、決定の参照先を提示し、目的ＷｅｂサイトＤＷＳの資源を要求する（ステップＳ１５）。これに対して、目的ＷｅｂサイトＤＷＳは、Ｗｅｂユーザｕに資源を提供し、Ｗｅｂユーザｕは、目的ＷｅｂサイトＤＷＳの資源を利用できるようになる（ステップＳ１７）。
【００１０】
尚、この出願に関連する先行技術文献情報としては、次のものがある。
【非特許文献１】鈴木  優一、 “(連載)Webサービスのセキュリティ  第4回強力なSSOを実現するXML認証・認可サービス（SAML）”、[ｏｎｌｉｎｅ]、［平成１６年３月２５日検索］、株式会社アットマーク・アイティ、インターネット＜ＵＲＬ：http://www.atmarkit.co.jp/fsecurity/rensai/webserv04/webserv02.html＞
【非特許文献２】上田  隆司、“ＳＡＭＬ技術解説”、[ｏｎｌｉｎｅ]、［平成１６年３月２５日検索］、ＸＭＬコンソーシアム、インターネット＜ＵＲＬ：http://www.xmlconsortium.org/websv/kaisetsu/C10/main.html＞
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところで、上述したＳＳＯはその需要の高まりから大量の認証要求が発生することが予想され、認証サイト（ソースＷｅｂサイト）ＳＷＳにおいては、認証処理を行う認証サーバを複数備えたシステム構成が考えられる。しかしながら、上述したＰｕｌｌモデルにおいては、認証の参照先には、どこのサイトで認証されたかという情報（例えば、ＵＲＬに関する情報）しかないので、認証サイトＳＷＳが発行したチケット発行証明ｄ１をＷｅｂユーザｕが目的ＷｅｂサイトＤＷＳに送信し、該目的ＷｅｂサイトＤＷＳがチケット発行証明ｄ１を認証サイトＳＷＳに送信して、認証済チケットｄ２を得る場合（図８のステップＳ４〜Ｓ６）、サーバ間通信がエラーとなる可能性がある。これは、チケット発行証明ｄ１を受け取った認証サイトＳＷＳにおいては、チケット発行証明ｄ１を発行した認証サーバがどれであるか認識できないので、負荷分散装置がどの認証サーバにチケット発行証明ｄ１を振り分けてよいかわからないという問題に起因する。即ち、ソースＷｅｂサイトＳＷＳがＳＡＭＬ要求を出しても、確実にＳＡＭＬアサーション（認証済チケット）ｄ２を受け取ることができるとは限らないという問題がある。
【００１２】
これに対して、Ｐｕｓｈモデルにおいては、認証サイトＳＷＳが複数の認証サーバを備えるシステム構成となっても、ＷｅｂユーザｕにＳＡＭＬアサーション（認証済チケット）ｄ２を提供するとともに、ＰｕｌｌモデルにおけるステップＳ５およびＳ６に示すようなサーバ間通信はないので、上述した問題は発生しない。
【００１３】
本発明は、上記の事情を鑑みてなされたものであり、ＳＳＯのＰｕｌｌモデルにおいて、認証サイトが認証サーバを複数備えて負荷を分散させるシステム構成を採用しても、確実に認証を行うことができる分散認証システム、分散認証システムに用いられる負荷分散装置及び認証サーバ、並びに負荷分散プログラム及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、請求項１記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備え、前記負荷分散装置は、前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶手段と、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分け手段と、を有することを特徴とする。
【００１５】
請求項２記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置であって、前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶手段と、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶手段に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分け手段と、を有することを特徴とする。
【００１６】
請求項３記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備え、前記複数の認証サーバそれぞれは、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶手段と、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、前記認証済情報を発行する認証確認手段と、を有することを特徴とする。
【００１７】
請求項４記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備えて利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバであって、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶手段と、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、認証済情報を発行する認証確認手段と、を有することを特徴とする。
【００１８】
請求項５記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムであって、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備え、前記複数の認証サーバそれぞれは、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成して、前記利用者に送信し、前記負荷分散装置は、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けることを特徴とする。
【００１９】
請求項６記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置であって、前記分散認証システムが前記利用者を認証して、該利用者に、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を送信した後に、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けることを特徴とする。
【００２０】
請求項７記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備えて、利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバであって、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成し、前記利用者に送信することを特徴とする。
【００２１】
請求項８記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置が読み取り可能な負荷分散プログラムであって、前記複数の認証サーバのいずれかが前記利用者を認証後、該利用者に前記負荷分散装置を介して認証の参照先を示す仮認証情報を送信するときに、該仮認証情報と、認証した認証サーバを特定可能な識別情報とを対応付けて記憶する識別情報記憶ステップと、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報及び前記識別情報記憶手段に記憶された情報に基づいて、前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分ける要求振り分けステップと、を前記負荷分散装置に実行させることを特徴とする。
【００２２】
請求項９記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、前記複数の認証サーバが共有可能な記憶装置と、を備えて利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバが読み取り可能な認証プログラムであって、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、発行した認証の参照先を示す仮認証情報を前記記憶装置に記憶させる仮認証情報記憶ステップと、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をし、該要求を前記負荷分散装置から振り分けられたときは、受け取った仮認証情報を前記記憶装置に記憶された情報に基づいて確認し、認証済情報を発行する認証確認ステップと、を前記認証サーバに実行させることを特徴とする。
【００２３】
請求項１０記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、利用者からの認証要求に対して認証を行う分散認証システムにおいて複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置が読み取り可能な負荷分散プログラムであって、前記負荷分散装置に、前記分散認証システムが前記利用者を認証して、該利用者に、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を送信した後に、前記利用者が接続要求した所定のサイトが、認証済情報を求めて前記分散認証システムに前記仮認証情報を含んだ要求をしたときは、受け取った仮認証情報に付加された識別情報から前記利用者を認証した認証サーバを特定し、特定した認証サーバに受け取った要求を振り分けさせることを特徴とする。
【００２４】
請求項１１記載の本発明は、Ｐｕｌｌ型のシングルサインオン方式のもと、複数の認証サーバと、該複数の認証サーバのいずれかに認証処理を振り分ける負荷分散装置と、を備えて、利用者からの認証要求に対して認証を行う分散認証システムにおける前記認証サーバが読み取り可能な認証プログラムであって、前記認証サーバに、前記負荷分散装置から認証処理を振り分けられ、前記利用者を認証したときは、認証した認証サーバを特定可能な識別情報が付加された、認証の参照先を示す仮認証情報を作成し、前記利用者に送信させることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、ＳＳＯのＰｕｌｌモデルにおいて、認証サイトが認証サーバを複数備えて負荷を分散させるシステム構成を採用しても、確実に認証を行うことができる分散認証システム、分散認証システムに用いられる負荷分散装置及び認証サーバ、並びに負荷分散プログラム及び認証プログラムを提供することができる。
【００２６】
この結果、ＳＳＯに対する需要が増え、大量の認証要求が発生したとしても、大量の認証要求に応えることが可能である。また、ＳＳＯのＰｕｌｌモデルにおいては、Ｐｕｓｈモデルに比べて利用者が利用する利用者端末の種類に依存しないので、利用者の利便性を向上させることができる。
【００２７】
詳しくは、本発明は、負荷分散装置が仮認証情報と認証サーバの識別情報とを対応させて記憶するので、負荷分散装置が的確に仮認証情報を発行した認証サーバを特定することができ、確実に認証済情報を発行することができるという効果がある。
【００２８】
また、本発明は、各認証サーバが共有可能な記憶装置を備えて、該記憶装置に仮認証情報を記憶するので、どの認証サーバが認証済情報を要求されても、確実に認証済情報を発行することができるという効果がある。
【００２９】
さらに、本発明は、認証した認証サーバの識別情報を含めて仮認証情報としているので、負荷分散装置は、的確に仮認証情報を発行した認証サーバを特定することができ、確実に認証済情報を発行することができるという効果がある。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を図面を用いて説明する。
【００３１】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態に係る分散認証システム１０が適用されるＳＳＯシステム１００の概略構成図である。図１に示すＳＳＯシステム１００は、ＳＡＭＬを用いたＰｕｌｌモデルのＳＳＯシステムであり、認証サイトＳ１に構築された分散認証システム１０、サービスサイトＳ２に設けられ、所定のサービスを提供するサービスサーバ１、Ｗｅｂユーザｕが利用する利用者端末２、並びに認証サイトＳ１、サービスサイトＳ２及び利用者端末３を相互に通信可能とする通信ネットワーク３を有するシステム構成となっている。そして、このようなシステム構成のもと、認証サイトＳ１の後述する認証サーバ及びサービスサイトＳ２のサービスサーバ１間においては、ＳＡＭＬプロトコルを用いた通信が可能となっており、ＳＡＭＬのメッセージである認証情報をＳＯＡＰ（Simple Object Access Protocol）で交換するようになっている。
【００３２】
ここで、分散認証システム１０は、Ｗｅｂユーザｕの認証を行う複数の認証サーバ１１ｉ（ｉ＝ａ，ｂ，…，ｎ）、及びＷｅｂユーザｕからの認証要求を認証サーバ１１ｉのいずれかに振り分ける負荷分散装置１２を具備する構成となっている。また、利用者端末２は、ブラウザ機能を備えているものである。
【００３３】
尚、上述した分散認証システム１０を構成する認証サーバ１１ｉ及び負荷分散装置１２２、サービスサーバ１、並びに利用者端末３は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものである。また、これらの装置は、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。さらに、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００３４】
次に、本実施の形態に係る分散認証システム１０が適用されるＳＳＯシステム１００の動作を図２を用いて説明する。ここで、図２は、Ｗｅｂユーザｕ、認証サイトＳ１、及びサービスサイトＳ２間の通信のやりとりを示すシーケンス図である。尚、本実施の形態におけるＳＳＯシステム１００の動作は、図８に示すＰｕｌｌモデルにおいて、ソースＷｅｂサイトＳＷＳを認証サイトＳ１、目的ＷｅｂサイトＤＷＳをサービスサイトＳ２と置き換えたものとほぼ同一であるが、Ｗｅｂユーザｕの最初のアクセス先において相違がある。即ち、本実施の形態においては、後述するようにまず、サービスサイトＳ２にアクセスするのに対し、図８に示すＰｕｌｌモデルにおいては、ソースＷｅｂサイトＳＷＳ（認証サイトＳ１）にアクセスするが、Ｐｕｌｌモデルに基づく動作は実質的に同一である。
【００３５】
まず、Ｗｅｂユーザｕは、利用者端末２からサービスサイトＳ２にアクセスする（ステップＳ１１０）。サービスサイトＳ２においては、Ｗｅｂユーザｕが未認証であるため、Ｗｅｂユーザｕを認証サイトＳ１にリダイレクトさせる（ステップＳ１２０）。これにより、Ｗｅｂユーザｕは、認証サイトＳ１にアクセスする（ステップＳ１３０）。
【００３６】
認証サイトＳ１においては、Ｗｅｂユーザｕからの認証要求がくると、負荷分散装置１２がランダムにこの認証要求を振り分けて、認証サーバ１１ｉのいずれかに認証要求を送信する（ステップＳ１４０）。認証要求を受信した認証サーバ１１ｉは、Ｗｅｂユーザｕとの間で認証処理を行い（例えば、ＩＤ、パスワードをＷｅｂユーザｕに入力させ、認証する）、認証済みとなると、チケット発行証明ｄ１を生成する（ステップＳ１５０，Ｓ１６０）。ここで、チケット発行証明ｄ１は、上述したように認証済チケットｄ２を得るためのチケットであり、具体的には、セッションＩＤ、認証の参照先に関する情報（どこの認証サイトが認証したかという情報）を含む情報となっている。
【００３７】
次いで、認証サーバ１１ｉは、チケット発行証明ｄ１をＷｅｂユーザｕに負荷分散装置１２を介して送信するとともに、ＷｅｂユーザｕをサービスサイトＳ２にリダイレクトさせる（ステップＳ１７０）。この際、負荷分散装置１２は、このチケット発行証明ｄ１とチケット発行証明ｄ１を発行した認証サーバ１１ｉのＩＰアドレスを対応付けて、所定の記憶部に記憶させる（ステップＳ１８０）。
【００３８】
Ｗｅｂユーザｕは、受信したチケット発行証明ｄ１を持って、サービスサイトＳ２にアクセスする（ステップＳ１９０）。サービスサイトＳ２においては、Ｗｅｂユーザｕからのチケット発行証明ｄ１を受け取ると、このチケット発行証明ｄ１を含んだＳＡＭＬ認証要求、即ち、認証済チケットｄ２を求める要求を認証サイトＳ１に行う（ステップＳ２００）。
【００３９】
認証サイトＳ１の負荷分散装置１２は、サービスサイトＳ２からＳＡＭＬ認証要求を受けると、所定の記憶部に記憶されたチケット発行証明ｄ１と認証サーバ１１ｉのＩＰアドレスの対応表から、ＳＡＭＬ認証要求に含まれるチケット発行証明ｄ１に該当する対応情報を取得し、該対応情報のＩＰアドレスに従って、チケット発行証明ｄ１を発行した認証サーバ１１ｉを特定し、該認証サーバ１１ｉにＳＡＭＬ認証要求を転送する（ステップＳ２１０）。
【００４０】
これにより、認証サーバ１１ｉは、自己が発行したチケット発行証明ｄ１に対するＳＡＭＬ要求を確実に受信することができるので、チケット発行証明ｄ１の確認をして、認証済チケットｄ２を発行し、サービスサイトＳ２にこの認証済チケットｄ２をＳＡＭＬ認証応答として送信する（ステップＳ２２０）。
【００４１】
サービスサイトＳ２は、認証済チケットｄ２を受け取ると、Ｗｅｂユーザｕは認証済のユーザであることを確認できるので、所定のサービスをＷｅｂユーザｕに提供する（ステップＳ２３０，Ｓ２４０）。
【００４２】
従って、本実施の形態によるＳＳＯシステム１００によれば、ＳＳＯのＰｕｌｌモデルにおいて、認証サイトＳ１が認証サーバ１１ｉを複数備えて負荷を分散させるシステム構成を採用しても、負荷分散装置１２が、チケット発行証明ｄ１とチケット発行証明ｄ１を発行した認証サーバ１１ｉのＩＰアドレスとを対応付けて記憶するので、サービスサイトＳ２からのＳＡＭＬ認証要求をＷｅｂユーザｕを認証した認証サーバ１１ｉに正確に振り分けることができる。
【００４３】
この結果、認証サイトＳ１は、Ｗｅｂユーザｕから大量の認証要求が発生したとしても、確実に認証処理を行って、認証済チケットｄ２をサービスサイトＳ２に発行することができる。
【００４４】
また、本実施の形態によれば、分散サーバ１１ｉ及びサービスサーバ１には何らシステム改修は発生しないので、既存の分散サーバ１１ｉ及びサービスサーバ１を用いてＳＳＯシステム１００を構築することができる。
【００４５】
さらに、ＳＳＯのＰｕｌｌモデルは、Ｐｕｓｈモデルに比べて利用者端末２の種類の制限を受けないので、携帯電話やＰＤＡなどの幅広い利用者端末２を対象に本発明を適用することができる。
【００４６】
＜第２の実施の形態＞
図３は、本発明の第２の実施の形態に係る分散認証システム２０が適用されるＳＳＯシステム２００の概略構成図である。図３に示すＳＳＯシステム２００は、ＳＡＭＬを用いたＰｕｌｌモデルのＳＳＯシステムであり、認証サイトＳ１に構築された分散認証システム２０、サービスサイトＳ２に設けられ、所定のサービスを提供するサービスサーバ１、Ｗｅｂユーザｕが利用する利用者端末２、並びに認証サイトＳ１、サービスサイトＳ２及び利用者端末２を相互に通信可能とする通信ネットワーク３を有するシステム構成となっている。そして、このようなシステム構成のもと、認証サイトＳ１の後述する認証サーバ及びサービスサイトＳ２のサービスサーバ１間においては、ＳＡＭＬプロトコルを用いた通信が可能となっており、ＳＡＭＬのメッセージである認証情報をＳＯＡＰで交換するようになっている。尚、本実施の形態においては、第１の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能に関しては同一部分には同一符号を付して説明を省略する。
【００４７】
ここで、分散認証システム２０は、利用者ｕの認証を行う複数の認証サーバ２１ｉ（ｉ＝ａ，ｂ，…，ｎ）、Ｗｅｂユーザｕからの認証要求を認証サーバ２１ｉのいずれかに振り分ける負荷分散装置２２、及び各認証サーバ２１ｉがアクセス可能な共有メモリ２３を具備する構成となっている。尚、共有メモリ２３は、認証サーバ２１ｉと物理的に別個のハードウェアであってもよいし、物理的に別個のハードウェアではないが、認証サーバ２１ｉが備えるハードウェアを論理的に共有させて、該ハードウェアを共有メモリ２３としてもよいものである。
【００４８】
尚、上述した分散認証システム２０を構成する認証サーバ２１ｉ及び負荷分散装置２２２は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものであり、また、共有メモリ２３は、主記憶装置の機能を備えているものである。また、これらの装置は、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。さらに、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００４９】
次に、本実施の形態に係る分散認証システム２０が適用されるＳＳＯシステム２００の動作を図４を用いて説明する。ここで、図４は、Ｗｅｂユーザｕ、認証サイトＳ１、及びサービスサイトＳ２間の通信のやりとりを示すシーケンス図である。尚、本実施の形態におけるＳＳＯシステム２００の動作は、第１の実施の形態と同様、図８に示すＰｕｌｌモデルにおいて、ソースＷｅｂサイトＳＷＳを認証サイトＳ１、目的ＷｅｂサイトＤＷＳをサービスサイトＳ２と置き換えたものとほぼ同一であるが、Ｗｅｂユーザｕの最初のアクセス先に相違がある。即ち、本実施の形態においては、後述するようにまず、サービスサイトＳ２にアクセスするのに対し、図８に示すＰｕｌｌモデルにおいては、ソースＷｅｂサイトＳＷＳ（認証サイトＳ１）にアクセスするが、Ｐｕｌｌモデルに基づく動作は実質的に同一である。
【００５０】
まず、Ｗｅｂユーザｕは、利用者端末２からサービスサイトＳ２にアクセスする（ステップＳ３１０）。サービスサイトＳ２においては、Ｗｅｂユーザｕが未認証であるため、Ｗｅｂユーザｕを認証サイトＳ１にリダイレクトさせる（ステップＳ３２０）。これにより、Ｗｅｂユーザｕは、認証サイトＳ１にアクセスする（ステップＳ３３０）。
【００５１】
認証サイトＳ１においては、Ｗｅｂユーザｕからの認証要求がくると、負荷分散装置２２がランダムにこの認証要求を振り分けて、認証サーバ２１ｉのいずれかに該認証要求を送信する（ステップＳ３４０）。認証要求を受信した認証サーバ２１ｉは、Ｗｅｂユーザｕとの間で認証処理を行い（例えば、ＩＤ、パスワードをＷｅｂユーザｕに入力させ、認証するなど）、認証済みとなると、チケット発行証明ｄ１を生成し、該チケット発行証明ｄ１を共有メモリ２３に記憶させる（ステップＳ３５０，Ｓ３６０，Ｓ３７０）。
【００５２】
次いで、認証サーバ２１ｉは、チケット発行証明ｄ１をＷｅｂユーザｕに送信するとともに、ＷｅｂユーザｕをサービスサイトＳ２にリダイレクトさせる（ステップＳ３８０）。
【００５３】
Ｗｅｂユーザｕは、受信したチケット発行証明ｄ１を持って、サービスサイトＳ２にアクセスする（ステップＳ３９０）。サービスサイトＳ２においては、Ｗｅｂユーザｕからのチケット発行証明ｄ１を受け取ると、このチケット発行証明ｄ１を含んだＳＡＭＬ認証要求、即ち、認証済チケットｄ２を求める要求を認証サイトＳ１に行う（ステップＳ４００）。
【００５４】
認証サイトＳ１の負荷分散装置２２は、サービスサイトＳ２からＳＡＭＬ認証要求を受けると、このＳＡＭＬ認証要求をランダムにいずれかの認証サーバ２１ｉに転送する（ステップＳ４１０）。
【００５５】
これにより、認証サーバ２１ｉは、ＳＡＭＬ認証要求を受け取ると、共有メモリ２３を参照して、ＳＡＭＬ認証要求に含まれるチケット発行証明ｄ１を確認し、認証済チケットｄ２を発行し、サービスサイトＳ２にこの認証済チケットｄ２をＳＡＭＬ認証応答として送信する（ステップＳ４２０）
サービスサイトＳ２は、認証済チケットｄ２を受け取ると、Ｗｅｂユーザｕは認証済のユーザであることを確認できるので、所定のサービスをＷｅｂユーザｕに提供する（ステップＳ４３０，Ｓ４４０）。
【００５６】
従って、本実施の形態によるＳＳＯシステム２００によれば、ＳＳＯのＰｕｌｌモデルにおいて、認証サイトＳ１が認証サーバ１１ｉを複数備えて負荷を分散させるシステム構成を採用しても、各認証サーバ２１ｉがアクセス可能な共有メモリ２３を備えて、チケット発行証明ｄ１を共有メモリ２３に記憶させるので、サービスサイトＳ２からのＳＡＭＬ認証要求がチケット発行証明ｄ１を発行した認証サーバ２１ｉに振られなくても、確実に認証処理をすることができ、認証済チケットｄ２をサービスサイトＳ２に発行することができる。
【００５７】
また、ＳＳＯのＰｕｌｌモデルは、Ｐｕｓｈモデルに比べて利用者端末２の種類の制限を受けないので、携帯電話やＰＤＡなどの幅広い利用者端末２を対象に本発明を適用することができる。
【００５８】
＜第３の実施の形態＞
図５は、本発明の第３の実施の形態に係る分散認証システム３０が適用されるＳＳＯシステム３００の概略構成図である。図３に示すＳＳＯシステム３００は、ＳＡＭＬを用いたＰｕｌｌモデルのＳＳＯシステムであり、認証サイトＳ１に構築された分散認証システム３０、サービスサイトＳ２に設けられ、所定のサービスを提供するサービスサーバ１、Ｗｅｂユーザｕが利用する利用者端末２、並びに認証サイトＳ１、サービスサイトＳ２及び利用者端末３を相互に通信可能とする通信ネットワーク３を有するシステム構成となっている。そして、このようなシステム構成のもと、認証サイトＳ１の後述する認証サーバ及びサービスサイトＳ２のサービスサーバ１間においては、ＳＡＭＬプロトコルを用いた通信が可能となっており、ＳＡＭＬのメッセージである認証情報をＳＯＡＰで交換するようになっている。尚、本実施の形態においては、上記実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能に関しては同一部分には同一符号を付して説明を省略する。
【００５９】
ここで、分散認証システム３０は、利用者ｕの認証を行う複数の認証サーバ３１ｉ（ｉ＝ａ，ｂ，…，ｎ）、及びＷｅｂユーザｕからの認証要求を認証サーバ３１ｉのいずれかに振り分ける負荷分散装置３２を具備する構成となっている。
【００６０】
尚、上述した分散認証システム３０を構成する認証サーバ３１ｉ及び負荷分散装置３２は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものである。また、これらの装置は、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。さらに、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００６１】
次に、本実施の形態に係る分散認証システム３０が適用されるＳＳＯシステム３００の動作を図６を用いて説明する。ここで、図６は、Ｗｅｂユーザｕ、認証サイトＳ１、及びサービスサイトＳ２間の通信のやりとりを示すシーケンス図である。尚、本実施の形態におけるＳＳＯシステム３００の動作は、上記実施の形態と同様、図８に示すＰｕｌｌモデルにおいて、ソースＷｅｂサイトＳＷＳを認証サイトＳ１、目的ＷｅｂサイトＤＷＳをサービスサイトＳ２と置き換えたものとほぼ同一であるが、Ｗｅｂユーザｕの最初のアクセス先に相違がある。即ち、本実施の形態においては、後述するようにまず、サービスサイトＳ２にアクセスするのに対し、図８に示すＰｕｌｌモデルにおいては、ソースＷｅｂサイトＳＷＳ（認証サイトＳ１）にアクセスするが、Ｐｕｌｌモデルに基づく動作は実質的に同一である。
【００６２】
まず、Ｗｅｂユーザｕは、利用者端末２からサービスサイトＳ１にアクセスする（ステップＳ５１０）。サービスサイトＳ２においては、Ｗｅｂユーザｕが未認証であるため、Ｗｅｂユーザｕを認証サイトＳ１にリダイレクトさせる（ステップＳ５２０）。これにより、Ｗｅｂユーザｕは、認証サイトＳ１にアクセスする（ステップＳ５３０）。
【００６３】
認証サイトＳ１においては、Ｗｅｂユーザｕからの認証要求がくると、負荷分散装置３２がランダムにこの認証要求を振り分けて、認証サーバ３１ｉのいずれかに該認証要求を送信する（ステップＳ５４０）。認証要求を受信した認証サーバ３１ｉは、Ｗｅｂユーザｕとの間で認証処理を行い（例えば、ＩＤ、パスワードをＷｅｂユーザｕに入力させ、認証するなど）、認証済みとなると、チケット発行証明ｄ１’を生成する（ステップＳ５５０，Ｓ５６０）。ここで、チケット発行証明ｄ１’は、上記実施の形態におけるチケット発行証明ｄ１に認証した認証サーバ３１ｉのＩＰアドレスを付加したものであり、具体的には、セッションＩＤ、認証の参照先に関する情報（どこの認証サイトが認証したかという情報）、認証サーバ３１ｉのＩＰアドレスを含む情報となっている。
【００６４】
次いで、認証サーバ３１ｉは、チケット発行証明ｄ１’をＷｅｂユーザｕに送信するとともに、ＷｅｂユーザｕをサービスサイトＳ２にリダイレクトさせる（ステップＳ５７０）。
【００６５】
Ｗｅｂユーザｕは、受信したチケット発行証明ｄ１’を持って、サービスサイトＳ２にアクセスする（ステップＳ５８０）。サービスサイトＳ２においては、Ｗｅｂユーザｕからのチケット発行証明ｄ１’を受け取ると、このチケット発行証明ｄ１’を含んだＳＡＭＬ認証要求、即ち、認証済チケットｄ２を求める要求を認証サイトＳ１に行う（ステップＳ５９０）。
【００６６】
認証サイトＳ１の負荷分散装置３２は、サービスサイトＳ２からＳＡＭＬ認証要求を受けると、このＳＡＭＬ認証要求に含まれる認証サーバ３１ｉのＩＰアドレスに関する情報を抽出して、認証サーバ３１ｉを特定し、特定した認証サーバ３１ｉにＳＡＭＬ認証要求を転送する（ステップＳ６００）。
【００６７】
これにより、認証サーバ３１ｉは、自己が発行したチケット発行証明ｄ１’に対するＳＡＭＬ要求を確実に受信することができるので、チケット発行証明ｄ１’の確認をして、認証済チケットｄ２を発行し、サービスサイトＳ２にこの認証済チケットｄ２をＳＡＭＬ認証応答として送信する（ステップＳ６１０）。
【００６８】
サービスサイトＳ２は、認証済チケットｄ２を受け取ると、Ｗｅｂユーザｕは認証済のユーザであることを確認できるので、所定のサービスをＷｅｂユーザｕに提供する（ステップＳ６２０，Ｓ６３０）。
【００６９】
従って、本実施の形態によるＳＳＯシステム３００によれば、ＳＳＯのＰｕｌｌモデルにおいて、認証サイトＳ１が認証サーバ３１ｉを複数備えて負荷を分散させるシステム構成を採用しても、認証サーバ３１ｉは、認証サーバ３１ｉのＩＰアドレスを付加したチケット発行証明ｄ１’を生成するので、負荷分散装置３２は、チケット発行証明ｄ１’を参照することで、サービスサイトＳ２からのＳＡＭＬ認証要求をＷｅｂユーザｕを認証した認証サーバ１１ｉに正確に振り分けることができる。
【００７０】
この結果、認証サイトＳ１は、Ｗｅｂユーザｕから大量の認証要求が発生したとしても、確実に認証処理を行って、認証済チケットｄ２をサービスサイトＳ２に発行することができる。
【００７１】
また、ＳＳＯのＰｕｌｌモデルは、Ｐｕｓｈモデルに比べて利用者端末２の種類の制限を受けないので、携帯電話やＰＤＡなどの幅広い利用者端末２を対象に本発明を適用することができる。
【００７２】
尚、認証サーバ３１ｉにプライベートＩＰアドレスが割り当てられているシステム環境では、認証サーバ３１ｉのＩＰアドレスを付加したチケット発行証明ｄ１’が発行されたとしても、サービスサーバ１はＳＡＭＬ認証要求をチケット発行証明ｄ１’を発行した認証サーバ３１ｉに直接送信することはできないので、本実施の形態に係るＳＳＯシステム３００はこのような場合に好適に適用できるものである。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施の形態に係る分散認証システムを適用したＳＳＯシステムの概略構成図である。
【図２】本発明の第１の実施の形態に係る分散認証システムを適用したＳＳＯシステムの動作を説明するフローチャート図である。
【図３】本発明の第２の実施の形態に係る分散認証システムを適用したＳＳＯシステムの概略構成図である。
【図４】本発明の第２の実施の形態に係る分散認証システムを適用したＳＳＯシステムの動作を説明するフローチャート図である。
【図５】本発明の第３の実施の形態に係る分散認証システムを適用したＳＳＯシステムの概略構成図である。
【図６】本発明の第３の実施の形態に係る分散認証システムを適用したＳＳＯシステムの動作を説明するフローチャート図である。
【図７】ＳＳＯの概念を説明する図である。
【図８】ＰｕｌｌモデルにおけるＳＳＯ認証の手順を説明する図である。
【図９】ＰｕｓｈモデルにおけるＳＳＯ認証の手順を説明する図である。
【符号の説明】
【００７４】
１  サービスサーバ
３  利用者端末
４  通信ネットワーク
１０，２０，３０  分散認証システム
１１ｉ，２１ｉ，３１ｉ  認証サーバ
１２，２２，３２  負荷分散装置
２３  共有メモリ
１００，２００，３００  ＳＳＯシステム
ｕ  Ｗｅｂユーザ
Ｓ１  認証サイト
Ｓ２  サービスサイト
ＳＷＳ  ソースＷｅｂサイト
ＤＷＳ  目的Ｗｅｂサイト
ｄ１  チケット発行証明（仮認証情報の一例）
ｄ２  認証済チケット（認証済情報の一例）
【図１】
2005301424.tif 000003
【図２】
2005301424.tif 000004
【図３】
2005301424.tif 000005
【図４】
2005301424.tif 000006
【図５】
2005301424.tif 000007
【図６】
2005301424.tif 000008
【図７】
2005301424.tif 000009
【図８】
2005301424.tif 000010
【図９】
2005301424.tif 000011