(57)【要約】【課題】ワンタイムパスワードを利用した認証システムの安全性向上や固定パスワードを利用する認証システムからの移行容易化や使用範囲の拡大を図る。【解決手段】ワンタイムパスワードが時間に同期する認証システムまたはワンタイムパスワードがオンラインサービス認証要求の回数に同期する認証システムであり、ワンタイムパスワードクライアント９がワンタイムパスワードサーバ２からオンラインサービス認証用ワンタイムパスワードをダウンロードする際に、クライアントサーバ間で現在の時刻情報またはオンラインサービス認証要求回数の現在値を一致させて、ダウンロードされたオンラインサービス認証用ワンタイムパスワードが有効な間だけ、オンラインサービス認証要求を認証する。ワンタイムパスワードをオンラインサービス認証要求に含まれるサービス利用内容に同期させることもできる。【選択図】図３
2008146669.tif 000002
【特許請求の範囲】
【請求項１】
オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続されて構成されるクライアントサーバシステムでの認証システムであって、
前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記ワンタイムパスワードクライアントと複数個のオンラインサービス認証用ワンタイムパスワードを共有し、
前記ワンタイムパスワードクライアントは、オンラインサービス認証用ワンタイムパスワードを前記ワンタイムパスワードサーバと共有してから一定時間間隔で順番に表示対象となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個、あるいは、オンラインサービス認証要求回数とオンラインサービス認証用ワンタイムパスワードとの組を表示し、
前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間経過後、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数が共有したオンラインサービス認証用ワンタイムパスワードの個数を超えたならば認証失敗とし、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間間隔で順番に認証条件となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個により、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数と組になるオンラインサービス認証用ワンタイムパスワードにより認証することを特徴とする認証システム。
【請求項２】
オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとがデータベースに接続されて構成されるクライアントサーバシステムでの認証システムであって、
認証システムの初期状態が、前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用固定パスワードが設定された状態であり、
前記ワンタイムパスワードサーバは、前記ワンタイムパスワードクライアントからの初期化要求を認証してからデータベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定すると共に、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用ワンタイムパスワードを設定し、
前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を前記データベースに記憶されているオンラインサービス認証用パスワードにより認証し、
前記オンラインサービスサーバまたは前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから、ワンタイムパスワードクライアントと共有したオンラインサービス認証用ワンタイムパスワードをオンラインサービス認証要求の認証条件としない場合、前記データベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定することを特徴とする認証システム。
【請求項３】
オンラインサービスサーバとオンラインサービスクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとから構成されるクライアントサーバシステムでの認証システムであって、
前記オンラインサービスサーバは、オンラインサービスクライアントから受信したオンラインサービス認証要求を文字数がオンラインサービス認証用ワンタイムパスワード強度の現在値であるオンラインサービス認証用ワンタイムパスワードで認証し、認証失敗したならばオンラインサービス認証用ワンタイムパスワード強度の現在値を大きくすることを特徴とする認証システム。
【請求項４】
オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続されて構成されるクライアントサーバシステムでの認証方法であって、
前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記ワンタイムパスワードクライアントと複数個のオンラインサービス認証用ワンタイムパスワードを共有し、
前記ワンタイムパスワードクライアントは、オンラインサービス認証用ワンタイムパスワードを前記ワンタイムパスワードサーバと共有してから一定時間間隔で順番に表示対象となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個、あるいは、オンラインサービス認証要求回数とオンラインサービス認証用ワンタイムパスワードとの組を表示し、
前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間経過後、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数が共有したオンラインサービス認証用ワンタイムパスワードの個数を超えたならば認証失敗とし、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間間隔で順番に認証条件となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個により、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数と組になるオンラインサービス認証用ワンタイムパスワードにより認証することを特徴とする認証方法。
【請求項５】
オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとがデータベースに接続されて構成されるクライアントサーバシステムでの認証方法であって、
認証システムの初期状態が、前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用固定パスワードが設定された状態であり、
前記ワンタイムパスワードサーバは、前記ワンタイムパスワードクライアントからの初期化要求を認証してからデータベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定すると共に、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用ワンタイムパスワードを設定し、
前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を前記データベースに記憶されているオンラインサービス認証用パスワードにより認証し、
前記オンラインサービスサーバまたは前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから、ワンタイムパスワードクライアントと共有したオンラインサービス認証用ワンタイムパスワードをオンラインサービス認証要求の認証条件としない場合、前記データベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定することを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム及び認証方法に係り、特に、クライアントサーバシステムにおけるクライアントの認証及びメールの認証に使用して好適な認証システム及び認証方法に関する。
【背景技術】
【０００２】
クライアントサーバシステムにおけるクライアントの認証を行う技術として、固定パスワードを利用する認証システムが知られている。
【０００３】
図１は固定パスワードを利用した従来技術による認証システムの構成例を示すブロック図である。図１において、１はオンラインサービスサーバ、３は情報端末装置、５はネットワーク、６はデータベース、７はオンラインサービスクライアントである。
【０００４】
固定パスワードを利用した従来技術による認証システムは、オンラインサービスサーバ１と情報端末装置３が、ネットワーク５を介して接続されて構成されている。オンラインサービスサーバ１は、データベース６に接続されており、情報端末装置３は、オンラインサービスクライアント７を備えて構成されている。前述において、オンラインサービスサーバ１とデータベース６とは、オンラインサービス提供者が所有している。また、情報端末装置３は、オンラインサービス利用者が所有している。そして、例えば、オンラインサービスサーバ１はＷＷＷサーバであり、情報端末装置３はパソコンであり、オンラインサービスクライアント７はＷＷＷブラウザである。
【０００５】
次に、前述したように構成される固定パスワードを利用した認証システムの初期状態について説明する。
【０００６】
データベース６は、オンラインサービス利用者毎に、オンラインサービス利用者ＩＤ、及び、オンラインサービス認証用パスワードの各データを記憶している。また、オンラインサービス利用者は、オンラインサービス利用者ＩＤ、及び、オンラインサービス認証用固定パスワードの各データを自身が記憶する。但し、オンラインサービス認証用パスワードとしては、オンラインサービス認証用固定パスワードが設定される。
【０００７】
図２は固定パスワードを利用した認証システムのオンラインサービス認証処理の処理動作を説明するフローチャートであり、次に、これについて説明する。
【０００８】
（１）オンラインサービス利用者は、情報端末装置３のオンラインサービスクライアント７に、オンラインサービス認証用固定パスワードをオンラインサービス認証用パスワードとして、オンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容とを入力する。ここで、サービス利用内容とは、例えば、オンラインサービスログイン等の操作内容や、商品売買や銀行振込等の取引内容である（ステップ１０１）。
【０００９】
（２）情報端末装置３のオンラインサービスクライアント７は、入力されたオンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容とを含むオンラインサービス認証要求を、オンラインサービスサーバ１に送信する（ステップ１０２）。
【００１０】
（３）オンラインサービスサーバ１は、受信したオンラインサービス認証要求に含まれるオンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとの組によりデータベース６を検索し、データベースに記憶されているオンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとの組に一致するものがあり、かつ、受信したオンラインサービス認証要求に含まれるオンラインサービス利用者ＩＤを含むオンラインサービス認証要求が一定時間以内に一定回数以下だけ認証に失敗している（アカウントロックアウトされていない）、すなわち、認証に成功していた場合、受信したサービス利用内容に従ってオンラインサービスを提供する（ステップ１０３）。
【００１１】
固定パスワードを利用した認証システムは、オンラインサービス認証用固定パスワードが頻繁には変更されないので、利用者が使用する情報端末装置にキーロガー等が仕掛けられてオンラインサービス利用者ＩＤとオンラインサービス認証用固定パスワードとが漏洩すると、これらのパスワードが不正に再利用される危険性が高い。
【００１２】
前述した固定パスワードを利用した認証システムの危険性への対策を施したクライアントサーバシステムにおけるクライアントの認証技術として、ワンタイムパスワードを利用した認証システムが知られている。ワンタイムパスワードを利用した認証システムは、ワンタイムパスワードサーバとワンタイムパスワードクライアントとがオンラインサービス認証用ワンタイムパスワードを共有して、ワンタイムパスワードクライアントがオンラインサービス認証用ワンタイムパスワードを表示し、オンラインサービス認証用ワンタイムパスワードをオンラインサービス認証用パスワードとして、オンラインサービス認証処理を実行するというものである。
【００１３】
ワンタイムパスワードを利用した認証システムのうち、ワンタイムパスワードをワンタイムパスワードサーバからダウンロードする認証システムは、オンラインサービス利用者が、ワンタイムパスワードクライアントに、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとを入力して、ワンタイムパスワードクライアントが、ワンタイムパスワードサーバにオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むオンラインサービス認証用ワンタイムパスワードダウンロード要求を送信し、ワンタイムパスワードサーバが受信したオンラインサービス認証用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を認証してからワンタイムパスワードクライアントにオンラインサービス認証用ワンタイムパスワードを送信して共有するというものである。
【００１４】
また、ワンタイムパスワードを利用した認証システムのうち、特許文献１に記載されているワンタイムパスワードが時間に同期する認証システムは、オンラインサービスサーバとワンタイムパスワードクライアントとが独立に、セキュアハッシュ関数をオンラインサービス利用者ＩＤと固定パスワードと現在の時刻情報とを引数にオンラインサービス認証用ワンタイムパスワードを計算して共有するというものである。
【００１５】
さらに、ワンタイムパスワードを利用した認証システムのうち、ワンタイムパスワードがオンラインサービス認証要求の回数に同期する認証システムは、オンラインサービスサーバとワンタイムパスワードクライアントとが独立に、セキュアハッシュ関数をオンラインサービス利用者ＩＤと固定パスワードとオンラインサービス認証要求回数の現在値とを引数にオンラインサービス認証用ワンタイムパスワードを計算して共有するというものである。
【００１６】
前述で説明したワンタイムパスワードを利用した認証システムは、オンラインサービス認証用ワンタイムパスワードが現在の時刻情報毎またはオンラインサービス認証要求回数毎に異なるので、キーロガー等によりオンラインサービス利用者ＩＤとオンラインサービス認証用ワンタイムパスワードとが漏洩した場合にも、不正に再利用される危険性が低いという特徴を有している。
【特許文献１】特開２００２−２５９３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかし、前述した従来技術によるワンタイムパスワードを利用した認証システムは、その何れのものも、以下に説明するような問題点を有している。
【００１８】
第１の問題点として、ワンタイムパスワードをワンタイムパスワードサーバからダウンロードする認証システムの場合、オンラインサービス認証用ワンタイムパスワードダウンロード要求を、オンラインサービス利用者が入力したワンタイムパスワードダウンロード用固定パスワードを用いて認証するため、ワンタイムパスワードの安全性がオンラインサービス利用者によって入力される固定パスワードの安全性に常に依存することになるという問題点がある。
【００１９】
第２の問題点として、新規にワンタイムパスワードを利用した認証システムを構築する場合のみを想定しており、固定パスワードを利用した認証システムからワンタイムパスワードを利用した認証システムに移行する場合を想定していないため、オンラインサービス認証要求の認証を行っている図２により説明したステップ１０３の処理の変更が必要になるという問題点がある。
【００２０】
第３の問題点として、従来技術のワンタイムパスワードが時間に同期する認証システム及びワンタイムパスワードがオンラインサービス認証要求の回数に同期する認証システムの場合、オンラインサービスサーバとワンタイムパスワードクライアントとの現在の時刻情報やオンラインサービス認証要求回数の現在値が一致しない場合を想定しておかなければならないため、前後数分間の時刻情報や数回先のオンラインサービス認証要求回数を引数に計算されるオンラインサービス認証用ワンタイムパスワードも認証に成功させてしまうという問題点がある。
【００２１】
第４の問題点として、従来技術のワンタイムパスワードが時間に同期する認証システム及びワンタイムパスワードがオンラインサービス認証要求の回数に同期する認証システムの場合、オンラインサービスサーバとワンタイムパスワードクライアントとが独立にオンラインサービス認証用ワンタイムパスワードを計算するため、攻撃者が時間や回数に制限なく攻撃することができるという問題点がある。
【００２２】
第５の問題点として、オンラインサービス認証用ワンタイムパスワードの強度が常に一定であるため、特定のオンラインサービス利用者ＩＤが攻撃された場合に、オンラインサービス認証用ワンタイムパスワードの強度が強くならないという問題点がある。
【００２３】
第６の問題点として、ワンタイムパスワードがオンラインサービス認証要求に含まれるサービス利用内容に同期していないため、オンラインサービス認証要求に含まれるサービス利用内容が改竄されても認証に成功してしまうという問題点がある。
【００２４】
第７の問題点として、携帯端末装置がオンラインサービスクライアントとワンタイムパスワードクライアントとから構成される場合を想定していないため、携帯端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理にワンタイムパスワードを使用することができないという問題点がある。
【００２５】
第８の問題点として、ワンタイムパスワードをクライアントの認証に使用する場合のみを想定しており、ワンタイムパスワードをメールの認証に使用する場合を想定していないため、フィッシングメール対策にワンタイムパスワードを使用することができないという問題点がある。
【００２６】
第９の問題点として、パスワードの安全性を向上させることができるものの、ＩＤの安全性を向上させることができず、しかも、オンラインサービス利用者ＩＤは連番で割り当てられやすいため、攻撃者は有効なオンラインサービス利用者ＩＤを推測してアカウントロックアウトすることができるという問題点がある。
【００２７】
本発明の目的は、前述したワンタイムパスワードを使用する従来技術の問題点を解決し、ワンタイムパスワードを利用した認証システムの安全性向上、システム移行の容易化、使用範囲の拡大を図ることを可能にした認証システム及び認証方法を提供することにある。
【課題を解決するための手段】
【００２８】
本発明によれば前記目的は、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続されて構成されるクライアントサーバシステムでの認証システムであって、前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記ワンタイムパスワードクライアントと複数個のオンラインサービス認証用ワンタイムパスワードを共有し、前記ワンタイムパスワードクライアントは、オンラインサービス認証用ワンタイムパスワードを前記ワンタイムパスワードサーバと共有してから一定時間間隔で順番に表示対象となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個、あるいは、オンラインサービス認証要求回数とオンラインサービス認証用ワンタイムパスワードとの組を表示し、前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間経過後、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数が共有したオンラインサービス認証用ワンタイムパスワードの個数を超えたならば認証失敗とし、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間間隔で順番に認証条件となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個により、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数と組になるオンラインサービス認証用ワンタイムパスワードにより認証することにより達成される。
【００２９】
また、前記目的は、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとがデータベースに接続されて構成されるクライアントサーバシステムでの認証システムであって、認証システムの初期状態が、前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用固定パスワードが設定された状態であり、前記ワンタイムパスワードサーバは、前記ワンタイムパスワードクライアントからの初期化要求を認証してからデータベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定すると共に、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用ワンタイムパスワードを設定し、前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を前記データベースに記憶されているオンラインサービス認証用パスワードにより認証し、前記オンラインサービスサーバまたは前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから、ワンタイムパスワードクライアントと共有したオンラインサービス認証用ワンタイムパスワードをオンラインサービス認証要求の認証条件としない場合、前記データベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定することにより達成される。
【００３０】
また、前記目的は、オンラインサービスサーバとオンラインサービスクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとから構成されるクライアントサーバシステムでの認証システムであって、前記オンラインサービスサーバは、オンラインサービスクライアントから受信したオンラインサービス認証要求を文字数がオンラインサービス認証用ワンタイムパスワード強度の現在値であるオンラインサービス認証用ワンタイムパスワードで認証し、認証失敗したならばオンラインサービス認証用ワンタイムパスワード強度の現在値を大きくすることにより達成される。
【００３１】
また、前記目的は、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続されて構成されるクライアントサーバシステムでの認証方法であって、前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記ワンタイムパスワードクライアントと複数個のオンラインサービス認証用ワンタイムパスワードを共有し、前記ワンタイムパスワードクライアントは、オンラインサービス認証用ワンタイムパスワードを前記ワンタイムパスワードサーバと共有してから一定時間間隔で順番に表示対象となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個、あるいは、オンラインサービス認証要求回数とオンラインサービス認証用ワンタイムパスワードとの組を表示し、前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間経過後、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数が共有したオンラインサービス認証用ワンタイムパスワードの個数を超えたならば認証失敗とし、オンラインサービス認証用ワンタイムパスワードを共有してから一定時間間隔で順番に認証条件となる複数個のオンラインサービス認証用ワンタイムパスワードのいずれか１個により、あるいは、オンラインサービス認証用ワンタイムパスワードを共有以降のオンラインサービス認証要求回数と組になるオンラインサービス認証用ワンタイムパスワードにより認証することにより達成される。
【００３２】
また、前記目的は、オンラインサービスサーバとワンタイムパスワードサーバとオンラインサービスクライアントとワンタイムパスワードクライアントとがネットワークを介して接続され、オンラインサービスサーバとワンタイムパスワードサーバとがデータベースに接続されて構成されるクライアントサーバシステムでの認証方法であって、認証システムの初期状態が、前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用固定パスワードが設定された状態であり、前記ワンタイムパスワードサーバは、前記ワンタイムパスワードクライアントからの初期化要求を認証してからデータベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定すると共に、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから前記データベースに記憶されているオンラインサービス認証用パスワードにオンラインサービス認証用ワンタイムパスワードを設定し、前記オンラインサービスサーバは、前記オンラインサービスクライアントから受信したオンラインサービス認証要求を前記データベースに記憶されているオンラインサービス認証用パスワードにより認証し、前記オンラインサービスサーバまたは前記ワンタイムパスワードサーバは、オンラインサービス認証用ワンタイムパスワードダウンロード要求を認証してから、ワンタイムパスワードクライアントと共有したオンラインサービス認証用ワンタイムパスワードをオンラインサービス認証要求の認証条件としない場合、前記データベースに記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定することにより達成される。
【発明の効果】
【００３３】
本発明によれば、クライアントサーバシステムにおける、ワンタイムパスワードを利用した認証システムの安全性向上や固定パスワードを利用する認証システムからの移行容易化や使用範囲の拡大を図ることができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明による認証システム及び認証方法の実施形態を図面により詳細に説明する。
【００３５】
図３は本発明の一実施形態による認証システムの構成を示すブロック図である。以下に説明する本発明の実施形態は、ワンタイムパスワードを利用した認証システムである。図３において、２はワンタイムパスワードサーバ、４は携帯端末装置、８はオンラインサービスクライアント、９はワンタイムパスワードクライアントであり、他の符号は図１の場合と同一である。
【００３６】
図３に示す本発明の実施形態による認証システムは、オンラインサービスサーバ１とワンタイムパスワードサーバ２と情報端末装置３と携帯端末装置４とが、ネットワーク５を介して接続されて構成されている。オンラインサービスサーバ１とワンタイムパスワードサーバ２とは、データベース６に接続されている。情報端末装置３は、オンラインサービスクライアント７から構成され、携帯端末装置４は、オンラインサービスクライアント８とワンタイムパスワードクライアント９とから構成される。
【００３７】
前述において、オンラインサービスサーバ１とワンタイムパスワードサーバ２とデータベース６とは、オンラインサービス提供者が所有し、情報端末装置３と携帯端末装置４は、オンラインサービス利用者が所有する。また、携帯端末装置４は、携帯電話等であってよい。
【００３８】
次に、前述したように構成される本発明の実施形態によるワンタイムパスワードを利用した認証システムの初期状態について説明する。
【００３９】
データベース６は、オンラインサービス利用者毎に、オンラインサービス利用者ＩＤ、オンラインサービス認証用パスワード、及び、ワンタイムパスワードクライアント初期化用固定パスワードの各データを記憶している。また、オンラインサービス利用者は、オンラインサービス利用者ＩＤ及びワンタイムパスワードクライアント初期化用固定パスワードの各データを記憶する。
【００４０】
但し、固定パスワードを利用した認証システムから本発明による認証システムに移行する場合、オンラインサービス認証用パスワードには、オンラインサービス認証用固定パスワードを設定する。また、新規に本発明による認証システムを構築する場合、オンラインサービス認証用パスワードには、ワンタイムパスワードサーバ２がランダムに生成したダミーワンタイムパスワードを設定する。以下の説明では、データベース６に対するデータ操作は、オンラインサービス利用者ＩＤと組になるデータを対象とする。
【００４１】
次に、本発明の実施形態による認証システムにおけるワンタイムパスワードクライアントの初期化処理の処理動作を説明する。但し、ワンタイムパスワードクライアントの初期化処理以前に、オンラインサービス利用者は、ワンタイムパスワードクライアント起動用固定パスワードをランダムに生成して記憶しておくものとする。なお、ここでの処理動作のフローは示していない。
【００４２】
（処理２０１）
オンラインサービス利用者は、ワンタイムパスワードクライアント９に、オンラインサービス利用者ＩＤとワンタイムパスワードクライアント初期化用固定パスワードとワンタイムパスワードクライアント起動用固定パスワードとを入力する。
【００４３】
（処理２０２）
ワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードクライアント初期化用固定パスワードとの組を含むワンタイムパスワードクライアント初期化要求を送信する。
【００４４】
（処理２０３）
ワンタイムパスワードサーバ２は、受信したワンタイムパスワードクライアント初期化要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードクライアント初期化用固定パスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードクライアント初期化用固定パスワードとの組に一致するものがあり、かつ、受信したワンタイムパスワードクライアント初期化要求に含まれるオンラインサービス利用者ＩＤを含むワンタイムパスワードクライアント初期化要求が一定時間以内に一定回数以下だけしか認証に失敗していない場合（アカウントロックアウトされていない）、ダミーワンタイムパスワードをランダムに生成して、データベース６に記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定し、共有秘密情報をランダムに生成して、この共有秘密情報をデータベース６に記憶し、ワンタイムパスワードクライアント９に共有秘密情報を送信する。但し、共有秘密情報とは、ワンタイムパスワードサーバ２とワンタイムパスワードクライアント９とが共有する固定パスワードまたは暗号系の鍵である。
【００４５】
（処理２０４）
ワンタイムパスワードクライアント９は、送信されてきた共有秘密情報を受信すると、オンラインサービス利用者ＩＤとワンタイムパスワードクライアント起動用固定パスワードと共有秘密情報とを記憶する。
【００４６】
以上の処理を実行することにより、ワンタイムパスワードクライアントの初期化処理が終了する。
【００４７】
次に、本発明の実施形態による認証システムにおけるワンタイムパスワードクライアントの起動処理について説明する。但し、ワンタイムパスワードクライアントの起動処理以前に、前述で説明したワンタイムパスワードクライアントの初期化処理の実行が終了しているものとする。なお、ここでの処理動作のフローは示していない。
【００４８】
（処理３０１）
オンラインサービス利用者は、ワンタイムパスワードクライアント９に、ワンタイムパスワードクライアント起動用固定パスワードを入力する。
【００４９】
（処理３０２）
ワンタイムパスワードクライアント９は、入力されたワンタイムパスワードクライアント起動用固定パスワードがワンタイムパスワードクライアント９に記憶されているワンタイムパスワードクライアント起動用固定パスワードに等しい場合に、図４により後述するステップ４０１の処理以降のワンタイムパスワードクライアント９での処理を実行可能にする。
【００５０】
（処理３０３）
ワンタイムパスワードクライアント９は、一定回数連続して、入力されたワンタイムパスワードクライアント起動用固定パスワードがワンタイムパスワードクライアント９に記憶されているワンタイムパスワードクライアント起動用固定パスワードに等しくなかった場合、ワンタイムパスワードクライアント９に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードクライアント起動用固定パスワードと共有秘密情報とを消去する。
【００５１】
図４は本発明による認証システムにおいて、情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードが時間に同期する場合）の処理動作を説明するフローチャートであり、次に、これについて説明する。但し、ここでの処理で使用する共有秘密情報は、ワンタイムパスワードダウンロード用固定パスワードであるとする。
【００５２】
（１）携帯端末装置４のワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むオンラインサービス認証用ワンタイムパスワードダウンロード要求を送信する（ステップ４０１）。
【００５３】
（２）ワンタイムパスワードサーバ２は、受信したオンラインサービス認証用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組に一致するものがある場合、Ｎ個のオンラインサービス認証用ワンタイムパスワード（ＯＴＰ［０］〜ＯＴＰ［Ｎ−１］）をランダムに生成して、データベース６に記憶されているオンラインサービス認証用パスワードにＯＴＰ［０］を設定して、ワンタイムパスワードクライアント９にＯＴＰ［０］〜ＯＴＰ［Ｎ−１］を送信する（ステップ４０２）。
【００５４】
（３）ワンタイムパスワードクライアント９は、オンラインサービス利用者ＩＤと受信したオンラインサービス認証用ワンタイムパスワードの１つであるＯＴＰ［０］を表示する（ステップ４０３）。
【００５５】
（４）ワンタイムパスワードサーバ２は、ステップ４０２の処理を実行した後、一定時間（Ｔｉ秒、１≦ｉ≦Ｎ−１）経過後に、データベース６に記憶されているオンラインサービス認証用パスワードにＯＴＰ［ｉ］を設定する。また、ワンタイムパスワードサーバ２は、ステップ４０２の処理を実行した後、一定時間（ＴＮ秒）経過後に、ダミーワンタイムパスワードをランダムに生成して、データベース６に記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定する（ステップ４０４）。
【００５６】
（５）ワンタイムパスワードクライアント９は、ステップ４０３の処理を実行した後、一定時間（Ｔｉ秒、１≦ｉ≦Ｎ−１）経過後に、オンラインサービス利用者ＩＤとオンラインサービス認証用ワンタイムパスワードの１つであるＯＴＰ［ｉ］を表示する。また、ワンタイムパスワードクライアント９は、ステップ４０３の処理を実行した後、一定時間（ＴＮ秒）経過後に、オンラインサービス利用者ＩＤとオンラインサービス認証用ワンタイムパスワードとの表示を終了する（ステップ４０５）。
【００５７】
（６）オンラインサービス利用者は、情報端末装置３のオンラインサービスクライアント７に、ワンタイムパスワードクライアント９に表示されているオンラインサービス認証用ワンタイムパスワードをオンラインサービス認証用パスワードとして、オンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容とを入力する（ステップ４０６）。
【００５８】
（７）情報端末装置３のオンラインサービスクライアント７は、オンラインサービスサーバ１に、オンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容との組を含むオンラインサービス認証要求を送信する（ステップ４０７）。
【００５９】
（８）オンラインサービスサーバ１は、ステップ４０７の処理で送信されてきたオンラインサービス認証要求を受信すると、図２により説明した従来技術でのステップ１０３の処理と同一の処理を実行する（ステップ４０８）。
【００６０】
図５は本発明の認証システムにおいて、情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードがオンラインサービス認証要求の回数に同期する場合）の処理動作を説明するフローチャートであり、次に、これについて説明する。但し、ここでの処理で使用する共有秘密情報をワンタイムパスワードダウンロード用固定パスワードとする。また、本発明の認証システムの初期状態で、データベース６が、オンラインサービス利用者毎に、オンラインサービス認証要求回数の最大値としてＮが設定されたオンラインサービス認証要求回数の現在値を記憶しているものとする。
【００６１】
（１）携帯端末装置４のワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むオンラインサービス認証用ワンタイムパスワードダウンロード要求を送信する（ステップ５０１）。
【００６２】
（２）ワンタイムパスワードサーバ２は、受信したオンラインサービス認証用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組に一致するものあった場合、Ｎ個のオンラインサービス認証用ワンタイムパスワード（ＯＴＰ［１］〜ＯＴＰ［Ｎ］）をランダムに生成して、データベース６に記憶されているオンラインサービス認証用パスワードにＯＴＰ［１］を設定して、データベース６に記憶されているオンラインサービス認証要求回数の現在値にオンラインサービス認証要求回数初期値１を設定して、データベース６にＯＴＰ［２］〜ＯＴＰ［Ｎ］を記憶して、ワンタイムパスワードクライアント９にオンラインサービス認証用ワンタイムパスワードＯＴＰ［１］〜ＯＴＰ［Ｎ］を送信する（ステップ５０２）。
【００６３】
（３）ワンタイムパスワードクライアント９は、送信されてきたオンラインサービス認証用ワンタイムパスワードＯＴＰ［１］〜ＯＴＰ［Ｎ］を受信して記憶する（ステップ５０３）。
【００６４】
（４）ワンタイムパスワードクライアント９は、オンラインサービス利用者ＩＤとオンラインサービス認証要求回数ｉとオンラインサービス認証用ワンタイムパスワードＯＴＰ［ｉ］との組（１≦ｉ≦Ｎ）を表示する（ステップ５０４）。
【００６５】
（５）オンラインサービス利用者は、情報端末装置３のオンラインサービスクライアント７に、オンラインサービス認証要求回数の現在値ｘと組になるワンタイムパスワードクライアント９に表示されているオンラインサービス認証用ワンタイムパスワードＯＴＰ［ｘ］をオンラインサービス認証用パスワードとして、オンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容とを入力する（ステップ５０５）。
【００６６】
（６）情報端末装置３のオンラインサービスクライアント７は、オンラインサービスサーバ１に、オンラインサービス利用者ＩＤとオンラインサービス認証用パスワードとサービス利用内容との組を含むオンラインサービス認証要求を送信する（ステップ５０６）。
【００６７】
（７）オンラインサービスサーバ１は、ステップ５０６の処理で送信されてきたオンラインサービス認証要求を受信すると、図２により説明した従来技術でのステップ１０３の処理と同一の処理を実行する（ステップ５０７）。
【００６８】
（８）その後、オンラインサービスサーバ１は、データベース６に記憶されているオンラインサービス認証要求回数の現在値ｘがオンラインサービス認証要求回数の最大値Ｎに等しかった場合、ダミーワンタイムパスワードをランダムに生成して、データベース６に記憶されているオンラインサービス認証用パスワードにダミーワンタイムパスワードを設定して、情報端末装置３のオンラインサービスクライアント７にオンラインサービス認証用ワンタイムパスワードダウンロードを促す画面を送信する。また、オンラインサービスサーバ１は、データベース６に記憶されているオンラインサービス認証要求回数の現在値ｘがオンラインサービス認証要求回数最大値Ｎ未満であれば、データベース６に記憶されているオンラインサービス認証用パスワードにＯＴＰ［ｘ＋１］を設定して、データベース６に記憶されているオンラインサービス認証要求回数の現在値にｘ＋１を設定して、情報端末装置３のオンラインサービスクライアント７にオンラインサービス認証要求回数の現在値ｘ＋１を表示する画面を送信する（ステップ５０８）。
【００６９】
次に、本発明の認証システムにおいて、特定のオンラインサービス利用者ＩＤが攻撃された場合にもワンタイムパスワードを当てられにくくして安全性を高めることができる対策処理について説明する。この処理は、前述で説明した図４、図５のフローの一部を変更することにより実施することができる。なお、本発明による認証システムの初期状態で、データベース６が、オンラインサービス利用者毎に、オンラインサービス認証用ワンタイムパスワード強度の初期値が設定されたオンラインサービス認証用ワンタイムパスワード強度現在値を記憶しているものとする。
【００７０】
図４におけるステップ４０８の処理または図５におけるステップ５０７の処理で、オンラインサービスサーバ１は、データベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値ｘを取得して、受信したオンラインサービス認証要求に含まれるオンラインサービス認証用パスワードとデータベース６に記憶されているオンラインサービス認証用パスワードとを先頭からｘ文字が等しいか否かにより認証し、認証に成功したならばデータベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値にオンラインサービス認証用ワンタイムパスワード強度初期値を設定して、認証に失敗したならばデータベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値にｘ＋１を設定して、情報端末装置３のオンラインサービスクライアント７にオンラインサービス認証用ワンタイムパスワード強度現在値を表示する画面を送信する。
【００７１】
図６は本発明による認証システムにおいて、情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードがオンラインサービス認証要求に含まれるサービス利用内容に同期する場合）の処理動作を説明するフローチャートであり、次に、これについて説明する。但し、ここでの処理で使用する共有秘密情報を共通鍵暗号系の共通鍵Ｋとする。また、本発明による認証システムの初期状態で、データベース６が、オンラインサービス利用者毎に、オンラインサービス認証用ワンタイムパスワード強度の初期値が設定されたオンラインサービス認証用ワンタイムパスワード強度現在値を記憶しているものとする。
【００７２】
（１）オンラインサービス利用者は、情報端末装置３のオンラインサービスクライアント７に、オンラインサービス利用者ＩＤとサービス利用内容とを入力する（ステップ６０１）。
【００７３】
（２）情報端末装置３のオンラインサービスクライアント７は、オンラインサービスサーバ１に、入力されたオンラインサービス利用者ＩＤとサービス利用内容との組を含むオンラインサービス認証準備要求を送信する（ステップ６０２）。
【００７４】
（３）オンラインサービスサーバ１は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとサービス利用内容との組を含むオンラインサービス認証準備要求を送信する（ステップ６０３）。
【００７５】
（４）ワンタイムパスワードサーバ２は、受信したオンラインサービス利用者ＩＤによりデータベース６を検索し、オンラインサービス利用者ＩＤがデータベース６に記憶されていた場合、データベース６に記憶されている共通鍵Ｋとオンラインサービス認証用ワンタイムパスワード強度現在値ｘとを取得して、オンラインサービス認証準備ＩＤと強度がｘ文字であるオンラインサービス認証用ワンタイムパスワードとをランダムに生成して、データベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値にｘ＋１を設定して、データベース６にオンラインサービス認証準備ＩＤとサービス利用内容とオンラインサービス認証用ワンタイムパスワードとの組を記憶する。また、ワンタイムパスワードサーバ２は、受信したオンラインサービス利用者ＩＤがデータベース６に記憶されていなかった場合、共通鍵Ｋとオンラインサービス認証準備ＩＤとオンラインサービス認証用ワンタイムパスワードとをランダムに生成する。そして、ワンタイムパスワードサーバ２は、サービス利用内容とオンラインサービス認証用ワンタイムパスワードとの連結ビット列を平文として、共通鍵Ｋで暗号化し、かつ、ＭＡＣ（Message Authentication Code)を付加してこれをオンラインサービス認証準備情報として、オンラインサービスサーバ１にオンラインサービス認証準備ＩＤとオンラインサービス認証準備情報とを送信する（ステップ６０４）。
【００７６】
（５）オンラインサービスサーバ１は、受信したオンラインサービス認証準備情報をＱＲコードにエンコードして、情報端末装置３のオンラインサービスクライアント７にオンラインサービス認証準備ＩＤとＱＲコードとを送信する（ステップ６０５）。
【００７７】
（６）情報端末装置３のオンラインサービスクライアント７は、受信したＱＲコードを表示する（ステップ６０６）。
【００７８】
（７）ワンタイムパスワードクライアント９は、オンラインサービス認証準備情報をＱＲコードからデコードして、オンラインサービス認証準備情報を共通鍵Ｋで復号し、かつ、ＭＡＣによる認証に成功したならば、サービス利用内容とオンラインサービス認証用ワンタイムパスワードとを表示する（ステップ６０７）。
【００７９】
（８）オンラインサービス利用者は、ワンタイムパスワードクライアント９に表示されているサービス利用内容がステップ６０１の処理で入力したサービス利用内容に等しいことを確認し、等しければ、情報端末装置３のオンラインサービスクライアント７に、ワンタイムパスワードクライアント９に表示されているオンラインサービス認証用ワンタイムパスワードを入力する（ステップ６０８）。
【００８０】
（９）情報端末装置３のオンラインサービスクライアント７は、オンラインサービスサーバ１に、オンラインサービス利用者ＩＤとオンラインサービス認証準備ＩＤとオンラインサービス認証用ワンタイムパスワードとの組を含むオンラインサービス認証要求を送信する（ステップ６０９）。
【００８１】
（10）オンラインサービスサーバ１は、受信したオンラインサービス認証要求に含まれるオンラインサービス利用者ＩＤとオンラインサービス認証準備ＩＤとオンラインサービス認証用ワンタイムパスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとオンラインサービス認証準備ＩＤとオンラインサービス認証用ワンタイムパスワードとの組に一致するものがあった場合、認証に成功したものとして、データベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値にオンラインサービス認証用ワンタイムパスワード強度初期値を設定して、受信したオンラインサービス認証要求に含まれるオンラインサービス利用者ＩＤとオンラインサービス認証準備ＩＤと組になるデータベース６に記憶されているサービス利用内容を取得して、サービス利用内容に従ってオンラインサービスを提供する。また、オンラインサービスサーバ１は、認証に失敗した場合、受信したオンラインサービス認証要求に含まれるオンラインサービス利用者ＩＤとオンラインサービス認証準備ＩＤと組になるデータベース６に記憶されているオンラインサービス認証準備ＩＤとサービス利用内容とオンラインサービス認証用ワンタイムパスワードとの組を消去する（ステップ６１０）。
【００８２】
前述した、情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードがオンラインサービス認証要求に含まれるサービス利用内容に同期する場合）の処理動作は、共有秘密情報をワンタイムパスワードダウンロード用固定パスワードに変更して、前述のステップ６０４〜６０７を以下のステップ６１１〜６１５に変更しても実施可能である。なお、ここでの処理動作のフローは示していない。
【００８３】
（11）ワンタイムパスワードサーバ２は、受信したオンラインサービス利用者ＩＤによりデータベース６を検索し、オンラインサービス利用者ＩＤがデータベース６に記憶されていた場合、データベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値ｘを取得して、オンラインサービス認証準備ＩＤと強度がｘ文字であるオンラインサービス認証用ワンタイムパスワードとをランダムに生成して、データベース６に記憶されているオンラインサービス認証用ワンタイムパスワード強度現在値にｘ＋１を設定して、データベース６にオンラインサービス認証準備ＩＤとサービス利用内容とオンラインサービス認証用ワンタイムパスワードとの組を記憶する。また、ワンタイムパスワードサーバ２は、受信したオンラインサービス利用者ＩＤがデータベース６に記憶されていなかった場合、オンラインサービス認証準備ＩＤをランダムに生成する。そして、ワンタイムパスワードサーバ２は、オンラインサービスサーバ１にオンラインサービス認証準備ＩＤを送信する（ステップ６１１）。
【００８４】
（12）オンラインサービスサーバ１は、情報端末装置３のオンラインサービスクライアント７にオンラインサービス認証準備ＩＤを送信する（ステップ６１２）。
【００８５】
（13）携帯端末装置３のワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むオンラインサービス認証用ワンタイムパスワードダウンロード要求を送信する（ステップ６１３）。
【００８６】
（14）ワンタイムパスワードサーバ２は、受信したオンラインサービス認証用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組に一致するものがある場合、データベース６に記憶されているサービス利用内容とオンラインサービス認証用ワンタイムパスワードとの組をワンタイムパスワードクライアント９に送信する（ステップ６１４）。
【００８７】
（15）ワンタイムパスワードクライアント９は、受信したサービス利用内容とオンラインサービス認証用ワンタイムパスワードとの組を表示する（ステップ６１５）。
【００８８】
次に、本発明の認証システムにおいて、携帯端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理の処理動作について説明する。但し、ここでの処理で使用する共有秘密情報をワンタイムパスワードダウンロード用固定パスワードとする。なお、ここでの処理動作のフローは示していない。
【００８９】
（処理７０１）
携帯端末装置４のワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むオンラインサービスログイン用ワンタイムパスワードダウンロード要求を送信する。
【００９０】
（処理７０２）
ワンタイムパスワードサーバ２は、受信したオンラインサービスログイン用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組によりデータペース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組に一致するものがあった場合、オンラインサービスログイン用ワンタイムパスワードをランダムに生成して、データベース６にオンラインサービスログイン用ワンタイムパスワードを記憶し、ワンタイムパスワードクライアント９にオンラインサービスログイン用ワンタイムパスワードを送信する。
【００９１】
（処理７０３）
ワンタイムパスワードクライアント９は、オンラインサービス利用者ＩＤとオンラインサービスログイン用ワンタイムパスワードとを引数として、携帯端末装置４のオンラインサービスクライアント８を起動する。
【００９２】
（処理７０４）
携帯端末装置４のオンラインサービスクライアント８は、オンラインサービスサーバ１に、オンラインサービス利用者ＩＤとオンラインサービスログイン用ワンタイムパスワードとの組を含むオンラインサービスログイン要求を送信する。
【００９３】
（処理７０５）
オンラインサービスサーバ１は、受信したオンラインサービスログイン要求に含まれるオンラインサービス利用者ＩＤとオンラインサービスログイン用ワンタイムパスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとオンラインサービスログイン用ワンタイムパスワードとの組に一致するものがあった場合、携帯端末装置４のオンラインサービスクライアント８にオンラインサービスログイン成功画面を送信する。
【００９４】
次に、本発明による認証システムにおけるメール認証処理の処理動作について説明する。但し、ここでの処理で使用する共有秘密情報をワンタイムパスワードダウンロード用固定パスワードとする。なお、なお、ここでの処理動作のフローは示していない。
【００９５】
（処理８０１）
ワンタイムパスワードサーバ２は、送信先がオンラインサービス利用者であるメールと送信先のオンラインサービス利用者のオンラインサービス利用者ＩＤとを受信した場合、メール認証用ワンタイムパスワードをランダムに生成して、データベース６にメール認証用ワンタイムパスワードを記憶し、メールにメール認証用ワンタイムパスワードを記載して送信先に送信する。
【００９６】
（処理８０２）
ワンタイムパスワードクライアント９は、ワンタイムパスワードサーバ２に、オンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組を含むメール認証用ワンタイムパスワードダウンロード要求を送信する。
【００９７】
（処理８０３）
ワンタイムパスワードサーバ２は、受信したメール認証用ワンタイムパスワードダウンロード要求に含まれるオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組によりデータベース６を検索し、データベース６に記憶されているオンラインサービス利用者ＩＤとワンタイムパスワードダウンロード用固定パスワードとの組に一致するものがあった場合、データベース６に記憶されているメール認証用ワンタイムパスワードを取得して、ワンタイムパスワードクライアント９にメール認証用ワンタイムパスワードを送信する。
【００９８】
（処理８０４）
ワンタイムパスワードクライアント９は、受信したメール認証用ワンタイムパスワードを表示する。
【００９９】
オンラインサービス利用者は、処理８０４を実行した後に、メールに記載されているメール認証用ワンタイムパスワードとワンタイムパスワードクライアント９に表示されているメール認証用ワンタイムパスワードとを比較して、一致すればメールの送信元がオンラインサービス提供者であり、一致しなければメールの送信元がオンラインサービス提供者以外であることを知ることができる。
【０１００】
前述した処理８０１は、メールとして電子メールを想定した場合であるが、メールとして葉書などの送付物を想定した場合でも、送付物にメール認証用ワンタイムパスワードを記載することにより、メールの送信元を認証することができる。
【０１０１】
次に、本発明の認証システムにおいて、攻撃者が有効なＩＤを推測できないようにする対策処理について説明する。この処理は、前述で説明した処理２０３、及び、処理２０４以降の処理を変更することにより実施することができる。
【０１０２】
前述で説明した処理２０３での処理で、ワンタイムパスワードサーバ２は、オンラインサービス利用者サブＩＤをランダムに生成して、データベース６にオンラインサービス利用者サブＩＤを記憶し、ワンタイムパスワードクライアント９にオンラインサービス利用者サブＩＤを送信する。
【０１０３】
処理２０４での処理以降の処理で、オンラインサービス利用者ＩＤの代わりにオンラインサービス利用者サブＩＤを使用する。但し、オンラインサービス利用者サブＩＤが取り得る値の総数は、オンラインサービス利用者の総数より遥かに大きくして、例えば、１万倍程度に大きくすることが必要である。
【０１０４】
次に、前述した本発明の実施形態で使用する各パスワードの強度について説明する。パスワードの強度は、一般に、パスワードを構成する英数字記号の文字数により決まり、システムの安全性とオンラインサービス利用者の利便性とを考慮して決められるが、本発明の実施形態では、ダミーワンタイムパスワード、ワンタイムパスワードダウンロード用固定パスワード、及び、オンラインサービスログイン用ワンタイムパスワードとしては、英数字記号３２文字程度のものが使用され、また、ワンタイムパスワードクライアント初期化用固定パスワード及びオンラインサービス認証用固定パスワードとしては、英数字記号８文字程度のものが使用され、さらに、ワンタイムパスワードクライアント起動用固定パスワード、オンラインサービス認証用ワンタイムパスワード、及び、メール認証用ワンタイムパスワードとしては、数字８文字程度のものが使用される。また、オンラインサービス認証用ワンタイムパスワード強度の初期値は８程度である。
【０１０５】
前述した本発明の実施形態を構成するオンラインサービスサーバ１、ワンタイムパスワードサーバ２及び情報端末装置３は、ＣＰＵ、メモリ、ハードディスク装置、表示装置、入出力装置等を備える情報処理装置により構成されればよい。また、携帯端末装置４は、携帯電話であるとして説明してきたが、携帯端末装置４として、携帯可能な前述のように構成される情報処理装置を使用することができる。
【０１０６】
また、前述した本発明の各実施形態での各処理は、プログラムにより構成し、計算機が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【０１０７】
前述した本発明の実施形態によれば、ワンタイムパスワードクライアント初期化要求の認証において、ワンタイムパスワードクライアント初期化用固定パスワードの強度が英数字記号８文字程度と弱いので、アカウントロックアウトの条件が含まれているが、オンラインサービス認証用ワンタイムパスワードダウンロード要求の認証では、ワンタイムパスワードダウンロード用固定パスワードの強度を英数字記号３２文字程度と強くしているので、アカウントロックアウトの条件が含まれていないため、攻撃者が正当なオンラインサービス利用者のオンラインサービス認証用ワンタイムパスワードダウンロード要求を妨害できないようにすることができ、これにより、ワンタイムパスワードの安全性がオンラインサービス利用者によって入力された固定パスワードの安全性に常に依存するという、従来技術によるワンタイムパスワードを利用した認証システムの第１の問題点を解決することができる。
【０１０８】
また、本発明の実施形態によれば、ワンタイムパスワードクライアント初期化の有無及びオンラインサービス認証要求の認証条件となるオンラインサービス認証用ワンタイムパスワードの有無に応じて、データベースに記憶されているオンラインサービス認証用パスワードに、オンラインサービス認証用固定パスワード、ダミーワンタイムパスワードまたはオンラインサービス認証用ワンタイムパスワードを設定することとしているので、オンラインサービス認証要求の認証を実行しているステップ１０３での処理を変更しなければならないという、従来技術のワンタイムパスワードを利用した認証システムの第２の問題点を解決することができる。
【０１０９】
また、本発明の実施形態によれば、オンラインサービス認証用ワンタイムパスワードを共有する際に、オンラインサービスサーバとワンタイムパスワードクライアントとの現在の時刻情報やオンラインサービス認証要求回数の現在値を一致させて、共有してから一定時間経過後または共有以降のオンラインサービス認証要求回数が一定回数超過後ならば、オンラインサービス認証要求を認証失敗とすることとしているので、前後数分間の時刻情報や数回先のオンラインサービス認証要求回数を引数に計算されるオンラインサービス認証用ワンタイムパスワードも認証成功させてしまうという、従来技術のワンタイムパスワードを利用した認証システムの第３の問題点と、攻撃者が時間や回数に制限なく攻撃できるという第４の問題点を解決することができる。
【０１１０】
また、本発明の実施形態によれば、オンラインサービスサーバがオンラインサービスクライアントから受信したオンラインサービス認証要求を文字数がオンラインサービス認証用ワンタイムパスワード強度の現在値であるオンラインサービス認証用ワンタイムパスワードで認証して、認証に失敗したならばオンラインサービス認証用ワンタイムパスワード強度の現在値を大きくすることとしているので、特定のオンラインサービス利用者ＩＤが攻撃されてもオンラインサービス認証用ワンタイムパスワードの強度が強くならないという、従来技術のワンタイムパスワードを利用した認証システムの第５の問題点を解決することができる。
【０１１１】
また、本発明の実施形態によれば、ワンタイムパスワードサーバがオンラインサービスクライアントから受信したサービス利用内容を含むオンラインサービス認証準備要求に対して、サービス利用内容とオンラインサービス認証用ワンタイムパスワードとを同期させて、ワンタイムパスワードクライアントが正当なワンタイムパスワードサーバとサービス利用内容及びオンラインサービス認証用ワンタイムパスワードとを共有したことを確認してから、サービス利用内容とオンラインサービス認証用ワンタイムパスワードとを表示して、オンラインサービス利用者がワンタイムパスワードクライアントに表示されているサービス利用内容とオンラインサービス認証準備要求に含まれるサービス利用内容とが等しいことを確認可能にすることとしているので、オンラインサービス認証要求に含まれるサービス利用内容が改ざんされても認証が成功してしまうという、従来技術のワンタイムパスワードを利用した認証システムの第６の問題点を解決することができる。
【０１１２】
また、本発明の実施形態によれば、携帯端末装置のワンタイムパスワードクライアントがオンラインサービスログイン用ワンタイムパスワードを引数として携帯端末装置のオンラインサービスクライアントを起動して、オンラインサービスサーバが携帯端末装置のオンラインサービスクライアントから受信したオンラインサービスログイン要求をオンラインサービスログイン用ワンタイムパスワードにより認証することとしているので、携帯端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理にワンタイムパスワードを使用できないという、従来技術のワンタイムパスワードを利用した認証システムの第７の問題点を解決することができる。
【０１１３】
また、本発明の実施形態によれば、ワンタイムパスワードサーバがメールにメール認証用ワンタイムパスワードを記載して、ワンタイムパスワードクライアントがメール認証用ワンタイムパスワードを表示することとしているので、フィッシングメール対策にワンタイムパスワードを使用できないという、従来技術のワンタイムパスワードを利用した認証システムの第８の問題点を解決することができる。
【０１１４】
さらに、本発明の実施形態によれば、オンラインサービス認証要求を、無効なＩＤが有効なＩＤより遥かに多くランダムに割り当てるオンラインサービス利用者サブＩＤにより認証することとしているので、攻撃者が有効なオンラインサービス利用者ＩＤを推測してアカウントロックアウトすることができるという、従来技術のワンタイムパスワードを利用した認証システムの第９の問題点を解決することができる。
【図面の簡単な説明】
【０１１５】
【図１】固定パスワードを利用した従来技術による認証システムの構成例を示すブロック図である。
【図２】固定パスワードを利用した認証システムのオンラインサービス認証処理の処理動作を説明するフローチャートである。
【図３】本発明の一実施形態による認証システムの構成を示すブロック図である。
【図４】情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードが時間に同期する場合）の処理動作を説明するフローチャートである。
【図５】情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードがオンラインサービス認証要求の回数に同期する場合）の処理動作を説明するフローチャートである。
【図６】情報端末装置のオンラインサービスクライアント使用時のオンラインサービス認証処理（ワンタイムパスワードがオンラインサービス認証要求に含まれるサービス利用内容に同期する場合）の処理動作を説明するフローチャートである。
【符号の説明】
【０１１６】
１  オンラインサービスサーバ
２  ワンタイムパスワードサーバ
３  情報端末装置
４  携帯端末装置
５  ネットワーク
６  データベース
７  オンラインサービスクライアント
８  オンラインサービスクライアント
９  ワンタイムパスワードクライアント
【図１】
2008146669.tif 000003
【図２】
2008146669.tif 000004
【図３】
2008146669.tif 000005
【図４】
2008146669.tif 000006
【図５】
2008146669.tif 000007
【図６】
2008146669.tif 000008