(57)【要約】【課題】業務システムにログインする際に必要とされるパスワードの盗聴・盗難等に対処でき、かつ、ユーザ認証における機密性を向上させる。【解決手段】クライアント端末２０が、サービス提供サーバ１０へアクセス可能な端末を認証するワンタイム・パスワード（以下、「ＯＴＰ」という。）を作成する認証サーバ３０に対してＯＴＰを含む二次元バーコードの発行要求を行うと、認証サーバ３０は、生成したＯＴＰを携帯電話機５０との間で共有する共通鍵で暗号化し、これを含む二次元バーコードをクライアント端末２０へ返送する。次に、クライアント端末２０が、返送された二次元バーコードを画面表示すると、携帯電話機５０が、二次元バーコードを撮影して解読すると共に共通鍵で復号化してＯＴＰを取得する。そして、クライアント端末２０が、ＯＴＰに基づいてサービス提供サーバ１０へ認証を要求する。【選択図】図１
2010211294.tif 000002
【特許請求の範囲】
【請求項１】
ワンタイム・パスワードに基づいてユーザを認証し、サービスを提供するサービス提供サーバと、
このサービス提供サーバに接続され、前記ユーザからの入力情報に基づいて前記サービス提供サーバに前記サービスの提供を要求するクライアント端末と、
このクライアント端末に接続され、前記ワンタイム・パスワードを作成すると共に共通鍵によって暗号化して暗号化ワンタイム・パスワードを生成し、これを前記クライアント端末に送信する認証サーバと、
前記認証サーバとの間で前記共通鍵を共有する携帯電話機と、
前記認証サーバおよび前記サービス提供サーバに接続され、少なくとも前記ユーザの識別情報、前記携帯電話機の識別情報、前記ワンタイム・パスワード、および前記共通鍵の関係を記憶する共有データベースと、
からなり、
前記携帯電話機は、前記認証サーバから前記クライアント端末に送信された前記暗号化ワンタイム・パスワードを取得して前記共通鍵で復号化し、かつ、
前記クライアント端末は、前記携帯電話機で復号化されたワンタイム・パスワードに基づいて前記サービス提供サーバに前記サービスの提供を要求することを特徴とするユーザ認証システム。
【請求項２】
前記クライアント端末は、
前記ワンタイム・パスワードに係る二次元バーコードの発行要求を前記認証サーバへ行う二次元バーコード発行要求部と、
前記発行要求に応じて前記認証サーバから返送された前記二次元バーコードを取得し、画面表示する表示部と、
前記返送された二次元バーコードを前記携帯電話機において復号化して得られたワンタイム・パスワードに基づいて前記サービス提供サーバへ前記ユーザの認証を要求する認証要求部と、
を備え、
前記認証サーバは、
前記二次元バーコード発行要求部からの発行要求毎に前記ワンタイム・パスワードを新たに生成するＯＴＰ生成部と、
前記共通鍵を用いて前記ワンタイム・パスワードを暗号化し、暗号化ワンタイム・パスワードを生成するＯＴＰ暗号化部と、
前記生成された暗号化ワンタイム・パスワードを含めた二次元バーコードを生成し、前記クライアント端末へ返送する二次元バーコード生成部と、
を備え、
前記携帯電話機は、
前記表示部に画面表示された二次元バーコードを撮影する二次元バーコード撮影部と、
前記撮影された二次元バーコードを解読し、前記暗号化ワンタイム・パスワードを取得する二次元バーコード解読部と、
前記取得された暗号化ワンタイム・パスワードを前記共通鍵で復号化し、前記ワンタイム・パスワードを取得するＯＴＰ復号化部と、
を備えることを特徴とする請求項１記載のユーザ認証システム。
【請求項３】
前記携帯電話機は、
前記共通鍵を作成する共通鍵作成部と、
前記作成された共通鍵を他の共通鍵または前記認証サーバの公開鍵を用いて暗号化し、暗号化共通鍵とする共通鍵暗号化部と、
前記暗号化共通鍵を前記携帯電話機の識別情報と共に前記認証サーバに送信し、前記認証サーバに対して前記共通鍵の登録を要求する共通鍵登録要求部と、
を更に備え、かつ、
前記認証サーバは、
前記共通鍵登録要求部から送信された前記暗号化共通鍵を前記他の共通鍵または前記認証サーバの公開鍵と一対である秘密鍵を用いて復号化し、前記共通鍵を取得する共通鍵復号化部と、
前記復号化された共通鍵を前記携帯電話機の識別情報に関連付けて前記共有データベースへ登録する共通鍵登録部と、
を更に備えており、
前記認証サーバにおいて前記ＯＴＰ暗号化部は、前記発行要求に含まれるユーザの識別情報に基づいて前記共有データベースから取得される前記共通鍵を用いて前記ワンタイム・パスワードを暗号化して前記暗号化ワンタイム・パスワードを生成し、
前記携帯電話機において前記ＯＴＰ復号化部は、前記共通鍵作成部において作成された前記共通鍵を用いて前記暗号化ワンタイム・パスワードを復号化することを特徴とする請求項２記載のユーザ認証システム。
【請求項４】
前記認証サーバは、
前記発行要求毎に新たな共通鍵を作成すると共に、前記共有データベースに登録する共通鍵作成部と、
前記作成された新たな共通鍵を前記携帯電話機の識別情報に関連付けて前記共有データベースへ登録する共通鍵登録部と、
前記作成された新たな共通鍵を他の共通鍵または前記携帯電話機の公開鍵を用いて暗号化し、暗号化共通鍵とする共通鍵暗号化部と、
前記二次元バーコードの発行要求に含まれるユーザの識別情報に基づいて前記共有データベースを参照し、前記ユーザの識別情報に関連付けされた前記携帯電話機へ前記暗号化共通鍵を配布する共通鍵配布部と、
を更に備え、かつ、
前記携帯電話機は、前記共通鍵配布部から配布された前記暗号化共通鍵を前記他の共通鍵または前記携帯電話機の公開鍵と一対である秘密鍵を用いて復号化して前記新たな共通鍵を取得する共通鍵復号化部を更に備えており、
前記認証サーバにおいて前記ＯＴＰ暗号化部は、前記共通鍵作成部において作成された前記新たな共通鍵を用いて前記ワンタイム・パスワードを暗号化して前記暗号化ワンタイム・パスワードを生成し、
前記携帯電話機において前記ＯＴＰ復号化部は、前記共通鍵復号化部で復号化された前記新たな共通鍵を用いて前記暗号化ワンタイム・パスワードを復号化することを特徴とする請求項２記載のユーザ認証システム。
【請求項５】
ワンタイム・パスワードに基づいてユーザを認証し、サービスを提供するサービス提供サーバと、このサービス提供サーバに接続され、前記ユーザからの入力情報に基づいて前記サービス提供サーバに前記サービスの提供を要求するクライアント端末と、このクライアント端末に接続され、前記ワンタイム・パスワードを作成すると共に共通鍵によって暗号化して暗号化ワンタイム・パスワードを生成し、これを前記クライアント端末に送信する認証サーバと、前記認証サーバとの間で前記共通鍵を共有する携帯電話機と、前記認証サーバおよび前記サービス提供サーバに接続され、少なくとも前記ユーザの識別情報、前記携帯電話機の識別情報、前記ワンタイム・パスワード、および前記共通鍵の関係を記憶する共有データベースと、からなるユーザ認証システムにおけるユーザ認証方法であって、
前記クライアント端末が、前記ワンタイム・パスワードの発行要求を前記認証サーバへ行うＯＴＰ発行要求ステップと、
前記認証サーバが、前記発行要求毎に新たな前記ワンタイム・パスワードを生成するＯＴＰ生成ステップと、
前記認証サーバが、前記生成されたワンタイム・パスワードを前記共有データベースから取得された前記共通鍵で暗号化し、暗号化ワンタイム・パスワードを生成するＯＴＰ暗号化ステップと、
前記認証サーバが、前記生成された暗号化ワンタイム・パスワードを前記クライアント端末へ返送する暗号化ＯＴＰ返送ステップと、
前記携帯電話機が、前記認証サーバにおいて前記取得された暗号化ワンタイム・パスワードを前記共通鍵で復号化し、前記ワンタイム・パスワードを取得するＯＴＰ復号化ステップと、
前記クライアント端末が、前記取得されたワンタイム・パスワードに基づいて前記サービス提供サーバへ前記ユーザの認証を要求する認証要求ステップと、
を有することを特徴とするユーザ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたパスワードに基づいてユーザ認証を行うユーザ認証システムおよびユーザ認証方法に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発展に伴い、社外からネットワークを介して業務システムに接続し、データ通信を高速に行うことが可能となっている。しかし、ネットワーク上では「なりすまし」、「盗聴」、「改ざん」などの脅威に対して高度なセキュリティを確保する必要がある。例えば、ＰＣなどのクライアント端末からインターネットを介して業務システムにログインする際に、「トークン」と呼ばれるワンタイム・パスワードを発行する専用機、あるいはトークン発行ソフトウェアがインストールされた携帯電話機などのトークン発行装置を利用してユーザ認証を行う技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８７４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のユーザ認証においては、トークン発行装置の画面上にワンタイム・パスワードを平文で表示する形式のため、例えばユーザＩＤとワンタイム・パスワードの組合せで認証を行うようなシステムの場合には、盗難などによってトークン発行装置の表示内容が知られると、正規のユーザになりすましてログインされてしまう可能性があった。
【０００５】
そこで、本発明は、上記従来技術の問題に鑑み、業務システムにログインする際に必要とされるパスワードの盗聴・盗難等に対処でき、かつ、ユーザ認証における機密性を向上させたユーザ認証システムおよびユーザ認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るユーザ認証システムは、ワンタイム・パスワードに基づいてユーザを認証し、サービスを提供するサービス提供サーバと、このサービス提供サーバに接続され、前記ユーザからの入力情報に基づいて前記サービス提供サーバに前記サービスの提供を要求するクライアント端末と、このクライアント端末に接続され、前記ワンタイム・パスワードを作成すると共に共通鍵によって暗号化して暗号化ワンタイム・パスワードを生成し、これを前記クライアント端末に送信する認証サーバと、前記認証サーバとの間で前記共通鍵を共有する携帯電話機と、前記認証サーバおよび前記サービス提供サーバに接続され、少なくとも前記ユーザの識別情報、前記携帯電話機の識別情報、前記ワンタイム・パスワード、および前記共通鍵の関係を記憶する共有データベースと、からなり、前記携帯電話機は、前記認証サーバから前記クライアント端末に送信された前記暗号化ワンタイム・パスワードを取得して前記共通鍵で復号化し、かつ、前記クライアント端末は、前記携帯電話機で復号化されたワンタイム・パスワードに基づいて前記サービス提供サーバに前記サービスの提供を要求することを特徴とする。
【０００７】
本発明に係るユーザ認証方法は、ワンタイム・パスワードに基づいてユーザを認証し、サービスを提供するサービス提供サーバと、このサービス提供サーバに接続され、前記ユーザからの入力情報に基づいて前記サービス提供サーバに前記サービスの提供を要求するクライアント端末と、このクライアント端末に接続され、前記ワンタイム・パスワードを作成すると共に共通鍵によって暗号化して暗号化ワンタイム・パスワードを生成し、これを前記クライアント端末に送信する認証サーバと、前記認証サーバとの間で前記共通鍵を共有する携帯電話機と、前記認証サーバおよび前記サービス提供サーバに接続され、少なくとも前記ユーザの識別情報、前記携帯電話機の識別情報、前記ワンタイム・パスワード、および前記共通鍵の関係を記憶する共有データベースと、からなるユーザ認証システムにおけるユーザ認証方法であって、前記クライアント端末が、前記ワンタイム・パスワードの発行要求を前記認証サーバへ行うＯＴＰ発行要求ステップと、前記認証サーバが、前記発行要求毎に新たな前記ワンタイム・パスワードを生成するＯＴＰ生成ステップと、前記認証サーバが、前記生成されたワンタイム・パスワードを前記共有データベースから取得された前記共通鍵で暗号化し、暗号化ワンタイム・パスワードを生成するＯＴＰ暗号化ステップと、前記認証サーバが、前記生成された暗号化ワンタイム・パスワードを前記クライアント端末へ返送する暗号化ＯＴＰ返送ステップと、前記携帯電話機が、前記認証サーバにおいて前記取得された暗号化ワンタイム・パスワードを前記共通鍵で復号化し、前記ワンタイム・パスワードを取得するＯＴＰ復号化ステップと、前記クライアント端末が、前記取得されたワンタイム・パスワードに基づいて前記サービス提供サーバへ前記ユーザの認証を要求する認証要求ステップと、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、業務システムにログインする際に必要とされるパスワードの盗聴・盗難等に対処でき、かつ、ユーザ認証における機密性を向上させたユーザ認証システムおよびユーザ認証方法が提供される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係るユーザ認証システムの全体構成例を示す図。
【図２】図１に示すサービス提供サーバ、クライアント端末、認証サーバ、および携帯電話機に適用されるコンピュータの構成例を示す図。
【図３】本発明の実施形態１に係るユーザ認証システムを構成する各装置の機能を示すブロック図。
【図４】図１に示す共有データベースに記憶される情報のデータフォーマットの具体例を示す図。
【図５】図３に示す認証サーバの二次元バーコード生成部において生成される二次元バーコードのデータフォーマットの具体例を示す図。
【図６】図１に示すユーザ認証システムの処理の具体例を示すシーケンス図。
【図７】図１に示すユーザ認証システムの処理の具体例を示すシーケンス図。
【図８】図１に示すユーザ認証システムにおける認証方法を説明する図。
【図９】図３に示す認証サーバのＯＴＰ暗号化部における暗号化処理の具体例を示すフローチャート。
【図１０】図３に示すサービス提供サーバの認証処理部におけるバリデーションチェックの具体例を示すフローチャート。
【図１１】図１に示すユーザ認証システムにおける共通鍵の登録処理の具体例を示すシーケンス図。
【図１２】図１に示すユーザ認証システムにおける共通鍵の登録方法を説明する図。
【図１３】本発明の実施形態２に係るユーザ認証システムを構成する各装置の機能を示すブロック図。
【図１４】図１３に示すユーザ認証システムにおける共通鍵の登録処理の具体例を示すシーケンス図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を用いて詳細に説明する。
【００１１】
＜実施形態１＞
図１は、本発明の実施形態１に係るユーザ認証システムの全体構成例を示す図である。同図に示されるように、本実施形態に係るユーザ認証システムは、サービス提供サーバ１０、クライアント端末２０、認証サーバ３０、共有データベース４０、および携帯電話機５０から構成されたコンピュータシステムである。
【００１２】
サービス提供サーバ１０は、クライアント端末２０からインターネット６０を介して送信されるユーザＩＤ、固定パスワード（ＰＩＮコード）、並びに認証サーバ３０が発行したパスワードを含む認証情報に基づいてユーザを認証し、その認証結果に応じてサービスを提供するコンピュータである。クライアント端末２０からログインを要求するユーザが正規のユーザであると確認できた場合には、サービス提供サーバ１０にアクセスすることを許可するサービスチケット（認証セッション情報）をクライアント端末２０宛に発行する。
【００１３】
クライアント端末２０は、サービス提供サーバ１０および認証サーバ３０にインターネット６０を介して接続され、Ｗｅｂブラウザソフトを利用して認証サーバ３０と通信を実施するコンピュータである。このクライアント端末２０では、認証情報となる二次元バーコードを静止画として認証サーバ３０から受信してＷｅｂブラウザ上に表示する。また、ユーザからの入力情報に基づいてサービス提供サーバ１０へ認証を要求し、この認証結果に応じて発行されるサービスチケットを使用してサービス提供サーバ１０へアクセスする。
【００１４】
認証サーバ３０は、クライアント端末２０にインターネット６０を介して接続され、クライアント端末２０からの要求毎にワンタイム・パスワード（One Time Password）（以下、「ＯＴＰ」という。）を作成すると、携帯電話機５０との間で予め共有する共通鍵によってＯＴＰを暗号化して暗号化ＯＴＰを生成し、これをクライアント端末２０に送信するコンピュータである。クライアント端末２０からは、ＯＴＰの発行要求を出す際にユーザＩＤとＯＴＰ発行要求パスワードが送信されるため、認証サーバ３０はその発行要求情報を元にＯＴＰを含んだ二次元バーコードを作成して返送する。また、認証サーバ３０はＮＴＰサーバ（図示省略する）により標準時と時刻同期していることを前提とする。これはＯＴＰが時刻同期方式を採用することに起因する。
【００１５】
共有データベース４０は、サービス提供サーバ１０および認証サーバ３０に接続され、少なくともユーザＩＤ、携帯電話機ＩＤ、ＯＴＰ、および共通鍵の関係を記憶するデータベースである。
【００１６】
携帯電話機５０は、インターネット６０にＣＤＭＡ（code-division multiple access）網などの携帯電話通信網７０を介して接続され、クライアント端末２０において画面表示される二次元バーコードに含まれる暗号化ＯＴＰを認証サーバ３０との間で予め共有する共通鍵によって復号化し、ＯＴＰを取得する端末である。本発明では、携帯電話機５０（例えばＧＰＳが搭載された３Ｇ携帯電話機）は、クライアント端末２０に画面表示されるＯＴＰを含む二次元バーコードを読取るため、デジタルカメラが内蔵された機種とする。また、携帯電話機５０からサービス提供サーバ１０への接続は不可とする。
【００１７】
また、携帯電話機５０では、デジタルカメラで撮影された二次元バーコードは携帯電話機５０に実装されているデコーダソフトによって解読され、認証サーバ３０との間で予め共有している共通鍵を使用して暗号化ＯＴＰを復号化し、平文のＯＴＰが画面表示される。ＯＴＰに有効時間（例えば現在時刻から１８０秒後）が設定される場合には、ユーザはＯＴＰの有効時間内にネットワーク上にあるサービス提供サーバ１０にクライアント端末２０からログインする必要がある。また、ＯＴＰが時刻同期方式を採用するため、携帯電話機５０はＧＰＳから取得した時間情報により時刻同期するものとする。尚、携帯電話機５０がＧＰＳの搭載されていない機種の場合には、ＧＰＳに基づく時間情報を携帯基地局から取得することで時刻同期を行えば良い。
【００１８】
図２は、サービス提供サーバ１０、クライアント端末２０、認証サーバ３０、および携帯電話機５０に適用されるコンピュータの構成例を示す図である。同図に示すように、サービス提供サーバ１０などに適用されるコンピュータは、ＣＰＵ（Central Processing Unit）８１、ＲＯＭ（Read Only Memory）８２、ＲＡＭ（Random Access Memory）８３、インターフェース８４、システムバス８５、入力装置８６、表示装置８７、補助記憶装置８８、および通信装置８９から構成される。
【００１９】
ＣＰＵ８１は、ＲＯＭ８２やＲＡＭ８３に格納されたプログラムやデータなどを用いて各種の演算処理を実行する処理装置である。ＲＯＭ８２は、コンピュータを機能させるための基本プログラムや環境ファイルなどを記憶する読み取り専用の記憶装置である。ＲＡＭ８３は、ＣＰＵ８１が実行するプログラムおよび各プログラムの実行に必要なデータを記憶する記憶装置であり、高速な読み出しと書き込みが可能である。インターフェース８４は、各種のハードウェアとシステムバス８５との接続を仲介する装置およびプログラムである。システムバス８５は、ＣＰＵ８１、ＲＯＭ８２、ＲＡＭ８３、およびインターフェース８４で共有される情報伝達路である。
【００２０】
また、インターフェース８４には、入力装置８６、表示装置８７、補助記憶装置８８、および通信装置８９などのハードウェアが接続されている。入力装置８６は、ユーザからの入力を処理する装置であり、例えばキーボードやマウスなどである。表示装置８７は、ユーザに対して演算結果や作成画面などを表示する装置であり、例えばＣＲＴ、液晶ディスプレイ、プラズマディスプレイなどである。補助記憶装置８８は、プログラムやデータを蓄積する大容量の記憶装置であり、例えばハードディスク装置などである。通信装置８９は、コンピュータをネットワークに接続する装置であり、例えばモデムやＮＩＣ（Network Interface Card）などである。尚、携帯電話機５０については、二次元バーコードを撮影する撮影装置９０（デジタルカメラ）を更に備えるものとする。
【００２１】
図３は、本発明の実施形態１に係るユーザ認証システムを構成する各装置の機能を示すブロック図である。同図に示されるように、サービス提供サーバ１０は、認証処理部１０１、サービス提供部１０２、データベース１０３、および通信処理部１０４を備えている。
【００２２】
認証処理部１０１は、クライアント端末２０から送信されたユーザＩＤ、パスワードに基づいてユーザの認証を行い、その認証結果（サービスチケット等）を通信処理部１０４からクライアント端末２０へ返送するプログラムである。サービス提供部１０２は、ログインを許可したクライアント端末２０からの要求に応じて各種のサービスを提供するアプリケーションプログラム群である。データベース１０３は、サービス提供部１０２の処理に係る各種データを記憶するデータベースである。通信処理部１０４は、サービス提供サーバ１０の各部からの要求に応じて通信装置８９を起動し、クライアント端末２０または共有データベース４０との通信を行うためのプログラムである。
【００２３】
クライアント端末２０は、入力部２０１、二次元バーコード発行要求部２０２、表示部２０３、認証要求部２０４、サービス要求部２０５、および通信処理部２０６を備えている。
【００２４】
入力部２０１は、ユーザがキーボードやマウスなどの入力装置８６より入力した情報を取得する入力インターフェースである。二次元バーコード発行要求部２０２は、ＯＴＰに係る二次元バーコードの発行要求を認証サーバ３０へ行うプログラムである。表示部２０３は、二次元バーコード発行要求部２０２からの発行要求に応じて認証サーバ３０から返送された二次元バーコードを取得し、表示装置８７上に画面表示する表示インターフェースである。認証要求部２０４は、返送された二次元バーコードを携帯電話機５０において復号化して得られたＯＴＰと入力部２０１より入力されたユーザＩＤおよびパスワードに基づいてサービス提供サーバ１０へユーザの認証を要求するプログラムである。
【００２５】
サービス要求部２０５は、サービス提供サーバ１０から返送されたサービスチケットに基づいて所望のサービスの提供をサービス提供サーバ１０へ要求するプログラムである。尚、本実施形態では、二次元バーコード発行要求部２０２、認証要求部２０４、およびサービス要求部２０５は、Ｗｅｂブラウザの機能として実装されるものとする。通信処理部２０６は、クライアント端末２０の各部からの要求に応じて通信装置８９を起動し、サービス提供サーバ１０または認証サーバ３０との通信を行うプログラムである。
【００２６】
認証サーバ３０は、ＯＴＰ生成部３０１、ＯＴＰ暗号化部３０２、二次元バーコード生成部３０３、共通鍵復号化部３０４、共通鍵登録部３０５、および通信処理部３０６を備えている。
【００２７】
ＯＴＰ生成部３０１は、二次元バーコード発行要求部２０２からの発行要求毎に新たなＯＴＰを生成するプログラムである。ＯＴＰ暗号化部３０２は、ＯＴＰ生成部３０１において生成されたＯＴＰを発行要求に含まれるユーザＩＤに基づいて共有データベース４０から取得される共通鍵を用いて暗号化し、暗号化ＯＴＰを生成するプログラムである。また、ＯＴＰ暗号化部３０２は、生成した暗号化ＯＴＰと暗号化に使用した共通鍵を関連付けた認証情報を共有データベース４０に登録・更新する機能を有する。図４は、共有データベース４０に記憶される情報のデータフォーマットの具体例を示す図である。図４（ａ）は、ユーザ情報の具体例であり、ユーザＩＤ、ＯＴＰ発行要求パスワード、および当該ユーザが保有する携帯電話機５０のＩＤが関連付けられている。すなわち、ユーザからの要求に応じて生成した二次元バーコードを復号可能な携帯電話機５０が定義されている。また、図４（ｂ）は、認証情報のデータフォーマットの具体例であり、ユーザが要求したサービスを一意に特定するサービスＩＤ、サービス名、暗号化ＯＴＰを復号する共通鍵を保有する携帯電話機ＩＤ、暗号化ＯＴＰの有効期限、ＯＴＰの暗号化に使用した共通鍵、共通鍵の有効期限が項目として挙げられている。また、本実施形態では、暗号化ＯＴＰおよび共通鍵の有効期限は年月日時分秒（YYYY.MM.DD HH:MM:SS）の形式で記録されるものとする。
【００２８】
二次元バーコード生成部３０３は、生成された暗号化ＯＴＰを含めた二次元バーコードを生成し、クライアント端末２０へ返送するプログラムである。図５は、二次元バーコード生成部３０３において生成される二次元バーコードのデータフォーマットの具体例を示す図である。ここでは、サービスＩＤ、サービス名、携帯電話ＩＤ、暗号化ＯＴＰ、暗号化ＯＴＰの有効期限、および共通鍵の有効期限が二次元バーコード内に含まれることが示されている。共通鍵復号化部３０４は、携帯電話機５０から送信された暗号化共通鍵を携帯電話機５０との間で予め共有している他の共通鍵によって復号化し、登録対象となる共通鍵を取得するプログラムである。共通鍵登録部３０５は、共通鍵復号化部３０４において復号化された共通鍵を携帯電話機ＩＤに関連付けて共有データベース４０への登録を行うプログラムである。通信処理部３０６は、認証サーバ３０の各部からの要求に応じて通信装置８９を起動し、クライアント端末２０または共有データベース４０との通信を行うプログラムである。
【００２９】
携帯電話機５０は、入力部５０１、二次元バーコード撮影部５０２、二次元バーコード解読部５０３、ＯＴＰ復号化部５０４、ＯＴＰ表示部５０５、共通鍵作成部５０６、共通鍵記憶部５０７、共通鍵暗号化部５０８、共通鍵登録要求部５０９、および通信処理部５１０を備えている。
【００３０】
入力部５０１は、ユーザが操作ボタン等より入力した情報を取得する入力インターフェースである。二次元バーコード撮影部５０２は、クライアント端末２０において画面表示された二次元バーコードを撮影するデジタルカメラである。二次元バーコード解読部５０３は、二次元バーコード撮影部５０２において撮影された二次元バーコードを解読し、二次元バーコードに含まれる暗号化ＯＴＰなどの各種データ項目を取得するプログラムである。ＯＴＰ復号化部５０４は、共通鍵作成部５０６において予め作成され、認証サーバ３０との間で共有する共通鍵を用いて暗号化ＯＴＰを復号化するプログラムである。ＯＴＰ表示部５０５は、ＯＴＰ復号化部５０４において復号化されたＯＴＰを取得し、表示装置８７上に画面表示する表示インターフェースである。
【００３１】
共通鍵作成部５０６は、入力部５０１から入力される作成要求や予め定義された作成周期に基づいて共通鍵を作成するプログラムである。ここでは、携帯電話機５０のＯＳ上で動作するプラットフォーム（例えばJava（登録商標）、Brew（登録商標）等）で提供している乱数生成メソッドを用いるものとする。尚、本実施形態ではユーザＩＤの乱数に基づいて共通鍵を作成するが、共通鍵の作成方法はこれに限定されない。共通鍵暗号化部５０８は、共通鍵作成部５０６において作成された共通鍵を認証サーバ３０との間で共有する他の共通鍵を用いて暗号化し、暗号化共通鍵を生成するプログラムである。共通鍵登録要求部５０９は、暗号化共通鍵を携帯電話機ＩＤと共に認証サーバ３０に送信し、認証サーバ３０に対して共通鍵の登録を要求するプログラムである。通信処理部５１０は、携帯電話機５０の各部からの要求に応じて通信装置８９を起動し、認証サーバ３０との通信を行うプログラムである。
【００３２】
図６および図７は、ユーザ認証システムの処理の具体例を示すシーケンス図である。また、図８は、ユーザ認証システムにおける認証方法を説明する図である。尚、図８中の処理内容に付された符号は図６および図７における符号と共通である。
【００３３】
先ず、クライアント端末２０からユーザＩＤとパスワード（ＯＴＰ発行要求パスワード）が入力され、認証サーバ３０に対してログイン要求が行われる（Ｓ６０１）と、認証サーバ３０からログイン要求に対する認証結果がクライアント端末２０へ返送される（Ｓ６０２）。ここで、認証結果がログイン許可である場合には、クライアント端末２０から認証サーバ３０に対してＯＴＰを含む二次元バーコードの発行要求がなされる（Ｓ６０３）。これに対し、認証結果がログイン拒否である場合には、クライアント端末２０においてエラー画面を表示してユーザに再入力を促し、処理を終了する。
【００３４】
クライアント端末２０から二次元バーコードの発行要求を受けると、認証サーバ３０（ＯＴＰ生成部３０１）は、乱数発生アルゴリズムなどを用いてＯＴＰを生成する（Ｓ６０４）。次に、認証サーバ３０（ＯＴＰ暗号化部３０２）は、生成されたＯＴＰを予め携帯電話機５０との間で共有する共通鍵によって暗号化し、暗号化ＯＴＰを生成する（Ｓ６０５）。また、認証サーバ３０（ＯＴＰ暗号化部３０２）は、暗号化ＯＴＰと暗号化に使用した共通鍵を関連付けた認証情報を共有データベース４０に登録する（Ｓ６０６）。
【００３５】
次に、認証サーバ３０（二次元バーコード生成部３０３）は、上記図４（ｂ）に示される暗号化ＯＴＰを含む認証情報から二次元バーコードを生成する（Ｓ６０７）。ここでは、市販されている携帯電話機５０で読み取ることができるＪＩＳ Ｘ ０５１０規格のＱＲコード（登録商標）を利用することを前提とするが、携帯電話機５０で読み取り、その情報を解読できる二次元バーコードであれば良い。二次元バーコードは、ＧＩＦやＪＰＥＧ等の形式の静止画を作成するものとする。次に、認証サーバ３０（二次元バーコード生成部３０３）は、発行要求を行ったクライアント端末２０に発行する（Ｓ６０８）。
【００３６】
認証サーバ３０から二次元バーコードを取得すると、クライアント端末２０（表示部２０３）は、この二次元バーコードを画面表示する（Ｓ６０９）。次に、携帯電話機５０のデジタルカメラ（二次元バーコード撮影部５０２）によってクライアント端末２０の画面上に表示された二次元バーコードの静止画（ＧＩＦ画像等）を撮影して読取ると（Ｓ６１０）、携帯電話機５０（二次元バーコード解読部５０３）は、二次元バーコードの情報を解読する（Ｓ６１１）。この際、二次元バーコードの各データ項目をＯＴＰ復号化部５０４において認識できるデータ型（例えばバイナリデータ）へ変換するものとする。また、二次元バーコードに含まれている各データ項目が規定のフォーマットデータ（サイズやデータ型等）に合致している否かのチェック（バリデーションチェック）を実施すると好適である。
【００３７】
次に、携帯電話機５０（ＯＴＰ復号化部５０４）は、解読されたデータ項目の中から暗号化ＯＴＰを取得し、これを認証サーバ３０との間で共有している共通鍵によって復号化して（Ｓ６１２）、取得された平文のＯＴＰを画面表示する（Ｓ６１３）。
【００３８】
携帯電話機５０において平文のＯＴＰが画面表示されると、ユーザはログイン情報としてユーザＩＤ、固定パスワード（ＰＩＮコード）、ＯＴＰを入力し（Ｓ６１４）、サービス提供サーバ１０へサービス利用認証要求を行う。尚、携帯電話機５０からＯＴＰが転送され、自動入力されるとしても良い。
【００３９】
次に、サービス提供サーバ１０（認証処理部１０１）は、クライアント端末２０から送信されてきたユーザＩＤ、固定パスワード（ＰＩＮコード）、ＯＴＰが正しいか否かを確認するため、クライアント端末２０側に既に発行済みの二次元バーコードに係る認証情報（ＯＴＰデータ等）の取得要求を共有データベース４０に行う（Ｓ６１６）。ここでは、共有データベース４０に記憶されている情報をＳＱＬ文の実行により取得する（Ｓ６１７）。この場合、クライアント端末２０側から送信されてきたユーザＩＤをキーとして、固定パスワード（ＰＩＮコード）、ＯＴＰの各種情報を取得するものとする。また、暗号化ＯＴＰを復号するための共通鍵についても同時に取得するものとする。
【００４０】
次に、サービス提供サーバ１０（認証処理部１０１）は、クライアント端末２０から送信されてきたユーザＩＤ、固定パスワード（ＰＩＮコード）、ＯＴＰのバリデーションチェックを行う（Ｓ６１８）。ユーザＩＤ、固定パスワード（ＰＩＮコード）については、サービス提供サーバ１０のデータベース１０３から取得して一致するか否かを確認する。ＯＴＰについては、共有データベース４０から取得した暗号化ＯＴＰを共通鍵で復号化し、送信されたＯＴＰと一致するか否かを確認する。ここで、バリデーションチェックの結果が完全一致の場合には、クライアント端末２０へ認証結果としてサービスチケット（サービス利用許可）が送信される（Ｓ６２０）。これに対し、バリデーション結果が完全一致以外の場合には、クライアント端末２０へサービス利用拒否の認証結果が送信される。ここでは、サービスチケットは８バイトで構成され、セッションタイムアウト時間内（例えば３６００秒等）であればサービス提供サーバ１０へアクセスすることができるものとする。また、セッションタイムアウトの設定値はサービス提供サーバ１０において任意に変更可能とすると好適である。
【００４１】
サービス提供サーバ１０からサービスチケットを取得すると、クライアント端末２０（サービス要求部２０５）はサービスチケットに基づいてサービス提供サーバ１０へアクセス認証を行い（Ｓ６２１）、その認証結果がクライアント端末２０へ返送される（Ｓ６２２）。
【００４２】
ここで、認証結果がアクセス許可である場合には、クライアント端末２０（サービス要求部２０５）からのサービス要求に応じてサービス提供サーバ１０（サービス提供部１０２）で処理が行われ（Ｓ６２３）、その処理結果がクライアント端末２０へ返送される（Ｓ６２４）。これに対し、認証結果がアクセス拒否である場合（セッションタイムアウト等）には、クライアント端末２０へエラー情報が返送される。
【００４３】
図９は、認証サーバ３０のＯＴＰ暗号化部３０２における暗号化処理の具体例を示すフローチャートであり、図６のＳ６０５の処理に相当する。
【００４４】
先ず、ユーザＩＤをキーとして共有データベース４０からユーザの保有する携帯電話機５０のＩＤを取得すると共に、この携帯電話機ＩＤをキーとして取得される認証情報に含まれる共通鍵の有効期限と携帯電話機５０のシステムクロックの現在日時を比較し、有効期限内か否かを判定する（Ｓ９０１）。ここで、共通鍵が有効期限内と判定された場合には、認証情報に含まれる暗号化ＯＴＰの有効期限と携帯電話機５０のシステムクロックの現在日時を比較し、有効期限内か否かを判定する（Ｓ９０２）。
【００４５】
これに対し、Ｓ９０１において共通鍵が有効期限を経過していると判定された場合には、クライアント端末２０に対して携帯電話機５０からの共通鍵の再登録を促すエラー情報を作成し、処理を終了する（Ｓ９０３）。
【００４６】
また、Ｓ９０２において暗号化ＯＴＰが有効期限内と判定された場合には、ログインユーザの保有する携帯電話機５０に係る共通鍵を用いた復号アルゴリズム（ＡＥＳ等）によって暗号化ＯＴＰから平文のＯＴＰを取得し（Ｓ９０５）、処理を終了する。
【００４７】
これに対し、Ｓ９０２において暗号化ＯＴＰが有効期限を経過していると判定された場合には、クライアント端末２０に対して二次元バーコードの再取得を促すエラー情報を作成し（Ｓ９０４）、処理を終了する。
【００４８】
図１０は、サービス提供サーバ１０の認証処理部１０１におけるバリデーションチェックの具体例を示すフローチャートであり、図７のＳ６１８の処理に相当する。
【００４９】
先ず、サービス提供サーバ１０へのログイン情報に含まれるユーザＩＤをキーとしてデータベース１０３からユーザ情報（ユーザＩＤおよび固定パスワード）を取得する（Ｓ１００１）。
【００５０】
次に、取得されたユーザ情報とログイン情報を比較し、桁数やビット列が完全に一致するか否かを判定する（Ｓ１００２）。ここで、ユーザ情報とログイン情報が一致すると判定された場合には、共有データベース４０から取得された認証情報に含まれる共通鍵の有効期限とサービス提供サーバ１０のシステムクロックの現在日時を比較し、有効期限内か否かを判定する（Ｓ１００３）。これに対し、Ｓ１００２においてログイン情報とユーザ情報が一致しないと判定された場合には、ログイン拒否の認証結果としてエラー情報を出力し（Ｓ１００７）、処理を終了する。
【００５１】
また、Ｓ１００３において共通鍵が有効期限内と判定された場合には、共有データベース４０から取得された認証情報に含まれる暗号化ＯＴＰを共通鍵で復号化し（Ｓ１００４）、復号化により得られるＯＴＰとログイン情報に含まれるＯＴＰを比較し、完全に一致するか否かを判定する（Ｓ１００５）。これに対し、Ｓ１００３において共通鍵が有効期限を経過していると判定された場合には、ログイン拒否の認証結果としてエラー情報を出力し（Ｓ１００７）、処理を終了する。
【００５２】
また、Ｓ１００５においてＯＴＰが一致すると判定された場合には、ログイン許可の認証結果としてサービスチケットを出力し（Ｓ１００６）、処理を終了する。これに対し、Ｓ１００５においてＯＴＰが一致しないと判定された場合には、ログイン拒否の認証結果としてエラー情報を出力し（Ｓ１００７）、処理を終了する。
【００５３】
以上のように、本実施形態に係るユーザ認証システムにおける認証方法では、共通鍵を認証サーバ３０と各携帯電話機５０との間で予め共有していることを前提として説明した。そこで、以下では共通鍵の登録処理を図面に基づいて詳細に説明する。
【００５４】
図１１は、共通鍵の登録処理の具体例を示すシーケンス図である。また、図１２は、共通鍵の登録方法を説明する図である。図１２の処理内容に付された符号は図１１における符号と共通である。
【００５５】
先ず、携帯電話機５０からユーザＩＤとパスワード（固定パスワード）が入力され、認証サーバ３０へログイン要求が行われる（Ｓ１１０１）と、認証サーバ３０からログイン要求に対する認証結果が携帯電話機５０へ返送される（Ｓ１１０２）。ここで、認証結果がログイン許可である場合には、携帯電話機５０（共通鍵作成部５０６）は、認証サーバ３０にログインするためのパスワード（固定パスワード）から１２８ｂｉｔｓサイズの乱数を生成して１２８ｂｉｔの共通鍵を作成する（Ｓ１１０３）。
【００５６】
次に、携帯電話機５０（共通鍵暗号化部５０８）は、作成された共通鍵を他の共通鍵を用いて暗号化して暗号化共通鍵を作成する（Ｓ１１０４）。
【００５７】
次に、携帯電話機５０（共通鍵登録要求部５０９）は、暗号化前の平文データの乱数値が正しいことを確認可能とするためにＳＨＡ１等の一方向性関数を利用してＨａｓｈ値を算出し、先の暗号化共通鍵と共に認証サーバ３０に送信する（Ｓ１１０５）。ここでは、携帯電話機５０において決定したＯＴＰの有効期限と共通鍵の有効期限も送信する。
【００５８】
次に、認証サーバ３０（共通鍵復号化部３０４）は、携帯電話機５０から送信された暗号化共通鍵を携帯電話機５０との間で予め共有する共通鍵を使用し、所定の復号化アルゴリズム（ＡＥＳ等）によって復号化する。この際、この復号化された共通鍵が正しいか否かはＳＨＡ１等の一方向性関数を利用してＨａｓｈ値を算出し、携帯電話機５０より送信された共通鍵（平文データ）のＨａｓｈ値と比較することによって検証する（Ｓ１１０７）。ここで、Ｈａｓｈ値が等しい、すなわち、共通鍵の改ざんはないとの検証結果が得られた場合には、認証サーバ３０（共通鍵登録部３０５）は、登録要求を行った携帯電話機５０のＩＤに共通鍵のデータを関連付けた認証情報を共有データベース４０に登録し（Ｓ１１０７）、その登録結果が認証サーバ３０へ返送される（Ｓ１１０８）。
【００５９】
次に、認証サーバ３０（共通鍵登録部３０５）は、登録要求を行った携帯電話機５０へ共通鍵の登録結果を返送する（Ｓ１１０９）。共通鍵が共有データベース４０に登録された場合には、携帯電話機５０（共通鍵作成部５０６）は、登録要求を行った共通鍵を共通鍵記憶部５０７へ記憶する（Ｓ１１１０）。この際、認証サーバ３０から受信した有効期限についても共通鍵に関連付けて記憶する。そして、共通鍵の登録結果（登録処理の成否、有効期限等）の画面表示を行わせる（Ｓ１１１１）。これに対し、共通鍵が共有データベース４０に登録されなかった場合には、エラー情報が画面表示される。尚、上記共通鍵の登録処理はユーザからの要求等に応じて行われるが、セキュリティを保持するため、共通鍵の定期的な変更を促すと好適である。
【００６０】
このように、上記実施形態に係るユーザ認証システムによれば、以下の効果が奏される。
【００６１】
（１）二次元バーコードの中に含まれるＯＴＰが暗号化されているため、従来のトークン発行装置とは異なり、暗号化ＯＴＰを復号するためにユーザの保有する携帯電話機５０に固有な共通鍵を必要となる。すなわち、二次元バーコードの情報をネットワーク上で盗聴されてもクライアント端末２０からのログインに必要なＯＴＰを保護できるセキュアな環境を提供できる。
【００６２】
（２）携帯電話機５０が携帯電話通信網７０への接続時に認証サーバ３０との間で共通鍵を予め共有しておくため、携帯電話機５０が携帯電話通信網７０の圏外にある場合であっても、クライアント端末２０がインターネット６０に接続可能であり、かつ、共通鍵が有効期間内であるならば別の認証手段を利用することなく同一手段で認証することが可能である。
【００６３】
＜実施形態２＞
以下、本発明の実施形態２に係るユーザ認証システムを図面に基づいて説明する。図１３は、本発明の実施形態２に係るユーザ認証システムを構成する各装置の機能を示すブロック図である。尚、図１において付された符号と共通する符号は同一の対象を表すため説明を省略し、実施形態１と異なる箇所について詳細に説明する。
【００６４】
同図に示されるように、本実施形態に係るユーザ認証システムにおいては、実施形態１と比べて、認証サーバ３０に共通鍵作成部３０７、共通鍵暗号化部３０８、および共通鍵配布部３０９が追加され、共通鍵復号化部３０４が削除されている。また、携帯電話機５０には、共通鍵復号化部５１１が追加され、共通鍵作成部５０６、共通鍵暗号化部５０８、および共通鍵登録要求部５０９が削除された構成となっている。
【００６５】
共通鍵作成部３０７は、クライアント端末２０からの二次元バーコードの発行要求毎に新たな共通鍵を作成すると共に、作成した共通鍵を携帯電話機ＩＤに関連付けて共有データベース４０に登録するプログラムである。共通鍵暗号化部３０８は、共通鍵作成部３０７において作成された新たな共通鍵を携帯電話機５０と予め共有する他の共通鍵を用いて暗号化し、暗号化共通鍵を生成するプログラムである。ＯＴＰ暗号化部３０２は、共通鍵作成部３０７において作成された新たな共通鍵を用いてＯＴＰを暗号化して暗号化ＯＴＰを生成する。共通鍵配布部３０９は、二次元バーコードの発行要求に含まれるユーザＩＤに基づいて共有データベース４０を参照してユーザＩＤに関連付けされた携帯電話機ＩＤを抽出し、該当する携帯電話機５０へ暗号化共通鍵を配布するプログラムである。
【００６６】
共通鍵復号化部５１１は、認証サーバ３０（共通鍵配布部３０９）から配布された暗号化共通鍵を他の共通鍵を用いて復号化して新たな共通鍵を取得するプログラムである。ＯＴＰ復号化部５０４は、共通鍵復号化部５１１で復号化された新たな共通鍵を用いて暗号化ＯＴＰを復号化する。
【００６７】
図１４は、本実施形態に係るユーザ認証システムにおける共通鍵の登録処理の具体例を示すシーケンス図である。尚、Ｓ１４０１〜Ｓ１４０３の処理は、図６に示されるＳ６０１〜Ｓ６０３と共通であるので説明を省略し、Ｓ１４０４より説明する。
【００６８】
クライアント端末２０からＯＴＰを含む二次元バーコードの発行要求を受けた認証サーバ３０（共通鍵作成部３０７）は、ログイン情報に含まれるパスワード（固定パスワード）から１２８ｂｉｔｓサイズの乱数を生成して１２８ｂｉｔの共通鍵を作成する（Ｓ１４０４）。次に、認証サーバ３０（共通鍵登録部３０５）は、クライアント端末２０からのログイン情報に含まれるユーザＩＤに基づいて共有データベース４０のユーザ情報を参照し、ユーザの保有する携帯電話機５０を特定すると、その携帯電話機５０のＩＤに共通鍵のデータを関連付けた認証情報を共有データベース４０に登録し（Ｓ１４０６）、その登録結果が認証サーバ３０へ返送される（Ｓ１４０７）。
【００６９】
共有データベース４０へ共通鍵が登録された場合には、認証サーバ３０（共通鍵暗号化部３０８）は、作成された新たな共通鍵を携帯電話機５０との間で予め共有している他の共通鍵を用いた所定の共通鍵暗号化方式で暗号化する（Ｓ１４０７）。次に、認証サーバ３０（共通鍵配布部３０９）は、二次元バーコードの発行要求を行ったユーザに係る携帯電話機５０へ暗号化共通鍵を送信する（Ｓ１４０８）。
【００７０】
次に、携帯電話機５０（共通鍵復号化部５１１）は、認証サーバ３０から送信された機暗号化共通鍵を受信すると、認証サーバ３０との間で予め共有している共通鍵によって暗号化共通鍵を復号化し、認証サーバ３０において新たに作成された共通鍵を取得する（Ｓ１４０９）。
【００７１】
次に、携帯電話機５０（共通鍵復号化部５１１）は、取得された共通鍵を静的メモリ（共通鍵記憶部５０７）へ記憶する（Ｓ１４１０）。この際、認証サーバ３０から共通鍵と共に受信した有効期限についても同様に記憶する。そして、共通鍵の登録結果（共通鍵の有効期限等）の画面表示を行わせる（Ｓ１４１１）。以降の処理は図６および図７に示されるＳ６０４〜Ｓ６２４の処理と同様であるため、説明は省略する。
【００７２】
このように、本実施形態に係るユーザ認証システムによれば、クライアント端末２０から二次元バーコードの発行要求がなされる度に新たな共通鍵が作成され、この共通鍵によってＯＴＰの暗号化、二次元バーコードの発行がなされる。また、携帯電話機５０に対しては、認証サーバ３０からクライアント端末２０へ送信される二次元バーコードの解読に必要な共通鍵が平行して配布される。すなわち、二次元バーコードと共通鍵の両方が発行要求の度に新規作成される構成であるため、ユーザ認証における機密性が向上する効果を奏する。
【００７３】
尚、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００７４】
上記実施形態においては、共通鍵暗号化方式を用いたが、公開鍵暗号方式を用いて共通鍵の配送を行っても良い。すなわち、実施形態１の場合、携帯電話機５０においては認証サーバ３０の公開鍵で登録対象の共通鍵を暗号化して認証サーバ３０へ送信し、認証サーバ３０では公開鍵と一対である秘密鍵を用いて復号化することが可能である。同様に、実施形態２の場合、認証サーバ３０において生成した共通鍵を携帯電話機５０の公開鍵で暗号化して携帯電話機５０へ送信し、携帯電話機５０では公開鍵と一対である秘密鍵を用いて復号化することが可能である。
【００７５】
また、共有データベース４０を認証サーバ３０とサービス提供サーバ１０の間で共有する構成としたが、共有データベース４０を認証サーバ３０と一体とし、認証サーバ３０とサービス提供サーバ１０が接続する構成でも良い。任意に設計変更可能である。
【００７６】
また、クライアント端末２０からログイン要求を行う際に共通鍵またはＯＴＰの有効期限を経過していた場合は、一律にログイン不可としたが、有効期限日時を経過していた場合でも“経過時間が現在時刻から例えば１８０秒以内であれば許可する”等のように許容時間を持たせても良い。これはネットワーク遅延のためにクライアント端末２０から接続するのに多く時間を要する場合があるため、多少の猶予時間を持たせたい場合に有効である。この経過後の許容時間についてはサービス提供サーバ１０において任意に決定できると好適である。
【００７７】
更に、クライアント端末２０に表示される二次元バーコード解読し、暗号化ＯＴＰを復号化する端末は、デジタルカメラを内蔵している端末であれば、携帯電話機５０ではなくても良い。例えば、ＰＤＡなどの他の移動通信装置を用いても良い。
【符号の説明】
【００７８】
１０…サービス提供サーバ、
２０…クライアント端末、
３０…認証サーバ、
４０…共有データベース、
５０…携帯電話機、
６０…インターネット、
７０…携帯電話通信網、
８１…ＣＰＵ、
８２…ＲＯＭ、
８３…ＲＡＭ、
８４…インターフェース、
８５…システムバス、
８６…入力装置、
８７…表示装置、
８８…補助記憶装置、
８９…通信装置、
９０…撮影装置、
１０１…認証処理部、
１０２…サービス提供部、
１０３…データベース、
１０４…通信処理部、
２０１…入力部、
２０２…二次元バーコード発行要求部、
２０３…表示部、
２０４…認証要求部、
２０５…サービス要求部、
２０６…通信処理部、
３０１…ＯＴＰ生成部、
３０２…ＯＴＰ暗号化部、
３０３…二次元バーコード生成部、
３０４…共通鍵復号化部、
３０５…共通鍵登録部、
３０６…通信処理部、
３０７…共通鍵作成部、
３０８…共通鍵暗号化部、
３０９…共通鍵配布部、
５０１…入力部、
５０２…二次元バーコード撮影部、
５０３…二次元バーコード解読部、
５０４…ＯＴＰ復号化部、
５０５…ＯＴＰ表示部、
５０６…共通鍵作成部、
５０７…共通鍵記憶部、
５０８…共通鍵暗号化部、
５０９…共通鍵登録要求部、
５１０…通信処理部、
５１１…共通鍵復号化部。
【図１】
2010211294.tif 000003
【図２】
2010211294.tif 000004
【図３】
2010211294.tif 000005
【図４】
2010211294.tif 000006
【図５】
2010211294.tif 000007
【図６】
2010211294.tif 000008
【図７】
2010211294.tif 000009
【図８】
2010211294.tif 000010
【図９】
2010211294.tif 000011
【図１０】
2010211294.tif 000012
【図１１】
2010211294.tif 000013
【図１２】
2010211294.tif 000014
【図１３】
2010211294.tif 000015
【図１４】
2010211294.tif 000016