(57)【要約】【課題】セキュリティを低下させずにカウンタ値の許容範囲を広げて利便性を向上させる認証装置を提供する。【解決手段】ユーザＩＤと認証カウンタとを対応づけて記憶するカウンタ記憶部２２１と、端末装置１０からユーザＩＤと生成カウンタの下位１桁の数値を含むワンタイムパスワード（ＯＴＰ）とを受信する送受信部２０１と、受信したＯＴＰから下位１桁の数値を抽出する抽出部２０２と、受信したユーザＩＤに対応する認証カウンタをカウンタ記憶部２２１から取得し、取得した認証カウンタより大きく、下位１桁の値が抽出した数値と一致するカウンタ値を生成するカウンタ生成部２０３と、生成されたカウンタ値に基づいて、照合に用いるパスワードを生成するパスワード生成部２０４と、生成されたパスワードと、受信したＯＴＰとを照合して、受信したユーザＩＤのユーザを認証する認証部２０５とを備えた。【選択図】        図１
2008262299.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを生成する度に更新される生成カウンタに基づいて生成されたワンタイムパスワードを、ネットワークを介して接続された端末装置から受信して認証を行う認証装置であって、
ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する記憶部と、
前記端末装置から、前記ユーザＩＤと、前記生成カウンタの下位の予め定められた桁数の数値を含む前記ワンタイムパスワードとを受信する受信部と、
受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、
受信した前記ユーザＩＤに対応する前記認証カウンタを前記記憶部から取得し、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、
生成された前記カウンタ値に基づいて、照合用パスワードを生成するパスワード生成部と、
生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、
を備えたことを特徴とする認証装置。
【請求項２】
前記カウンタ生成部は、前記認証部が認証に失敗したときに、生成した前記カウンタ値より大きく、下位の前記桁数の値が抽出した前記数値と一致する前記カウンタ値をさらに生成し、
前記パスワード生成部は、前記カウンタ生成によってさらに生成された前記カウンタ値に基づいて、前記照合用パスワードをさらに生成し、
前記認証部は、前記パスワード生成部によってさらに生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザをさらに認証すること、
を特徴とする請求項１に記載の認証装置。
【請求項３】
前記認証部が認証に失敗した回数が予め定められた閾値を超えた場合に、前記ユーザの認証が失敗したことを表す認証結果を前記端末装置に送信する送信部をさらに備えたこと、
を特徴とする請求項２に記載の認証装置。
【請求項４】
前記カウンタ生成部は、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致する前記カウンタ値を、予め定められた個数分生成し、
前記パスワード生成部は、生成された前記カウンタ値に基づいて、前記個数分の前記照合用パスワードを生成し、
前記認証部は、生成された前記個数分の前記照合用パスワードのそれぞれと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証すること、
を特徴とする請求項１に記載の認証装置。
【請求項５】
生成された前記個数分のすべての前記照合用パスワードについて認証が失敗した場合に、前記ユーザの認証が失敗したことを表す認証結果を前記端末装置に送信する送信部をさらに備えたこと、
を特徴とする請求項４に記載の認証装置。
【請求項６】
前記受信部は、前記端末装置から、前記ユーザＩＤと、前記生成カウンタの下位１桁の前記数値を含む前記ワンタイムパスワードとを受信し、
前記生成部は、取得した前記認証カウンタより大きく、下位１桁の値が抽出した前記数値と一致する前記カウンタ値を生成すること、
を特徴とする請求項１に記載の認証装置。
【請求項７】
パスワードを生成する度に更新される生成カウンタを記憶する記憶部と、
前記記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成部と、
前記数値が追加された前記ワンタイムパスワードを表示する表示部と、
を備えたことを特徴とするパスワード生成装置。
【請求項８】
前記パスワード生成部は、生成した前記パスワードの予め定められた桁の前または後ろに、前記生成カウンタの前記桁数の数値を追加した前記ワンタイムパスワードを生成すること、
を特徴とする請求項７に記載のパスワード生成装置。
【請求項９】
前記生成部は、前記生成カウンタの下位１桁の数値を追加した前記ワンタイムパスワードを生成すること、
を特徴とする請求項７に記載のパスワード生成装置。
【請求項１０】
前記生成部は、生成した前記パスワードの末尾に、前記数値を追加した前記ワンタイムパスワードを生成すること、
を特徴とする請求項７に記載のパスワード生成装置。
【請求項１１】
パスワードを表示する表示装置と通信可能な携帯型セキュリティデバイスであって、
パスワードを生成する度に更新される生成カウンタを記憶する記憶部と、
前記記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成部と、
前記数値が追加された前記ワンタイムパスワードを前記表示装置に出力する出力部と、
を備えたことを特徴とする携帯型セキュリティデバイス。
【請求項１２】
ワンタイムパスワードを生成するパスワード生成装置と、ネットワークを介して接続された端末装置から前記パスワード生成装置が生成した前記ワンタイムパスワードを受信して認証を行う認証装置とを備えた認証システムであって、
前記パスワード生成装置は、
パスワードを生成する度に更新される生成カウンタを記憶する第１記憶部と、
前記第１記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加した前記ワンタイムパスワードを生成する第１パスワード生成部と、
前記数値が追加された前記ワンタイムパスワードを表示する表示部と、を備え、
前記認証装置は、
ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する第２記憶部と、
前記端末装置から、前記ユーザＩＤと、前記パスワード生成装置が生成した前記ワンタイムパスワードとを受信する受信部と、
受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、
受信した前記ユーザＩＤに対応する前記認証カウンタを前記第２記憶部から取得する取得部と、
取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、
生成された前記カウンタ値に基づいて、照合用パスワードを生成する第２パスワード生成部と、
生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、
を備えたことを特徴とする認証システム。
【請求項１３】
パスワードを表示する表示装置と通信可能な携帯型セキュリティデバイスと、ネットワークを介して接続された端末装置から前記携帯型セキュリティデバイスが生成した前記ワンタイムパスワードを受信して認証を行う認証装置とを備えた認証システムであって、
前記携帯型セキュリティデバイスは、
パスワードを生成する度に更新される生成カウンタを記憶する第１記憶部と、
前記第１記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加した前記ワンタイムパスワードを生成する第１パスワード生成部と、
前記数値が追加された前記ワンタイムパスワードを前記表示装置に出力する出力部と、を備え、
前記認証装置は、
ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する第２記憶部と、
前記端末装置から、前記ユーザＩＤと、前記パスワード生成装置が生成した前記ワンタイムパスワードとを受信する受信部と、
受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、
受信した前記ユーザＩＤに対応する前記認証カウンタを前記第２記憶部から取得する取得部と、
取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、
生成された前記カウンタ値に基づいて、照合用パスワードを生成する第２パスワード生成部と、
生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、
を備えたことを特徴とする認証システム。
【請求項１４】
パスワードを生成する度に更新される生成カウンタに基づいて生成されたワンタイムパスワードを、ネットワークを介して接続された端末装置から受信して認証を行う認証装置に実行させる認証プログラムであって、
前記認証装置は、ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する記憶部を備え、
前記端末装置から、前記ユーザＩＤと、前記生成カウンタの下位の予め定められた桁数の数値を含む前記ワンタイムパスワードとを受信する受信手順と、
受信した前記ワンタイムパスワードから前記数値を抽出する抽出手順と、
受信した前記ユーザＩＤに対応する前記認証カウンタを前記記憶部から取得し、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成手順と、
生成された前記カウンタ値に基づいて、照合用パスワードを生成するパスワード生成手順と、
生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証手順と、
を前記認証装置に実行させる認証プログラム。
【請求項１５】
記憶部に記憶され、パスワードを生成する度に更新される生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成手順と、
前記数値が追加された前記ワンタイムパスワードを出力する出力手順と、
をコンピュータに実行させるパスワード生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ワンタイムパスワードにより認証を行う認証装置、認証プログラム、および認証システム、並びに、ワンタイムパスワードを生成するパスワード生成装置、携帯型セキュリティデバイス、およびパスワード生成プログラムに関するものである。
【背景技術】
【０００２】
近年、パスワードの通信傍受などによるシステムへの不正アクセスを回避してセキュリティを強化するために、１回のみ有効なＯＴＰ（ワンタイムパスワード）を用いた認証システムが広く普及している。ＯＴＰを生成する方法としては、カウンタ同期方式、時刻同期方式、チャレンジアンドレスポンス方式などが知られている。
【０００３】
カウンタ同期方式では、まず、トークンと呼ばれるパスワード生成装置と、認証を行う認証サーバとのそれぞれに、予めＯＴＰの生成に使用するカウンタと鍵情報とを保持する。なお、カウンタの値は認証実行のたびに各装置でそれぞれインクリメントされ、同期が取られるようになっている。そして、認証を実行するたびに、トークンおよび認証サーバでカウンタと鍵情報とからＯＴＰをそれぞれ生成し、両者を照合することにより認証を行う。
【０００４】
時刻同期方式は、カウンタを同期させる代わりに、各装置で時刻が同期していることを前提として、時刻と鍵情報とを用いてＯＴＰを生成する方式である。また、チャレンジアンドレスポンス方式は、カウンタの代わりになるランダムな文字列（チャレンジ）を認証サーバ側で生成し、トークン側でこの文字列を入力して所定の演算を行った結果（レスポンス）を認証サーバで照合することにより認証を行う方式である。
【０００５】
ＯＴＰを利用した認証システムでは、毎回パスワードが変更されるため、仮にパスワードを通信傍受してもそのパスワードを再利用することができない。このため、通常のパスワードを用いた認証方法と比較して安全性が向上する。
【０００６】
特許文献１では、インターネットバンキングなどのネットワーク上で動作するアプリケーションに適用可能な認証システムであって、カウンタ同期方式で生成されるＯＴＰを利用するとともに、決済カード細目を送信する必要をなくしてセキュリティを強化した認証システムに関する技術が提案されている。
【０００７】
カウンタ同期方式では、誤操作等に起因してトークンでＯＴＰを生成したにも関わらず認証サーバで認証を行わなかった場合は、トークンと認証サーバとでカウンタ値のずれが発生しうる。このようにカウンタ値にずれが生じた場合に直ちに認証不可とすべきでないため、認証サーバ側では、通常、照合に用いるカウンタ値にある程度の幅を設けている。すなわち、保持しているカウンタ値以降の複数のカウンタ値でＯＴＰを生成して、送信されたＯＴＰとの比較を行うことにより、カウンタ値のずれを所定の範囲で許容し、当該範囲内でずれを修正してカウンタの同期を取っている。
【０００８】
例えば、特許文献１では、トークン側のカウンタの最下位ビットをトークンから認証サーバへ送信することにより、認証サーバ側で、所定の範囲内で最下位ビットが一致するカウンタに同期させる技術が開示されている。
【０００９】
【特許文献１】特表２００４−５２４６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の方法では、カウンタの最下位ビットを用いてカウンタ値の同期を行っているが、カウンタ値のずれの許容範囲については考慮されていないため、ユーザの利便性を向上させることができないという問題があった。
【００１１】
一方、従来のカウンタ同期方式では、利便性向上のためカウンタ値の許容範囲を大きくすると、認証サーバ側が照合に用いるパスワードの個数が増えることによりセキュリティが低下するという問題があった。また、照合に用いるパスワードの個数が増えるため、認証サーバ側での認証処理の処理時間が増加するという問題もあった。
【００１２】
本発明は、上記に鑑みてなされたものであって、セキュリティを低下させずにカウンタ値の許容範囲を広げることにより利便性を向上させることができる認証装置、認証プログラム、認証システム、パスワード生成装置、携帯型セキュリティデバイス、およびパスワード生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、本発明は、パスワードを生成する度に更新される生成カウンタに基づいて生成されたワンタイムパスワードを、ネットワークを介して接続された端末装置から受信して認証を行う認証装置であって、ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する記憶部と、前記端末装置から、前記ユーザＩＤと、前記生成カウンタの下位の予め定められた桁数の数値を含む前記ワンタイムパスワードとを受信する受信部と、受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、受信した前記ユーザＩＤに対応する前記認証カウンタを前記記憶部から取得し、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、生成された前記カウンタ値に基づいて、照合用パスワードを生成するパスワード生成部と、生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、を備えたことを特徴とする。本発明によれば、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、受信したワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。すなわち、セキュリティを低下させずにカウンタ値の許容範囲を広げることにより利便性を向上させることができる。
【００１４】
また、本発明は、上記認証装置を実行することができるプログラムである。本発明によれば、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、受信したワンタイムパスワードと比較する処理を認証装置に実行させることができるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【００１５】
また、本発明は、パスワードを生成する度に更新される生成カウンタを記憶する記憶部と、前記記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成部と、前記数値が追加された前記ワンタイムパスワードを表示する表示部と、を備えたことを特徴とする。本発明によれば、パスワード生成時のカウンタの下位の所定桁数の数値が追加されたワンタイムパスワードを生成することができる。このため、ワンタイムパスワードを照合する認証装置側では、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、ワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【００１６】
また、本発明は、記憶部に記憶され、パスワードを生成する度に更新される生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成手順と、前記数値が追加された前記ワンタイムパスワードを出力する出力手順と、をコンピュータに実行させることができるプログラムである。本発明によれば、パスワード生成時のカウンタの下位の所定桁数の数値が追加されたワンタイムパスワードを生成する処理をコンピュータに実行させることができる。このため、ワンタイムパスワードを照合する認証装置側では、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、ワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【００１７】
また、本発明は、パスワードを表示する表示装置と通信可能な携帯型セキュリティデバイスであって、パスワードを生成する度に更新される生成カウンタを記憶する記憶部と、前記記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加したワンタイムパスワードを生成するパスワード生成部と、前記数値が追加された前記ワンタイムパスワードを前記表示装置に出力する出力部と、を備えたことを特徴とする。本発明によれば、パスワード生成時のカウンタの下位の所定桁数の数値が追加されたワンタイムパスワードを生成することができる。このため、ワンタイムパスワードを照合する認証装置側では、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、ワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【００１８】
また、本発明は、ワンタイムパスワードを生成するパスワード生成装置と、ネットワークを介して接続された端末装置から前記パスワード生成装置が生成した前記ワンタイムパスワードを受信して認証を行う認証装置とを備えた認証システムであって、前記パスワード生成装置は、パスワードを生成する度に更新される生成カウンタを記憶する第１記憶部と、前記第１記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加した前記ワンタイムパスワードを生成する第１パスワード生成部と、前記数値が追加された前記ワンタイムパスワードを表示する表示部と、を備え、前記認証装置は、ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する第２記憶部と、前記端末装置から、前記ユーザＩＤと、前記パスワード生成装置が生成した前記ワンタイムパスワードとを受信する受信部と、受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、受信した前記ユーザＩＤに対応する前記認証カウンタを前記第２記憶部から取得する取得部と、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、生成された前記カウンタ値に基づいて、照合用パスワードを生成する第２パスワード生成部と、生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、を備えたことを特徴とする。本発明によれば、パスワード生成装置では、パスワード生成時のカウンタの下位の所定桁数の数値が追加されたワンタイムパスワードを生成し、認証装置では、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、パスワード生成装置によって生成されたワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【００１９】
また、本発明は、パスワードを表示する表示装置と通信可能な携帯型セキュリティデバイスと、ネットワークを介して接続された端末装置から前記携帯型セキュリティデバイスが生成した前記ワンタイムパスワードを受信して認証を行う認証装置とを備えた認証システムであって、前記携帯型セキュリティデバイスは、パスワードを生成する度に更新される生成カウンタを記憶する第１記憶部と、前記第１記憶部に記憶された前記生成カウンタに基づいて生成したパスワードに、前記生成カウンタの下位の予め定められた桁数の数値を追加した前記ワンタイムパスワードを生成する第１パスワード生成部と、前記数値が追加された前記ワンタイムパスワードを前記表示装置に出力する出力部と、を備え、前記認証装置は、ユーザを識別するユーザＩＤと、前記ユーザを認証する度に更新される認証カウンタとを対応づけて記憶する第２記憶部と、前記端末装置から、前記ユーザＩＤと、前記パスワード生成装置が生成した前記ワンタイムパスワードとを受信する受信部と、受信した前記ワンタイムパスワードから前記数値を抽出する抽出部と、受信した前記ユーザＩＤに対応する前記認証カウンタを前記第２記憶部から取得する取得部と、取得した前記認証カウンタより大きく、下位の前記桁数の値が抽出した前記数値と一致するカウンタ値を生成するカウンタ生成部と、生成された前記カウンタ値に基づいて、照合用パスワードを生成する第２パスワード生成部と、生成された前記照合用パスワードと、受信した前記ワンタイムパスワードとを照合して、受信した前記ユーザＩＤの前記ユーザを認証する認証部と、を備えたことを特徴とする。本発明によれば、携帯型セキュリティデバイスでは、パスワード生成時のカウンタの下位の所定桁数の数値が追加されたワンタイムパスワードを生成し、認証装置では、下位の所定桁数の数値が一致するカウンタ値のみを用いて照合用のパスワードを生成し、携帯型セキュリティデバイスによって生成されたワンタイムパスワードと比較できるため、照合するパスワード数を増加させずにカウンタの許容範囲を広げることができる。
【発明の効果】
【００２０】
本発明によれば、セキュリティを低下させずにカウンタ値の許容範囲を広げることにより利便性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる認証装置、認証プログラム、認証システム、パスワード生成装置、携帯型セキュリティデバイス、およびパスワード生成プログラムの最良な実施の形態を詳細に説明する。
【００２２】
（第１の実施の形態）
第１の実施の形態にかかる認証システムは、トークンによって生成されたＯＴＰ（ワンタイムパスワード）にトークン側のカウンタ値の下１桁の数値を付加し、認証サーバ側では、受信したＯＴＰから当該下１桁の数値を抽出し、保持するカウンタ値以降で下１桁が一致するカウンタ値を用いてＯＴＰを生成して、受信したＯＴＰとの照合を行うものである。
【００２３】
以下では、インターネットバンキングアプリケーションを提供するＷＥＢサーバに対する認証処理で、ＯＴＰ認証を行う認証システムを例に説明する。なお、適用できるシステムはこのようなインターネットアプリケーションに限られるものではなく、カウンタ同期方式のＯＴＰを用いた認証システムであれば、あらゆるシステムに適用しうる。
【００２４】
図１は、第１の実施の形態にかかる認証システムの構成を示すブロック図である。図１に示すように、本実施の形態の認証システムは、端末装置１０と、ＷＥＢサーバ２０と、認証装置としての認証サーバ２００とが、インターネットによるネットワーク３０を介して接続され、さらにパスワード生成装置としてのトークン１００を備えた構成となっている。
【００２５】
ここで、トークン１００のハードウェア構成について説明する。図２は、第１の実施の形態にかかるトークン１００のハードウェア構成の一例を示す説明図である。
【００２６】
第１の実施の形態にかかるトークン１００は、ＣＰＵ（Central Processing Unit）６１などの制御装置と、ＲＯＭ（Read Only Memory）６２やＲＡＭ（Random Access Memory）６３などの記憶装置と、生成したパスワードなどを表示可能な表示装置６４と、ＰＩＮ（Personal Identification Number）入力のためのボタンやパスワード生成開始のためのボタンなどを含む入力装置である操作ボタン６５と、各部を接続するバス６６を備えている。
【００２７】
図１に戻り、各装置の機能について説明する。まず、端末装置１０について説明する。端末装置１０は、インターネットバンキングアプリケーションのユーザが操作するクライアント端末であり、入力部１１と、表示部１２と、アプリケーション部１３と、送受信部１４とを備えている。
【００２８】
入力部１１は、ユーザがアプリケーションの動作に必要な情報や命令などを入力するためのキーボード、マウスなどのインターフェースである。表示部１２は、ＷＥＢブラウザ画面などをユーザに表示するディスプレイなどの表示装置である。
【００２９】
アプリケーション部１３は、インターネットバンキングアプリケーションの実行に必要なＷＥＢブラウザの動作を制御するものである。送受信部１４は、ネットワーク３０を介して、アプリケーションの動作に必要な各種情報（ユーザＩＤ、ＯＴＰなど）を、ＷＥＢサーバ２０との間で送受信するものである。
【００３０】
次に、ＷＥＢサーバ２０について説明する。ＷＥＢサーバ２０は、インターネットバンキングアプリケーションを提供するサーバ装置である。なお、ＷＥＢサーバ２０は、インターネットバンキングアプリケーション以外のＷＥＢアプリケーションを提供するように構成してもよい。また、ＷＥＢサーバ２０のようにインターネットを用いたアプリケーションである必要はなく、その他のあらゆる形態のアプリケーションを提供するサーバ装置をＷＥＢサーバ２０の代わりに備えるように構成することができる。
【００３１】
次に、トークン１００について説明する。トークン１００は、カウンタ同期方式によりＯＴＰを生成するものであり、カウンタ記憶部１２１と、操作部１２２と、表示部１２３と、個別鍵記憶部１２４と、ＰＩＮ認証部１０１と、パスワード生成部１０２と、カウンタ生成部１０３と、制御部１１１と、を備えている。
【００３２】
カウンタ記憶部１２１は、カウンタ生成部１０３でＯＴＰの生成ごとにインクリメントされる生成カウンタ（以下、単にカウンタという）を記憶するものである。図３は、カウンタ記憶部１２１に格納された情報のデータ構造の一例を示す説明図である。同図に示すように、カウンタ記憶部１２１には、トークン１００側で管理するカウンタが記憶されている。個別鍵記憶部１２４は、トークン１００に固有の個別鍵情報を記憶するものである。
【００３３】
図１に戻り、操作部１２２は、ＰＩＮを入力するためのテンキー、ＯＴＰ生成を開始するためのＯＴＰ生成ボタンなどを備えた入力インターフェースである。なお、ＰＩＮの入力が不要な場合は、ＯＴＰ生成の開始を指示するボタンなどの入力インターフェースが最小限備えられていればよい。表示部１２３は、生成したＯＴＰをユーザに対して表示するものである。
【００３４】
ＰＩＮ認証部１０１は、操作部１２２から入力されたＰＩＮの認証を行うものである。ＰＩＮ認証部１０１は、予め記憶部（図示せず）等に記憶されているＰＩＮと、ユーザにより入力されたＰＩＮとが一致しているか否かによってＰＩＮの認証を行う。
【００３５】
パスワード生成部１０２は、カウンタ同期方式によりＯＴＰを生成するものである。パスワード生成部１０２は、まずカウンタ記憶部１２１に記憶されているカウンタと、個別鍵記憶部１２４に記憶されている個別鍵情報とから、通常のカウンタ同期方式と同様の方法によりパスワードを生成する。そして、パスワード生成部１０２は、生成したパスワードの末尾にこのとき使用したカウンタの下１桁の数値を追加し、出力するＯＴＰとして生成する。
【００３６】
なお、追加するカウンタの桁数は下１桁に限られるものではなく、２桁以上の数値を追加するように構成してもよい。ただし、追加する桁数が増加すると、ＯＴＰ全体の桁数が増加してユーザの入力負担が増大するため、最小限の桁数の数値を追加するのが望ましい。また、数値を追加する位置は、パスワードの末尾に限られず、先頭に追加するように構成してもよいし、パスワードの所定の桁の後に挿入するように構成してもよい。
【００３７】
制御部１１１は、ＯＴＰ生成処理全体の制御を行うものである。例えば、制御部１１１は、操作部１２２からＰＩＮが入力された場合に、ＰＩＮ認証部１０１によって入力されたＰＩＮを認証する処理を制御する。また、制御部１１１は、パスワード生成部１０２によって生成されたＯＴＰを表示部１２３に表示する処理を制御する。
【００３８】
次に、認証サーバ２００について説明する。認証サーバ２００は、トークン１００で生成され、ユーザが端末装置１０に入力して送信したＯＴＰによってユーザの認証を行うものである。認証サーバ２００は、カウンタ記憶部２２１と、カウンタ許容回数記憶部２２２と、マスタ鍵記憶部２２３と、送受信部２０１と、抽出部２０２と、カウンタ生成部２０３と、パスワード生成部２０４と、認証部２０５と、を備えている。
【００３９】
カウンタ記憶部２２１は、認証ごとにカウンタ生成部２０３でインクリメントされる認証カウンタ（以下、単にカウンタという）を記憶するものである。図４は、カウンタ記憶部２２１に格納された情報のデータ構造の一例を示す説明図である。同図に示すように、カウンタ記憶部２２１には、ユーザを識別するユーザＩＤと、認証サーバ２００側で管理するユーザごとのカウンタとが対応づけられて記憶されている。
【００４０】
カウンタ許容回数記憶部２２２は、カウンタを増加する回数として許容される予め定められた許容回数を記憶するものである。また、マスタ鍵記憶部２２３は、ユーザごとに固有の鍵を生成する元となるマスタ鍵情報を記憶するものである。
【００４１】
なお、トークン１００のカウンタ記憶部１２１、個別鍵記憶部１２４、認証サーバ２００のカウンタ記憶部２２１、カウンタ許容回数記憶部２２２、およびマスタ鍵記憶部２２３は、ＨＤＤ（Hard Disk Drive）、光ディスク、メモリカード、ＲＡＭなどの一般的に利用されているあらゆる記憶媒体により構成することができる。
【００４２】
図１に戻り、送受信部２０１は、認証に必要なユーザＩＤおよびＯＴＰをＷＥＢサーバ２０から受信する処理、認証結果をＷＥＢサーバ２０に送信する処理など、ネットワーク３０を介した情報の送受信を行うものである。
【００４３】
抽出部２０２は、送受信部２０１により受信したＯＴＰから、トークン１００が当該ＯＴＰを生成したときに追加したカウンタの下１桁の数値を抽出するものである。具体的には、抽出部２０２は、ＯＴＰの末尾の１桁の数値を、カウンタの下１桁の数値として抽出する。
【００４４】
カウンタ生成部２０３は、認証に用いる照合用のパスワードを生成するための認証サーバ２００側のカウンタ値を生成するものである。具体的には、カウンタ生成部２０３は、まず、受信したユーザＩＤに対応するカウンタをカウンタ記憶部２２１から取得する。次に、カウンタ生成部２０３は、取得したカウンタより大きい値であって、値の下１桁が抽出部２０２により抽出された数値と一致するカウンタ値を生成する。
【００４５】
パスワード生成部２０４は、カウンタ生成部２０３により新たに生成されたカウンタ値を用いて照合用のパスワードを生成するものである。具体的には、まず、パスワード生成部２０４は、マスタ鍵記憶部２２３に格納されたマスタ鍵情報と、送受信部２０１により受信したユーザＩＤとから当該ユーザＩＤに固有の個別鍵を生成する。そして、パスワード生成部２０４は、生成した個別鍵と、カウンタ生成部２０３により新たに生成されたカウンタ値とから、通常のカウンタ同期方式と同様の方法により照合用のパスワードを生成する。なお、カウンタ記憶部２２１に記憶されたカウンタ値は、カウンタ生成部２０３により新たに生成されたカウンタ値で更新される。
【００４６】
認証部２０５は、パスワード生成部２０４により新たに生成された照合用のパスワードと、送受信部２０１により受信したＯＴＰとを照合することによりユーザの認証を行うものである。なお、受信したＯＴＰの下１桁にはカウンタの下１桁の数値が追加されているので、認証部２０５は、ＯＴＰからこの数値を除いた文字列と照合用のパスワードとが一致するか否かにより認証を行う。
【００４７】
次に、このように構成された第１の実施の形態にかかる認証システムによる認証処理について図５を用いて説明する。図５は、第１の実施の形態における認証処理の全体の流れを示すフローチャートである。
【００４８】
まず、端末装置１０を利用するユーザが、アプリケーション部１３を用いて、インターネットバンキングのＷＥＢページを管理しているＷＥＢサーバ２０へのアクセスを開始する（ステップＳ４０１）。次に、ＷＥＢサーバ２０は、対応するインターネットバンキングアプリケーションのポータルページを表示する（ステップＳ４０２）。
【００４９】
次に、端末装置１０のアプリケーション部１３は、表示部１２に表示したログイン画面に対してユーザが入力部１１を用いて入力したログイン用のユーザＩＤおよびパスワードによってＷＥＢサーバ２０に対するログイン処理を行う（ステップＳ４０３）。なお、ここで入力されるパスワードは、インターネットバンキングアプリケーション利用のための固定パスワードであり、後述する振込み手続きで要求されるＯＴＰとは異なるものである。また、ユーザＩＤおよび固定パスワードは、送受信部１４を介してＷＥＢサーバ２０に送信される。
【００５０】
次に、ＷＥＢサーバ２０は、送信されたユーザＩＤおよび固定パスワードによる認証を行い、認証結果を端末装置１０に送信する（ステップＳ４０４）。
【００５１】
次に、端末装置１０のアプリケーション部１３は、ＯＴＰが要求される処理の一例として、振込み手続きをＷＥＢサーバ２０に対して要求する（ステップＳ４０５）。この場合、ＷＥＢサーバ２０は、ＯＴＰを入力するためのＯＴＰ入力画面を端末装置１０に送信して表示する（ステップＳ４０６）。
【００５２】
ＯＴＰ入力画面は図示しないが、ユーザＩＤの入力フィールド、ＯＴＰの入力フィールド、認証開始を要求するための送信ボタンなどを備えた一般的なログイン画面と同様の構成を有するものである。ＯＴＰ入力画面が表示された場合、ユーザはトークン１００の操作を開始する（ステップＳ４０７）。具体的には、ユーザは、操作部１２２を用いてＰＩＮを入力し、ＯＴＰ生成ボタンを押下することで操作を開始する。この操作を受けてトークン１００はＯＴＰ生成処理を実行する（ステップＳ４０８）。ＯＴＰ生成処理では、カウンタ同期方式によってカウンタと鍵情報とからパスワードが生成され、そのパスワードにカウンタの下１桁を追加したＯＴＰが生成され、生成されたＯＴＰが表示部１２３に表示される。ＯＴＰ生成処理の詳細については後述する。
【００５３】
次に、ユーザは、ＯＴＰ生成処理で生成され、トークン１００の表示部１２３に表示されたＯＴＰを確認し、ユーザＩＤと生成されたＯＴＰとを端末装置１０に表示されたＯＴＰ入力画面に入力する（ステップＳ４０９）。
【００５４】
端末装置１０のアプリケーション部１３は、ＯＴＰ入力画面の送信ボタンのクリックを検知し、入力されたユーザＩＤおよびＯＴＰをＷＥＢサーバ２０に送信する（ステップＳ４１０）。
【００５５】
次に、ＷＥＢサーバ２０は、ＯＴＰによる認証を行うため、受信したユーザＩＤおよびＯＴＰを認証サーバ２００に送信する（ステップＳ４１１）。次に、認証サーバ２００は、ＷＥＢサーバ２０から送信されたユーザＩＤおよびＯＴＰを用いたＯＴＰ認証処理を実行する（ステップＳ４１２）。ＯＴＰ認証処理の詳細については後述する。
【００５６】
ＯＴＰ認証処理の後、認証サーバ２００の認証部２０５は、ＯＴＰ認証処理の結果を、送受信部２０１を介してＷＥＢサーバ２０に送信する（ステップＳ４１３）。なお、ＯＴＰ認証処理で認証が失敗したことを表す情報（ＮＧなど）が認証結果として設定された場合も、その認証結果をＷＥＢサーバ２０に送信する。次に、ＷＥＢサーバ２０は、受信した認証結果を端末装置１０に送信する（ステップＳ４１４）。
【００５７】
認証が成功した場合は、端末装置１０のアプリケーション部１３は、振込み手続きをＷＥＢサーバ２０に対して指示する（ステップＳ４１５）。ＷＥＢサーバ２０は、その指示を受け、振込み手続き処理を実行する（ステップＳ４１６）。ＷＥＢサーバ２０は、処理結果を端末装置１０へ送信する（ステップＳ４１７）。
【００５８】
次に、ステップＳ４０８のＯＴＰ生成処理の詳細について説明する。図６は、トークン１００におけるＯＴＰ生成処理の全体の流れを示すフローチャートである。
【００５９】
ステップＳ４０７でユーザによるトークン１００の操作が開始する。具体的には、ユーザは、操作部１２２を用いてＰＩＮを入力し、ＯＴＰ生成ボタンを押下する。トークン１００の制御部１１１は、ユーザが操作部１２２を用いて入力したＰＩＮを受付ける（ステップＳ５０１）。次に、ＰＩＮ認証部１０１は、予め記憶されたＰＩＮと、入力されたＰＩＮとを比較することにより入力されたＰＩＮを認証する（ステップＳ５０２）。なお、トークン１００の操作の仕様上、ＰＩＮの入力が不要な場合は、制御部１１１は、ＯＴＰ生成の開始を指示するボタンの押下などのタイミングでＯＴＰを生成する。
【００６０】
次に、パスワード生成部１０２は、個別鍵記憶部１２４から個別鍵を取得し、カウンタ記憶部１２１からカウンタを取得する（ステップＳ５０３）。続いて、パスワード生成部１０２は、取得したカウンタをインクリメントする（ステップＳ５０４）。なお、インクリメントされたカウンタの値はカウンタ記憶部１２１で更新される。
【００６１】
次に、パスワード生成部１０２は、取得した個別鍵と、カウンタ生成部１０３でインクリメントしたカウンタとからＯＴＰを生成する（ステップＳ５０５）。続いて、パスワード生成部１０２は、生成したパスワードの末尾にインクリメント後のカウンタの下１桁の数値を付加する（ステップＳ５０６）。
【００６２】
次に、制御部１１１は、パスワード生成部１０２が数値を付加したＯＴＰを、表示部１２３に表示し（ステップＳ５０７）、ＯＴＰ生成処理を終了する。これにより、カウンタの下１桁が末尾に追加されたＯＴＰが生成される。ユーザは、このＯＴＰをステップＳ４０９で端末装置１０のＯＴＰ入力画面上に入力することとなる。
【００６３】
次に、ステップＳ４１２のＯＴＰ認証処理の詳細について説明する。図７は、認証サーバ２００におけるＯＴＰ認証処理の全体の流れを示すフローチャートである。
【００６４】
ステップＳ４１１でＷＥＢサーバ２０からユーザＩＤおよびＯＴＰが送信されると、認証サーバ２００の送受信部２０１は、送信されたユーザＩＤとＯＴＰとを受信する（ステップＳ６０１）。次に、抽出部２０２は、受信したＯＴＰからカウンタ下１桁の数値を抽出する（ステップＳ６０２）。具体的には、抽出部２０２は、受信したＯＴＰの末尾の１桁の数値を、カウンタ下１桁の数値として取得する。
【００６５】
次に、パスワード生成部２０４は、受信したＩＤを使用して、マスタ鍵記憶部２２３に記憶されているマスタ鍵情報からユーザＩＤに固有の個別鍵を生成する（ステップＳ６０３）。
【００６６】
次に、カウンタ生成部２０３は、受信したＩＤに対応するカウンタを、カウンタ記憶部２２１から取得する（ステップＳ６０４）。次に、カウンタ生成部２０３は、取得したカウンタより大きい値であって、抽出部２０２が抽出した数値と下１桁が一致するカウンタ値を生成する（ステップＳ６０５）。例えば、トークン１００で生成したＯＴＰのカウンタ値が１３の場合、抽出部２０２は、下１桁の値である３を取得する。そして、カウンタ生成部２０３は、現在のカウンタが１０であれば、次に下１桁が一致する１３をカウンタ値として生成する。
【００６７】
次に、パスワード生成部２０４は、カウンタの増加回数の値を算出し、算出した増加回数の値が、カウンタ許容回数記憶部２２２に記憶された許容回数を超えているか否かを判断する（ステップＳ６０６）。
【００６８】
これによって、照合用のパスワードの個数が増加することによるセキュリティの低下を回避することができる。
【００６９】
カウンタの増加回数が許容回数を越えていない場合は（ステップＳ６０６：ＮＯ）、パスワード生成部２０４は、ステップＳ６０５で生成されたカウンタ値と、ステップＳ６０３で生成された個別鍵とから、照合用のＯＴＰを生成する（ステップＳ６０７）。
【００７０】
次に、認証部２０５は、パスワード生成部２０４によって生成されたＯＴＰと、ＷＥＢサーバ２０を介して端末装置１０より受信したＯＴＰとを照合することにより、ユーザの認証を行う（ステップＳ６０８）。次に、認証部２０５は、照合が成功したか否か、すなわち、生成されたＯＴＰと、受信したＯＴＰ（下１桁を除く）とが一致したか否かを判断する（ステップＳ６０９）。一致しない場合は（ステップＳ６０９：ＮＯ）、次に下１桁が一致するカウンタ値をさらに生成して処理を繰り返す（ステップＳ６０５）。
【００７１】
一致した場合は（ステップＳ６０９：ＹＥＳ）、認証部２０５は、認証結果に認証が成功したことを表す情報（ＯＫなど）を設定し（ステップＳ６１０）、ＯＴＰ認証処理を終了する。
【００７２】
ステップＳ６０６で、カウンタの増加回数が許容回数を越えた場合は（ステップＳ６０６：ＹＥＳ）、認証部２０５は、認証結果に認証が失敗したことを表す情報（ＮＧなど）を設定し（ステップＳ６１１）、ＯＴＰ認証処理を終了する。ＯＴＰ認証処理の結果は、ステップＳ４１３において認証サーバ２００からＷＥＢサーバ２０へ送信されることとなる。
【００７３】
なお、上記説明では、下１桁が一致するカウンタ値を生成するごとに、パスワードの生成と照合を行っていた。これに対し、下１桁が一致するカウンタ値を所定数分、一括して生成し、さらに、パスワードもカウンタ値に対応する所定数分を一括して生成したあと、生成したパスワードを順次照合するように構成してもよい。
【００７４】
次に、このように構成された第１の実施の形態の認証システムで処理されるＯＴＰの具体例について説明する。まず、比較のため、従来の認証システムで処理されるＯＴＰの例について説明する。図８は、従来の認証システムで処理されるＯＴＰの一例を示す説明図である。
【００７５】
図８は、カウンタの許容範囲を、次に有効なカウンタ値から１０個分のカウンタとして設定した場合の例を示している。すなわち、例えば、認証サーバ側で次に有効なカウンタが１１であり、トークン側のＯＴＰ生成時のカウンタが１３であった場合、認証サーバは、カウンタ＝１１〜２０までに相当するＯＴＰ１０個を生成して、トークンで生成したＯＴＰと比較することを示している。
【００７６】
このため、仮にトークン側で１０回以上、ＯＴＰを生成したにも関わらず、認証サーバに対して認証を要求しなかった場合、認証サーバ側のカウンタの許容範囲を超えるため、認証が不可能となる。
【００７７】
次に、本実施の形態で処理されるＯＴＰの例について説明する。図９は、第１の実施の形態の認証システムで処理されるＯＴＰの一例を示す説明図である。
【００７８】
図９では、図８の例と同様に１０個分のＯＴＰを照合用に用いる場合であっても、カウンタの許容範囲を広げることができることが示されている。すなわち、図９に示すように、本実施の形態では、ＯＴＰの末尾にカウンタの下１桁の値が追加されるため、認証サーバ２００側は、下１桁が一致するカウンタ値により照合用のＯＴＰを生成することができる。
【００７９】
これにより、上述の例と同様に、認証サーバ２００側で次に有効なカウンタが１１であり、トークン１００側のＯＴＰ生成時のカウンタが１３であった場合、認証サーバ２００は、カウンタ＝１３、２３、３３、・・・、１０３の１０個のＯＴＰを生成して照合対象として用いることができる。したがって、照合対象となるＯＴＰの個数は、従来の方法を示す図８と同様に１０個であるにも関わらず、カウンタの許容範囲は最大１００に拡大する。なお、上述のように追加する桁数を２桁以上にすれば、さらにカウンタの許容範囲を広げることができる。
【００８０】
また、トークン１００側と認証サーバ２００側のカウンタの差分が小さい場合は（例えば、トークン１００のカウンタが１１、認証サーバ２００のカウンタが１３）、従来の方法では３回の照合で一致すると判断されるのに対し、本実施の形態では１回の照合で一致すると判断することができる。このように、本実施の形態の方法によれば、認証処理の処理負担を軽減することができるという効果も得られる。
【００８１】
このように、第１の実施の形態にかかる認証システムでは、トークンで生成するＯＴＰにトークン側のカウンタ値の下１桁の数値を付加し、認証サーバ側では、受信したＯＴＰからこの数値を抽出し、保持するカウンタ値以降で下１桁が抽出された数値と一致するカウンタ値を用いて照合用ＯＴＰを生成してＷＥＢサーバから受信したＯＴＰとの照合を行うことができる。このため、照合するＯＴＰの個数が従来と同じであっても、カウンタの許容範囲を拡大することができる。すなわち、セキュリティを低下させずにカウンタ値の許容範囲を広げることにより利便性を向上させることができる。
【００８２】
（第２の実施の形態）
第２の実施の形態にかかる認証システムは、トークン単体でＯＴＰを生成するのではなく、ボタン操作やＯＴＰの表示が可能なパスワード表示装置と、当該パスワード表示装置に差し込むことによりＯＴＰの生成処理が実行可能となるＩＣ（Integrated Circuit）カードとによってＯＴＰを生成するものである。
【００８３】
図１０は、第２の実施の形態にかかる認証システムの構成を示すブロック図である。図１０に示すように、本実施の形態の認証システムは、端末装置１０と、ＷＥＢサーバ２０と、認証サーバ２００とが、インターネットによるネットワーク３０を介して接続され、さらに携帯型セキュリティデバイスとしてのＩＣカード９００と、パスワード表示装置９５０とを備えた構成となっている。
【００８４】
第２の実施の形態では、トークン１００の代わりに、ＩＣカード９００およびパスワード表示装置９５０が追加されている。その他の装置は、第１の実施の形態にかかる認証システムの構成を表すブロック図である図１と同様であるので、同一符号を付し、ここでの説明は省略する。
【００８５】
ここで、ＩＣカード９００およびパスワード表示装置９５０のハードウェア構成について説明する。図１１は、第２の実施の形態にかかるＩＣカード９００のハードウェア構成の一例を示す説明図である。
【００８６】
同図に示すように、ＩＣカード９００は、通信Ｉ／Ｆ（Interface）５１と、ＣＰＵ５２と、ＲＡＭ５３と、ＲＯＭ５４と、ＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）５５とを備えている。
【００８７】
通信Ｉ／Ｆ５１は、接触端子などを備え、パスワード表示装置９５０などのようにＩＣカード９００を挿入して動作する外部装置と、ＣＰＵ５２との間の通信を媒介するものである。ＣＰＵ５２は、ＩＣカード９００を統括制御する中央処理装置であって、通信Ｉ／Ｆ５１を介して外部装置から受信するコマンドに応じた処理を行い、その結果をレスポンスとして送信する。
【００８８】
ＲＡＭ５３は、ＣＰＵ５２が処理を行うための作業領域として使用する揮発性メモリである。ＲＯＭ５４は、オペレーティングシステムなどのＣＰＵ５２が処理を行うために必要なプログラムを主に記憶している不揮発性の読み出し専用メモリである。ＥＥＰＲＯＭ５５は、随時書き換え可能な不揮発性のメモリであって、アプリケーションなどのＣＰＵ５２が処理を行うために必要なプログラムおよびデータが記憶されている。
【００８９】
図１２は、第２の実施の形態にかかるパスワード表示装置９５０のハードウェア構成の一例を示す説明図である。
【００９０】
第２の実施の形態にかかるパスワード表示装置９５０は、ＣＰＵ６１などの制御装置と、ＲＯＭ６２やＲＡＭ６３などの記憶装置と、生成したパスワードなどを表示可能な表示装置６４と、ＰＩＮ入力のためのボタンやパスワード生成開始のためのボタンなどを含む入力装置である操作ボタン６５と、各部を接続するバス６６を備えている。
【００９１】
図１０に戻り、各装置の機能について説明する。まず、ＩＣカード９００について説明する。ＩＣカード９００は、パスワード表示装置９５０の所定の差込口に差し込むことによりパスワード表示装置９５０と通信可能となり、パスワード表示装置９５０からの要求に応じてＯＴＰを生成するものである。ＩＣカード９００は、カウンタ記憶部１２１と、個別鍵記憶部１２４と、ＰＩＮ認証部１０１と、パスワード生成部１０２と、カウンタ生成部１０３と、通信部９２２とを備えている。
【００９２】
カウンタ記憶部１２１、個別鍵記憶部１２４、ＰＩＮ認証部１０１、パスワード生成部１０２、カウンタ生成部１０３の機能は、第１の実施の形態のトークン１００に備えられた各部と同様であるため、同一符号を付し、ここでの説明は省略する。
【００９３】
通信部９２２は、パスワード表示装置９５０のＲ／Ｗ（リーダ／ライタ）９５１との間で各種情報を送受信するものである。例えば、通信部９２２は、パスワード表示装置９５０で入力されたＰＩＮ情報を受信し、ＰＩＮ認証のためにＰＩＮ認証部１０１に送出する。また、通信部９２２は、パスワード生成部１０２により生成されたＯＴＰをパスワード表示装置９５０に送信する。
【００９４】
次に、パスワード表示装置９５０について説明する。パスワード表示装置９５０は、ＰＩＮ入力を受付け、ＯＴＰの生成を開始する処理や、生成されたＯＴＰの表示処理を行うものである。図１０に示すように、パスワード表示装置９５０は、Ｒ／Ｗ９５１と、制御部９１１と、操作部１２２と、表示部１２３とを備えている。
【００９５】
操作部１２２および表示部１２３の機能は、第１の実施の形態のトークン１００に備えられた操作部１２２および表示部１２３と同様であるため、同一符号を付し、ここでの説明は省略する。
【００９６】
Ｒ／Ｗ９５１は、ＩＣカード９００との間で接触式で通信を媒介するものである。例えば、Ｒ／Ｗ９５１は、ＩＣカード９００に対するＰＩＮの送信、ＩＣカード９００が生成したＯＴＰの受信などを行う。なお、ＩＣカード９００との間の通信は接触式に限られるものではなく、非接触式によって通信を行うように構成してもよい。
【００９７】
制御部９１１は、ＯＴＰ生成処理全体の制御を行うものである。本実施の形態では、制御部９１１は、例えば、ＩＣカード９００が差込口に挿入されたときに、ＰＩＮ入力を受付け、受付けたＰＩＮをＩＣカード９００に送信する処理を制御する。また、制御部９１１は、ＩＣカード９００により生成されたＯＴＰを表示部１２３に表示する処理の制御を行う。
【００９８】
このように、本実施の形態では、第１の実施の形態のトークン１００の機能のうち、主にＯＴＰ生成に関わる機能をＩＣカード９００に分離し、主にユーザインターフェースに関わる機能をパスワード表示装置９５０に分離した構成となっている。このような構成により、例えば、ＩＣカード９００を差し替えることで１つのパスワード表示装置９５０を複数のユーザで共有することが可能となる。
【００９９】
次に、このように構成された第２の実施の形態にかかる認証システムによる認証処理について図１３を用いて説明する。図１３は、第２の実施の形態における認証処理の全体の流れを示すフローチャートである。
【０１００】
ステップＳ１００１からステップＳ１００６までの、ＷＥＢページログイン処理、ＯＴＰ入力画面表示処理は、第１の実施の形態の認証処理におけるステップＳ４０１からステップＳ４０６までと同様の処理なので、その説明を省略する。
【０１０１】
ＯＴＰ入力画面が表示された後、ユーザは、パスワード表示装置９５０の操作を開始する（ステップＳ１００７）。続いて、ＩＣカード９００およびパスワード表示装置９５０によるＯＴＰ生成処理が実行される（ステップＳ１００８）。このように、第１の実施の形態ではトークン１００が単体でＯＴＰ生成処理を実行していたのに対し（図５、ステップＳ４０８）、第２の実施の形態では、ＩＣカード９００とパスワード表示装置９５０とが連動してＯＴＰ生成処理を実行する。ＯＴＰ生成処理の詳細については後述する。
【０１０２】
ステップＳ１００９からステップＳ１０１７までの、ＯＴＰ送信処理、ＯＴＰ認証処理、結果送信処理は、第１の実施の形態の認証処理におけるステップＳ４０９からステップＳ４１７までと同様の処理なので、その説明を省略する。
【０１０３】
次に、ステップＳ１００８のＯＴＰ生成処理の詳細について説明する。図１４は、第２の実施の形態におけるＯＴＰ生成処理の全体の流れを示すフローチャートである。
【０１０４】
まず、ユーザによりＩＣカード９００がパスワード表示装置９５０に差し込まれることによりＯＴＰ生成処理が開始される（ステップＳ１１０１）。パスワード表示装置９５０の制御部９１１は、ユーザが操作部１２２を用いて入力したＰＩＮを受付け、Ｒ／Ｗ９５１を介してＩＣカード９００に送信する（ステップＳ１１０２）。
【０１０５】
ステップＳ１１０３からステップＳ１１０７までの、ＰＩＮ認証処理、ＯＴＰ生成・カウンタインクリメント処理は、第１の実施の形態のＯＴＰ認証処理におけるステップＳ５０２からステップＳ５０６までと同様の処理なので、その説明を省略する。
【０１０６】
生成されたＯＴＰにカウンタ下１桁の数値が付加された後、通信部９２２は生成されたＯＴＰをパスワード表示装置９５０に送信する。パスワード表示装置９５０の制御部９１１は、受信したＯＴＰを表示部１２３に表示し（ステップＳ１１０８）、ＯＴＰ生成処理を終了する。
【０１０７】
このように、第２の実施の形態にかかる認証システムでは、パスワード表示装置に差し込むことによりＯＴＰの生成処理が実行可能となるＩＣカードによってＯＴＰを生成することができる。
【０１０８】
このため、１つのパスワード表示装置を複数のユーザで共有することが可能となりユーザの利便性が向上する。また、パスワード表示装置を紛失しただけでは不正アクセスが不可能であるため、トークンを紛失した場合に不正アクセスが可能となる第１の実施の形態と比較してセキュリティが向上する。また、さまざまな機能を同時に搭載可能なＩＣカードを利用しているため、１枚のＩＣカードでＯＴＰ生成を含む複数の機能を実行することができ、ユーザの利便性が向上する。
【０１０９】
次に、第１および第２の実施の形態にかかる認証サーバ２００のハードウェア構成について説明する。図１５は、第１および第２の実施の形態にかかる認証サーバ２００のハードウェア構成の一例を示す説明図である。
【０１１０】
第１または第２の実施の形態にかかる認証サーバ２００は、ＣＰＵ７１などの制御装置と、ＲＯＭ７２やＲＡＭ７３などの記憶装置と、ネットワークに接続して通信を行う通信Ｉ／Ｆ７４と、ＨＤＤ、ＣＤ（Compact Disc）ドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、各部を接続するバス７５を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１１１】
第１の実施の形態にかかるトークン１００または第２の実施の形態にかかるＩＣカード９００で実行されるパスワード生成プログラムと、第１または第２の実施の形態にかかる認証サーバ２００で実行される認証プログラムとは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Compact Disk Recordable）、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１２】
また、上記パスワード生成プログラムおよび上記認証プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記パスワード生成プログラムおよび上記認証プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１３】
また、上記パスワード生成プログラムおよび上記認証プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１４】
第１の実施の形態にかかるトークン１００または第２の実施の形態にかかるＩＣカード９００で実行されるパスワード生成プログラムは、上述した各部（ＰＩＮ認証部、パスワード生成部など）を含むモジュール構成となっている。また、第１または第２の実施の形態にかかる認証サーバ２００で実行される認証プログラムは、上述した各部（送受信部、抽出部、カウンタ生成部、パスワード生成部、認証部）を含むモジュール構成となっている。そして、実際のハードウェアとしては各装置に含まれるＣＰＵ（ＣＰＵ５２、ＣＰＵ６１、ＣＰＵ７１）が上記記憶媒体から各プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上述した各部が主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【０１１５】
以上のように、本発明にかかる認証装置、認証プログラム、認証システム、パスワード生成装置、携帯型セキュリティデバイス、およびパスワード生成プログラムは、カウンタ同期方式で生成されたワンタイムパスワードを用いた認証システムに適している。
【図面の簡単な説明】
【０１１６】
【図１】第１の実施の形態にかかる認証システムの構成を示すブロック図である。
【図２】トークンのハードウェア構成の一例を示す説明図である。
【図３】トークンのカウンタ記憶部に格納された情報のデータ構造の一例を示す説明図である。
【図４】認証サーバのカウンタ記憶部に格納された情報のデータ構造の一例を示す説明図である。
【図５】第１の実施の形態における認証処理の全体の流れを示すフローチャートである。
【図６】第１の実施の形態におけるＯＴＰ生成処理の全体の流れを示すフローチャートである。
【図７】第１の実施の形態におけるＯＴＰ認証処理の全体の流れを示すフローチャートである。
【図８】従来の認証システムで処理されるＯＴＰの一例を示す説明図である。
【図９】第１の実施の形態の認証システムで処理されるＯＴＰの一例を示す説明図である。
【図１０】第２の実施の形態にかかる認証システムの構成を示すブロック図である。
【図１１】ＩＣカードのハードウェア構成の一例を示す説明図である。
【図１２】パスワード表示装置のハードウェア構成の一例を示す説明図である。
【図１３】第２の実施の形態における認証処理の全体の流れを示すフローチャートである。
【図１４】第２の実施の形態におけるＯＴＰ生成処理の全体の流れを示すフローチャートである。
【図１５】認証サーバのハードウェア構成の一例を示す説明図である。
【符号の説明】
【０１１７】
１０  端末装置
１１  入力部
１２  表示部
１３  アプリケーション部
１４  送受信部
２０  ＷＥＢサーバ
３０  ネットワーク
５１  通信Ｉ／Ｆ
５２  ＣＰＵ
５３  ＲＡＭ
５４  ＲＯＭ
５５  ＥＥＰＲＯＭ
６１  ＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  表示装置
６５  操作ボタン
６６  バス
７１  ＣＰＵ
７２  ＲＯＭ
７３  ＲＡＭ
７４  通信Ｉ／Ｆ
７５  バス
１００  トークン
１０１  ＰＩＮ認証部
１０２  パスワード生成部
１０３  カウンタ生成部
１１１  制御部
１２１  カウンタ記憶部
１２２  操作部
１２３  表示部
１２４  個別鍵記憶部
２００  認証サーバ
２０１  送受信部
２０２  抽出部
２０３  カウンタ生成部
２０４  パスワード生成部
２０５  認証部
２２１  カウンタ記憶部
２２２  カウンタ許容回数記憶部
２２３  マスタ鍵記憶部
９００  ＩＣカード
９１１  制御部
９２２  通信部
９５０  パスワード表示装置
【図１】
2008262299.tif 000003
【図２】
2008262299.tif 000004
【図３】
2008262299.tif 000005
【図４】
2008262299.tif 000006
【図５】
2008262299.tif 000007
【図６】
2008262299.tif 000008
【図７】
2008262299.tif 000009
【図８】
2008262299.tif 000010
【図９】
2008262299.tif 000011
【図１０】
2008262299.tif 000012
【図１１】
2008262299.tif 000013
【図１２】
2008262299.tif 000014
【図１３】
2008262299.tif 000015
【図１４】
2008262299.tif 000016
【図１５】
2008262299.tif 000017