(57)【要約】【課題】複数のトークンのワンタイムパスワードを認証可能な認証技術を提供し、ユーザの利便性をより向上する。【解決手段】１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証装置４であって、複数のトークン毎にパスワード生成キーが記憶された認証記憶手段４８と、端末２からトークンの変更指示を受け付け、認証記憶手段４８の指示されたトークンのパスワード生成キーにフラグを設定する変更手段４５と、端末２から第１のワンタイムパスワードを含む認証要求を受け付け、認証記憶手段４８からフラグが設定されたパスワード生成キーを特定する要求受付手段４１と、特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成手段４２と、第１のワンタイムパスワードと第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証手段４３とを有する。【選択図】図１
2008287461.tif 000002
【特許請求の範囲】
【請求項１】
１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証装置であって、
複数のトークン毎にパスワード生成キーが記憶された認証記憶手段と、
端末からトークンの変更指示を受け付け、前記認証記憶手段の指示されたトークンのパスワード生成キーにフラグを設定する変更手段と、
前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶手段から前記フラグが設定されたパスワード生成キーを特定する要求受付手段と、
前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成手段と、
前記要求受付手段が受け付けた第１のワンタイムパスワードと、前記生成手段が生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証手段と、を有すること
を特徴とする認証装置。
【請求項２】
請求項１記載の認証装置であって、
前記認証記憶手段は、毎回異なるワンタイムパスワードを生成するための可変情報を、さらに有し、
前記生成手段は、前記パスワード生成キーおよび前記可変情報を用いてワンタイムパスワードを生成後、前記認証記憶手段に記憶された可変情報を変化させること
を特徴とする認証装置。
【請求項３】
請求項２記載の認証装置であって、
前記変更手段が受け付けた変更指示がオフライントークンへの変更指示の場合、オフライントークンが生成したワンタイムパスワードを前記端末に要求する要求手段と、
前記要求手段が要求したワンタイムパスワードと、オフライントークンへの変更後はじめて前記要求受付手段が受け付けたワンタイムパスワードとの連続する２つのワンタイムパスワードに基づいて、前記可変情報を補正する補正手段と、をさらに有すること、
を特徴とする認証装置。
【請求項４】
請求項２記載の認証装置であって、
前記変更手段が受け付けた変更指示がワンタイムパスワード発行装置からワンタイムパスワードを取得する携帯電話への変更指示の場合、当該ワンタイムパスワード発行装置に記憶された可変情報を取得し、前記認証記憶手段の可変情報に設定する補正手段を、さらに有すること
を特徴とする認証装置。
【請求項５】
ワンタイムパスワードを発行する発行装置と、ワンタイムパスワードを認証する認証装置とを有する認証システムであって、
前記発行装置は、
第１のワンタイムパスワードを生成するための第１のパスワード生成キーを記憶する発行管理記憶手段と、
第１の端末からパスワード生成要求を受け付ける第１の要求受付手段と、
前記発行管理記憶手段の第１のパスワード生成キーに基づいて、第１のワンタイムパスワードを生成し、前記第１の端末に送信する第１の生成手段と、を有し、
前記認証装置は、
前記発行装置からワンタイムパスワードを取得する第１の端末を含む複数のトークン毎に、第２のパスワード生成キーが記憶された認証記憶手段と、
第２の端末からトークンの変更指示を受け付け、前記認証記憶手段の指示されたトークンのパスワード生成キーにフラグを設定する変更手段と、
前記第２の端末から第１のワンタイムパスワードまたはオフライントークンが生成した第２のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶手段から前記フラグが設定された第２のパスワード生成キーを特定する第２の要求受付手段と、
前記特定した第２のパスワード生成キーに基づいて第３のワンタイムパスワードを生成する第２の生成手段と、
前記第２の要求受付手段が受け付けた第１または第２のワンタイムパスワードと、前記第２の生成手段が生成した第３のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証手段と、を有すること
を特徴とする認証システム。
【請求項６】
認証装置が行う、１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証方法であって、
前記認証装置は、複数のトークン毎にパスワード生成キーが記憶された認証記憶部と、処理部と、を有し、
前記処理部は、
端末からトークンの変更指示を受け付け、前記認証記憶部の指示されたトークンのパスワード生成キーにフラグを設定する変更ステップと、
前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶部から前記フラグが設定されたパスワード生成キーを特定する要求受付ステップと、
前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成ステップと、
前記要求受付ステップで受け付けた第１のワンタイムパスワードと、前記生成ステップで生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証ステップと、を行うこと
を特徴とする認証方法。
【請求項７】
認証装置が実行する、１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証プログラムであって、
前記認証装置は、複数のトークン毎にパスワード生成キーが記憶された認証記憶部と、処理部と、を有し、
前記処理部に、
端末からトークンの変更指示を受け付け、前記認証記憶部の指示されたトークンのパスワード生成キーにフラグを設定する変更ステップと、
前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶部から前記フラグが設定されたパスワード生成キーを特定する要求受付ステップと、
前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成ステップと、
前記要求受付ステップで受け付けた第１のワンタイムパスワードと、前記生成ステップで生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証ステップと、を実行させること
を特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワンタイムパスワードを用いてユーザの正当性を認証する認証技術に関する。
【背景技術】
【０００２】
近年、フィッシング詐欺に代表される、インターネット上でのユーザＩＤ、パスワードなどの詐取・盗難（identity theft）が問題となっている。そのため、より高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。例えば、特許文献１には、ワンタイムパスワードを用いて、ユーザ認証を行うワンタイムパスワード認証システムが記載されている。
【特許文献１】特開２００２−２５９３４４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さて、ワンタイムパスワードを生成・発行する装置として、例えば、ハードトークンや、ワンタイムパスワード生成機能を有する携帯電話（ソフトトークン）などがある。そして、１人のユーザは、ハードトークンまたは携帯電話のいずれか１つのトークンを利用している。
【０００４】
しかしながら、ユーザは、ハードトークンと携帯電話とを併用し、状況に応じて両者を切替えて利用したい場合がある。例えば、通常は携帯電話を利用しているユーザが、海外出張に行く場合、海外出張の期間だけハードトークンを利用したい場合がある。また、ハードトークンを利用しているユーザが、ハードトークンを携帯するのが煩わしいなどの理由により携帯電話を利用したい場合がある。また、ビジネス用とプライベート用の２つの携帯電話を所有するユーザは、通常はプライベート用の携帯電話を利用しているが、ある期間はビジネス用の携帯電話を利用したい場合もある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、複数のトークンのワンタイムパスワードを認証可能な認証技術を提供し、ユーザの利便性をより向上することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証装置であって、複数のトークン毎にパスワード生成キーが記憶された認証記憶手段と、端末からトークンの変更指示を受け付け、前記認証記憶手段の指示されたトークンのパスワード生成キーにフラグを設定する変更手段と、前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶手段から前記フラグが設定されたパスワード生成キーを特定する要求受付手段と、前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成手段と、前記要求受付手段が受け付けた第１のワンタイムパスワードと、前記生成手段が生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証手段と、を有する。
【０００７】
また、本発明は、ワンタイムパスワードを発行する発行装置と、ワンタイムパスワードを認証する認証装置とを有する認証システムであって、前記発行装置は、第１のワンタイムパスワードを生成するための第１のパスワード生成キーを記憶する発行管理記憶手段と、第１の端末からパスワード生成要求を受け付ける第１の要求受付手段と、前記発行管理記憶手段の第１のパスワード生成キーに基づいて、第１のワンタイムパスワードを生成し、前記第１の端末に送信する第１の生成手段と、を有し、前記認証装置は、前記発行装置からワンタイムパスワードを取得する第１の端末を含む複数のトークン毎に、第２のパスワード生成キーが記憶された認証記憶手段と、第２の端末からトークンの変更指示を受け付け、前記認証記憶手段の指示されたトークンのパスワード生成キーにフラグを設定する変更手段と、前記第２の端末から第１のワンタイムパスワードまたはオフライントークンが生成した第２のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶手段から前記フラグが設定された第２のパスワード生成キーを特定する第２の要求受付手段と、前記特定した第２のパスワード生成キーに基づいて第３のワンタイムパスワードを生成する第２の生成手段と、前記第２の要求受付手段が受け付けた第１または第２のワンタイムパスワードと、前記第２の生成手段が生成した第３のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証手段と、を有する。
【０００８】
また、本発明は、認証装置が行う、１つのアカウントに対応させた複数のトークンのワンタイムパスワードを認証する認証方法であって、前記認証装置は、複数のトークン毎にパスワード生成キーが記憶された認証記憶部と、処理部とを有し、前記処理部は、端末からトークンの変更指示を受け付け、前記認証記憶部の指示されたトークンのパスワード生成キーにフラグを設定する変更ステップと、前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶部から前記フラグが設定されたパスワード生成キーを特定する要求受付ステップと、前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成ステップと、前記要求受付ステップで受け付けた第１のワンタイムパスワードと、前記生成ステップで生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証ステップと、を行う。
【０００９】
また、本発明は、１つのアカウントに対応させた認証装置が実行する複数のトークンのワンタイムパスワードを認証する認証プログラムであって、前記認証装置は、複数のトークン毎にパスワード生成キーが記憶された認証記憶部と、処理部とを有し、前記処理部に、端末からトークンの変更指示を受け付け、前記認証記憶部の指示されたトークンのパスワード生成キーにフラグを設定する変更ステップと、前記端末から第１のワンタイムパスワードを含む認証要求を受け付け、前記認証記憶部から前記フラグが設定されたパスワード生成キーを特定する要求受付ステップと、前記特定したパスワード生成キーに基づいて第２のワンタイムパスワードを生成する生成ステップと、前記要求受付ステップで受け付けた第１のワンタイムパスワードと、前記生成ステップで生成した第２のワンタイムパスワードとが一致するか否かを検証し、一致する場合に認証に成功したと判別する認証ステップと、を実行させる。
【発明の効果】
【００１０】
本発明では、複数のトークンのワンタイムパスワードを認証可能な認証技術を提供し、ユーザの利便性をより向上することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について説明する。
【００１２】
図１は、本発明の実施形態が適用された認証システムの全体構成図である。本認証システムのユーザは、ワンタイムパスワードを取得または生成する装置（トークン）として、少なくとも１つの携帯電話１と、ハードトークン５（オフライントークン）とを所有するものとする。そして、ユーザは、状況に応じて、携帯電話１またはハードトークン５のいずれかのトークンを利用し、ワンタイムパスワードを取得するものとする。また、ユーザは、ＰＣ（Personal Computer）などの端末２から認証サーバ４のＷｅｂサイトにログインする際に、携帯電話１またはハードトークン５を用いて取得したワンタイムパスワードを使用するものとする。
【００１３】
なお、ユーザは、認証サーバ４が提供するＷｅｂサイトのサービスを利用可能なユーザであって、あらかじめ認証サーバ４のＷｅｂサイトに登録し、ユーザＩＤ（アカウント）を取得しているものとする。
【００１４】
図示する認証システムでは、１人のユーザが２つの携帯電話１（例えばビジネス用とプライベート用など）を所有するものとする。携帯電話１は、携帯電話網などのネットワーク８を介して発行サーバ３からワンタイムパスワードを取得するブラウザ型トークンである。携帯電話１は、ユーザの指示を受け付ける指示受付部と、各種の情報・画面を表示する表示部とを有し、ブラウザと同様の機能を有する。また、携帯電話１は、図示しないメモリ等の記憶装置に、機体識別番号などの携帯電話ＩＤ（端末識別情報）があらかじめ記憶されているものとする。なお、携帯電話ＩＤが記憶されているメモリ等は、携帯電話１から着脱可能なＩＣカードであってもよい。
【００１５】
また、ユーザは、携帯電話１のほかに、ワンタイムパスワードを生成するオフライントークン５を所有する。オフライントークンは、例えばハードトークン５やソフトトークンなど、携帯電話１から発行サーバ３が発行するワンタイムパスワードを取得する場合以外のトークンである。本実施形態では、オフライントークンとして、ハードトークン５を用いるものとする。ハードトークン５は、ワンタイムパスワードを生成する生成部と、生成したワンタイムパスワードを表示する表示部と、ワンタイムパスワードを生成するための情報を記憶するメモリなどの記憶部とを有する。
【００１６】
端末２は、インターネットなどのネットワーク９を介して認証サーバ４に接続される。端末２は、ユーザの指示を受け付ける指示受付部と、各種の情報・画面を表示する表示部とを有し、ブラウザと同様の機能を有する。
【００１７】
発行サーバ３は、携帯電話１からの要求によりワンタイムパスワードを生成し、携帯電話１に送信する。図示する発行サーバ３は、携帯電話１からの要求を受け付ける要求受付部３１と、ワンタイムパスワードを生成する生成部３２と、認証サーバ４からの変更通知を受け付けて発行管理テーブル３５の設定を変更する変更部３３と、発行管理テーブル３５とを有する。発行管理テーブル３５には、ワンタイムパスワードの発行に必要な各種の情報が登録される。
【００１８】
認証サーバ４は、端末２から入力されたワンタイムパスワードを認証し、認証に成功した場合に所定のサービスを提供する。図示する認証サーバ４は、ログイン要求などの認証要求を受け付ける要求受付部４１と、ワンタイムパスワードを生成する生成部４２と、ワンタイムパスワードを認証する認証部４３と、各種の業務処理を行う業務処理部４４と、端末２から利用するトークンの変更要求を受け付けて認証テーブル４８の設定を変更する変更部４５と、ハードトークン５が生成したワンタイムパスワードを要求する要求部４６と、認証テーブル４８のカウンタを補正する補正部４７と、認証テーブル４８とを有する。認証テーブル４８には、ワンタイムパスワードの認証に必要な各種の情報が登録される。
【００１９】
次に、発行サーバ３の発行管理テーブル３５、および、認証サーバ４の認証テーブル４８について説明する。
【００２０】
図２は、発行サーバ３の発行管理テーブル３５の一例を示す図である。図示する発行管理テーブルは、ユーザＩＤ２０１と、ＰＩＮ（Personal Identification Number）２０２と、カウンタ２０３と、トークン種別２０４と、携帯電話ＩＤ２０５と、パスワード生成キー２０６と、フラグ２０７と有する。本実施形態のユーザは２つの携帯電話１を所有するため、図示する発行管理テーブル３５は、携帯電話１毎に携帯電話ＩＤ２０５、パスワード生成キー２０６およびフラグ２０７を有する。
【００２１】
ＰＩＮ２０２は、ユーザが任意に設定する暗証番号である。カウンタ２０３には、毎回異なるワンタイムパスワードを生成するための可変情報が設定される。本実施形態ではカウンタ同期方式を用いたワンタイムパスワードの生成を行うため、カウンタ２０３にはワンタイムパスワードの生成回数を設定するものとする。しかしながら、生成回数に限定されず、例えば時刻同期方式を用いてワンタイムパスワードの生成を行う場合は、時刻情報（タイムスタンプ）などを用いて可変情報の値を変化させることとしてもよい。
【００２２】
携帯電話ＩＤ２０５としては、例えば、携帯電話１の機体識別番号、携帯電話の電話番号、携帯電話のＩＣメモリに記憶されたユーザ情報、などを用いることが考えられる。パスワード生成キー２０６は、ワンタイムパスワードを生成するための所定の文字列（いわゆるシード）であって、本実施形態では携帯電話１毎にユニークな文字列が割り当てられる。フラグ２０７には、ユーザが現在利用しているトークンを判別するための情報が設定される。本実施形態ではフラグ２０７に「ＯＮ」が設定されたトークンを現在利用しており、「ＯＦＦ」が設定されたトークンについては現在利用していないものとする。すなわち、発行サーバ３は、フラグ２０７に「ＯＮ」が設定されたトークンに対してのみワンタイムパスワードを発行し、「ＯＦＦ」が設定されたトークンについてはワンタイムパスワードの発行を行わないものとする。
【００２３】
図３は、認証サーバ４の認証テーブル４８の一例を示す図である。図示する認証テーブル４８は、ユーザＩＤ３０１と、カウンタ３０２と、トークン種別３０３と、パスワード生成キー３０４と、フラグ３０５と、変更時ワンタイムパスワード３０６と、を有する。本実施形態では、１人のユーザは２つの携帯電話１とハードトークン５の３つのトークンを所有するため、図示する認証テーブル４８は、トークン毎にパスワード生成キー３０４およびフラグ３０５を有する。
【００２４】
カウンタ３０２には、毎回異なるワンタイムパスワードを生成するための可変情報（本実施形態ではワンタイムパスワードの生成回数）が設定される。なお、カウンタ３０２に設定される値は、利用するトークンを変更するたびに後述する処理により補正される。パスワード生成キー３０４は、ワンタイムパスワードを生成するための所定の文字列（いわゆるシード）であって、トークン毎にユニークな文字列が割り当てられる。トークンが携帯電話１の場合、パスワード生成キー３０４に設定される情報は、発行管理テーブル３５の対応するパスワード生成キー２０６に設定される情報と同じものである。また、トークンがハードトークン５の場合、パスワード生成キー３０４に設定される情報は、対応するユーザＩＤのユーザが所有するハードトークン５の記憶部に記憶される情報と同じものである。
【００２５】
フラグ３０５には、ユーザが現在利用しているトークンを判別するための情報が設定される。本実施形態ではフラグ３０５に「ＯＮ」が設定されたトークンを現在利用しており、「ＯＦＦ」が設定されたトークンについては現在利用していないものとする。本実施形態では、１人のユーザは、状況に応じていずれか１つのトークンを選択し、当該トークンで取得したワンタイムパスワードを用いて端末２から認証サーバ４にログインするものとする。
【００２６】
変更時ワンタイムパスワード３０６には、後述するトークンの変更処理において、ハードトークンへの変更時にハードトークン５が生成したワンタイムパスワードが設定される。
【００２７】
上記説明した、携帯電話１、端末２、発行サーバ３および認証サーバ４は、いずれも、例えば図４に示すようなＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、キーボードやマウスなどの入力装置９０４と、ディスプレイやプリンタなどの出力装置９０５と、ネットワークと接続するための通信制御装置９０６と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【００２８】
例えば、発行サーバ３および認証サーバ４の各機能は、発行サーバ３用のプログラムの場合は発行サーバ３のＣＰＵ９０１が、そして、認証サーバ４用のプログラムの場合は認証サーバ４のＣＰＵ９０１が、それぞれ実行することにより実現される。
【００２９】
なお、発行サーバ３の発行管理テーブル３５には、発行サーバ３のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、認証サーバ４の認証テーブル４８には、認証サーバ４のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、入力装置９０４および出力装置９０５については、各装置が必要に応じて備えるものとする。
【００３０】
次に、ワンタイムパスワードの取得処理について説明する。ユーザは、端末２を用いて認証サーバ４のＷｅｂサイトにログインする前に、携帯電話１またはハードトークン５を用いてワンタイムパスワードを取得し、取得したワンタイムパスワードをユーザＩＤとともに端末２から入力する。まず、ブラウザ型トークンである携帯電話１を用いて、発行サーバ３からワンタイムパスワードを取得する第１の処理について説明する。
【００３１】
図５は、第１のワンタイムパスワード発行処理のシーケンス図である。図６は、携帯電話１の出力装置に表示される各種画面（画面遷移）の一例を示したものである。
【００３２】
まず、携帯電話１は、ユーザの指示を受け付けて所定のＵＲＬ（Uniform Resource Locator）を指定して発行サーバ３にアクセスし、例えば図６に示すメニュー画面６１を出力装置に表示する。そして、携帯電話１は、ユーザの指示を受け付けて、ワンタイムパスワード発行要求を発行サーバ３に送信する（Ｓ１１）。図示する例では、ユーザは、メニュー画面６１のＯＴＰ発行ボタンをクリックするものとする。
【００３３】
発行サーバ３の要求受付部３１は、ワンタイムパスワード発行要求を受け付けると、ＰＩＮ入力画面を携帯電話１に送信する（Ｓ１２）。携帯電話１は、例えば図６に示すＰＩＮ入力画面６２を出力装置に表示する。ユーザは、発行サーバ３にあらかじめ登録したＰＩＮをＰＩＮ入力画面６２に入力する。そして、携帯電話１は、入力されたＰＩＮを発行サーバ３に送信する（Ｓ１３）。なお、携帯電話１は、発行サーバ３に情報を送信する際に、当該携帯電話１のメモリ等に記憶された携帯電話ＩＤを併せて送信するものとする。
【００３４】
発行サーバ３の要求受付部３１は、発行管理テーブル３５（図２参照）の中から受け付けた携帯電話ＩＤに対応するＰＩＮを特定し、当該ＰＩＮと携帯電話から送信されたＰＩＮとが一致するか検証する。そして、要求受付部３１は、発行管理テーブル３５を参照し、受け付けた携帯電話ＩＤに対応するフラグが「ＯＮ」の場合に、当該携帯電話ＩＤのパスワード生成キーと、対応するカウンタとを生成部３２に送出する（Ｓ１６）。
【００３５】
なお、ＰＩＮが一致しない場合、要求受付部３１は、不正なユーザからの要求であると判別し、エラーメッセージを携帯電話１に送信する。また、受け付けた携帯電話ＩＤのフラグが「ＯＦＦ」の場合、要求受付部３１は、現在使用していないトークンからのワンタイムパスワード発行要求であると判別し、エラーメッセージを携帯電話１に送信する。
【００３６】
生成部３２は、送出されたパスワード生成キーおよびカウンタに基づいて、所定のアルゴリズム（例えば、ハッシュ関数等の一方向性関数）によりワンタイムパスワードを生成する（Ｓ１５）。そして、生成部３２は、発行管理テーブル３５の当該カウンタ２０３の値を１つカウントアップし、カウンタの値を変化させる（Ｓ１６）。
【００３７】
そして、発行サーバ３の生成部３２は、生成したワンタイムパスワードを含むワンタイムパスワード表示画面を携帯電話１に送信する（Ｓ１７）。携帯電話１は、例えば、図６のワンタイムパスワード表示画面６３を出力装置に表示する。ユーザは、端末２からＷｅｂサイトにログインする際に、携帯電話１に表示されたワンタイムパスワードを入力する。
【００３８】
次に、ハードトークン５を用いた第２のワンタイムパスワード発行処理について説明する。
【００３９】
ハードトークン５の記憶部には、当該ハードトークン５を使用するユーザに割り当てられたユーザＩＤのパスワード生成キーが設定されている。ハードトークン５に記憶されたパスワード生成キーと、認証テーブル４８の対応するユーザＩＤのパスワード生成キーとは、同じものが設定されている。また、本実施形態ではカウンタ同期方式を用いたワンタイムパスワードの生成を行うため、ハードトークン５の記憶部にはワンタイムパスワードの生成回数を記憶するカウンタが設けられている。
【００４０】
ユーザは、認証サーバ４のＷｅｂサイトにログインする際に、ハードトークン５の入力装置を操作することにより、ワンタイムパスワードの生成指示を入力する。これにより、ハードトークン５の生成部は、記憶部に記憶されたパスワード生成キーと、カウンタとに基づいて、発行サーバ３の生成部３２と同様の所定のアルゴリズム（例えば、ハッシュ関数等の一方向性関数）によりワンタイムパスワードを生成し、カウンタの値を１つカウントアップする。そして、ハードトークン５の表示部は、生成したワンタイムパスワードを、ディスプレイなどの表示装置に表示する。
【００４１】
次に、ワンタイムパスワードの認証処理と、利用するトークンを変更する処理について説明する。
【００４２】
図７は、ワンタイムパスワードの認証処理と、トークンの変更処理のシーケンス図である。図８は、ブラウザ型トークンである携帯電話１からハードトークンに変更する場合の端末２の各種画面（画面遷移）の一例を示したものである。図９は、ハードトークンからブラウザ型トークンである携帯電話１に変更する場合の端末２の各種画面の一例を示したものである。
【００４３】
最初に、図８を参照して、携帯電話１で取得したワンタイムパスワードを用いて認証サーバ４にログインし、その後、利用するトークンをハードトークン５に変更する処理について説明する。なお、セキュリティを確保するために、本実施形態では、ワンタイムパスワードの認証に成功した後に、トークンの変更が行えるものとする。
【００４４】
まず、端末２は、ユーザの指示を受け付けて、所定のＵＲＬを指定して認証サーバ４のＷｅｂサイトにアクセスし、認証サーバ４が提供するログイン画面を出力装置に表示する。図８（ａ）に示すログイン画面８１には、ユーザＩＤ入力欄と、パスワード入力欄とが表示されている。ユーザは、あらかじめ当該Ｗｅｂサイトに登録済みのユーザＩＤと、携帯電話１を用いて取得したワンタイムパスワードとをそれぞれの入力欄に入力する。端末２は、ユーザＩＤおよびワンタイムパスワードを含むログイン要求を、認証サーバ４に送信する（Ｓ３１）。
【００４５】
認証サーバ４の要求受付部４１は、認証テーブル４８（図３参照）の中から受け付けたユーザＩＤに対応するカウンタおよびフラグがＯＮになっているパスワード生成キーを取得して生成部４２に送出する。さらに、要求受付部４１は、発行フラグがＯＮになっているパスワード生成キーがハードトークン５のもので、かつ、ハードトークン５に変更後の最初のログイン要求の場合（Ｓ３２：ＹＥＳ）、後述するカウンタ補正を行う（Ｓ３３）。なお、要求受付部４１は、認証テーブル４８の変更時ＯＴＰにワンタイムパスワードが設定されている場合はハードトークン５に変更後の最初のログイン要求であると判別する。
【００４６】
ここでは、携帯電話１のブラウザ型トークンであるため（Ｓ３２：ＮＯ）、Ｓ３４に進む。なお、認証テーブル４８の中に受け付けたユーザＩＤが存在しない場合、要求受付部４１は、未登録または不正なユーザからの要求であると判別し、エラーメッセージを端末２に送信する。
【００４７】
生成部４２は、送出されたパスワード生成キーおよびカウンタに基づいて、発行サーバ３の生成部３２およびハードトークン５の生成部と同一のアルゴリズムによりワンタイムパスワードを生成する（Ｓ３４）。そして、生成部４２は、認証テーブル４８の当該レコードのカウンタの値を１つカウントアップする（Ｓ３５）。
【００４８】
そして、認証部４３は、Ｓ３１のログイン要求で指定されたワンタイムパスワードと、生成部４２が生成したワンタイムパスワードとが一致するか否かを検証する（Ｓ３６）。ワンタイムパスワードが一致した場合、認証部４３は、正当なユーザからのログイン要求であると認証し、認証に成功した場合は認証後画面を端末２に送信する（Ｓ３７）。なお、ワンタイムパスワードが一致しない場合、認証部４３は、認証に失敗した旨を示すエラーメッセージを端末２に送信する。
【００４９】
端末２は、例えば図８（ａ）に示す認証後画面８２を出力装置に表示する。図示する認証後画面８２には、認証サーバ４が提供する各種のサービスが表示されおり、「トークン変更」サービスも含まれている。ユーザは「トークン変更」を選択し、これにより、端末２は、トークン変更要求を認証サーバ４に送信する（Ｓ３８）。なお、「トークン変更」以外のサービスを選択した場合、認証サーバ４の業務処理部４４は、選択されたサービスをユーザに提供する。
【００５０】
認証サーバ４の変更部４５は、トークン変更要求を受け付けると、例えば図８（ａ）に示すトークン変更画面８３を端末２に送信する（Ｓ３９）。なお、変更部４５は、認証テーブル４８を参照し、フラグが「ＯＮ」になっているトークンのラジオボタン（画面８３では、携帯電話（１））を選択された状態とする。
【００５１】
端末２は、トークン変更画面８３を出力装置に表示する。ユーザは、トークン変更画面８３からハードトークン５への変更指示を入力する。これにより、トークン変更画面８３は、ハードトークンが選択されたトークン変更画面８４の状態となる。端末２は、トークン変更画面８４で選択されたハードトークン５への変更指示を認証サーバ４に送信する（Ｓ４０）。
【００５２】
変更指示を受け付けた認証サーバ４の変更部４５は、認証テーブル４８のフラグを更新する（Ｓ４１）。図８（ａ）に示す場合、変更部４５は、認証テーブル４８の携帯電話（１）のフラグを「ＯＮ」から「ＯＦＦ」に変更するとともに、ハードトークンのフラグを「ＯＦＦ」から「ＯＮ」に変更する。これにより、ハードトークン以外のワンタイムパスワードについては、認証サーバ４での認証に失敗することになる。
【００５３】
そして、変更部４５は、変更後のトークンとユーザＩＤとを含むトークン変更通知を発行サーバ３に送信する（Ｓ４２）。発行サーバ３の変更部３３は、トークン変更通知に基づいて、発行管理テーブル３５のフラグを更新する。図８（ａ）に示す場合、変更部３３は、発行管理テーブル３５の対応するユーザＩＤの携帯電話（１）のフラグを「ＯＮ」から「ＯＦＦ」に変更する。これにより、発行サーバ３は、携帯電話（１）に対するワンタイムパスワードの発行を停止する。そして、変更部３３は、発行管理テーブル３５の変更処理が完了したことを認証サーバ４に通知する（Ｓ４３）。
【００５４】
ここでは、ハードトークン５への変更処理のため（Ｓ４４：ＹＥＳ）、認証サーバ４の要求部４６は、ハードトークン５が生成したワンタイムパスワードを端末２に要求する（Ｓ４５）。すなわち、要求部４６は、例えば図８（ａ）のワンタイムパスワード入力画面８５を、端末２に送信する。
【００５５】
端末２は、ワンタイムパスワード入力画面８５を出力装置に表示する。ユーザは、ハードトークン５にワンタイムパスワードの生成指示を入力する。これにより、ハードトークンは、ワンタイムパスワードを生成し、生成したワンタイムパスワードを表示部に表示する。ユーザは、ハードトークンが生成したワンタイムパスワードをワンタイムパスワード入力画面８５に入力する。そして、端末２は、入力されたワンタイムパスワードを認証サーバ４に送信する（Ｓ４６）。
【００５６】
認証サーバ４の要求部４６は、認証テーブル４８の当該ハードトークンの変更時ＯＴＰに、送信されたワンタイムパスワードを設定する（Ｓ４７）。変更時ＯＴＰに設定されたハードトークン５のワンタイムパスワードは、次回ログインする際に、認証テーブル４８のカウンタを補正するために用いられる。そして、変更部４５は、例えば図８（ａ）の変更完了画面８６を端末２に送信し（Ｓ４８）、端末２は、変更完了画面８６を表示する。
【００５７】
図８（ａ）のトークン変更後、ユーザは、図８（ｂ）に示すように、認証サーバ４のＷｅｂサイトにログインする際に、ハードトークン５で生成したワンタイムパスワードをログイン画面８７に入力する。そして、端末２は、ログイン画面８７に入力されたユーザＩＤおよびワンタイムパスワードを認証サーバ４に送信する（Ｓ３１）。ここで、認証サーバ４の要求受付部４１は、認証テーブル４８の中から当該ユーザＩＤのフラグがＯＮになっているパスワード生成キーが、ハードトークンのもので、かつ、変更時ＯＴＰにワンタイムパスワードが設定されているためハードトークンに変更後の最初のログイン要求であると判別する（Ｓ３２：ＹＥＳ）。
【００５８】
この場合、補正部４７は、認証テーブル４８の変更時ＯＴＰに設定されたワンタイムパスワードと、Ｓ３１のログイン要求で入力されたワンタイムパスワードの連続して生成された２つのワンタイムパスワードに基づいて、認証テーブル４８の当該ユーザＩＤのカウンタを補正する（Ｓ３３）。
【００５９】
カウンタ同期方式を用いたワンタイムパスワードの生成においては、連続して生成される２つのワンタイムパスワードを所定の連立方程式に入力することにより、カウンタの値（ワンタイムパスワードの生成回数）を算出することができる。補正部４７は、図８（ａ）のワンタイムパスワード入力画面８５で入力されたワンタイムパスワードと、図８（ｂ）のログイン画面８７で入力された連続するワンタイムパスワードからハードトークン５のカウンタの値を算出し、算出した値を認証テーブル４８のカウンタに設定する。これにより、認証テーブル４８のカウンタを、ハードトークン５のカウンタと同期させることができる。なお、補正部４７は、カウンタを補正後、認証テーブル４８の変更時ＯＴＰに設定されたワンタイムパスワードを削除するものとする。
【００６０】
そして、認証サーバ４は、ハードトークンのパスワード生成キーと、補正後のカウンタとを用いてワンタイムパスワードを生成し（Ｓ３４）、認証テーブル４８のカウンタをカウントアップし（Ｓ３５）、ワンタイムパスワードの認証を行い（Ｓ３６）、認証後画面８８を端末２に送信する（Ｓ３７）。
【００６１】
次に、図７および図９を参照して、ハードトークン５が生成したワンタイムパスワードを用いて認証サーバ４にログインし、その後、利用するトークンを携帯電話１のブラウザ型トークンに変更する処理について説明する。  
まず、端末２は、認証サーバ４のＷｅｂサイトにアクセスし、例えば図９（ａ）のログイン画面９１を出力装置に表示する。ユーザは、ユーザＩＤとハードトークン５が生成したワンタイムパスワードとを入力する。端末２は、ユーザＩＤおよびワンタイムパスワードを含むログイン要求を、認証サーバ４に送信する（Ｓ３１）。
【００６２】
認証サーバ４の要求受付部４１は、認証テーブル４８（図３参照）の中から受け付けたユーザＩＤに対応するカウンタおよびフラグがＯＮになっているパスワード生成キーを取得して生成部４２に送出する。ここでは、ＯＮになっているパスワード生成キーはハードトークンのもので、かつ、ハードトークンに変更後の最初のログイン要求でないものとする（Ｓ３２：ＮＯ）。
【００６３】
生成部４２は、送出されたパスワード生成キーおよびカウンタに基づいて、ハードトークン５と同一のアルゴリズムによりワンタイムパスワードを生成し（Ｓ３４）、認証テーブル４８のカウンタの値を１つカウントアップする（Ｓ３５）。
【００６４】
そして、認証部４３は、Ｓ３１のログイン要求で指定されたワンタイムパスワードと、生成部４２が生成したワンタイムパスワードとが一致するか否かを検証し（Ｓ３６）、認証に成功した場合に例えば図９（ａ）に示す認証後画面９２を端末２に送信する（Ｓ３７）。端末２は、ユーザの指示を受け付けて、トークン変更要求を認証サーバ４に送信する（Ｓ３８）。
【００６５】
認証サーバ４の変更部４５は、例えば図９（ａ）のトークン変更画面９３を端末２に送信する（Ｓ３９）。ユーザは、トークン変更画面９３から携帯電話（１）への変更指示を入力する。これにより、トークン変更画面９３は、携帯電話（１）が選択されたトークン変更画面９４の状態となる。端末２は、トークン変更画面９４で選択された携帯電話（１）への変更指示を認証サーバ４に送信する（Ｓ４０）。
【００６６】
認証サーバ４の変更部４５は、認証テーブル４８のフラグを更新する（Ｓ４１）。すなわち、変更部４５は、認証テーブル４８のハードトークンのフラグを「ＯＮ」から「ＯＦＦ」に変更するとともに、携帯電話（１）のフラグを「ＯＦＦ」から「ＯＮ」に変更する。これにより、携帯電話（１）以外のワンタイムパスワードについては、認証サーバ４での認証に失敗することになる。
【００６７】
そして、変更部４５は、変更後のトークンとユーザＩＤとを含むトークン変更通知を発行サーバ３に送信する（Ｓ４２）。発行サーバ３の変更部３３は、トークン変更通知に基づいて、発行管理テーブル３５のフラグを更新する。すなわち、変更部３３は、発行管理テーブル３５の対応するユーザＩＤの携帯電話（１）のフラグを「ＯＦＦ」から「ＯＮ」に変更する。これにより、発行サーバ３は、携帯電話（１）に対するワンタイムパスワードの発行を開始する。そして、変更部３３は、発行管理テーブル３５の変更処理が完了したことを認証サーバ４に通知するとともに、発行管理テーブル３５の対応するユーザＩＤのカウンタに設定されたワンタイムパスワードの生成回数を、認証サーバ４に送信する（Ｓ４３）。
【００６８】
ここでは、携帯電話への変更処理のため（Ｓ４４：ＮＯ）、認証サーバ４の補正部４７は、発行サーバ３から取得した生成回数を、認証テーブル４８の当該ユーザＩＤのカウンタに設定する。これにより、認証テーブル４８のカウンタと、発行管理テーブル３５のカウンタとの同期を合わせることができる。そして、変更部４５は、例えば図９（ａ）の変更完了画面９５を端末２に送信する（Ｓ４８）。
【００６９】
図９（ａ）のトークン変更後、ユーザは、図９（ｂ）に示すように、認証サーバ４のＷｅｂサイトにログインする際に、携帯電話（１）で取得したワンタイムパスワードをログイン画面９７に入力する。そして、端末２は、ログイン画面９７に入力されたユーザＩＤおよびワンタイムパスワードを認証サーバ４に送信する（Ｓ３１）。そして、認証サーバ４は、携帯電話（１）のパスワード生成キーと、補正後のカウンタ（発行サーバ３から取得したカウンタ）とを用いてワンタイムパスワードを生成し（Ｓ３４）、認証テーブル４８のカウンタをカウントアップし（Ｓ３５）、ワンタイムパスワードの認証を行い（Ｓ３６）、認証後画面９８を端末２に送信する（Ｓ３７）。
【００７０】
なお、利用するトークンを、携帯電話（１）から携帯電話（２）に変更する場合についても、いままで説明した処理と同様である。
【００７１】
以上説明した本実施形態の認証サーバ４は、端末２からのトークン変更要求を受け付けて、認証テーブル４８の設定を変更するとともに、変更情報を発行サーバ３に通知して発行管理テーブル３５の設定を変更させる。これにより、本実施形態では、１人のユーザが使用する複数のトークンのワンタイムパスワードを認証することができ、ユーザの利便性をより向上することができる。すなわち、ユーザは、ハードトークンと携帯電話とを併用し、状況に応じて両者を切替えて利用することができる。例えば、ブラウザ型トークンである携帯電話を利用しているユーザが、海外出張に行くときにハードトークンに変更することにより海外でもワンタイムパスワードを取得することができる。
【００７２】
また、本実施形態では、ハードトークンへ変更する際に（図８参照）、ハードドークンが生成したワンタイムパスワードを認証テーブル４８に記憶しておく。そして、認証テーブル４８に記憶しておいたワンタイムパスワードと、次回ログインする際に入力されたワンタイムパスワードとを用いて、認証テーブル４８のカウンタを補正する。これにより、認証サーバのカウンタと、ハードトークンのカウンタとを同期させることができる。
【００７３】
また、本実施形態では、携帯電話へ変更する際に（図９参照）、発行サーバから発行管理テーブルのカウンタの値を取得し、認証サーバの認証テーブルのカウンタを補正する。これにより、認証サーバのカウンタと、発行サーバのカウンタとを同期させることができる。
【００７４】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態が適用された認証システムの全体構成を示す図である。
【図２】発行管理テーブルの一例を示す図である。
【図３】認証テーブルの一例を示す図である。
【図４】各装置のハードウェア構成例を示す図である。
【図５】ワンタイムパスワード発行処理のシーケンス図である。
【図６】ワンタイムパスワード発行処理における携帯電話の画面遷移の一例である。
【図７】認証処理およびトークン変更処理のシーケンス図である。
【図８】ハードトークンへの変更処理における端末の画面遷移の一例である。
【図９】携帯電話への変更処理における端末の画面遷移の一例である。
【符号の説明】
【００７６】
１：携帯電話、２：端末、３：発行サーバ、３１：要求受付部、３２：生成部、３３：変更部、３５：発行管理テーブル、４：認証サーバ、４１：要求受付部、４２：生成部、４３：認証部、４４：業務処理部、４５：変更部、４６：要求部、４７：補正部、４８：認証テーブル、５：ハードトークン、８：ネットワーク、９：ネットワーク
【図１】
2008287461.tif 000003
【図２】
2008287461.tif 000004
【図３】
2008287461.tif 000005
【図４】
2008287461.tif 000006
【図５】
2008287461.tif 000007
【図６】
2008287461.tif 000008
【図７】
2008287461.tif 000009
【図８】
2008287461.tif 000010
【図９】
2008287461.tif 000011