(57)【要約】【課題】クライアントとサーバ間でワンタイムパスワードを使用したユーザ認証を行うシステムにおいて、ワンタイムパスワードの生成ロジックを解明されることによる不正アクセスを防止する。【解決手段】クライアント、サーバ各々でランダムなワンタイムパスワードを生成し、生成したパスワードを相互にやり取りすることにより、特定のワンタイムパスワード生成ロジックを使用しない完全なランダムパスワードによる認証を可能とする。【選択図】図３
2008015877.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコンピュータ１とコンピュータ２との間でユーザ認証を行うシステムにおいて、
前記コンピュータ１はユーザ認証のためのユーザパスワードを入力する手段と、ユーザ認証のたびにランダムに生成される認証データ生成手段と、前記の生成された認証データ及び、コンピュータ２でランダムに生成された認証データを保存するための記憶手段と、コンピュータ２との送受信認証データを制御する手段と、コンピュータ２との間で認証データを送受信するための手段とを具備し、
前記コンピュータ２は前記コンピュータ１との間で認証データを送受信するための手段と、コンピュータ１から受信した認証データをもとにコンピュータ１のユーザが予め登録された正規のユーザであるかを認証するための手段と、コンピュータ１からのユーザ認証要求のたびにランダムに生成される認証データ生成手段と、ユーザパスワードと前記の生成された認証データ及び、コンピュータ１でランダムに生成された認証データを保存するための記憶手段と、コンピュータ１との送受信認証データを制御する手段とを具備し、
コンピュータ１でランダムに生成された認証データ、コンピュータ２でランダムに生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを生成し、当該生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存したランダムワンタイムパスワードとユーザパスワードを合わせてセキュアなユーザ認証を行う認証システム。
【請求項２】
前記ユーザパスワードの代わりにコンピュータ１の固有情報を用い、
コンピュータ１とコンピュータ２の間で任意の周期でランダムワンタイムパスワードを自動更新する
前記請求項１に記載の認証システム。
【請求項３】
コンピュータ２は、前記ユーザパスワード若しくはコンピュータ１の固有情報と、コンピュータ１から受信したランダムワンタイムパスワードとを、コンピュータ２に保存されたユーザパスワード若しくはコンピュータ１の固有情報及びランダムワンタイムパスワードと比較する
前記請求項１または２に記載の認証システム。
【請求項４】
ユーザによる認証要求開始時にランダムワンタイムパスワードの自動更新を停止し、
認証完了時にランダムワンタイムパスワードの自動更新を再開し、
ユーザによる認証要求からコンピュータ２の照合完了までの時間をランダムワンタイムパスワードの自動更新周期間隔より長くする
前記請求項２または３に記載の認証システム。
【請求項５】
ユーザ認証要求の際にコンピュータ１からコンピュータ２に対して、ユーザパスワードとランダムワンタイムパスワードに加え、コンピュータ１の固有情報をコンピュータ２に送信し、
コンピュータ２がユーザパスワード、ランダムワンタイムパスワード及びコンピュータ１の固有情報で認証する
前記請求項１ないし４のいずれかに記載の認証システム。
【請求項６】
コンピュータ１でランダムに複数生成された認証データ、コンピュータ２でランダムに複数生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを複数生成し、当該複数生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存した複数ランダムワンタイムパスワードとユーザパスワードを合わせてユーザ認証を行う
前記請求項１ないし５のいずれかに記載の認証システム。
【請求項７】
前記コンピュータ１の固有情報の代わりにコンピュータ２の固有情報を用い、コンピュータ２からランダムワンタイムパスワードの自動更新を要求する
前記請求項２ないし６のいずれかに記載の認証システム。
【請求項８】
コンピュータ２のシステムトラフィックを監視し、
当該コンピュータ２のシステムトラフィックに応じて自動更新周期を変更する
前記請求項７に記載の認証システム。
【請求項９】
同一ユーザに対して複数のコンピュータ１を具備し、
当該同一ユーザに対する複数のコンピュータ１それぞれにコンピュータ２との間でランダムワンタイムパスワードを使用する
前記請求項１ないし８のいずれかに記載の認証システム。
【請求項１０】
ユーザが使用するコンピュータ１とユーザ認証要求を受けるコンピュータ２とで実行される認証方法において、
コンピュータ１がユーザから受け付けたパスワードをコンピュータ２に送信してユーザ登録要求するステップと、
コンピュータ２がコンピュータ１からの当該登録要求に対してランダムな認証データを生成して受信したパスワードと記録するステップと、
コンピュータ２が生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、
コンピュータ１が、コンピュータ２の認証データを受信してランダムな認証データを生成し、受信したコンピュータ２の認証データと生成したコンピュータ１の認証データを記録するステップと、
コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の認証データ及び生成したコンピュータ１の認証データをコンピュータ２に送信するステップと、
コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の認証データと、記録しているパスワード及びコンピュータ２の認証データを照合するステップと、
コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録するステップとからなるユーザ登録フェーズと、
コンピュータ１がユーザから受け付けたパスワード、ユーザ登録フェーズで記録したコンピュータ１の認証データ及びコンピュータ２の認証データをコンピュータ２に送信してユーザ認証要求するステップと、
コンピュータ２が、コンピュータ１からの当該認証要求に対してコンピュータ１から受信したパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データと記録しているパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データを照合するステップと、
コンピュータ２が、パスワード、コンピュータ１の認証データ及びコンピュータ２の認証データの照合が成功した場合に、ランダムな認証データを新たに生成して受信したパスワードと記録するステップと、
コンピュータ２が新たに生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、
コンピュータ１が、コンピュータ２の新たな認証データを受信してランダムな認証データを新たに生成し、受信したコンピュータ２の新たな認証データと生成したコンピュータ１の新たな認証データを記録するステップと、
コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の新たな認証データ及び生成したコンピュータ１の新たな認証データをコンピュータ２に送信するステップと、
コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の新たな認証データと、記録しているパスワード及びコンピュータ２の新たな認証データを照合するステップと、
コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録して認証成功とするステップとからなる運用フェーズとを含む認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサービスを提供するコンピュータとユーザが操作するコンピュータを利用して利用のたびに生成される認証データ（ワンタイムパスワード）を用いて本人認証を行うための方法およびシステムに関するものである。
【背景技術】
【０００２】
本発明の背景技術となる遠隔認証方法が特開平８−２２７３９７号公報に開示されている。
この背景技術の遠隔認証方法は、第１のコンピュータと第２のコンピュータとの間でユーザー認証を行う方法であり、前記第１のコンピュータのユーザーを判別するユーザー判別コードからなる第１要求を前記第１のコンピュータから前記第２のコンピュータへ送る段階と、前記第２のコンピュータは前記第１要求を受領して前記ユーザーの前記ユーザー判別コードが正当であるかどうかを判断し、もし前記ユーザー判別コードが正当な場合は、前記第２のコンピュータは第１ランダムナンバーを生成し、当該第１ランダムナンバーをワンタイムパスワードとして記憶し、前記第１ランダムナンバーを前記ワンタイムパスワードとして暗号化する段階と、暗号化された前記ワンタイムパスワードを前記第２コンピュータから前記第１コンピュータへ送信する段階と、前記第１のコンピュータは前記ワンタイムパスワードを解読し、解読されたこのワンタイムパスワードを前記第２コンピュータへ送信する段階と、前記第２のコンピュータは受領した前記解読ワンタイムパスワードと記憶されている前記ワンタイムパスワードと比較して、もし受領したワンタイムパスワードと記憶されているワンタイムパスワードが一致した場合は前記ユーザーを認証するものである。
【０００３】
この背景技術の遠隔認証方法によれば、１度しか使用できないワンタイムパスワードをインターネットユーザが利用し、ハッカー等が不正にログインすることを防止することができる。
また、本発明の背景技術となる認証管理装置が特開平１１−２８９３２８号公報に開示されている。
【０００４】
この背景技術の認証管理装置は、認証用サーバが通信中の端末に不定期に送信するトークン送出履歴を両方で保持し、次回以降の接続要求時にそのトークン送出履歴を照合することによって正当な端末であるか否かを確認するようにしている。具体的には、ユーザＩＤ、パスワードとは別に、各端末に固有に割り当てられる端末ＩＤを設定する手段と、認証サーバ側に固有ＩＤを有する複数の認証トークンを保持する手段と、認証サーバ側から同トークンを認証済みで接続中端末にランダムなスケジュールで送出する手段と、同トークン上に送出履歴登録用のトークンＩＤと認証サーバ送出時刻を設定する手段と、同トークン送出履歴を認証サーバおよび端末側双方で保持する手段と、端末側アクセス要求時に、同トークン送出履歴を認証サーバおよび端末間で照合する手段とを設ける。
【０００５】
さらに、外部から容易に不正侵入されないように、トークンを複数（トークンＩＤで識別）にしたり、盗難に備え、照合時は全ての履歴を送出せず、順序テーブルを用いてランダムにトークン送信履歴の一部のみを送出したりする。具体的には、端末初期設定時、認証サーバおよび端末双方に、端末毎に固有な、アクセス履歴の一部から重複を許すランダムな順序での送出スケジュールの記述を項目とする履歴送出順序テーブルを生成する手段と、認証サーバおよび端末双方での接続要求時刻を一致させるために、端末接続時に認証サーバで認識した接続要求時刻を端末側に通知する手段と、端末接続要求時の時刻に対応して同テーブルの項目選択を一意にする手段と、端末からの接続要求時、同テーブル選択項目に従ったアクセス履歴を、端末と同一の同テーブル選択項目に従った照合を行う手段とを設ける。
この背景技術の認証管理装置によれば、モデム接続点からの不正アクセスに対して対処し、正当なアクセス端末を確認することが可能になる。
【特許文献１】特開平８−２２７３９７号公報
【特許文献２】特開平１１−２８９３２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記背景技術の遠隔認証方法ではクライアント側となる第１のコンピュータのユーザが入力するパスワードと解読ロジック双方をクラッカー等の第三者が入手すれば、第三者のコンピュータからのなりすましによる不正アクセスが可能であるという課題を有する。
【０００７】
また、前記背景技術の認証管理装置でも、ユーザ入力のパスワードと認証用サーバから不定期に送出されたトークン送出履歴を入手すれば、なりすましによる不正アクセスが可能であるという課題を有する。さらに、時刻等のある一定の基準を持つものをキーとしている為、ロジックさえ手に入れてしまえば類推によるなりすましも容易である。
【０００８】
本発明は前記課題を解決するためになされたものであり、なりすましによる不正アクセスを強固に防止する認証システム及びその方法を提供することを目的とする。また、たとえクラッカー等の第三者が認証時の情報を取得した場合であっても、不正アクセスできない認証システム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）コンピュータ相互での認証データの生成
本発明に係る認証システムは、ネットワークに接続されたコンピュータ１とコンピュータ２との間でユーザ認証を行うシステムにおいて、前記コンピュータ１はユーザ認証のためのユーザパスワードを入力する手段と、ユーザ認証のたびにランダムに生成される認証データ生成手段と、前記の生成された認証データ及び、コンピュータ２でランダムに生成された認証データを保存するための記憶手段と、コンピュータ２との送受信認証データを制御する手段と、コンピュータ２との間で認証データを送受信するための手段とを具備し、前記コンピュータ２は前記コンピュータ１との間で認証データを送受信するための手段と、コンピュータ１から受信した認証データをもとにコンピュータ１のユーザが予め登録された正規のユーザであるかを認証するための手段と、コンピュータ１からのユーザ認証要求のたびにランダムに生成される認証データ生成手段と、ユーザパスワードと前記の生成された認証データ及び、コンピュータ１でランダムに生成された認証データを保存するための記憶手段と、コンピュータ１との送受信認証データを制御する手段とを具備し、コンピュータ１でランダムに生成された認証データ、コンピュータ２でランダムに生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを生成し、当該生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存したランダムワンタイムパスワードとユーザパスワードを合わせてセキュアなユーザ認証を行うものである。
【００１０】
このように本発明によれば、コンピュータ１で生成された認証データとコンピュータ２で生成された認証データとをコンピュータ１及びコンピュータ２で記録し、この記録した認証データ及びユーザパスワードを用いてユーザ認証しているので、第三者がなりすましを試みたとしても、両方のコンピュータで認証データを生成しており、不正アクセスが極めて困難になるという効果を奏する。２つの認証データそれぞれが規則性がないランダムな認証データであるため特に効果が有る。
記憶手段は、キャッシュ、メモリー、ハードディスク、データベースが含まれる。一例として、後記実施形態においてはコンピュータ１の記憶手段を記憶領域とし、コンピュータ２の記憶手段をデータベースとしている。
第１の認証データと第２の認証データを暗号理論で使用されるデータスクランブルを用いてランダムワンタイムパスワードとすることもできる。
前記「コンピュータ１」は第１のコンピュータと言い換えることもでき、前記「コンピュータ２」も第２のコンピュータと言い換えることができる。
【００１１】
（２）ランダムワンタイムパスワードの自動更新
本発明に係る認証システムは必要に応じて、前記ユーザパスワードの代わりにコンピュータ１の固有情報を用い、コンピュータ１とコンピュータ２の間で任意の周期でランダムワンタイムパスワードを自動更新するものである。
【００１２】
このように本発明によれば、コンピュータ１の固有情報を用いてユーザパスワードも用いていないためユーザによるパスワードの入力が必要なく、ランダムワンタイムパスワードを自動更新しているので、生成されたランダムワンタイムパスワードを正規のユーザ以外の第三者に取得された場合であっても、ランダムワンタイムパスワードの自動更新周期内でのみ有効であり、なりすましによる不正アクセスを防止できるという効果を有する。
任意の周期とは、所定周期、設定周期、不定周期を含む。
【００１３】
（３）認証の詳細
本発明に係る認証システムは必要に応じて、コンピュータ２は、前記ユーザパスワード若しくはコンピュータ１の固有情報と、コンピュータ１から受信したランダムワンタイムパスワードとを、コンピュータ２に保存されたユーザパスワード若しくはコンピュータ１の固有情報及びランダムワンタイムパスワードと比較するものである。
【００１４】
このように本発明によれば、コンピュータ１からのユーザパスワード若しくは固有情報並びにランダムワンタイムパスワードを、コンピュータ２は記録されているユーザパスワード若しくは固有情報並びにランダムワンタイムパスワードと比較しているので、正規のユーザ以外の第三者による不正アクセスを検知することができるという効果を有する。
比較の結果、相違していれば第三者による不正アクセスとしてコンピュータ２及び／又はコンピュータ１で出力することもできる。また、コンピュータ２、コンピュータ１以外のシステム管理者の使用するコンピュータに出力することもできる。
【００１５】
（４）自動更新期間の規定化
本発明に係る認証システムは必要に応じて、ユーザによる認証要求開始時にランダムワンタイムパスワードの自動更新を停止し、認証完了時にランダムワンタイムパスワードの自動更新を再開し、ユーザによる認証要求からコンピュータ２の照合完了までの時間をランダムワンタイムパスワードの自動更新周期間隔より長くするものである。
このように本発明によれば、ユーザによる認証要求開始から認証完了前まで自動更新を停止し、認証完了時にランダムワンタイムパスワードの自動更新を再開し、このランダムワンタイムパスワードの自動更新停止時間が、ランダムワンタイムパスワードの自動更新周期期間間隔より長いので、ユーザパスワードとランダムワンタイムパスワードを入手した正規ユーザ以外の第三者がコンピュータ２へのユーザ認証要求を行った場合に、正規ユーザのランダムワンタイムパスワードの自動更新は停止せず、コンピュータ２による第三者の照合完了前に失敗し、正規ユーザ以外の第三者によるユーザ認証が完了する前に不正アクセスを検知することができるという効果を有する。すなわち、ランダムワンタイムパスワードの自動更新、その停止及び再開は、コンピュータ１とコンピュータ２の間でなされ、第三者の使用するコンピュータとの間ではなされないため、コンピュータ１以外の第三者の使用するコンピュータからの認証要求は失敗する。
【００１６】
（５）コンピュータ１の固有情報の認証における必須化
本発明に係る認証システムは必要に応じて、ユーザ認証要求の際にコンピュータ１からコンピュータ２に対して、ユーザパスワードとランダムワンタイムパスワードに加え、コンピュータ１の固有情報をコンピュータ２に送信し、コンピュータ２がユーザパスワード、ランダムワンタイムパスワード及びコンピュータ１の固有情報で認証するものである。
【００１７】
（６）ランダムワンタイムパスワードの複数生成
本発明に係る認証システムは必要に応じて、コンピュータ１でランダムに複数生成された認証データ、コンピュータ２でランダムに複数生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを複数生成し、当該複数生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存した複数ランダムワンタイムパスワードとユーザパスワードを合わせてユーザ認証を行うものである。
【００１８】
このように本発明においては、一のランダムワンタイムパスワードではなく、複数のランダムパスワードをコンピュータ１及びコンピュータ２を用いて生成し、この複数のランダムパスワードを使用して認証しているので、より強固でセキュアなユーザ認証を実現することができるという効果を有する。
コンピュータ１とコンピュータ２でのランダムワンタイムパスワードの生成回数をそれぞれ設定することもできる。
【００１９】
（７）コンピュータ２からのランダムワンタイムパスワードの自動更新
本発明に係る認証システムは必要に応じて、前記コンピュータ１の固有情報の代わりにコンピュータ２の固有情報を用い、コンピュータ２からランダムワンタイムパスワードの自動更新を要求するものである。
このように本発明においては、コンピュータ２の固有情報を用いてコンピュータ２からランダムワンタイムパスワードを自動更新するので、コンピュータ２以外の外部コンピュータからランダムワンタイムパスワードを自動更新することができず、強制的にランダムワンタイムパスワードが更新され、第三者のコンピュータからのなりすましを強固に防止することができるという効果を有する。
【００２０】
（８）システムトラフィックに応じた自動更新
本発明に係る認証システムは必要に応じて、コンピュータ２のシステムトラフィックを監視し、当該コンピュータ２のシステムトラフィックに応じて自動更新周期を変更するものである。
このように本発明によれば、コンピュータ２のシステムトラフィックに応じて自動更新周期が変更されるので、ランダムワンタイムパスワードの自動更新がコンピュータ２の状況に合わせて適時になされ、ランダムワンタイムパスワードの自動更新によるコンピュータ２の不具合を防止することができるという効果を有する。
システムトラフィックとは、通信負荷、コンピュータの処理負荷を含む。通信負荷はコンピュータ１とコンピュータ２の最大通信速度から求めることができる。通信負荷は例えばネットワークの使用率（現在の通信量／最大通信可能量）である。コンピュータの処理負荷は、例えばＣＰＵの使用率（現在の処理量／最大処理可能量）である。
コンピュータ２の負荷が上昇すればそれに応じてランダムワンタイムパスワードの自動更新周期も長くすることが望ましい。また、ユーザアカウント毎に所定期間のユーザ認証要求の回数又は認証失敗が多い程、更新周期を短くする構成も望ましい。
【００２１】
（９）同一ユーザの複数コンピュータ使用
本発明に係る認証システムは必要に応じて、同一ユーザに対して複数のコンピュータ１を具備し、当該同一ユーザに対する複数のコンピュータ１それぞれにコンピュータ２との間でランダムワンタイムパスワードを使用するものである。
このように本発明によれば、例えば、図１に示すように、同一ユーザアカウントで携帯端末であるコンピュータ１（Ａ）、デスクトップ型パーソナルコンピュータであるコンピュータ１（Ｂ）、ノート型パーソナルコンピュータであるコンピュータ１（Ｃ）の例のように、同一ユーザアカウントで複数台のコンピュータ１からコンピュータ２に対して認証要求がなされる場合であっても、コンピュータ１とコンピュータ２の間でそれぞれのランダムワンタイムパスワードが使用され、また、自動更新もそれぞれのランダムワンタイムパスワードが使用されるので、ユーザは同一ユーザアカウントで複数のコンピュータを使用することができるという効果を有する。
例えば、コンピュータ２はコンピュータ１の固有情報とユーザアカウント（又はパスワード）からユーザと使用するコンピュータ１を特定することができる。
上記（１）ないし（９）の発明は、本発明の開示記載事項を当業者が参照すれば自明であるように、方法（ユーザ認証方法）、プログラム（コンピュータ１のためのプログラム、コンピュータ２のためのプログラム）、装置（コンピュータ１のためのプログラムにより構築される装置、コンピュータ２のためのプログラムにより構築される装置）としても把握することができる。
【００２２】
（１０）コンピュータ相互での認証データの生成
本発明に係る認証方法は、ユーザが使用するコンピュータ１とユーザ認証要求を受けるコンピュータ２とで実行される認証方法において、コンピュータ１がユーザから受け付けたパスワードをコンピュータ２に送信してユーザ登録要求するステップと、コンピュータ２がコンピュータ１からの当該登録要求に対してランダムな認証データを生成して受信したパスワードと記録するステップと、コンピュータ２が生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、コンピュータ１が、コンピュータ２の認証データを受信してランダムな認証データを生成し、受信したコンピュータ２の認証データと生成したコンピュータ１の認証データを記録するステップと、コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の認証データ及び生成したコンピュータ１の認証データをコンピュータ２に送信するステップと、コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の認証データと、記録しているパスワード及びコンピュータ２の認証データを照合するステップと、コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録するステップとからなるユーザ登録フェーズと、コンピュータ１がユーザから受け付けたパスワード、ユーザ登録フェーズで記録したコンピュータ１の認証データ及びコンピュータ２の認証データをコンピュータ２に送信してユーザ認証要求するステップと、コンピュータ２が、コンピュータ１からの当該認証要求に対してコンピュータ１から受信したパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データと記録しているパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データを照合するステップと、コンピュータ２が、パスワード、コンピュータ１の認証データ及びコンピュータ２の認証データの照合が成功した場合に、ランダムな認証データを新たに生成して受信したパスワードと記録するステップと、コンピュータ２が新たに生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、コンピュータ１が、コンピュータ２の新たな認証データを受信してランダムな認証データを新たに生成し、受信したコンピュータ２の新たな認証データと生成したコンピュータ１の新たな認証データを記録するステップと、コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の新たな認証データ及び生成したコンピュータ１の新たな認証データをコンピュータ２に送信するステップと、コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の新たな認証データと、記録しているパスワード及びコンピュータ２の新たな認証データを照合するステップと、コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録して認証成功とするステップとからなる運用フェーズとを含むものである。
【００２３】
新たな認証データを記録した場合には、前の認証データを削除することが好ましい。コンピュータ１が新たな認証データを生成して記録する場合には第１の認証データを削除し、コンピュータ２も照合が生成した場合に新たなコンピュータ１の認証データを受信したときには第１の認証データを削除することが望ましい。第２の認証データについても同様である。
これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明の効果】
【００２４】
本発明で生成する認証データはクライアント、サーバ双方でランダムに生成し、双方で保持することにより、特定のワンタイムパスワード生成ロジックに依存しないランダムなワンタイムパスワードによる認証が可能である。
また、本発明の認証方法およびワンタイムパスワード更新方法を適用することにより、パスワードを入手されてなりすましが行われようとした場合にこれを検知し不正アクセスを防止することが可能となる。
【発明を実施するための最良の形態】
【００２５】
（本発明の第１の実施形態）
図２は本発明を実現するための原理図である。
［１．構成］
本発明の第１の実施形態に係る認証システムは、ネットワーク等の通信手段により接続された１台以上のコンピュータ１とコンピュータ２で構成される。
コンピュータ１は、ユーザ登録時およびアクセス時にパスワードを入力するためのユーザパスワード入力部（Ａ−８）と、コンピュータ２へのユーザ認証要求もしくは一定周期でのランダムワンタイムパスワード自動更新要求のたびにランダムなデータを生成するランダム認証データ生成部（Ａ−４）と、コンピュータ１およびコンピュータ２で生成されたランダムワンタイムパスワードを格納するためのランダム認証データ記憶領域（Ａ−５）と、コンピュータ２に接続された各々のコンピュータを識別するためのコンピュータ１固有情報（Ａ−６）と、入力されたパスワードとランダムに生成された認証データをコンピュータ２に送信するための認証データ送信部（Ａ−２）と、コンピュータ２からユーザ認証の結果およびコンピュータ２で生成された認証データを受信するための認証データ受信部（Ａ−３）と、上記コンピュータ１の機能部より生成される認証データの生成、管理、送受信を制御する認証データ制御部（Ａ−１）とから構成される。なお、図中タイマ制御部（Ａ−７）は本実施形態では使用しない。タイマ制御部（Ａ−７）は第２の実施形態で使用する。
【００２６】
コンピュータ２は、コンピュータ１からのユーザ認証要求または一定周期でのランダムワンタイムパスワード自動更新要求のたびにランダムなデータを生成するランダム認証データ生成部（Ｂ−４）と、コンピュータ１およびコンピュータ２で生成されたランダムワンタイムパスワードとコンピュータ１からの認証要求の結果を格納するためのランダム認証データ記憶領域（Ｂ−５）と、コンピュータ２で生成されたランダムワンタイムパスワードもしくはユーザ認証結果もしくはランダムワンタイムパスワードの自動更新結果をコンピュータ１に送信するための認証データ送信部（Ｂ−２）と、コンピュータ１で入力されたパスワードとランダムに生成された認証データを受信するための認証データ受信部（Ｂ−３）と、上記コンピュータ２の機能部より生成される認証データの生成、管理、送受信を制御する認証データ制御部（Ｂ−１）とから構成される。なお、図中コンピュータ２固有情報（Ｂ−６）及びタイマ制御部（Ｂ−７）は本実施形態では使用しない。コンピュータ２固有情報（Ｂ−６）は第６の実施形態で使用する。タイマ制御部（Ｂ−７）は第４の実施形態で使用する。
【００２７】
そして、これらコンピュータ１及びコンピュータ２より構成され、ランダムな認証データを用いたユーザ認証を行う。
コンピュータ１は、ＣＰＵ(Central Processing Unit)、ＤＲＡＭ(Dynamic Random Access Memory)等のメインメモリ、外部記憶装置であるＨＤ(hard disk)、入力装置であるキーボード及びマウス、ネットワークに接続するための拡張カードであるＬＡＮカード、ＣＤ−ＲＯＭドライブ等からなる。コンピュータ２も同様のハードウェア構成である。
【００２８】
［２．動作］
図３及び図４は本実施形態に係る認証システムのシーケンス図である。
［２．１  ユーザ登録フェーズ］
まず、コンピュータ２を利用するユーザがコンピュータ２にアクセスするためのユーザパスワードを登録する手順を説明する。
コンピュータ２を利用するユーザはコンピュータ１のユーザパスワード入力部（Ａ−８）を用いてコンピュータ２にアクセスするためのユーザパスワードを入力すると（I−１）、認証データ制御部（Ａ−１）は認証データ送信部（Ａ−２）を介してコンピュータ２へユーザパスワードを送信する（I−２〜I−３）。
【００２９】
コンピュータ２は前記のコンピュータ１から送信されたユーザパスワードを認証データ受信部（Ｂ−３）より受信し（I−３）、認証データ制御部（Ｂ−１）に渡す（I−４）。
コンピュータ２の認証データ制御部は（Ｂ−１）はランダム認証データ生成部（Ｂ−４）を用いてランダムワンタイムパスワード〈１〉を生成した（I−５、I−６）後、生成したランダムワンタイムパスワード〈１〉と前記ユーザパスワードから構成されるデータを認証データデータベース（Ｂ−５）に登録する（I−７）。
【００３０】
登録後（I−８）、認証データ制御部（Ｂ−１）はランダムワンタイムパスワード〈１〉を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する（I−９、I−１０）。
コンピュータ１は前記のコンピュータ２から送信されたランダムワンタイムパスワード<１>を認証データ受信部（Ａ−３）より受信し（I−１０）、認証データ制御部（Ａ−１）に渡す（I−１１）。
【００３１】
コンピュータ１の認証データ制御部（Ａ−１）はコンピュータ２で生成されたランダムワンタイムパスワード<１>を受信すると、ランダム認証データ生成部（Ａ−４）を用いて新たなランダムワンタイムパスワード<２>を生成した（Ｉ−１２、Ｉ−１３）後、ランダムワンタイムパスワード<１>とランダムワンタイムパスワード<２>をランダム認証データ記憶領域（Ａ−５）に登録し（Ｉ―１４）、登録が成功すると前記のユーザパスワードとランダムワンタイムパスワード<１>とランダムワンタイムパスワード<２>の組で構成される認証データを、認証データ送信部（Ａ−２）を介してコンピュータ１へ送信する（Ｉ−１５ないしＩ−１７）。
【００３２】
コンピュータ２は前記のコンピュータ１から送信された前記認証データを認証データ受信部（Ｂ−３）より受信し（Ｉ−１７）、認証データ制御部（Ｂ−１）に渡す（I−１８）。
コンピュータ２の認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のユーザパスワードとランダムワンタイムパスワード<１>の組から構成されるデータが存在するかどうかを照合し（Ｉ−１９）、データが存在する場合は（Ｉ−２０）認証データデータベース（Ｂ−５）から認証データ内のユーザパスワードとランダムワンタイムパスワード<１>の組から構成されるデータを削除する（Ｉ−２１、Ｉ−２２）。
【００３３】
認証データ内のユーザパスワードとランダムワンタイムパスワード<１>とランダムワンタイムパスワード<２>から構成されるデータを認証データデータベース（Ｂ−５）に登録する（I−２３、I−２４）。
登録が成功すると、認証データ制御部（Ｂ−１）はランダムワンタイムパスワードの登録完了通知を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する（I−２５ないしI−２７）。
以上によりコンピュータ２へのユーザ登録が完了し、コンピュータ１とコンピュータ２にはランダムワンタイムパスワード〈１〉とランダムワンタイムパスワード〈２〉が登録される。
【００３４】
［２．２  運用フェーズ］
次に、コンピュータ１のユーザがコンピュータ２へアクセスするためのユーザ認証を行う手順を説明する。
コンピュータ２を利用するユーザはコンピュータ１のユーザパスワード入力部（Ａ−８）を用いてコンピュータ２にアクセスするためのユーザパスワードを入力する（II−１）と、認証データ制御部（Ａ−１）はランダム認証データ記憶領域（Ａ−５）に登録されたランダムワンタイムパスワード〈１〉とランダムワンタイムパスワード〈２〉を取得し（II−２、II−３）、取得したランダムワンタイムパスワード〈１〉とランダムワンタイムパスワード〈２〉とユーザが入力したパスワードから構成される認証データを認証データ送信部（Ａ−２）を介してコンピュータ２へ送信する（II−４、II−５）。
【００３５】
コンピュータ２は前記のコンピュータ１から送信された認証データを認証データ受信部（Ｂ−３）より受信し（II−５）、認証データ制御部（Ｂ−１）に渡す（II−６）。
コンピュータ２の認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のユーザパスワードとランダムワンタイムパスワード〈１〉とランダムワンタイムパスワード〈２〉から構成されるデータが存在するかどうかを照合し（II−７）、データが存在する場合は（II−８）ランダム認証データ生成部（Ｂ−４）を用いて新たなランダムワンタイムパスワード〈３〉を生成した（II―９、II−１０）後、前記認証データ内のユーザパスワードと生成したランダムワンタイムパスワード〈３〉から構成されるデータを認証データデータベース（Ｂ−５）に登録する（II−１１）。
【００３６】
登録後（II−１２）、認証データ制御部（Ｂ−１）はランダム認証データ〈３〉を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する（II−１３、II−１４）。
さらに、コンピュータ１は、前記のコンピュータ２から送信されたランダム認証データ〈３〉を認証データ受信部（Ａ−３）より受信し（II−１４）、認証データ制御部（Ａ−１）に渡す（II−１５）。
【００３７】
コンピュータ１の認証データ制御部（Ａ−１）はコンピュータ２で生成されたランダム認証データ〈３〉を受信すると、ランダム認証データ生成部（Ａ−４）を用いて新たなランダム認証データ〈４〉を生成した（II−１６、II−１７）後、ランダム認証データ〈３〉とランダム認証データ〈４〉から構成されるデータをランダム認証データ記憶領域（Ａ−５）に登録する（II−１８）。
【００３８】
登録が成功すると（II−１９）、認証データ制御部（Ａ−１）は前記ユーザパスワードとランダム認証データ〈３〉とランダム認証データ〈４〉から構成される認証データを、認証データ送信部（Ａ−２）を介してコンピュータ２へ送信する（II−２０、II−２１）。
さらに、コンピュータ２は、前記のコンピュータ２から送信された前記認証データを認証データ受信部（Ｂ−３）より受信し（II−２１）、認証データ制御部（Ｂ−１）に渡す（II−２２）。
【００３９】
コンピュータ２の認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のユーザパスワードとランダム認証データ〈３〉の組から構成されるデータが存在するかどうかを照合し（II−２３）、データが存在する（II−２４）場合は認証データデータベース（Ｂ−５）から認証データ内のユーザパスワードとランダム認証データ〈３〉の組から構成されるデータを削除し（II−２５、II−２６）、認証データ内のユーザパスワードとランダム認証データ〈３〉とランダム認証データ〈４〉の組から構成されるデータを認証データデータベース（Ｂ−５）に登録する（II−２７）。
【００４０】
登録が成功する（II−２８）と、認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）から、前記認証データ内のコンピュータ１固有情報とランダム認証データ〈１〉とランダム認証データ〈２〉の組から構成されるデータを消去する（II−２９、II−３０）。
消去が完了すると、認証データ制御部（Ｂ−１）は認証データ送信部（Ｂ−２）を介してアクセス許可通知をコンピュータ１へ送信する（II−３１、II−３２）。
さらに、コンピュータ１の認証データ制御部（Ａ−１）は、前記のコンピュータ２から送信されたアクセス許可通知を認証データ受信部（Ａ−３）より受信する（II−３３）と、ランダム認証データ〈１〉とランダム認証データ〈２〉を削除し処理を終了する（II−３４、II−３５）。
【００４１】
以上の運用フェーズを実施することによりユーザ認証のたびに変化する認証データを用いてユーザ認証を行うことが可能となる。図４中の（III−１）…は運用フェーズが繰り返し実行されることを示している。
【００４２】
（本発明の第２の実施形態）
［１．構成］
本発明の第２の実施形態に係る認証システムは、前記第１の実施形態に係る認証システムと同様に構成され、コンピュータ１はランダムワンタイムパスワードの周期的な自動更新の動作を開始するためのタイマ制御部（Ａ−７）より構成され、コンピュータ１およびコンピュータ２に記憶された認証データを周期的に更新することを異にする構成である。
【００４３】
［２．動作］
図５は本実施形態に係る認証システムのシーケンス図である。
コンピュータ１のタイマ制御部（Ａ−７）は事前に設定された起動周期に従って認証データ制御部（Ａ−１）に対しランダム認証データの更新要求を行う（IV−１）。
認証制御データ制御部（Ａ−１）は、ランダムデータ認証データ記憶領域（Ａ−５）からコンピュータ２で事前に生成されたランダム認証データ〈１〉とコンピュータ１で事前に生成されたランダム認証データ〈２〉を取得する（IV−２ないしIV−５）。コンピュータ１固有情報（Ａ−６）とランダム認証データ〈１〉とランダム認証データ〈２〉から構成される認証データを、認証データ送信部（Ａ−２）を介してコンピュータ２へ送信する（IV−６、IV−７）。
一方、コンピュータ２は、前記のコンピュータ１から送信された認証データを認証データ受信部（Ｂ−３）より受信し（IV−７）、認証データ制御部（Ｂ−１）に渡す（IV−８）。
【００４４】
コンピュータ２の認証データ制御部（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のコンピュータ１固有情報とランダム認証データ〈１〉とランダム認証データ〈２〉の組から構成されるデータが存在するかどうかを照合し（IV−９）、データが存在する（IV−１０）場合はランダム認証データ生成部（Ｂ−４）を用いて新たなランダム認証データ〈３〉を生成した（IV−１１、IV−１２）後、前記認証データ内のコンピュータ１固有情報と生成したランダム認証データ〈３〉から構成されるデータを認証データデータベース（Ｂ−５）に登録する（IV−１３）。
【００４５】
登録（IV−１４）後、認証データ制御部（Ｂ−１）はランダム認証データ〈３〉を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する（IV−１５、IV−１６）。
さらに、コンピュータ１は、前記のコンピュータ２から送信されたランダム認証データ〈３〉を認証データ受信部（Ａ−３）より受信し（IV−１６）、認証データ制御部（Ａ−１）に渡す（IV−１７）。
【００４６】
コンピュータ１の認証データ制御部（Ａ−１）はコンピュータ２で生成されたランダム認証データ〈３〉を受信する（IV−１７）と、ランダム認証データ生成部（Ａ−４）を用いて新たなランダム認証データ〈４〉を生成した（IV−１８、IV−１９）後、ランダム認証データ〈３〉とランダム認証データ〈４〉から構成されるデータをランダム認証データ記憶領域（Ａ−５）に登録する（IV−２０）。
【００４７】
登録が成功する（IV−２１）と、認証データ制御部（Ａ−１）はコンピュータ１のコンピュータ１固有情報（Ａ−６）とランダム認証データ〈３〉とランダム認証データ〈４〉から構成される認証データを、認証データ送信部（Ａ−２）を介してコンピュータ２へ送信する（IV−２２、IV−２３）。
さらに、コンピュータ２は、前記のコンピュータ１から送信された前記認証データを認証データ受信部（Ｂ−３）より受信し（IV−２３）、認証データ制御部（Ｂ−１）に渡す（IV−２４）。
【００４８】
コンピュータ２の認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のコンピュータ１固有情報とランダム認証データ〈３〉の組から構成されるデータが存在するかどうかを照合し（IV−２５）、データが存在する（IV−２６）場合は認証データデータベース（Ｂ−５）から認証データ内のコンピュータ１固有情報とランダム認証データ〈３〉の組から構成されるデータを削除し（IV−２７、IV−２８）、認証データ内のコンピュータ１固有情報とランダム認証データ〈３〉とランダム認証データ〈４〉から構成されるデータを認証データデータベース（Ｂ−５）に登録する（IV−２９）。
【００４９】
登録が成功すると（IV−３０）、認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）から前記認証データ内のコンピュータ１固有情報とランダム認証データ〈１〉とランダム認証データ〈２〉の組から構成されるデータを消去する（IV−３１、IV−３２）。
消去が完了すると、認証データ制御部（Ｂ−１）はランダムワンタイムパスワードの登録完了通知を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する（IV−３３、IV−３４）。
【００５０】
さらに、コンピュータ１の認証データ制御部（Ａ−１）は、前記のコンピュータ２から送信されたランダムワンタイムパスワードの登録完了通知を認証データ受信部（Ａ−３）より受信する（IV−３５）とランダム認証データ〈１〉とランダム認証データ〈２〉を削除し（IV−３６、IV−３７）処理を終了する。
以上の動作により、ランダムワンタイムパスワードの自動更新が行われる。このランダムワンタイムパスワードは起動周期毎に自動更新される。
【００５１】
（本発明の第３の実施形態）
本発明の第３の実施形態に係る認証システムは、前記第１の実施形態に係る認証システムと同様に構成され、コンピュータ２の認証データ制御部（Ｂ−１）がコンピュータ１からのユーザ認証要求に含まれる情報と認証データデータベース（Ｂ−５）に登録された情報をもとにユーザ認証要求が正当であるかを判断し、不正な要求があった場合にこれを検出することを異にする構成である。
【００５２】
コンピュータ２は、前記第１の実施形態の［２．２  運用フェーズ］若しくは前記第２の実施形態の［２．動作］においてコンピュータ１から認証データを受信すると、コンピュータ２の認証データ制御部は（Ｂ−１）は認証データデータベース（Ｂ−５）に前記認証データ内のユーザパスワードもしくはコンピュータ１固有情報と、ランダム認証データ〈１〉とランダム認証データ〈２〉の組から構成されるデータが存在するかどうかを照合し、データが存在しない場合（図３のI-１９もしくは図５のIV-９に対する結果が失敗であった場合）はランダムワンタイムパスワードの更新処理を行わずにユーザ認証結果もしくはランダムワンタイムパスワードの自動更新結果を認証データ送信部（Ｂ−２）を介してコンピュータ１へ送信する。
【００５３】
このとき、ユーザパスワードもしくはコンピュータ１固有情報は一致するがランダム認証データ〈１〉もしくはランダム認証データ〈２〉が一致しない場合と、ランダム認証データ〈１〉とランダム認証データ〈２〉は一致するがコンピュータ１固有情報が一致しない場合は正規のユーザ以外の第三者によりアクセスが行われたと判断し、ランダム認証データ〈１〉とランダム認証データ〈２〉は一致するがユーザパスワードが一致しない場合はユーザのパスワード入力ミスであると判断することができる。
【００５４】
また、図４のII-７もしくは図５のIV-２５に対する照合結果が失敗であった場合はコンピュータ２の認証データ制御部（Ｂ−１）は認証データデータベース（Ｂ−５）の内容を第１の実施形態のユーザ登録開始もしくは第２の実施形態の自動更新開始時の状態に戻す。
【００５５】
（本発明の第４の実施形態）
本発明の第４の実施形態に係る認証システムは、前記第１の実施形態ないし第３の実施形態に係る認証システムと同様に構成され、コンピュータ２はユーザ認証開始の契機を管理し通知するためのタイマ制御部（Ｂ−７）より構成され、コンピュータ１の認証データ制御部（Ａ−１）がタイマ制御部（Ａ−７）を用いて前記第２の実施形態で説示したワンタイムパスワードの自動更新の実行、停止を制御する機能を具備し、正規ユーザ以外の第三者による不正アクセスを防止および検知する構成である。
【００５６】
図６は本実施形態に係るコンピュータ１の動作を説明するためのシーケンス図である。
コンピュータ１からのコンピュータ２に対するユーザ認証が完了していない時は、前説第２の実施形態の図５に示すランダムワンタイムパスワードの自動更新が周期的に実施される。
コンピュータ１のユーザがユーザパスワード入力部（Ａ−８）よりパスワードを入力して（V−１）ユーザ認証を開始すると、認証データ制御部（Ａ−１）はタイマ制御部（Ａ−７）の自動更新タイマを停止した（V−２、V−３）後、前記第１の実施形態で説示したユーザ認証を開始する。
この後、ユーザによるコンピュータ２へのアクセスが完了するまでは前記コンピュータ１からは前記第２の実施形態で説示したランダムワンタイムパスワードの自動更新は行われない。
コンピュータ１のユーザによるアクセスが完了すると、認証データ制御部（Ａ−１）はタイマ制御部（Ａ−７）の自動更新タイマを起動し（V−４、V−５）、前記第２の実施形態に示すランダムワンタイムパスワードの自動更新が再び実行される。
【００５７】
図７は本実施形態に係るコンピュータ２のユーザ認証の動作を説明するためのシーケンス図である。
ここでは、通常の動作によりランダムワンタイムパスワードを更新した、正規のユーザが使用するコンピュータをコンピュータ１、正規のユーザ以外の第三者がコンピュータ１とコンピュータ２の間の通信データを傍受するなどの手段でユーザ入力パスワードとランダムワンタイムパスワードを入手しユーザ認証を行うコンピュータをコンピュータ１’として説明する。
【００５８】
コンピュータ１’のユーザがユーザパスワードの入力によりユーザ認証を開始し、ユーザパスワードとランダム認証データ〈１〉とランダム認証データ〈２〉の組から構成される認証データがコンピュータ２の認証データ受信部（Ｂ−３）を介して認証データ制御部（Ｂ−１）に送信される（VI−１、VI−２）と、認証データ制御部（Ｂ−１）はコンピュータ２のタイマ制御部（Ｂ−７）に対し、一定時間経過後にユーザ認証を開始するためのタイマ登録を実施する（VI−３、IV−４）。
【００５９】
一方、コンピュータ１とコンピュータ２の間では前記第２の実施形態で示したランダムワンタイムパスワードの自動更新が周期的に行われ、コンピュータ１およびコンピュータ２に登録されたランダム認証データ〈１〉とランダム認証データ〈２〉がそれぞれランダム認証データ〈３〉とランダム認証データ〈４〉に更新される（VI−５ないしVI−１２）。
【００６０】
この時、コンピュータ２の認証データ制御部（Ｂ−１）はランダムワンタイムパスワードの更新を開始する前に認証データデータベース（Ｂ−５）を参照し、コンピュータ１以外のコンピュータからのユーザ認証が失敗していないかどうかを確認し（VI−７）、認証が失敗していない（VI−８）場合のみランダムワンタイムパスワードの更新を開始する（VI−９）。
【００６１】
コンピュータ２では（VI−３）で認証開始のタイマを登録してから一定時間が経過すると、タイマ制御部（Ｂ−７）から認証データ制御部（Ｂ−１）へユーザ認証の開始を通知する（VI−１３）。
ここで、前記タイマを登録してからユーザ認証の開始が通知されるまでの時間はコンピュータ１とコンピュータ２の間のランダムワンタイムパスワードの自動更新周期より長く、前記タイマを登録してからユーザ認証の開始が通知されるまでに少なくとも１回はコンピュータ１とコンピュータ２の間でランダムワンタイムパスワードの自動更新が実施されるように設定することにより、コンピュータ２がコンピュータ１’のユーザ認証を開始した時点ではすでにコンピュータ２の認証データデータベース（Ｂ−５）に登録されたランダムワンタイムパスワードは、コンピュータ１からの自動更新によってランダム認証データ〈３〉とランダム認証データ〈４〉に更新されているため、コンピュータ１’からのユーザ認証は失敗する（VI−１４ないしVI−１９）。
【００６２】
本動作により、コンピュータ１’からコンピュータ２への不正アクセスを防止することが可能となる。
コンピュータ１からコンピュータ２に対して第２の実施形態で示したランダムワンタイムパスワードの自動更新が周期的に行われる。
この時、コンピュータ２の認証データ制御部（Ｂ−１）はランダムワンタイムパスワードの更新を開始する前に認証データデータベース（Ｂ−５）を参照し、コンピュータ１以外のコンピュータからのユーザ認証が失敗していないかどうかを確認する（VI−２２）。
【００６３】
本ケースでは、コンピュータ１’からのユーザ認証が失敗しているため、ランダムワンタイムパスワードの更新を実施せずにコンピュータ１へ更新失敗通知を送信する（VI−２４、VI−２５）。
本動作により、コンピュータ１のユーザはコンピュータ２への不正アクセスが行われようとしたことを検知することが可能となる。
【００６４】
（本発明の第５の実施形態）
本発明の第５の実施形態に係る認証システムは、前記第１の実施形態ないし第４の実施形態と同様に構成され、コンピュータ１からのユーザ認証要求の際にユーザパスワードに加えてコンピュータ１固有情報（Ａ−６）をコンピュータ２へ通知し、コンピュータ２では認証データデータベース（Ｂ−５）に格納する認証データを前記コンピュータ１固有情報（Ａ−６）と対応づけて管理することにより、事前に登録されたコンピュータ１からコンピュータ２へのアクセスを可能とすることを異にする構成である。
【００６５】
図８は本実施形態に係る認証システムのシーケンス図である。
コンピュータ１においては、認証データ制御部（Ａ−１）はコンピュータ１固有情報（Ａ−６）を取得し（VII−１、VII−２）、認証制御データ送信部（Ａ−２）からコンピュータ２に送信する（VII−３、VII−４）。
コンピュータ２においては、コンピュータ１から送信されたコンピュータ１固有情報を認証データ受信部（Ｂ−３）で受信し（VII−４）、認証制御データ制御部（Ｂ−１）に送信する（VII−５）。
コンピュータ２の認証制御データ制御部（Ｂ−１）では、コンピュータ１固有情報（Ａ−６）からコンピュータ１とコンピュータ２の間の相互認証を実行する（VII−６）。相互認証が成功した（VII−７）場合には、コンピュータ１固有情報を認証制御データデータベース（Ｂ−５）に格納する（VII−８）。
【００６６】
（本発明の第６の実施形態）
本発明の第６の実施形態に係る認証システムは、前記第１の実施形態に係る認証システムと同様に構成され、コンピュータ１の認証データ制御部（Ａ−１）はランダム認証データ生成部（Ａ−４）を用いて複数のランダムワンタイムパスワードを生成し、認証データ送信部（Ａ−２）および認証データ受信部（Ａ−３）を用いてコンピュータ２との間で認証データを送受信する機能を具備し、コンピュータ２の認証データ制御部（Ｂ−１）はランダム認証データ生成部（Ｂ−４）を用いて複数のランダムワンタイムパスワードを生成し、認証データ送信部（Ｂ−２）および認証データ受信部（Ｂ−３）を用いてコンピュータ１との間で認証データを送受信する機能を具備し、前記第１の実施形態に記載のユーザ認証に対して認証回数を増やすことを異にする構成である。
コンピュータ２固有情報（Ｂ−６）には、コンピュータ２においてランダム認証データを繰り返し生成する回数をあらかじめ記憶しておく。
【００６７】
図３（I−５）において、コンピュータ２における、認証データ制御部（Ｂ−１）はランダム認証データの生成要求を発行する。
図３（I−６）においてランダム認証データ生成部（Ｂ−４）は、ランダム認証データを認証データ制御部（Ｂ−１）に応答する。
図３（I−７）においてユーザ入力パスワードとランダム認証データの組合せを認証データデータベース（Ｂ−５）に記録する。
図３（I−５）ないし（I−７）のシーケンスの部分を繰り返すことにより、ユーザ入力パスワードと複数のランダム認証データを認証データデータベース（Ｂ−５）に記録し、認証データ制御部（Ｂ−１）よりユーザ入力パスワードの一時記憶消去を行う。
図３（I−９）ないし（I−１１）おいて、コンピュータ２の認証データ制御部（Ｂ−１）から複数のランダム認証データをコンピュータ１の認証データ制御部（Ａ−１）に送信する。コンピュータ１の認証データ制御部（Ａ−１）は複数のランダム認証データを一次記憶する。
コンピュータ１の固有情報（Ａ−６）には、コンピュータ１においてランダム認証データを繰り返し生成する回数をあらかじめ記憶しておく。
【００６８】
図３（Ｉ−１２）において、コンピュータ１における、認証データ制御部（Ａ−１）はランダム認証データの生成要求を発行する。
図３（Ｉ−１３）においてランダム認証データ生成部（Ａ−４）は、ランダム認証データを認証データ制御部（Ａ−１）に応答する。
認証データ制御部（Ａ−１）にて生成した、複数のランダム認証データの組み合わせを一次記憶できるようにし、図３（Ｉ−１２）及び（Ｉ−１３）のシーケンスの部分を繰り返し処理する。
図３（Ｉ−１４）において、認証データ制御部（Ａ−１）はコンピュータ２で生成した複数のランダム認証データとコンピュータ１で生成した複数のランダム認証データのペアをランダム認証データ記憶領域（Ａ−５）に登録し、認証データ制御部（Ａ−１）は、コンピュータ１、コンピュータ２で生成したそれぞれの複数のランダム認証データの一時記憶消去を行う。
【００６９】
以降の処理としては、コンピュータ１とコンピュータ２の間で複数のランダム認証データを用いて照合、および、複数のランダム認証データの生成を行うが、前記第１の実施形態のシーケンスと同一であり、説明は省略する。
【００７０】
（本発明の第７の実施形態）
本発明の第７の実施形態に係る認証システムは、前記第１の実施形態ないし第４の実施形態と同様に構成され、コンピュータ２を識別するためのコンピュータ２の固有情報（Ｂ−６）を用い、コンピュータ２において、認証データ制御部（Ｂ−１）はコンピュータ１のランダムワンタイムパスワードの更新を開始する機能を具備し、タイマ制御部（Ｂ−７）はランダムワンタイムパスワードの周期的な自動更新の動作を開始するための機能を具備し、コンピュータ１において認証データ制御部（Ａ−１）はコンピュータ２からのランダムワンタイムパスワード更新要求に含まれる情報とランダム認証データ記憶領域（Ａ−５）に登録された情報をもとにコンピュータ２からのランダムワンタイムパスワード更新要求が正当であるか判断する機能を具備することにより、コンピュータ２からの自動更新要求を契機としてランダムワンタイムパスワードを更新することを異にする構成である。なお、ランダムワンタイムパスワードの周期的な自動更新の動作については、第２の実施形態の動作がコンピュータ２に置換されているのみで動作としては同様となるため、ここでの説明については省略する。
【００７１】
コンピュータ２においては、認証データ制御部（Ｂ−１）はコンピュータ２固有情報（Ｂ−６）を取得し、認証制御データ送信部（Ｂ−２）からコンピュータ１に送信する。
コンピュータ１においては、コンピュータ２から送信されたコンピュータ２固有情報を認証データ受信部（Ａ−３）で受信し、認証制御データ制御部（Ａ−１）に送信する。
コンピュータ１の認証制御データ制御部（Ａ−１）では、コンピュータ２固有情報（Ｂ−６）からコンピュータ１とコンピュータ２の間の相互認証を実行する。
【００７２】
コンピュータ１とコンピュータ２の間の相互認証が成功した場合には、コンピュータ２からのランダムワンタイムパスワード更新要求に含まれる情報とランダム認証データ記憶領域（Ａ−５）に登録された情報をもとに、コンピュータ２からの自動更新要求を契機としてランダムワンタイムパスワードを更新する。例えば、相互認証後、コンピュータ１に要請して前記（IV−４）から開始することもできる。
【００７３】
（本発明の第８の実施形態）
本発明の第８の実施形態に係る認証システムは、前記第７の実施形態に係る認証システムと同様に構成され、コンピュータ２の認証データ制御部（Ｂ−１）はコンピュータ１からのユーザ認証要求およびコンピュータ１からコンピュータ２へのランダムワンタイムパスワード自動更新要求の同時実行数を管理する機能を具備することにより、コンピュータ２の負荷にあわせて第７の実施形態に記載のランダムワンタイムパスワードの自動更新周期を可変とすることを異にする構成である。
本実施形態の動作を図５を参酌して説明する。
【００７４】
（１）第２の実施形態の動作として、コンピュータ１のタイマ制御部（Ａ−７）は事前に設定された起動周期に従って認証データ制御部（Ａ−１）に対しランダムワンタイムパスワードの更新要求を行う。（IV−１）
【００７５】
（２）コンピュータ２に接続された、システム全体のトラヒックの状況の監視の結果については、本発明とは別の無線制御システム等により求められ、その結果については、コンピュータ２の認証データ制御部（Ｂ−１）に通知される。
【００７６】
（３）コンピュータ２の認証データ制御部（Ｂ−１）において、システム全体のトラヒックが輻輳の状態に陥ったと判断した場合には、コンピュータ１のランダムワンタイムパスワードの自動更新周期を適切に判断し、コンピュータ１の認証データ制御部（Ａ−１）に対してその更新周期の値を送信する。
【００７７】
（４）コンピュータ１の認証データ制御部（Ａ−１）は、ランダムワンタイムパスワードの自動更新周期をコンピュータ１固有情報（Ａ−６）に登録し、タイマ制御部（Ａ−７）はその起動周期に従って認証データ制御部（Ａ−１）に対しランダムワンタイムパスワードの更新要求を行う。（IV−１）
【００７８】
（５）（２）から（４）までの動作を繰り返すことにより本実施形態の自動更新周期を可変とした、ランダムワンタイムパスワードの自動更新が行われる。
コンピュータ２の認証データ制御部（Ｂ−１）において、システム全体のトラヒックが輻輳の状態より改善したと判断した場合には、事前に設定されたコンピュータ１のランダムワンタイムパスワードの自動更新周期を、コンピュータ１の認証データ制御部（Ａ−１）に送信する。コンピュータ１の認証データ制御部（Ａ−１）は、ランダムワンタイムパスワードの自動更新周期をコンピュータ１固有情報（Ａ−６）から削除する。
【００７９】
（本発明の第９の実施形態）
本発明の第９の実施形態に係る認証システムは、前記第１の実施形態ないし第８の実施形態と同様に構成され、コンピュータ２では認証データデータベース（Ｂ−５）に格納する認証データが前記コンピュータ１固有情報（Ａ−６）と対応づけて管理され、コンピュータ１からのユーザ認証もしくはランダムワンタイムパスワードの自動更新要求の際にコンピュータ１から通知されるコンピュータ１固有情報（Ａ−６）をもとに要求元のコンピュータ１とコンピュータ２との間のランダムワンタイムパスワードを取得し要求時の認証データと照合機能を具備することにより、一人のユーザが物理的に異なる複数台のコンピュータ１を使用してコンピュータ２にアクセスすることを可能とすることを異にする構成である。
【００８０】
図１は本発明のシステム構成の一例である。
この図１に示すように、一人のユーザが物理的に異なる複数台のコンピュータ１を使用してコンピュータ２にアクセスすることを可能とする。コンピュータ１は、コンピュータ１およびコンピュータ２で生成されたランダムワンタイムパスワードを格納するためのランダム認証データ記憶領域（Ａ−５）と、コンピュータ２に接続された各々のコンピュータを識別するためのコンピュータ１固有情報（Ａ−６）については、物理的に異なるそれぞれのコンピュータ１内部で持ち管理されている。
【００８１】
コンピュータ２は一人のユーザが物理的に異なる複数台のコンピュータ１に対して、別々のランダムワンタイムパスワードを管理する。
コンピュータ２の認証データデータベース（Ｂ−５）に格納する認証データは、コンピュータ１固有情報（Ａ−６）と対応づけて管理し、第５の実施形態で示した、コンピュータ１からの固有情報の送信と、コンピュータ２からコンピュータ１の固有情報の認証方法を用いることにより、一人のユーザからの物理的に異なる複数台のコンピュータ１を識別できる。
【００８２】
コンピュータ２は、第５の実施形態でのコンピュータ１の固有情報だけでなく、システムとしての本人認証も必要である。認証データ制御部（Ｂ−１）は、コンピュータ１からの認証の際には、認証データベース（Ｂ−５）に登録されている、本人認証のための情報との照合を行い、なりすましを防止する。詳細については、例えば一般的なバンキングシステム等にて実現されているものであり、当該明細書では、これ以上の説明は行わない。例えば、バイオメトリクス認証(biometrics authentication)が該当し、ユーザの指紋、網膜、虹彩、声紋、手のひら静脈パターン等の人間の身体的特徴を使ってユーザ認証する。つまり、このバイオメトリクス認証をコンピュータ１の固有情報同様に実行し、図４の運用フェーズを実行する。
【実施例】
【００８３】
（実施例１）
前記第１の実施形態に対応する実施例として、預貯金の入出金等を取り扱うバンキングシステムにおいて、あるユーザ(以降、ユーザと記す)が持つ携帯端末から本特許を使用しバンキングシステムにアクセスする場合、まずユーザ登録を行い、登録後、バンキングシステムが提供する入出金処理等のサービスを利用する。
【００８４】
［ユーザ登録］
携帯端末からユーザ任意のパスワード(以降、ユーザパスワードと記す)「1234」を入力するとバンキングシステムのサーバ(以降、サーバと記す)にユーザパスワードが送信される。
ユーザパスワード「1234」を受信したサーバは、サーバ内でランダムワンタイムパスワード(以降、サーバランダムワンタイムパスワードと記す)「abcdefg」を生成し、ユーザの携帯端末に送信する。
【００８５】
サーバランダムワンタイムパスワード「abcdefg」を受信した携帯端末は、携帯端末内でランダムなワンタイムパスワード(以降、クライアントランダムワンタイムパスワードと記す)「hijklmn」を生成し、携帯端末の記憶領域にサーバランダムワンタイムパスワード「abcdefg」とクライアントランダムワンタイムパスワード「hijklmn」を格納した後、ユーザパスワード「1234」、サーバランダムワンタイムパスワード「abcdefg」及びクライアントランダムワンタイムパスワード「hijklmn」をサーバに送信する。
【００８６】
前述３つのデータを受信したサーバは、サーバのデータベースに前述３つのデータを格納する。
サーバのデータベースに登録される情報の例を図１１に示す。
サーバのデータベースにはユーザパスワード、クライアントランダムワンタイムパスワード、サーバランダムワンタイムパスワードがユーザを特定する情報（図１１にはユーザIDと記す)と対応付けて格納され、更新前のランダムワンタイムパスワードと更新後のランダムワンタイムパスワードをそれぞれ別データとして格納することが出来る。
また、携帯端末の記憶領域に登録される情報の例を図１２に示す。
【００８７】
携帯端末の記憶領域にはクライアントランダムワンタイムパスワード、サーバランダムワンタイムパスワードが格納され、更新前のランダムワンタイムパスワードと更新後のランダムワンタイムパスワードをそれぞれ別データとして格納することが出来る。
上記の動作で、携帯端末、サーバ双方にクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「abcdefg」が格納される。
【００８８】
［バンキングシステムが提供する入出金処理等のサービス利用］
ユーザが携帯端末に予めサーバに登録したユーザパスワード「1234」を入力すると、携帯端末は、記憶されていたクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「abcdefg」と合わせてサーバに送信する。
前述３つのデータを受信したサーバは、サーバのデータベースを検索し前述３つのデータが格納されているかどうかを判定する。
【００８９】
データが格納されている場合は新たなサーバランダムワンタイムパスワード「ABCDEFG」を生成し、ユーザパスワード「1234」とサーバランダムワンタイムパスワード「ABCDEFG」をサーバのデータベースに格納した後、携帯端末へ送信する。
【００９０】
サーバランダムワンタイムパスワード「ABCDEFG」を受信した携帯端末は、新たなクライアントランダムワンタイムパスワー「HIJKLMN」を生成し、携帯端末の記憶領域にサーバランダムワンタイムパスワード「ABCDEFG」とクライアントランダムワンタイムパスワード「HIJKLMN」を格納した後ユーザパスワード「1234」とサーバランダムワンタイムパスワード「ABCDEFG」クライアントランダムワンタイムパスワード「HIJKLMN」をサーバに送信する。
【００９１】
前述３つのデータを受信したサーバは、サーバのデータベースを検索しユーザパスワード「1234」とサーバランダムワンタイムパスワード「ABCDEFG」が格納されているかどうかを判定する。
データが格納されている場合は、サーバのデータベースに前述３つのデータを格納し、携帯端末に対しアクセス許可通知を送信する。
携帯端末は記憶領域からサーバランダムワンタイムパスワード「abcdefg」とクライアントランダムワンタイムパスワード「hijklmn」を削除する。
【００９２】
上記動作が完了すると携帯端末からサーバへのアクセスが可能となり、バンキングシステムの入出金処理を利用可能となる。
ここで、ユーザが利用する携帯端末としてはインターネット接続機能付きの携帯電話や個人用の携帯情報端末（PDA：Personal Digital Assistance）等が考えられ、携帯端末とサーバ間の通信手段としては携帯電話会社のデータ通信網、無線LAN等を使用したHTTPプロトコルによる通信等が考えられるが、必ずしも携帯端末である必要はなく、有線のネットワークに接続されたコンピュータでもよい。
【００９３】
また、送受信するデータは既存の暗号化技術を用いて暗号化してもよい。
ユーザが使用するコンピュータへの機能の実装方法としては、コンピュータのハードウェアによる実装でもよいし、コンピュータ上で動作するソフトウェアによる実装でもよい。
また、ここではバンキングシステムを例として取り上げているが、その他のユーザ認証を行うシステムへの適用も可能である。
【００９４】
（実施例２）
前記第２の実施形態に対応する実施例として、ユーザが持つ携帯端末からバンキングシステムのサーバに対し、一定周期でランダムワンタイムパスワードを更新する例を示す。
この場合、実施例１においてユーザがユーザパスワードを入力する代わりに携帯端末の固有情報を用いる。
携帯端末の固有情報としては、携帯電話会社が発行する契約者情報、携帯端末の製造番号等が考えられる。
これ以外に、バンキングシステムの提供者により固有の番号を払い出し、これを携帯端末の記憶領域に登録して使用する方法も考えられる。
携帯端末およびサーバのデータベースには実施例１に記載の情報に加え、携帯端末の固有情報が格納される。
【００９５】
（実施例３）
図９は実施例３の説明図である。
第３の実施形態に対応する実施例として、バンキングシステムのサーバのデータベースにはユーザパスワード「1234」とクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「abcdefg」のデータが登録されているが、携帯端末の記憶領域にはクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「ABCDEFG」が登録されている場合にこの携帯端末を使用してユーザ認証を行う場合の例を説明する。
ユーザが携帯端末からユーザパスワード「1234」を入力すると、携帯端末は、記憶されていたクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「ABCDEFG」と合わせてサーバに送信する。
【００９６】
前述３つのデータを受信したサーバは、サーバのデータベースを検索し前述３つのデータが格納されているかどうかを判定するが、サーバのデータベースに格納されている該当ユーザのデータはユーザパスワード「1234」とクライアントランダムワンタイムパスワード「hijklmn」とサーバランダムワンタイムパスワード「abcdefg」でありサーバランダムワンタイムパスワードが一致しないため、ユーザ認証は失敗する。
同様に、クライアントワンタイムパスワードが一致しない場合もしくはユーザパスワードが一致しない場合もユーザ認証は失敗する。
【００９７】
（実施例４）
第４の実施形態に対応する実施例として、前述のバンキングシステムのサーバ（以降、サーバと記す）へユーザ登録を行った正規のユーザが使用するコンピュータをコンピュータ１（Ａ）、コンピュータ１（Ａ）とサーバで保持しているユーザパスワードとランダムワンタイムパスワードと端末固有情報を通信傍受等の不正な手段で入手し記憶領域に格納したコンピュータをコンピュータ１（Ｂ）とし、コンピュータ１（Ｂ）からサーバに対しユーザ認証を行う場合の例について図１０を用いて説明する。
【００９８】
例えば、コンピュータ１（Ａ）とサーバの間では前記第２の実施形態で示したランダムワンタイムパスワードの自動更新が３秒周期で行われているものとし、サーバがユーザ認証要求を受信してからユーザ認証要求を開始するまでの時間を５秒とすると、コンピュータ１（Ｂ）からユーザ認証要求が送信されたとしても、サーバがユーザ認証を開始するまでに少なくとも一回はコンピュータ１（Ａ）からランダムワンタイムパスワードの自動更新が行われることになる。
【００９９】
また、コンピュータ１（Ａ）からサーバへのユーザ認証が完了してサーバへのアクセスを行っている間は、コンピュータ１（Ａ）からのランダムワンタイムパスワードの自動更新は停止するが、この間はサーバにて他のコンピュータからのユーザ認証要求を受け付けないようにすることで、サーバがユーザ認証要求とランダムワンタイムパスワードの自動更新要求を同時に受け付けた場合はクライアントから渡された端末固有情報が同じであっても異なるクライアントからの要求であると判断することが出来る。
【０１００】
まず、コンピュータ１（Ａ）からサーバに対しユーザ認証を行った結果、コンピュータ１（Ａ）およびサーバが保持するクライアントランダムワンタイムパスワードが「ABCDEFG」に、サーバランダムワンタイムパスワードが「HIJKLMN」に更新され、この時コンピュータ１（Ｂ）のユーザが通信傍受等の手段により前述の２つの認証データに加えてユーザパスワード「1234」を取得したとする。
【０１０１】
コンピュータ１（Ａ）のユーザがコンピュータ２へのアクセスを終了すると、コンピュータ２は再び前記ユーザのユーザ認証を受け付け可能な状態になる。
ここで、コンピュータ１（Ｂ）のユーザが取得した認証データを用いてサーバへユーザ認証を行うと、サーバはユーザ認証要求を受信した後認証開始待ち状態になり、５秒間待たされる。
【０１０２】
次に、コンピュータ１（Ａ）の自動更新周期が３秒であれば、サーバがユーザ認証を開始するまでにコンピュータの固有情報「00001」を持つコンピュータ１（Ａ）からサーバへランダムワンタイムパスワード自動更新要求が送信される。
サーバではコンピュータの固有情報「00001」と当該ユーザの認証データを対応させて管理しており、自動更新の結果、コンピュータ１（Ａ）とサーバが保持するクライアントランダムワンタイムパスワードが「opqrstu」に、サーバランダムワンタイムパスワードが「vwxyzab」に更新される。
その後、サーバはコンピュータ１（Ｂ）からのユーザ認証を開始するが、サーバが保持する認証データは更新されているため、コンピュータ１（Ｂ）からのユーザ認証は失敗する。
【０１０３】
（実施例５）
第５の実施形態に対応する実施例として、前述のバンキングシステムのサーバ(以降、サーバと記す)にユーザが持つ携帯端末(以降、携帯端末と記す)からアクセスを行う際、携帯端末からサーバへ送信するユーザパスワードとランダムワンタイムパスワードに加え、携帯端末の固有情報を送信する場合について説明する。
【０１０４】
実施例１において、携帯端末からユーザパスワード「1234」がサーバに送信される際、常に携帯端末の固有情報「00001」を付帯させサーバのデータベースに記憶させる。前述動作により、サーバで携帯端末からのアクセスを認証する際、ユーザパスワード、ランダムワンタイムパスワードに、携帯端末の固有情報が加わる。
【０１０５】
実施例５に係るコンピュータ１の固有情報としては、コンピュータの物理アドレス（MACグローバルアドレス、IPv6アドレス）、携帯端末の契約者情報を記録したICカード(user identity module)での識別情報、FeliCa（登録商標）の非接触ICカード(Universal Subscriber Identity Module)での識別情報、バイオメトリクス認証である、非接触型手のひら静脈認証など、物理的にコンピュータ１または、コンピュータ１の利用者本人の識別情報をコンピュータ１固有情報として実現する。なお、コンピュータ１とコンピュータ２の間の相互のインターネット・セキュリティ技術における認証方式としては、デジタル署名方式のPKI (Public Key Infrastructure）等を用いた技術を用いることも可能であり、この場合、コンピュータ１にはクライアント証明書、コンピュータ２にはサーバ証明書が記録されることとなる。
【０１０６】
以下、公開鍵暗号化方式とハッシュ関数を組合せた、代表的なデジタル署名のアルゴリズムと図２を用いた実現例を示す。
コンピュータ１の固有情報（Ａ−６）に対して秘密鍵を適用して、デジタル署名を作成し、それをコンピュータ２に送信する。デジタル署名の受信者であるコンピュータ２については、公開されている公開鍵を用いてデジタル署名を復号する。
【０１０７】
コンピュータ１においては、認証データ制御部（Ａ−１）はコンピュータ１固有情報（Ａ−６）を取得し、認証データ制御部（Ａ−１）は、ハッシュ演算を行い、得られたメッセージダイジェスト（コンピュータ１固有情報の要約）からデジタル署名を作成する。
【０１０８】
生成したメッセージダイジェストをコンピュータ１の秘密鍵で暗号化する。暗号化したコンピュータ１固有情報と生成したデジタル署名を、認証制御データ送信部（Ａ−２）から送信する。
【０１０９】
コンピュータ２においては、コンピュータ１から送信されたコンピュータ１固有情報とデジタル署名については、固有情報認証制御データ受信部（Ｂ−３）から、認証制御データ制御部（Ｂ−１）に送信する。認証制御データ制御部（Ｂ−１）では、暗号化したコンピュータ１の固有情報を復号化してコンピュータ１の処理と同様にメッセージダイジェストを生成する。さらに、認証制御データ制御部（Ｂ−１）では、デジタル署名をコンピュータ１の公開鍵を使って復号して、メッセージダイジェストを生成する。両者のメッセージダイジェストを比較することにより、コンピュータ２での認証が可能となる。
【０１１０】
両者のメッセージダイジェストが一致し、デジタル署名の検証が成功した場合には、認証制御データ制御部（Ｂ−１）のメッセージダイジェストを認証制御データデータベース（Ｂ−５）に格納する。
両者のメッセージダイジェストが不一致となりデジタル署名の検証が失敗した場合には、ユーザパスワードとランダムワンタイムパスワードでの認証は行わない。
【０１１１】
なお、周知の技術の一例を適用して説示しており、当該明細書では、これ以上の説明は行わない。
【０１１２】
（実施例６）
第６の実施形態に対応する実施例として、前述のバンキングシステムのサーバ(以降、サーバと記す)にユーザが持つ携帯端末(以降、携帯端末と記す)からアクセスを行う際、携帯端末からサーバへ送信する携帯端末のランダムワンタイムパスワード(以降、クライアントランダムワンタイムパスワードと記す)、サーバから携帯端末へ送信するサーバのランダムワンタイムパスワード(以降、サーバランダムワンタイムパスワードと記す)、それぞれを複数生成する場合について説明する。
【０１１３】
実施例１において、サーバランダムワンタイムパスワードとして「hijklmn」に加え「nmlkjih」をサーバ側で生成し、クライアントランダムワンタイムパスワードとして「abcdefg」に加え「gfedcba」を携帯端末側で生成し、携帯端末、サーバ双方で保持し認証を行う。
【０１１４】
前述動作により、第三者が通信傍受による不正アクセスを試みる場合、複数のサーバランダムワンタイムパスワード、クライアントランダムワンタイムパスワードを盗聴する必要がある。
ここでは、サーバランダムワンタイムパスワード、クライアントランダムワンタイムパスワード双方２つずつしか記載していないが、３つ、４つ、それ以上と増やすことも可能である。
【０１１５】
（実施例７）
第７の実施形態に対応する実施例として、前述のバンキングシステムのサーバ(以降、サーバと記す)からユーザが持つ携帯端末(以降、携帯端末と記す)に対しランダムワンタイムパスワード自動更新を行う場合について説明する。
【０１１６】
実施例２において、携帯端末の固有情報を用いて携帯端末からランダムワンタイムパスワードの自動更新要求をする代わりにサーバの固有情報を用いて、サーバから、ランダムワンタイムパスワードの自動更新要求を行う。
サーバの固有情報としては、証明書発行機関から発行されるデジタル証明書等が考えられる。携帯端末およびサーバのデータベースには実施例１に記載の情報に加え、サーバの固有情報が格納される。
【０１１７】
コンピュータ２固有情報の一部としては、物理的にコンピュータ２または、コンピュータ２の利用者本人の識別情報を用いる。（実施例５と同様であり説明は省略。）
さらに追加するコンピュータ２固有情報の例としては、実施例５で示した、デジタル署名方式のPKI(Public Key Infrastructure）を用いたインターネット・セキュリティ技術による、コンピュータ２のサーバ証明書とコンピュータ１固有情報を記録することになり、コンピュータ２からコンピュータ１に対して、ランダムワンタイムパスワードの自動更新要求を行うことが可能となる。
なお、周知技術については、当業者において自明な事項であり、当該明細書では、これ以上の説明は行わない。
【０１１８】
（実施例８）
第８の実施形態に対応する実施例としては、現状の携帯電話サービスとして、災害等発生時（大地震や台風による被害の発生などや事故）などの際には、現地事情の確認のため携帯電話や携帯メールが集中することが多く、無線制御システムの構成装置あるいは回線が過負荷状態となり、発信／位置登録規制を実施するため、輻輳が発生し、さらに電話やメールができない状態に陥ってしまう。そのため、この輻輳の状況下においては、前記実施例７での、周期的な自動更新について、停止もしくは、優先を落とすケースが発生する。コンピュータ２はシステム全体のトラヒックの状況を監視の結果を取得し、その状況に合わせて、ランダムワンタイムパスワードの自動更新周期を可変とすることを可能とする。
【０１１９】
（実施例９）
本発明を実施する場合の第９の実施形態で説示したように、様々な利用形態が想定される。また、登録した携帯端末、コンピュータ等からのセキュリティをより強化するために、コンピュータ２は、第５の実施形態でのコンピュータ１の固有情報だけでなく、バンキングシステムとして本人の認証も必要となる。コンピュータ１から最初のアクセス認証においては、本人にしか分からない暗証番号、パスワードや質問と答えの組合せなどを何種類も照合し、なりすましを確実に防止するように実施する。これは一般的にバンキングシステムでの実現されているものであり、当該明細書では、これ以上の説明は行わない。コンピュータ１の固有情報と、バンキングシステムにおける認証が成立した後には、コンピュータ２は、認証データデータベースに同一ユーザアカウントでそれぞれ登録された複数台のコンピュータ１毎に、別々のワンタイムパスワードを管理する。
【０１２０】
以上の前記各実施形態及び各実施例により本発明を説明したが、本発明の技術的範囲は実施形態及び実施例に記載の範囲には限定されず、これら各実施形態及び各実施例に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態及び各実施例も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【０１２１】
（付記）
前記各実施形態及び各実施例について以下の付記を示す。
（付記１）
ネットワークに接続されたコンピュータ１とコンピュータ２との間でユーザ認証を行うシステムにおいて、前記コンピュータ１はユーザ認証のためのユーザパスワードを入力する手段と、ユーザ認証のたびにランダムに生成される認証データ生成手段と、前記の生成された認証データ及び、コンピュータ２でランダムに生成された認証データを保存するための記憶手段と、コンピュータ２との送受信認証データを制御する手段と、コンピュータ２との間で認証データを送受信するための手段とを具備し、前記コンピュータ２は前記コンピュータ１との間で認証データを送受信するための手段と、コンピュータ１から受信した認証データをもとにコンピュータ１のユーザが予め登録された正規のユーザであるかを認証するための手段と、コンピュータ１からのユーザ認証要求のたびにランダムに生成される認証データ生成手段と、ユーザパスワードと前記の生成された認証データ及び、コンピュータ１でランダムに生成された認証データを保存するための記憶手段と、コンピュータ１との送受信認証データを制御する手段とを具備し、コンピュータ１でランダムに生成された認証データ、コンピュータ２でランダムに生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを生成し、当該生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存したランダムワンタイムパスワードとユーザパスワードを合わせてセキュアなユーザ認証を行う認証システム。
【０１２２】
（付記２）
前記ユーザパスワードの代わりにコンピュータ１の固有情報を用い、コンピュータ１とコンピュータ２の間で任意の周期でランダムワンタイムパスワードを自動更新する前記付記１に記載の認証システム。
【０１２３】
（付記３）
コンピュータ２は、前記ユーザパスワード若しくはコンピュータ１の固有情報と、コンピュータ１から受信したランダムワンタイムパスワードとを、コンピュータ２に保存されたユーザパスワード若しくはコンピュータ１の固有情報及びランダムワンタイムパスワードと比較する前記付記１または２に記載の認証システム。
【０１２４】
（付記４）
ユーザによる認証要求開始時にランダムワンタイムパスワードの自動更新を停止し、
認証完了時にランダムワンタイムパスワードの自動更新を再開し、ユーザによる認証要求からコンピュータ２の照合完了までの時間をランダムワンタイムパスワードの自動更新周期間隔より長くする前記付記２または３に記載の認証システム。
【０１２５】
（付記５）
ユーザ認証要求の際にコンピュータ１からコンピュータ２に対して、ユーザパスワードとランダムワンタイムパスワードに加え、コンピュータ１の固有情報をコンピュータ２に送信し、コンピュータ２がユーザパスワード、ランダムワンタイムパスワード及びコンピュータ１の固有情報で認証する前記付記１ないし４のいずれかに記載の認証システム。
【０１２６】
（付記６）
コンピュータ１でランダムに複数生成された認証データ、コンピュータ２でランダムに複数生成された認証データを組み合わせて、ユーザ認証のたびに更新されるランダムな認証データであるランダムワンタイムパスワードを複数生成し、当該複数生成したランダムワンタイムパスワードをコンピュータ１の記憶手段及びコンピュータ２の記憶手段に保存し、保存した複数ランダムワンタイムパスワードとユーザパスワードを合わせてユーザ認証を行う前記付記１ないし５のいずれかに記載の認証システム。
【０１２７】
（付記７）
前記コンピュータ１の固有情報の代わりにコンピュータ２の固有情報を用い、コンピュータ２からランダムワンタイムパスワードの自動更新を要求する前記付記２ないし６のいずれかに記載の認証システム。
【０１２８】
（付記８）
コンピュータ２のシステムトラフィックを監視し、当該コンピュータ２のシステムトラフィックに応じて自動更新周期を変更する前記付記７に記載の認証システム。
【０１２９】
（付記９）
同一ユーザに対して複数のコンピュータ１を具備し、当該同一ユーザに対する複数のコンピュータ１それぞれにコンピュータ２との間でランダムワンタイムパスワードを使用する前記付記１ないし８のいずれかに記載の認証システム。
【０１３０】
（付記１０）
ユーザが使用するコンピュータ１とユーザ認証要求を受けるコンピュータ２とで実行される認証方法において、コンピュータ１がユーザから受け付けたパスワードをコンピュータ２に送信してユーザ登録要求するステップと、コンピュータ２がコンピュータ１からの当該登録要求に対してランダムな認証データを生成して受信したパスワードと記録するステップと、コンピュータ２が生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、コンピュータ１が、コンピュータ２の認証データを受信してランダムな認証データを生成し、受信したコンピュータ２の認証データと生成したコンピュータ１の認証データを記録するステップと、コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の認証データ及び生成したコンピュータ１の認証データをコンピュータ２に送信するステップと、コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の認証データと、記録しているパスワード及びコンピュータ２の認証データを照合するステップと、コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録するステップとからなるユーザ登録フェーズと、コンピュータ１がユーザから受け付けたパスワード、ユーザ登録フェーズで記録したコンピュータ１の認証データ及びコンピュータ２の認証データをコンピュータ２に送信してユーザ認証要求するステップと、コンピュータ２が、コンピュータ１からの当該認証要求に対してコンピュータ１から受信したパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データと記録しているパスワード、コンピュータ１の認証データ及びコンピュータ２の認証データを照合するステップと、コンピュータ２が、パスワード、コンピュータ１の認証データ及びコンピュータ２の認証データの照合が成功した場合に、ランダムな認証データを新たに生成して受信したパスワードと記録するステップと、コンピュータ２が新たに生成したコンピュータ２の認証データをコンピュータ１に送信するステップと、コンピュータ１が、コンピュータ２の新たな認証データを受信してランダムな認証データを新たに生成し、受信したコンピュータ２の新たな認証データと生成したコンピュータ１の新たな認証データを記録するステップと、コンピュータ１が、ユーザから受け付けたパスワード、受信したコンピュータ２の新たな認証データ及び生成したコンピュータ１の新たな認証データをコンピュータ２に送信するステップと、コンピュータ２が、コンピュータ１からのユーザから受け付けたパスワード及びコンピュータ２の新たな認証データと、記録しているパスワード及びコンピュータ２の新たな認証データを照合するステップと、コンピュータ２が、パスワードとコンピュータ２の認証データの照合が成功した場合に、コンピュータ１の認証データも記録して認証成功とするステップとからなる運用フェーズとを含む認証方法。
【０１３１】
（付記１１）
前記ユーザパスワードの代わりにコンピュータ１の固有情報を用い、任意の周期で運用フェーズを実行してランダムワンタイムパスワードを自動更新する前記付記１０に記載の認証方法。
【０１３２】
（付記１２）
コンピュータ１からのユーザによる認証要求開始時にランダムワンタイムパスワードの自動更新を停止し、認証完了時にランダムワンタイムパスワードの自動更新を再開し、コンピュータ２のコンピュータ１からのユーザによる認証要求からコンピュータ２の照合開始までの時間をランダムワンタイムパスワードの自動更新周期間隔より長くする前記付記１１に記載の認証方法。
【０１３３】
（付記１３）
コンピュータ２のシステムトラフィックを監視し、当該コンピュータ２のシステムトラフィックに応じて自動更新周期を変更する前記付記１１または１２に記載の認証方法。
【０１３４】
（付記１４）
同一ユーザ関して複数のコンピュータ１とコンピュータ２がユーザ登録フェーズを実行し、それぞれのコンピュータ１に対するランダムワンタイムパスワードを設定し、コンピュータ１からの認証要求時にコンピュータ２が対応するコンピュータ１のランダムワンタイムパスワードを用いて運用フェーズを実行する前記付記１０ないし１３のいずれかに記載の認証方法。
【図面の簡単な説明】
【０１３５】
【図１】本発明のシステム構成の一例である。
【図２】本発明を実現するための原理図である。
【図３】本発明の第１の実施形態に係る認証システムのシーケンス図である。
【図４】本発明の第１の実施形態に係る認証システムのシーケンス図である。
【図５】本発明の第２の実施形態に係る認証システムのシーケンス図である。
【図６】本発明の第４の実施形態に係るコンピュータ１の動作を説明するためのシーケンス図である。
【図７】本発明の第４の実施形態に係るコンピュータ２のユーザ認証の動作を説明するためのシーケンス図である。
【図８】本発明の第５の実施形態に係る認証システムのシーケンス図である。
【図９】実施例３の説明図である。
【図１０】実施例４の説明図である。
【図１１】実施例に係るサーバのデータベースに登録される情報の例である。
【図１２】実施例に係る携帯端末の記憶領域に登録される情報の例である。
【符号の説明】
【０１３６】
１  コンピュータ
１’  第三者のコンピュータ
１（Ａ）  携帯電話
１（Ｂ）  デスクトップ型コンピュータ
１（Ｃ）  ノート型コンピュータ
（Ａ−１）  認証データ制御部
（Ａ−２）  認証データ送信部
（Ａ−３）  認証データ受信部
（Ａ−４）  ランダム認証データ生成部
（Ａ−５）  ランダム認証データ記憶領域
（Ａ−６）  コンピュータ１固有情報
（Ａ−７）  タイマ制御部
（Ａ−８）  ユーザパスワード入力部
２  コンピュータ
（Ｂ−１）  認証データ制御部
（Ｂ−２）  認証データ送信部
（Ｂ−３）  認証データ受信部
（Ｂ−４）  ランダム認証データ生成部
（Ｂ−５）  ランダム認証データ記憶領域
（Ｂ−６）  コンピュータ２固有情報
（Ｂ−７）  タイマ制御部
【図１】
2008015877.tif 000003
【図２】
2008015877.tif 000004
【図３】
2008015877.tif 000005
【図４】
2008015877.tif 000006
【図５】
2008015877.tif 000007
【図６】
2008015877.tif 000008
【図７】
2008015877.tif 000009
【図８】
2008015877.tif 000010
【図９】
2008015877.tif 000011
【図１０】
2008015877.tif 000012
【図１１】
2008015877.tif 000013
【図１２】
2008015877.tif 000014