(57)【特許請求の範囲】
【請求項１】
複数の更新周期の中から選択された一の更新周期を指定する更新周期指定部と、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成するパスワード生成部と、
前記生成されたタイムベース・パスワードを含む暗証表を生成する暗証表生成部と、
前記生成された暗証表を表示するように制御する表示制御部と、を備え、
前記複数の更新周期は、少なくとも、ユーザが利用しようとする利用対象システムへの一回の認証に対して一回限りの周期であるとみなせる第１の更新周期と、前記利用対象システムへの一回の認証によるログインに基づく利用時間を超える周期であるとみなせる第２の更新周期とを含む、
セキュリティトークン。
【請求項２】
前記複数の更新周期の少なくとも１つは、１週間、２週間、３０日或いは１か月又はそれ以上である、請求項１に記載のセキュリティトークン。
【請求項３】
前記セキュリティトークンは、幾何学的パターンにおけるパスワード導出パターンを記憶する記憶部をさらに備え、
前記暗証表生成部は、前記パスワード導出パターンの各セルに前記生成したタイムベース・パスワードの各要素を割り当てることによって、前記暗証表を生成する、
請求項１又は２に記載のセキュリティトークン。
【請求項４】
前記表示制御部は、前記ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御する、請求項１乃至３のいずれか一項に記載のセキュリティトークン。
【請求項５】
セキュリティトークンにおいて実行されるプログラムであって、
前記プログラムは、前記セキュリティトークンに、
複数の更新周期の中から選択された一の更新周期を指定する機能と、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成する機能と、
前記生成されたタイムベース・パスワードを含む暗証表を生成する機能と、
前記生成された暗証表を表示するように制御する機能と、
を実現させるように構成され、
前記複数の更新周期は、少なくとも、ユーザが利用しようとする利用対象システムへの一回の認証に対して一回限りの周期であるとみなせる第１の更新周期と、前記利用対象システムへの一回の認証によるログインに基づく利用時間を超える周期であるとみなせる第２の更新周期とを含む、
プログラム。
【請求項６】
前記複数の更新周期の少なくとも１つは、１週間、２週間、３０日或いは１か月又はそれ以上である、請求項５に記載のプログラム。
【請求項７】
前記プログラムは、前記セキュリティトークンに、幾何学的パターンにおけるパスワード導出パターンを記憶させる機能を実現させ、
前記暗証表を生成する機能は、前記パスワード導出パターンの各セルに前記生成したタイムベース・パスワードの各要素を割り当てることによって、前記暗証表を生成する、
請求項５又は６に記載のプログラム。
【請求項８】
前記制御する機能は、前記ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御する機能を含む、請求項５乃至７のいずれか一項に記載のプログラム。
【請求項９】
セキュリティトークンによるタイムベース・パスワードの生成方法であって、
複数の更新周期の中から選択された一の更新周期を指定することと、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成することと、
前記生成されたタイムベース・パスワードを含む暗証表を生成することと、
前記生成された暗証表を表示するように制御することと、を含み、
前記複数の更新周期は、少なくとも、ユーザが利用しようとする利用対象システムへの一回の認証に対して一回限りの周期であるとみなせる第１の更新周期と、前記利用対象システムへの一回の認証によるログインに基づく利用時間を超える周期であるとみなせる第２の更新周期とを含む、
タイムベース・パスワードの生成方法。
【請求項１０】
前記複数の更新周期の少なくとも１つは、１週間、２週間、３０日或いは１か月又はそれ以上である、請求項９に記載の生成方法。
【請求項１１】
幾何学的パターンにおけるパスワード導出パターンを記憶部に記憶することと、
前記暗証表を生成することは、前記パスワード導出パターンの各セルに前記生成したタイムベース・パスワードの各要素を割り当てることによって、前記暗証表を生成することを含む、
請求項９又は１０に記載の生成方法。
【請求項１２】
前記制御することは、前記ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御することを含む、請求項９乃至１１のいずれか一項に記載の生成方法。
【請求項１３】
複数の更新周期の中から選択された一の更新周期を指定する更新周期指定部と、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成するパスワード生成部と、
前記生成されたタイムベース・パスワードを含む暗証表を生成する暗証表生成部と、
前記生成された暗証表を表示するように制御する表示制御部と、を備え、
前記表示制御部は、ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御する、
セキュリティトークン。
【請求項１４】
前記表示制御部は、前記ユーザの認証を行う認証システムからの前記ユーザの使用環境に応じた指示に基づいて、前記メッセージを表示するように制御する、請求項１３に記載のセキュリティトークン。
【請求項１５】
セキュリティトークンにおいて実行されるプログラムであって、
前記プログラムは、前記セキュリティトークンに、
複数の更新周期の中から選択された一の更新周期を指定する機能と、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成する機能と、
前記生成されたタイムベース・パスワードを含む暗証表を生成する機能と、
前記生成された暗証表を表示するように制御する機能と、
を実現させるように構成され、
前記制御する機能は、ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御する機能を含む、
プログラム。
【請求項１６】
前記制御する機能は、前記ユーザの認証を行う認証システムからの前記ユーザの使用環境に応じた指示に基づいて、前記メッセージを表示するように制御する機能を含む、請求項１５に記載のプログラム。
【請求項１７】
セキュリティトークンによるタイムベース・パスワードの生成方法であって、
複数の更新周期の中から選択された一の更新周期を指定することと、
前記指定された一の更新周期に従ってタイムベース・パスワードを生成することと、
前記生成されたタイムベース・パスワードを含む暗証表を生成することと、
前記生成された暗証表を表示するように制御することと、を含み、
前記制御することは、ユーザの使用環境に応じて、前記ユーザに、前記一の更新周期を指定させるためのメッセージを表示するように制御することを含む、
タイムベース・パスワードの生成方法。
【請求項１８】
前記制御することは、前記ユーザの認証を行う認証システムからの前記ユーザの使用環境に応じた指示に基づいて、前記メッセージを表示するように制御することを含む、請求項１７に記載の生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証方法及びかかる方法を実現するためのシステムに関する。
【背景技術】
【０００２】
コンピュータシステムを悪意ある第三者による不正アクセスから守るため、一般に、ユーザに対する「認証（certification）」が行われる。ユーザ認証の単純な例は、ユーザＩＤ及びパスワードの組み合わせを用いた方式である。ユーザ認証は、要求されるセキュリティレベルや利用環境に応じて、様々な方式が提案されている。
【０００３】
例えば、下記特許文献１は、パスワードそのものでなく、パスワードを導き出すための幾何学的パターン（「パスワード導出パターン」乃至は「パスワード抜き出しパターン」と呼ばれる。）を用いたユーザ認証方式を開示する。具体的には、特許文献１は、ユーザごとにパスワード導出パターンを認証サーバに予め登録しておき、ユーザがシステムを利用する際に、認証サーバが提示用パターンを生成してユーザに提示して、この提示用パターンについてユーザ自身のパスワード導出パターンに対応するパスワードを入力させ、認証サーバが、提示した提示用パターンとユーザ自身の登録してあるパスワード導出パターンとに基づいて、入力されたパスワードに対して認証を行い、その認証結果を利用対象システムに通知するユーザ認証方法及びユーザ認証システムを開示する。かかる文献においては、提示用パターンを提示するために、ユーザの情報通信端末を利用している。
【０００４】
また、ワンタイムパスワード（ＯＴＰ）認証は、ユーザＩＤ及びパスワードの組み合わせに代えて又はこれに加えて、認証に際して、一度限りの「使い捨ての」パスワード、すなわち、‘ワンタイムパスワード’を発行するユーザ認証方式である。ＯＴＰベースのユーザ認証方式では、認証者のサーバと被認証者（ユーザ）のデバイスは、必然的に、互いに同期したＯＴＰを共有する。例えば、認証サーバ及びユーザデバイスは、共通のシード（シークレットキー）及び乱数発生アルゴリズムを用いて、互いに時刻同期でＯＴＰを生成する。このような時刻同期で発行されるＯＴＰは、タイムシンクロナス・ワンタイムパスワード（Time synchronous OTP）乃至はタイムベース・ワンタイムパスワード（Time-based OTP）（ＴＯＴＰ）と呼ばれ、第三者に不正なチャレンジのための十分な時間を与えないよう、例えば３０秒や６０秒といった比較的短い時間周期で更新されるように適応される。ＴＯＴＰ認証を実現するため、ユーザには、例えばハードウェアトークンやソフトウェアトークンといったセキュリティトークンが認証者から予め供与される。
【０００５】
例えば、下記特許文献２は、サーバ装置と、該サーバ装置と通信する際に利用するワンタイムパスワードを生成するワンタイムパスワード装置とを具備するワンタイムパスワードシステムを開示する。
【０００６】
また、下記特許文献３は、サーバとＯＴＰ装置の双方で同期する時刻を変更することが容易にできる時刻同期式ワンタイムパスワード認証方法を開示する。具体的には、特許文献３は、ＯＴＰ装置３が、自己とサーバ１の双方で同期する時刻を求めるために用いる時差を取得するとともに、該時差を反映させた時刻を求めて該時刻を用いた時刻同期式ワンタイムパスワードを生成する過程を含み、サーバ１において、時差を反映させた時刻を求める過程と、該時刻を用いた時刻同期式ワンタイムパスワードを生成する過程と、自己とＯＴＰ装置３が生成した時刻同期式ワンタイムパスワードを比較して利用者を認証する過程を含むことを開示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開ＷＯ２００３／０６９４９０
【特許文献２】特開２００８−２６９３４２号公報
【特許文献３】特開２０１４−１４９５５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＴＯＴＰのユーザ認証方式の本質は、第三者に不正なチャレンジのための十分な時間を与えないようにする一方、真のユーザに合理的な入力操作時間を与えるようにすることにある、したがって、実用上、更新周期は、３０秒や６０秒といった比較的短い時間周期が選択されている。言い換えれば、ＴＯＴＰは、ユーザの利便性を損なわない範囲で、不正アクセスのリスクを低減するセキュリティーアプローチである。それゆえ、更新周期を例えば１か月といった比較的長い時間周期に設定することは、不正アクセスのリスクを増大させることにつながりかねず、ＴＯＴＰのユーザ認証方式は、認証者にそうすることの動機付けを全く与えないか、そもそもそれ自体をＴＯＴＰと呼ぶに相応しくないという考え方に支配されていた。
【０００９】
また、ユーザが使用するブラウザは、ログイン画面において入力したログイン情報（例えば、ユーザＩＤ及びパスワード）を保持する機能を有する。したがって、毎回のログイン情報の入力の煩わしさから、ブラウザにログイン情報を保持させておくことを好むユーザが少なからず存在する。
【００１０】
しかしながら、従前のＴＯＴＰのユーザ認証方式の場合、ログインの都度、通常は、異なるＴＯＴＰが発行されることが前提であるため、ブラウザにログイン情報を保持させておくこと自体、意味がないものであった。このことは、セキュリティレベルを高めるというＴＯＴＰのユーザ認証方式が目指すところであるが、セキュリティ環境を適切に管理しているユーザにとっては、却って不便さを与えるものであった。
【００１１】
加えて、近年のセキュリティ意識の向上から、例えば、企業のシステム管理者は、ユーザに対して、パスワードの定期的な変更を推奨している。しかしながら、このようなパスワードの変更は、ユーザにとって大きな負担であり、結局、パスワードの使い回しや覚えやすいパスワードの使用が状態化する結果、システム管理者の意図とは裏腹に、セキュリティの確保が難しいのが実情である。
【００１２】
そこで、本発明は、従前の短い更新周期（例えば６０秒）のＴＯＴＰに代えて、比較的長い更新周期のタイムベース・パスワード（ＴＰ）を用いたユーザ認証方式を提案することを目的とする。
【００１３】
より具体的には、本発明は、比較的長い更新周期のタイムベース・パスワードを導入する一方で、実用性に耐え得るセキュリティレベルを確保することができる、ユーザ認証方法及びこれを実現するためのシステムを提案することを目的とする。
【００１４】
ところで、ユーザが、コンピューティングシステム上のあるサービスを利用するために、常に同じクライアントからログインするような場合、認証者側がそのクライアントの同一性を確認することができれば、ある種の‘Ｗｈａｔ  Ｉ  ＨＡＶＥ’認証を行ったものと考えることができる。
【００１５】
そこで、本発明は、ユーザのクライアントに関わる使用環境の同一性を確認し、これにより、適切なセキュリティレベルの認証を要求するようにしたユーザ認証方法及びこれを実現するためのシステムを提案することを目的とする。
【００１６】
具体的には、本発明は、ユーザのクライアントに関わる使用環境の変化に応じて、タイムベース・パスワードの更新周期を変更することができるようにしたユーザ認証方法及びこれを実現するためのシステムを提案することを目的とする。
【００１７】
また、本発明は、比較的長い更新周期のタイムベース・パスワード（ＴＰ）を用いることを許容しつつ、ユーザのクライアントに関わる使用環境の変化があった場合には、短い更新周期のタイムベース・パスワード（すなわち、ＴＯＴＰ）を要求することにより、実用性に耐え得るセキュリティレベルを確保することができるユーザ認証方法及びこれを実現するためのシステムを提案することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するための本発明は、以下に示す発明特定事項乃至は技術的特徴を含んで構成される。
【００１９】
ある観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含むユーザの参照端末装置と、利用対象システムを利用する前記ユーザの情報通信端末装置と、前記情報通信端末装置から送信されるユーザ認証要求に基づいて、前記ユーザの認証を行う認証システムと、を備えるコンピューティングシステムにおけるユーザ認証方法である。前記ユーザ認証方法は、前記セキュリティトークンが、ユーザによる利用対象システムへの１回の認証によるログインに基づく利用時間を超える更新周期のタイムベース・パスワードを生成することと、前記情報通信端末装置が、前記利用対象システムへの第１のアクセスにより受信した認証画面構成データに基づいて認証画面を表示し、前記セキュリティトークンが生成した前記タイムベース・パスワードを前記ユーザ認証画面の入力フィールドに入力するよう、前記ユーザに促すことと、前記情報通信端末装置が、前記ユーザにより入力されたタイムベース・パスワードを含む最初のユーザ認証要求を前記認証システムに送信することと、前記情報通信端末装置が、前記入力フィールドに入力されたタイムベース・パスワードを記憶することと、前記認証システムが、前記情報通信端末装置によって送信された前記最初のユーザ認証要求を受信し、前記受信したユーザ認証要求に含まれるタイムベース・パスワードと前記認証システムが生成したタイムベース・パスワードとに基づいて前記認証を行って、前記利用対象システムへのログインの許否を行うことを含む。さらに、前記ユーザ認証方法は、前記情報通信端末装置が、前記認証が行われた後、前記利用対象システムへの第２のアクセスにより新たに認証画面構成データを受信した場合、新たに受信した前記認証画面構成データに基づく認証画面の入力フィールドに、前記記憶していたタイムベース・パスワードを割り当て、前記割り当てたタイムベース・パスワードを含む別のユーザ認証要求を前記認証システム送信することと、前記認証システムが、前記情報通信端末装置によって送信された前記別のユーザ認証要求を受信し、前記受信した第２のユーザ認証要求に含まれるタイムベース・パスワードと前記認証システムが生成したタイムベース・パスワードとに基づいて前記認証を行って、前記利用対象システムへのログインの許否を行うこととを含む。
【００２０】
別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含むユーザの参照端末装置と、利用対象システムを利用する前記ユーザの情報通信端末装置と、前記情報通信端末装置から送信されるユーザ認証要求に基づいて、前記ユーザの認証を行う認証システムと、を備えるコンピューティングシステムにおけるユーザ認証方法であって、前記ユーザ認証方法は、前記認証システムが、前記参照端末装置のセキュリティトークンが生成するタイムベース・パスワードと認証システムが生成するタイムベース・パスワードとが、１週間、３０日或いは１か月又はそれ以上の長さの更新周期で同期するように、前記セキュリティトークンを登録することと、前記情報通信端末装置が、前記利用対象システムへの第１のアクセスにより受信した認証画面構成データに基づいて認証画面を表示し、前記セキュリティトークンが前記認証システムと通信することなく生成したタイムベース・パスワードを前記ユーザ認証画面の入力フィールドに入力するよう、前記ユーザに促すことと、前記情報通信端末装置が、前記ユーザにより入力されたタイムベース・パスワードを含むユーザ認証要求を前記認証システムに送信することと、前記情報通信端末装置が、前記入力フィールドに入力されたタイムベース・パスワードを記憶することと、前記認証システムが、前記情報通信端末装置によって送信された前記ユーザ認証要求を受信し、前記受信したユーザ認証要求に含まれるタイムベース・パスワードと前記認証システムが生成したタイムベース・パスワードとに基づいて、前記認証を行うこととを含む。さらに、前記ユーザ認証方法は、前記情報通信端末装置が、前記認証が行われた後、前記利用対象システムへの第２のアクセスにより新たに認証画面構成データを受信したときに、前記タイムベース・パスワードを記憶している場合、新たに受信した前記認証画面構成データに基づく認証画面の入力フィールドに、前記保持しているタイムベース・パスワードを割り当てて表示することを含む。
【００２１】
また、別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含む参照端末装置を用いて、利用対象システムを利用するために情報通信端末装置からアクセスするユーザに対して認証を行う認証システムにより実行されるユーザ認証方法である。前記ユーザ認証方法は、前記タイムベース・パスワードの更新周期を、１週間、２週間、３０日或いは１か月又はそれ以上である第１の更新周期に設定することと、前記設定された第１の更新周期に従って前記セキュリティトークンによって生成されたタイムベース・パスワードを含むユーザ認証要求を受信することと、前記受信したユーザ認証要求に含まれる前記タイムベース・パスワードに基づいて前記認証を行うこととを含む。
【００２２】
前記ユーザ認証方法は、前記情報通信端末装置の使用環境情報を取得することと、前記取得した使用環境情報に基づいて、前記情報通信端末装置の使用環境に変化があった判断する場合に、前記タイムベース・パスワードの更新周期を、前記第１の更新周期よりも短い第２の更新周期に設定することとをさらに含み得る。
【００２３】
前記ユーザ認証方法は、設定された前記更新周期に従って前記タイムベース・パスワードを生成するように前記ユーザに通知するために、前記設定された更新周期を示すメッセージを前記情報通信端末に送信することをさらに含み得る。
【００２４】
前記ユーザ認証方法は、設定された前記更新周期に従って前記タイムベース・パスワードが生成されるように、前記参照端末装置の前記セキュリティトークンを制御することをさらに含み得る。
【００２５】
前記ユーザ認証方法は、前記情報通信端末装置から認証要求の事前通知を受信した場合に、前記認証要求の事前通知を受信した時から所定の時間以内に受信した前記ユーザ認証要求に基づいて、前記認証を行うことをさらに含み得る。
【００２６】
また別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含む参照端末装置を用いて、利用対象システムを利用するために情報通信端末装置からアクセスするユーザに対して認証を行う認証システムにより実行されるユーザ認証方法である。前記ユーザ認証方法は、ユーザごとに、前記セキュリティトークンに関するトークン情報及び該ユーザ情報に関連付けられた該ユーザの情報通信端末装置の使用環境に関する使用環境情報を含むユーザ情報を認証データベースに記憶することと、前記利用対象システムを使用するために前記認証を受けるべき一のユーザが使用する情報通信端末装置から送信されるユーザ認証要求を受信することと、前記ユーザ認証要求に含まれる使用環境情報に基づいて、タイムベース・パスワードの更新周期を設定することと、設定された前記更新周期に従ってタイムベース・パスワードを生成することと、前記情報通信端末装置から送信されるタイムベース・パスワード及び前記生成されたタイムベース・パスワードに基づいて、前記一のユーザに対する認証を行うこととを含む。ここで、前記更新周期を設定することは、受信した前記ユーザ認証要求に関連付けられた使用環境情報と前記認証データベースに記憶された使用環境情報とが同じであると判断する場合に、前記タイムベース・パスワードの更新周期を第１の更新周期に設定する一方、前記受信したユーザ認証要求に関連付けられた使用環境情報と前記認証データベースに記憶された使用環境情報とが同じでないと判断する場合に、前記タイムベース・パスワードの更新周期を前記第１の更新周期よりも短い第２の更新周期に設定することを含む。
【００２７】
前記ユーザ認証方法は、前記受信したユーザ認証要求に関連付けられた使用環境情報に基づいて、前記認証データベースに記憶された使用環境情報を更新することをさらに含み得る。
【００２８】
前記使用環境情報は、前記情報通信端末装置のシステム情報、ネットワーク情報、及び通信セッション情報の少なくともいずれかを含み得る。
【００２９】
前記情報通信端末装置から送信されるタイムベース・パスワードは、前回の認証において前記情報通信端末装置に記憶されていたタイムベース・パスワードであり得る。
【００３０】
さらに別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含むユーザの参照端末装置と、利用対象システムを利用する前記ユーザの情報通信端末装置と、前記情報通信端末装置から送信されるユーザ認証要求に基づいて、前記ユーザの認証を行う認証システムと、を備えるコンピューティングシステムである。前記認証システムは、前記参照端末装置のセキュリティトークンが生成するタイムベース・パスワードと認証システムが生成するタイムベース・パスワードとが、１週間、２週間、３０日或いは１か月又はそれ以上の長さの更新周期で同期するように、前記セキュリティトークンを登録する。また、前記情報通信端末装置は、前記利用対象システムにアクセスすることにより認証画面構成データを受信して、受信した前記認証画面構成データに基づく認証画面を表示し、前記セキュリティトークンが前記認証システムと通信することなく生成したタイムベース・パスワードを前記ユーザ認証画面の入力フィールドに入力するよう、前記ユーザに促し、前記ユーザにより入力されたタイムベース・パスワードを含むユーザ認証要求を前記認証システムに送信するとともに、前記入力されたタイムベース・パスワードを記憶する。そして、前記認証システムは、前記情報通信端末装置によって送信された前記ユーザ認証要求を受信し、前記受信したユーザ認証要求に含まれるタイムベース・パスワードと前記認証システムが生成したタイムベース・パスワードとに基づいて、前記認証を行い、前記情報通信端末装置は、前記認証が行われた後、前記利用対象システムにアクセスすることにより新たに認証画面構成データを受信したときに、前記タイムベース・パスワードを記憶している場合、新たに受信した前記認証画面構成データに基づく認証画面の入力フィールドに、前記記憶しているタイムベース・パスワードを割り当てて表示する。
【００３１】
また別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含む参照端末装置を用いて、利用対象システムを利用するために情報通信端末装置からアクセスするユーザに対して認証を行うユーザ認証システムである。前記ユーザ認証システムは、前記ユーザのユーザ情報を記憶する認証データベースと、前記情報通信端末装置から受信したユーザ認証要求に基づいて、前記認証データベースを参照し、前記認証を行う認証サーバと、設定された更新周期に従って、前記セキュリティトークンが生成するタイムベース・パスワードと時間同期するタイムベース・パスワードを生成するトークン管理サーバと、を備える。前記認証サーバは、前記タイムベース・パスワードの更新周期を、１週間、２週間、３０日或いは１か月又はそれ以上である第１の更新周期に設定する。また、前記認証サーバは、前記セキュリティトークンによって生成されたタイムベース・パスワードを含むユーザ認証要求を前記情報通信端末装置から受信し、前記受信したユーザ認証要求に含まれる前記タイムベース・パスワードに基づいて前記認証を行う。
【００３２】
前記認証サーバは、前記情報通信端末装置の使用環境情報を取得し、前記取得した使用環境情報に基づいて、前記情報通信端末装置の使用環境に変化があった判断する場合に、前記タイムベース・パスワードの更新周期を、前記第１の更新周期よりも短い第２の更新周期に設定し得る。
【００３３】
前記認証サーバは、設定された前記更新周期に従って前記タイムベース・パスワードを生成するように前記ユーザに通知するために、前記設定された更新周期を示すメッセージを前記情報通信端末に送信し得る。
【００３４】
前記認証サーバは、前記設定された更新周期に従って前記タイムベース・パスワードが生成されるように、前記参照端末装置の前記セキュリティトークンを制御し得る。
【００３５】
前記認証サーバは、前記情報通信端末装置から認証要求の事前通知を受信した場合に、前記認証要求の事前通知を受信した時から所定の時間以内に受信した前記ユーザ認証要求に基づいて、前記認証を行い得る。
【００３６】
さらに別の観点に従う本発明は、タイムベース・パスワードを生成可能なセキュリティトークンを含む参照端末装置を用いて、利用対象システムを利用するために情報通信端末装置からアクセスするユーザに対する認証を行うユーザ認証システムである。前記ユーザ認証システムは、ユーザごとに、前記セキュリティトークンに関するトークン情報及び該ユーザ情報に関連付けられた該ユーザの情報通信端末装置の使用環境に関する使用環境情報を含むユーザ情報を記憶する認証データベースと、前記トークン情報に基づいて、前記セキュリティトークンが生成するタイムベース・パスワードと所定の更新周期で同期するタイムベース・パスワードを生成するトークン管理サーバと、前記利用対象システムを使用するために前記認証を受けるべき一のユーザが使用する情報通信端末装置から送信されるユーザ認証要求を受信し、該ユーザ認証要求に基づいて、認証を行う認証サーバとを備える。前記認証サーバは、受信した前記ユーザ認証要求に関連付けられた使用環境情報と前記認証データベースに記憶された使用環境情報とが同じであると判断する場合に、前記所定の更新周期を第１の更新周期に設定する一方、前記受信したユーザ認証要求に関連付けられた使用環境情報と前記認証データベースに記憶された使用環境情報とが同じでないと判断する場合に、前記所定の更新周期を、前記第１の更新周期よりも短い第２の更新周期に設定する。また、前記認証サーバは、前記情報通信端末装置から送信されるタイムベース・パスワード及び前記トークン管理サーバによって生成されるタイムベース・パスワードに基づいて、前記認証を行う。
【００３７】
前記認証サーバは、前記受信したユーザ認証要求に関連付けられた使用環境情報に基づいて、前記認証データベースに記憶された使用環境情報を更新し得る。
【００３８】
さらに別の観点に従う本発明は、ユーザ認証に用いられる、タイムベース・パスワードを生成可能なセキュリティトークンを含む参照端末装置である。前記セキュリティトークンは、複数の更新周期の中から選択された一の更新周期を指定する更新周期指定部と、前記指定された一の更新周期に従ってタイムベース・パスワードを生成するパスワード生成部と、前記生成されたタイムベース・パスワードを表示するように制御する表示制御部と、を備え、前記複数の更新周期の少なくとも１つは、１週間、２週間、３０日或いは１か月又はそれ以上である。
【００３９】
前記セキュリティトークンは、前記生成したタイムベース・パスワードを含む暗証表を生成する暗証表生成部をさらに備え得る。そして、前記表示制御部は、前記生成された暗証表を表示するように制御し得る。
【００４０】
前記セキュリティトークンは、幾何学的パターンにおけるパスワード導出パターンを記憶する記憶部をさらに備え得る。そして、前記暗証表生成部は、前記パスワード導出パターンの各セルに前記生成したタイムベース・パスワードの各要素を割り当てることによって、前記暗証表を生成し得る。
【００４１】
さらに別の観点に従う本発明は、ユーザ認証を要求する利用対象システムを利用するユーザの情報通信端末装置である。前記情報通信端末装置は、前記利用対象システムから送信される所定の認証画面構成データを受信して、前記所定の画面構成データに従って所定の認証画面を構成する機能と、前記所定の認証画面における所定の入力フィールドに入力されたデータを記憶する機能とを含み、前記所定の認証画面構成データを受信した場合に、前記記憶していたデータを、前記所定の認証画面における所定の入力フィールドに呼び出して入力する。ここで、前記記憶していたデータは、１週間、２週間、３０日或いは１か月又はそれ以上の周期で更新されるタイムベース・パスワードである。
【００４２】
さらに別の観点に従う本発明は、ユーザ認証を要求する利用対象システムを利用するユーザの情報通信端末装置において実行されるブラウザプログラムである。前記ブラウザプログラムは、前記情報通信端末装置に、前記利用対象システムから送信される所定の認証画面構成データを受信して、前記所定の画面構成データに従って所定の認証画面を構成する機能と、前記所定の認証画面における所定の入力フィールドに入力されたデータを記憶する機能と、前記所定の認証画面構成データを受信した場合に、前記記憶していたデータを、前記所定の認証画面における所定の入力フィールドに呼び出して入力する機能と、
を実現させる。ここで、前記記憶していたデータは、１週間、２週間、３０日或いは１か月又はそれ以上の周期で更新されるタイムベース・パスワードである。
【００４３】
方法の発明は、システム乃至は装置の発明として把握でき、該方法を実行するプログラム及びこれを記憶した記録媒体の発明として把握でき、その逆も、同様である。
【００４４】
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【発明の効果】
【００４５】
本発明によれば、従前は想定されていない長い時間周期で同期して更新されるタイムベース・パスワードを用いたユーザ認証を行うことができる。
【００４６】
また、本発明によれば、ユーザの情報通信端末装置の使用環境に変化があった場合には、短い更新周期のタイムベース・パスワード（すなわち、ＴＯＴＰ）を用いてユーザ認証が行われるため、セキュリティレベルの低下を回避することができる。
【００４７】
また、本発明によれば、ユーザは、過去のタイムベース・パスワードをブラウザに記憶させておけば、長い更新周期のタイムベース・パスワードによる認証が許容される場合に、その過去のタイムベース・パスワードをそのまま再使用することができ、セキュリティトークンの操作及び入力を省略することができるようになる。
【００４８】
本発明の他の技術的特徴、目的、及び作用効果乃至は利点は、添付した図面を参照して説明される以下の実施形態により明らかにされる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態に係るユーザ認証方法を実現するためのコンピューティングシステムを説明するための図である。
【図２】本発明の一実施形態に係るユーザ認証方法において使用される認証データベースのデータ構造の一例を示す図である。
【図３】本発明の一実施形態に係るユーザ認証方法を説明するためのシーケンス図である。
【図４Ａ】本発明の一実施形態に係るユーザ認証方法を説明するためのシーケンス図である。
【図４Ｂ】本発明の一実施形態に係るユーザ認証方法を説明するためのシーケンス図である
【図５】本発明の一実施形態に係るユーザ認証方法における情報通信端末装置上に表示された認証画面の一例を示す図である。
【図６】本発明の一実施形態に係るユーザ認証方法における情報通信端末装置上に表示された認証画面の一例を示す図である。
【図７】本発明の一実施形態に係るユーザ認証方法における参照端末装置上に表示されたＴＰ提示画面の一例を示す図である
【図８】本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【図９】本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【図１１】本発明の一実施形態に係るユーザ認証方法における情報通信端末装置上に表示された認証画面の一例を示す図である。
【図１２Ａ】本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【図１２Ｂ】本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【図１３】本発明の一実施形態に係るユーザ認証方法における情報通信端末装置上に表示された認証画面の一例を示す図である。
【図１４】本発明の一実施形態に係るユーザ認証方法において使用されるパスワード導出パターンを説明するための図である。
【図１５】本発明の一実施形態に係るユーザ認証方法におけるパスワード導出パターン登録画面を説明するための図である。
【図１６】本発明の一実施形態に係るユーザ認証方法における参照端末装置の処理を説明するためのフローチャートである。
【図１７】本発明の一実施形態に係るユーザ認証方法における参照端末装置上に表示された参照画面の一例を示す図である。
【図１８Ａ】本発明の一実施形態に係るユーザ認証方法を説明するためのフローチャートである。
【図１８Ｂ】本発明の一実施形態に係るユーザ認証方法を説明するためのフローチャートである。
【図１９】本発明の一実施形態に係るユーザ認証方法における参照端末装置５０のセキュリティトークンの処理を説明するためのフローチャートである。
【図２０】本発明の一実施形態に係るユーザ認証方法における認証画面構成データを説明するための図である。
【図２１】本発明の一実施形態に係るユーザ認証システムのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００５０】
以下、図面を参照して本発明の実施の形態を説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。本発明は、その趣旨を逸脱しない範囲で種々変形（例えば各実施形態を組み合わせる等）して実施することができる。また、以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付して表している。図面は模式的なものであり、必ずしも実際の寸法や比率等とは一致しない。図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００５１】
［第１の実施形態］
本実施形態は、従前は想定されていない比較的長い時間周期で同期して更新されるワンタイムパスワードを用いたユーザ認証方法及びこれを実現するシステムに関する。とりわけ、本実施形態は、ユーザの情報通信端末装置に関わる使用環境に応じて、タイムシンクロナス・ワンタイムパスワードの更新周期を変更し得るユーザ認証方法及びこれを実現するシステムに関する。
【００５２】
図１は、本発明の一実施形態に係るユーザ認証方法を実現するためのコンピューティングシステムを説明するための図である。同図に示すように、本開示のコンピューティングシステム１は、通信ネットワーク１０を介して、相互に通信可能に接続される、情報通信端末装置２０と、利用対象システム３０と、認証システム４０とを含み、さらに、参照端末装置５０を含む。参照端末装置５０は、本開示におけるユーザ認証方法を実行する場合においては、通信ネットワーク１０を介した通信機能を有する必要はないが、これは、参照端末装置５０が通信ネットワーク１０を介して他のシステムと通信し得ることを排除する趣旨ではない。
【００５３】
通信ネットワーク１０は、典型的には、ＩＰベースのコンピュータネットワーク１２を含む。ここでは、コンピュータネットワーク１２は、相互に接続されたＩＰネットワークによって構築されたインターネット（"the Internet"）を含む広い概念のものを指すがＩＰネットワークに限らず、ノード間通信を可能とするあらゆるプロトコルのネットワークが適用可能である。また、コンピュータネットワーク１２は、図示されていない無線基地局（例えばＷｉ−Ｆｉ）によって構築される無線ネットワークを含んでも良い。また、通信ネットワーク１０は、携帯電話機やスマートフォン等に対するキャリアネットワーク１４を含んでも良い。
【００５４】
情報通信端末装置２０は、典型的には、ユーザが所有するコンピューティングデバイスであり、例えば、パーソナルコンピュータや、携帯電話機、ＰＤＡ、スマートフォン、タブレットコンピュータ及びその他のインテリジェントデバイスが該当するが、これらに限られない。情報通信端末２０は、典型的には、ＣＰＵ及びメモリを含む制御モジュールと通信モジュールとを含んで構成されるが、そのハードウェア構成は既知であるので、ここでは省略する。情報通信端末装置２０は、例えば、図示しない有線ＬＡＮやＷｉ−Ｆｉネットワークを介して、コンピュータネットワーク１２に通信接続することができ、あるいはキャリアネットワーク１４を介してコンピュータネットワーク１２に通信接続することができる。これにより、情報通信端末装置２０は、通信ネットワーク１０上の様々なノード（例えばＷｅｂサーバやクラウドサーバ）にアクセスすることができる。本開示では、情報通信端末装置２０は、アプリケーションの一つとしてブラウザを実装し、該ブラウザを介して、利用対象システム３０にアクセス可能に構成される。つまり、情報通信端末装置２０のプロセッサは、ブラウザプログラムを実行することにより、情報通信端末装置２０上にブラウザ機能を実現する。
【００５５】
利用対象システム３０は、ユーザが利用しようとするサービスを提供するシステムであり、典型的には、ユーザの利用に際して、ユーザ認証を要求する。利用対象システム３０は、例えば、Ｗｅｂサイトを形成するＷｅｂサーバやクラウドサービスを提供するクラウドサーバであり得る。ユーザは、情報通信端末装置２０上のブラウザを用いて、このようなサーバにアクセスし得る。他の例として、利用対象システム３０は、ユーザの情報通信端末装置１０そのものであっても良い。つまり、この場合の利用対象システム３０は、情報通信端末装置１０においてアプリケーションプログラムを実行することにより実現される機能乃至はアプリケーションの一つと見ることができる。
【００５６】
認証システム４０は、利用対象システム３０を利用しようとするユーザに対する認証を行うシステムである。認証システム４０は、例えば、認証サーバ４２と、認証データベース４４と、セキュリティトークン管理サーバ（以下「トークン管理サーバ」という。）４６とを含んで構成される。認証システム４０は、例えば、１以上の汎用のコンピューティングデバイスによって実現され得る。このようなコンピューティングデバイスのハードウェア構成は、図２１に例示的に示されるが、既知であるため、その詳細な説明は省略する。認証システム４０は、例えば、ＳＳＬ等のセキュアな通信技術を利用することによって、通信ネットワーク１０を介して、情報通信端末装置２０及び利用対象システム３０との通信セッションを構築する。
【００５７】
認証サーバ４２は、認証データベース４４及びトークン管理サーバ４６と協働し、ユーザ認証処理を統括的に制御するためのサーバコンピュータである。認証データベース４４は、利用対象システム３０を利用するユーザごとに、ユーザ認証に必要なユーザに関する情報（以下「ユーザ情報」という。）を記憶し、管理するデータベースシステムである。ユーザ情報は、例えば、ユーザＩＤ及びパスワード、セキュリティトークンに関するトークン情報、及び後述する情報通信端末装置２０に関わる使用環境に関する情報（以下「使用環境情報」という。）を含む。認証データベース４４は、例えば、ユーザ情報を暗号化したデータの形式で保持する。
【００５８】
図２は、本発明の一実施形態に係るユーザ認証方法において使用される認証データベースのデータ構造の一例を示す図である。認証データベース４４は、例えば、各利用対象システム３０について、ユーザごとのユーザ情報を１つのレコードとして管理する。
【００５９】
すなわち、同図に示すように、認証データベース４４における各レコードは、例えば、システムＩＤ、ユーザＩＤ、パスワード、トークン情報、使用環境情報、及び更新間隔情報の各フィールドを含んで構成される。システムＩＤは、各ユーザが利用する利用対象システム３０を識別するためのＩＤである。ユーザＩＤは、ユーザごとに割り当てられた利用対象システム３０におけるユーザ識別名である。本例では、ユーザＩＤとして、ユーザが有するメールアドレスが、ユーザＩＤとして用いられている。パスワードは、該ユーザＩＤに対するパスワードである。トークン情報は、後述するユーザのセキュリティトークンに割り当てられたトークンＩＤである。使用環境情報は、例えば、装置ＩＤ（製造番号）や装置構成情報等のシステム情報、ＩＰアドレス、ドメイン情報、及びＳＳＩＤ等のネットワーク情報、クッキー等の通信セッション情報の少なくともいずれかを含む。ＩＰアドレスは、例えば、ユーザの勤務先の企業が有するホストアドレス乃至はＩＰアドレス群、及び／又はユーザの自宅のＩＰアドレスを含む。更新周期情報は、セキュリティトークンに設定される更新周期であり、本例では、短い更新周期又は長い更新周期のいずれかに設定される。短い更新周期は、利用対象システムへの１回の認証に、事実上、１回限りのパスワードとなる周期であり、例えば、３０秒、１分、２分、３分又はそれらの間の時間の周期である。また、長い更新周期は、利用対象システムへの１回の認証によるログインに基づく利用時間を超える周期であり、例えば、１週間、２週間、３０日或いは１か月、２か月、３か月、５か月、６か月又はそれらの間の日にちの周期であり得る。なお、更新周期情報は、利用対象システム３０ごとに関連付けられるのではなく、ユーザＩＤごとに関連付けられても良い。
【００６０】
同図では、ユーザＩＤ“ｏｇａｗａ＠ｘｘｘ．ｙｙｙ．ｃｏ．ｊｐ”で示されるユーザは、システムＩＤ“３６５７８９７９”及び“３６５７８９８０”で示されるそれぞれの利用対象システム３０を利用可能なユーザとして登録され、また、該ユーザのセキュリティトークンとして、トークンＩＤ“０５：３Ａ：ｘｘ：ｙｙ：ｚｚ：００”が登録されていることが示されている。また、該ユーザの情報通信端末装置２０の使用環境情報として、“２Ｂ０ＥＦＥ５−６０…”で示されるクッキーが記憶され、更新周期情報として、長い更新周期“１か月”が設定されていることが示されている。
【００６１】
図１に戻り、トークン管理サーバ４６は、ユーザごとのセキュリティトークンのトークンＩＤに対応するパスワード生成アルゴリズムに従い、シードに基づくタイムベース・パスワード（以下「ＴＰ」という。）を生成するためのサーバコンピュータである。タイムベース・パスワードは、ユーザのセキュリティトークンが生成するトークンコードと時間同期するトークンコードである。トークン管理サーバ４６は、例えば、設定された更新周期ごとに更新されるパラメータに基づくシードに基づいて、ＴＰを生成する。ＴＰは、単に、数字のみを個々の構成要素とするものであっても良いが、これに限られない。ＴＰは、例えば、数字、文字、記号及び／又はその他の識別可能な図柄を個々の要素として構成され得る。また、ＴＰを構成する要素の個数は、固定であっても良いし、可変であっても良い。要は、ＴＰは、トークン管理サーバ４６とユーザのセキュリティトークンとが時間同期しているものであれば良い。
【００６２】
本開示において、トークン管理サーバ４６は、ＴＰの更新周期を管理し、認証サーバ４２の制御の下、該更新周期を変更可能に構成される。更新周期は、低いセキュリティレベルが許容される状況下では、比較的長い周期、例えば、１か月に設定され、又はそれ以上の日数の周期に設定される。これに対して、高いセキュリティレベルが要求される状況下では、短い周期、例えば、６０秒に設定される。トークン管理サーバ４６は、例えば、ユーザからログイン要求を受けた認証サーバ４２によるＴＰ発行要求に応答し、該ユーザのセキュリティトークンが生成するトークンコードと時間同期したトークンコードを生成し、これをＴＰとして認証サーバ４２に提供する。なお、実際上は、ユーザによる入力時間等を考慮した上で、トークンコードが時間同期しているものとみなされるように、時間の調整が行われる。
【００６３】
パスワード生成アルゴリズムには、既知のものを利用することができ、例えば、あるシードからハッシュ関数のような数学的アルゴリズムを用いてトークンコードが生成される。シードは、例えば、所定の更新周期ごとに更新されるパラメータに基づいて、決定される。また、これに加えて、前回生成したトークンコードやユーザの情報に由来する値等（例えばユーザ名やユーザの誕生日、メールアドレス又はこれらの組み合わせ等）を用いても良い。
【００６４】
なお、認証サーバ４２は、認証データベース４４及びトークン管理サーバ４６の機能を備え、１つのコンピューティングデバイスとして構成されても良い。すなわち、認証システム４０が、機能的又は論理的にどのように構成されるかは任意である。
【００６５】
また、本例では、利用対象システム３０と認証システム４０とは、それぞれ運用主体が異なり、物理的に離れたコンピュータシステムを想定しているが、これに限られるものではない。また、例えば、同一の事業者が利用対象システム３０及び認証システム４０の両方を運用するものであっても良く、これらが１つ又は複数のコンピュータシステムで構成されるものであっても良い。この場合、利用対象システム３０が認証システム４０の機能を含むように（又はその逆に）構成されても良い。
【００６６】
参照端末装置５０は、利用対象システム３０を利用しようとするユーザに対する認証において、追加的な認証のためのセキュリティコード（すなわち、ＴＰ）をユーザに提供するためのデバイスである。例えば、参照端末装置５０は、スマートフォン等のコンピューティングデバイスであり得る。本例では、参照端末装置５０は、タッチパネル機能を備えたスマートフォンであるものとする。参照端末装置５０は、ＴＰを生成し、これをユーザインターフェース上に表示するためのセキュリティトークンを実装している。セキュリティトークンは、例えば、ユーザごとに固有のトークンＩＤが割り当てられる。
【００６７】
セキュリティトークンは、本例では、セキュリティトークン機能を実現するためのセキュリティトークンプログラムによって実現されるソフトウェアトークンであり、トークン管理サーバ４６が管理する同一のパスワード生成アルゴリズムに適応されている。これにより、参照端末装置５０は、プロセッサの制御の下、セキュリティトークンプログラムを実行することにより、トークン管理サーバ４６が生成するトークンコードと時間同期したトークンコード（すなわちＴＰ）を生成することができる。他の例として、参照端末装置５０が、それ自体がセキュリティトークンであるハードウェアトークンであっても良い。なお、参照端末装置５０が提供するセキュリティコードは、ＴＯＴＰ以外の他のコードを含んでいても良い。
【００６８】
参照端末装置５０のセキュリティトークンは、トークン管理サーバ４６と共通のシード及びパスワード生成アルゴリズムにより、ＴＰを生成することができる。参照端末装置５０は、生成したＴＰを、例えば、そのユーザインターフェース上にそのまま表示する。あるいは、他の実施形態において示されるように、参照端末装置５０は、生成したＴＰを所定の配列ルールに従って暗証表に埋め込み、該暗証表をユーザインターフェース上に表示しても良い。
【００６９】
参照端末装置５０は、通信ネットワーク１０に必ずしも接続されることを要しないが、接続可能であってもよい。例えば、参照端末装置５０は、通信ネットワーク１０を介して、情報通信端末装置２０に接続しても良い。あるいは、参照端末装置５０は、ＵＳＢインターフェース等を介して、情報通信端末装置２０に接続されても良いし、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣ（Near Field radio Communication）等の近距離無線通信を介して、情報通信端末装置２０に接続されても良い。また、参照端末装置５０は、通信ネットワーク１０を介して、利用対象システム３０又は認証システム４０に接続しても良い。
【００７０】
図３は、本発明の一実施形態に係るユーザ認証方法を説明するためのシーケンス図であり、具体的には、ユーザ認証方法におけるユーザ情報の登録処理のシーケンスを示している。
【００７１】
まず、ユーザは、ユーザ認証を要求する利用対象システム３０の利用に先立ち、利用対象システム３０へのユーザ登録が要求される。ユーザ登録は、典型的なユーザＩＤ及びパスワードの登録に加え、ユーザと該ユーザの参照端末装置５０上のセキュリティトークンとを関連付けることを含む。
【００７２】
すなわち、ユーザは、例えば、情報通信端末装置２０上のブラウザを介して、利用対象システム３０の認証画面（ログイン画面）にアクセスしたが、利用対象システム３０に対してユーザ登録を未だ行っていない場合、該認証画面からユーザ登録画面に誘導される。例えば、ユーザは、認証画面に設けられたユーザ登録ボタンを選択すると、情報通信端末装置２０は、ユーザ登録の手続きを開始するためのユーザ登録開始要求を利用対象システム３０に送信し（Ｓ３０１）、これに応答して、利用対象システム３０は、ユーザ登録画面構成データを情報通信端末装置２０に送信する（Ｓ３０２）。これを受けて、情報通信端末装置２０は、ブラウザ上にユーザ登録画面を表示し、ユーザは、ユーザ登録画面に対してユーザ情報を入力する（Ｓ３０３）。ユーザ情報は、典型的には、ユーザＩＤ（及び／又はメールアドレス）及びパスワードを含み、また、例えば、ユーザのプロフィールに関する情報を含み得る。
【００７３】
ユーザによるユーザ情報の入力中、又は入力後、情報通信端末装置２０は、使用環境情報を収集し、これをユーザ情報に関連付け乃至は統合する（Ｓ３０４）。使用環境情報の収集は、他の実施形態において説明されるように、例えば、情報通信端末装置２０上のブラウザが、画面構成データに含まれるＪａｖａｓｃｒｉｐｔ（登録商標）等を実行するより、実現される。情報通信端末装置２０は、統合したユーザ情報を含むユーザ登録要求を利用対象システム３０に送信し（Ｓ３０５）、これを受けて、利用対象システム３０は、ユーザ登録要求を認証システム４０に送信する（Ｓ３０６）。認証システム４０は、受信したユーザ登録要求に含まれるユーザ情報を認証データベース４４に登録する（Ｓ３０７）。使用環境情報は、例えばプロトコル通信の下、受信側のシステムが受動的に収集することができる情報を追加的に含んでいても良い。本例では、情報通信端末装置２０が、利用対象システム３０を介して、ユーザ情報を認証システム４０に送信しているが、情報通信端末装置２０が、ユーザ情報を含むユーザ登録要求を直接的に認証システム４０に送信しても良い。
【００７４】
加えて、ユーザは、参照端末装置５０上のセキュリティトークンのアクティベーションを行う。例えば、上述したユーザ情報の登録の際、認証システム４０は、トークン管理サーバ４６の制御の下、トークンＩＤを発行して認証データベース４４に登録し（Ｓ３０８）、該トークンＩＤをユーザのメールアドレスとともに利用対象システム３０に送信する（Ｓ３０９）。これを受けて、利用対象システム３０は、トークンＩＤを含むメールを作成し、ユーザの登録されたメールアドレスに送信する（Ｓ３１０）。ユーザは、該メールを、例えば情報通信端末装置２０上のメールクライアントで受信し、これをユーザインターフェース上に表示させる（Ｓ３１１）。
【００７５】
ユーザは、参照端末装置５０上で起動したセキュリティトークンの登録画面に、表示されたトークンＩＤを入力する（Ｓ３１２）。これにより、認証システム４０におけるユーザのトークンＩＤと参照端末装置５０上のセキュリティトークンのトークンＩＤとが関連付けられ、ＴＰの利用が可能になる。
【００７６】
以上のようにして、利用対象システム３０を利用するためのユーザ情報は、認証システム４０に登録され、ユーザは、情報通信端末装置２０及び参照端末装置５０を用いて、利用対象システム３０を利用することができるようになる。
【００７７】
図４Ａ及び４Ｂは、本発明の一実施形態に係るユーザ認証方法を説明するためのシーケンス図であり、具体的には、ユーザ認証方法におけるユーザ認証処理のシーケンスを示している。
【００７８】
ユーザ登録を終えたユーザは、図４Ａに示すように、利用対象システム３０を利用するために、情報通信端末装置２０上のブラウザを操作すると、情報通信端末装置２０は、利用開始要求を利用対象システム３０に送信する（Ｓ４０１）。これに応答して、利用対象システム３０は、第１の認証画面構成データを情報通信端末装置２０に送信する（Ｓ４０２）。このような認証画面構成データは、例えば、Ｊａｖａｓｃｒｉｐｔ（登録商標）等のスクリプト乃至はプログラムを含み得る。これを受けて、情報通信端末装置２０は、例えば、図５に示すような第１の認証画面５００をブラウザ上に表示し、ユーザは、第１の認証画面５００におけるユーザＩＤ入力フィールド５０１及びパスワード入力フィールド５０２にユーザＩＤ及びパスワードを入力して、認証ボタン５０３を選択する（Ｓ４０３）。このとき、情報通信端末装置３０は、収集される使用環境情報の認証データベース４４への登録を有効にするか否かを選択するためのダイアログボックスを表示し、ユーザに有効にするか否かを選択させるようにしても良い。また、情報通信端末装置２０は、ブラウザに、例えば、ユーザの指示の下、入力されたユーザＩＤ及びパスワードを記憶させても良い。
【００７９】
次に、情報通信端末装置２０は、使用環境情報を収集する（Ｓ４０４）。使用環境情報の収集は、例えば、情報通信端末装置２０上のブラウザが、第１の認証画面構成データに含まれるスクリプトを実行するより、実現される。続いて、情報通信端末装置２０は、入力されたユーザＩＤ及びパスワード並びに収集した使用環境情報に基づいて、第１の認証要求を生成し、これを利用対象システム３０に送信する（Ｓ４０５）。これを受けて、利用対象システム３０は、第１の認証要求を認証システム４０に送信する（Ｓ４０６）。このとき、利用対象システム３０は、例えばプロトコル通信の下で収集し得る情報（例えばプロキシーのＩＰアドレス等）を使用環境情報として追加的に収集し、これを第１の認証要求に関連付け乃至は統合して送信しても良い。
【００８０】
認証システム４０は、認証データベース４４を参照し、受信した第１の認証要求に基づいて、該ユーザに対する第１の認証を行う（Ｓ４０７）。認証システム４０は、第１の認証を承認する場合には、さらに、受信した使用環境情報に基づいて、要求するセキュリティレベル、すなわち、ＴＰの更新周期を指定する（Ｓ４０８）。これにより、トークン管理サーバ４６は、該ユーザに対するＴＰの更新周期を、指定された更新周期に設定する。
【００８１】
例えば、認証システム４０は、今回受信した使用環境情報が、認証データベース４４に記憶されている使用環境情報と同一であると判断する場合、低いセキュリティレベルによる認証を許可し、長い更新周期（例えば１か月）を指定する。
【００８２】
一方、認証システム４０は、今回受信した使用環境情報に基づいて、認証データベース４４に記憶されている使用環境と異なると判断する場合、高いセキュリティレベルによる認証を実行するため、短い更新周期（例えば６０秒）を指定する。
【００８３】
認証システム４０は、該ユーザの使用環境に応じたセキュリティレベルのＴＰを要求するために、ＴＰの更新周期を指定するメッセージ（以下「更新周期指定メッセージ」という。）を利用対象システム３０に送信し（Ｓ４０９）、これにより、利用対象システム３０は、更新周期指定メッセージを含む第２の認証画面構成データを情報通信端末装置２０に送信する（Ｓ４１０）。これを受けて、情報通信端末装置２０は、更新周期指定メッセージを含む第２の認証画面をブラウザ上に表示する（図４ＢのＳ４１１）。図６は、第２の認証画面６００の一例を示す図である。これにより、ユーザは、指定した更新周期のＴＰを入力するよう促される。ユーザが、参照端末装置５０のセキュリティトークンを操作して、ＴＰの更新周期を指定された更新周期に設定すると、参照端末装置５０は、設定された更新周期に従ったＴＰを生成し、これをユーザインターフェース上に表示する（Ｓ４１２）。ユーザは、参照端末装置５０のユーザインターフェースに表示されたＴＰを確認し、これをブラウザ上に表示された第２の認証画面６００に入力する（Ｓ４１３）。
【００８４】
図７は、本発明の一実施形態に係るユーザ認証方法における参照端末装置のユーザインターフェースに表示されたＴＰ提示画面の一例を示す図である。同図に示すように、ＴＰ提示画面７００は、２種類の更新周期指定ボタン、すなわち、更新周期指定ボタン７０１Ａ及び７０１Ｂと、ＴＰ表示領域７０２とを含む。本例では、ユーザによって長い更新周期を指定するボタン７０１Ａが選択され、それに従って生成されたＴＰ“９１７５３６８３”が示されている。ユーザは、表示されたＴＰを図６に示した情報通信端末装置２０上の第２の認証画面６００のＴＰ入力フィールド６０１に入力し、認証ボタン６０２を選択する。情報通信端末装置２０は、ブラウザに、例えば、ユーザの指示の下、ＴＰを記憶させても良い。
【００８５】
例えば、長い更新周期のＴＰが指定された場合、ユーザの利用対象システム３０へのアクセス頻度によっては、過去のＴＰをそのまま使用することができ、ユーザは、これを考慮してＴＰをブラウザに記憶させていることもある。したがって、ユーザは、長い更新周期（例えば１か月周期）のＴＰが指定されていることを確認した場合、参照端末装置５０を操作することなく、ブラウザに記憶されたＴＰをそのまま第２の被認証画面への入力に再使用することができる。あるいは、ユーザが過去に認証の承認を受けた際にブラウザにＴＰを記憶させいた場合に、ブラウザは、例えば、クッキー等に従って、第２の認証画面のＴＰ入力フィールドに６０１に自動的に割り当て、入力された状態でユーザに提示しても良い。
【００８６】
一方、短い更新周期のＴＰ（すなわち、この場合はＴＯＴＰを意味する。）が指定された場合、過去のＴＰがブラウザに記憶させていたとしても、該ＴＰはもはや無効であるため、ユーザは、必ず参照端末装置５０を操作することが要求される。
【００８７】
図４Ｂに戻り、ユーザが第２の認証画面にＴＰを入力すると、情報通信端末装置２０は、入力されたＴＰに基づく第２の認証要求を利用対象システム３０に送信し（Ｓ４１４）、これを受けて、利用対象システム３０は、第２の認証要求を認証システム４０に送信する（Ｓ４１５）。
【００８８】
第２の認証要求を受け取った認証システム４０は、トークン管理サーバ４６の制御の下、指定した更新周期のＴＰを生成し（Ｓ４１６）、生成したＴＰと第２の認証要求とに基づいて、第２の認証を行う（Ｓ４１７）。認証システム４０は、第２の認証を承認する場合には、ユーザ認証を最終的に承認し、その認証結果を利用対象システム３０に送信する（Ｓ４１８）。また、ユーザが使用環境情報の登録を有効にしていた場合（図５参照）、認証システム４０は、受信した使用環境情報に基づいて、認証データベース４４に登録されている使用環境情報を更新する。
【００８９】
認証結果を受信した利用対象システム３０は、該認証結果を情報通信端末装置２０に送信し、次の処理に進むことになる（Ｓ４１９）。例えば、認証結果が認証の不承認である場合、ユーザはログインできなかったことが通知される。一方、認証の承認である場合、ログインを受け付けて、利用対象システム３０を利用することができることになる。
【００９０】
図８は、本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【００９１】
同図に示すように、認証システム４０の認証サーバ４２は、利用対象システム３０を介して、ユーザの情報通信端末装置２０から認証要求を受信するまで待機している（Ｓ８０１のＮｏ）。認証サーバ４２は、ユーザの情報通信端末装置２０から認証要求を受信すると（Ｓ８０１のＹｅｓ）、該ユーザの認証要求が第１の認証要求であるか否かを判断し（Ｓ８０２）、該認証要求が第１の認証要求であると判断する場合には（Ｓ８０２のＹｅｓ）、第１の認証処理を行う（Ｓ８０３）。これに対して、認証サーバ４２は、該認証要求が第１の認証要求でない、すなわち第２の認証要求であると判断する場合には、（Ｓ８０２のＮｏ）、第２の認証処理を行う（Ｓ８０４）。第１の認証処理及び第２の認証処理の詳細については、図９及び図１０を参照してそれぞれ説明される。認証サーバ４２は、第１の認証処理又は第２の認証処理を終えると、再び、認証要求の受信待ちの状態になる（Ｓ８０１）。
【００９２】
図９は、本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートであり、具体的には、図８における第１の認証処理（Ｓ８０３）の詳細を示している。
【００９３】
すなわち、認証サーバ４２は、受信した第１の認証要求に含まれるユーザＩＤ及びパスワードを抽出し（Ｓ９０１）、認証データベース４４を参照して、受信したパスワードと登録されているパスワードとが一致するか否かを判断する（Ｓ９０２）。認証サーバ４２は、パスワードが一致しないと判断する場合（Ｓ９０２のＮｏ）、認証を承認しないとする判定結果を、利用対象システム３０を介して、ユーザの情報通信端末装置２０に送信する（Ｓ９０３）。これに対して、認証サーバ４２は、パスワードが一致すると判断する場合（Ｓ９０２のＹｅｓ）、続いて、第１の認証要求に含まれる又はそれに関連付けられた使用環境情報を取得する（Ｓ９０４）。
【００９４】
次に、認証サーバ４２は、ユーザの情報通信端末装置２０の使用環境が以前と同じであるか否かを判断するため、認証データベース４４を参照して、取得した使用環境情報と登録されている使用環境情報とが一致するか否かを判断する（Ｓ９０５）。一致するか否かは、完全一致ではなく、例えば、所定のルールに従って算出される類似度に基づいて、判断されても良い。例えば、ＩＰアドレスが一致しない場合であっても、装置ＩＤ及びクッキーが一致する場合には、認証サーバ４２は、類似度が高いとして、使用環境が同一であると判断し得る。或いは、類似度は、使用環境情報を構成する各パラメータの重み値に基づいて算出され、所定の閾値との比較によって、同一性が判断されても良い。
【００９５】
また、認証サーバ４２は、２種類の更新周期のいずれかを指定するのではなく、例えば、使用環境の類似度に応じて、更新周期を任意の長さに決定するようにしても良い。
【００９６】
認証サーバ４２は、使用環境が同一であると判断する場合（Ｓ９０５のＹｅｓ）、ＴＯＴＰの更新周期に長い更新周期を指定する一方（Ｓ９０６）、使用環境が同一でないと判断する場合（Ｓ９０５のＮｏ）、短い更新周期を指定する（Ｓ９０７）。これにより、トークン管理サーバ４６は、指定された更新周期でＴＯＴＰを生成するように、動作する。続いて、認証サーバ４２は、ユーザに対して指定した更新周期のＴＯＴＰを用いた認証を要求するため、利用対象システム３０に更新周期通知メッセージを送信する（Ｓ９０８）。
【００９７】
利用対象システム３０は、認証サーバ４２から更新周期通知メッセージを受信すると、該メッセージを含む第２の認証画面構成データを生成し、これをユーザの情報通信端末装置２０に送信する。情報通信端末装置２０は、第２の認証画面構成データに基づいて、例えば、図６示したような第２の認証画面６００を表示する。本例では、ユーザに長い更新周期を指定するよう促すメッセージが表示されている。ユーザは、かかるメッセージに従って、参照端末装置５０のセキュリティトークンを操作する。これにより、参照端末装置５０は、図７に示したようなＴＰ提示画面を表示する。ユーザは、表示されたＴＰを第２の認証画面６００のＴＰ入力フィールド６０１に入力し、認証ボタン６０２を選択する。これにより、情報通信端末装置２０は、入力されたＴＰを含む第２の認証要求を認証サーバ４２に送信する。
【００９８】
ユーザが更新周期を指定するためのユーザインターフェースは、上記に限られず、例えば、ユーザが、指定された更新周期を、複数のラジオボタン或いはオプションボタン、又はスライドバーによって選択するように、構成されても良い。
【００９９】
図１０は、本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートであり、具体的には、図８における第２の認証処理（Ｓ８０４）の詳細を示している。
【０１００】
すなわち、同図に示すように、認証サーバ４２は、受信した第２の認証要求からユーザＩＤ及びＴＰを抽出する（Ｓ１００１）。次に、認証サーバ４２は、認証データベース４４を参照し、抽出したユーザＩＤに基づいてトークンＩＤを特定する（Ｓ１００２）。認証サーバ４２は、トークン管理サーバ４６と協働し、特定したトークンＩＤに基づいて、ユーザのセキュリティトークンに対応するＴＰを生成する（Ｓ１００３）。
【０１０１】
認証サーバ４２は、受信したＴＰと生成したＴＰとが一致するか否かを判断する（Ｓ１００４）。認証サーバ４２は、ＴＰが一致すると判断する場合（Ｓ１００４のＹｅｓ）、ユーザに対する第２の認証を承認し（Ｓ１００５）、取得した使用環境情報に基づいて、認証データベース４４に登録されている使用環境情報を更新する（Ｓ１００６）。一方、認証サーバ４２は、ＴＰが一致しないと判断する場合（Ｓ１００４のＮｏ）、ユーザに対する第２の認証を承認しない（Ｓ１００７）。例えば、ＴＰが時間同期していない場合や関連付けられていないセキュリティトークンが使用された場合、ＴＰは一致しない。認証サーバ４２は、ＴＰに基づく第２の認証に従った最終的な認証結果を利用対象システム３０に送信する（Ｓ１００８）。これを受けて、利用対象システム３０は、該認証結果を情報通信端末装置２０に送信し、次の処理に進むことになる。例えば、認証結果が認証の不承認である場合、ユーザは、ログインできなかったことが通知される。一方、認証の承認である場合、ユーザは、ログインに成功し、その結果、利用対象システム３０を利用することができることになる。
【０１０２】
以上のように、本実施形態によれば、従前は想定されていない長い時間周期で同期して更新されるタイムベース・パスワード（ＴＰ）を用いたユーザ認証を行うことができる。また、本実施形態によれば、ユーザの情報通信端末装置２０の使用環境に変化があった場合には、短い更新周期のＴＰ（すなわち、この場合は、ＴＯＴＰを意味することになる。）を用いてユーザ認証が行われるため、セキュリティレベルの低下を回避することができる。
【０１０３】
また、本実施形態によれば、ユーザは、過去のＴＰをブラウザに記憶させておけば、長い更新周期のＴＰを用いる場合に、その過去のＴＰをそのまま再使用することができ、セキュリティトークンの操作及び入力を省略することができるようになる。
【０１０４】
［第２の実施形態］
本実施形態は、第１の認証画面（ログイン画面）において、ユーザＩＤ及びパスワードの入力に加え、ＴＰの入力を行えるようにした、ユーザ認証方法及びこれを実現するシステムに関する。つまり、情報通信端末装置の使用環境に変化がないことを認識するユーザは、未だ更新されていないであろう長い更新周期のＴＰを、第１の認証画面において予め入力することにより、ユーザ認証手続の簡素化を図ることができる。
【０１０５】
図１１は、本発明の一実施形態に係るユーザ認証方法における情報通信端末装置上に表示された第１の認証画面の一例を示す図である。ユーザは、上述したように、利用対象システム３０にアクセスすることにより、このような第１の認証画面の提示を受ける。同図に示す例では、情報通信端末装置２０のブラウザは、例えばクッキーに従って、記憶しておいたユーザの認証情報を入力した状態で、第１の認証画面１１００を表示する。すなわち、同図に示すように、ブラウザは、第１の認証画面１１００のユーザＩＤ入力フィールド１１０１、パスワード入力フィールド１１０２、及びＴＰ入力フィールド１１０３に、記憶していたユーザの認証情報を、ユーザによる入力を介在させることなく、自動的に補完入力して、表示する。
【０１０６】
図１２Ａ及び図１２Ｂは、本発明の一実施形態に係る認証システムにおける認証処理を説明するためのフローチャートである。
【０１０７】
同図に示すように、認証サーバ４２は、認証サーバ４２は、ユーザの情報通信端末装置２０から第１の認証要求を受信すると、受信した第１の認証要求に含まれるユーザＩＤ、パスワード、及びＴＰを抽出し（Ｓ１２０１）、認証データベース４４を参照して、受信したパスワードと登録されているパスワードとが一致するか否かを判断する（Ｓ１２０２）。認証サーバ４２は、パスワードが一致しないと判断する場合（Ｓ１２０２のＮｏ）、認証を承認しないとする判定結果を、利用対象システム３０を介して、ユーザの情報通信端末装置２０に送信する（Ｓ１２０３）。これに対して、認証サーバ４２は、パスワードが一致すると判断する場合（Ｓ１２０２のＹｅｓ）、続いて、第１の認証要求に含まれる又はそれに関連付けられた使用環境情報を取得する（Ｓ１２０４）。
【０１０８】
次に、認証サーバ４２は、ユーザの情報通信端末装置２０の使用環境が以前と同じであるか否かを判断するため、認証データベース４４を参照して、特定した使用環境情報と登録されている使用環境情報とが一致するか否かを判断する（Ｓ１２０５）。上述したように、一致するか否かは、完全一致ではなく、例えば、所定のルールに従って算出される類似度に基づいて、判断されても良い。
【０１０９】
認証サーバ４２は、使用環境が同一であると判断する場合（Ｓ１２０５のＹｅｓ）、ＴＰの更新周期に長い更新周期を指定する一方（Ｓ１２０６）、使用環境が異なると判断する場合（Ｓ１２０５のＮｏ）、短い更新周期を指定する（Ｓ１２０７）。これにより、トークン管理サーバ４６は、指定された更新周期でＴＰを生成するように、動作する。
【０１１０】
次に、認証サーバ４２は、認証データベース４４を参照し、抽出したユーザＩＤに基づいてトークンＩＤを特定する（Ｓ１２０８）。続いて、認証サーバ４２は、トークン管理サーバ４６と協働し、特定したトークンＩＤに基づいて、ユーザのセキュリティトークンに対応するＴＰを生成する（Ｓ１２０９）。
【０１１１】
認証サーバ４２は、受信したＴＰと生成したＴＰとが一致するか否かを判断する（Ｓ１２１０）。認証サーバ４２は、ＴＰが一致すると判断する場合（Ｓ１２１０のＹｅｓ）、ユーザに対する第１の認証を承認し（Ｓ１２１１）、取得した使用環境情報に基づいて、認証データベース４４に登録されている使用環境情報を更新する（Ｓ１２１２）。その後、認証サーバ４２は、認証結果を利用対象システム３０に送信する（Ｓ１２１３）。つまり、この場合、パスワード及びＴＰのそれぞれに基づいて承認されたことになるため、第１の認証の結果が、最終的な認証結果になる。
【０１１２】
一方、認証サーバ４２は、最初のＴＰが一致しないと判断する場合（Ｓ１２１０のＮｏ）、ユーザに対して短い更新周期のＴＰを用いた第２の認証を要求するため、利用対象システム３０に更新周期指定メッセージを送信する（Ｓ１２１４）。利用対象システム３０は、認証サーバ４２から更新周期指定メッセージを受信すると、該メッセージを含む第２の認証画面構成データを生成し、これをユーザの情報通信端末装置２０に送信する。以降は、ユーザは、第２の認証画面において、指定された短い更新周期のＴＰを入力して、第２の認証を受けることになるが、上述した処理と同じであるため、説明を省略する。
【０１１３】
以上のように、本実施形態によれば、ユーザは、１つの認証画面において、ユーザＩＤ及びパスワードとともにＴＰを入力するので、ユーザ認証の手続の簡素化を図ることができる。さらに、情報通信端末装置２０の使用環境に変化がないことを認識するユーザは、ブラウザに記憶させておいた長い更新周期のＴＰをそのまま用いることができ、入力の手間を省略することができる。一方で、情報通信端末装置２０の使用環境に変化があった場合には、ユーザには改めてＴＰが要求されるため、長い更新周期のＴＰを用いることによるセキュリティレベルの低下を回避し、実用性に耐え得るセキュリティレベルの認証を行うことができる。
【０１１４】
［第３の実施形態］
本実施形態は、利用対象システムが、ユーザの情報通信端末装置から利用開始要求を受信する際に取得し得る使用環境情報に基づいて、ユーザに、適切な認証画面を提示するようにしたユーザ認証方法及びこれを実現するシステムに関する。つまり、ユーザによる利用開始のアクセスに基づいて、情報通信端末装置の使用環境に変化がないと判断される場合に、ユーザは、第１の認証画面においてユーザＩＤ及びＴＰのみを入力することにより、ユーザ認証手続の簡素化を図ることができる。
【０１１５】
本実施形態において、ユーザは、直近に、利用対象システム３０に対して認証され、長い更新周期のＴＰによる認証を許容されているものとする。また、ユーザによる今回の利用対象システム３０へのアクセスが、前回の認証から更新周期内に行われたものとする。
【０１１６】
上述したように、ユーザが、利用対象システム３０を利用するために、情報通信端末装置２０上のブラウザを操作することにより、情報通信端末装置２０は、利用開始要求を利用対象システム３０に送信する。利用対象システム３０は、例えばプロトコル通信の下で収集し得る使用環境情報（例えば情報通信端末装置２０のＩＰアドレスやクッキー等）を取得して、該取得した使用環境情報に基づいて、情報通信端末装置２０の使用環境が同一か否かを判断する。利用対象システム３０は、情報通信端末装置２０の使用環境が同一であると判断する場合には、例えば、図１３に示すような認証画面１３００を構成する第１の認証画面構成データを情報通信端末装置２０に送信する。これにより、情報通信端末装置２０のブラウザは、クッキー等に基づいて、記憶していたユーザＩＤ及びＴＰがユーザＩＤ入力フィールド１３０１及びＴＰ入力フィールド１３０２にそれぞれ入力された状態で認証画面１３００を表示する。ユーザは、このような認証画面１３００においてユーザＩＤ及びＴＰが入力されていることを確認すると、認証ボタン１３３を選択する。これにより、情報通信端末装置２０は、ユーザＩＤ及びＴＰを含む認証要求を利用対象システム３０に送信し、利用対象システム３０は、受信した認証要求を認証システム４０に送信する。認証システム４０は、受信した認証要求に含まれるユーザＩＤ及びＴＰに基づいて、ＴＰが一致するか否かによる認証を行い、その認証の結果を利用対象システム３０に送信する。
【０１１７】
一方、利用対象システム３０は、取得した使用環境情報に基づいて、情報通信端末装置２０の使用環境が異なると判断する場合には、ユーザに例えば図５に示した第１の認証画面５００を提示する。つまり、この場合、利用対象システム３０は、ユーザに、上述したように、第１の認証及び第２の認証を要求する。あるいは、利用対象システム３０は、第１の認証を省略し、短い更新周期のＴＰによる第２の認証を要求するように構成されても良い。
【０１１８】
以上のように、本実施形態によれば、利用対象システム３０が、ユーザの情報通信端末装置２０の使用環境に変化がないと判断する場合には、従来のパスワードに代えて、ＴＰを要求するため、ユーザは、入力のブラウザに記憶させておいた長い更新周期のＴＰをそのまま用いることができ、入力の手間を省略することができる。一方で、情報通信端末装置２０の使用環境に変化があった場合には、ユーザには改めて第１の認証及び第２の認証が要求されるため、少なくとも従前どおりのセキュリティレベルを確保し、実用性に耐え得るセキュリティレベルの認証を行うことができる。
【０１１９】
［第４の実施形態］
本実施形態は、ユーザの情報通信端末装置の使用環境に応じて指定された更新周期で生成されたＴＰを、所定のルールに従って暗証表に埋め込んで、該暗証表をユーザに提示するようにしたユーザ認証方法及びこれを実現するシステムに関する。
【０１２０】
すなわち、本実施形態の参照端末装置５０は、生成したＴＰが予め登録されたパスワード導出パターンに従って埋め込まれた暗証表を表示するように構成される。パスワード導出パターンとは、ある幾何学的なパターンを構成するセル（要素）群の中から、ユーザによって任意の順序で選択された特定のセル群の配列パターン及びその選択順序を定義したものである。言い換えれば、パスワード導出パターンは、幾何学的パターンにおけるどのセル群がどのような順番で選択されるかを示す配列ルールである。ここで注意すべき点は、パスワード導出パターンは、幾何学的パターン中の特定のセルに割り当てられた具体的な値そのものをいうのではなく、どのセルをどのような順番で選択したかという情報を表しているということである。ユーザは、パスワード導出パターンの各セルに割り当てられた数字等を、所定の順番で抜き出すことによって、自身のパスワード（又はトークンコード）を再現する。
【０１２１】
図１４は、本発明の一実施形態に係るユーザ認証方法において使用されるパスワード導出パターンを説明するための図である。
【０１２２】
すなわち、同図（ａ）は、例えば５行５列の格子状に構成された幾何学的パターン１４１０におけるパスワード導出パターンの例を示している。同図では、ユーザによって選択されたセル１４１２は、視覚的に区別されるよう、ハッチングがなされ、また、選択された順番にそのセル内に番号が付されている。このように、幾何学的パターン１４１０の中からユーザによって順番に選択された１つ以上のセル１４１２が、パスワード導出パターンとなる。各セルの位置は、例えば、“（行，列）”で特定される。したがって、本例のパスワード導出パターンは、例えば“（０，１），（３，２），（３，４），（４，４）”として特定される。或いは、一番左上のセル１４１２を“１”番として横方向にシーケンシャル番号を割り当てたとすると、パスワード導出パターンは“２，１２，１４，１９”として特定される。
【０１２３】
また、同図（ｂ）は、ライン形式の幾何学的パターンの例である。本例では、ユーザが、選択したセル１４１２の位置を確認しやすいように、幾何学的パターン１２１０は、５個ずつのセル１４１２のブロックによって構成されている。
【０１２４】
幾何学的パターン１４１０の形状及びこれを構成するセル１４１２の数、並びに選択されるべきセル１４１２の数及びその順番は任意であり、ユーザ認証におけるセキュリティレベルに応じて適宜設定される。なお、パスワード導出パターンの概念については、特許文献１に詳述されている。
【０１２５】
図１５は、本発明の一実施形態に係るユーザ認証方法におけるパスワード導出パターン登録画面を説明するための図であり、参照端末装置５０のユーザインターフェース上に表示されたパスワード導出パターン登録画面の一例を示している。本実施形態では、このような登録画面は、参照端末装置５０にインストールされたセキュリティトークンプログラムの機能によって実現されるが、これに限られない。他の実施形態では、登録画面は、ページ記述言語（例えばＨＴＭＬ５等）に従って記述される画面構成プログラムにより構成され、管理者側のコンピューティングシステム（例えば利用対象システム３０や認証サーバ４２）にアクセスすることにより提供され得る。
【０１２６】
同図に示すように、パスワード導出パターン登録画面１５００は、例えば、パスワード導出パターン指定領域１５１０及び設定保存ボタン１５２０を含む。
【０１２７】
パスワード導出パターン指定領域１５１０は、５×５個のセル１４１２群からなる幾何学的パターン１４１０を含んで構成され、ユーザが所定の数（例えば４つ）のセル１４１２を順番に指定するための領域である。すなわち、ユーザは、幾何学的パターン１４１０のうち、登録したいパスワード導出パターンに対応するセル１４１２を順番に所定の数だけタップすることにより選択する。セル１４１２が選択されるごとに、該セル１４１２が視覚的に区別されるよう、例えば所定の色でハイライトされ、さらに、選択された順番を示す番号が該セル１４１２内に表示される。このように、幾何学的パターン１４１０に対して選択されたセル１４１２の位置及びその順番がパスワード導出パターンに相当する。
【０１２８】
パスワード導出パターンの登録において、例えば、同じセル１４１２が２回以上選択されても良い。例えば、２回選択された要素は、別の色でハイライトされ、２個の番号が表示される。この場合、重なり合って視認できなくなることを防止するため、例えば、吹き出しを使って各番号を表示しても良い。また、要素が選択された順番は、番号に代え、或いはそれに加えて、幾何学的パターン１４１０上に選択されたセル１４１２同士を結ぶ軌跡によって示されても良い。
【０１２９】
また、各セル１４１２の選択は、タップに代え、一筆書きの要領で、幾何学的パターン上を、ドラッグを行うことでなされても良い。すなわち、ユーザは、選択した最初の要素を起点として、ドラッグしながら略直線の軌跡を引き、選択する要素上で一旦停止しながら、所定の数だけ要素を選択していく。参照端末装置５０は、例えば、登録画面内の指が接触した位置及び接触時間に基づいて、タップ、ドラッグ又はスワイプ等の操作アクションを特定しながら、入力情報を受け付ける。
【０１３０】
設定保存ボタン１５２０は、選択した一連のセル１４１２を保存するためのボタンである。例えば、ユーザがセル１４１２を順番に選択し、所定の数に達した場合に、設定保存ボタン１５２０が有効化される。ユーザが、設定保存ボタン１５２０をタップすることにより、参照端末装置５０は、選択された一連のセルに基づくパスワード導出パターンを登録する。
【０１３１】
パスワード導出パターンの登録は、本明細書で説明される以外の方法によっても行うことができる。例えば、上記特許文献１に開示されたパスワード導出パターンの登録方法も本発明に適用することができる。
【０１３２】
上述したように、本実施形態の参照端末装置５０は、指定された更新周期で生成したＴＯＴＰを、暗証表を介して、ユーザに提示するように動作する。つまり、参照端末装置５０は、指定された更新周期で生成したＴＰを、所定のルールに従って、暗証表に埋め込んで、そのようなＴＰが埋め込まれた暗証表をユーザに提示する。
【０１３３】
図１６は、本発明の一実施形態に係るユーザ認証方法における参照端末装置の処理を説明するためのフローチャートである。かかる処理は、例えば、参照端末装置５０上で実行されるセキュリティトークンにより実現される。
【０１３４】
同図に示すように、参照端末装置５０は、セキュリティトークンの起動により、まず、ユーザによるＴＰの更新周期の指定を受け付ける（Ｓ１６０１）。次に、参照端末装置５０は、保存されているユーザのパスワード導出パターンを読み出すとともに（Ｓ１６０２）、トークン管理サーバ４６が生成するトークンコードと時間同期したトークンコード、すなわち、ＴＰを生成する（Ｓ１６０３）。次に、参照端末装置５０は、生成したＴＰを構成する数字等を先頭から順番に、暗証表におけるパスワード導出パターンを構成する各セルに割り当てる（Ｓ１６０４）。続いて、参照端末装置５０は、暗証表の残りの各セルに、ランダムに生成した数字等を割り当てて（Ｓ１６０５）、暗証表を完成させる。参照端末装置５０は、暗証表を生成すると、これを含む参照画面を表示する（Ｓ１６０６）。
【０１３５】
図１７は、本発明の一実施形態に係るユーザ認証方法における参照端末装置のユーザインターフェース上に表示された参照画面の一例を示す図である。同図に示すように、参照画面１７００は、更新周期指定ボタン７０１Ａ及び７０１Ｂと、暗証表１７１０を含む。暗証表１７１０は、例えば、幾何学的パターンの各セル１４１２に、一見するとランダムな数字等が割り当てられた表である。ユーザは、暗証表１７１０を参照し、自身のパスワード導出パターンに対応する各セル１４１２に割り当てられた数字等を順番に抜き出す。ユーザは、順番に抜き出した数字等を、ＴＰとして、第２の認証画面に入力する。例えば、図１５に示したパスワード導出パターンに従えば、暗証表１７１０からは数字“９１７５３６８３”が抜き出されることになる。ユーザは、上述したような、情報通信端末装置２０上のブラウザに表示された第２の認証画面に、抜き出したＴＰを入力する。
【０１３６】
このように、本実施形態によれば、参照端末装置５０が、生成したＴＰをそのまま表示するのではなく、暗証表に埋め込んで表示するので、さらにセキュリティレベルを高めることができる。例えば、ユーザが、参照端末装置５０を紛失し、参照端末装置５０を拾得した第三者が不正アクセスの意図を持ってＴＰの生成の操作することができたとしても、パスワード導出パターンを知らなければ、ＴＰを抜き出すことができず、不正アクセスを防ぐことができる。
【０１３７】
［第５の実施形態］
本実施形態は、ユーザ認証のための制限時間を設けつつ、ユーザの情報通信端末装置の使用環境に応じてＴＰの更新周期を変更し得る、ユーザ認証方法及びこれを実現するシステムに関する。
【０１３８】
すなわち、ユーザは、利用対象システム３０を利用するためにアクセスして、情報通信端末装置２０を操作して、ブラウザに第１の認証画面を表示させる。ユーザからアクセスを受けた利用対象システム３０は、認証システム４０に、近い将来に認証要求する予定にあることを事前に通知するための認証要求の事前通知を送信する。認証システム４０は、認証要求の事前通知を受信すると、所定の時間以内に受信した認証要求についてのみ、認証を行うように動作する。言い換えれば、認証システム４０における認証処理は、通常は、ロック乃至はプロテクトがかかっており、認証システム４０は、認証要求の事前通知（ロック解除要求）を受信した場合に、所定の時間だけロックを解除し、認証要求を受け入れる状態になる。
【０１３９】
図１８Ａ及び１８Ｂは、本発明の一実施形態に係るユーザ認証方法を説明するためのフローチャートである。具体的には、同図Ａは、認証システム４０における認証要求の事前通知の受信処理を示し、同図Ｂは、認証システム４０における認証要求に基づく処理を示している。
【０１４０】
まず、同図Ａに示すように、認証システム４０の認証サーバ４２は、通信ネットワーク１０を介して、認証要求の事前通知を受信したか否かを監視する（Ｓ１８０１Ａ）。認証サーバ４２は、利用対象システム３０から認証要求の事前通知を受信したと判断する場合（Ｓ１８０１ＡのＹｅｓ）、認証要求の事前通知を送信したユーザ（すなわち、ユーザの情報通信端末２０）に対するセッションを生成し、保持する（Ｓ１８０２Ａ）。続いて、認証サーバ４２は、生成したセッションに対する認証要求フラグの値を、有効を示す値に書き換えて（Ｓ１８０３Ａ）、計時を開始する（Ｓ１８０４Ａ）。そして、認証サーバ４２は、計測している時間が所定の時間を経過したか否かを監視する（Ｓ１８０５Ａ）。これは、続くユーザ認証要求が所定の時間内に到着したか否かを判断するためである。認証サーバ４２は、計測している時間が所定の時間を経過したと判断する場合に（Ｓ１８０５ＡのＹｅｓ）、該認証要求フラグの値を、無効を示す値に書き換えて（Ｓ１８０６Ａ）、認証要求の事前通知の監視に戻る（Ｓ１８０１Ａ）。
【０１４１】
また、認証サーバ４２は、同図Ｂに示されるように、保持しているセッションを介して、利用対象システム３０からユーザ認証要求を受信したか否かを監視する（Ｓ１８０１Ｂ）。認証サーバ４２は、例えば利用対象システム３０から該セッションを介して第１の認証要求を受信したと判断する場合（Ｓ１８０１ＢのＹｅｓ）、続いて、認証サーバ４２は、該第１の認証要求に基づくユーザに対する認証要求フラグの値が有効を示す値であるか否かをチェックする（Ｓ１８０２Ｂ）。認証サーバ４２は、該認証要求フラグの値が有効を示す値であると判断する場合（Ｓ１８０２ＢのＹｅｓ）、該ユーザの認証要求が第１の認証要求であるか否かを判断し（Ｓ１８０３）、該認証要求が第１の認証要求であると判断する場合には（Ｓ１８０３のＹｅｓ）、第１の認証処理を行う（Ｓ１８０４）。これに対して、認証サーバ４２は、該認証要求が第１の認証要求でない、すなわち第２の認証要求であると判断する場合には、（Ｓ１８０３のＮｏ）、第２の認証処理を行う（Ｓ１８０５）。第１の認証処理及び第２の認証処理については、図９及び図１０を参照して説明したものと同じで、その説明を省略する。認証サーバ４２は、第１の認証処理又は第２の認証処理を終えると、再び、認証要求の受信待ちの状態になる（Ｓ１８０１Ｂ）。
【０１４２】
認証サーバ４２は、該認証要求フラグの値が無効を示す値であると判断する場合（Ｓ１８０２ＢのＮｏ）、認証要求の事前通知を受信していないか、又は認証要求の事前通知を受信したがタイムアウトであると判断し、該ユーザ認証要求は無効であると判断し（Ｓ１８０９Ｂ）、該判定の結果をユーザ認証要求元の利用対象システム３０に送信する（Ｓ１８１０Ｂ）。
【０１４３】
なお、認証サーバ４２は、第１の認証要求に対する第１の認証を承認する場合、制限時間を所定の時間だけ延長するようにしても良い。つまり、第１の認証及び第２の認証に対してそれぞれ制限時間が設けられても良い。
【０１４４】
あるいは、ユーザ認証のための制限時間は、参照端末装置５０のセキュリティトークンを操作した時点から計時されるようにしても良い。このような例では、参照端末装置５０は、通信ネットワーク１０を介して、利用対象システム３０等と接続可能に構成される。つまり、ユーザが、参照端末装置５０のセキュリティトークンを操作して、例えば、予め短い更新周期を指定し、これによって生成されたＴＰが埋め込まれた暗証表を表示させると、参照端末装置５０は、認証要求の事前通知（ロック解除要求）を、利用対象システム３０を介して、認証システム４０に送信する。これを受けて、認証システム４０は、所定の時間だけロックを解除し、認証要求を受け入れる状態になる。
【０１４５】
［第６の実施形態］
本実施形態は、ユーザが、参照端末装置を操作しＴＰの更新周期指定メッセージを直接的に参照端末装置のセキュリティトークンに送信するようにした、ユーザ認証方法及びこれを実現するシステムに関する。本実施形態では、参照端末装置５０は、通信ネットワーク１０を介して、利用対象システム３０等と接続可能に構成されるとともに、参照端末装置５０のセキュリティトークンが認証システムと通信可能に構成される。
【０１４６】
すなわち、認証サーバ４２は、例えば、図９に示した処理に従って、使用環境情報に基づいて更新周期を指定すると、更新周期指定メッセージを参照端末装置５０のセキュリティトークンに送信するとともに、利用対象システム３０に対しては第１の認証結果を送信する。これを受けて、利用対象システム３０は、第２の認証画面構成データを情報通信端末装置２０に送信する。その他の処理は、上記実施形態と同じであるため、説明を省略する。
【０１４７】
図１９は、本発明の一実施形態に係るユーザ認証方法における参照端末装置５０のセキュリティトークンの処理を説明するためのフローチャートである。
【０１４８】
同図に示すように、参照端末装置５０は、利用対象システム３０を介して、認証サーバ４２から更新周期指定メッセージを受信するまで待機している（Ｓ１９０１）。参照端末装置５０は、認証サーバ４２から更新周期指定メッセージを受信すると（Ｓ１９０１のＹｅｓ）、例えば、そこに指定された更新周期に従ったＴＰを生成し（Ｓ１９０２）、生成したＴＰをユーザインターフェース上に表示する（Ｓ１９０３）。参照端末装置５０は、更新周期指定メッセージを受信した場合、ダイアログボックスを介して、ユーザに対して処理を実行すべきか否かを確認させるようにしても良い。また、参照端末装置５０は、ＴＰをそのまま表示するのではなく、これを埋め込んだ暗証表を表示するようにしても良い。
【０１４９】
［第７の実施形態］
本実施形態は、情報通信端末装置が、情報通信端末装置を操作するユーザの挙動（ユーザの操作挙動）を使用環境情報の一部として収集し、該ユーザの操作挙動に基づいて、情報通信端末装置の使用環境が変化したか否かを判断するユーザ認証方法及びこれを実現するシステムに関する。
【０１５０】
図２０は、本発明の一実施形態に係るユーザ認証方法における認証画面構成データを説明するための図である。同図に示すように、認証画面構成データ２０００は、例えば、入力フォームデータ２０１０、使用環境情報収集スクリプト２０２０、及び操作挙動監視スクリプト２０３０を含み得る。認証画面構成データ２０００は、例えば、ＨＴＭＬ５等のＷｅｂページ記述言語に従って記述されたデータセットである。ここでいう認証画面構成データ２０００は、上述した第１の認証画面及び／又は第２の認証画面を構成する画面構成データであり得る。
【０１５１】
入力フォームデータ２０１０は、例えば、タイムベース・パスワード（ＴＰ）を入力するためのテキスト入力フィールドやコンボフィールド等を構成するデータである。使用環境情報収集スクリプト２０２０は、上述したように、例えば、装置ＩＤ（製造番号）や装置構成情報等のシステム情報、ＩＰアドレス、ドメイン情報、及びＳＳＩＤ等のネットワーク情報、クッキー等の通信セッション情報を収集するためのスクリプトである。使用環境情報収集スクリプト２０２０は、例えば、認証（送信）ボタン等の選択アクションにより、実行され得る。操作挙動監視スクリプト２０３０は、例えば、テキスト入力フィールドに対する入力イベントを監視し、入力態様を特定するためのスクリプトである。
【０１５２】
具体的には、操作挙動監視スクリプト２０３０を実行するブラウザは、キー入力イベント及び／又はフォーカス移動イベントを監視し、入力フィールドに対する入力が、ユーザのキーボード操作等により手入力されたものであるか、ブラウザの自動補完入力機能によって入力されたものであるかを判定する。一例として、ブラウザは、カーソルが図１１に示したようなＴＰ入力フィールド１１０３に移動した後、ＴＰを構成する数字等のキー入力を検出した場合、該入力は手入力であると判定する。ブラウザは、ＴＰ入力フィールド１１０３に対するキー入力の時間間隔にばらつきがあったり、編集キー等による操作があったりした場合も、該入力は手入力であるあると判定しても良い。他の例として、ブラウザは、カーソルがＴＰ入力フィールド１１０３に移動した時点から認証ボタン１１０４が選択されるまでの時間が所定の時間よりも短い場合、該入力は自動補完入力機能による自動入力であると判定し得る。さらに他の例として、ブラウザが、クリップボードに保持されたデータを、ＴＰ入力フィールド１１０３にペースト入力した場合には、自動入力であると判定しても良い。このようなユーザの操作挙動の判定結果は、収集される使用環境情報に統合される。
【０１５３】
認証システム４０は、情報通信端末装置２０から送信されるユーザ認証要求に含まれる使用環境情報におけるユーザの操作挙動に従って、情報通信端末装置２０の使用環境に変化があったか否かを判断する。例えば、認証システム４０は、使用環境情報が手入力であることを示す場合、情報通信端末装置２０の使用環境に変化があったと判断する一方、使用環境情報が自動入力であることを示す場合、情報通信端末装置２０の使用環境に変化がないと判断し、上述したように、該判断に従って、ＴＰの更新周期を決定する。
【０１５４】
以上のように、本実施形態によれば、情報通信端末装置２０上のユーザの操作挙動に基づいて、情報通信端末装置２０の使用環境が変化したか否かを判断することができる。
【０１５５】
上記各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、様々な形態で実施することができる。
【０１５６】
例えば、本明細書に開示される方法においては、その結果に矛盾が生じない限り、ステップ、動作又は機能を並行して又は異なる順に実施しても良い。説明されたステップ、動作及び機能は、単なる例として提供されており、ステップ、動作及び機能のうちの幾つかは、発明の要旨を逸脱しない範囲で、省略でき、また、互いに結合させることで一つのものとしてもよく、また、他のステップ、動作又は機能を追加してもよい。
【０１５７】
また、本明細書では、様々な実施形態が開示されているが、一の実施形態における特定のフィーチャ（技術的事項）を、適宜改良しながら、他の実施形態に追加し、又は該他の実施形態における特定のフィーチャと置換することができ、そのような形態も本発明の要旨に含まれる。
【産業上の利用可能性】
【０１５８】
本発明は、コンピュータシステムに対するユーザ認証技術の分野に広く利用することができる。
【符号の説明】
【０１５９】
１…コンピューティングシステム
１０…通信ネットワーク
１２…コンピュータネットワーク
１４…キャリアネットワーク
２０…情報通信端末装置
３０…利用対象システム
４０…認証システム
４２…認証サーバ
４４…認証データベース
４６…トークン管理サーバ
５０…参照端末装置
【図１】
0006499736.tif 000002
【図２】
0006499736.tif 000003
【図３】
0006499736.tif 000004
【図４Ａ】
0006499736.tif 000005
【図４Ｂ】
0006499736.tif 000006
【図５】
0006499736.tif 000007
【図６】
0006499736.tif 000008
【図７】
0006499736.tif 000009
【図８】
0006499736.tif 000010
【図９】
0006499736.tif 000011
【図１０】
0006499736.tif 000012
【図１１】
0006499736.tif 000013
【図１２Ａ】
0006499736.tif 000014
【図１２Ｂ】
0006499736.tif 000015
【図１３】
0006499736.tif 000016
【図１４】
0006499736.tif 000017
【図１５】
0006499736.tif 000018
【図１６】
0006499736.tif 000019
【図１７】
0006499736.tif 000020
【図１８Ａ】
0006499736.tif 000021
【図１８Ｂ】
0006499736.tif 000022
【図１９】
0006499736.tif 000023
【図２０】
0006499736.tif 000024
【図２１】
0006499736.tif 000025