(57)【特許請求の範囲】
【請求項１】
ユーザ端末により実行されるワンタイムパスワードの生成方法において、
ワンタイムパスワードを提供するプロセスが実行されることにより、入力されたユーザ秘密情報を受信する段階と、
前記受信されたユーザ秘密情報とユーザ検証装置から受信したチャレンジ（ｃｈａｌｌｅｎｇｅ）値に基づいて応答（ｒｅｓｐｏｎｓｅ）値を生成して前記ユーザ検証装置に送信することで、前記ユーザ秘密情報を認証する段階と、
前記ユーザ秘密情報が認証されることにより、前記ユーザ秘密情報、チャレンジ値および応答値のうち少なくとも１つを用いてワンタイムパスワードを生成する段階と、
を含むワンタイムパスワード生成方法。
【請求項２】
前記ユーザ秘密情報を認証する段階は、
前記ユーザ検証装置に前記受信されたユーザ秘密情報に対する認証を要請する段階と、
前記ユーザ検証装置からチャレンジ値を受信する段階と、
前記受信したチャレンジ値と前記ユーザ秘密情報とを用いて応答値を生成する段階と、
前記生成された応答値を前記ユーザ検証装置に送信する段階と、
を含む、請求項１に記載のワンタイムパスワード生成方法。
【請求項３】
前記ユーザ検証装置は、
前記ユーザ端末に前記ワンタイムパスワードを提供するプロセスがインストールされる過程で設定される前記プロセスの識別情報に相応するユーザ秘密情報検証値を保存し、前記ユーザ秘密情報を認証する過程で用いられる前記チャレンジ値および前記応答値を保存することを特徴とする、請求項２に記載のワンタイムパスワード生成方法。
【請求項４】
前記ユーザ検証装置は、
ユーザ認証が必要なオンラインサービスに前記生成されたワンタイムパスワードが入力されることにより、送信された前記プロセスの識別情報および前記ワンタイムパスワードに基づいて前記ワンタイムパスワードに対する有効性を検証することを特徴とする、請求項３に記載のワンタイムパスワード生成方法。
【請求項５】
前記ワンタイムパスワードに対する有効性検証は、
前記ユーザ検証装置に保存された前記プロセスの識別情報に相応するユーザ秘密情報検証値、前記チャレンジ値および前記応答値のうち少なくとも１つを用いて生成された検証用パスワードと前記オンラインサービスに入力されたワンタイムパスワードとを比較することを特徴とする、請求項４に記載のワンタイムパスワード生成方法。
【請求項６】
ユーザ端末により実装されるワンタイムパスワード生成装置において、
ワンタイムパスワードを提供するプロセスが実行されることにより、入力されたユーザ秘密情報を受信する秘密情報受信部と、
前記受信したユーザ秘密情報とユーザ検証装置で受信したチャレンジ値に基づいて応答値を生成して前記ユーザ検証装置に送信することで、前記ユーザ秘密情報を認証する秘密情報認証部と、
前記ユーザ秘密情報が認証されることにより、前記ユーザ秘密情報、チャレンジ値および応答値のうち少なくとも１つを用いてワンタイムパスワードを生成するパスワード生成部と、を含むワンタイムパスワード生成装置。
【請求項７】
前記秘密情報認証部は、
前記ユーザ検証装置に前記受信したユーザ秘密情報に対する認証を要請して前記チャレンジ値を受信し、前記受信したチャレンジ値と前記ユーザ秘密情報に基づいて応答値を生成して前記ユーザ検証装置に送信することを特徴とする、請求項６に記載のワンタイムパスワード生成装置。
【請求項８】
前記ユーザ検証装置は、
前記ユーザ端末に前記ワンタイムパスワードを提供するプロセスがインストールされる過程で設定される前記プロセスの識別情報に相応するユーザ秘密情報検証値を保存し、前記ユーザ秘密情報を認証する過程で用いられる前記チャレンジ値および前記応答値を保存することを特徴とする、請求項７に記載のワンタイムパスワード生成装置。
【請求項９】
前記ユーザ検証装置は、
ユーザ認証が必要なオンラインサービスに前記生成されたワンタイムパスワードが入力されることにより、送信された前記プロセスの識別情報および前記ワンタイムパスワードに基づいて前記ワンタイムパスワードに対する有効性を検証することを特徴とする、請求項８に記載のワンタイムパスワード生成装置。
【請求項１０】
前記ワンタイムパスワードに対する有効性検証は、
前記ユーザ検証装置に保存された前記プロセスの識別情報に相応するユーザ秘密情報検証値、前記チャレンジ値および前記応答値のうち少なくとも１つを用いて生成された検証用パスワードと前記オンラインサービスに入力されたワンタイムパスワードとを比較することを特徴とする、請求項９に記載のワンタイムパスワード生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証技術に関し、特にユーザから入力されるユーザ秘密情報に基づいてワンタイムパスワードを生成する方法およびこれを実行する装置（METHODFOR GENERATING ONE-TIME PASSWORD AND APPARATUS FOR PERFORMING THE SAME）に関する。
【背景技術】
【０００２】
ネットワーク技術の発達に伴い、ユーザは多様な情報通信機器を用いて銀行業務、商品注文、ゲームおよび代金決済のような多様なオンラインサービスを利用することができるようになった。この場合、オンラインサービスはユーザの個人情報を保護するために、認証されたユーザに限って使用権限を付与する。
【０００３】
そして、ユーザは、オンラインサービスに対する使用権限を取得するために、ユーザ識別番号（ＩＤ、Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）とパスワード（ｐａｓｓｗｏｒｄ）を含むログインアカウントを生成する。生成したログインアカウントはオンラインサービスを管理するサーバに登録され、ユーザがオンラインサービスを利用するためにＩＤとパスワードを入力すると、サーバに登録されているログインアカウントと一致するか否かを比較した後、一致した場合にのみユーザにサービスを提供する。
【０００４】
上述のユーザとサーバ間の相互接続によるユーザ認証方式は、現在、殆どのオンラインサービスに用いられている。しかし、ユーザのＩＤとパスワードが通信網を介して送信されるため、ネットワークを盗聴する攻撃者により露出され、不法に盗用され得る。
【０００５】
特に、単純なＩＤとパスワードの入力だけでは、インターネットバンキング又はモバイルバンキングのような電子金融サービスの利用に伴うセキュリティ事故を防止することができないという問題がある。
【０００６】
このような問題を解決するために、オンラインサービスを利用する際に、ワンタイムパスワード（ＯＴＰ、Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）の発給を受け、ログイン情報とともに入力することで、ユーザ認証を行う方法が提案された。ここで、ワンタイムパスワードは、ユーザ端末又はワンタイムパスワード発給サーバを介して所定時間だけ使用できるように生成されるか、又は１回のログインに限定して使用できるように生成されてユーザに発給される。
【０００７】
しかし、ワンタイムパスワードを生成するユーザ端末が盗難、紛失、または、マルウェアやウイルスによりハッキングされたりするとワンタイムパスワードが不正に生成され得ることで、安全性が低いという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のような問題点を解決するための本発明の目的は、ユーザ秘密情報に対する認証により認証されたユーザに限ってワンタイムパスワードを生成して発給するので、ユーザ端末の紛失および盗用に効率的に対処可能なワンタイムパスワード生成方法を提供することにある。
【０００９】
また、本発明の他の目的は、ユーザ秘密情報を認証するのに用いる情報と認証されたユーザ秘密情報に基づいてワンタイムパスワードを生成することで、ワンタイムパスワードに対する安全性を向上させることができるワンタイムパスワード生成装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明の一態様に係るワンタイムパスワード生成方法は、ユーザ端末により実行され、ワンタイムパスワードを提供するプロセスが実行されることにより入力されたユーザ秘密情報を受信する段階、受信されたユーザ秘密情報とユーザ検証装置から受信したチャレンジ（ｃｈａｌｌｅｎｇｅ）値に基づいて応答（ｒｅｓｐｏｎｓｅ）値を生成しユーザ検証装置に送信することで、ユーザ秘密情報を認証する段階、ユーザ秘密情報が認証されることにより、ユーザ秘密情報、チャレンジ値および応答値のうちの少なくとも１つを用いてワンタイムパスワードを生成する段階を含む。
【００１１】
ここで、ユーザ秘密情報を認証する段階は、ユーザ検証装置に受信したユーザ秘密情報に対する認証を要請する段階、ユーザ検証装置からチャレンジ値を受信する段階、受信されたチャレンジ値とユーザ秘密情報を用いて応答値を生成する段階と、生成した応答値をユーザ検証装置に送信する段階とを含むことができる。
【００１２】
ここで、ユーザ検証装置は、ユーザ端末に前記ワンタイムパスワードを提供するプロセスがインストールされる過程で設定されるプロセスの識別情報に相応するユーザ秘密情報検証値を保存し、ユーザ秘密情報を認証する過程で用いられるチャレンジ値および応答値を保存することができる。
【００１３】
ここで、ユーザ検証装置は、ユーザ認証が必要なオンラインサービスに生成されたワンタイムパスワードが入力されることにより、送信されたプロセスの識別情報およびワンタイムパスワードに基づいてワンタイムパスワードに対する有効性を検証することができる。
【００１４】
ここで、ユーザ検証装置に保存されたプロセスの識別情報に相応するユーザ秘密情報検証値、チャレンジ値および応答値のうちの少なくとも１つに基づいて生成された検証用パスワードとオンラインサービスに入力されたワンタイムパスワードを比較することで、ワンタイムパスワードに対する有効性を検証することができる。
【００１５】
また、上記目的を達成するための本発明の他の側面によるワンタイムパスワード生成装置は、ユーザ端末により実装され、ワンタイムパスワードを提供するプロセスが実行されることにより、入力されたユーザ秘密情報を受信する秘密情報受信部と、受信されたユーザ秘密情報とユーザ検証装置から受信したチャレンジ（ｃｈａｌｌｅｎｇｅ）値に基づいて応答（ｒｅｓｐｏｎｓｅ）値を生成してユーザ検証装置に送信することでユーザ秘密情報を認証する秘密情報認証部と、ユーザ秘密情報が認証されることによりユーザ秘密情報、チャレンジ値および応答値のうちの少なくとも１つを用いてワンタイムパスワードを生成するパスワード生成部を含む。
【発明の効果】
【００１６】
以上説明したように本発明の実施形態に係るワンタイムパスワード生成方法およびこれを実行する装置によれば、ユーザ秘密情報に対する認証により認証されたユーザに限ってワンタイムパスワードを生成して発給するので、ユーザ端末の紛失および盗用に効率的に対処することができる。
【００１７】
また、ユーザ秘密情報を認証するのに用いる情報と認証されたユーザ秘密情報に基づいてワンタイムパスワードを生成することで、ワンタイムパスワードに対する安全性を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るワンタイムパスワード生成方法およびこれを実行する装置の動作環境を説明する例示図である。
【図２】本発明の実施形態に係るワンタイムパスワード生成方法を説明するフローチャートである。
【図３】本発明の実施形態に係るワンタイムパスワードを生成することを説明する例示図である。
【図４】本発明の実施形態に係るワンタイムパスワードが生成され得る多様な組み合わせを説明する例示図である。
【図５】本発明の実施形態に係るワンタイムパスワード生成装置を示すブロック図である。
【発明を実施するための形態】
【００１９】
本発明は、多様な変更が加えられ、様々な実施形態を有することができるので、特定の実施形態を図面に例示して詳細に説明する。しかし、これは本発明を特定の実施形態に対して限定するものではなく、本発明の思想および技術範囲に含まれる、すべての変更、均等物、または代替物を含むものと理解すべきである。各図面を説明する際、同様の参照符号を類似の構成要素に使用した。
【００２０】
第１、第２、Ａ、Ｂなどの用語は、多様な構成要素を説明するのに用いられるが、前記構成要素は前記用語により限定されてはいけない。前記用語は１つの構成要素を他の構成要素から区別する目的のみで用いられる。例えば、本発明の権利範囲を逸脱せずに、第１構成要素は第２構成要素と命名されることができ、同様に、第２構成要素も第１構成要素と命名されることができる。「および／または」という用語は、複数の関連する項目の組み合わせ又は複数の関連する項目のうちのいずれかの項目を含む。
【００２１】
ある構成要素が他の構成要素に「連結されて」いるとか、「接続されて」いると言及した場合には、その他の構成要素に直接的に連結されている、又は、接続されているとも言えるが、間に他の構成要素が存在することもあり得る。一方、ある構成要素が他の構成要素に「直接連結されて」いるとか、「直接接続されて」いると言及した場合には、間に他の構成要素が存在しないものと理解すべきである。
【００２２】
本出願に用いられる用語は、単に特定の実施形態を説明するためのものであって、本発明を限定しようとするものではない。単数の表現は文脈上明白に異なっていない限り複数の表現を含む。本出願において、「含む」又は「有する」などの用語は、明細書上に記載した特徴、数字、段階、動作、構成要素、部品、又はこれらを組み合わせたものが存在していることを指定するものであって、１つ又はその以上の他の特徴や数字、段階、動作、構成要素、部品又は、これらを組み合わせたものなどの存在又は付加可能性をあらかじめ排除しないものと理解すべきである。
【００２３】
別途定義しない限り、技術的や科学的な用語を含んでここで使用されるすべての用語は、本発明の属する技術分野における通常の知識を有する者によって一般的に理解されるものと同一の意味を有する。一般的に使用される辞書に定義されているものと同一の用語は、関連技術の文脈上に有する意味と一致する意味を有するものと解釈すべきで、本出願で明白に定義しない限り、理想的や過度に形式的な意味として解釈してはいけない。
【００２４】
以下、本発明に係る好適な実施形態を添付の図面を参照して詳細に説明する。
【００２５】
図１は、本発明の実施形態に係るワンタイムパスワード生成方法およびこれを実行する装置の動作環境を説明する例示図である。
【００２６】
図１を参照すると、ワンタイムパスワード生成方法およびこれを実行する装置は、ユーザ端末１０とユーザ検証装置２０がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ：登録商標）、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ：登録商標）、３Ｇ（３Ｇｅｎｅｒａｔｉｏｎ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）のような有無線ネットワークに接続することで、実行され得る。
【００２７】
ユーザ端末１０には、ユーザによりユーザ秘密情報が入力される入力装置を搭載し、ユーザ検証装置２０と情報交換できる通信機能とワンタイムパスワードを生成することができる情報処理機能を備える。また、オンラインサービス利用による画面が出力され、ユーザ秘密情報に対する認証結果およびワンタイムパスワード生成結果をユーザに提供する出力装置を搭載することができる。
【００２８】
よって、ユーザ端末１０は、ユーザが携帯可能なスマートフォン、タブレットＰＣおよびＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などの移動通信端末機、スマートＴＶなどのスマート家電機器、コンピュータ、ノートパソコンのような情報処理装置を意味するが、それに限定されず、オンラインサービスが利用できる多様な機器に拡大することができる。
【００２９】
ここで、オンラインサービス（Ｏｎ−Ｌｉｎｅ  ｓｅｒｖｉｃｅ）とは、ウェブブラウザ（Ｗｅｂ  Ｂｒｏｗｓｅｒ）やアプリケーション（ａｐｐｌｉｃａｔｉｏｎ）を介してオンライン上において情報検索、金融取引、ショッピング、ゲーム、メッセージ送受信のような多様なサービスを提供することで、ユーザがオンラインサービスを利用するためにはログインのようなユーザ認証を介してオンラインサービス提供者から使用権限を受けなければならない。
【００３０】
そこで、本発明においては、ユーザ端末１０で生成されたワンタイムパスワード（Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ）を用いてオンラインサービスに対するユーザ認証を実行することで、ユーザ認証に対するセキュリティを強化しようとするものである。しかし、ユーザ端末１０がマルウェアやウイルスに感染されたり、盗難、紛失又は不法盗用で攻撃者により不正にワンタイムパスワードが生成されたりすると、ユーザ個人情報の流出をはじめとするセキュリティ事故が発生する可能性がある。
【００３１】
よって、ユーザ端末１０と接続されているユーザ検証装置２０を介してユーザ秘密情報を認証し、ユーザ秘密情報が認証された場合にのみワンタイムパスワードが生成されるようにする。また、ユーザ検証装置２０を介してワンタイムパスワードに対する有効性を検証することで、ワンタイムパスワードを利用するオンラインサービスに対するセキュリティを強化することができる。
【００３２】
このとき、ユーザ検証装置２０は、ユーザ端末１０と情報交換できるように通信機能を備え、ユーザ端末１０の要請に応じてユーザ秘密情報又はワンタイムパスワードに対する有効性検証を実行できるように、情報処理機能を備えたコンピュータ、ノートパソコン、スマートフォン、タブレットＰＣおよびＰＤＡのような情報処理装置又はサーバを意味するが、これに限定されない。
【００３３】
図２は、本発明の実施形態に係るワンタイムパスワード生成方法を説明するフローチャートであり、図３は、本発明の実施形態に係るワンタイムパスワードの生成を説明する例示図である。
【００３４】
また、図４は、本発明の実施形態に係るワンタイムパスワードが生成され得る多様な組み合わせを説明する例示図である。
【００３５】
図２乃至図４を参照すると、ワンタイムパスワード生成方法は、ワンタイムパスワードを提供するプロセスが実行されることにより、入力されたユーザ秘密情報を受信する段階（Ｓ１００）、応答値を生成してユーザ検証装置に送信することでユーザ秘密情報を認証する段階（Ｓ１１０）、およびユーザ秘密情報、チャレンジ値および応答値のうちの少なくとも１つを用いてワンタイムパスワードを生成する段階を含むことができる（Ｓ１２０）。
【００３６】
ワンタイムパスワードを生成する方法は、ユーザ端末１０によって実行され、ユーザによりユーザ端末１０に実装されたワンタイムパスワードを提供するプロセスが実行されると（丸付き１）、ユーザ端末１０はユーザから入力されたユーザ秘密情報（丸付き２）を受信することができる（Ｓ１００）。
【００３７】
ここで、ワンタイムパスワードを提供するプロセスは、ワンタイムパスワードを生成する専用アプリケーションを意味することができ、ユーザ端末１０にプロセスがインストールされる過程で設定されるプロセスの識別情報に相応するユーザ秘密情報検証値はユーザ検証装置２０に登録され得る。
【００３８】
このとき、ユーザ秘密情報は、ワンタイムパスワードを提供するプロセスの使用権限を得るための認証情報であって、ユーザがユーザ端末１０の入力装置を介して入力するパスワード（ｐａｓｓｗｏｒｄ）又はパターン（ｐａｔｔｅｒｎ）のような入力信号を意味するが、それに限定されず、ユーザ端末１０に搭載された多様な入力センサから入力され得る音声、動作又はユーザ端末１０の動きを含むことができる。
【００３９】
従来には、ユーザ端末１０内にユーザ秘密情報検証値を保存し、ユーザから入力されたユーザ秘密情報との一致可否を比較してワンタイムパスワードを提供するプロセスに対する使用権限を取得した。しかし、それとは異なり、本発明では、ユーザ秘密情報検証値をユーザ検証装置２０に登録することで、ユーザ端末１０の盗難、紛失又は無断盗用に伴うセキュリティ事故に効率的に対処することができる。
【００４０】
ユーザから入力されたユーザ秘密情報に対する認証は、ユーザ検証装置２０で受信したチャレンジ（ｃｈａｌｌｅｎｇｅ）値に基づいて応答（ｒｅｓｐｏｎｓｅ）値を生成し、これをユーザ検証装置２０に伝送することで実行され得る（Ｓ１１０）。
【００４１】
より詳しくは、図３に示すように、ユーザ検証装置２０にユーザ秘密情報に対する認証を要請すると（丸付きＡ）、ユーザ検証装置２０でチャレンジ（ｃｈａｌｌｅｎｇｅ）値を生成する。ここで、チャレンジ（ｃｈａｌｌｅｎｇｅ）値とは、ユーザ検証装置２０においてユーザ秘密情報を認証するために発給される乱数を意味するが、これに限定されるものではない。生成されたチャレンジ値はユーザ端末１０に提供することができる（丸付きＢ）。
【００４２】
ユーザ端末１０は、ユーザ検証装置２０から受信したチャレンジ値とユーザ秘密情報とを用いて応答値を生成することができる（Ｃ１）。このとき、応答値は、ハッシュ関数、対称キー暗号化アルゴリズムおよび非対称キー暗号化アルゴリズムを用いて生成することができるが、これに限定されるものではない。
【００４３】
生成された応答値をユーザ検証装置２０に送信すると（Ｃ２）、ユーザ検証装置２０は応答値に対する有効性を検証することで、ユーザ秘密情報に対する認証を実行することができる。応答値に対する有効性検証によるユーザ秘密情報の認証結果は、ユーザ端末１０に提供することができる（丸付きＤ）。このとき、ユーザ検証装置２０は、ユーザ秘密情報を認証する過程で用いられるチャレンジ値および応答値を保存することができる。
【００４４】
ユーザ秘密情報の認証結果、ユーザ秘密情報の認証に失敗した場合は、ユーザ端末１０が盗難又は紛失のような状況に置かれてセキュリティ事故を引き起こす可能性があると判断し、ワンタイムパスワードを生成しない。
【００４５】
ユーザ検証装置２０は、ユーザ秘密情報の認証に用いられたチャレンジ値、応答値およびユーザ秘密情報のうちの少なくとも１つを用いてワンタイムパスワードを生成（丸付き３）することができる（Ｓ１２０）。そして、生成したワンタイムパスワードをユーザに提供することができる（丸付き４）。
【００４６】
ユーザは、オンラインサービス３０を利用するために、あらかじめ登録したユーザ識別情報（ＩＤ）とユーザパスワードを含むログイン情報とユーザ端末１０から提供されるワンタイムパスワードとをオンラインサービス３０に入力することができる（丸付き５）。
【００４７】
ワンタイムパスワードがオンラインサービス３０に入力されると、オンラインサービスの認証のために入力するワンタイムパスワードに対する有効性を検証するために、オンラインサービス３０でユーザ検証装置２０にワンタイムパスワードおよびプロセス識別情報を送信することができる（丸付き６）。ユーザ検証装置２０は、プロセスの識別情報に相応するユーザ秘密情報検証値、チャレンジ値および応答値のうちの少なくとも１つを用いて検証用パスワードを生成することができる。そして、ワンタイムパスワードと検証用パスワードとを比較してワンタイムパスワードに対する有効性を検証することができる（丸付き７）。ワンタイムパスワードに対する有効性検証結果はオンラインサービス３０に送信することができる（丸付き８）。
【００４８】
有効性の検証結果、ワンタイムパスワードに対する有効性が検証されると、ユーザにオンラインサービス３０を提供することができる。一方、ワンタイムパスワードに対する有効性が検証できないと、ワンタイムパスワードの再入力又は新しいワンタイムパスワード生成プロセスの登録を要求するチャットウィンドウをユーザに提供することができる。
【００４９】
上述のワンタイムパスワードを生成する方法は、図４（ａ）に示すように、ユーザによりワンタイムパスワードを生成するプロセスが実行されると（丸付き１）、ユーザからユーザ秘密情報を入力してもらう（丸付き２）。
【００５０】
ユーザ端末１０からユーザ検証装置２０にユーザ秘密情報に対する認証を要請すると（丸付きＡ）、ユーザ検証装置２０がチャレンジ値を提供するので（丸付きＢ）、ユーザ端末１０はチャレンジ値とユーザ秘密情報に基づいて応答値を生成することができる（Ｃ１）。これをユーザ検証装置２０に送信して（Ｃ２）ユーザ秘密情報に対する認証を実行させた後、ユーザ秘密情報が認証されると、ワンタイムパスワードを生成して（丸付き３）、ユーザに提供することができる（丸付き４）。
【００５１】
しかし、このような順序に限定されず、図４（ｂ）のように、ユーザ端末１０で応答値を生成し（Ｃ１）、生成された応答値、チャレンジ値およびユーザ秘密情報を用いてワンタイムパスワードを生成した後に、ユーザ検証装置２０で応答値を送信することができる（Ｃ２）。それだけでなく、図４（ｃ）乃至図４（ｈ）に示すように、丸付きＡ乃至Ｄと、丸付き１乃至３の多様な順序の組み合わせでワンタイムパスワードを生成し得るが、これに限定されるものではない。
【００５２】
ただし、図４（ｃ）乃至図４（ｈ）は、丸付きＡ、丸付きＢ、Ｃ１、Ｃ２、丸付きＤの順と、丸付き１、丸付き２、丸付き３の順を満足しなければならない。ここで、ユーザからユーザ秘密情報を入力してもらう丸付き２の段階は、応答値を生成する（Ｃ１）段階よりも先に実行すべきであり、特に、（Ｃ１）段階は、ワンタイムパスワードを生成する丸付き３の段階の以前に実行すべきである。
【００５３】
ここで、図４（ｇ）および図４（ｈ）は、優先的にユーザ検証装置２０にユーザ秘密情報に対する認証を要請し（丸付きＡ）、ユーザ検証装置２０からチャレンジ値を受信することができる（丸付きＢ）。このとき、ユーザ秘密情報に対する認証を要請する段階（丸付きＡ）は、ユーザ端末１０のユーザでない第３者により実行されることができ、プッシュサービス（ｐｕｓｈ  ｓｅｒｖｉｃｅ）又はこれと類似のサービスとして第３者の要請によりユーザ検証装置２０がユーザ端末１０にチャレンジ値を送信することができるサービスを用いてチャレンジ値を受信することができる（丸付きＢ）。
【００５４】
図５は、本発明の実施形態に係るワンタイムパスワード生成装置を示すブロック図である。
【００５５】
図５を参照すると、ワンタイムパスワード生成装置１００は、秘密情報受信部１１０、秘密情報認証部１２０およびパスワード生成部１３０を含むことができる。
【００５６】
ワンタイムパスワード生成装置１００は、ユーザ端末１０により実装されることができ、ワンタイムパスワード生成装置１００とユーザ検証装置２０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ブルートゥース（ｂｌｕｅｔｏｏｔｈ）、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、３Ｇ（３Ｇｅｎｅｒａｔｉｏｎ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）のような有無線ネットワークに接続して情報を交換することができる。
【００５７】
秘密情報受信部１１０は、ワンタイムパスワードを提供するプロセスが実行されることにより、入力されたユーザ秘密情報を受信することができる。
【００５８】
ここで、ワンタイムパスワードを提供するプロセスは、ワンタイムパスワードを生成させる専用アプリケーションを意味し、ユーザ端末１０にプロセスがインストールされる過程で設定されるプロセスの識別情報に相応するユーザ秘密情報検証値はユーザ検証装置２０に登録され得る。
【００５９】
すなわち、ワンタイムパスワードを提供するプロセスが実行されると、ユーザはユーザ端末１０にユーザ秘密情報を入力することができる。このとき、ワンタイムパスワードを提供するプロセスの使用権限を取得するための認証情報として、ユーザがユーザ端末１０の入力装置を介して入力するパスワード又はパターンのような入力信号を意味することができるが、これに限定されず、ユーザ端末１０に搭載された多様な入力センサから入力される音声、動作又はユーザ端末１０の動きを含むことができる。
【００６０】
秘密情報認証部１２０は、受信されたユーザ秘密情報とユーザ検証装置２０から受信したチャレンジ値に基づいて応答値を生成してユーザ検証装置２０に送信することで、ユーザ秘密情報を認証することができる。
【００６１】
より具体的には、ユーザ検証装置２０にユーザ秘密情報に対する認証を要請すると、ユーザ検証装置２０でチャレンジ値を生成して秘密情報認証部１２０に提供することができる。ここで、チャレンジ値は、ユーザ検証装置２０でユーザ秘密情報を認証するために発給する乱数を意味するが、これに限定されなるものではない。
【００６２】
秘密情報認証部１２０は、ユーザ検証装置２０から受信したチャレンジ値とユーザ秘密情報とを用いて応答値を生成することができる。このとき、応答値は、ハッシュ関数、対称キー暗号化アルゴリズムおよび非対称キー暗号化アルゴリズムを用いて生成され得るが、これに限定されるものではない。
【００６３】
生成された応答値をユーザ検証装置２０に送信すると、ユーザ検証装置２０は応答値に対する有効性を検証することで、ユーザ秘密情報に対する認証を実行することができる。それにより、秘密情報認証部１２０はユーザ秘密情報の認証結果を受信することができる。このとき、ユーザ検証装置２０は、ユーザ秘密情報を認証する過程で用いられるチャレンジ値および応答値を保存することができる。
【００６４】
パスワード生成部１３０は、ユーザ検証装置２０でユーザ秘密情報、チャレンジ値および応答値のうちの少なくとも１つを用いてワンタイムパスワードを生成することができる。
【００６５】
生成されたワンタイムパスワードがユーザに提供されると、ユーザはオンラインサービスを利用するために、あらかじめ登録したユーザ識別情報（ＩＤ）とユーザパスワードを含むログイン情報とワンタイムパスワードをオンラインサービスに入力することができる。
【００６６】
ワンタイムパスワードがオンラインサービスに入力されると、オンラインサービスの認証のために入力するワンタイムパスワードに対する有効性を検証するためにユーザ検証装置２０にワンタイムパスワードおよびプロセス識別情報を送信することができる。ユーザ検証装置２０は、ユーザ検証装置２０に保存されたプロセスの識別情報に相応するユーザ秘密情報検証値、チャレンジ値および応答値のうちの少なくとも１つを用いて検証用パスワードを生成することができる。
【００６７】
そして、ワンタイムパスワードと検証用パスワードとを比較してワンタイムパスワードに対する有効性を検証することができる。有効性検証結果、ワンタイムパスワードに対する有効性が検証されると、ユーザにオンラインサービスを提供することができる。一方、ワンタイムパスワードに対する有効性が検証できないと、ワンタイムパスワードの再入力又は新しいワンタイムパスワード生成プロセスの登録を要求するチャットウィンドウをユーザに提供することができる。
【００６８】
上述のような本発明の実施形態に係るワンタイムパスワード生成方法およびこれを実行する装置によれば、ユーザ秘密情報に対する認証により認証されたユーザに限ってワンタイムパスワードを生成して発給するので、ユーザ端末の紛失および盗用に効率的に対処することができる。
【００６９】
また、ユーザ秘密情報を認証するのに用いる情報と認証されたユーザ秘密情報に基づいてワンタイムパスワードを生成することで、ワンタイムパスワードに対する安全性を向上させることができる。
【００７０】
上述では、本発明の好ましい実施形態を参照して詳細に説明したが、当該技術分野の熟練した当業者は添付の特許請求範囲に記載された本発明の思想および領域から逸脱しない範囲で、本発明を多様に修正および変更させることができることを理解することができる。
【符号の説明】
【００７１】
１０    ユーザ端末
２０    ユーザ検証装置
３０    オンラインサービス
１００    ワンタイムパスワード生成装置
１１０    秘密情報受信部
１２０    秘密情報認証部
１３０    パスワード生成部
【図１】
0005849149.tif 000002
【図２】
0005849149.tif 000003
【図３】
0005849149.tif 000004
【図４】
0005849149.tif 000005
【図５】
0005849149.tif 000006