(57)【要約】【課題】フィッシングや中間者攻撃を防止でき、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるサービス提供サーバ、認証サーバおよび認証システムを提供すること。【解決手段】サービスを提供するサービス提供サーバ（ＳＰ）１００と、サービスに関わるセッションコードを生成する通信端末１と、サービスを要求する通信端末２とを備え、通信端末１は、生成したセッションコードをＳＰ１００に送信し、通信端末２は、通信端末１によって生成されたセッションコードをＳＰ１００の識別子を基にしたＩＢＥ鍵で暗号化してＳＰ１００に送信し、ＳＰ１００は、通信端末１から受信したセッションコードと通信端末２から受信・復号したセッションコードとを比較・照合し、互いのセッションコードが一致した場合、通信端末２の利用者にサービスの提供を許可するように構成する。【選択図】図５
2008152737.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、
前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、
第２の通信端末からサービスの要求を受け付けると共に当該サーバの識別子を基にした暗号鍵で暗号化されたセッションコードを受信・復号するサービス要求受信手段と、
前記記憶部に保存されたセッションコードと前記サービス要求受信手段で受信・復号したセッションコードとを比較・照合するセッションコード比較手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、
前記記憶部における前記セッションコードの状態情報が確認済みであるとき、前記第２の通信端末の利用者にサービスの提供を許可するサービス提供可否判定手段と、
前記第２の通信端末の利用者に提供するサービスの内容を、当該サーバの識別子を基にした暗号鍵で暗号化する暗号化手段とを備えた
ことを特徴とするサービス提供サーバ。
【請求項２】
前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末の利用者を確認するための確認情報を受信・復号する確認情報受信手段と、
前記確認情報受信手段で受信・復号した確認情報を前記第１の通信端末に送信する確認情報送信手段と、
前記第１の通信端末から前記確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた
ことを特徴とする請求項１に記載のサービス提供サーバ。
【請求項３】
第２の通信端末からサービスの要求を受け付けると共に当該サーバの識別子を基にした暗号鍵で暗号化されたセッションコードを受信・復号するサービス要求受信手段と、
前記サービス要求受信手段で受信・復号したセッションコードを記憶部に保存するセッションコード保存手段と、
前記記憶部に保存されたセッションコードを認証サーバに送信するセッションコード送信手段と、
前記認証サーバから第１の通信端末からのセッションコードと第２の通信端末からのセッションコードとが一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を受信する状態情報受信手段と、
前記状態情報受信手段で受信した状態情報を前記記憶部に記憶する状態更新手段と、
前記記憶部における前記セッションコードの状態情報が確認済みであるとき、前記第２の通信端末の利用者にサービスの提供を許可するサービス提供可否判定手段と、
前記第２の通信端末の利用者に提供するサービスの内容を、当該サーバの識別子を基にした暗号鍵で暗号化する暗号化手段とを備えた
ことを特徴とするサービス提供サーバ。
【請求項４】
前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末の利用者を確認するための確認情報を受信・復号する確認情報受信手段と、
前記確認情報受信手段で受信・復号した確認情報を認証サーバに送信する確認情報送信手段とを備えた
ことを特徴とする請求項３に記載のサービス提供サーバ。
【請求項５】
前記セッションコードの状態情報を認証サーバから受信したとき、当該認証サーバで生成され送信された共通鍵を受信する共通鍵受信手段と、
前記共通鍵受信手段が受信した共通鍵を前記記憶部に保存する共通鍵保存手段とを備え、
前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された共通鍵で暗号化する
ことを特徴とする請求項３または４に記載のサービス提供サーバ。
【請求項６】
前記記憶部に保存されたセッションコードを基に暗号鍵を生成する暗号鍵生成手段と、
前記暗号鍵生成手段で生成された暗号鍵を前記記憶部に保存する暗号鍵保存手段とを備え、
前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された暗号鍵で暗号化する
ことを特徴とする請求項１乃至４のいずれかに記載のサービス提供サーバ。
【請求項７】
前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末により生成された共通鍵を受信・復号する共通鍵受信手段と、
前記共通鍵受信手段で受信・復号した共通鍵を前記記憶部に保存する共通鍵保存手段とを備え、
前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された共通鍵で暗号化する
ことを特徴とする請求項１乃至４のいずれかに記載のサービス提供サーバ。
【請求項８】
第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、
前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、
前記記憶部に保存されたセッションコードと第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されて該サービス提供サーバに送信され、当該サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合するセッションコード比較手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、
前記記憶部における前記セッションコードの状態情報を前記サービス提供サーバに送信する状態情報送信手段とを備えた
ことを特徴とする認証サーバ。
【請求項９】
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合、サービス提供サーバの正当性を確認するためのサービス提供サーバ確認情報を生成するサービス提供サーバ確認情報生成手段と、
前記サービス提供サーバ確認情報生成手段で生成されたサービス提供サーバ確認情報を第１の通信端末に送信するサービス提供サーバ確認情報送信手段と、
前記第１の通信端末から前記サービス提供サーバ確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた
ことを特徴とする請求項８に記載の認証サーバ。
【請求項１０】
前記セッションコードをサービス提供サーバから受信したとき、前記第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されて該サービス提供サーバに送信され、当該サービス提供サーバで受信・復号されて転送されてきた前記第２の通信端末の利用者を確認するための確認情報を受信する確認情報受信手段と、
前記確認情報受信手段で受信した確認情報を前記第１の通信端末に送信する確認情報送信手段と、
前記第１の通信端末から前記確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた
ことを特徴とする請求項８に記載の認証サーバ。
【請求項１１】
第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、
前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、
第２の通信端末から当該サーバの識別子を基にした暗号鍵で暗号化され送信されたセッションコードを受信・復号するセッションコード受信・復号手段と、
前記記憶部に保存されたセッションコードと第２の通信端末からのセッションコードとを比較・照合するセッションコード比較手段と、
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、
サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記記憶部における前記セッションコードの状態情報を返送する状態情報送信手段とを備えた
ことを特徴とする認証サーバ。
【請求項１２】
前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に提供するサービスの内容を暗号化するための共通鍵を生成する共通鍵生成手段と、
前記共通鍵生成手段で生成された共通鍵を前記記憶部に保存する共通鍵保存手段と、
前記記憶部に保存された共通鍵を、当該サーバの識別子を基にした暗号鍵で暗号化して前記第２の通信端末に送信する共通鍵送信手段とを備え、
前記状態情報送信手段は、サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記記憶部における前記セッションコードの状態情報とともに前記共通鍵を返送する
ことを特徴とする請求項１１記載の認証サーバ。
【請求項１３】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末とを備え、
前記第１の通信端末は、生成したセッションコードを前記サービス提供サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとを比較・照合し、互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする認証システム。
【請求項１４】
前記第２の通信端末は、前記セッションコードと共に当該第２の通信端末の利用者を確認するための確認情報を暗号化して前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第２の通信端末から受信・復号した確認情報を前記第１の通信端末に送信し、
前記第１の通信端末は、前記サービス提供サーバから送信された確認情報が正当であるか否かを示す確認結果を前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとが一致し、かつ前記確認結果が正当を示しているとき、前記第２の通信端末の利用者に前記サービスの提供を許可する
ことを特徴とする請求項１３に記載の認証システム。
【請求項１５】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、
前記第１の通信端末は、生成したセッションコードを前記認証サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、
サービス提供サーバは、前記第２の通信端末から受信・復号したセッションコードを前記認証サーバに転送し、
前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信する
ことを特徴とする認証システム。
【請求項１６】
前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信し、一致した場合はサービス提供サーバの正当性を確認するためのサービス提供サーバ確認情報を生成して前記第１の通信端末に送信し、
前記第１の通信端末は、前記認証サーバから送信されたサービス提供サーバ確認情報が正当であるか否かを示す確認結果を前記認証サーバに送信し、
前記認証サーバは、前記確認結果が正当を示しているとき、確認済みとするセッションコードの状態情報を前記サービス提供サーバに送信する
ことを特徴とする請求項１５に記載の認証システム。
【請求項１７】
前記第２の通信端末は、前記セッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を暗号化して前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記セッションコードと共に前記第２の通信端末から受信・復号した確認情報を前記認証サーバに転送し、
前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信し、一致した場合は前記サービス提供サーバで受信・復号されて転送されてきた確認情報を前記第１の通信端末に送信し、
前記第１の通信端末は、前記認証サーバから送信された確認情報が正当であるか否かを示す確認結果を前記認証サーバに送信し、
前記認証サーバは、前記確認結果が正当を示しているとき、確認済みとするセッションコードの状態情報を前記サービス提供サーバに送信する
ことを特徴とする請求項１５に記載の認証システム。
【請求項１８】
サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、
前記第１の通信端末は、生成したセッションコードを前記認証サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記認証サーバの識別子を基にした暗号鍵で暗号化して前記認証サーバに送信し、
前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、
前記サービス提供サーバは、前記第２の通信端末から受信・復号したセッションコードの状態の問い合わせを前記認証サーバに送信し、
前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとを比較・照合し、一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記サービス提供サーバに返送する
ことを特徴とする認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末を介してネットワーク上のサービスを利用する利用者やその通信端末の認証を行うサービス提供サーバ、認証サーバ、および認証システムに関する。
【背景技術】
【０００２】
従来より、利用者が、インターネットカフェ等に設置された共用端末（パーソナルコンピュータ）などの低信頼の通信端末からネットワーク上のサービス提供サイト（サービス提供サーバ）にアクセスしてそのサービスを利用しようとする際に、図１に示すように、利用者自身が所有する携帯電話機などの高信頼の通信端末を併用することで、セキュリティを確保したサービス提供を可能とする認証システムが知られている。
【０００３】
詳細には、共用端末のブラウザに、利用者ＩＤとともにセッションを一意に表す識別子（以下、本明細書では、この「セッションを一意に表す識別子」のことを「セッションコード」と呼ぶ。）等の情報を入力し、サービス提供サーバもしくはサービス提供サーバとの間で安全な通信が可能な認証サーバは、前記入力された情報に応じて共用端末の仮認証を行い、さらに、前記サービス提供サーバもしくは認証サーバは、携帯電話機に入力されたセッションコードに応じて携帯電話機の確認認証を行うことにより、サービスを許可するものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００４−２１３３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の認証システムでは、サービス提供サーバもしくは認証サーバと低信頼の通信端末との間の通信が暗号化されていなかったり、単純にＰＫＩ（Public Key Infrastructure）ベースの暗号（ＳＳＬなど）を用いて暗号化していたため、単にセッションコードを用いるだけでは、低信頼の通信端末に仕掛けられた不正なソフトウェアなどによって、図２に示すようにフィッシングを受けて偽のサービス提供サーバもしくは認証サーバに誘導されたり、図３に示すように中間者攻撃（man-in-the-middle attack）を受けて通信内容を盗聴・改ざんされる恐れがあった。この際、利用者がＰＫＩ証明書の中身を精査することは少なく、また、hostsファイルの書き換えやＤＮＳポイズニングによって、入力したＵＲＬが正しくても、偽のサイトに誘導されてしまうことがあった。
【０００５】
本発明は、このような従来の課題を解決するためになされたもので、図４に示すように、サービス提供サーバもしくは認証サーバの識別子を基にして当該サーバと低信頼の通信端末との間で安全に鍵を共有し、その鍵を用いて暗号通信を行うことにより、フィッシングや中間者攻撃を防止でき、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるサービス提供サーバ、認証サーバ、および認証システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載のサービス提供サーバは、第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、第２の通信端末からサービスの要求を受け付けると共に当該サーバの識別子を基にした暗号鍵で暗号化されたセッションコードを受信・復号するサービス要求受信手段と、前記記憶部に保存されたセッションコードと前記サービス要求受信手段で受信・復号したセッションコードとを比較・照合するセッションコード比較手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、前記記憶部における前記セッションコードの状態情報が確認済みであるとき、前記第２の通信端末の利用者にサービスの提供を許可するサービス提供可否判定手段と、前記第２の通信端末の利用者に提供するサービスの内容を、当該サーバの識別子を基にした暗号鍵で暗号化する暗号化手段とを備えた構成を有している。
【０００７】
この構成により、第１の通信端末によって生成されたセッションコードと第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合、第２の通信端末の利用者にサービスの提供を許可し、また、第２の通信端末の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にした暗号鍵によって暗号化するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０００８】
ここで、サーバの識別子（ＵＲＬなど）を基にした鍵共有の手法としてＩＢＥ（Identity Based Enctyption）が挙げられるが、これに限定されるものではない。ＩＢＥは、ＵＲＬやメールアドレスといった任意の文字列を基に、送信者と受信者との間で安全に鍵共有を行う手法であり、最初のアイデアはShamirによって発表された（A.Shamir, "Identity-Based cryptosystems and signature schemes", in Advances in Cryptology Crypto '84, Lecture Notes in Computer Science, Vol.196, Springer-Verlag, 1984, pp.47-53参照）。また、ＩＢＥの具体的なアルゴリズムに関しては、Kiyoshi Ohgishi, Ryuichi Sakai and Masao Kasahara, "Notes on ID-based Key Sharing Systems over Elliptic Curve", Technical Report of IEICE, ISEC99-57, Nov. 1999、D.Boneh and M.Franklin, "Identity-based encryption from the Weil pairing", In Proc. Crypto '01, LNCS 2139, 2001, pp.213-229等に述べられている。
【０００９】
請求項２に記載のサービス提供サーバは、請求項１に記載のサービス提供サーバにおいて、前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末の利用者を確認するための確認情報を受信・復号する確認情報受信手段と、前記確認情報受信手段で受信・復号した確認情報を前記第１の通信端末に送信する確認情報送信手段と、前記第１の通信端末から前記確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた構成を有している。
【００１０】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、第２の通信端末の利用者にサービスの提供を許可するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００１１】
請求項３に記載のサービス提供サーバは、第２の通信端末からサービスの要求を受け付けると共に当該サーバの識別子を基にした暗号鍵で暗号化されたセッションコードを受信・復号するサービス要求受信手段と、前記サービス要求受信手段で受信・復号したセッションコードを記憶部に保存するセッションコード保存手段と、前記記憶部に保存されたセッションコードを認証サーバに送信するセッションコード送信手段と、認証サーバから第１の通信端末からのセッションコードと第２の通信端末からのセッションコードとが一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を受信する状態情報受信手段と、前記状態情報受信手段で受信した状態情報を前記記憶部に記憶する状態更新手段と、前記記憶部における前記セッションコードの状態情報が確認済みであるとき、前記第２の通信端末の利用者にサービスの提供を許可するサービス提供可否判定手段と、前記第２の通信端末の利用者に提供するサービスの内容を、当該サーバの識別子を基にした暗号鍵で暗号化する暗号化手段とを備えた構成を有している。
【００１２】
この構成により、認証サーバから受信したセッションコードの状態情報が、第１の通信端末からのセッションコードと第２の通信端末からのセッションコードとが一致したことを表す確認済みであるとき、第２の通信端末の利用者にサービスの提供を許可し、また、第２の通信端末の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にした暗号鍵によって暗号化するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００１３】
請求項４に記載のサービス提供サーバは、請求項３に記載のサービス提供サーバにおいて、前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末の利用者を確認するための確認情報を受信・復号する確認情報受信手段と、前記確認情報受信手段で受信・復号した確認情報を認証サーバに送信する確認情報送信手段とを備えた構成を有している。
【００１４】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、第２の通信端末の利用者にサービスの提供を許可するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００１５】
請求項５に記載のサービス提供サーバは、請求項３または４に記載のサービス提供サーバにおいて、前記セッションコードの状態情報を認証サーバから受信したとき、当該認証サーバで生成され送信された共通鍵を受信する共通鍵受信手段と、前記共通鍵受信手段が受信・復号した共通鍵を前記記憶部に保存する共通鍵保存手段とを備え、前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された共通鍵で暗号化する構成を有している。
【００１６】
この構成により、サービス提供サーバから第２の通信端末の利用者に提供するサービスの内容を、認証サーバで生成された、暗号化や復号に必要な計算量が少なくて済む共通鍵によって暗号化させることができるため、サービス提供サーバや第２の通信端末における処理負荷を減らすことができる。
【００１７】
請求項６に記載のサービス提供サーバは、請求項１乃至４のいずれかに記載のサービス提供サーバにおいて、前記記憶部に保存されたセッションコードを基に暗号鍵を生成する暗号鍵生成手段と、前記暗号鍵生成手段で生成された暗号鍵を前記記憶部に保存する暗号鍵保存手段とを備え、前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された暗号鍵で暗号化する構成を有している。
【００１８】
この構成により、サービス提供サーバから第２の通信端末の利用者に提供するサービスの内容を、第２の通信端末からサービス提供サーバにセッションコードを送る時とは異なる、該セッションコードを基に生成した暗号鍵によって暗号化するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００１９】
請求項７に記載のサービス提供サーバは、請求項１乃至４のいずれかに記載のサービス提供サーバにおいて、前記暗号化されたセッションコードを前記第２の通信端末から受信したとき、当該サーバの識別子を基にした暗号鍵で暗号化された前記第２の通信端末により生成された共通鍵を受信・復号する共通鍵受信手段と、前記共通鍵受信手段で受信・復号した共通鍵を前記記憶部に保存する共通鍵保存手段とを備え、前記暗号化手段は、前記第２の通信端末の利用者に提供するサービスの内容を、前記記憶部に保存された共通鍵で暗号化する構成を有している。
【００２０】
この構成により、サービス提供サーバから第２の通信端末の利用者に提供するサービスの内容を、第２の通信端末で生成された、暗号化や復号に必要な計算量が少なくて済む共通鍵によって暗号化するため、サービス提供サーバや第２の通信端末における処理負荷を減らすことができる。
【００２１】
請求項８に記載の認証サーバは、第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、前記記憶部に保存されたセッションコードと第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されて該サービス提供サーバに送信され、当該サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合するセッションコード比較手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、前記記憶部における前記セッションコードの状態情報を前記サービス提供サーバに送信する状態情報送信手段とを備えた構成を有している。
【００２２】
この構成により、第１の通信端末によって生成されたセッションコードとサービス提供サーバから第２の通信端末において該サービス提供サーバの識別子を基にした暗号鍵で暗号化され転送されてきたセッションコードとを比較・照合し、照合された互いのセッションコードが一致した場合、確認済みとするセッションコードの状態情報をサービス提供サーバに送信するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００２３】
請求項９に記載の認証サーバは、請求項８に記載の認証サーバにおいて、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合、サービス提供サーバの正当性を確認するためのサービス提供サーバ確認情報を生成するサービス提供サーバ確認情報生成手段と、前記サービス提供サーバ確認情報生成手段で生成されたサービス提供サーバ確認情報を第１の通信端末に送信するサービス提供サーバ確認情報送信手段と、前記第１の通信端末から前記サービス提供サーバ確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた構成を有している。
【００２４】
この構成により、セッションコードが盗み出されてしまった場合に備えて、サービス提供サーバの正当性を確認するための確認情報が正当であることを第１の通信端末の利用者に確認させながら、セッションコードの状態を確認済みとするため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００２５】
請求項１０に記載の認証サーバは、請求項８に記載の認証サーバにおいて、前記セッションコードをサービス提供サーバから受信したとき、前記第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されて該サービス提供サーバに送信され、当該サービス提供サーバで受信・復号されて転送されてきた前記第２の通信端末の利用者を確認するための確認情報を受信する確認情報受信手段と、前記確認情報受信手段で受信した確認情報を前記第１の通信端末に送信する確認情報送信手段と、前記第１の通信端末から前記確認情報が正当であるか否かを示す確認結果を受信する確認結果受信手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致し、かつ前記確認結果受信手段で受信した確認結果が正当を示している場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しないもしくは確認結果が正当を示していない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段とを備えた構成を有している。
【００２６】
この構成により、セッションコードが盗み出されてしまった場合に備えて、第２の通信端末の利用者を確認するための確認情報が正当であることを第１の通信端末の利用者に確認させながら、セッションコードの状態を確認済みとするため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００２７】
請求項１１に記載の認証サーバは、第１の通信端末によって生成され送信されたセッションコードを受信するセッションコード受信手段と、前記セッションコード受信手段で受信したセッションコードを記憶部に保存するセッションコード保存手段と、第２の通信端末から当該サーバの識別子を基にした暗号鍵で暗号化され送信されたセッションコードを受信・復号するセッションコード受信・復号手段と、前記記憶部に保存されたセッションコードと第２の通信端末からのセッションコードとを比較・照合するセッションコード比較手段と、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合は確認済みとするセッションコードの状態情報を前記記憶部に記憶し、一致しない場合は未確認とするセッションコードの状態情報を前記記憶部に記憶する状態更新手段と、サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記記憶部における前記セッションコードの状態情報を返送する状態情報送信手段とを備えた構成を有している。
【００２８】
この構成により、第１の通信端末によって生成されたセッションコードと第２の通信端末からサービス提供サーバの識別子を基にした暗号鍵で暗号化されたセッションコードとを比較・照合し、照合された互いのセッションコードが一致した場合、確認済みとするセッションコードの状態情報を、サービス提供サーバからのセッションコードの状態の問い合わせに応じてサービス提供サーバに返送するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００２９】
請求項１２に記載の認証サーバは、請求項１１に記載の認証サーバにおいて、前記セッションコード比較手段で比較・照合された互いのセッションコードが一致した場合、前記第２の通信端末の利用者に提供するサービスの内容を暗号化するための共通鍵を生成する共通鍵生成手段と、前記共通鍵生成手段で生成された共通鍵を前記記憶部に保存する共通鍵保存手段と、前記記憶部に保存された共通鍵を、当該サーバの識別子を基にした暗号鍵で暗号化して前記第２の通信端末に送信する共通鍵送信手段とを備え、前記状態情報送信手段は、サービス提供サーバからのセッションコードの状態の問い合わせに応じて、前記記憶部における前記セッションコードの状態情報とともに前記共通鍵を返送する構成を有している。
【００３０】
この構成により、サービス提供サーバから第２の通信端末の利用者に提供するサービスの内容を、認証サーバで生成された、暗号化や復号に必要な計算量が少なくて済む共通鍵によって暗号化させることができるため、サービス提供サーバや第２の通信端末における処理負荷を減らすことができる。
【００３１】
請求項１３に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末とを備え、前記第１の通信端末は、生成したセッションコードを前記サービス提供サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとを比較・照合し、互いのセッションコードが一致した場合、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００３２】
この構成により、サービス提供サーバが、第１の通信端末によって生成されたセッションコードと第２の通信端末から当該サーバの識別子を基にした暗号鍵で暗号化されて送られてきたセッションコードとを照合し、互いのセッションコードが一致した場合、第２の通信端末の利用者にサービスの提供を許可し、また、第２の通信端末の利用者に提供するサービスの内容も当該サーバの識別子を基にした暗号鍵によって暗号化するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００３３】
請求項１４に記載の認証システムは、請求項１３に記載の認証システムにおいて、前記第２の通信端末は、前記セッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を暗号化して前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第２の通信端末から受信・復号した確認情報を前記第１の通信端末に送信し、前記第１の通信端末は、前記サービス提供サーバから送信された確認情報が正当であるか否かを示す確認結果を前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとが一致し、かつ前記確認結果が正当を示しているとき、前記第２の通信端末の利用者に前記サービスの提供を許可する構成を有している。
【００３４】
この構成により、セッションコードが盗み出されてしまった場合に備えて、確認情報が正当であることを第１の通信端末の利用者に確認させながら、第２の通信端末の利用者にサービスの提供を許可するため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００３５】
請求項１５に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、前記第１の通信端末は、生成したセッションコードを前記認証サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、サービス提供サーバは、前記第２の通信端末から受信・復号したセッションコードを前記認証サーバに転送し、前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信する構成を有している。
【００３６】
この構成により、認証サーバが、第１の通信端末によって生成されたセッションコードとサービス提供サーバから第２の通信端末において該サービス提供サーバの識別子を基にした暗号鍵で暗号化され転送されてきたセッションコードとを比較・照合し、照合された互いのセッションコードが一致した場合、確認済みとするセッションコードの状態情報をサービス提供サーバに送信するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００３７】
請求項１６に記載の認証システムは、請求項１５に記載の認証システムにおいて、前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信し、一致した場合はサービス提供サーバの正当性を確認するためのサービス提供サーバ確認情報を生成して前記第１の通信端末に送信し、前記第１の通信端末は、前記認証サーバから送信されたサービス提供サーバ確認情報が正当であるか否かを示す確認結果を前記認証サーバに送信し、前記認証サーバは、前記確認結果が正当を示しているとき、確認済みとするセッションコードの状態情報を前記サービス提供サーバに送信する構成を有している。
【００３８】
この構成により、セッションコードが盗み出されてしまった場合に備えて、サービス提供サーバの正当性を確認するための確認情報が正当であることを第１の通信端末の利用者に確認させながら、セッションコードの状態を確認済みとするため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００３９】
請求項１７に記載の認証システムは、請求項１５に記載の認証システムにおいて、前記第２の通信端末は、前記セッションコードと共に前記第２の通信端末の利用者を確認するための確認情報を暗号化して前記サービス提供サーバに送信し、前記サービス提供サーバは、前記セッションコードと共に前記第２の通信端末から受信・復号した確認情報を前記認証サーバに転送し、前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記サービス提供サーバで受信・復号されて転送されてきたセッションコードとを比較・照合し、一致しない場合は未確認とするセッションコードの状態情報を前記サービス提供サーバに送信し、一致した場合は前記サービス提供サーバで受信・復号されて転送されてきた確認情報を前記第１の通信端末に送信し、前記第１の通信端末は、前記認証サーバから送信された確認情報が正当であるか否かを示す確認結果を前記認証サーバに送信し、前記認証サーバは、前記確認結果が正当を示しているとき、確認済みとするセッションコードの状態情報を前記サービス提供サーバに送信する構成を有している。
【００４０】
この構成により、セッションコードが盗み出されてしまった場合に備えて、第２の通信端末の利用者を確認するための確認情報が正当であることを第１の通信端末の利用者に確認させながら、セッションコードの状態を確認済みとするため、より安全性の高いオンラインサービスを利用者に提供することができる。
【００４１】
請求項１８に記載の認証システムは、サービスを提供するサービス提供サーバと、前記サービスに関わるセッションコードを生成する第１の通信端末と、前記サービスを要求する第２の通信端末と、前記第１の通信端末の利用者を認証する認証サーバとを備え、前記第１の通信端末は、生成したセッションコードを前記認証サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記認証サーバの識別子を基にした暗号鍵で暗号化して前記認証サーバに送信し、前記第２の通信端末は、前記第１の通信端末によって生成されたセッションコードを前記サービス提供サーバの識別子を基にした暗号鍵で暗号化して前記サービス提供サーバに送信し、前記サービス提供サーバは、前記第２の通信端末から受信・復号したセッションコードの状態の問い合わせを前記認証サーバに送信し、前記認証サーバは、前記第１の通信端末から受信したセッションコードと前記第２の通信端末から受信・復号したセッションコードとを比較・照合し、一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を、前記サービス提供サーバからのセッションコードの状態の問い合わせに応じて前記サービス提供サーバに返送する構成を有している。
【００４２】
この構成により、第１の通信端末によって生成されたセッションコードと第２の通信端末から認証サーバの識別子を基にした暗号鍵で暗号化されたセッションコードとを比較・照合し、照合された互いのセッションコードが一致した場合、セッションコードの状態を確認済みとする状態確認情報を、サービス提供サーバからのセッションコードの状態の問い合わせに応じてサービス提供サーバに返送するため、サービス提供サーバと第２の通信端末との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【発明の効果】
【００４３】
本発明によれば、サービス提供サーバもしくは認証サーバの識別子を基にして共有された鍵を利用することで、真のサーバと通信していることが保証される。また、安全に共有された鍵を用いて暗号通信を行うため、盗聴・改ざんを防止できる。さらに、サーバ認証のためのＰＫＩ証明書が不要となり、利用者はサーバの識別子に誤りがないことを確認すれば良く、証明書の確認が不要となる。
【発明を実施するための最良の形態】
【００４４】
以下、本発明の実施の形態に係る認証システムについて、図面を参照して説明する。
【００４５】
＜本発明の第１の実施の形態＞
本発明の第１の実施の形態に係る認証システムのシステム構成図を図５に示す。図５に示した認証システムは、サービス提供サーバ１００と、高信頼の第１の通信端末１と、低信頼の第２の通信端末２とから構成されている。なお、識別子を基にした鍵共有の手法として前記ＩＢＥを用いる場合は、該識別子を基にした暗号鍵（公開鍵）に対応する秘密鍵を生成・発行するキーサーバが必要であり、サービス提供サーバや第２の通信端末も、前記暗号鍵で暗号化されたデータを復号するために当該キーサーバから対応する秘密鍵を入手する必要があるが、この点は本願発明と直接関係しないため省略する。また、サービス提供サーバ１００は、例えば、ＥＣ（電子商取引：Electronic Commerce）サイトを提供するものであり、汎用のコンピュータ等によって構成される。
【００４６】
サービス提供サーバ１００および通信端末２は、ネットワーク３を介して互いに通信可能であり、また、サービス提供サーバ１００および通信端末１は、ネットワーク４およびネットワーク３を介して互いに通信可能である。なお、本発明の実施の形態では、通信端末１を利用者が契約し所有している携帯電話機、通信端末２をインターネットカフェ等に設置されたパーソナルコンピュータや通信端末１の利用者が所有するパーソナルコンピュータ、ネットワーク３をインターネット、ネットワーク４を携帯電話網として説明する。但し、通信端末１、通信端末２、ネットワーク３およびネットワーク４は、上述したものに限定されることはない。
【００４７】
なお、本発明の第１の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、サービス提供サーバ１００によって行われる認証を成功させるような形態について説明している。
【００４８】
図６は本実施の形態に係る認証システムの動作の概要を示すものである。
【００４９】
まず、通信端末２の利用者は、例えば、サービス提供サーバ（ＳＰ）１００でこれから購入する物品について電子決済する場合、サービス提供サーバ１００に対し電子決済サービスの要求を行うときに、利用者が所有する通信端末（携帯電話機）１を操作することによって、通信端末１は、セッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由でサービス提供サーバ１００に送信する（２．）。
【００５０】
なお、セッションコードは、任意の文字列やＱＲコード（登録商標）等、サービスの商取引を識別可能なものであれば如何なるものでも良い。また、セッションコードは、本認証システムで唯一に識別されるコードであり、他の通信端末１（携帯電話機）が生成したセッションコードとは重複しないようになっている。例えば、セッションコードには、携帯電話番号が含まれるようにしても良い。
【００５１】
また、通信端末１は、セッションコードを送信する前に、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）等に準拠してサービス提供サーバ１００とのセッションを確立させ、確立させたセッションを通じてセッションコードをサービス提供サーバ１００に送信するようにしても良い。
【００５２】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを見て、通信端末２のキーボード等の入力機器を利用して通信端末２に入力する（２．）。セッションコードが入力されたとき、通信端末２は、入力されたセッションコードをサービス要求と共に、サービス提供サーバ１００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ１００に送信する（３．）。
【００５３】
なお、セッションコードを入力機器を利用して通信端末２に入力するとして説明したが、通信端末１と通信端末２との間をブルートゥース（Blue tooth：登録商標）や赤外線、またはその他の種々の方法で通信することにより、通信端末２が、セッションコードを通信端末１から入力するようにしても良い。なお、セッションコードがＱＲコードである場合には、通信端末２にＱＲコードの読取装置を接続しておき、この読取装置が、通信端末１の画面に表示されたＱＲコードを読み取ってセッションコードを通信端末２に入力するようにしても良い。
【００５４】
次に、サービス提供サーバ１００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、これと通信端末１から受信したセッションコードとを比較・照合し（４．）、互いのセッションコードが一致した場合、セッションコードの状態を確認済みとして通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（５．）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【００５５】
本発明の第１の実施の形態に係るサービス提供サーバの装置構成図を図７に示す。
【００５６】
図７に示したサービス提供サーバ１００は、ネットワーク３との間で通信を行う通信インタフェース１１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ち記憶部１２０と、セッションコード受信手段１３１、セッションコード保存手段１３２、セッションコード比較手段１３３、状態更新手段１３４および端末１認証手段１３５からなるセッションコード処理部１３０と、サービス要求受信手段１４１、サービス提供可否判定手段１４２、暗号化手段１４３および送信手段１４４からなるサービス提供部１４０と、ＩＢＥ鍵部分情報取得手段１５１、ＩＢＥ鍵生成手段１５２およびＩＢＥ鍵保存手段１５３からなるＩＢＥ鍵処理部１５０と、要求処理部１６０とを有する。
【００５７】
記憶部１２０は、セッションコードおよびＩＢＥ鍵に関する情報を記憶・保存する。
【００５８】
セッションコード受信手段１３１は、通信端末１によって生成され送信されたセッションコードを受信する。セッションコード保存手段１３２は、セッションコード受信手段１３１で受信したセッションコードを記憶部１２０に保存する。また、セッションコード保存手段１３２は、受信したセッションコードに対応付けて、そのセッションコードの正当性を確認したか否か（「確認済み」／「未確認」）を表す状態情報を記憶部１２０に保存（当初は「未確認」を保存）する。また、セッションコード保存手段１３２は、必要に応じて、通信端末１からのセッションコードを受信・保存してから通信端末２からのセッションコードを受信するまでの時間が所定の指定時間以内かどうかを判定し、指定時間を超えたときは当該セッションコードを記憶部１２０から削除するための図示しないタイマ（タイムアウト用タイマ）をセットする。なお、セッションコードの正当性については、後述するようにセッションコード同士の比較・照合、各種の確認情報などにより判定される。
【００５９】
サービス要求受信手段１４１は、通信端末２からサービスの要求を受け付けると共に当該サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号する。
【００６０】
セッションコード比較手段１３３は、記憶部１２０に保存された通信端末１からのセッションコードとサービス要求受信手段１４１で受信・復号した通信端末２からのセッションコードとを比較・照合する。状態更新手段１３４は、セッションコード比較手段１３３によって比較・照合された互いのセッションコードが一致した場合は記憶部１２０に保存された当該セッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。また、状態更新手段１３４は、前述したタイムアウト用タイマがセットされており、状態情報が「未確認」のままその指定時間が経過した場合は該当するセッションコードおよびこれに対応して保存されている他の情報（状態情報など）を記憶部１２０から削除する（タイムアウト処理）。
【００６１】
サービス提供可否判定手段１４２は、記憶部１２０における前記セッションコードの状態情報が「確認済み」であるとき、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。暗号化手段１４３は、通信端末２の利用者に提供するサービスの内容を、記憶部１２０に記憶されたＩＢＥ鍵で暗号化する。送信手段１４４は、暗号化手段１４３で暗号化されたサービス内容を通信端末２に送信する。
【００６２】
ＩＢＥ鍵部分情報取得部１５１は、ＩＢＥ鍵を生成する際の基となる情報、即ち当該サーバ１００の識別子やセッションコードを記憶部１２０などから、また、ＩＢＥの公開パラメータをキーサーバから取得する。ＩＢＥ鍵生成手段１５２は、ＩＢＥ鍵部分情報取得部１５１で取得した情報、例えば当該サーバ１００の識別子を基にしてＩＢＥ鍵を生成する。ＩＢＥ鍵保存手段１５３は、ＩＢＥ鍵生成手段１５２で生成したＩＢＥ鍵を記憶部１２０に保存する。
【００６３】
要求処理部１６０は、各手段から出力された情報を通信インタフェース１１０を介してネットワーク３に送信し、ネットワーク３から通信インタフェース１１０を介して受信した情報を振り分けて対象となる手段に出力するようになっている。
【００６４】
なお、端末１認証手段１３５は、通信端末１からセッションコードを送信する前に、必要に応じて通信端末１とサービス提供サーバ１００との間で認証を行うための手段であり、通信端末からの通信端末１の利用者を認証するための認証情報、例えば利用者識別子およびパスワード、電子証明書、または生体認証するための情報などを含む認証要求を受け付け、予め記憶装置に保持している認証情報に基づいて通信端末１の利用者を認証する。
【００６５】
なお、セッションコード処理部１３０、サービス提供処理部１４０、ＩＢＥ鍵処理部１５０、および要求処理部１６０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【００６６】
以上のように構成された本発明の第１の実施の形態に係るサービス提供サーバ１００の動作について、システム全体の動作とともに図面を参照して説明する。図８は、本発明の第１の実施の形態に係る認証システムの動作シーケンス図である。
【００６７】
まず、セッションコード受信手段１３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段１３２は、セッションコード受信手段１３１で受信したセッションコードを記憶部１２０に保存する。また、セッションコード保存手段１３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部１２０に保存する。さらにまた、必要に応じて、セッションコード保存手段１３２は、タイムアウト用タイマをセットする。
【００６８】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段１３５により、当該サービス提供サーバ１００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【００６９】
次に、サービス要求受信手段１４１が通信端末２からサービスの要求を受け付けると共に当該サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード比較手段１３３は、記憶部１２０に保存されたセッションコードとサービス要求受信手段１４１で受信・復号したセッションコードとを比較・照合する。
【００７０】
セッションコード比較手段１３３による比較・照合の結果、互いのセッションコードが一致した場合、状態更新手段１３４は、記憶部１２０に保存された該当するセッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。
【００７１】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段１３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部１２０から削除する。
【００７２】
記憶部１２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段１４２は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段１４３により記憶部１２０に記憶されたＩＢＥ鍵で暗号化され、送信手段１４４から通信端末２に送信される。
【００７３】
以上説明したように、本発明の第１の実施の形態に係るサービス提供サーバおよび認証システムは、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときの当該サービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合に、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【００７４】
＜本発明の第２の実施の形態＞
本発明の第２の実施の形態に係る認証システムの動作の概要を図９に示す。
【００７５】
本発明の第２の実施の形態は、前述した第１の実施の形態において、通信端末２の利用者にサービスを提供する際、サービス内容を当該通信端末２で生成した共通鍵で暗号化するような形態である。
【００７６】
また、本発明の第２の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、サービス提供サーバ１００によって行われる認証を成功させるような形態について説明している。
【００７７】
なお、本実施の形態に係る認証システムの構成は第１の実施の形態の場合と同様である。
【００７８】
まず、通信端末２の利用者は、例えば、サービス提供サーバ（ＳＰ）１００でこれから購入する物品について電子決済する場合、サービス提供サーバ１００に対し電子決済サービスの要求を行うときに、利用者が所有する通信端末（携帯電話機）１を操作することによって、通信端末１は、セッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由でサービス提供サーバ１００に送信する（２．）。
【００７９】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを見て、通信端末２のキーボード等の入力機器を利用して通信端末２に入力する（２．）。セッションコードが入力されると、通信端末２は、例えば所定ビット数の乱数などからなる共通鍵を生成し（３．）、入力されたセッションコードをサービス要求および前述した共通鍵と共に、サービス提供サーバ１００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、サービス提供サーバ１００に送信する（４．）。
【００８０】
次に、サービス提供サーバ１００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、これと通信端末１から受信したセッションコードとを比較・照合し（５．）、互いのセッションコードが一致した場合、セッションコードの状態を確認済みとして通信端末２の利用者に電子決済サービスの提供を許可し、前記セッションコードと共に受信・復号した共通鍵でサービスの内容を暗号化し、ネットワーク３経由で提供する（６．）。
【００８１】
本発明の第２の実施の形態に係るサービス提供サーバの装置構成図を図１０に示す。図１０に示したサービス提供サーバ１００は、第１の実施の形態に係るサービス提供サーバ１００の構成に加えて、共通鍵受信手段１７１および共通鍵保存手段１７２からなる共通鍵処理部１７０を有する。
【００８２】
共通鍵受信手段１７１は、サービス提供サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを通信端末２から受信したとき、当該通信端末２で生成され、同様なＩＢＥ鍵で暗号化されて送られてきた共通鍵を受信し、当該ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号する。共通鍵保存手段１７２は、前記共通鍵受信手段１７１で受信・復号した共通鍵を、前記セッションコードに対応付けて記憶部１２０に保存する。
【００８３】
なお、共通鍵処理部１７０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【００８４】
また、暗号化手段１４３は、通信端末２の利用者に提供するサービスの内容を、記憶部１２０に前記セッションコードに対応付けられて記憶された共通鍵で暗号化するものとする。
【００８５】
以上のように構成された本発明の第２の実施の形態に係るサービス提供サーバの動作について、システム全体の動作とともに図面を参照して説明する。図１１は、本発明の第２の実施の形態に係る認証システムの動作シーケンス図である。
【００８６】
まず、セッションコード受信手段１３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段１３２は、セッションコード受信手段１３１で受信したセッションコードを記憶部１２０に保存する。また、セッションコード保存手段１３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部１２０に保存する。さらにまた、必要に応じて、セッションコード保存手段１３２は、タイムアウト用タイマをセットする。
【００８７】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段１３５により、当該サービス提供サーバ１００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【００８８】
次に、サービス要求受信手段１４１が通信端末２からサービスの要求を受け付けると共に当該サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード比較手段１３３は、記憶部１２０に保存されたセッションコードとサービス要求受信手段１４１で受信・復号したセッションコードとを比較・照合する。また、この際、共通鍵受信手段１７１は、通信端末２からサービス要求およびセッションコードとともに送られてきた共通鍵、即ち通信端末２で生成され、サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化された共通鍵を受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号する。さらに、共通鍵保存手段１７２は、前記共通鍵受信手段１７１で受信・復号した共通鍵を、前記セッションコードに対応付けて記憶部１２０に保存する。
【００８９】
セッションコード比較手段１３３による比較・照合の結果、互いのセッションコードが一致した場合、状態更新手段１３４は、記憶部１２０に保存された該当するセッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。
【００９０】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段１３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部１２０から削除する。
【００９１】
記憶部１２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段１４２は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段１４３により記憶部１２０に前記セッションコードに対応付けられて記憶された共通鍵で暗号化され、送信手段１４４から通信端末２に送信される。
【００９２】
以上説明したように、本発明の第２の実施の形態に係るサービス提供サーバおよび認証システムは、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときの当該サービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合に、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容を通信端末２で作成した共通鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができると共に、サービス提供サーバや通信端末２におけるサービス内容の暗号化や復号に必要な処理負荷を減らすことができる。
【００９３】
＜本発明の第３の実施の形態＞
本発明の第３の実施の形態に係る認証システムの動作の概要を図１２に示す。
【００９４】
本発明の第３の実施の形態は、前述した第１の実施の形態において、通信端末２の利用者を確認するための端末２確認情報を、通信端末２からサービス要求およびセッションコードと共にサービス提供サーバに送信するような形態である。
【００９５】
また、本発明の第３の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、サービス提供サーバ１００によって行われる認証を成功させるような形態について説明している。
【００９６】
なお、本実施の形態に係る認証システムの構成は第１の実施の形態の場合と同様である。
【００９７】
まず、通信端末２の利用者は、例えば、サービス提供サーバ（ＳＰ）１００でこれから購入する物品について電子決済する場合、サービス提供サーバ１００に対し電子決済サービスの要求を行うときに、利用者が保有する通信端末（携帯電話機）１を操作することによって、通信端末１は、セッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由でサービス提供サーバ１００に送信する（２．）。
【００９８】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを見て、通信端末２のキーボード等の入力機器を利用して通信端末２に入力する。セッションコードが入力されると、通信端末２は、当該通信端末２の利用者を確認するための端末２確認情報を生成し（３．）、これをその画面に表示し、さらに入力されたセッションコードをサービス要求および前述した端末２確認情報と共に、サービス提供サーバ１００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、サービス提供サーバ１００にネットワーク３経由で送信する（４．）。
【００９９】
なお、上述した端末２確認情報は、通信端末２の入力機器を利用して利用者によって任意に入力されたテキスト情報、あるいは任意に入力または選択された画像を表す画像情報などでも良い。
【０１００】
次に、サービス提供サーバ１００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、これと通信端末１から受信したセッションコードとを比較・照合し（５．）、互いのセッションコードが一致した場合、前記セッションコードと共に通信端末２から受信・復号した端末２確認情報を、通信端末１および通信端末２を同一の利用者が利用する状況において、これが第三者より入力または選択された情報ではないことを利用者に確認させるため、通信端末１にネットワーク３，４経由で送信する（６．）。
【０１０１】
通信端末１の画面に、通信端末２で生成され、その画面に表示された端末２確認情報と同一の端末２確認情報が表示されたとき、利用者は、端末２確認情報が正当であり、第三者が介在していないことを確認できる。
【０１０２】
正当な端末２確認情報を確認したとき、利用者が通信端末１を操作することにより、通信端末１は端末２確認情報が正当であることを示す確認結果をサービス提供サーバ１００にネットワーク４，３経由で送信する（７．）。
【０１０３】
サービス提供サーバ１００は、通信端末１から端末２確認情報が正当であることを示す確認結果を受信すると、セッションコードの状態を確認済みとして通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（８．）。
【０１０４】
本発明の第３の実施の形態に係るサービス提供サーバの装置構成図を図１３に示す。図１３に示したサービス提供サーバ１００は、第１の実施の形態に係るサービス提供サーバ１００の構成に加えて、端末２確認情報受信手段１８１、端末２確認情報送信手段１８２、確認結果受信手段１８３および状態更新手段１８４からなる端末２確認情報処理部１８０を有する。
【０１０５】
端末２確認情報受信手段１８１は、サービス提供サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを通信端末２から受信したとき、当該通信端末２で生成され、同様なＩＢＥ鍵で暗号化されて送られてきた、通信端末２の利用者を確認するための端末２確認情報を受信し、当該ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号する。端末２確認情報送信手段１８２は、セッションコード比較手段１３３で比較・照合された互いのセッションコードが一致した場合、端末２確認情報受信手段１８１で受信・復号した端末２確認情報を通信端末１に送信する。
【０１０６】
確認結果受信手段１８３は、通信端末１から前記端末２確認情報が正当であるか否かを示す確認結果を受信する。状態更新手段１８４は、確認結果受信手段１８３で受信した確認結果が正当を示している場合は記憶部１２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０１０７】
なお、端末２確認情報処理部１８０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０１０８】
また、セッションコード処理部１３０の状態更新手段１３４は、通信端末２から前述した端末２確認情報を受信した場合、セッションコード比較手段１３３で比較・照合された互いのセッションコードが一致しても、記憶部１２０の状態情報を更新しないものとする。
【０１０９】
以上のように構成された本発明の第３の実施の形態に係るサービス提供サーバの動作について、システム全体の動作とともに図面を参照して説明する。図１４は、本発明の第３の実施の形態に係る認証システムの動作シーケンス図である。
【０１１０】
まず、セッションコード受信手段１３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段１３２は、セッションコード受信手段１３１で受信したセッションコードを記憶部１２０に保存する。また、セッションコード保存手段１３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部１２０に保存する。さらにまた、必要に応じて、セッションコード保存手段１３２は、タイムアウト用タイマをセットする。
【０１１１】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段１３５により、当該サービス提供サーバ１００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０１１２】
次に、サービス要求受信手段１４１が通信端末２からサービスの要求を受け付けると共に当該サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード比較手段１３３は、記憶部１２０に保存されたセッションコードとサービス要求受信手段１４１で受信・復号したセッションコードとを比較・照合する。また、この際、端末２確認情報受信手段１８１は、通信端末２からサービス要求およびセッションコードとともに送られてきた端末２確認情報、即ち通信端末２で生成され、サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化された端末２確認情報を受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号する。
【０１１３】
セッションコード比較手段１３３による比較・照合の結果、互いのセッションコードが一致した場合、確認情報送信手段１８２は、端末２確認情報受信手段１８１で受信・復号した端末２確認情報を通信端末１に送信する。
【０１１４】
次に、確認結果受信手段１８３が通信端末１から前記端末２確認情報が正当であるか否かを示す確認結果を受信すると、状態更新手段１８４は、確認結果受信手段１８３で受信した確認結果が正当を示している場合は記憶部１２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０１１５】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段１３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部１２０から削除する。
【０１１６】
記憶部１２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段１４２は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段１４３により記憶部１２０に記憶されたＩＢＥ鍵で暗号化され、送信手段１４４から通信端末２に送信される。
【０１１７】
なお、第２の実施の形態の場合と同様に、通信端末２からセッションコードと共に当該通信端末２で生成した共通鍵を送信し、通信端末２の利用者に提供するサービスの内容を前記共通鍵で暗号化するようにしても良い。
【０１１８】
以上説明したように、本発明の第３の実施の形態に係るサービス提供サーバおよび認証システムは、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときの当該サービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合は、さらに通信端末２からセッションコードとともに受信した端末２確認情報を通信端末１に送信し、当該端末２確認情報が正当であることを通信端末１の利用者に確認させた上で、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、セッションコードが盗み出された場合でも、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０１１９】
＜本発明の第４の実施の形態＞
本発明の第４の実施の形態に係る認証システムのシステム構成図を図１５に示す。なお、本発明の第４の実施の形態に係る認証システムを構成する構成要素のうち、本発明の第１乃至第３の実施の形態に係る認証システムを構成する構成要素と同一の構成要素には同一の符号を付し、それぞれの説明を省略する。
【０１２０】
図１５に示した認証システムは、サービス提供サーバ２００と、認証サーバ３００と、携帯電話機等の高信頼の通信端末１と、通信端末１の利用者に関わるパーソナルコンピュータ等の低信頼の通信端末２とから構成されている。なお、識別子を基にした鍵共有の手法として前記ＩＢＥを用いる場合は、該識別子を基にした暗号鍵（公開鍵）に対応する秘密鍵を生成・発行するキーサーバが必要であり、サービス提供サーバ、認証サーバや第２の通信端末も、前記暗号鍵で暗号化されたデータを復号するために当該キーサーバから対応する秘密鍵を入手する必要があるが、この点は本願発明と直接関係しないため省略する。また、サービス提供サーバ２００は、例えば、ＥＣ（電子商取引：Electronic Commerce）サイトを提供するものであり、汎用のコンピュータ等によって構成される。
【０１２１】
サービス提供サーバ２００、認証サーバ３００および通信端末２は、ネットワーク３を介して互いに通信可能であり、また、サービス提供サーバ２００、認証サーバ３００および通信端末１は、ネットワーク４およびネットワーク３を介して互いに通信可能である。
【０１２２】
なお、本発明の第４の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、認証サーバ３００の認証を受ければ、サービス提供サーバ２００によって提供されるサービスを受けることができるような形態について説明している。
【０１２３】
図１６は本実施の形態に係る認証システムの動作の概要を示すものである。
【０１２４】
まず、通信端末２の利用者は、サービス提供サーバ２００に対し電子決済サービスの要求を行う場合、通信端末１において、本発明の第１の実施の形態で説明したセッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由で認証サーバ３００に送信する（２．）。
【０１２５】
なお、サービス提供サーバ２００と認証サーバ３００との間では、事前に、周知の相互認証処理がなされているものとする（０．）。また、通信端末１と認証サーバ３００との間でも、必要に応じてセッションコードを送信する前に認証処理を行うようにしても良い。
【０１２６】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを通信端末２に入力する（２．）。セッションコードが入力されたとき、通信端末２は、入力されたセッションコードをサービス要求と共に、サービス提供サーバ２００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ２００に送信する（３．）。
【０１２７】
次に、サービス提供サーバ２００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、当該セッションコードをネットワーク３経由で認証サーバ３００に送信する（４．）。
【０１２８】
次に、認証サーバ３００は、通信端末１から受信したセッションコードと通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードとを比較・照合し（５．）、互いのセッションコードが一致した場合、確認済みとするセッションコードの状態情報をネットワーク３経由でサービス提供サーバ２００に送信する（６．）。
【０１２９】
次に、サービス提供サーバ２００は、認証サーバ３００から受信したセッションコードの状態情報が確認済みであれば、通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（７．）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【０１３０】
本発明の第４の実施の形態に係るサービス提供サーバの装置構成図を図１７に示す。
【０１３１】
図１７に示したサービス提供サーバ２００は、ネットワーク３との間で通信を行う通信インタフェース２１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ち記憶部２２０と、セッションコード送信手段２３１、状態問合せ手段２３２、状態情報受信手段２３３および状態更新手段２３４からなるセッションコード処理部２３０と、サービス要求受信手段２４１、セッションコード保存手段２４２、サービス提供可否判定手段２４３、暗号化手段２４４および送信手段２４５からなるサービス提供部２４０と、ＩＢＥ鍵部分情報取得手段２５１、ＩＢＥ鍵生成手段２５２およびＩＢＥ鍵保存手段２５３からなるＩＢＥ鍵処理部２５０と、要求処理部２６０とを有する。
【０１３２】
記憶部２２０は、セッションコードおよびＩＢＥ鍵に関する情報を記憶・保存する。
【０１３３】
サービス要求受信手段２４１は、通信端末２からサービスの要求を受け付けると共に当該サーバ１００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号する。
【０１３４】
セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて、そのセッションコードの正当性を確認したか否か（「確認済み」／「未確認」）を表す状態情報を記憶部２２０に保存（当初は「未確認」を保存）する。
【０１３５】
サービス提供可否判定手段２４３、暗号化手段２４４および送信手段２４５はそれぞれ、第１の実施の形態におけるサービス提供可否判定手段１４２、暗号化手段１４３および送信手段１４４と同一の機能を有する。
【０１３６】
セッションコード送信手段２３１は、記憶部２２０に保存されたセッションコードを認証サーバ３００に送信する。状態問合せ手段２３２は、記憶部２２０に保存されたセッションコードの正当性が確認されたか否か（「確認済み」／「未確認」）を表す状態の問合せを認証サーバ３００に送信する。
【０１３７】
状態情報受信手段２３３は、認証サーバ３００から、通信端末１からのセッションコードと通信端末２からのセッションコードとを比較・照合した結果としてのセッションコードの状態情報、即ち一致した場合は確認済みとするセッションコードの状態情報を、一致しない場合は未確認とするセッションコードの状態情報を受信する。
【０１３８】
状態更新手段２３４は、状態情報受信手段２３３で受信した状態情報を記憶部２２０に記憶、即ち記憶部２２０に保存された前記セッションコードの状態情報を更新する。
【０１３９】
ＩＢＥ鍵部分情報取得部２５１、ＩＢＥ鍵生成手段２５２およびＩＢＥ鍵保存手段２５３はそれぞれ、第１の実施の形態におけるＩＢＥ鍵部分情報取得部１５１、ＩＢＥ鍵生成手段１５２およびＩＢＥ鍵保存手段１５３と同一の機能を有する。
【０１４０】
要求処理部２６０は、各手段から出力された情報を通信インタフェース２１０を介してネットワーク３に送信し、ネットワーク３から通信インタフェース２１０を介して受信した情報を振り分けて対象となる手段に出力するようになっている。
【０１４１】
なお、セッションコード処理部２３０、サービス提供処理部２４０、ＩＢＥ鍵処理部２５０、および要求処理部２６０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０１４２】
また、本発明の第４の実施の形態に係る認証サーバの装置構成図を図１８に示す。
【０１４３】
図１８に示した認証サーバ３００は、ネットワーク３との間で通信を行う通信インタフェース３１０とともに、ＣＰＵ等のプロセッサおよびハードディスク等の記憶装置等によって構成される各手段、即ち記憶部３２０と、セッションコード受信手段３３１、セッションコード保存手段３３２、セッションコード比較手段３３３、状態更新手段３３４、端末１認証手段３３５、サービス提供サーバ認証手段３３６、問合せ受信手段３３７および状態情報送信手段３３８からなるセッションコード処理部３３０と、ＩＢＥ鍵部分情報取得手段３４１、ＩＢＥ鍵生成手段３４２およびＩＢＥ鍵保存手段３４３からなるＩＢＥ鍵処理部３４０と、要求処理部３５０とを有する。
【０１４４】
記憶部３２０は、セッションコードおよびＩＢＥ鍵に関する情報を記憶・保存する。
【０１４５】
セッションコード受信手段３３１は、通信端末１によって生成され送信されたセッションコードを受信する。セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて、そのセッションコードの正当性を確認したか否か（「確認済み」／「未確認」）を表す状態情報を記憶部３２０に保存（当初は「未確認」を保存）する。また、セッションコード保存手段３３２は、必要に応じて、通信端末１からのセッションコードを受信・保存してから通信端末２からのセッションコードを（通信端末２から直接もしくはサービス提供サーバ２００を介して）受信するまでの時間が所定の指定時間以内かどうかを判定し、指定時間を超えたときは当該セッションコードを記憶部３２０から削除するための図示しないタイマ（タイムアウト用タイマ）をセットする。
【０１４６】
セッションコード比較手段３３３は、記憶部３２０に保存された通信端末１からのセッションコードと通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードとを比較・照合する。状態更新手段３３４は、セッションコード比較手段３３３によって比較・照合された互いのセッションコードが一致した場合は記憶部３２０に保存された当該セッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。また、状態更新手段３３４は、前述したタイムアウト用タイマがセットされており、状態情報が「未確認」のままその指定時間が経過した場合は該当するセッションコードおよびこれに対応して保存されている他の情報（状態情報など）を記憶部３２０から削除する（タイムアウト処理）。
【０１４７】
問合せ受信手段３３７は、サービス提供サーバ２００からのセッションコードまたはセッションコードの状態の問い合わせを受信する。状態情報送信手段３３８は、問合せ受信手段３３７でサービス提供サーバ２００からのセッションコードまたはセッションコードの状態の問い合わせを受信したとき、記憶部３２０における前記セッションコードの状態情報をサービス提供サーバ２００に送信する。
【０１４８】
端末１認証手段３３５は、第１の実施の形態における端末１認証手段１３５と同一の機能を有する。サービス提供サーバ認証手段３３６は、サービス提供サーバ２００との間で周知の相互認証処理を行う機能を有する。
【０１４９】
ＩＢＥ鍵部分情報取得部３４１、ＩＢＥ鍵生成手段３４２およびＩＢＥ鍵保存手段３４３はそれぞれ、第１の実施の形態におけるＩＢＥ鍵部分情報取得部１５１、ＩＢＥ鍵生成手段１５２およびＩＢＥ鍵保存手段１５３と同一の機能を有する。
【０１５０】
要求処理部３５０は、各手段から出力された情報を通信インタフェース３１０を介してネットワーク３に送信し、ネットワーク３から通信インタフェース３１０を介して受信した情報を振り分けて対象となる手段に出力するようになっている。
【０１５１】
なお、セッションコード処理部３３０、ＩＢＥ鍵処理部３４０、および要求処理部３５０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０１５２】
以上のように構成された本発明の第４の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の動作について、システム全体の動作とともに図面を参照して説明する。図１９は、本発明の第４の実施の形態に係る認証システムの動作シーケンス図である。
【０１５３】
まず、サービス提供サーバ２００と認証サーバ３００との間で、周知の相互認証処理を行う。
【０１５４】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部３２０に保存する。さらにまた、必要に応じて、セッションコード保存手段３３２は、タイムアウト用タイマをセットする。
【０１５５】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段３３５により、当該認証サーバ３００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０１５６】
次に、サービス提供サーバ２００において、サービス要求受信手段２４１が通信端末２からサービスの要求を受け付けると共に当該サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部２２０に保存する。
【０１５７】
また、サービス提供サーバ２００において、セッションコード送信手段２３１が記憶部２２０に保存されたセッションコードを認証サーバ３００に送信する。
【０１５８】
次に、認証サーバ３００において、問合せ受信手段３３７が通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードを受信すると、セッションコード比較手段３３３は、記憶部３２０に保存されたセッションコードと問合せ受信手段３３７で受信したセッションコードとを比較・照合する。
【０１５９】
また、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、状態更新手段３３４は、記憶部３２０に保存された該当するセッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。
【０１６０】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段３３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部３２０から削除する。
【０１６１】
さらに、認証サーバ３００において、状態更新手段３３４が記憶部３２０におけるセッションコードの状態情報を更新すると、状態情報送信手段３３８は、当該セッションコードの状態情報をサービス提供サーバ２００に送信する。
【０１６２】
次に、サービス提供サーバ２００において、状態情報受信手段２３３が認証サーバ３００から前記セッションコードの状態情報を受信すると、状態更新手段２３４は、記憶部２２０に保存された該当するセッションコードの状態情報を前記受信した状態情報で更新、即ち認証サーバ３００の記憶部３２０における当該セッションコードの状態情報と同一状態になるように更新する。
【０１６３】
さらに、サービス提供サーバ２００において、記憶部２２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段２４３は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段２４４により記憶部２２０に記憶されたＩＢＥ鍵で暗号化され、送信手段２４５から通信端末２に送信される。
【０１６４】
なお、第２の実施の形態の場合と同様に、通信端末２からセッションコードと共に当該通信端末２で生成した共通鍵を送信し、通信端末２の利用者に提供するサービスの内容を前記共通鍵で暗号化するようにしても良い。
【０１６５】
以上説明したように、本発明の第４の実施の形態に係るサービス提供サーバ、認証サーバおよび認証システムは、サービス提供サーバと認証サーバとが異なる構成においても、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときのサービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合に、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０１６６】
＜本発明の第５の実施の形態＞
本発明の第５の実施の形態に係る認証システムの動作の概要を図２０に示す。
【０１６７】
本発明の第５の実施の形態は、前述した第４の実施の形態において、サービス提供サーバを確認するためのサービス提供サーバ（ＳＰ）確認情報を、通信端末１と認証サーバとの間でやりとりするような形態である。
【０１６８】
また、本発明の第５の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、認証サーバ３００の認証を受ければ、サービス提供サーバ２００によって行われる認証を成功させるような形態について説明している。
【０１６９】
なお、本実施の形態に係る認証システムの構成は第４の実施の形態の場合と同様である。
【０１７０】
まず、通信端末２の利用者は、サービス提供サーバ２００に対し電子決済サービスの要求を行う場合、通信端末１において、本発明の第１の実施の形態で説明したセッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由で認証サーバ３００に送信する（２．）。
【０１７１】
なお、サービス提供サーバ２００と認証サーバ３００との間では、事前に、周知の相互認証処理がなされているものとする（０．）。また、通信端末１と認証サーバ３００との間でも、必要に応じてセッションコードを送信する前に認証処理を行うようにしても良い。
【０１７２】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを通信端末２に入力する（２．）。セッションコードが入力されたとき、通信端末２は、入力されたセッションコードをサービス要求と共に、サービス提供サーバ２００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ２００に送信する（３．）。
【０１７３】
次に、サービス提供サーバ２００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、当該セッションコードをネットワーク３経由で認証サーバ３００に送信する（４．）。
【０１７４】
次に、認証サーバ３００は、通信端末１から受信したセッションコードと通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードとを比較・照合し（５．）、互いのセッションコードが一致した場合、ＳＰ確認情報を生成し、通信端末１および通信端末２を同一の利用者が利用する状況において、通信端末２の接続先が偽のサーバでないことを利用者に確認させるため、ネットワーク３，４経由で通信端末１に送信する（６．）。
【０１７５】
なお、上述したＳＰ確認情報としては、サービス提供サーバ２００の何らかの識別子（ＵＲＬなど）を用いることができる。
【０１７６】
通信端末１の画面に、認証サーバ３００で生成されたＳＰ確認情報が表示されたとき、利用者は、通信端末２の接続先が正当であり、第三者が介在していないことを確認できる。
【０１７７】
正当なＳＰ確認情報を確認したとき、利用者が通信端末１を操作することにより、通信端末１はＳＰ確認情報が正当であることを示す確認結果をネットワーク４，３経由で認証サーバ３００に送信する（７．）。
【０１７８】
認証サーバ３００は、通信端末１からＳＰ確認情報が正当であることを示す確認結果を受信すると、確認済みとするセッションコードの状態情報をネットワーク３経由でサービス提供サーバ２００に送信する（８．）。
【０１７９】
次に、サービス提供サーバ２００は、認証サーバ３００から受信したセッションコードの状態情報が確認済みであれば、通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（９．）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【０１８０】
本発明の第５の実施の形態に係る認証サーバの装置構成図を図２１に示す。図２１に示した認証サーバ３００は、第４の実施の形態に係る認証サーバ３００の構成に加えて、ＳＰ確認情報生成手段３６１、ＳＰ確認情報送信手段３６２、確認結果受信手段３６３および状態更新手段３６４からなるＳＰ確認情報処理部３６０を有する。
【０１８１】
ＳＰ確認情報生成手段３６１は、セッションコード比較手段３３３で比較・照合された互いのセッションコードが一致した場合、サービス提供サーバ２００の何らかの識別子を用いてＳＰ確認情報を生成する。ＳＰ確認情報送信手段３６２は、ＳＰ確認情報生成手段３６１で生成したＳＰ確認情報を通信端末１に送信する。
【０１８２】
確認結果受信手段３６３は、通信端末１から前記ＳＰ確認情報が正当であるか否かを示す確認結果を受信する。状態更新手段３６４は、確認結果受信手段３６３で受信した確認結果が正当を示している場合は記憶部３２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０１８３】
なお、ＳＰ確認情報処理部３６０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０１８４】
また、セッションコード処理部３３０の状態更新手段３３４は、ＳＰ確認情報を生成して通信端末１に送信する場合、セッションコード比較手段３３３で比較・照合された互いのセッションコードが一致しても、記憶部３２０の状態情報を更新しないものとする。
【０１８５】
なお、本実施の形態に係るサービス提供サーバの構成は第４の実施の形態の場合と同様である。
【０１８６】
以上のように構成された本発明の第５の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の動作について、システム全体の動作とともに図面を参照して説明する。図２２は、本発明の第５の実施の形態に係る認証システムの動作シーケンス図である。
【０１８７】
まず、サービス提供サーバ２００と認証サーバ３００との間で、周知の相互認証処理を行う。
【０１８８】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部３２０に保存する。さらにまた、必要に応じて、セッションコード保存手段３３２は、タイムアウト用タイマをセットする。
【０１８９】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段３３５により、当該認証サーバ３００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０１９０】
次に、サービス提供サーバ２００において、サービス要求受信手段２４１が通信端末２からサービスの要求を受け付けると共に当該サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部２２０に保存する。
【０１９１】
また、サービス提供サーバ２００において、セッションコード送信手段２３１が記憶部２２０に保存されたセッションコードを認証サーバ３００に送信する。
【０１９２】
次に、認証サーバ３００において、問合せ受信手段３３７が通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードを受信すると、セッションコード比較手段３３３は、記憶部３２０に保存されたセッションコードと問合せ受信手段３３７で受信したセッションコードとを比較・照合する。
【０１９３】
また、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、ＳＰ確認情報生成手段３６１は、ＳＰ確認情報を生成し、ＳＰ確認情報送信手段３６２がＳＰ確認情報生成手段３６１で生成したＳＰ確認情報を通信端末１に送信する。
【０１９４】
また、認証サーバ３００において、確認結果受信手段３６３が通信端末１から前記ＳＰ確認情報が正当であるか否かを示す確認結果を受信すると、状態更新手段３６４は、確認結果受信手段３６３で受信した確認結果が正当を示している場合は記憶部３２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０１９５】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段３３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部３２０から削除する。
【０１９６】
さらに、認証サーバ３００において、状態更新手段３６４が記憶部３２０におけるセッションコードの状態情報を更新すると、状態情報送信手段３３８は、当該セッションコードの状態情報をサービス提供サーバ２００に送信する。
【０１９７】
次に、サービス提供サーバ２００において、状態情報受信手段２３３が認証サーバ３００から前記セッションコードの状態情報を受信すると、状態更新手段２３４は、記憶部２２０に保存された該当するセッションコードの状態情報を前記受信した状態情報で更新、即ち認証サーバ３００の記憶部３２０における当該セッションコードの状態情報と同一状態になるように更新する。
【０１９８】
さらに、サービス提供サーバ２００において、記憶部２２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段２４３は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段２４４により記憶部２２０に記憶されたＩＢＥ鍵で暗号化され、送信手段２４５から通信端末２に送信される。
【０１９９】
なお、第２の実施の形態の場合と同様に、通信端末２からセッションコードと共に当該通信端末２で生成した共通鍵を送信し、通信端末２の利用者に提供するサービスの内容を前記共通鍵で暗号化するようにしても良い。
【０２００】
以上説明したように、本発明の第５の実施の形態に係るサービス提供サーバ、認証サーバおよび認証システムは、サービス提供サーバと認証サーバとが異なる構成においても、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときのサービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合は、さらにＳＰ確認情報を通信端末１に送信し、通信端末２の接続先が偽のサーバでないことを通信端末１の利用者に確認させた上で、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０２０１】
＜本発明の第６の実施の形態＞
本発明の第６の実施の形態に係る認証システムの動作の概要を図２３に示す。
【０２０２】
本発明の第６の実施の形態は、前述した第４の実施の形態において、通信端末２の利用者を確認するための端末２確認情報を、通信端末２からサービス要求およびセッションコードと共にサービス提供サーバに送信するような形態である。
【０２０３】
また、本発明の第６の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、認証サーバ３００の認証を受ければ、サービス提供サーバ２００によって行われる認証を成功させるような形態について説明している。
【０２０４】
なお、本実施の形態に係る認証システムの構成は第４の実施の形態の場合と同様である。
【０２０５】
まず、通信端末２の利用者は、サービス提供サーバ２００に対し電子決済サービスの要求を行う場合、通信端末１において、本発明の第１の実施の形態で説明したセッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由で認証サーバ３００に送信する（２．）。
【０２０６】
なお、サービス提供サーバ２００と認証サーバ３００との間では、事前に、周知の相互認証処理がなされているものとする（０．）。また、通信端末１と認証サーバ３００との間でも、必要に応じてセッションコードを送信する前に認証処理を行うようにしても良い。
【０２０７】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを通信端末２に入力する（２．）。セッションコードが入力されると、通信端末２は、当該通信端末２の利用者を確認するための端末２確認情報を生成し（３．）、これをその画面に表示し、さらに入力されたセッションコードをサービス要求および前述した端末２確認情報と共に、サービス提供サーバ２００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ２００に送信する（４．）。なお、上述した端末２確認情報は、第３の実施の形態で説明したものと同じである。
【０２０８】
次に、サービス提供サーバ２００は、通信端末２から受信したセッションコードおよび端末２確認情報を前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、当該セッションコードおよび端末確認情報をネットワーク３経由で認証サーバ３００に送信する（５．）。
【０２０９】
次に、認証サーバ３００は、通信端末１から受信したセッションコードと通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードとを比較・照合し（６．）、互いのセッションコードが一致した場合、前記セッションコードと共にサービス提供サーバ２００から転送されてきた端末２確認情報を、通信端末１および通信端末２を同一の利用者が利用する状況において、これが第三者より入力または選択された情報ではないことを利用者に確認させるため、通信端末１にネットワーク３，４経由で送信する（７．）。
【０２１０】
通信端末１の画面に、通信端末２で生成され、その画面に表示された端末２確認情報と同一の端末２確認情報が表示されたとき、利用者は、端末２確認情報が正当であり、第三者が介在していないことを確認できる。
【０２１１】
正当な端末２確認情報を確認したとき、利用者が通信端末１を操作することにより、通信端末１は端末２確認情報が正当であることを示す確認結果を認証サーバ３００にネットワーク４，３経由で送信する（８．）。
【０２１２】
認証サーバ３００は、通信端末１から端末２確認情報が正当であることを示す確認結果を受信すると、確認済みとするセッションコードの状態情報をネットワーク３経由でサービス提供サーバ２００に送信する（９．）。
【０２１３】
次に、サービス提供サーバ２００は、認証サーバ３００から受信したセッションコードの状態情報が確認済みであれば、通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（１０．）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【０２１４】
本発明の第６の実施の形態に係るサービス提供サーバの装置構成図を図２４に示す。図２４に示したサービス提供サーバ２００は、第４の実施の形態に係るサービス提供サーバ２００の構成に加えて、端末２確認情報受信手段２７１および端末２確認情報送信手段２７２からなる端末２確認情報処理部２７０を有する。
【０２１５】
端末２確認情報受信手段２７１は、サービス提供サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを通信端末２から受信したとき、当該通信端末２で生成され、同様なＩＢＥ鍵で暗号化されて送られてきた、通信端末２の利用者を確認するための端末２確認情報を受信し、当該ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号する。端末２確認情報送信手段２７２は、端末２確認情報受信手段２７１で受信・復号した端末２確認情報を、記憶部２２０に保存されたセッションコードと共に認証サーバ３００に送信する。
【０２１６】
なお、端末２確認情報処理部２７０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０２１７】
本発明の第６の実施の形態に係る認証サーバの装置構成図を図２５に示す。図２５に示した認証サーバ３００は、第４の実施の形態に係る認証サーバ３００の構成に加えて、端末２確認情報受信手段３７１、端末２確認情報送信手段３７２、確認結果受信手段３７３および状態更新手段３７４からなる端末２確認情報処理部３７０を有する。
【０２１８】
端末２確認情報受信手段３７１は、セッションコードをサービス提供サーバ２００から受信したとき、通信端末２で生成され、サービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきた通信端末２の利用者を確認するための端末２確認情報を受信する。端末２確認情報送信手段３７２は、端末２確認情報受信手段３７１で受信した端末２確認情報を通信端末１に送信する。
【０２１９】
確認結果受信手段３７３は、通信端末１から前記端末２確認情報が正当であるか否かを示す確認結果を受信する。状態更新手段３７４は、確認結果受信手段３７３で受信した確認結果が正当を示している場合は記憶部３２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０２２０】
なお、端末２確認情報処理部３７０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０２２１】
また、セッションコード処理部３３０の状態更新手段３３４は、サービス提供サーバ２００から端末２確認情報が転送されてきた場合、セッションコード比較手段３３３で比較・照合された互いのセッションコードが一致しても、記憶部３２０の状態情報を更新しないものとする。
【０２２２】
以上のように構成された本発明の第６の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の動作について、システム全体の動作とともに図面を参照して説明する。図２６は、本発明の第６の実施の形態に係る認証システムの動作シーケンス図である。
【０２２３】
まず、サービス提供サーバ２００と認証サーバ３００との間で、周知の相互認証処理を行う。
【０２２４】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部３２０に保存する。さらにまた、必要に応じて、セッションコード保存手段３３２は、タイムアウト用タイマをセットする。
【０２２５】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段３３５により、当該認証サーバ３００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０２２６】
次に、サービス提供サーバ２００において、サービス要求受信手段２４１が通信端末２からサービスの要求を受け付けると共に当該サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部２２０に保存する。また、この際、端末２確認情報受信手段２７１は、通信端末２からサービス要求およびセッションコードとともに送られてきた端末２確認情報、即ち通信端末２で生成され、サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化された端末２確認情報を受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号する。
【０２２７】
また、サービス提供サーバ２００において、セッションコード送信手段２３１が記憶部２２０に保存されたセッションコードを認証サーバ３００に送信すると共に、端末２確認情報送信手段２７２が端末２確認情報受信手段２７１で受信・復号した端末２確認情報を認証サーバ３００に送信する。
【０２２８】
次に、認証サーバ３００において、問合せ受信手段３３７が通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードを受信すると、セッションコード比較手段３３３は、記憶部３２０に保存されたセッションコードと問合せ受信手段３３７で受信したセッションコードとを比較・照合する。また、この際、端末２確認情報受信手段３７１は、サービス提供サーバ２００からセッションコードとともに送られてきた端末２確認情報を受信する。
【０２２９】
また、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、端末２確認情報送信手段３７２は、端末２確認情報受信手段３７１で受信した端末２確認情報を通信端末１に送信する。
【０２３０】
また、認証サーバ３００において、確認結果受信手段３７３が通信端末１から前記端末２確認情報が正当であるか否かを示す確認結果を受信すると、状態更新手段３７４は、確認結果受信手段３７３で受信した確認結果が正当を示している場合は記憶部３２０における前記セッションコードの状態情報を「確認済み」に更新し、正当を示していない場合はそのままの状態（「未確認」）とする。
【０２３１】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段３３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部３２０から削除する。
【０２３２】
さらに、認証サーバ３００において、状態更新手段３７４が記憶部３２０におけるセッションコードの状態情報を更新すると、状態情報送信手段３３８は、当該セッションコードの状態情報をサービス提供サーバ２００に送信する。
【０２３３】
次に、サービス提供サーバ２００において、状態情報受信手段２３３が認証サーバ３００から前記セッションコードの状態情報を受信すると、状態更新手段２３４は、記憶部２２０に保存された該当するセッションコードの状態情報を前記受信した状態情報で更新、即ち認証サーバ３００の記憶部３２０における当該セッションコードの状態情報と同一状態になるように更新する。
【０２３４】
さらに、サービス提供サーバ２００において、記憶部２２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段２４３は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段２４４により記憶部２２０に記憶されたＩＢＥ鍵で暗号化され、送信手段２４５から通信端末２に送信される。
【０２３５】
なお、第２の実施の形態の場合と同様に、通信端末２からセッションコードおよび端末２確認情報と共に当該通信端末２で生成した共通鍵を送信し、通信端末２の利用者に提供するサービスの内容を前記共通鍵で暗号化するようにしても良い。
【０２３６】
以上説明したように、本発明の第６の実施の形態に係るサービス提供サーバ、認証サーバおよび認証システムは、サービス提供サーバと認証サーバとが異なる構成においても、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２からサービスの要求を受け付けたときのサービス提供サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを比較・照合し、互いのセッションコードが一致した場合は、さらに通信端末２からセッションコードとともに送られてきた端末２確認情報を通信端末１に送信し、当該端末２確認情報が正当であることを通信端末１の利用者に確認させた上で、通信端末２の利用者にサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０２３７】
＜本発明の第７の実施の形態＞
本発明の第７の実施の形態に係る認証システムの動作の概要を図２７に示す。
【０２３８】
本発明の第７の実施の形態は、前述した第４の実施の形態において、通信端末２がサービス提供サーバ２００にサービスを要求する前に、通信端末２から認証サーバ３００にセッションコードを送信して認証を行うような形態である。
【０２３９】
また、本発明の第７の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、認証サーバ３００の認証を受ければ、サービス提供サーバ２００によって行われる認証を成功させるような形態について説明している。
【０２４０】
なお、本実施の形態に係る認証システムの構成は第４の実施の形態の場合と同様である。
【０２４１】
まず、通信端末２の利用者は、サービス提供サーバ２００に対し電子決済サービスの要求を行う場合、通信端末１において、本発明の第１の実施の形態で説明したセッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由で認証サーバ３００に送信する（２．）。
【０２４２】
なお、サービス提供サーバ２００と認証サーバ３００との間では、事前に、周知の相互認証処理がなされているものとする（０．）。また、通信端末１と認証サーバ３００との間でも、必要に応じてセッションコードを送信する前に認証処理を行うようにしても良い。
【０２４３】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを通信端末２に入力する（２．）。セッションコードが入力されたとき、通信端末２は、入力されたセッションコードを、認証サーバ３００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由で認証サーバ３００に送信する（３．）。
【０２４４】
次に、認証サーバ３００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号すると共に、これを通信端末１から受信したセッションコードと比較・照合し、互いのセッションコードが一致した場合、当該セッションコードの状態を確認済みとする（４．）。
【０２４５】
また、通信端末２は、入力されたセッションコードをサービス要求と共に、サービス提供サーバ２００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ２００に送信する（５．）。
【０２４６】
次に、サービス提供サーバ２００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、当該セッションコードの状態の問い合わせをネットワーク３経由で認証サーバ３００に送信する（６．）。
【０２４７】
次に、認証サーバ３００は、サービス提供サーバ３００からのセッションコードの状態の問い合わせに応じて、当該セッションコードの状態情報、ここでは確認済みとするセッションコードの状態情報をネットワーク３経由でサービス提供サーバ２００に送信する（７．）。
【０２４８】
次に、サービス提供サーバ２００は、認証サーバ３００から受信したセッションコードの状態情報が確認済みであれば、通信端末２の利用者に電子決済サービスの提供を許可し、前記ＩＢＥ鍵で暗号化したサービスをネットワーク３経由で提供する（８．）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【０２４９】
本発明の第７の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の装置構成は、第４の実施の形態のものと基本的に同一である。
【０２５０】
但し、サービス提供サーバ２００のセッションコード送信手段２３１は動作しない。また、認証サーバ３００のセッションコード受信手段３３１は、通信端末１によって生成され送信されたセッションコードを受信すると共に、通信端末２から当該認証サーバ３００の識別子を基にした暗号鍵で暗号化され送信されたセッションコードを受信・復号するものとする。また、認証サーバ３００のセッションコード保存手段３３２は、セッションコード受信手段１３１で受信したセッションコードのうち、通信端末１から送信されたセッションコードのみを記憶部３２０に保存するものとする。さらにまた、認証サーバ３００のセッションコード比較手段３３３は、記憶部３２０に保存された通信端末１からのセッションコードと通信端末２から認証サーバ３００の識別子を基にした暗号鍵で暗号化されて送られてきたセッションコードとを比較・照合するものとする。
【０２５１】
以上のように構成された本発明の第７の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の動作について、システム全体の動作とともに図面を参照して説明する。図２８は、本発明の第７の実施の形態に係る認証システムの動作シーケンス図である。
【０２５２】
まず、サービス提供サーバ２００と認証サーバ３００との間で、周知の相互認証処理を行う。
【０２５３】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部３２０に保存する。さらにまた、必要に応じて、セッションコード保存手段３３２は、タイムアウト用タイマをセットする。
【０２５４】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段３３５により、当該認証サーバ３００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０２５５】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末２によって当該認証サーバ３００の識別子を基にしたＩＢＥ鍵で暗号化され送信されたセッションコードを受信・復号すると、セッションコード比較手段３３３は、記憶部３２０に保存されたセッションコードとセッションコード受信手段３３１で受信・復号したセッションコードとを比較・照合する。
【０２５６】
また、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、状態更新手段３３４は、記憶部３２０に保存された該当するセッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。
【０２５７】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段３３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部３２０から削除する。
【０２５８】
次に、サービス提供サーバ２００において、サービス要求受信手段２４１が通信端末２からサービスの要求を受け付けると共に当該サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部２２０に保存する。
【０２５９】
また、サービス提供サーバ２００において、状態問合せ手段２３２が記憶部２２０に保存されたセッションコードの状態の問い合わせを認証サーバ３００に送信する。
【０２６０】
次に、認証サーバ３００において、問合せ受信手段３３７が通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードの状態の問い合わせを受信すると、状態情報送信手段３３８は、当該セッションコードの状態情報をサービス提供サーバ２００に送信する。
【０２６１】
次に、サービス提供サーバ２００において、状態情報受信手段２３３が認証サーバ３００から前記セッションコードの状態情報を受信すると、状態更新手段２３４は、記憶部２２０に保存された該当するセッションコードの状態情報を前記受信した状態情報で更新、即ち認証サーバ３００の記憶部３２０における当該セッションコードの状態情報と同一状態になるように更新する。
【０２６２】
さらに、サービス提供サーバ２００において、記憶部２２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段２４３は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段２４４により記憶部２２０に記憶されたＩＢＥ鍵で暗号化され、送信手段２４５から通信端末２に送信される。
【０２６３】
なお、第２の実施の形態の場合と同様に、通信端末２からセッションコードと共に当該通信端末２で生成した共通鍵を送信し、通信端末２の利用者に提供するサービスの内容を前記共通鍵で暗号化するようにしても良い。また、第５または第６の実施の形態の場合と同様に、ＳＰ確認情報または端末２確認情報を用いて第三者が介入していないことを確認するようにしても良い。
【０２６４】
以上説明したように、本発明の第７の実施の形態に係るサービス提供サーバ、認証サーバおよび認証システムは、サービス提供サーバと認証サーバとが異なる構成においても、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２から認証サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを認証サーバにて比較・照合し、互いのセッションコードが一致した場合に、通信端末２の利用者にサービス提供サーバにおけるサービスの提供を許可し、また、通信端末２の利用者に提供するサービスの内容もサービス提供サーバの識別子を基にしたＩＢＥ鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができる。
【０２６５】
＜本発明の第８の実施の形態＞
本発明の第８の実施の形態に係る認証システムの動作の概要を図２９に示す。
【０２６６】
本発明の第８の実施の形態は、前述した第７の実施の形態において、通信端末２の利用者にサービスを提供する際、サービス内容を認証サーバで生成した共通鍵で暗号化するような形態である。
【０２６７】
また、本発明の第８の実施の形態では、鍵共有の手法として前記ＩＢＥを用い、認証を必要とするオンラインサービス、例えば電子商取引等のサービスを受けたいときに、通信端末１を利用しながら、電子証明書等の認証情報を持たない通信端末２が、認証サーバ３００の認証を受ければ、サービス提供サーバ２００によって行われる認証を成功させるような形態について説明している。
【０２６８】
なお、本実施の形態に係る認証システムの構成は第４の実施の形態の場合と同様である。
【０２６９】
まず、通信端末２の利用者は、サービス提供サーバ２００に対し電子決済サービスの要求を行う場合、通信端末１において、本発明の第１の実施の形態で説明したセッションコードを生成し（１．）て画面に表示すると共に、生成したセッションコードをネットワーク４，３経由で認証サーバ３００に送信する（２．）。
【０２７０】
なお、サービス提供サーバ２００と認証サーバ３００との間では、事前に、周知の相互認証処理がなされているものとする（０．）。また、通信端末１と認証サーバ３００との間でも、必要に応じてセッションコードを送信する前に認証処理を行うようにしても良い。
【０２７１】
次に、通信端末２の利用者は、通信端末１の画面に表示されたセッションコードを通信端末２に入力する（２．）。セッションコードが入力されたとき、通信端末２は、入力されたセッションコードを、認証サーバ３００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由で認証サーバ３００に送信する（３．）。
【０２７２】
次に、認証サーバ３００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号すると共に、これを通信端末１から受信したセッションコードと比較・照合し、互いのセッションコードが一致した場合、当該セッションコードの状態を確認済みとする（４．）。
【０２７３】
さらに、認証サーバ３００は、互いのセッションコードが一致した場合、所定ビット数の乱数などからなる共通鍵を生成し（５．）、これを当該サーバ３００の識別子を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由で通信端末２に送信する（６．）。
【０２７４】
また、通信端末２は、入力されたセッションコードをサービス要求と共に、サービス提供サーバ２００の識別子（ＵＲＬなど）を基にしたＩＢＥ鍵で暗号化し、ネットワーク３経由でサービス提供サーバ２００に送信する（７．）。
【０２７５】
次に、サービス提供サーバ２００は、通信端末２から受信したセッションコードを前記ＩＢＥ鍵に対応する（キーサーバから予め取得した）秘密鍵で復号し、当該セッションコードの状態の問い合わせをネットワーク３経由で認証サーバ３００に送信する（８．）。
【０２７６】
次に、認証サーバ３００は、サービス提供サーバ３００からのセッションコードの状態の問い合わせに応じて、当該セッションコードの状態情報、ここでは確認済みとするセッションコードの状態情報を前記生成した共通鍵と共にネットワーク３経由でサービス提供サーバ２００に送信する（９．）。
【０２７７】
次に、サービス提供サーバ２００は、認証サーバ３００から受信したセッションコードの状態情報が確認済みであれば、通信端末２の利用者に電子決済サービスの提供を許可し、同時に受信した共通鍵により暗号化したサービスをネットワーク３経由で提供する（８１０）。なお、ここで説明した電子決済サービスは、１つの例示に過ぎず、本発明でいうサービスは、ネットワーク上で行うことができるサービスであれば、如何なるものでも良い。
【０２７８】
本発明の第８の実施の形態に係るサービス提供サーバの装置構成図を図３０に示す。図３０に示したサービス提供サーバ２００は、第７の実施の形態に係るサービス提供サーバ２００の構成に加えて、共通鍵受信手段２８１および共通鍵保存手段２８２からなる共通鍵処理部２８０を有する。
【０２７９】
共通鍵受信手段２８１は、セッションコードの状態情報を認証サーバから受信したとき、当該認証サーバで生成され送信された共通鍵を受信する。共通鍵保存手段２８２は、共通鍵受信手段が受信した共通鍵を、記憶部２２０の前記セッションコードに対応付けて記憶部２２０に保存する。
【０２８０】
なお、共通鍵処理部２８０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０２８１】
また、暗号化手段２４４は、通信端末２の利用者に提供するサービスの内容を、記憶部２２０に前記セッションコードに対応付けられて記憶された共通鍵で暗号化するものとする。
【０２８２】
本発明の第８の実施の形態に係る認証サーバの装置構成図を図３１に示す。図３１に示した認証サーバ３００は、第７の実施の形態に係る認証サーバ３００の構成に加えて、共通鍵生成手段３８１、共通鍵保存手段３８２および共通鍵送信手段３８３からなる共通鍵処理部３８０を有する。
【０２８３】
共通鍵生成手段３８１は、セッションコード比較手段３３３で比較・照合された互いのセッションコードが一致した場合、通信端末２の利用者に提供するサービスの内容を暗号化するための共通鍵を生成する。共通鍵保存手段３８２は、共通鍵生成手段３８１で生成された共通鍵を、記憶部３２０の前記セッションコードに対応付けて保存する。共通鍵送信手段３８３は、共通鍵保存手段３８２により記憶部３２０に保存された共通鍵を、当該サーバ３００の識別子を基にした暗号鍵で暗号化して通信端末２に送信する。
【０２８４】
なお、共通鍵処理部３８０は、ＣＰＵ等のプロセッサによって処理されるプログラムのモジュールで構成されるようにしても良い。
【０２８５】
また、状態情報送信手段３３８は、サービス提供サーバ２００からのセッションコードの状態の問い合わせに応じて、記憶部３２０における当該セッションコードの状態情報とともに、これに対応付けられて記憶された共通鍵を返送するものとする。
【０２８６】
以上のように構成された本発明の第８の実施の形態に係るサービス提供サーバ２００および認証サーバ３００の動作について、システム全体の動作とともに図面を参照して説明する。図３２は、本発明の第８の実施の形態に係る認証システムの動作シーケンス図である。
【０２８７】
まず、サービス提供サーバ２００と認証サーバ３００との間で、周知の相互認証処理を行う。
【０２８８】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末１によって生成され送信されたセッションコードを受信すると、セッションコード保存手段３３２は、セッションコード受信手段３３１で受信したセッションコードを記憶部３２０に保存する。また、セッションコード保存手段３３２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部３２０に保存する。さらにまた、必要に応じて、セッションコード保存手段３３２は、タイムアウト用タイマをセットする。
【０２８９】
なお、通信端末１からのセッションコードの受信に先立って、端末１認証手段３３５により、当該認証サーバ３００と通信端末１との間で通信端末１の利用者の認証を行うようにしても良い。
【０２９０】
次に、認証サーバ３００において、セッションコード受信手段３３１が通信端末２によって当該認証サーバ３００の識別子を基にしたＩＢＥ鍵で暗号化され送信されたセッションコードを受信・復号すると、セッションコード比較手段３３３は、記憶部３２０に保存されたセッションコードとセッションコード受信手段３３１で受信・復号したセッションコードとを比較・照合する。
【０２９１】
また、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、状態更新手段３３４は、記憶部３２０に保存された該当するセッションコードの状態情報を「確認済み」に更新し、一致しない場合はそのままの状態（「未確認」）とする。
【０２９２】
なお、前述したタイムアウト用タイマがセットされている場合、状態情報が「未確認」のまま所定の指定時間が経過したとき、状態更新手段３３４は、該当するセッションコードおよびこれに対応して保存されている他の情報を記憶部３２０から削除する。
【０２９３】
さらに、認証サーバ３００において、セッションコード比較手段３３３による比較・照合の結果、互いのセッションコードが一致した場合、共通鍵生成手段３８１は、通信端末２の利用者に提供するサービスの内容を暗号化するための共通鍵を生成する。共通鍵生成手段３８１で生成された共通鍵は、共通鍵保存手段３８２により、記憶部３２０に前記セッションコードに対応付けられて保存され、さらに共通鍵送信手段３８３により、当該サーバ３００の識別子を基にしたＩＢＥ鍵で暗号化され、通信端末２に送信される。
【０２９４】
なお、通信端末２に送られた共通鍵は、サービス提供サーバ２００により提供されるサービスの内容を復号するため、当該通信端末２の記憶装置に保存される。
【０２９５】
次に、サービス提供サーバ２００において、サービス要求受信手段２４１が通信端末２からサービスの要求を受け付けると共に当該サーバ２００の識別子を基にしたＩＢＥ鍵で暗号化されたセッションコードを受信し、当該ＩＢＥ鍵に対応する秘密鍵で復号すると、セッションコード保存手段２４２は、サービス要求受信手段２４１で受信・復号したセッションコードを記憶部２２０に保存する。また、セッションコード保存手段２４２は、受信したセッションコードに対応付けて「未確認」の状態情報を記憶部２２０に保存する。
【０２９６】
また、サービス提供サーバ２００において、状態問合せ手段２３２が記憶部２２０に保存されたセッションコードの状態の問い合わせを認証サーバ３００に送信する。
【０２９７】
次に、認証サーバ３００において、問合せ受信手段３３７が通信端末２からサービス提供サーバ２００の識別子を基にした暗号鍵で暗号化されて該サービス提供サーバ２００に送信され、当該サービス提供サーバ２００で受信・復号されて転送されてきたセッションコードの状態の問い合わせを受信すると、状態情報送信手段３３８は、当該セッションコードの状態情報を、対応付けられて保存された共通鍵と共にサービス提供サーバ２００に送信する。
【０２９８】
次に、サービス提供サーバ２００において、状態情報受信手段２３３が認証サーバ３００から前記セッションコードの状態情報を受信すると、状態更新手段２３４は、記憶部２２０に保存された該当するセッションコードの状態情報を前記受信した状態情報で更新、即ち認証サーバ３００の記憶部３２０における当該セッションコードの状態情報と同一状態になるように更新する。
【０２９９】
また、サービス提供サーバ２００において、共通鍵受信手段２８１が、前記セッションコードの状態情報と同時に送られてきた共通鍵を受信すると、共通鍵保存手段２８２は、当該共通鍵を前記セッションコードに対応付けて記憶部２２０に保存する。
【０３００】
さらに、サービス提供サーバ２００において、記憶部２２０における前記セッションコードの状態情報が「確認済み」であるとき、サービス提供可否判定手段２４３は、通信端末１と対応する通信端末２の利用者にサービスの提供を許可する。通信端末２の利用者に提供されるサービスの内容は、暗号化手段２４４により記憶部２２０に当該セッションコードに対応付けられて記憶された共通鍵で暗号化され、送信手段２４５から通信端末２に送信される。
【０３０１】
なお、第５または第６の実施の形態の場合と同様に、ＳＰ確認情報または端末２確認情報を用いて第三者が介入していないことを確認するようにしても良い。
【０３０２】
以上説明したように、本発明の第８の実施の形態に係るサービス提供サーバ、認証サーバおよび認証システムは、サービス提供サーバと認証サーバとが異なる構成においても、携帯電話網等の安全なネットワーク４を経由して、携帯電話機等の通信端末１によって送信されたセッションコードと、通信端末２から認証サーバの識別子を基にしたＩＢＥ鍵で暗号化されて送られてきたセッションコードとを認証サーバにて比較・照合し、互いのセッションコードが一致した場合に、通信端末２の利用者にサービス提供サーバにおけるサービスの提供を許可し、この際、認証サーバで生成した共通鍵を通信端末２およびサービス提供サーバへ送り、通信端末２の利用者に提供するサービスの内容を当該共通鍵によって暗号化するため、サービス提供サーバと通信端末２との間の通信に対するフィッシングや中間者攻撃を受けることなく、認証情報を持たない通信端末２でも通信端末１を併用しながら安全性の高いオンラインサービスを利用者に提供することができると共に、サービス提供サーバや通信端末２におけるサービス内容の暗号化や復号に必要な処理負荷を減らすことができる。
【産業上の利用可能性】
【０３０３】
以上のように、本発明に係るサービス提供サーバ、認証サーバ、および認証システムは、フィッシングや中間者攻撃を防止でき、認証情報を持たない通信端末でも他の通信端末を併用しながら安全性の高い認証を伴うオンラインサービスを利用者に提供することができるという効果を有し、通信端末を利用する利用者や通信端末の認証を行う認証サーバ、認証サーバを用いるシステム等として有用である。
【図面の簡単な説明】
【０３０４】
【図１】従来の認証システムの概要を示す説明図
【図２】従来の認証システムにおけるフィッシングによる不正アクセスのようすを示す説明図
【図３】従来の認証システムにおける中間者攻撃による不正アクセスのようすを示す説明図
【図４】本発明の認証システムにおける不正アクセス防止手法を示す説明図
【図５】本発明の第１乃至第３の実施の形態に係る認証システムのシステム構成図
【図６】本発明の第１の実施の形態に係る認証システムの動作の概要を示す説明図
【図７】本発明の第１の実施の形態に係るサービス提供サーバの装置構成図
【図８】本発明の第１の実施の形態に係る認証システムの動作シーケンス図
【図９】本発明の第２の実施の形態に係る認証システムの動作の概要を示す説明図
【図１０】本発明の第２の実施の形態に係るサービス提供サーバの装置構成図
【図１１】本発明の第２の実施の形態に係る認証システムの動作シーケンス図
【図１２】本発明の第３の実施の形態に係る認証システムの動作の概要を示す説明図
【図１３】本発明の第３の実施の形態に係るサービス提供サーバの装置構成図
【図１４】本発明の第３の実施の形態に係る認証システムの動作シーケンス図
【図１５】本発明の第４乃至第８の実施の形態に係る認証システムのシステム構成図
【図１６】本発明の第４の実施の形態に係る認証システムの動作の概要を示す説明図
【図１７】本発明の第４の実施の形態に係るサービス提供サーバの装置構成図
【図１８】本発明の第４の実施の形態に係る認証サーバの装置構成図
【図１９】本発明の第４の実施の形態に係る認証システムの動作シーケンス図
【図２０】本発明の第５の実施の形態に係る認証システムの動作の概要を示す説明図
【図２１】本発明の第５の実施の形態に係る認証サーバの装置構成図
【図２２】本発明の第５の実施の形態に係る認証システムの動作シーケンス図
【図２３】本発明の第６の実施の形態に係る認証システムの動作の概要を示す説明図
【図２４】本発明の第６の実施の形態に係るサービス提供サーバの装置構成図
【図２５】本発明の第６の実施の形態に係る認証サーバの装置構成図
【図２６】本発明の第６の実施の形態に係る認証システムの動作シーケンス図
【図２７】本発明の第７の実施の形態に係る認証システムの動作の概要を示す説明図
【図２８】本発明の第７の実施の形態に係る認証システムの動作シーケンス図
【図２９】本発明の第８の実施の形態に係る認証システムの動作の概要を示す説明図
【図３０】本発明の第８の実施の形態に係るサービス提供サーバの装置構成図
【図３１】本発明の第８の実施の形態に係る認証サーバの装置構成図
【図３２】本発明の第８の実施の形態に係る認証システムの動作シーケンス図
【符号の説明】
【０３０５】
１，２：通信端末
３：インターネット
４：携帯電話網
１００，２００：サービス提供サーバ
３００：認証サーバ
１１０，２１０，３１０：通信インタフェース
１２０，２２０，３２０：記憶部
１３０，２３０，３３０：セッションコード処理部
１３１，３３１：セッションコード受信手段
１３２，３３２：セッションコード保存手段
１３３，３３３：セッションコード比較手段
１３４，２３４，３３４：状態更新手段
１３５，３３５：端末１認証手段
２３１：セッションコード送信手段
２３２：状態問合せ手段
２３３：状態情報受信手段
３３６：サービス提供サーバ（ＳＰ）確認手段
３３７：問合せ受信手段
３３８：状態情報送信手段
１４０，２４０：サービス提供処理部
１４１，２４１：サービス要求受信手段
１４２，２４３：サービス提供可否判定手段
１４３，２４４：暗号化手段
１４４，２４５：送信手段
２４２：セッションコード保存手段
１５０，２５０，３４０：ＩＢＥ処理部
１５１，２５１，３４１：ＩＢＥ鍵部分情報取得手段
１５２，２５２，３４２：ＩＢＥ鍵生成手段
１５３，２５３，３４３：ＩＢＥ鍵保存手段
１６０，２６０，３５０：要求処理部
１７０，２８０，３８０：共通鍵処理部
１７１，２８１：共通鍵受信手段
１７２，２８２，３８２：共通鍵保存手段
３８１：共通鍵生成手段
３８３：共通鍵送信手段
１８０，２７０，３７０：端末２確認情報処理部
１８１，２７１，３７１：端末２確認情報受信手段
１８２，２７２，３７２：端末２確認情報送信手段
１８３，３７３：確認結果受信手段
１８４，３７４：状態更新手段
３６０：ＳＰ確認情報処理部
３６１：ＳＰ確認情報生成手段
３６２：ＳＰ確認情報送信手段
３６３：確認結果受信手段
３６４：状態更新手段
【図１】
2008152737.tif 000003
【図２】
2008152737.tif 000004
【図３】
2008152737.tif 000005
【図４】
2008152737.tif 000006
【図５】
2008152737.tif 000007
【図６】
2008152737.tif 000008
【図７】
2008152737.tif 000009
【図８】
2008152737.tif 000010
【図９】
2008152737.tif 000011
【図１０】
2008152737.tif 000012
【図１１】
2008152737.tif 000013
【図１２】
2008152737.tif 000014
【図１３】
2008152737.tif 000015
【図１４】
2008152737.tif 000016
【図１５】
2008152737.tif 000017
【図１６】
2008152737.tif 000018
【図１７】
2008152737.tif 000019
【図１８】
2008152737.tif 000020
【図１９】
2008152737.tif 000021
【図２０】
2008152737.tif 000022
【図２１】
2008152737.tif 000023
【図２２】
2008152737.tif 000024
【図２３】
2008152737.tif 000025
【図２４】
2008152737.tif 000026
【図２５】
2008152737.tif 000027
【図２６】
2008152737.tif 000028
【図２７】
2008152737.tif 000029
【図２８】
2008152737.tif 000030
【図２９】
2008152737.tif 000031
【図３０】
2008152737.tif 000032
【図３１】
2008152737.tif 000033
【図３２】
2008152737.tif 000034