(57)【要約】【課題】  ユーザIDとパスワードとに基づいた本人認証を行う既存の認証サーバを利用し、ワンタイムIDを用いたセキュリティの高い本人認証システムを経済的に構成する。【解決手段】  ユーザは、本人認証を行う場合、ワンタイムID生成装置10に自身のユーザIDを入力する。ワンタイムID生成装置10は、入力されたユーザIDと現在時刻とからワンタイムIDを生成する。その後、ユーザは、上記ワンタイムIDとパスワードとを含む認証要求を端末装置20から認証サーバ30へ送る。認証サーバ30は、認証要求中のワンタイムIDを含んだ変換要求を変換サーバ40へ送信する。変換サーバ40は、変換要求に含まれているワンタイムIDと現在時刻とからユーザIDを算出し、認証サーバ30に返却する。認証サーバ30は、上記ユーザIDに対応付けて認証情報記憶部35に登録されているパスワードと、認証要求中のパスワードとを比較することにより、本人認証を行う。【選択図】      図７
2006155263.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を備えた認証サーバと、変換サーバとを含むワンタイムＩＤ認証システムであって、
前記端末装置が、
ユーザＩＤと現在時刻とに基づいて生成されたワンタイムＩＤと、パスワードとを含む認証要求を前記認証サーバへ送信する構成を有し、
前記認証サーバが、
前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含んだ変換要求を生成し、該生成した変換要求を前記変換サーバへ送信し、前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする構成を有し、
前記変換サーバが、
前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバに返却する構成を有することを特徴とするワンタイムＩＤ認証システム。
【請求項２】
請求項１記載のワンタイムＩＤ認証システムにおいて、
前記端末装置のユーザによって入力されたユーザＩＤと現在時刻とに基づいてワンタイムＩＤを生成し、該生成したワンタイムＩＤを表示部に表示するワンタイムＩＤ生成手段を含むワンタイムＩＤ生成装置を備えたことを特徴とするワンタイムＩＤ認証システム。
【請求項３】
請求項１記載のワンタイムＩＤ認証システムにおいて、
前記端末装置のユーザのユーザＩＤが登録されているユーザＩＤ記憶部と、
該ユーザＩＤ記憶部に登録されているユーザＩＤと現在時刻とに基づいてワンタイムＩＤを生成し、該生成したワンタイムＩＤを表示部に表示するワンタイムＩＤ生成手段とを含むワンタイムＩＤ生成装置を備えたことを特徴とするワンタイムＩＤ認証システム。
【請求項４】
請求項１、２または３記載のワンタイムＩＤ認証システムにおいて、
前記認証サーバが、
前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を前記変換サーバへ送信する変換要求手段と、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段とを備えたことを特徴とするワンタイムＩＤ認証システム。
【請求項５】
請求項４記載のワンタイムＩＤ認証システムにおいて、
前記変換サーバが、
前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段を備えたことを特徴とするワンタイムＩＤ認証システム。
【請求項６】
請求項２または３記載のワンタイムＩＤ認証システムにおいて、
前記ワンタイムＩＤ生成装置が、
一日を複数の時間帯に分けた際の、各時間帯用のワンタイムＩＤ生成用関数が格納された関数保持部と、
該関数保持部に格納されているワンタイムＩＤ生成用関数の内の、現在時刻を含む時間帯用のワンタイムＩＤ生成用関数と、現在時刻と、ユーザＩＤとに基づいてワンタイムＩＤを生成するワンタイムＩＤ生成用演算手段とを備え、
前記変換サーバが、
一日を複数の時間帯に分けた際の、各時間帯用のユーザＩＤ算出用関数が格納された逆関数保持部と、
前記認証サーバから変換要求が送られてきたとき、前記逆関数保持部に保持されている各時間帯用のユーザＩＤ算出用関数の内の、現在時刻を含む時間帯用のユーザＩＤ算出用関数と、現在時刻と、前記変換要求中のワンタイムＩＤとに基づいてユーザＩＤを算出するユーザＩＤ算出用演算手段とを備えたことを特徴とするワンタイムＩＤ認証システム。
【請求項７】
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部と、
端末装置からユーザＩＤとパスワードとを含む認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を変換サーバへ送信する変換要求手段と、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段とを備えたことを特徴とする認証サーバ。
【請求項８】
認証サーバからワンタイムＩＤを含む変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段を備えたことを特徴とする変換サーバ。
【請求項９】
端末装置が、ユーザＩＤと現在時刻とに基づいて生成されたワンタイムＩＤと、パスワードとを含む認証要求を認証サーバへ送信し、
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を有する前記認証サーバが、前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含んだ変換要求を生成し、該生成した変換要求を変換サーバへ送信し、
前記変換サーバが、前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバに返却し、
前記認証サーバが、前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とすることを特徴とするワンタイムＩＤ認証方法。
【請求項１０】
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を備えたコンピュータを、
端末装置からユーザＩＤとパスワードとを含む認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を変換サーバへ送信する変換要求手段、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段として機能させるためのプログラム。
【請求項１１】
コンピュータを、
認証サーバからワンタイムＩＤを含む変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムにおける本人認証技術に関し、特に、ログオン毎に毎回異なるユーザＩＤ（ワンタイムＩＤ）を使用することにより、セキュリティレベルを高めた本人認証技術に関する。
【背景技術】
【０００２】
ネットワークシステムにおける本人認証システムとしては、従来から種々のものが知られている。図１３は、従来最も一般的に利用されている本人認証システムの構成を示したブロック図である。同図を参照すると、本人認証システムは、認証サーバ１００と、ユーザが利用する端末装置２００とを含み、両者はインターネット，ＬＡＮなどのネットワーク３００を介して相互に接続されている。
【０００３】
この図１３に示した本人認証システムでは、端末装置２００のユーザは、本人認証を行う場合、自身のユーザＩＤとパスワードとを含む認証要求を、端末装置２００から認証サーバ１００へ送信する。認証サーバ１００内の認証手段１０１は、送受信手段１０２を介して端末装置２００からの認証要求を受信すると、各ユーザのユーザＩＤとパスワードとが対応付けて登録されている認証情報記憶部１０３を参照し、本人認証を行う。即ち、認証要求中のユーザＩＤと対応付けて認証情報記憶部１０３に登録されているパスワードと、認証要求中のパスワードとを比較し、両者が一致する場合は、認証成功とし、両者が不一致の場合は、認証失敗とする。
【０００４】
しかしながら、図１３に示した本人認証システムは、毎回同じユーザＩＤ及びパスワードを使用するため、セキュリティの点に問題がある。そこで、毎回異なるパスワード（ワンタイムパスワード）を使用するようにした、図１４に示すような本人認証システムが提案された（例えば、特許文献１参照）。
【０００５】
図１４を参照すると、本人認証システムは、認証サーバ４００と、ユーザが利用する端末装置５００と、ワンタイムパスワード生成装置６００とを含み、認証サーバ４００と端末装置５００とは、インターネット，ＬＡＮ等のネットワーク７００を介して相互に接続されている。
【０００６】
端末装置５００のユーザは、本人認証を行う場合、先ず、ワンタイムパスワード生成装置６００に、自身のユーザＩＤを入力する。これにより、ワンタイムパスワード生成装置６００は、入力されたユーザＩＤと現在時刻とに基づいてワンタイムパスワードを生成し、生成したワンタイムパスワードを表示部（図示せず）に表示する。尚、ワンタイムパスワード生成装置６００は、例えば、ワンタイムパスワード生成用のプログラムを組み込んだ携帯電話機などにより実現される。
【０００７】
ユーザは、ワンタイムパスワードが表示されると、それと自身のユーザＩＤとを端末装置５００に入力する。これにより、端末装置５００は、上記ワンタイムパスワード及びユーザＩＤを含む認証要求を認証サーバ４００へ送信する。
【０００８】
認証サーバ４００内の認証手段４０１は、送受信手段４０２を介して認証要求を受信すると、上記認証要求に含まれているユーザＩＤをワンタイムパスワード生成手段４０３に渡し、ワンタイムパスワードの生成を指示する。これにより、ワンタイムパスワード生成手段４０３は、時計４０４から現在時刻を入力し、この現在時刻と上記ユーザＩＤとに基づいてワンタイムパスワードを生成する。そして、生成したワンタイムパスワードと、認証要求に含まれていたワンタイムパスワードとを比較し、両者が一致する場合は、認証成功とし、両者が不一致の場合は、認証失敗とする。
【特許文献１】特開２００２−２５９３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上述した特許文献１に記載されている本人認証システムによれば、毎回異なるパスワードが使用されるため、セキュリティを高いものにすることが可能になる。
【００１０】
ところで、既に図１３に示すような認証サーバ１００を導入している機関においても、セキュリティの向上が望まれている。セキュリティを向上させるためには、図１４に示すようなワンタイムパスワードを利用して認証を行う本人認証システムを導入すればよいが、それでは、コストが非常に高くなってしまう。
【００１１】
〔発明の目的〕
そこで、本発明の目的は、ユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を有し、ユーザＩＤとパスワードとに基づいた本人認証を行う既存の認証サーバを利用することにより、ワンタイムＩＤを用いたセキュリティの高い本人認証システムを経済的に構成できるようにすることにある。
【課題を解決するための手段】
【００１２】
本発明にかかる第１のワンタイムＩＤ認証システムは、
端末装置と、ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を備えた認証サーバと、変換サーバとを含むワンタイムＩＤ認証システムであって、
前記端末装置が、
ユーザＩＤと現在時刻とに基づいて生成されたワンタイムＩＤと、パスワードとを含む認証要求を前記認証サーバへ送信する構成を有し、
前記認証サーバが、
前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含んだ変換要求を生成し、該生成した変換要求を前記変換サーバへ送信し、前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする構成を有し、
前記変換サーバが、
前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバに返却する構成を有することを特徴とする。
【００１３】
本発明にかかる第２のワンタイムＩＤ認証システムは、第１のワンタイムＩＤ認証システムにおいて、
前記端末装置のユーザによって入力されたユーザＩＤと現在時刻とに基づいてワンタイムＩＤを生成し、該生成したワンタイムＩＤを表示部に表示するワンタイムＩＤ生成手段を含むワンタイムＩＤ生成装置を備えたことを特徴とする。
【００１４】
本発明にかかる第３のワンタイムＩＤ認証システムは、第１のワンタイムＩＤ認証システムにおいて、
前記端末装置のユーザのユーザＩＤが登録されているユーザＩＤ記憶部と、
該ユーザＩＤ記憶部に登録されているユーザＩＤと現在時刻とに基づいてワンタイムＩＤを生成し、該生成したワンタイムＩＤを表示部に表示するワンタイムＩＤ生成手段とを含むワンタイムＩＤ生成装置を備えたことを特徴とする。
【００１５】
本発明にかかる第４のワンタイムＩＤ認証システムは、第１〜第３のワンタイムＩＤ認証システムにおいて、
前記認証サーバが、
前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を前記変換サーバへ送信する変換要求手段と、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段とを備えたことを特徴とする。
【００１６】
本発明にかかる第５のワンタイムＩＤ認証システムは、第４のワンタイムＩＤ認証システムにおいて、
前記変換サーバが、
前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段を備えたことを特徴とする。
【００１７】
本発明にかかる第６のワンタイムＩＤ認証システムは、第２または第３のワンタイムＩＤ認証システムにおいて、
前記ワンタイムＩＤ生成装置が、
一日を複数の時間帯に分けた際の、各時間帯用のワンタイムＩＤ生成用関数が格納された関数保持部と、
該関数保持部に格納されているワンタイムＩＤ生成用関数の内の、現在時刻を含む時間帯用のワンタイムＩＤ生成用関数と、現在時刻と、ユーザＩＤとに基づいてワンタイムＩＤを生成するワンタイムＩＤ生成用演算手段とを備え、
前記変換サーバが、
一日を複数の時間帯に分けた際の、各時間帯用のユーザＩＤ算出用関数が格納された逆関数保持部と、
前記認証サーバから変換要求が送られてきたとき、前記逆関数保持部に保持されている各時間帯用のユーザＩＤ算出用関数の内の、現在時刻を含む時間帯用のユーザＩＤ算出用関数と、現在時刻と、前記変換要求中のワンタイムＩＤとに基づいてユーザＩＤを算出するユーザＩＤ算出用演算手段とを備えたことを特徴とする。
【００１８】
本発明にかかる認証サーバは、
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部と、
端末装置からユーザＩＤとパスワードとを含む認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を変換サーバへ送信する変換要求手段と、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段とを備えたことを特徴とする。
【００１９】
本発明にかかる変換サーバは、
認証サーバからワンタイムＩＤを含む変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段を備えたことを特徴とする。
【００２０】
本発明にかかるワンタイムＩＤ認証方法は、
端末装置が、ユーザＩＤと現在時刻とに基づいて生成されたワンタイムＩＤと、パスワードとを含む認証要求を認証サーバへ送信し、
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を有する前記認証サーバが、前記端末装置から認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含んだ変換要求を生成し、該生成した変換要求を変換サーバへ送信し、
前記変換サーバが、前記認証サーバから変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバに返却し、
前記認証サーバが、前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とすることを特徴とする。
【００２１】
本発明にかかる第１のプログラムは、
ユーザのユーザＩＤとパスワードとが対応付けて登録された認証情報記憶部を備えたコンピュータを、
端末装置からユーザＩＤとパスワードとを含む認証要求が送られてきたとき、該認証要求中のワンタイムＩＤを含む変換要求を生成し、該生成した変換要求を変換サーバへ送信する変換要求手段、
前記変換サーバから前記変換要求に対する変換結果としてユーザＩＤが送られてきたとき、該ユーザＩＤに対応付けて前記認証情報記憶部に登録されているパスワードと前記認証要求中のパスワードとを比較し、両者が一致する場合、認証成功とする比較手段として機能させる。
【００２２】
本発明にかかる第２のプログラムは、
コンピュータを、
認証サーバからワンタイムＩＤを含む変換要求が送られてきたとき、該変換要求中のワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、該算出したユーザＩＤを前記認証サーバへ送信する変換手段として機能させる。
【００２３】
〔作用〕
ユーザは、本人認証を行う場合、自身の端末装置から認証サーバへ認証要求を送る。この認証要求には、ユーザのユーザＩＤと現在時刻とに基づいて生成されたワンタイムＩＤと、上記ユーザのパスワードとが含まれている。ワンタイムＩＤは、その生成時刻毎に、その値が異なるものになるので、セキュリティを高いものにすることができる。認証サーバは、認証要求を受信すると、認証要求中のワンタイムＩＤを含んだ変換要求を生成し、変換サーバに送る。変換サーバは、変換要求中のワンタイムＩＤと現在時刻とに基づいて、ユーザのユーザＩＤを算出し、算出したユーザＩＤを認証サーバに返却する。認証サーバは、返却されたユーザＩＤと、認証要求中のパスワードと、認証情報記憶部とを利用して本人認証を行う。
【発明の効果】
【００２４】
本発明によれば、ワンタイムＩＤを利用したセキュリティの高い本人認証システムを経済的に構成することが可能になる。その理由は、端末装置から送られてきた認証要求に含まれているワンタイムＩＤをユーザＩＤに戻す変換サーバを設け、ユーザＩＤとパスワードとによる本人認証を行う既存の認証サーバをワンタイムＩＤを用いた本人認証に利用できるようにしたからである。
【発明を実施するための最良の形態】
【００２５】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
〔第１の実施の形態の構成の説明〕
図１は本発明にかかるワンタイムＩＤ認証システムの第１の実施の形態の全体構成を示すブロック図である。同図を参照すると、本実施の形態のワンタイムＩＤ認証システムは、ユーザが利用するワンタイムＩＤ生成装置１０と、上記ユーザが利用する端末装置２０と、認証サーバ３０と、変換サーバ４０とを含み、端末装置１０，認証サーバ３０および変換サーバ４０は、インターネット，ＬＡＮ等のネットワーク５０を介して相互に接続されている。
【００２７】
ワンタイムＩＤ生成装置１０は、ユーザが入力したユーザＩＤと現在時刻とに基づいてワンタイムＩＤを生成し、ユーザに提示する機能を有する。
【００２８】
図２は、上記した機能を有するワンタイムＩＤ生成装置１０の構成例を示すブロック図であり、テンキー等の入力部１１と、ワンタイムＩＤ生成手段１２と、現在時刻を表示する時計１６と、ＬＣＤなどの表示部１７とを備えている。
【００２９】
ワンタイムＩＤ生成手段１２は、関数保持部１３と、演算手段１４と、現在時刻入力手段１５を備えている。
【００３０】
時刻入力手段１５は、時計１６から現在時刻を入力する機能を有する。尚、本実施の形態では、時刻入力手段１５は、時計１６が表示している時：分：秒の内、時：分のみを入力するものとする。即ち、時刻入力手段１５は、分単位の時刻を入力する。
【００３１】
関数保持部１３には、ワンタイムＩＤを生成する際に利用する関数（ワンタイムＩＤ生成用関数）が格納されている。
【００３２】
演算手段１４は、入力部１１から入力されたユーザＩＤと、時刻入力手段１５が入力した現在時刻とに対して、関数保持部１３に保持されているワンタイムＩＤ生成用関数に従った演算を行うことによりワンタイムＩＤを算出し、算出したワンタイムＩＤを表示部１７に表示する機能を有する。
【００３３】
尚、ワンタイムＩＤ生成装置１０内のワンタイムＩＤ生成手段１２は、ＣＰＵ（コンピュータ）によって実現可能なものであり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをワンタイムＩＤ生成手段１２として機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、ワンタイムＩＤ生成手段１２を実現する。また、ワンタイムＩＤ生成装置１０は、ＣＰＵを内蔵した携帯電話機を利用して実現することもできる。即ち、上記ＣＰＵをワンタイムＩＤ生成手段１２として機能させるためのプログラムを記録したディスクなどの記録媒体を用意し、ＣＰＵに上記プログラムを読み取らせる。ＣＰＵは、読み取ったプログラムに従って自身の動作を制御することにより、自ＣＰＵ上にワンタイムＩＤ生成手段を実現する。
【００３４】
端末装置２０は、ワンタイムＩＤ及びパスワードを含んだ認証要求を認証サーバ３０へ送信する機能や、認証サーバ３０から送られてきた認証結果をユーザに提示する機能等を有する。
【００３５】
図３は、上記した機能を有する端末装置２０の構成例を示すブロック図であり、送受信手段２１と、制御手段２２と、キーボード等の入力部２３と、ＬＣＤ等の表示部２４とを備えている。
【００３６】
送受信手段２１は、ネットワーク５０を介してデータをやり取りする機能を有する。
【００３７】
制御手段２２は、入力部２３から入力されたワンタイムＩＤ及びパスワードを含む認証要求を生成する機能や、生成した認証要求を送受信手段２１を介して認証サーバ３０へ送信する機能や、認証サーバ３０から送られてきた認証結果を表示部２４に表示する機能などを有する。
【００３８】
尚、端末装置２０はパーソナルコンピュータ等のコンピュータによって実現可能なものであり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを端末装置として機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、送受信手段２１、制御手段２２を実現する。
【００３９】
認証サーバ３０は、端末装置２０からワンタイムＩＤ及びパスワードを含む認証要求が送られてきたとき、変換サーバ４０を利用して上記ワンタイムＩＤに対応するユーザＩＤを取得し、このユーザＩＤと上記認証要求中のパスワードとに基づいて認証を行う機能を有する。
【００４０】
図４は、上述した機能を有する認証サーバ３０の構成例を示すブロック図であり、送受信手段３１と、認証手段３２と、認証情報記憶部３５とを備えている。
【００４１】
認証情報記憶部３５には、図５に示すように、ユーザのユーザＩＤ，パスワード，アクセス権限，氏名，…が対応付けて登録されている。
【００４２】
送受信手段３１は、ネットワーク５０を介してデータをやり取りする機能を有する。
【００４３】
認証手段３２は、変換要求手段３３と、比較手段３４とを備えている。
【００４４】
変換要求手段３３は、送受信手段３１を介して端末装置２０からの認証要求を受信したとき、認証要求中のワンタイムＩＤを含んだ変換要求を変換サーバ４０へ送信し、この変換要求に応答して変換サーバ４０から返却されたユーザＩＤを比較手段３４に渡す機能を有する。変換要求手段３３は、図１３に示した認証サーバ１００には備わっていない構成であり、既存の認証サーバ１００を利用して認証サーバ３０を実現する場合には、この構成を組み込む必要がある。
【００４５】
比較手段３４は、変換要求手段３３から渡されたユーザＩＤに対応付けて認証情報記憶部３５に登録されているパスワードと、端末装置２０からの認証要求中のパスワードとを比較し、両者が一致する場合は、認証成功とし、両者が不一致の場合は、認証失敗とする機能を有する。比較手段３４は、図１３に示した認証サーバ１００に備わっている構成である。
【００４６】
尚、認証サーバ３０は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを認証サーバとして機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御し、自コンピュータ上に、送受信手段３１，認証手段３２を実現する。
【００４７】
変換サーバ４０は、認証サーバ３０からワンタイムＩＤを含む変換要求が送られてきたとき、上記ワンタイムＩＤと現在時刻とに基づいてユーザＩＤを算出し、算出したユーザＩＤを返却する機能を有する。
【００４８】
図６は上記した機能を有する変換サーバ４０の構成例を示すブロック図であり、送受信手段４１と、変換手段４２と、現在時刻を表示する時計４６とを有する。
【００４９】
送受信手段４１は、ネットワーク５０を介してデータを送受信する機能を有する。
【００５０】
変換手段４２は、演算手段４３と、逆関数保持部４４と、時刻入力手段４５とを備えている。
【００５１】
時刻入力手段４５は、時計４６から分単位の現在時刻を入力する機能を有する。
【００５２】
逆関数保持部４４には、ワンタイムＩＤと現在時刻とからユーザＩＤを求めるための関数（ユーザＩＤ算出用関数）が格納されている。
【００５３】
演算手段４３は、送受信手段４１を介して認証サーバ３０から送られてきた変換要求を受信したとき、それに含まれているワンタイムＩＤと、時刻入力手段４５が入力した分単位の現在時刻と、逆関数保持部４４に保持されているユーザＩＤ算出用関数とに基づいてユーザＩＤを算出し、算出したユーザＩＤを認証サーバ３０へ送信する機能を有する。
【００５４】
尚、変換サーバ４０は、コンピュータによって実現可能なものであり、コンピュータによって実現する場合は、例えば次のようにする。コンピュータを変換サーバとして機能させるためのプログラムを記録したディスク，半導体メモリ，その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、送受信手段４１、変換手段４２を実現する。
【００５５】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について各図を参照して詳細に説明する。
【００５６】
端末装置２０のユーザは、本人認証を行う場合、ワンタイムＩＤ生成装置１０を起動し、入力部１１から自身のユーザＩＤを入力する（図７のａ）。
【００５７】
ワンタイムＩＤ生成装置１０内のワンタイムＩＤ生成手段１２は、起動されると、ユーザＩＤの入力待ち状態となり、ユーザによって入力部１１からユーザＩＤが入力されると、時刻入力手段１５を用いて時計１６から分単位の現在時刻を入力する（図８のステップＳ８１，Ｓ８２）。その後、演算手段１４が、関数保持部１３に格納されているワンタイムＩＤ生成用関数と、ユーザが入力したユーザＩＤと、時刻入力手段１５が入力した現在時刻とに基づいてワンタイムＩＤを生成する（ステップＳ８３）。ここで、ワンタイムＩＤ生成用関数としては、例えば、（ワンタイムＩＤ）＝（ユーザＩＤ）×（現在時刻）などの関数を採用することができる。その後、演算手段１４は、算出したワンタイムＩＤを表示部１７に表示する（ステップＳ８４）。
【００５８】
ユーザは、表示部１７にワンタイムＩＤが表示されると、表示されたワンタイムＩＤとパスワードとを端末装置２０に入力する（図７のｂ，ｃ）。端末装置２０内の制御手段２２は、入力部２３からワンタイムＩＤ及びパスワードが入力されると、それらを含んだ認証要求を認証サーバ３０へ送信する（図７のｄ）。
【００５９】
認証サーバ３０内の変換要求手段３３は、送受信手段３１を介して端末装置２０から送られてきた認証要求を受信すると、上記認証要求中のワンタイムＩＤを含んだ変換要求を生成し、それを変換サーバ４０へ送信する（図９のステップＳ９１，Ｓ９２及び図７のｅ）。その後、変換要求手段３３は、変換結果（ユーザＩＤ）の返却待ち状態となる（ステップＳ９３）。
【００６０】
一方、変換サーバ４０内の変換手段４２は、認証サーバ３０からの変換要求を送受信手段４１を介して受信すると、図１０のフローチャートに示すように、先ず時刻入力手段４５を使用して時計４６から分単位の現在時刻を入力する（ステップＳ１０１）。その後、演算手段４３が、逆関数保持部４４に保持されているユーザＩＤ算出用関数と、時刻入力手段４５が入力した分単位の現在時刻と、変換要求中のワンタイムＩＤに基づいてユーザＩＤを算出し、算出したユーザＩＤを認証サーバ３０へ返却する（ステップＳ１０２，Ｓ１０３及び図７のｆ）。ここで、逆関数保持部４４に保持されているユーザＩＤ算出用関数は、ワンタイムＩＤ生成装置１０内の関数保持部１３に保持されているワンタイムＩＤ生成用関数の逆関数であり、例えば、ワンタイムＩＤ生成用関数が、（ワンタイムＩＤ）＝（ユーザＩＤ）×（現在時刻）であれば、ユーザＩＤ算出用関数は、（ユーザＩＤ）＝（ワンタイムＩＤ）÷（現在時刻）となる。但し、関数保持部１３，逆関数保持部４４に保持されるワンタイムＩＤ生成用関数，ユーザＩＤ算出用関数は、上記した例に限られるものではない。
【００６１】
変換結果の返却待ち状態にある認証サーバ３０内の変換要求手段３３は、変換サーバ４０から送られてくる変換結果（ユーザＩＤ）を送受信手段３１を介して受信すると、それを比較手段３４に渡す。これにより、比較手段３４は、認証情報記憶部３５から、上記ユーザＩＤに対応付けて登録されているパスワードを取り出し、端末装置２０から送られてきた認証要求中のパスワードと比較する（図９のステップＳ９４）。そして、両者が一致する場合は、認証要求元の端末装置２０に認証成功を通知し（ステップＳ９５がＹＥＳ，Ｓ９６）、不一致の場合は、端末装置２０に認証失敗を通知する（ステップＳ９５がＮＯ，Ｓ９７及び図９のｇ）。尚、認証情報記憶部３５に該当するユーザＩＤが登録されていない場合も、認証失敗とする。
【００６２】
端末装置２０内の制御手段２２は、送受信手段２１を介して認証結果（認証成功或いは認証失敗）を受信すると、それを表示部２４に表示する。認証成功が表示された場合、端末装置２０のユーザは、システムに対するアクセス権を獲得したことになり、システムにアクセスすることが可能になる。これに対して、認証失敗が表示された場合は、ユーザは、前述した操作を再度行う。
【００６３】
尚、上述した実施の形態では、変換サーバ４０内の変換手段４２は、認証サーバ３０からの変換要求を受信したとき、変換要求中のワンタイムＩＤと、現在時刻とに基づいてユーザＩＤを１つだけ算出するようにしたが、現在時刻に対応するユーザＩＤと、現在時刻よりも１分前の時刻に対応するユーザＩＤとの２つのユーザＩＤを求め、それら２つのユーザＩＤを認証サーバ３０に返却するようにしても良い。そして、２つのユーザＩＤが返却された認証サーバ３０内の比較手段３４では、上記２つのユーザＩＤに対応付けて認証情報記憶部３５に登録されている２つのパスワードの内の何れか一方が、認証要求中のパスワードと一致していれば、認証成功と判定する。このようにすることにより、ユーザの操作時間（ワンタイムＩＤの生成時から、ユーザがワンタイムＩＤ及びパスワードを端末装置２０に入力するまでの時間）により、ワンタイムＩＤの生成時刻と、変換サーバ４０における変換要求の受信時刻とに差が生じた場合であっても、その差が１分以内であれば、認証成功とすることができる。
【００６４】
また、上述した実施の形態では、関数保持部１３，逆関数保持部４４にそれぞれワンタイムＩＤ生成用関数，ユーザＩＤ算出用関数を１つずつ格納するようにしたが、複数のワンタイムＩＤ生成用関数，ユーザＩＤ算出用関数を格納しておき、時間帯に応じて使用する関数を変更するようにしても良い。このようにする場合は、例えば、１日を複数の時間帯に分け、各時間帯用のそれぞれ異なるワンタイムＩＤ生成用関数，ユーザＩＤ算出用関数を関数保持部１３，客関数保持部４４に登録しておく。ワンタイムＩＤ生成装置１０内の演算手段１４では、図８のステップＳ８３でワンタイムＩＤを生成する際、関数保持部１３に格納されている各時間帯のワンタイムＩＤ生成用関数の内の、現在時刻を含む時間帯用のワンタイムＩＤ生成用関数と、現在時刻と、ユーザＩＤとを使用してワンタイムＩＤを生成する。また、変換サーバ４０内の演算手段４３では、図１０のステップＳ１０２においてユーザＩＤを算出する際、逆関数保持部４４に格納されているユーザＩＤ算出用関数の内の、現在時刻を含む時間帯用のユーザＩＤ算出用関数と、現在時刻と、ワンタイムＩＤとからユーザＩＤを算出する。
【００６５】
〔第１の実施の形態の効果〕
本実施の形態によれば、ワンタイムＩＤを利用したセキュリティの高い本人認証システムを経済的に構成することが可能になる。その理由は、端末装置２０から送られてきた認証要求に含まれているワンタイムＩＤをユーザＩＤに戻す変換サーバ４０を設けることにより、ユーザＩＤとパスワードとによる本人認証を行う既存の認証サーバ３０を、ワンタイムＩＤを用いた本人認証に利用できるようにしたからである。
【００６６】
更に、本実施の形態によれば、セキュリティを極めて高いものにすることが可能になる。その理由は、時間毎に異なるワンタイムＩＤ生成用関数，ユーザＩＤ算出用関数を使用するようにしているからである。
【００６７】
〔第２の実施の形態〕
次に、本発明にかかるワンタイムＩＤ認証システムの第２の実施の形態について説明する。本実施の形態のワンタイムＩＤ認証システムは、図１に示したワンタイムＩＤ認証システムにおいて、図２に示したワンタイムＩＤ生成装置１０の代わりに、図１１に示すワンタイムＩＤ生成装置１０ａを用いることにより実現される。
【００６８】
本実施の形態で使用する図１１に示すワンタイムＩＤ生成装置１０ａは、ワンタイムＩＤ生成手段１２の代わりに、ワンタイムＩＤ生成手段１２ａを備えている点、およびユーザＩＤ保持部１９が追加されている点が図２に示したワンタイムＩＤ生成手段１２と相違している。
【００６９】
ユーザＩＤ保持部１９には、端末装置２０のユーザのユーザＩＤが登録されている。
【００７０】
ワンタイムＩＤ生成１２ａは、ユーザＩＤ保持部１９に格納されているユーザＩＤを入力するユーザＩＤ入力手段１８が追加されている点が、ワンタイムＩＤ生成手段１２と相違している。
【００７１】
次に、本実施の形態の動作について説明する。尚、ワンタイムＩＤ生成装置１２ａ以外の動作は、第１の実施の形態と同様であるので、ここでは、ワンタイムＩＤ生成装置１２ａの動作についてのみ説明する。
【００７２】
端末装置２０のユーザは、本人認証を行う場合、ワンタイムＩＤ生成装置１０ａを起動する。これにより、ワンタイムＩＤ生成装置１０ａ内のワンタイムＩＤ生成手段１２ａは、時刻入力手段１５を用いて時計１６から分単位の現在時刻を入力し、更に、ユーザＩＤ入力手段１８を用いてユーザＩＤ保持部１９からユーザＩＤを入力する（図１２のステップＳ１２１，Ｓ１２２）。その後、ワンタイムＩＤ生成手段１２ａ内の演算手段１４が、関数保持部１３に保持されているワンタイムＩＤ生成用関数と、時刻入力手段１５が入力した現在時刻と、ユーザＩＤ入力手段１８が入力したユーザＩＤとに基づいて、ワンタイムＩＤを生成し、生成したワンタイムＩＤを表示部１７に表示する（ステップＳ１２３，Ｓ１２４）。
【００７３】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態の効果に加え、ユーザが行うワンタイムＩＤの生成操作を簡単なものとすることができる。その理由は、ワンタイムＩＤ生成装置１２ａが、ユーザＩＤが登録されたユーザＩＤ保持部１９を備えており、ユーザがワンタイムＩＤ生成時に、ユーザＩＤを入力する必要がないからである。
【産業上の利用可能性】
【００７４】
高いセキュリティが求められる認証システムに利用することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明にかかるワンタイムＩＤ認証システムの第１の実施の形態の全体構成例を示すブロック図である。
【図２】ワンタイムＩＤ生成装置１０の構成例を示すブロック図である。
【図３】端末装置２０の構成例を示すブロック図である。
【図４】認証サーバ３０の構成例を示すブロック図である。
【図５】認証情報記憶部３５の内容例を示す図である。
【図６】変換サーバ４０の構成例を示す図である。
【図７】第１の実施の形態の動作を説明するための図である。
【図８】ワンタイムＩＤ生成装置１０の処理例を示すフローチャートである。
【図９】認証サーバ３０の処理例を示すフローチャートである。
【図１０】変換サーバ４０の処理例を示すフローチャートである。
【図１１】本発明にかかるワンタイムＩＤ認証システムの第２の実施の形態で使用するワンタイムＩＤ生成装置１０ａの構成例を示すブロック図である。
【図１２】ワンタイムＩＤ生成装置１０ａの処理例を示すブロック図である。
【図１３】従来のユーザＩＤとパスワードとを使用する本人認証システムの一例を示すブロック図である。
【図１４】従来のユーザＩＤとワンタイムパスワードとを使用する本人認証システムの一例を示す図である。
【符号の説明】
【００７６】
１０，１０ａ…ワンタイムＩＤ生成装置
１１…入力部
１２，１２ａ…ワンタイムＩＤ生成手段
１３…関数保持部
１４…演算手段
１５…時刻入力手段
１６…時計
１７…表示部
１８…ユーザＩＤ入力手段
１９…ユーザＩＤ保持部
２０…端末装置
２１…送受信手段
２２…制御手段
２３…入力部
２４…表示部
３０…認証サーバ
３１…送受信手段
３２…認証手段
３３…変換要求手段
３４…比較手段
３５…認証情報記憶部
４０…変換サーバ
４１…送受信手段
４２…変換手段
４３…演算手段
４４…逆関数保持部
４５…時刻入力手段
４６…時計
５０…ネットワーク
【図１】
2006155263.tif 000003
【図２】
2006155263.tif 000004
【図３】
2006155263.tif 000005
【図４】
2006155263.tif 000006
【図５】
2006155263.tif 000007
【図６】
2006155263.tif 000008
【図７】
2006155263.tif 000009
【図８】
2006155263.tif 000010
【図９】
2006155263.tif 000011
【図１０】
2006155263.tif 000012
【図１１】
2006155263.tif 000013
【図１２】
2006155263.tif 000014
【図１３】
2006155263.tif 000015
【図１４】
2006155263.tif 000016