(57)【要約】【課題】より安全かつ確実に本人を認証するための認証処理システム、認証処理方法及び認証処理プログラムを提供する。【解決手段】携帯電話端末１０からパスワード生成要求を受信した管理サーバ２０は、利用者を特定し、第１チャレンジコードを記録する。そして、管理サーバ２０は、第２チャレンジコードを生成し、これを用いてワンタイムパスワードを生成する。このワンタイムパスワードのユニーク性を担保できる場合には、管理サーバ２０は、ワンタイムパスワードを記録し、第２チャレンジコードを携帯電話端末１０に送信する。そして、携帯電話端末１０は、ワンタイムパスワードを生成し、出力する。次に、クライアント端末１５を用いて、チャレンジコードとワンタイムパスワードに関するデータを含むログイン要求を管理サーバ２０に送信する。ログイン要求を受信した管理サーバ２０は利用者の認証を行なう。【選択図】図１
2008140040.tif 000002
【特許請求の範囲】
【請求項１】
利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムであって、
前記認証情報生成手段が、
前記第１利用者端末から利用者特定情報及び第１チャレンジコードを受信し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前記第１チャレンジコードに関するデータを記録し、
前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、
前記第１チャレンジコード又は一時利用認証識別子が、前記利用者情報記憶手段において既に記録されたデータと競合するかどうかを確認し、
競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて前記利用者情報記憶手段に記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信し、
前記ログイン認証手段が、
前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、
前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、
照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にすることを特徴とする認証処理システム。
【請求項２】
前記利用者特定情報は、前記第１利用者端末の個体識別子であることを特徴とする請求項１に記載の認証処理システム。
【請求項３】
前記ログイン要求に含まれる一時利用認証識別子は、前記第１利用者端末が取得した前記第２チャレンジコード、及び前記第１利用者端末に入力された利用者の利用者パスワードを用いて、前記第１利用者端末が生成したデータであることを特徴とする請求項１又は２に記載の認証処理システム。
【請求項４】
前記認証情報生成手段は、前記第１チャレンジコードの脆弱性評価を算出し、この脆弱性評価に基づいて、一時利用認証識別子のデータ長を決定することを特徴とする請求項１〜３のいずれかに記載の認証処理システム。
【請求項５】
利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムを用いて、認証処理を実行する方法であって、
前記認証情報生成手段が、
前記第１利用者端末から、利用者特定情報及び第１チャレンジコードを受信し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前記第１チャレンジコードに関するデータを記録し、
前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、
前記第１チャレンジコード又は一時利用認証識別子が、既に登録されたデータと競合するかどうかを確認し、
競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信し、
前記ログイン認証手段が、
前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、
前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、
照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にすることを特徴とする認証処理方法。
【請求項６】
利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムを用いて、認証処理を実行するためのプログラムであって、
前記認証情報生成手段を、
前記利用者端末から、利用者特定情報及び第１チャレンジコードを受信し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前記第１チャレンジコードに関するデータを記録し、
前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、
前記第１チャレンジコード又は一時利用認証識別子が、既に登録されたデータと競合するかどうかを確認し、
競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信する手段として機能させるとともに、
前記ログイン認証手段を、
前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、
前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、
照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にする手段として機能させることを特徴とする認証処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の本人認証を行なうための認証処理システム、方法及びプログラムに関する。
【背景技術】
【０００２】
所定のアクセス者のみが利用可能なサーバにログインを行なう場合、本人認証が行なわれている。具体的には、予めサーバ側に、利用者ＩＤ及びパスワードに関するデータを記憶させた利用者データ記憶部を設けておく。そして、ログイン要求時に、利用者端末において入力された利用者ＩＤ及びパスワードに関するデータを取得する。そして、ログイン要求に含まれる利用者ＩＤを用いて利用者を特定し、登録されたパスワードと、ログイン要求に含まれるパスワードとの一致を確認して、ログインを許可する。
【０００３】
しかし、利用者ＩＤやパスワードが盗用された場合、利用者に成りすましてログインされる可能性がある。そこで、ＩＣカードを利用することにより、利用者ＩＤやパスワードなどを意識することなくウェブサイトにアクセスすることができるユーザ識別方法も検討されている（例えば、特許文献１を参照。）。
【０００４】
一方、固定的なパスワードを利用している場合、ネットワーク上で利用者ＩＤやパスワードが盗まれる可能性がある。そこで、サーバと同期させた専用のパスワード生成器を利用者に提供し、このパスワード生成器を用いて生成されたワンタイムパスワードを用いてサーバにアクセスする方法も検討されている（例えば、特許文献２を参照。）。また、携帯電話端末を用いて、ワンタイムパスワードを生成するシステムも検討されている（例えば、特許文献３を参照。）。
【特許文献１】特開２００６−１７２３０７号公報（第１頁）
【特許文献２】特開２００１−３５２３２４号公報（第１〜３頁、図１、図４）
【特許文献３】特開２００６−１７２４０４号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ログインの度に、専用のパスワード生成器を用いることは煩雑であり、携帯性にも課題がある。また、このようなパスワード生成器が盗難された場合、このパスワード生成器を用いて、本人に成りすましてログインが行なわれる可能性がある。
【０００６】
また、上述のように、通常、ログイン時には利用者ＩＤ及びパスワードをセットにして用いるが、パスワードのみならず、利用者ＩＤのような個人情報の漏洩を抑制したい場合もある。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、より安全かつ確実に本人を認証するための認証処理システム、認証処理方法及び認証処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記問題点を解決するために、請求項１に記載の発明は、利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムであって、前記認証情報生成手段が、前記第１利用者端末から利用者特定情報及び第１チャレンジコードを受信
し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前記第１チャレンジコードに関するデータを記録し、前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、前記第１チャレンジコード又は一時利用認証識別子が、前記利用者情報記憶手段において既に記録されたデータと競合するかどうかを確認し、競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて前記利用者情報記憶手段に記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信し、前記ログイン認証手段が、前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にすることを要旨とする。
【０００９】
請求項２に記載の発明は、請求項１に記載の認証処理システムにおいて、前記利用者特定情報は、前記第１利用者端末の個体識別子であることを要旨とする。
請求項３に記載の発明は、請求項１又は２に記載の認証処理システムにおいて、前記ログイン要求に含まれる一時利用認証識別子は、前記第１利用者端末が取得した前記第２チャレンジコード、及び前記第１利用者端末に入力された利用者の利用者パスワードを用いて、前記第１利用者端末が生成したデータであることを要旨とする。
【００１０】
請求項４に記載の発明は、請求項１〜３のいずれかに記載の認証処理システムにおいて、前記認証情報生成手段は、前記第１チャレンジコードの脆弱性評価を算出し、この脆弱性評価に基づいて、一時利用認証識別子のデータ長を決定することを要旨とする。
【００１１】
請求項５に記載の発明は、利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムを用いて、認証処理を実行する方法であって、前記認証情報生成手段が、前記第１利用者端末から、利用者特定情報及び第１チャレンジコードを受信し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前記第１チャレンジコードに関するデータを記録し、前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、前記第１チャレンジコード又は一時利用認証識別子が、既に登録されたデータと競合するかどうかを確認し、競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信し、前記ログイン認証手段が、前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にすることを要旨とする。
【００１２】
請求項６に記載の発明は、利用者特定情報に関連付けて利用者パスワードを記憶した利用者情報記憶手段と、第１利用者端末に第１ネットワークを介して接続される認証情報生成手段と、第２利用者端末に第２ネットワークを介して接続されるログイン認証手段とを含んで構成された認証処理システムを用いて、認証処理を実行するためのプログラムであって、前記認証情報生成手段を、前記利用者端末から、利用者特定情報及び第１チャレンジコードを受信し、前記利用者情報記憶手段において前記利用者特定情報に関連付けて前
記第１チャレンジコードに関するデータを記録し、前記利用者特定情報に基づいて利用者パスワードを特定するとともに、生成した第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成し、前記第１チャレンジコード又は一時利用認証識別子が、既に登録されたデータと競合するかどうかを確認し、競合しない場合には、この一時利用認証識別子を前記第１チャレンジコードと関連付けて記録するとともに、前記第１利用者端末に対して前記第２チャレンジコードを送信する手段として機能させるとともに、前記ログイン認証手段を、前記第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成された一時利用認証識別子と、前記第１チャレンジコードとに関するデータを含むログイン要求を前記第２利用者端末から受信し、前記利用者情報記憶手段において記録されたデータと前記第１チャレンジコード及び一時利用認証識別子とを用いてログイン要求を照合し、照合ができた場合には、ログインを許可して前記一時利用認証識別子を無効にする手段として機能させることを要旨とする。
【００１３】
（作用）
請求項１、５又は６に記載の発明によれば、認証情報生成手段が、第１利用者端末から取得した第１チャレンジコードを利用者情報記憶手段に記録する。そして、第２チャレンジコードを生成し、この第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成する。ここで、利用者情報記憶手段において第１チャレンジコード又は一時利用認証識別子がユニークである場合には、一時利用認証識別子を第１チャレンジコードと関連付けて利用者情報記憶手段に記録する。そして、この第２チャレンジコードを第１利用者端末に送信する。この第２チャレンジコードを用いることにより、利用者は一時利用認証識別子を取得することができる。そして、一時利用認証識別子と第１チャレンジコードとを用いて利用者を認証することができる。特に、第１チャレンジコード及び一時利用認証識別子は、その場限りの利用とすることができるので、セキュリティを確保することができる。
【００１４】
更に、一時利用認証識別子は、第１利用者端末が取得した前記第２チャレンジコード及び利用者の利用者パスワードを用いて生成される。従って、利用者パスワードを知らない者は、一時利用認証識別子を取得することができない。
【００１５】
また、第１チャレンジコードや第２チャレンジコードの送受信は、第１ネットワークを介して行なわれるため、第２ネットワークを介して行なわれる取引において、第１チャレンジコードや第２チャレンジコードの漏洩を抑制することができる。
【００１６】
請求項２に記載の発明によれば、第１利用者端末の個体識別子を用いて利用者を特定することができる。
請求項３に記載の発明によれば、第１利用者端末において、第２チャレンジコード及び第１利用者端末に入力された利用者の利用者パスワードを用いて一時利用認証識別子が生成される。これにより、利用者は、第２利用者端末において生成された一時利用認証識別子を用いて効率的にログインを行なうことができる。
【００１７】
請求項４に記載の発明によれば、第１チャレンジコードの脆弱性評価を算出し、この脆弱性評価に基づいて、一時利用認証識別子のデータ長を決定する。これにより、簡単な第１チャレンジコードを用いる場合にも、セキュリティを向上させることができる。
【発明の効果】
【００１８】
本発明によれば、より安全かつ確実に本人を認証するための認証処理システム、認証処理方法及び認証処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した実施形態を図１〜図６に従って説明する。本実施形態では、利用者が取引を行なうために利用者認証を行なう場合に用いる認証処理システム、認証処理方法及び認証処理プログラムとして説明する。ここで、図１に示すように、管理サーバ２０が認証処理システムとして、利用者認証処理、取引処理を実行する。この管理サーバ２０は、第１ネットワークとしての携帯電話網を介して、第１利用者端末としての携帯電話端末１０に接続される。更に、管理サーバ２０は、第２ネットワークとしてのインターネットを介して、第２利用者端末としてのクライアント端末１５に接続される。本実施形態において、取引を行なう場合には、本人認証のためのワンタイムパスワードを用いる。利用者は、携帯電話端末１０を用いて、ワンタイムパスワードを生成するためのデータを取得する。
【００２０】
ここで、クライアント端末１５は、取引を行なう利用者が用いるコンピュータ端末であり、各利用者が管理サーバ２０にアクセスする場合に用いられる。クライアント端末１５は、ネットワークを介してデータを送信する機能や、受信したデータを表示する機能等を有する。このため、このクライアント端末１５は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭの他、キーボード、マウス等の入力手段、ディスプレイ等の出力手段、通信手段等を有する。
【００２１】
また、携帯電話端末１０は、取引を行なう利用者自身の携帯電話端末である。この携帯電話端末１０は、図２に示すように、表示部１２、ダイヤル番号ボタン、セレクタボタン、モード変更ボタン等を備えた操作部１３、通信部１４、これらを制御する制御部１１を備える。この携帯電話端末１０は、通常の電話モードの他に、電子メールの送受信を行なうためのメールモード、ウェブページの表示を行なうためのブラウザモード、そして各種プログラムの実行処理を行なうプログラム実行モードを有する。各モード（例えば、電話モード）から他のモード（例えば、プログラム実行モード）に切り替える場合には、モード変更ボタンを用いる。
【００２２】
表示部１２には、携帯電話端末１０が受信した電子メールやウェブページが表示される。
また、携帯電話端末１０のセレクタボタンは、ポインタ移動機能とクリック機能とを有する。セレクタボタンを用いて方向指示を行なうことによりポインタを移動させることができ、セレクタボタンを押すことにより、ポインタが示している項目を選択することができる。
【００２３】
さらに、携帯電話端末１０の制御部１１は、ＣＰＵ、ＲＡＭ、ＲＯＭ等からなる制御手段により構成される。そして、携帯電話端末１０内の記憶手段には、後述するワンタイムパスワード生成プログラムが格納される。そして、このワンタイムパスワード生成プログラムが起動されることにより、この携帯電話端末１０の制御手段は、後述するメール管理方法に関する処理手順（第２チャレンジコードの取得、一時利用認証識別子の生成等）を実行する。これにより、携帯電話端末１０の制御手段は、データ取得手段、一時利用認証識別子の生成手段等の各手段として機能する。
【００２４】
管理サーバ２０は、携帯電話端末１０、クライアント端末１５との間でデータの送受信を行なうとともに、各種データ処理を行なうコンピュータシステムである。この管理サーバ２０は、認証情報生成手段としての認証情報処理部２２、ログイン認証手段としての取引処理部２３及び利用者情報記憶手段としての利用者認証データ記憶部２４を備える。この認証情報処理部２２と取引処理部２３は管理サーバの制御手段（ＣＰＵ、ＲＡＭ、ＲＯＭ等）によって実現される。そして、この認証情報処理部２２は、後述する処理（第１チャレンジコードの記録段階、一時利用認証識別子の生成段階、競合確認処理段階、第２チャレンジコードの記録・送信段階の各処理等）を行なう。そのための認証処理プログラム
を実行することにより、制御部は、図１に示すように、認証情報処理部２２は、利用者特定手段２２０、評価手段２２１、チャレンジコード生成手段２２２、パスワード生成手段２２３として機能する。
【００２５】
利用者特定手段２２０は、第１ネットワークを介して、携帯電話端末１０から個体識別子を取得する処理を実行する。更に、第１チャレンジコードを受信し、携帯電話端末１０の個体識別子に関連付けて記憶する処理を実行する。
【００２６】
評価手段２２１は、携帯電話端末１０から受信した第１チャレンジコードの脆弱性について評価する処理を実行する。このために、評価手段２２１は、脆弱性評価テーブルを保持している。この脆弱性評価テーブルにおいては、第１チャレンジコードのパターンと、脆弱性を表した評価値が対応付けられている。本実施形態では、この脆弱性評価テーブルにおいては、第１チャレンジコードの桁数が多くなれば評価値が高くなるように設定されている。また、同じ記号や、規則性がある記号から構成された第１チャレンジコードの評価値が低くなるように設定されている。
【００２７】
チャレンジコード生成手段２２２は、脆弱性評価結果に基づいてワンタイムパスワードの桁数を決定し、第２チャレンジコードを生成する処理を実行する。このため、チャレンジコード生成手段２２２は、脆弱性評価結果から桁数を決定するための桁数決定テーブルを保持している。本実施形態では、この桁数決定テーブルにおいては、評価値が低くなれば、ワンタイムパスワードの桁数が多くなるように設定されている。
【００２８】
パスワード生成手段２２３は、個体識別子に基づいて、利用者パスワードを特定する処理を実行する。そして、第２チャレンジコードと利用者パスワードとを用いて一時利用認証識別子を生成する処理を実行する。更に、一時利用認証識別子が、既に登録された他の一時利用認証識別子と競合するかどうかを確認する。そして、他の一時利用認証識別子と競合しない場合には、この一時利用認証識別子を第１チャレンジコードと関連付けて記録するとともに、生成した第２チャレンジコードを送信する処理を実行する。
【００２９】
また、取引処理部２３は、クライアント端末１５との間でデータの送受信を行ない、利用者認証処理や取引処理を実行する。このため、取引処理部２３は、ログイン認証手段としての利用者認証手段２３０や、取引管理手段２３１を備える。
【００３０】
利用者認証手段２３０は、第２ネットワークを介して、第１チャレンジコードと一時利用認証識別子とを含むログイン要求を受信する。そして、受信した第１チャレンジコードと一時利用認証識別子とを用いてログイン要求を照合し、照合ができた場合には、ログインを許可して一時利用認証識別子を無効にする。
取引管理手段２３１は、利用者認証されたクライアント端末１５との間で取引処理を実行する。
【００３１】
利用者認証データ記憶部２４には、図３に示すように、利用者の認証のために用いる利用者レコード２４０が記録される。この利用者レコード２４０は、管理サーバ２０の利用申請を行った場合に登録される。そして、チャレンジコードやワンタイムパスワードは、各利用時において記録される。この利用者レコード２４０は、利用者コード、個体識別子、利用者パスワード、第１チャレンジコード、第２チャレンジコード、ワンタイムパスワード、有効期限に関するデータを含んで構成される。
【００３２】
利用者コードデータ領域には、各利用者を特定するための識別子（利用者特定情報）に関するデータが記録される。
個体識別子データ領域には、この利用者が使用する携帯電話端末１０に固有に割り振ら
れた識別子に関するデータが記録される。本実施形態ではこの個体識別子を用いてアクセス者を特定する。
【００３３】
利用者パスワードデータ領域には、利用申請を行った場合に登録されたパスワードに関するデータが記録される。
第１チャレンジコードデータ領域には、ワンタイムパスワードの利用時に利用者から受信したチャレンジコードに関するデータが記録される。
【００３４】
第２チャレンジコードデータ領域には、ワンタイムパスワードの生成時に管理サーバ２０によって生成されたチャレンジコードに関するデータが記録される。
ワンタイムパスワードデータ領域には、利用者に提供する一定期間のみ利用可能な一時利用認証識別子（ワンタイムパスワード）に関するデータが記録される。
【００３５】
有効期限データ領域には、このワンタイムパスワードの有効期限に関するデータが記録される。この有効期限が経過した場合には、認証情報処理部２２は、第１チャレンジコード、第２チャレンジコード、ワンタイムパスワード、有効期限に関するデータを削除する。
【００３６】
次に、本実施形態における認証処理について、図４〜図６に従って説明する。
まず、利用者が取引を行なう場合には、クライアント端末１５のブラウザプログラムを起動し、管理サーバ２０に対してアクセス要求を送信する。
【００３７】
クライアント端末１５からアクセス要求を受けた管理サーバ２０は、図４に示すように、ログイン画面の提供処理を実行する（ステップＳ１−１）。具体的には、認証情報処理部２２の利用者特定手段２２０は、クライアント端末１５に対してログイン画面データを送信する。このログイン画面データを受信したクライアント端末１５のディスプレイには、図６に示すログイン画面５００が出力される。このログイン画面５００は、チャレンジコード及びパスワードの入力欄を備える。
【００３８】
次に、クライアント端末１５は、第１チャレンジコードの入力処理を実行する（ステップＳ１−２）。ここでは、まず、利用者は、今回のログインのために利用するチャレンジコード（第１チャレンジコード）を決定する。そして、図６のログイン画面５１０に示すようにチャレンジコード入力欄にデータが入力された場合、クライアント端末１５は、第１チャレンジコードを取得し、メモリに一時記憶する。
【００３９】
そして、管理サーバ２０においてワンタイムパスワード生成処理を実行する（ステップＳ１−３）。この処理を、図５を用いて説明する。
まず、利用者は携帯電話端末１０において、アプリケーションの起動処理を実行する（ステップＳ２−１）。具体的には、携帯電話端末１０をアプリケーションモードにして、ワンタイムパスワード生成プログラムが選択された場合、携帯電話端末１０は、選択されたプログラムを起動させる。そして、携帯電話端末１０の制御部１１は、図６に示す表示画面６００を表示部１２に出力する。この表示画面６００には、第１チャレンジコードの入力欄が設けられている。
【００４０】
そこで、携帯電話端末１０の表示画面６００を用いて、第１チャレンジコード入力処理を実行する（ステップＳ２−２）。具体的には、利用者は、クライアント端末１５のログイン画面５００において設定した第１チャレンジコードを、図６の表示画面６００の入力欄に入力する。これにより、携帯電話端末１０の制御部１１は、第１チャレンジコードを取得し、メモリに一時記憶する。
【００４１】
そして、表示画面６００の送信ボタンが選択された場合、携帯電話端末１０の制御部１１は、パスワード生成要求の送信処理を実行する（ステップＳ２−３）。具体的には、制御部１１は、この携帯電話端末１０の個体識別子を読み出す。そして、制御部１１は、この個体識別子及び表示画面６００において入力された第１チャレンジコードを含むパスワード生成要求を生成する。そして、制御部１１は、通信部１４から携帯電話網を介して管理サーバ２０に送信する。
【００４２】
パスワード生成要求を受信した管理サーバ２０の認証情報処理部２２は、利用者の特定処理を実行する（ステップＳ２−４）。具体的には、認証情報処理部２２の利用者特定手段２２０は、受信したパスワード生成要求に含まれた個体識別子を取得する。そして、利用者特定手段２２０は、この個体識別子が記録された利用者レコード２４０を利用者認証データ記憶部２４から抽出する。
【００４３】
次に、管理サーバ２０の認証情報処理部２２は、第１チャレンジコードの記録処理を実行する（ステップＳ２−５）。具体的には、利用者特定手段２２０は、抽出した利用者レコード２４０に、受信した第１チャレンジコードに関するデータを記録する。
【００４４】
次に、管理サーバ２０の認証情報処理部２２は、第１チャレンジコードの脆弱性評価処理を実行する（ステップＳ２−６）。具体的には、認証情報処理部２２の利用者特定手段２２０は、評価手段２２１に対して、第１チャレンジコードの脆弱性の評価指示を行なう。この場合、評価手段２２１は、脆弱性評価テーブルを用いて第１チャレンジコードの評価値を算出することにより、脆弱性を評価する。
【００４５】
次に、管理サーバ２０の認証情報処理部２２は、脆弱性評価結果に基づいてワンタイムパスワードの桁数の決定処理を実行する（ステップＳ２−７）。本実施形態では、第２チャレンジコードの桁数に依存してパスワードの長さが決まるように構成されている。例えば、第２チャレンジコードに利用者コードを付加してパスワードを生成する場合には、第２チャレンジコードの桁数と利用者コードの桁数とによりワンタイムパスワードの桁数が決まる。そこで、認証情報処理部２２のチャレンジコード生成手段２２２は、評価手段２２１から第１チャレンジコードの評価値を取得する。そして、チャレンジコード生成手段２２２は、桁数決定テーブルを用いてワンタイムパスワードの桁数を決定する。
【００４６】
次に、管理サーバ２０の認証情報処理部２２は、第２チャレンジコードの生成処理を実行する（ステップＳ２−８）。具体的には、認証情報処理部２２のチャレンジコード生成手段２２２が、乱数を用いて第２チャレンジコードを生成する。この場合、先に決定したワンタイムパスワードの桁数になるような第２チャレンジコードの桁数を算出し、この桁数の第２チャレンジコードを生成する。
【００４７】
次に、管理サーバ２０の認証情報処理部２２は、ワンタイムパスワードの生成処理を実行する（ステップＳ２−９）。具体的には、認証情報処理部２２のパスワード生成手段２２３は、チャレンジコード生成手段２２２から第２チャレンジコードを取得する。更に、パスワード生成手段２２３は、利用者レコード２４０から利用者パスワードを取得する。そして、パスワード生成手段２２３は、第２チャレンジコードと利用者パスワードとを組み合わせて、所定のパスワード生成方式によりワンタイムパスワードを生成する。例えば、第２チャレンジコードと利用者パスワードとを結合してワンタイムパスワードを生成する。
【００４８】
次に、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードのユニーク性の確認処理を実行する（ステップＳ２−１０）。具体的には、認証情報処理部２２のパスワード生成手段２２３は、生成したワンタイムパスワードが、利用者認証データ記
憶部２４において記録されている他の利用者レコード２４０と競合するかどうかを確認する。
【００４９】
そして、生成したワンタイムパスワードが記録されている他の利用者レコード２４０を検出した場合には、ワンタイムパスワードのユニーク性を担保することができない。この場合（ステップＳ２−１０において「ＮＯ」の場合）には、第２チャレンジコードの生成（ステップＳ２−８）からやり直す。
【００５０】
一方、生成したワンタイムパスワードが記録されている他の利用者レコード２４０が検出されず、ワンタイムパスワードのユニーク性を担保できる場合（ステップＳ２−１０において「ＹＥＳ」の場合）には、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードの記録処理を実行する（ステップＳ２−１１）。具体的には、認証情報処理部２２のパスワード生成手段２２３は、この利用者の利用者レコード２４０に、第２チャレンジコード及びワンタイムパスワードに関するデータを記録する。更に、パスワード生成手段２２３は、現在時刻に、所定のパスワード有効時間（ここでは、１分間）を加算して有効期限を算出し、利用者レコード２４０に記録する。
【００５１】
そして、管理サーバ２０の認証情報処理部２２は、第２チャレンジコードの送信処理を実行する（ステップＳ２−１２）。具体的には、認証情報処理部２２のパスワード生成手段２２３は、携帯電話端末１０に対して、携帯電話網を介して第２チャレンジコードに関するデータを送信する。
【００５２】
第２チャレンジコードに関するデータを受信した携帯電話端末１０は、利用者パスワードの入力処理を実行する（ステップＳ２−１３）。具体的には、携帯電話端末１０の制御部１１は、受信した第２チャレンジコードに関するデータをメモリに一時記憶させる。そして、制御部１１は、図６に示す表示画面６１０を表示部１２に出力する。この表示画面６１０には、利用者パスワードの入力欄を備える。
【００５３】
次に、携帯電話端末１０は、ワンタイムパスワードの生成処理を実行する（ステップＳ２−１４）。具体的には、携帯電話端末１０の制御部１１は、メモリに一時保存された第２チャレンジコード及び表示画面６１０に入力された利用者パスワードを用いて、ワンタイムパスワードを生成する。この場合、管理サーバにおけるワンタイムパスワードの生成方式と同じ方式を用いる。
【００５４】
そして、携帯電話端末１０の制御部１１は、表示部１２に、生成したワンタイムパスワードを表示する（ステップＳ２−１５）。この場合、図６に示す表示画面６２０が表示部１２に出力される。
【００５５】
次に、図４に戻り、ログイン処理を続ける。
ここでは、クライアント端末１５を用いて、ワンタイムパスワードの入力処理を実行する（ステップＳ１−４）。ここでは、利用者は、携帯電話端末１０の表示部１２に出力されたワンタイムパスワードを、クライアント端末１５において、図６のログイン画面５２０に示すように入力する。これにより、クライアント端末１５は、ワンタイムパスワードを取得し、メモリに一時記憶する。そして、ログイン画面５２０上の送信ボタンが選択された場合、クライアント端末１５は、インターネットを介してログイン要求を送信する。このログイン要求には、ログイン画面５２０において設定されたチャレンジコードとワンタイムパスワードに関するデータを含める。
【００５６】
ログイン要求を受信した管理サーバ２０の取引処理部２３は、利用者の特定処理を実行する（ステップＳ１−５）。具体的には、取引処理部２３の利用者認証手段２３０は、ロ
グイン要求に含まれるワンタイムパスワードを取得する。そして、利用者認証手段２３０は、利用者認証データ記憶部２４を用いて、受信したワンタイムパスワードを含む利用者レコード２４０を検索する。
【００５７】
ワンタイムパスワードを含む利用者レコード２４０を取得できないために、認証処理ができない場合（ステップＳ１−６の「ＮＯ」の場合）には、管理サーバ２０の取引処理部２３は、ログインを拒否する（ステップＳ１−７）。一方、ワンタイムパスワードを含む利用者レコード２４０を取得して認証処理を実行できる場合（ステップＳ１−６の「ＹＥＳ」の場合）には、管理サーバ２０の取引処理部２３は、タイムアウト確認処理を実行する（ステップＳ１−８）具体的には、取引処理部２３の利用者認証手段２３０は、利用者レコード２４０の有効期限を取得する。そして、現在時刻と比較して、有効期限を途過していないかどうかを確認する。
【００５８】
有効期限を途過してタイムアウトしている場合（ステップＳ１−８の「ＹＥＳ」の場合）には、管理サーバ２０の取引処理部２３は、ログインを拒否する（ステップＳ１−７）。一方、有効期限を途過しておらず、タイムアウトしていない場合（ステップＳ１−８の「ＮＯ」の場合）には、管理サーバ２０の取引処理部２３は、チャレンジコードの確認処理を実行する（ステップＳ１−９）。具体的には、取引処理部２３の利用者認証手段２３０は、特定された利用者レコード２４０の第１チャレンジコードが一致するかどうかを確認する。
【００５９】
第１チャレンジコードが一致しない場合（ステップＳ１−９の「ＮＯ」の場合）には、管理サーバ２０の取引処理部２３は、ログインを拒否する（ステップＳ１−７）。一方、第１チャレンジコードが一致する場合（ステップＳ１−９の「ＹＥＳ」の場合）には、管理サーバ２０の取引処理部２３は、ユーザ認証処理を完了し、ログインを許可する（ステップＳ１−１０）。具体的には、取引処理部２３は、認証された利用者とのデータ通信を開始する。
【００６０】
更に、管理サーバ２０の取引処理部２３は、ワンタイムパスワードの無効化処理を実行する（ステップＳ１−１１）。具体的には、取引処理部２３の利用者認証手段２３０は、利用者レコード２４０の第１チャレンジコード、第２チャレンジコード、ワンタイムパスワード、有効期限に関するデータを削除する。
【００６１】
管理サーバ２０の取引処理部２３は、クライアント端末１５との間で取引処理を実行する（ステップＳ１−１２）。具体的には、取引処理部２３の利用者認証手段２３０は、取引管理手段２３１に利用者認証を完了したことを通知する。そして、管理サーバ２０の取引処理部２３は、認証された利用者のクライアント端末１５に対して、取引を行なうためのメニュー画面データを送信する。これにより、取引管理手段２３１とクライアント端末１５との間で取引を行なう。
【００６２】
以上、本実施形態によれば、以下に示す効果を得ることができる。
・  上記実施形態では、携帯電話端末１０の表示画面６００を用いて、第１チャレンジコード入力処理を実行する（ステップＳ２−２）。そして、携帯電話端末１０は、表示画面６００において入力された第１チャレンジコードを含むパスワード生成要求を管理サーバ２０に送信する。そして、管理サーバ２０の認証情報処理部２２は、ワンタイムパスワードを作成するための第２チャレンジコードを生成し（ステップＳ２−８）、携帯電話端末１０に送信する。そして、携帯電話端末１０は、受信した第２チャレンジコードを用いてワンタイムパスワードの生成処理を実行する（ステップＳ２−１４）。これにより、利用者は、第１チャレンジコード及びワンタイムパスワードを用いて本人認証を行なうことができる。特に、携帯電話端末１０を用いてワンタイムパスワードを取得することができ
るので、パスワード生成のための専用機器を携帯する必要がない。
【００６３】
更に、この場合に用いられる第１チャレンジコード及びワンタイムパスワードは、一時的にのみ利用されるものであるため、認証情報の漏洩を抑制して、セキュリティを向上させることができる。
【００６４】
・  上記実施形態では、携帯電話端末１０の制御部１１は、個体識別子及び入力された第１チャレンジコードを含むパスワード生成要求を送信する（ステップＳ２−３）。そして、パスワード生成要求を受信した管理サーバ２０の認証情報処理部２２は、受信した個体識別子を用いて利用者の特定処理を実行する（ステップＳ２−４）。これにより、利用者の携帯電話端末１０を用いて、利用者の特定を行なうことができる。
【００６５】
・  上記実施形態では、管理サーバ２０の認証情報処理部２２は、脆弱性評価結果に基づいてワンタイムパスワードの桁数の決定処理を実行する（ステップＳ２−７）。そして、管理サーバ２０の認証情報処理部２２は、第２チャレンジコードの生成処理を実行する（ステップＳ２−８）。これにより、利用者が設定した第１チャレンジコードの脆弱性を考慮したワンタイムパスワードを生成することができ、セキュリティの向上を図ることができる。
【００６６】
・  上記実施形態では、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードのユニーク性の確認処理を実行する（ステップＳ２−１０）。生成したワンタイムパスワードが記録されている利用者レコード２４０を検出した場合には、第２チャレンジコードの生成（ステップＳ２−８）からやり直す。これにより、ワンタイムパスワードを用いて、クライアント端末１５からのアクセス者を特定することができる。
【００６７】
・  上記実施形態では、第２チャレンジコードに関するデータを受信した携帯電話端末１０は、利用者パスワードの入力処理を実行する（ステップＳ２−１３）。そして、携帯電話端末１０は、ワンタイムパスワードの生成処理を実行する（ステップＳ２−１４）。具体的には、携帯電話端末１０の制御部１１は、メモリに一時保存された第２チャレンジコード及び表示画面６１０に入力された利用者パスワードを用いて、ワンタイムパスワードを生成する。これにより、携帯電話端末１０が盗用された場合にもワンタイムパスワードを取得することができないため、セキュリティを確保することができる。
【００６８】
・  上記実施形態では、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードの記録処理を実行する（ステップＳ２−１１）。この場合、パスワード生成手段２２３は、現在時刻に、所定のパスワード有効時間（ここでは、１分間）を加算して有効期限を算出し、利用者レコード２４０に記録する。そして、ログイン要求を受信した管理サーバ２０の取引処理部２３は、タイムアウト確認処理を実行し、有効期限を途過してタイムアウトしている場合（ステップＳ１−８の「ＹＥＳ」の場合）には、管理サーバ２０の取引処理部２３は、ログインを拒否する（ステップＳ１−７）。パスワードの有効期間を限定することにより、セキュリティを向上させることができる。
【００６９】
・  上記実施形態では、携帯電話端末１０の制御部１１は、携帯電話網を介して、第１チャレンジコードを含むパスワード生成要求を管理サーバ２０に送信する（ステップＳ２−３）。そして、携帯電話端末１０は、管理サーバ２０から、携帯電話網を介して第２チャレンジコードに関するデータを取得する。そして、クライアント端末１５は、インターネットを介して、管理サーバ２０にログイン要求を送信する。これにより、第１チャレンジコードの送信及び第２チャレンジコードの取得と、ログイン要求とが異なるネットワークを介して実施されるので、第１チャレンジコードやワンタイムパスワードの漏洩を抑制することにより、セキュリティを向上させることができる。
【００７０】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードのユニーク性の確認処理を実行する（ステップＳ２−１０）。生成したワンタイムパスワードが記録されている利用者レコード２４０を検出した場合には、第２チャレンジコードの生成（ステップＳ２−８）からやり直す。これに代えて、携帯電話端末１０から取得した第１チャレンジコードにおいてユニーク性を確保できる場合には、ワンタイムパスワードのユニーク性の確認処理は行なわなくてもよい。すなわち、第１チャレンジコード或いはワンタイムパスワードの何れかにおいてユニーク性を確保できれば、利用者を特定することができる。この場合には、管理サーバ２０の認証情報処理部２２は、まず、第１チャレンジコードのユニーク性の確認処理を実行し、第１チャレンジコードのユニーク性がない場合のみ、ワンタイムパスワードのユニーク性の確認処理を実行する。これにより、ワンタイムパスワードの第２チャレンジコードを生成する負荷を軽減することができる。
【００７１】
○  上記実施形態では、管理サーバ２０の認証情報処理部２２は、生成したワンタイムパスワードの記録処理を実行する（ステップＳ２−１１）。この場合、パスワード生成手段２２３は、現在時刻に、所定のパスワード有効時間（ここでは、１分間）を加算して有効期限を算出し、利用者レコード２４０に記録する。これに代えて、第１チャレンジコードの脆弱性の評価値や、ワンタイムパスワードの桁数に応じて、所定の範囲で有効時間を変更して設定してもよい。具体的には、認証情報処理部２２に、第１チャレンジコードの脆弱性の評価値や、ワンタイムパスワードの桁数に対応させて、有効時間を決定するための有効時間決定テーブルを保持させておく。そして、認証情報処理部２２が、第１チャレンジコードの脆弱性の評価値や、ワンタイムパスワードの桁数に応じて、有効時間決定テーブルを用いて有効時間を決定する。これにより、更にセキュリティを向上させることができる。
【００７２】
○  上記実施形態では、脆弱性評価テーブルにおいては、第１チャレンジコードの桁数が多くなれば評価値が高くなるように設定されている。また、同じ記号や、規則性がある記号から構成された第１チャレンジコードの評価値が低くなるように設定されている。この脆弱性評価テーブルにおける評価値の算出のルールはこれに限定されるものではない。例えば、脆弱性評価テーブルを利用者毎に設けて、利用者コードに関連付けて、これまでに利用された第１チャレンジコードを記憶させてもよい。そして、同じ第１チャレンジコードが利用された場合には、脆弱性を表した評価値を下げる。これにより、利用者の利用状況に考慮してセキュリティを向上させることができる。
【００７３】
○  上記実施形態では、利用者認証データ記憶部２４には、利用者の認証のために用いる利用者レコード２４０が記録される。この利用者レコード２４０は、個体識別子に関するデータを含んで構成される。そして、パスワード生成要求を受信した管理サーバ２０の認証情報処理部２２は、個体識別子を取得して利用者の特定処理を実行する（ステップＳ２−４）。これに代えて、パスワード生成要求を電子メールにより取得することも可能である。この場合には、利用者認証データ記憶部２４に、利用者の電子メールアドレスを登録しておき、受信した電子メールの送信者アドレスに基づいて、利用者を特定する。そして、利用者認証データ記憶部２４に登録された利用者の電子メールアドレスに対して、第２チャレンジコードを含む電子メールを送信する。これにより、利用者は、携帯電話端末１０に備えられた既存の電子メールアプリケーションプログラムを用いて、第１チャレンジコードの送信や、第２チャレンジコードの取得を行なうことができる。
【００７４】
○  上記実施形態では、管理サーバ２０は、認証情報処理部２２と取引処理部２３とを設けたが、ハードウエア構成は、これに限定されるものではない。認証処理サーバと取引
処理サーバとを分離して、両サーバにおいて利用者認証データ記憶部２４を共用させることも可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態のシステム概略図。
【図２】携帯電話端末の機能ブロックの説明図。
【図３】利用者認証データ記憶部に記録されたデータの説明図。
【図４】本実施形態の処理手順の説明図。
【図５】本実施形態の処理手順の説明図。
【図６】クライアント端末、携帯電話端末に出力される表示画面の説明図。
【符号の説明】
【００７６】
１０…携帯電話端末、１５…クライアント端末、２０…管理サーバ、２２…認証情報処理部、２２０…利用者特定手段、２２１…評価手段、２２２…チャレンジコード生成手段、２２３…ワンタイムパスワード生成手段、２３…取引処理部、２３０…利用者認証手段、２３１…取引管理手段、２４…利用者認証データ記憶部。
【図１】
2008140040.tif 000003
【図２】
2008140040.tif 000004
【図３】
2008140040.tif 000005
【図４】
2008140040.tif 000006
【図５】
2008140040.tif 000007
【図６】
2008140040.tif 000008