(57)【特許請求の範囲】
【請求項１】
認証サーバと複数の業務サーバとを有する認証システムであって、
前記認証サーバは、
前記認証システム内でユーザを識別するための第１のユーザＩＤと、各業務サーバ内でユーザを識別するための第２のユーザＩＤと、ワンタイムパスワードとを対応付けたユーザ属性テーブルと、
携帯電話ＩＤを含むパスワード要求を携帯電話から受信し、当該受信した携帯電話ＩＤに対応する第１のユーザＩＤを特定する受信手段と、
前記特定した第１のユーザＩＤのワンタイムパスワードを生成し、生成したワンタイムパスワードを前記ユーザ属性テーブルに記憶するパスワード生成手段と、
前記生成したワンタイムパスワードを前記携帯電話に送信するパスワード送信手段と、
各業務サーバから、第２のユーザＩＤおよびワンタイムパスワードを受信し、前記受信したワンタイムパスワードと、前記ユーザ属性テーブルに記憶された第２のユーザＩＤのワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に認証成功メッセージを前記業務サーバに送信する認証手段と、を有し、
各業務サーバは、
端末から、前記第２のユーザＩＤとワンタイムパスワードとを含むログイン要求を受信し、前記認証サーバに送信するログイン受付手段と、
前記認証サーバから前記認証成功メッセージを受信した場合、前記ログイン要求を許可するログイン処理手段と、を有し、
前記パスワード要求には、前記携帯電話の位置情報がさらに含まれ、
前記認証サーバは、
前記第１のユーザＩＤ毎に、過去にログインした際の前記携帯電話の位置情報が記憶された位置履歴テーブルを、さらに有し、
前記パスワード生成手段は、前記ユーザ属性テーブルに前記パスワード要求に含まれる位置情報を記憶し、
前記認証手段は、前記位置履歴テーブルの対応する過去の位置情報に基づいて、前記ユーザ属性テーブルに記憶された位置情報が正常か否かを判別し、正常な場合に認証成功メッセージを前記業務サーバに送信すること
を特徴とする認証システム。
【請求項２】
請求項１記載の認証システムであって、
前記パスワード送信手段は、前記受信手段が前記パスワード要求を受信した通信経路とは異なるショートメッセージサービスまたは電子メールを用いて、前記生成したパスワードを前記携帯電話に送信すること
を特徴とする認証システム。
【請求項３】
認証サーバと複数の業務サーバとを有する認証システムにおける前記認証サーバであって、
前記認証システム内でユーザを識別するための第１のユーザＩＤと、各業務サーバ内でユーザを識別するための第２のユーザＩＤと、ワンタイムパスワードとを対応付けたユーザ属性テーブルと、
携帯電話ＩＤを含むパスワード要求を携帯電話から受信し、当該受信した携帯電話ＩＤに対応する第１のユーザＩＤを特定する受信手段と、
前記特定した第１のユーザＩＤのワンタイムパスワードを生成し、生成したワンタイムパスワードを前記ユーザ属性テーブルに記憶するパスワード生成手段と、
前記生成したワンタイムパスワードを前記携帯電話に送信するパスワード送信手段と、
各業務サーバから、第２のユーザＩＤおよびワンタイムパスワードを受信し、前記受信したワンタイムパスワードと、前記ユーザ属性テーブルに記憶された第２のユーザＩＤのワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に認証成功メッセージを前記業務サーバに送信する認証手段と、を有し、
前記パスワード要求には、前記携帯電話の位置情報がさらに含まれ、
前記認証サーバは、
前記第１のユーザＩＤ毎に、過去にログインした際の前記携帯電話の位置情報が記憶された位置履歴テーブルを、さらに有し、
前記パスワード生成手段は、前記ユーザ属性テーブルに前記パスワード要求に含まれる位置情報を記憶し、
前記認証手段は、前記位置履歴テーブルの対応する過去の位置情報に基づいて、前記ユーザ属性テーブルに記憶された位置情報が正常か否かを判別し、正常な場合に認証成功メッセージを前記業務サーバに送信すること
を特徴とする認証サーバ。
【請求項４】
認証サーバと複数の業務サーバとを有する認証システムの認証方法であって、
前記認証サーバは、
前記認証システム内でユーザを識別するための第１のユーザＩＤと、各業務サーバ内でユーザを識別するための第２のユーザＩＤと、ワンタイムパスワードとを対応付けたユーザ属性テーブルと、処理部とを有し、
前記処理部は、
携帯電話ＩＤを含むパスワード要求を携帯電話から受信し、当該受信した携帯電話ＩＤに対応する第１のユーザＩＤを特定する受信ステップと、
前記特定した第１のユーザＩＤのワンタイムパスワードを生成し、生成したワンタイムパスワードを前記ユーザ属性テーブルに記憶するパスワード生成ステップと、
前記生成したワンタイムパスワードを前記携帯電話に送信するパスワード送信ステップと、
各業務サーバから、第２のユーザＩＤおよびワンタイムパスワードを受信し、前記受信したワンタイムパスワードと、前記ユーザ属性テーブルに記憶された第２のユーザＩＤのワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に認証成功メッセージを前記業務サーバに送信する認証ステップと、を行い、
各業務サーバの処理部は、
端末から、前記第２のユーザＩＤとワンタイムパスワードとを含むログイン要求を受信し、前記認証サーバに送信するログイン受付ステップと、
前記認証サーバから前記認証成功メッセージを受信した場合、前記ログイン要求を許可するログイン処理ステップと、を行い、
前記パスワード要求には、前記携帯電話の位置情報がさらに含まれ、
前記認証サーバは、前記第１のユーザＩＤ毎に、過去にログインした際の前記携帯電話の位置情報が記憶された位置履歴テーブルを、さらに有し、
前記パスワード生成ステップは、前記ユーザ属性テーブルに前記パスワード要求に含まれる位置情報を記憶し、
前記認証ステップは、前記位置履歴テーブルの対応する過去の位置情報に基づいて、前記ユーザ属性テーブルに記憶された位置情報が正常か否かを判別し、正常な場合に認証成功メッセージを前記業務サーバに送信すること
を特徴とする認証方法。
【請求項５】
認証サーバと複数の業務サーバとを有する認証システムにおける、前記認証サーバが実行する認証プログラムであって、
前記認証サーバは、前記認証システム内でユーザを識別するための第１のユーザＩＤと、前記業務サーバ内でユーザを識別するための第２のユーザＩＤと、ワンタイムパスワードとを対応付けたユーザ属性テーブルと、処理部とを有し、
前記処理部に、
携帯電話ＩＤを含むパスワード要求を携帯電話から受信し、当該受信した携帯電話ＩＤに対応する第１のユーザＩＤを特定する受信ステップと、
前記特定した第１のユーザＩＤのワンタイムパスワードを生成し、生成したワンタイムパスワードを前記ユーザ属性テーブルに記憶するパスワード生成ステップと、
前記生成したワンタイムパスワードを前記携帯電話に送信するパスワード送信ステップと、
各業務サーバから、第２のユーザＩＤおよびワンタイムパスワードを受信し、前記受信したワンタイムパスワードと、前記ユーザ属性テーブルに記憶された第２のユーザＩＤのワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に認証成功メッセージを前記業務サーバに送信する認証ステップと、を実行させ、
前記パスワード要求には、前記携帯電話の位置情報がさらに含まれ、
前記認証サーバは、前記第１のユーザＩＤ毎に、過去にログインした際の前記携帯電話の位置情報が記憶された位置履歴テーブルを、さらに有し、
前記パスワード生成ステップは、前記ユーザ属性テーブルに前記パスワード要求に含まれる位置情報を記憶し、
前記認証ステップは、前記位置履歴テーブルの対応する過去の位置情報に基づいて、前記ユーザ属性テーブルに記憶された位置情報が正常か否かを判別し、正常な場合に認証成功メッセージを前記業務サーバに送信すること
を特徴とする認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワンタイムパスワードを用いてユーザの正当性を認証する認証技術に関する。
【背景技術】
【０００２】
近年、フィッシング詐欺に代表される、インターネット上でのユーザＩＤおよびパスワードの詐取・盗難（identity theft）が問題となっている。そのため、より高いセキュリティを確保し、ユーザの正当性を認証する技術が求められている。例えば、特許文献１には、ワンタイムパスワード（One Time Password）を用いて、ユーザ認証を行うパスワード認証システムが記載されている。
【特許文献１】特開２００４−２４０６３７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載のパスワード認証システムでは、携帯電話が認証サーバから取得したワンタイムパスワードを用いてユーザ認証を行う。しかしながら、特許文献１では、携帯電話は、ユーザＩＤを指定して認証サーバにワンタイムパスワードを要求する。そして、認証サーバは、当該ユーザＩＤに対するワンタイムパスワードを要求元の携帯電話に送信する。すなわち、ユーザＩＤが漏れた場合には、同時にワンタイムパスワードも漏れたも同義である。
【０００４】
したがって、悪意のある第三者は、ユーザＩＤさえ取得できれば、ユーザＩＤを認証サーバに送ることによってワンタイムパスワードを取得できる。これにより、悪意のある第三者が、不正に取得したユーザＩＤとワンタイムパスワードを使用して、例えばオンライン口座にログインし、不正な操作を行う可能性がある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ユーザＩＤおよびパスワード双方が同時に漏洩するリスクを軽減し、より高いセキュリティを確保したユーザ認証技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、例えば、認証サーバと業務サーバとを有する認証システムであって、前記認証サーバは、前記認証システム内でユーザを識別するための第１のユーザＩＤと、前記業務サーバ内でユーザを識別するための第２のユーザＩＤと、ワンタイムパスワードとを対応付けたユーザ属性テーブルと、携帯電話ＩＤを含むパスワード要求を携帯電話から受信し、当該受信した携帯電話ＩＤに対応する第１のユーザＩＤを特定する受信手段と、前記特定した第１のユーザＩＤのワンタイムパスワードを生成し、生成したワンタイムパスワードを前記ユーザ属性テーブルに記憶するパスワード生成手段と、前記生成したワンタイムパスワードを前記携帯電話に送信するパスワード送信手段と、前記業務サーバから、第２のユーザＩＤおよびワンタイムパスワードを受信し、前記受信したワンタイムパスワードと、前記ユーザ属性テーブルに記憶された第２のユーザＩＤのワンタイムパスワードとが一致するか否かを判別し、ワンタイムパスワードが一致した場合に認証成功メッセージを前記業務サーバに送信する認証手段と、を有する。そして、前記業務サーバは、端末から、前記第２のユーザＩＤとワンタイムパスワードとを含むログイン要求を受信し、前記認証サーバに送信するログイン受付手段と、前記認証サーバから前記認証成功メッセージを受信した場合、前記ログイン要求を許可するログイン処理手段と、を有する。
【発明の効果】
【０００７】
本発明では、ユーザＩＤおよびパスワードの漏洩リスクを軽減し、より高いセキュリティを確保することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について説明する。
【０００９】
図１は、本発明の一実施形態が適用された認証システムの全体構成図である。図示する認証システムは、ユーザが携帯する携帯電話１と、ＰＣ（Personal Computer）などの端末２と、認証サーバ３と、少なくとも１つの業務サーバ４とを有する。携帯電話１は、携帯電話１の位置に応じて所定の基地局５およびネットワーク６を介して、認証サーバ３と接続する。端末２と業務サーバ４とは、ネットワーク６を介して接続される。認証サーバ３と、業務サーバ４とは、ネットワーク６または図示しない専用線を介して接続される。
【００１０】
本認証システムのユーザは、少なくとも１つの業務サーバ４が提供するシステム（サービス）を利用可能なユーザであって、当該認証システム内で一意のユーザＩＤ（第１のユーザＩＤ）があらかじめ設定されているものとする。また、ユーザは、あらかじめ所定の業務サーバ４のシステムに登録し、当該システム内でユーザを識別するための会員番号（第２のユーザＩＤ）を取得しているものとする。
【００１１】
また、ユーザは、常に携帯電話１を携帯し、携帯電話１を用いてワンタイムパスワードを、認証サーバ３から取得する。そして、ユーザは、端末２を用いて所望の業務サーバ４のシステムにログインし、当該システム（サービス）を利用する。なお、業務サーバ４のシステムにログインする際に、ユーザは、携帯電話１を用いて取得したワンタイムパスワードを端末２に入力するものとする。
【００１２】
携帯電話１は、ユーザの指示を受け付ける指示受付部１１と、携帯電話１の位置情報を取得する位置情報取得部１２と、認証サーバ３にワンタイムパスワードを要求するパスワード要求部１３と、認証サーバ３から取得したワンタイムパスワードを表示する表示部１４と、を有する。
【００１３】
本実施形態は、位置情報として、基地局５のセルＩＤを用いることとする。すなわち、位置情報取得部１２は、携帯電話１が通信可能な基地局５から、当該基地局５のセルＩＤを取得し、携帯電話１（すなわち、正当なユーザ）の位置情報として用いることとする。なお、セルＩＤは、各基地局５がカバーするカバーエリア（セル）を識別するための識別情報である。
【００１４】
なお、携帯電話１がＧＰＳ（Global Positioning System）受信機能を有する場合、位置情報取得部１２は、ＧＰＳから受信したＧＰＳ信号を位置情報として用いることとしてもよい。また、携帯電話１は、図示しないが一般的な通話機能を有するものとする。
【００１５】
端末２は、ユーザの指示を受け付けて所望の業務サーバ４にログインし、当該サーバ４が提供するシステムを利用する。図示する端末２は、ユーザの各種指示を受け付ける指示受付部２１と、出力装置に各種の情報を表示する表示部２２と、を有する。
【００１６】
認証サーバ３は、携帯電話１の要求を受け付けて、ワンタイムパスワードを生成する。また、認証サーバ３は、業務サーバ４が受け付けたログイン要求の正当性を認証する。認証サーバ３は、図示するように、受信部３１と、パスワード生成部３２と、パスワード送信部３３と、認証部３４と、携帯電話テーブル３５と、ユーザ属性テーブル３６と、位置履歴テーブル３７と、を有する。
【００１７】
受信部３１は、携帯電話１からワンタイムパスワードの生成要求を受け付ける。パスワード生成部３２は、ワンタイムパスワードを生成する。パスワード送信部３３は、パスワード生成部３２が生成したワンタイムパスワードを、要求元の携帯電話１に送信する。認証部３４は、各種テーブル３５〜３７を参照し、業務サーバ４が受け付けたログイン要求の正当性を認証する。
【００１８】
携帯電話テーブル３５は、ユーザと当該ユーザが所有（携帯）する携帯電話１とを対応付けたテーブルである。ユーザ属性テーブル３６は、ユーザ毎に、当該ユーザが登録しているシステムＩＤおよび会員番号があらかじめ設定されたテーブルである。そして、ユーザ属性テーブル３６には、パスワード生成部３２が生成したワンタイムパスワードが後述する処理により記憶される。なお、携帯電話テーブル３５およびユーザ属性テーブル３６については後述する。
【００１９】
位置履歴テーブル３７には、ログインに成功した際の、携帯電話１の位置情報の履歴が記憶されている。なお、位置履歴テーブル３７は、ユーザ毎に位置情報の履歴が記憶されているものとする。
【００２０】
業務サーバ４は、オンラインバンキング、ネットショッピングなどシステムを有し、端末２に各種サービスを提供する。業務サーバ４は、ログイン受付部４１と、ログイン処理部４２と、業務処理部４３と、会員テーブル４４とを有する。ログイン受付部４１は、端末２からログイン要求を受け付ける。ログイン処理部４２は、認証サーバ３の認証結果に応じて、端末２のログインを許可または拒否する。業務処理部４３は、オンラインバンキングやネットショッピングなどの業務処理を行う。
【００２１】
次に、認証サーバ３の携帯電話テーブル３５およびユーザ属性テーブル３６について説明する。
【００２２】
図２は、携帯電話テーブル３５の一例を示した図である。図示する携帯電話テーブル３５は、ユーザＩＤ３５１と、携帯電話ＩＤ３５２と、携帯電話番号３５３と、を有する。なお、ユーザＩＤ３５１は、本認証システムにおいて、各ユーザを識別するための識別情報である。携帯電話ＩＤ３５２には、携帯電話１の機体番号（または、携帯電話の電話番号）を用いることとする。なお、１人のユーザが、複数の携帯電話１を所有する場合は、１つのユーザＩＤ３５１に対して複数の携帯電話ＩＤ３５２および携帯電話番号３５３が登録されるものとする。
【００２３】
図３は、ユーザ属性テーブル３６の一例を示した図である。図示するユーザ属性テーブル３６は、ユーザＩＤ３６１と、システムＩＤ３６２と、会員番号３６３と、ワンタイムパスワード３６４と、ワンタイムパスワードの有効期限３６５と、位置情報３６６と、を有する。システムＩＤ３６２は、各業務サーバ４が提供するシステムを識別するための識別情報である。会員番号３６３は、各システム固有のユーザ識別情報であって、例えば、口座番号やクレジットカード番号などを用いることが考えられる。
【００２４】
なお、ユーザＩＤ３６１、システムＩＤ３６２および会員番号３６３については、あらかじめユーザ属性テーブル３６に登録されているものとする。また、ワンタイムパスワード３６４、有効期限３６５および位置情報３６６については、パスワード生成部３２が、ワンタイムパスワードの生成時に、ユーザ属性テーブル３６に設定するものとする。
【００２５】
上記説明した、携帯電話１、端末２、認証サーバ３および業務サーバ４は、いずれも、例えば図４に示すようなＣＰＵ９０１と、メモリ９０２と、ＨＤＤ等の外部記憶装置９０３と、キーボードやマウスなどの入力装置９０４と、ディスプレイやプリンタなどの出力装置９０５と、ネットワークと接続するための通信制御装置９０６と、を備えた汎用的なコンピュータシステムを用いることができる。このコンピュータシステムにおいて、ＣＰＵ９０１がメモリ９０２上にロードされた所定のプログラムを実行することにより、各装置の各機能が実現される。
【００２６】
例えば、携帯電話１、端末２、認証サーバ３および業務サーバ４の各機能は、携帯電話１用のプログラムの場合は携帯電話１のＣＰＵ９０１が、端末２用のプログラムの場合は端末２のＣＰＵ９０１が、認証サーバ３用のプログラムの場合は認証サーバ３のＣＰＵ９０１が、そして、業務サーバ４用のプログラムの場合は業務サーバ４のＣＰＵ９０１が、それぞれ実行することにより実現される。なお、認証サーバ３の携帯電話テーブル３５、ユーザ属性テーブル３６、および位置履歴テーブル３７には、認証サーバ３のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、業務サーバ４の会員テーブル４４には、業務サーバ４のメモリ９０２または外部記憶装置９０３が用いられるものとする。また、入力装置９０４および出力装置９０５については、各装置が必要に応じて備えるものとする。
【００２７】
次に、ワンタイムパスワードの取得処理について説明する。
【００２８】
図５は、ワンタイムパスワードの取得処理のフローチャートである。まず、携帯電話１の指示受付部１１は、ユーザが入力したパスワード要求指示を受け付ける（Ｓ１１）。すなわち、ユーザは、操作ボタンなどの入力装置を用いて、ログイン先の業務サーバ４のシステムＩＤを指定して、パスワード要求指示を入力する。
【００２９】
そして、位置情報取得部１２は、通信可能な基地局５から、当該基地局５の位置情報（セルＩＤ）を取得する（Ｓ１２）。そして、パスワード要求部１３は、指示受付部１１が受け付けたシステムＩＤと、位置情報取得部１２が取得した位置情報と、当該携帯電話の携帯電話ＩＤと、を含むパスワード要求メッセージを、基地局５を介して認証サーバ３に送信する（Ｓ１３）。なお、携帯電話ＩＤは、携帯電話１のメモリまたは外部記憶装置に記憶されているものとする。
【００３０】
そして、認証サーバ３の受信部３１は、パスワード要求メッセージを携帯電話１から受信する。そして、受信部３１は、携帯電話テーブル３５を参照し、パスワード要求メッセージの携帯電話ＩＤに対応するユーザＩＤを特定する（Ｓ１４）。
【００３１】
そして、パスワード生成部３２は、ユーザ属性テーブル３６を参照し、特定したユーザＩＤのいずれかのレコードに、パスワード要求メッセージのシステムＩＤが存在するか否かを判別する（Ｓ１５）。システムＩＤが存在する場合（Ｓ１５：ＹＥＳ）、パスワード生成部３２は、所定のアルゴリズムにより、ワンタイムパスワードを生成する（Ｓ１６）。なお、パスワード生成部３２は、例えば、パスワード要求メッセージのタイムスタンプ、およびパスワード要求メッセージに含まれる携帯電話ＩＤを、認証文字列の「種」としてワンタイムパスワードを生成する。
【００３２】
そして、パスワード生成部３２は、生成したワンタイムパスワード、有効期限、および、受信した位置情報を、ユーザ属性テーブル３６の対応するレコード（特定したユーザＩＤおよび受信したシステムＩＤのレコード）に記憶する。なお、パスワード生成部３２は、ワンタイムパスワードを生成した時刻から所定の時間（例えば、１分）が経過した時刻を、有効期限としてユーザ属性テーブル３６に設定する。
【００３３】
そして、パスワード送信部３３は、携帯電話１がパスワード要求メッセージを送信した通信経路（セッション）とは異なる通信経路で、生成したワンタイムパスワードを携帯電話１に送信する（Ｓ１７）。
【００３４】
本実施形態では、パスワード送信部３３は、ショートメッセージサービス（ＳＭＳ：Short Message Service）を用いて、ワンタイムパスワードを送信することとする。ショートメッセージサービスは、携帯電話に短い文字メッセージを送信するサービスである。パスワード送信部３３は、携帯電話テーブル３５を参照し、要求元の携帯電話の携帯電話番号を特定する。そして、パスワード送信部３３は、特定した携帯電話番号を宛先として生成したパスワードを送信する。
【００３５】
携帯電話１から認証サーバ３にアクセスした通信経路と異なる通信経路でワンタイムパスワードを送信することにより、不正な第三者がなりすましによりワンタイムパスワードを要求した場合であっても、正当なユーザの携帯電話１にワンタイムパスワードを送信することができる。すなわち、ワンタイムパスワードの漏洩を防止することができる。
【００３６】
また、パスワード要求メッセージに含まれる携帯電話ＩＤは、端末２から業務サーバ４にログインする際に使用する会員番号とは異なるものである。したがって、仮に、ワンタイムパスワードと携帯電話ＩＤの両方が漏洩した場合であっても、当該ワンタイムパスワードおよび携帯電話ＩＤを用いて業務サーバ４にログインすることはできない。したがって、本認証システムでは、第三者の不正なログインを拒否し、より高いセキュリティを確保することができる。
【００３７】
なお、パスワード送信部３３は、電子メールを用いてワンタイムパスワードを携帯電話１に送信することとしてもよい。この場合、携帯電話テーブル３５には、携帯電話番号３５３の代わりに、携帯電話１のメールアドレスが記憶されているものとする。
【００３８】
一方、システムＩＤが存在しない場合（Ｓ１５：ＮＯ）、パスワード送信部３３は、エラーメッセージを携帯電話１に送信する（Ｓ１８）。なお、パスワード送信部３３は、携帯電話１がパスワード要求メッセージを送信した通信経路と同一の通信経路、または、異なる通信経路（ショートメッセージサービス等）のどちらでエラーメッセージを送信してもよい。
【００３９】
そして、携帯電話１の表示部１４は、認証サーバ３からワンタイムパスワードまたはエラーメッセージを受信し、表示装置に表示する（Ｓ１９）。ワンタイムパスワードを受信した場合、ユーザは、携帯電話１に表示されたワンタイムパスワードを用いて、次に説明するログイン処理を行う。
【００４０】
次に、端末２が業務サーバ４にログインする際の認証処理について説明する。
【００４１】
図６は、ログイン時の認証処理のフローチャートである。なお、図６では、業務サーバ４と認証サーバ３の処理を中心に記載している。
【００４２】
まず、ユーザは、端末２を使用して、ワンタイムパスワードを取得したシステムの業務サーバ４にアクセスし、当該システムのログイン画面を端末２の出力装置に表示する。そして、ユーザは、当該システムの会員番号、一般的なパスワードおよびワンタイムパスワードを、ログイン画面に入力する。
【００４３】
なお、会員番号および一般的なパスワードは、当該システム内で、ユーザの正当性を認証するためのものである。また、ワンタイムパスワードは、携帯電話１が認証サーバ３から取得したパスワードである。
【００４４】
そして、端末２の指示受付部２１は、ユーザが入力した会員番号、一般的なパスワードおよびワンタイムパスワードを受け付ける。そして、指示受付部２１は、受け付けた会員番号等を含むログインメッセージを業務サーバ４に送信する。
【００４５】
そして、業務サーバ４のログイン受付部４１は、端末２からログインメッセージを受信する（Ｓ３１）。そして、ログイン受付部４１は、ログインメッセージの会員番号および一般的なパスワードの認証を行う（Ｓ３２）。すなわち、ログイン受付部４１は、受信した会員番号および一般的なパスワードが、会員テーブル４４に存在するか否かを判別する。
【００４６】
そして、認証に成功した場合、すなわち会員テーブル４４に存在する場合（Ｓ３２：ＹＥＳ）、ログイン受付部４１は、ログインメッセージに含まれる会員番号およびワンタイムパスワードと、システムＩＤとを認証サーバ３に送信する（Ｓ３３）。
【００４７】
なお、業務サーバ４は、メモリまたは外部記憶装置にシステムＩＤを記憶しているものとする。また、業務サーバ４が認証サーバ３と通信する際には、なりすましを防止するために、電子署名などの相互認証プロセスを行うものとする。
【００４８】
認証サーバ３の認証部３４は、会員番号およびワンタイムパスワードと、システムＩＤとを業務サーバ４から受信する。そして、認証部３４は、ユーザ属性テーブル３６を参照し、受信した会員番号およびシステムＩＤをキーとして、対応するユーザＩＤ、ワンタイムパスワード、有効期限および位置情報を特定する（Ｓ３４）。
【００４９】
そして、認証部３４は、受信したワンタイムパスワードとユーザ属性テーブル３６に記憶されたワンタイムパスワードとが一致するか否かを判別する。また、認証部３４は、当該認証サーバ３のタイマー機構（不図示）から現在の時刻を取得し、取得した現在の時刻がユーザ属性テーブル３６に記憶された有効期限を経過していないかを判別する（Ｓ３５）。
【００５０】
ワンタイムパスワードが一致し、かつ、有効期限内の場合（Ｓ３５：ＹＥＳ）、認証部３４は、位置履歴テーブル３７を参照し、ユーザ属性テーブル３６に記憶された位置情報（パスワード要求メッセージ送信時の位置情報）が通常のパターンであるか否かを判別する（Ｓ３６）。すなわち、認証部３４は、特定したユーザＩＤの過去の位置情報を、位置履歴テーブル３７から抽出する。そして、抽出した過去の位置情報から推定されるユーザの行動パターン（行動範囲）に、ユーザ属性テーブル３６に記憶された位置情報が含まれるか否かを判別する。なお、Ｓ３５とＳ３６の処理の順番はこれに限定されず、Ｓ３６の処理を行った後にＳ３５の処理を行うこととしてもよい。
【００５１】
例えば、ユーザ属性テーブル３６に記憶された位置情報が、過去の位置情報には存在しない新たな位置情報の場合、認証部３４は、当該位置情報は通常のパターン以外の異常値であると判別することが考えられる。
【００５２】
また、認証部３４は、地図データ上に過去の位置情報をプロットする。そして、ユーザ属性テーブル３６に記憶された位置情報が、プロットされたいずれの位置からも所定の距離以上離れた位置の場合、認証部３４は、当該位置情報を通常のパターン以外の異常値であると判別することが考えられる。
【００５３】
そして、位置情報が通常のパターンであると判別した場合（Ｓ３６：ＹＥＳ）、認証部３４は、正当なユーザからのログイン要求であると認証する。したがって、認証部３４は、認証に成功した旨を示すＯＫメッセージを業務サーバ４に送信する（Ｓ３７）。そして、認証部３４は、ユーザＩＤおよびユーザ属性テーブル３６に記憶された位置情報を位置履歴テーブル３７に追加する。
【００５４】
一方、ワンタイムパスワードが一致しない場合、または、現在の時刻が有効期限を過ぎている場合（Ｓ３５：ＮＯ）、認証部３４は、不正な第三者からのログイン要求であると判別する。したがって、認証部３４は、認証に失敗した旨を示すＮＧメッセージを、業務サーバ４に送信する（Ｓ３８）。また、位置情報が異常値であると判別した場合（Ｓ３６：ＮＯ）、認証部３４は、不正な第三者からのログイン要求であると判別し、ＮＧメッセージを業務サーバ４に送信する（Ｓ３８）。
【００５５】
そして、業務サーバ４のログイン処理部４２は、認証サーバ３からＯＫメッセージを受信した場合、端末２からのログインを許可し、ログイン完了画面を端末２に送信する（Ｓ３９）。なお、ログイン完了画面には、例えば、業務処理部４３が提供する各種サービスのメニューが表示されているものとする。
【００５６】
一方、ログイン処理部４２は、認証サーバ３からＮＧメッセージを受信した場合、端末２にログインに失敗した旨を示すログインエラーメッセージを送信する（Ｓ４０）。また、ログイン処理部４２は、会員番号および一般的なパスワードの認証に失敗した場合（Ｓ３２：ＮＯ）、端末２にログインエラーメッセージを送信する（Ｓ４０）。
【００５７】
そして、端末２の表示部２２は、ログイン完了画面またはログインエラーメッセージを受信し、出力装置に表示する。ログイン完了画面を受信した場合、端末２の指示受付部２１は、ユーザの指示を受け付けて、オンラインバンキング、ネットショッピングなど業務サーバ４が提供する各種のサービスを利用することができる。
【００５８】
以上、本発明の一実施形態を説明した。
【００５９】
本実施形態では、ユーザＩＤおよびパスワードの漏洩リスクを軽減し、より高いセキュリティを確保することができる。すなわち、携帯電話１から認証サーバ３にアクセスした通信経路と異なる通信経路でワンタイムパスワードを送信することにより、不正な第三者がなりすましによりワンタイムパスワードを要求した場合であっても、正当なユーザの携帯電話１にワンタイムパスワードを送信することができる。すなわち、ワンタイムパスワードの漏洩を防止することができる。
【００６０】
また、本実施形態で携帯電話１が認証サーバ３に送信するパスワード要求メッセージには、端末２から業務サーバ４にログインする際に使用する会員番号が含まれていない。したがって、仮に、携帯電話１と認証サーバ３との間の通信内容が盗聴され、ワンタイムパスワードが漏洩した場合であっても、業務サーバ４にログインすることはできない。したがって、本認証システムでは、第三者の不正なログインを拒否し、より高いセキュリティを確保することができる。
【００６１】
また、本実施形態では、ログイン時にワンタイムパスワードだけでなく、携帯電話１の位置情報を用いてユーザの正当性を認証する。これにより、フィッシング詐欺などによりワンタイムパスワードを含むユーザのログイン情報が詐取された場合であっても、第三者の不正なログイン要求を拒否し、不正なネットワーク上での商取引を防止することができる。すなわち、より高いセキュリティを確保することができる。
【００６２】
また、本実施形態では、携帯電話１の位置情報として基地局５のセルＩＤを用いる。これにより、携帯電話１を携帯するユーザが建物の中や地下にいる場合であっても、基地局５からセルＩＤを受信することができる。また、携帯電話１はＧＰＳ受信機能を備える必要がない。これにより、本実施形態では、より低コストにユーザの正当性を認証することができる。
【００６３】
また、本実施形態では、認証サーバ３が、ユーザの認証情報を一元的に管理し、各業務サーバ４からの要求に応じてより精度の高いユーザ認証を行う。これにより、業務サーバ側での認証処理の負荷を軽減し、より効率の良い認証処理を行うことができる。
【００６４】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記実施形態の認証システムでは、１つまたは複数の業務サーバ４を備え、認証サーバ３が複数の業務サーバ４に対するログイン要求の認証を可能としている。しかしながら、認証サーバ３と業務サーバ４とが１対１に対応し、認証サーバ３は、１つの業務サーバ４のみの認証を行うこととしてもよい。この場合、パスワード要求メッセージ、ユーザ属性テーブル等のシステムＩＤは、不要となる。
【００６５】
また、上記実施形態では、ログイン時の認証処理おいて、位置情報が通常のパターンと異なる場合、ＮＧメッセージを送信することとした（図６：Ｓ３８）。しかしながら、この場合、認証サーバ３は、例えば、警告メッセージを業務サーバ４に送信し、業務サーバ４は、所定のエラー処理を行うこととしてもよい。例えば、業務サーバ４は、警告メッセージを受信した場合、ログインを許可し、ログイン完了画面を端末２に送信する。そして、業務サーバ４は、警告メッセージのログ情報をメモリまたは外部記憶装置に記憶し、後に正当なユーザに問い合わせることなどが考えられる。
【００６６】
また、本実施形態では、ログイン時の認証処理おいて、業務サーバ４は、ログインメッセージに含まれる会員番号を認証サーバ３に送信することとした（図６：Ｓ３３）。しかしながら、業務サーバ４は、会員番号とユーザＩＤとを結び付けるフェデレーション（federation）用の中間ＩＤを送信することとしてもよい。この場合、業務サーバ４は、中間ＩＤをユーザＩＤに変換して、認証処理を行うものとする。また、ユーザは、端末２からログイン処理を行う際に、会員番号ではなく中間ＩＤをログイン画面に入力することとしてもよい。
【００６７】
また、本実施形態では、認証サーバ３が業務サーバ４からの要求を受け付けて、ログイン要求を行ったユーザの正当性を認証する。しかしながら、業務サーバ４自身が、認証サーバから認証に必要な情報を取得して、ユーザの正当性を認証することとしてもよい。この場合、業務サーバ４は、ログイン時の認証処理において、会員番号およびシステムＩＤを認証サーバ３に送信し、認証サーバ３から対応するワンタイムパスワード、有効期限および位置情報を受信する（図６：Ｓ３３）。そして、業務サーバ４は、認証サーバ３から取得した情報を用いて、ログインを行ったユーザの正当性を認証する（Ｓ３４〜Ｓ３８）。この場合、業務サーバ４が、位置履歴テーブル３７を保持するものとする。
【００６８】
また、ワンタイムパスワードの取得処理（図５参照）で、ユーザは、パスワード要求指示を入力する際に、暗証番号を入力することとしてもよい。そして、携帯電話は、暗証番号を含むパスワード要求メッセージを送信し、認証サーバ３は、暗証番号テーブル（不図示）を参照し、暗証番号が一致した場合、ワンタイムパスワードを生成することとする。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態が適用された認証システムの全体構成を示す図である。
【図２】携帯電話テーブルの一例を示す図である。
【図３】ユーザ属性テーブルの一例を示す図である。
【図４】各装置のハードウェア構成例を示す図である。
【図５】ワンタイムパスワードの取得処理のフローチャートである。
【図６】ログイン時の認証処理のフローチャートである。
【符号の説明】
【００７０】
１：携帯電話、１１：指示受付部、１２：位置情報取得部、１３：パスワード要求送信部、１４：表示部、２：端末、２１：指示受付部、２２：表示部、３：認証サーバ、３１：受信部、３２：パスワード生成部、３３：パスワード送信部、３４：認証部、３５：携帯電話テーブル、３６：ユーザ属性テーブル、３７：位置履歴テーブル、４：業務サーバ、４１:ログイン受付部、４２：ログイン処理部、４３：業務処理部、４４：会員テーブル、５：基地局、６：ネットワーク
【図１】
0004755866.tif 000002
【図２】
0004755866.tif 000003
【図３】
0004755866.tif 000004
【図４】
0004755866.tif 000005
【図５】
0004755866.tif 000006
【図６】
0004755866.tif 000007