(57)【要約】【課題】フィッシング詐欺が生じず、認証処理を行う。【解決手段】第１、第２ユーザ端末装置、サービスプロバイダ装置、認証サーバ装置、ユーザ端末接続サーバ装置により行われ、ユーザ端末接続サーバ装置は、複数の認証サーバ装置が示されている認証サーバリストと、個別接続一時識別情報、第１セッション情報、第２セッション情報とを対応付けて記憶し、ユーザ端末接続サーバ装置と第２ユーザ端末装置との間で認証サーバの選択を行い、当該選択された認証サーバ装置と第１ユーザ端末装置とでユーザ認証を行う。【選択図】図１
2010157012.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザ端末装置と、当該第１ユーザ端末装置に対してユーザ認証を行う認証サーバ装置と、当該ユーザ認証に合格すると当該第１ユーザ端末装置に対してサービス提供を行うサービスプロバイダ装置と、ユーザ端末接続サーバ装置、第２ユーザ端末装置を具備する認証システムにおいて、
前記第１ユーザ端末装置は、
サービス利用要求情報を前記サービスプロバイダ装置に対して送信し、処理開始情報を前記ユーザ端末接続サーバ装置に対して送信し、前記サービスプロバイダ装置からの認証要求情報を受信し、前記ユーザ端末接続サーバ装置からの個別接続一時識別情報αを受信する送受信部と、
前記個別接続一時識別情報αを表示する表示部と、を有し、
前記第２ユーザ端末装置は、
個別接続一時識別情報αが入力される入力部と、
接続要求情報、個別接続一時識別情報α、入力された認証サーバ情報を前記ユーザ端末接続サーバ装置に対して送信し、ユーザ端末接続サーバ装置からの個別接続一時識別情報要求情報、認証サーバ選択要求情報を受信する送受信部と、を有し、
前記ユーザ端末接続サーバ装置は、
個別接続一時識別情報α、自身と第１ユーザ端末装置との第１セッション情報β、自身と第２ユーザ端末装置との第２セッション情報γ、個別接続一時識別情報要求情報、認証サーバ選択要求情報を生成する情報生成部と、
個別接続一時識別情報αと第１セッション情報βとが対応づけられ、当該個別接続一時識別情報αと当該第１セッション情報βに対応する第２セッション情報γとが対応付けられて記憶される記憶部と、
受信した処理開始情報の送信元の第１ユーザ端末装置についての第１セッション情報βと対応付けられた第２セッション情報γについての第２ユーザ端末接続サーバ装置の宛先を検索する検索部と、
サービスプロバイダ装置からの認証要求情報、第１ユーザ端末装置からの処理開始情報、第２ユーザ端末装置からの接続要求情報、認証サーバ情報、個別接続一時識別情報αを受信し、第１ユーザ端末装置に対して個別接続一時識別情報α、第２ユーザ端末装置に対して個別接続一時識別情報要求情報、前記宛先を検索された第２ユーザ端末装置に対して認証サーバ選択要求情報を、前記第１ユーザ端末装置と認証サーバ情報が示す認証サーバ装置（以下、「決定後認証サーバ装置」という。）のうち少なくとも一方に対して認証要求情報を送信する送受信部と、を有する認証システム。
【請求項２】
請求項１記載の認証システムであって、
前記ユーザ端末接続サーバ装置の送受信部は、前記第１ユーザ端末装置と決定後認証サーバ装置のうち少なくとも一方に対して認証要求情報を送信するのではなく、前記サービスプロバイダ装置に対して決定後認証サーバ装置についての認証サーバ情報を送信するものであり、
前記サービスプロバイダ装置は、更に、
受信した認証サーバ情報が示す認証サーバ装置が、第１認証サーバリストに示されているか否かを確認し、当該確認に基づき、送受信部に、受信した認証サーバ情報についての決定後認証サーバ装置と前記第１ユーザ端末装置のうち、少なくとも一方に認証要求情報を送信させるか否かを判断する判断部を有することを特徴とする認証システム。
【請求項３】
請求項１記載の認証システムであって、
前記ユーザ端末接続サーバ装置は、更に、
受信した認証サーバ情報が示す認証サーバ装置が、第３認証サーバリストに示されているか否かを確認し、当該確認に基づき、前記ユーザ端末接続サーバ装置の送受信部に前記第１ユーザ端末装置と認証サーバ情報が示す認証サーバ装置の少なくとも一方に対して認証要求情報を送信させるか否かを判断する判断部を有することを特徴とする認証システム。
【請求項４】
請求項２記載の認証システムであって、
前記ユーザ端末接続サーバ装置は、
更に、受信した認証サーバ情報が示す認証サーバ装置が、第３認証サーバリストに示されているか否かを確認し、当該確認に基づき、前記ユーザ端末接続サーバ装置の送受信部に前記サービスプロバイダ装置に対して当該認証サーバ情報を送信させるか否かを判断する判断部を有することを特徴とする認証システム。
【請求項５】
請求項１〜４何れかに記載の認証システムであって、
前記第２ユーザ端末装置の送受信部は、前記サービスプロバイダ装置についてのサービスプロバイダ装置情報を受信するものであり、
前記第２ユーザ端末装置は、更に、
前記サービスプロバイダ装置情報を用いて認証サーバ情報を生成する決定部を有することを特徴とする認証システム。
【請求項６】
請求項１〜４何れかに記載の認証システムであって、
前記認証サーバ情報は、前記入力部から入力されるものであることを特徴とする認証システム。
【請求項７】
請求項６記載の認証システムであって、
前記第２ユーザ端末装置は、認証サーバが示されている第２認証サーバリストを提示するリスト提示部を有し、
前記認証サーバ情報は、前記第２認証サーバリストに示されている認証サーバ装置のうち何れかについて示すものであることを特徴とする認証システム。
【請求項８】
請求項７記載の認証システムであって、
前記第２ユーザ端末装置の送受信部は、前記サービスプロバイダ装置についてのサービスプロバイダ装置情報を受信するものであり、
前記第２ユーザ端末装置は、更に、
前記サービスプロバイダ装置情報を用いて前記第２認証サーバリストを生成するリスト生成部を有することを特徴とする認証システム。
【請求項９】
個別接続一時識別情報α、自身と第１ユーザ端末装置との第１セッション情報β、自身と第２ユーザ端末装置との第２セッション情報γ、個別接続一時識別情報要求情報、認証サーバ選択要求情報を生成する情報生成部と、
個別接続一時識別情報αと第１セッション情報βとが対応づけられ、当該個別接続一時識別情報αと当該第１セッション情報βに対応する第２セッション情報γとが対応付けられて記憶されている記憶部と、
受信した処理開始情報の送信元の第１ユーザ端末装置についての第１セッション情報βと対応付けられた第２セッション情報γについての第２ユーザ端末接続サーバ装置の宛先を検索する検索部と、
サービスプロバイダ装置からの認証要求情報、第１ユーザ端末装置からの処理開始情報、第２ユーザ端末装置からの接続要求情報、認証サーバ情報、個別接続一時識別情報αを受信し、第１ユーザ端末装置に対して個別接続一時識別情報α、第２ユーザ端末装置に対して個別接続一時識別情報要求情報、前記宛先を検索された第２ユーザ端末接続サーバ装置に認証サーバ選択要求情報を、第１ユーザ端末装置と認証サーバ情報が示す認証サーバ装置のうち少なくとも一方に対して認証要求情報を送信する送受信部と、を有するユーザ端末接続サーバ装置。
【請求項１０】
請求項９に記載のユーザ端末接続サーバ装置であって、
前記送受信部は、
第１ユーザ端末装置と認証サーバ情報が示す認証サーバ装置のうち少なくとも一方に認証要求情報を送信するのではなく、前記サービスプロバイダ装置に対して認証要求情報を送信するものであることを特徴とするユーザ端末接続サーバ装置。
【請求項１１】
請求項９または１０記載のユーザ端末接続サーバ装置であって、
更に、受信した認証サーバ情報が示す認証サーバ装置が、第３認証サーバリストに示されていないものである場合には、その認証サーバ装置を決定後認証サーバ装置としない確認部を有することを特徴とするユーザ端末接続サーバ装置。
【請求項１２】
個別接続一時識別情報αが入力される入力部と、
接続要求情報、個別接続一時識別情報α、入力された認証サーバ情報を前記ユーザ端末接続サーバ装置に対して送信し、ユーザ端末接続サーバ装置からの個別接続一時識別情報要求情報、選択要求情報、サービスプロバイダ装置についてのサービスプロバイダ装置情報を受信する送受信部と、
前記サービスプロバイダ装置情報を用いて認証サーバ情報を生成する決定部と、を有することを特徴とするユーザ端末装置。
【請求項１３】
請求項９〜１１何れかに記載のユーザ端末接続サーバ装置または、請求項１２記載のユーザ端末装置としてコンピュータを動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サービスプロバイダ装置がユーザ端末装置にサービスを提供する際に行う認証に用いる、認証システム、ユーザ端末接続サーバ装置、ユーザ端末装置、これらのプログラムに関する。
【背景技術】
【０００２】
サービスプロバイダ装置が、ユーザ端末装置にサービスを提供する際に、ユーザ端末装置が正当なものである否か判定するために、認証を行う場合がある。この認証をサービスプロバイダ装置が直接行うのではなく、認証サーバ装置に代理認証を依頼する方式が利用されている。この方式に従えば、ユーザ端末装置が、複数のサービスプロバイダ装置を利用する際にも、同じ認証サーバ装置を利用する限りは、ユーザ端末装置は一度の認証行為で済み、サービスプロバイダ装置と認証サーバ装置間で認証行為は完了するというシングルサインオン技術がある（例えば、非特許文献１参照）。
【０００３】
この方式では、サービスプロバイダ装置は、複数の認証サーバ装置が記載された認証サーバ装置リストを保有している。サービスプロバイダ装置は、ユーザ端末装置に対して、認証サーバ装置リストを提示してどの認証サーバを用いるかを選択させる。そして、ユーザ端末装置は、選択した認証サーバとの間で認証処理を行い、認証が合格すれば、サービスプロバイダ装置がユーザ端末装置にサービスを提供する。
【非特許文献１】” Ｌｉｂｅｒｔｙ仕様チュートリアル［ｏｎｌｉｎｅ］”ＬｉｂｅｒｔｙＡｌｌｉａｎｃｅ”［平成２０年１２月１日検索］、インターネット〈ＵＲＬ：http://www.projectliberty.net/jp/resources/LAP_DIDW_Oct_15_2003_jp.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【０００４】
シングルサインオン技術において、従来は悪意のあるサービスプロバイダ装置が例えば、複数の偽のサーバ装置が記載された認証サーバ装置リストを提示し選択させることで、ユーザ端末装置に偽の認証サーバ装置に誘導するという問題があった。そして、偽の認証サーバに誘導させ、ユーザに当該偽の認証サーバにユーザＩＤやパスワードなどの重要情報を入力させ、これを盗むといういわゆるフィッシング詐欺が存在する。フィッシング詐欺については、「”フィッシング詐欺”［ｏｎｌｉｎｅ］、［平成２０年１１月２５日検索］インターネット〈ＵＲＬ：http://www.eazyfox.homelinux.org/Security/Security21.html〉に記載されている。
【０００５】
また、従来では、サービスプロバイダ装置が保有している認証サーバ装置リストの中から認証サーバをユーザ端末装置が選択して、サービスプロバイダ装置に伝える必要がある。そうすると、認証サーバが増加もしくは減少すると、サービスプロバイダ装置側の設定を変更する必要がある。
【課題を解決するための手段】
【０００６】
この発明の認証システムは、第１ユーザ端末装置と、当該第１ユーザ端末装置に対してユーザ認証を行う認証サーバ装置と、当該ユーザ認証に合格すると当該第１ユーザ端末装置に対してサービス提供を行うサービスプロバイダ装置と、ユーザ端末接続サーバ装置、第２ユーザ端末装置を具備する認証システムである。第１ユーザ端末装置は、送受信部と、表示部と、を有する。送受信部は、サービス利用要求情報を前記サービスプロバイダ装置に対して送信し、処理開始情報を前記ユーザ端末接続サーバ装置に対して送信し、前記サービスプロバイダ装置からの認証要求情報を受信し、前記ユーザ端末接続サーバ装置からの個別接続一時識別情報αを受信する。表示部は、前記個別接続一時識別情報αを表示する。前記第２ユーザ端末装置は、入力部と、送受信部と、を有する。入力部には、個別接続一時識別情報αが入力される。送受信部は、接続要求情報、個別接続一時識別情報α、入力された認証サーバ情報を前記ユーザ端末接続サーバ装置に対して送信し、ユーザ端末接続サーバ装置からの個別接続一時識別情報要求情報、選択要求情報を受信する。前記ユーザ端末接続サーバ装置は、情報生成部と、記憶部と、検索部と、送受信部と、を有する。情報生成部は、個別接続一時識別情報α、自身と第１ユーザ端末装置との第１セッション情報β、自身と第２ユーザ端末装置との第２セッション情報γ、個別接続一時識別情報要求情報、認証サーバ選択要求情報を生成する。記憶部には、個別接続一時識別情報αと第１セッション情報βとが対応づけられ、当該個別接続一時識別情報αと当該第１セッション情報βに対応する第２セッション情報γとが対応付けられて記憶されている。検索部は、受信した処理開始情報の送信元の第１ユーザ端末装置についての第１セッション情報βと対応付けられた第２セッション情報γについての第２ユーザ端末接続サーバ装置の宛先を検索する。送受信部は、サービスプロバイダ装置からの認証要求情報、第１ユーザ端末装置からの処理開始情報、第２ユーザ端末装置からの接続要求情報、認証サーバ情報、個別接続一時識別情報αを受信し、第１ユーザ端末装置に対して個別接続一時識別情報α、第２ユーザ端末装置に対して個別接続一時識別情報要求情報、前記宛先を検索された第２ユーザ端末接続サーバ装置に対して認証サーバ選択要求情報を、前記第１ユーザ端末装置と認証サーバ情報が示す認証サーバ装置のうち少なくとも一方に対して認証要求情報を送信する。
【発明の効果】
【０００７】
この発明の認証システムによれば、サービスプロバイダ装置と関係のない（独立した）ユーザ端末接続サーバ装置に認証サーバリストを保持させ、認証サーバの選択をユーザ端末接続サーバ装置とユーザとの間で行わせるため、ユーザ端末接続サーバ装置は正当な認証サーバのみをユーザに紹介できるため、結果としてフィッシング詐欺が生じなくなる。また、サービスプロバイダ装置は常に、ユーザ端末接続サーバ装置に認証要求情報を送信すればよく、認証サーバが増加、減少しても、サービスプロバイダ装置側の設定（サービスプロバイダ装置が保持している認証サーバリストなど）を変更する必要がない。
【発明を実施するための最良の形態】
【０００８】
以下に、発明を実施するための最良の形態を示す。なお、同じ機能を持つ構成部や同じ処理を行う過程には同じ番号を付し、重複説明を省略する。
【実施例１】
【０００９】
図１に、この実施例１の認証システムの機能構成例を示す。また、認証方法のシーケンス図を前編、中編、後編に分け、それぞれ図２〜図４に示す。図１に示すように、実施例１の認証システム１０００は、第１ユーザ端末装置１００、サービスプロバイダ装置２００、認証サーバ装置３００、ユーザ端末接続サーバ装置４００、第２ユーザ端末装置５００とで構成されている。ユーザ端末接続サーバ装置４００は、サービスプロバイダ装置２００とは独立したものであり、サービスプロバイダ装置２００が悪意のあるものであったとしても、ユーザ端末接続サーバ装置４００は正当であるとする。また、図５にユーザ端末接続サーバ装置４００の機能構成例を示し、図６に第１ユーザ端末装置１００、サービスプロバイダ装置２００、認証サーバ装置３００、第２ユーザ端末装置５００の機能構成例を示す。第１ユーザ端末装置１００、第２ユーザ端末装置５００は共にユーザが所有しているものであり、第１ユーザ端末装置１００、第２ユーザ端末装置５００の組み合わせは、例えば、（ＰＣ、移動通信機器（例えば携帯電話））（移動通信機器、ＰＣ）（移動通信機器、移動通信機器）（ＰＣ、ＰＣ）の４通りがある。第１ユーザ端末装置１００がＰＣであり、第２ユーザ端末装置５００が携帯電話であることが好ましい。
【００１０】
［事前作業］
まず、実施例１の認証方法の事前作業について説明する。ユーザは第２ユーザ端末装置５００に、例えばユーザ端末接続サーバ装置４００から認証サーバ装置選択ソフトウェアをインストールしておく。認証サーバ装置選択ソフトウェアは他の場所からダウンロードしても良い。認証サーバ装置選択ソフトウェアをインストールした際に、第２ユーザ端末装置５００はユーザ端末接続サーバ装置４００のアドレスを取得しているものとする。ユーザは利用する認証サーバ装置を定めておき、認証サーバ装置は複数設定が可能である。また、ユーザはサービスプロバイダ装置２００及び認証サーバ装置３００にアカウントを既に持っているものとする。
【００１１】
［認証作業］
次に認証作業について図２〜７を用いて説明する。まず、ユーザがサービスプロバイダ装置２００のサービスを受けたい場合に、ユーザは入力部１０６から、当該サービスを受けたい旨の情報を入力する。そうすると、第１ユーザ端末装置１００の送受信部１０２が、サービス利用要求情報Ａをサービスプロバイダ装置に送信する（ステップＳ１００）。サービスプロバイダ装置２００の送受信部２０２が、サービス利用要求情報Ａを受信すると、認証要求情報生成部２０４が、ユーザと認証サーバ装置３００との間での認証を要求するための情報である認証要求情報Ｂを生成する。サービスプロバイダ装置の送受信部２０２が、認証要求情報Ｂを第１ユーザ端末装置１００に送信するとともに、リダイレクトによりユーザ端末接続サーバ装置４００にも送信する（ステップＳ１０２）。サービスプロバイダ装置２００の送受信部２０２が直接、ユーザ端末装置１００およびユーザ端末接続サーバ装置４００に送信してもよい。
【００１２】
ユーザ端末接続サーバ装置４００の送受信部４０２が、認証要求情報Ｂを受信すると、ユーザ端末接続サーバ装置４００の情報生成部４０４が、個別接続一時識別情報αを生成する。また、情報生成部４０４はユーザ端末接続サーバ装置４００自身と第１ユーザ端末装置１００とのセッション情報である第１セッション情報βを生成する。そして、生成された個別接続一時識別情報αと第１セッション情報βとを対応付けて、記憶部４０６に記憶させる（ステップＳ１０４）。ユーザ端末接続サーバ装置４００の送受信部５０２がステップＳ１０４で第１セッション情報βと対応づけた個別接続一時識別情報αを第１端末装置１００に送信する（ステップＳ１０６）。
【００１３】
第１ユーザ端末装置１００の送受信部１０２が、ステップＳ１０６で送信された個別接続一時識別情報αを受信すると、表示部１０４により当該個別接続一時識別情報αを表示する（ステップＳ１０８）。この表示により、ユーザは当該個別接続一時識別情報αを知ることができる。またこの表示に合わせて、例えばユーザ端末装置接続完了ボタンを電子的に模写したものが表示部１０４に表示される。このユーザ端末装置接続完了ボタンを電子的に押すことで、第２ユーザ端末装置５００とユーザ端末接続サーバ装置４００とが相互接続されたこと（この段階では未だ接続されていない。）をユーザが認識すると、当該認識した旨をユーザがユーザ端末接続サーバ装置に伝えることができる。第２ユーザ端末装置接続完了ボタンは、このような旨の情報であれば何でもよい。
【００１４】
ユーザは、表示部１０４により個別接続一時識別情報αが表示されたのを確認すると、第２ユーザ端末装置５００内の認証サーバ選択ソフトウェアを立ち上げて、第２ユーザ端末装置５００からユーザ端末接続サーバ装置４００に接続要求を行う。例えば、接続要求情報生成部５０８が接続要求情報Ｃを生成し、ユーザ端末接続サーバ装置４００に送信する（ステップＳ１１０）。上述の通り、第２ユーザ端末装置５００は、認証サーバ選択ソフトウェアをダウンロードした際に第２ユーザ端末接続サーバ装置４００のアドレスを記憶部５１２に保有している。ステップＳ１１０の処理である、第２ユーザ端末装置５００からユーザ端末接続サーバ装置４００への接続要求処理を必要とすることにより、ユーザ自らがユーザ端末接続サーバ装置４００の確認をすることができ、結果として、フィッシング詐欺などを防ぐことが出来る。
【００１５】
ユーザ端末接続サーバ装置４００の情報生成部４０４は、送信された接続要求情報Ｃを元に、ユーザ端末接続サーバ装置４００自身とユーザ端末装置５００との第２セッション情報γを生成し、当該第２セッション情報γを記憶部４０６に記憶させる。ユーザ端末接続サーバ装置４００は第２ユーザ端末装置５００に、個別接続一時識別情報αの入力を指示する（ステップＳ１１２）。具体的には、ユーザ端末接続サーバ装置４００の情報生成部４０４が個別接続一時識別情報要求情報Ｄを生成し、ユーザ端末接続サーバ装置の送受信部４０２が、当該個別接続一時識別情報要求情報Ｄを前記第２ユーザ端末装置５００に送信する。第２ユーザ端末装置５００の送受信部５０２が個別接続一時識別情報要求情報Ｄを受信すると、個別接続一時識別情報αを入力部５０４から入力させる旨の表示が表示部５１０に表示させる。ユーザはその表示を見ると、入力部５０４から個別接続一時識別情報αを入力する。そして、第２ユーザ端末装置５００の送受信部５０２が、当該入力された個別接続一時識別情報αを第２ユーザ端末接続サーバ装置４００に送信する（ステップＳ１１４）。
【００１６】
ユーザ端末接続サーバ装置４００の送受信部４０２が、ステップＳ１１４で送信された個別接続一時識別情報αを受信すると、ステップＳ１１４で対応付けた個別接続一時識別情報αとステップＳ１１２で生成された第２セッション情報γとを対応付けて記憶部４０６に記憶させる（ステップＳ１１６）。ステップＳ１０４で、個別接続一時識別情報αと第１セッション情報βとが対応づけて記憶部４０６に記憶されている。また、「第１ユーザ端末装置１００についての当該第１セッション情報β」と、「当該第１ユーザ端末装置１００についての同一ユーザが保有する第２ユーザ端末装置５００についての第２セッション情報γ」との関係を「第１セッション情報β」と「第２セッション情報γ」とが対応している」という。つまり、ステップＳ１１６では、記憶部４０６には、個別接続一時識別情報αと第１セッション情報βとが対応づけられ、当該個別接続一時識別情報αと、「当該第１セッション情報βに対応する第２セッション情報γ」とが対応付けられて記憶される。換言すると、個別接続一時識別情報α、同一のユーザが保有する第１ユーザ端末装置１００、第２ユーザ端末装置５００についての第１セッション情報β、第２セッション情報γの３つが対応付けられて、記憶部４０６に記憶される。
【００１７】
一方、ユーザは、ステップＳ１１４で個別接続一時識別情報αを送信した後に、
ユーザが第１ユーザ端末装置１００の表示部１０４に表示されている第２ユーザ端末装置接続完了ボタンを押すことにより、第２ユーザ端末装置５００とユーザ端末接続サーバ装置４００とが相互接続されたことをユーザが認識した旨をユーザ端末接続サーバ装置４００に通知するとともに、以降のユーザ端末接続サーバ装置４００による処理を指示する旨の情報である処理開始情報Ｅをユーザ端末接続サーバ装置４００に送信する（ステップＳ１１８）。
【００１８】
ユーザ端末接続サーバ装置４００の送受信部４０２が処理開始情報Ｅを受信すると、ユーザ端末接続サーバ装置の情報生成部４０４が、認証サーバ選択要求情報Ｆを生成する。認証サーバ選択要求情報Ｆは、ユーザに対して認証サーバの選択を促す情報である。ユーザ端末接続サーバ装置４００の送受信部４０２が認証サーバ選択要求情報Ｆを第２ユーザ端末装置５００に送信する。しかし、多数の人が第２ユーザ端末装置５００を所有しており、多数の第２ユーザ端末装置５００が存在するので、当該多数の第２ユーザ端末装置５００のどれを選んで送信するかを説明する。
【００１９】
上述の通り、ステップＳ１１６で、個別接続一時識別情報α、第１セッション情報β、第２セッション情報γの３つが対応付けられて、記憶部４０６に記憶されている。検索部４０８が、送信された処理開始情報Ｅの送信元の第１ユーザ端末装置１００の第１セッション情報βについて、当該第１セッション情報βと対応する個別接続一時識別情報αを検索する。そして、検索部４０８は、当該個別接続一時識別情報αと対応する第２セッション情報γを検索する。検索部４０８により検索された第２セッション情報γについての第２ユーザ端末装置５００の宛先を検索し、送受信部４０２は当該宛先に対して、認証サーバ選択要求情報Ｆを送信する（ステップＳ１２０）。
【００２０】
第２ユーザ端末装置５００の決定部５０６は、入力された認証サーバ情報Ｇを用いて、予め定められた認証サーバリストの中から認証サーバを決定する（ステップＳ１２２）。
【００２１】
認証サーバの決定方法について説明する。第１の手法として、ユーザに認証サーバ装置を選択させる手法がある。以下の説明では、認証サーバ情報Ｇとは、ユーザが定めた認証サーバ装置を示す旨の情報であり、例えば、認証サーバ装置の名称、およびこの認証サーバ装置のアドレスとを対応させたものである。この第１の手法では、第２ユーザ端末装置５００が［事前処理］で認証サーバ選択ソフトウェアをダウンロードした際に、第２ユーザ端末装置５００は、（ユーザ端末接続サーバ装置４００が保持している）第２認証サーバリストを保持しているとする。第２認証サーバリストとは、１以上の認証サーバ装置と当該認証サーバ装置のアドレスとが対応づけられているものである。この場合には、第２ユーザ端末装置５００はリスト提示部５１４を有し、当該認証サーバリストをリスト提示部５１４に提示し、ユーザに第２認証サーバリストに示されている認証サーバ装置のうち何れかについて選択させ、認証サーバ情報Ｇとして入力部５０４に入力させる。また、変形例としてユーザは、第２認証サーバリストを参照せずに、入力部５０４から直接、ユーザが希望する認証サーバ装置のアドレスなどをユーザに入力させ、これを認証サーバ情報Ｇとしてもよい。この変形例の場合には、リスト提示部５１４は必要ない。
【００２２】
第２の手法では、ユーザに認証サーバ装置を選択させるのではなく、第２ユーザ端末装置の決定部５０６が自動的に認証サーバを決定する。この第２の手法を用いる場合には、ステップＳ１０２において、サービスプロバイダ装置の送受信部２０２が認証要求情報Ｂをユーザ端末接続サーバ装置４００に対して送信する際に、サービスプロバイダ装置情報Ｈも送信する。そして、ステップＳ１２０において、ユーザ端末接続サーバ装置４００の送受信部４０２が認証サーバ選択要求情報Ｆを第２ユーザ端末装置５００に送信する際に、サービスプロバイダ装置情報Ｈも同時に送信する。
【００２３】
このサービスプロバイダ装置情報Ｈとは、例えば、（１）認証要求しているサービスプロバイダ装置２００についての情報（例えば、サービスプロバイダ装置２００のＵＲＬ等）や（２）サービスプロバイダ装置２００が要求している認証の認証方式（例えば、ＳＡＭＬ（Security Assertion Markup Language）やＯｐｅｎＩＤ等）や（３）認証時刻（例えば現時点での時刻）などである。そのほか、サービスプロバイダ装置情報Ｈは、サービスプロバイダ装置２００自身の情報や、サービスプロバイダ装置２００が要求している認証についての情報であればなんでも良い。
【００２４】
例えば、サービスプロバイダ装置情報Ｈとして、（１）認証要求しているサービスプロバイダ装置２００についてのＵＲＬを用いるのであれば、このＵＲＬごとに認証サーバ装置を割り振っておき、決定部５０６がサービスプロバイダ装置情報Ｈ（つまり、サービスプロバイダ装置のＵＲＬ）を参照して、対応する認証サーバ装置を自動決定し、当該自動決定された認証サーバ装置についての認証サーバ情報Ｇを生成する。また、サービスプロバイダ装置情報Ｈとして、（２）認証方式を用いるのであれば、認証方式毎に認証サーバ装置を割り振っておき、サービスプロバイダ装置情報Ｈ（つまり、サービスプロバイダ装置が要求している認証の認証方式）を参照して、決定部５０６が対応する認証サーバ装置を自動決定する。また、サービスプロバイダ装置情報Ｈとして、（３）認証時刻を用いる場合、例えば、認証時刻が午前であれば、認証サーバ装置３００１を用い、認証時刻が午後であれば、認証サーバ装置３００２を用いるようにすればよい。サービスプロバイダ装置情報Ｈと認証サーバ装置との（１）〜（３）で述べた対応付けされた情報は、第２ユーザ端末装置の記憶部５１２に記憶されている。
【００２５】
次に第３の手法として、第２の手法と同様、ステップＳ１０２、ステップＳ１２０において、サービスプロバイダ装置情報Ｈは、サービスプロバイダ装置２００からユーザ端末接続サーバ装置４００を経由して、第２ユーザ端末装置５００に送信される。第２ユーザ端末装置５００は、リスト生成部５１６を有する。リスト生成部５１６は、サービスプロバイダ装置情報Ｈを用いて第２認証サーバリスト（第１の手法で説明）を生成する。第２認証サーバリストの生成手法を説明すると、［事前処理］で第２ユーザ端末装置５００は、第２認証サーバリストを保持している（第１の手法で説明）。そして、この第２認証サーバリストＶ個の認証サーバ装置が示されている場合には、リスト生成部５１６は、サービスプロバイダ装置情報を用いてＶ’（Ｖ＞Ｖ’）個の認証サーバ装置に絞込み、Ｖ’個の認証サーバ装置が示されている認証サーバリストを生成する。この生成された認証サーバリストを第２サーバリストとしてリスト提示部５１４で提示することでユーザに見せる。そして、ユーザは当該提示された第２サーバリストから認証サーバ装置を選択させて認証サーバ情報Ｇとして入力部５０４に入力させる。また、リスト生成部５１６は、Ｖ個の認証サーバ装置の絞込み作業をせず、直接Ｖ’個の認証サーバ装置が示されている認証サーバリストを生成しても良い。
【００２６】
以下では、第１〜３の手法により決定された認証サーバ装置を決定後認証サーバ装置３００といい、第２ユーザ端末装置５００の送受信部５０２は、決定後認証サーバ装置３００の認証サーバ情報Ｇをユーザ端末接続サーバ装置４００に対して送信する（ステップＳ１２２）。以後の説明では、認証サーバ情報Ｇが示す認証サーバ装置を決定後認証サーバ装置という。
【００２７】
第２ユーザ端末装置５００の送受信部５０２が、認証サーバ情報Ｇを受信すると、当該送受信部５０２は、当該認証サーバ情報Ｇが示す決定後認証サーバ装置３００および第１ユーザ端末装置１００に対して、ステップＳ１０２で受信した認証要求情報Ｂを送信する（ステップＳ１２４）。
【００２８】
第２ユーザ端末装置５００の送受信部５０２は、第１ユーザ端末装置１００および決定後認証サーバ装置３００のうち少なくとも一方に、認証要求情報Ｂを送信する。また、第２ユーザ端末装置５００の送受信部５０２は、第１ユーザ端末装置１００に認証要求情報Ｂを送信し、リダイレクトにより認証要求情報Ｂを決定後認証サーバ装置３００に送信する。また、第２ユーザ端末装置５００の送受信部５０２は認証要求情報Ｂを直接、決定後認証サーバ装置３００および第１ユーザ端末装置１００に対して送信しても良い。
【００２９】
そして、決定後認証サーバ装置３００は、認証要求情報Ｂを受信した第１ユーザ端末装置１００と、ユーザ認証を行う（ステップＳ１２６）。ユーザ認証の方式は、例えば、パスワード認証などの公知技術を用いれば良い。以上が、本実施例の認証方法である。
【００３０】
［サービス提供］
そして、認証サーバ装置３００の認証部３０４が、上記認証処理の結果を示す認証結果情報Ｊを生成し、送受信部３０２で、認証結果情報Ｊを第１ユーザ端末装置１００とサービスプロバイダ装置２００に送信する。認証結果情報Ｊを第１ユーザ端末装置１００に送信してリダイレクトにより、サービスプロバイダ装置２００に送信してもよい。そして、認証合格であれば（ステップＳ１３０）、サービスプロバイダ装置２００の提供部２０６が第１ユーザ端末装置１００に対して、サービスを提供する（ステップＳ１３２）。また、認証不合格であれば、提供部２０６はサービスを提供することなく、終了する。
【００３１】
従来は、サービスプロバイダ装置が認証サーバリストを保有していたため、悪意のあるサービスプロバイダ装置がユーザに、偽の認証サーバ装置を紹介し、当該偽の認証サーバ装置にユーザＩＤ、パスワードなどを入力させるというフィッシング詐欺が存在していた。本実施例では、サービスプロバイダ装置と全く関係のない（独立した）第２ユーザ端末装置接続サーバ装置を新たに追加させ、当該第２ユーザ端末装置接続サーバ装置に認証サーバリストを保有させ、第２ユーザ端末装置に認証サーバ装置を選択させる。従って、サービスプロバイダ装置に悪意があったとしても、第１ユーザ端末装置は偽の認証サーバ装置を紹介されることは有り得ず、フィッシング詐欺が生じることもない。
【００３２】
また、本実施例１の認証方法の構成であれば、サービスプロバイダ装置２００は、認証要求を常に第２端末接続サーバ装置４００に送信すればよい。これにより、例えば、認証サーバが増加、減少した場合であっても、サービスプロバイダ装置側の設定（認証サーバリストなど）を変更する必要がない。
【００３３】
また、認証サーバ情報Ｇとして、上述した（２）認証方式を用いて、決定部５０６による、認証サーバ装置の決定を自動化を行うことで、サービスプロバイダ装置２００は認証方式（ＳＡＭＬ方式、ＯｐｅｎＩＤ方式などの標準化方式）に関わらず認証要求を第２端末接続サーバ装置４００に送信すればよい。その結果、サービスプロバイダ装置２００の処理負担が軽減しつつ、第２端末接続サーバ装置４００側がそれぞれの認証方式にあった認証サーバ装置への接続を行うことができ、結果としてサービスプロバイダ装置が所望する認証方式による認証を行うことができる。
【実施例２】
【００３４】
実施例２の認証方法は、実施例１の認証方法にサービスプロバイダ装置２００が、ユーザが選択した認証サーバ装置でよいか否かを判断するステップを追加したものである。これにより、実施例１の認証方法と比較して、正確な認証を行うことができる。実施例１の認証方法と比較して、認証方法の前編（図２）後編（図４）が変わっており、実施例２の認証方法の後編を図７に示す。前編については図２を用いる。中編については実施例１と同一なので、説明を省略する。実施例１の認証方法と相違している部分のみ説明する。
【００３５】
実施例１では、ステップＳ１０２において、サービスプロバイダ装置２００の送受信部２０２が、サービス利用要求情報Ａを受信すると、「認証要求情報Ｂ」を第１ユーザ端末装置とユーザ端末接続サーバ装置に送信するが、実施例２では、ステップＳ１０２’として、サービスプロバイダ装置２００の送受信部２０２が、サービス利用要求情報Ａを受信すると、「認証サーバ提示要求情報Ｋ」を第１ユーザ端末装置とユーザ端末接続サーバ装置に送信する。認証サーバ提示要求情報Ｋとは、サービスプロバイダ装置２００に、どの認証サーバ装置を用いてユーザ認証をするかの提示を要求するための情報である。
【００３６】
また、ステップＳ１０４では、ユーザ端末接続サーバ装置４００の送受信部４０２が、「認証サーバ提示要求情報Ｋ」を受信すると、ユーザ端末接続サーバ装置４００の情報生成部４０４が、個別接続一時識別情報α、および自身と前記第１ユーザ端末装置との第１セッション情報βを生成する。
【００３７】
ステップＳ１２４において、実施例１では第２ユーザ端末装置５００の送受信部５０２が、認証要求情報Ｂを決定後認証サーバ装置３００と第１ユーザ端末装置１００に送信したが、実施例２ではステップＳ１２４’として、ユーザ端末接続サーバ装置４００の送受信部４０２が認証サーバ情報Ｇをユーザ端末装置１００に送信し、リダイレクトにより、サービスプロバイダ装置２００にも送信する。ユーザ端末装置１００には送信しなくても良い。
【００３８】
また、この実施例２では、サービスプロバイダ装置２００は、記憶部２１０に第１認証サーバリストを保有している。この第１認証サーバリストとは、サービスプロバイダ装置２００が認証処理を依頼して良いとされている１以上の認証サーバ装置が示されているものである。
【００３９】
サービスプロバイダ装置２００の送受信部２０２が認証サーバ情報Ｇを受信すると、判断部２０８が、第１認証サーバリストを参照して、認証サーバ情報Ｇが示す認証サーバ装置が当該第１認証サーバリストに示されているか否か、つまり、当該認証サーバ情報Ｇが示す認証サーバ装置に認証処理を依頼して良いか否かを確認する。判断部２０８は、当該確認に基づき、送受信部２０２に、受信した認証サーバ情報についての決定後認証サーバ装置３００と第１ユーザ端末装置１００のうち、少なくとも一方に認証要求情報を送信させるか否かを判断する。例えば、判断部２０８が、「認証サーバ情報Ｇが示す認証サーバ装置が当該第１認証サーバリストに示されている」と確認すると、決定後の認証サーバ装置を決定後認証サーバ装置３００として、サービスプロバイダ装置２００の送受信部４０２は、認証要求情報Ｂを決定後認証サーバ装置３００と第１ユーザ端末装置１００のうち少なくとも一方に対して認証要求情報を送信する。
【００４０】
送受信部４０２が両方に送る場合には第１ユーザ端末装置１００に送信し、リダイレクトにより決定後認証サーバ装置３００に送信する。そして、ステップＳ１２６によりユーザ端末装置１００と決定後認証サーバ装置３００との認証処理が行われる。判断部２０８が、「認証サーバ情報Ｇが示す認証サーバ装置が当該第１認証サーバリストに示されていない」と確認すると、処理を終了させるか、再度ユーザに対して認証サーバ装置を選択させる等をし、送受信部２０２に認証要求情報を送信させない。
【００４１】
この実施例２のように、サービスプロバイダ装置２００が、ユーザが選択した認証サーバ装置でよいか否かを判断するステップを含ませることで、実施例１の認証方法と比較して、正確な認証を行うことができる。
【実施例３】
【００４２】
この実施例３では、ユーザ端末接続サーバ装置４００に、確認部４１０を具備させ、記憶部４０６に第３認証サーバリストを保持させる。第３認証サーバリストには、ユーザ端末接続サーバ装置４００が認証処理を行わせても良い認証サーバが示されている。
【００４３】
ステップＳ１２２において、ユーザ端末接続サーバ装置４００が、第２ユーザ端末装置からの認証サーバ情報Ｇを受信すると、ステップＳ１２４において、ユーザ端末接続サーバ装置４００の判断部４１０は、受信した認証サーバ情報が示す認証サーバ装置が、第３認証サーバリストに示されているか否かを確認する。そして、当該確認に基づき、ユーザ端末接続サーバ装置４００の送受信部４１０に第１ユーザ端末装置１００と決定後認証サーバ装置３００の少なくとも一方に対して認証要求情報Ｂを送信させるか否かを判断する。
【００４４】
実施例１の構成である場合に、判断部４１０が、「受信した認証サーバ情報が示す認証サーバ装置が第３認証サーバリストに示されていない」と確認すると、送受信部４１０に認証要求情報Ｂを送信させず、処理を終了させたり、第２ユーザ端末装置５００に再度、認証サーバ情報Ｇを入力させる等すればよい。
【００４５】
また、判断部４１０が「受信した認証サーバ情報が示す認証サーバ装置が第３認証サーバリストに示されている」と確認すると、送信部４１０に認証要求情報Ｂを送信させる。
【００４６】
また、実施例２の構成である場合に、判断部４１０が、「受信した認証サーバ情報が示す認証サーバ装置が第３認証サーバリストに示されていない」と確認すると、送受信部４１０にサービスプロバイダ装置２００に対して当該認証サーバ情報Ｇを送信させず、サービスプロバイダ装置２００に、認証サーバ装置３００が適切でない旨を示すエラー信号を送信する等すればよい。
【００４７】
また、判断部４１０が、「受信した認証サーバ情報が示す認証サーバ装置が第３認証サーバリストに示されている」と確認すると、送受信部４１０にサービスプロバイダ装置２００に対して当該認証サーバ情報Ｇを送信させる。
【００４８】
このように、ユーザ端末接続サーバ装置４００に判断部４１０を具備させることで、より適切な認証サーバ装置の選択を行うことができる。
【００４９】
なお、実施例１〜３において、第１ユーザ端末装置１００と第２ユーザ端末装置５００とを統合させて実施することも可能である。
【００５０】
＜ハードウェア構成＞
本発明は上述の実施の形態に限定されるものではない。また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００５１】
また、ユーザ端末接続サーバ装置４００、ユーザ端末装置（第２ユーザ端末装置）５００としてコンピュータを動作させる残響プログラムを構成することが可能であるまた、当該プログラムを記録したコンピュータ読み取り可能な記録媒体を構成することも可能である。このように、コンピュータによって実現する場合、ユーザ端末接続サーバ装置４００、ユーザ端末装置（第２ユーザ端末装置）５００が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、処理機能がコンピュータ上で実現される。
【００５２】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよいが、具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００５３】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００５４】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【００５５】
また、本実施例で説明したユーザ端末接続サーバ装置４００、ユーザ端末装置（第２ユーザ端末装置）５００は、ＣＰＵ（Central Processing Unit）、入力部、出力部、補助記憶装置、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）及びバスを有している（何れも図示せず）。
【００５６】
ＣＰＵは、読み込まれた各種プログラムに従って様々な演算処理を実行する。補助記憶装置は、例えば、ハードディスク、ＭＯ（Magneto-Optical disc）、半導体メモリ等であり、ＲＡＭは、ＳＲＡＭ(Static Random Access Memory)、ＤＲＡＭ (Dynamic Random Access Memory)等である。また、バスは、ＣＰＵ、入力部、出力部、補助記憶装置、ＲＡＭ及びＲＯＭを通信可能に接続している。
【００５７】
＜ハードウェアとソフトウェアとの協働＞
本実施例の単語追加装置は、上述のようなハードウェアに所定のプログラムが読み込まれ、ＣＰＵがそれを実行することによって構築される。以下、このように構築される各装置の機能構成を説明する。
【００５８】
ユーザ端末接続サーバ装置４００の情報生成部４０４、検索部４０８、判断部４１０、第２ユーザ端末装置５００の決定部５０６、接続要求情報生成部５０８、
は、所定のプログラムがＣＰＵに読み込まれ、実行されることによって構築される演算部である。記憶部４０６、記憶部５１２は上記補助記憶装置として機能する。また、それぞれの送受信部は、各装置がバスなどにより接続されインターフェースとして機能する。リスト提示部５１４はディスプレイとして機能する。
【図面の簡単な説明】
【００５９】
【図１】本実施例の認証システムの機能構成例を示した図。
【図２】本実施例の認証方法の前編のシーケンス図を示した図。
【図３】本実施例の認証方法の中編のシーケンス図を示した図。
【図４】本実施例の認証方法の後編のシーケンス図を示した図。
【図５】本実施例のユーザ端末接続サーバ装置の機能構成例を示した図。
【図６】本実施例の第１ユーザ端末装置等の機能構成例を示した図。
【図７】その他の実施例の認証方法の後編のシーケンス図を示した図。
【図１】
2010157012.tif 000003
【図２】
2010157012.tif 000004
【図３】
2010157012.tif 000005
【図４】
2010157012.tif 000006
【図５】
2010157012.tif 000007
【図６】
2010157012.tif 000008
【図７】
2010157012.tif 000009