(57)【要約】      （修正有）【課題】認証用に特別な機器を追加することなく、不正アクセスを防止することを目的とする。また、通信を盗聴された場合であっても、不正アクセスを防止することを目的とする。【解決手段】ノートＰＣ９０９とシステム認証サーバとは、インターネット網を介して接続される。また、携帯電話端末９１７と携帯端末認証サーバとは、携帯インターネット網を介して接続される。ノートＰＣ９０９によりインターネット網を介してシステム認証サーバへ認証の要求をする。システム認証サーバはノートＰＣ９０９へ二次元コードを送信する。携帯電話端末９１７は二次元コードを読込み、二次元コードから得たデータに基づき生成したパスワードを、携帯インターネット網を介して携帯端末認証サーバへ送信する。携帯端末認証サーバは、パスワードに基づいて認証可能か否かを判定し、システム認証サーバは、その判定に基づきノートＰＣ９０９からの認証要求に対して応答する。【選択図】図１
2007241985.tif 000002
【特許請求の範囲】
【請求項１】
第１認証要求端末と第２認証要求端末とシステム管理サーバと認証サーバとを備える認証システムにおいて、
システム管理サーバは、
使用者が使用する第１認証要求端末から使用者を識別する識別情報を、第１ネットワークを介して通信装置により受信し、上記識別情報に対応し第２認証要求端末に割当てられた使用者を特定し得ない情報である固有ＩＤ値を認証サーバへ通信装置により送信する固有ＩＤ値送信部を備え、
認証サーバは、
上記固有ＩＤ値送信部が送信した固有ＩＤ値を通信装置により受信する固有ＩＤ値受信部と、
上記固有ＩＤ値受信部が受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、
上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信部とを備え、
上記第１認証要求端末は、
上記任意情報送信部が送信した任意情報を上記システム管理サーバを介して通信装置により受信する任意情報受信部を備え、
上記第２認証要求端末は、
固有ＩＤ値を予め記憶装置に記憶する端末登録情報記憶部と、
上記任意情報受信部が受信した任意情報を取得して記憶装置に記憶する任意情報取得部と、
上記端末登録情報記憶部が記憶した固有ＩＤ値と任意情報取得部が取得した任意情報とに基づき、上記所定の方法で端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、
上記端末認証情報生成部が生成した端末認証情報を上記認証サーバへ第１ネットワークとは異なる第２ネットワークを介して通信装置により送信する端末認証情報送信部とを備え、
上記認証サーバは、さらに、
上記端末認証情報送信部が送信した端末認証情報を通信装置により受信する端末認証情報受信部と、
上記サーバ認証情報生成部が生成したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証結果情報を生成して記憶装置に記憶する認証結果情報生成部とを備え、
上記システム管理サーバは、さらに、
上記第１認証要求端末から認証の要求をされた場合、上記認証サーバから上記認証結果情報生成部が生成した認証結果情報を取得して、取得した認証結果情報に基づき認証するか否かを処理装置により判定する認証部を備える
ことを特徴とする認証システム。
【請求項２】
上記認証サーバは、さらに、
固有ＩＤ値とパスフレーズとを対応させて登録情報として記憶装置に記憶する登録情報記憶部と、
上記固有ＩＤ値受信部が受信した固有ＩＤ値に対応するパスフレーズを上記登録情報記憶部が記憶した登録情報から処理装置により検索して取得するパスフレーズ検索部とを備え、
上記サーバ認証情報生成部は、上記固有ＩＤ値受信部が受信した固有ＩＤ値と上記パスフレーズ検索部が取得したパスフレーズと任意情報とに基づき、上記所定の方法でサーバ認証情報を生成し、
上記端末登録情報記憶部は、固有ＩＤ値と、上記固有ＩＤ値に対応するパスフレーズとを予め記憶し、
上記端末認証情報生成部は、上記端末登録情報記憶部が記憶した固有ＩＤ値とパスフレーズと任意情報取得部が取得した任意情報とに基づき、上記所定の方法で端末認証情報を生成する
ことを特徴とする請求項１記載の認証システム。
【請求項３】
上記認証サーバは、さらに、
固有ＩＤ値を所定の端末へ第１ネットワークを介して通信装置により送信する固有ＩＤ値送信部を備え、
上記第２認証要求端末は、さらに、
上記固有ＩＤ値送信部が送信した固有ＩＤ値を上記端末から取得する固有ＩＤ値取得部と、
上記パスフレーズを入力装置により入力するパスフレーズ入力部と、
上記パスフレーズ入力部が入力したパスフレーズを、第２ネットワークを介して通信装置により上記認証サーバへ送信するパスフレーズ送信部とを備え、
上記端末登録情報記憶部は、上記固有ＩＤ値と、上記パスフレーズ入力部が入力したパスフレーズとを記憶し、
上記認証サーバは、さらに、
上記パスフレーズ送信部が送信したパスフレーズを受信するパスフレーズ受信部を備え、
上記登録情報記憶部は、上記パスフレーズ受信部が受信したパスフレーズを、上記固有ＩＤ値送信部が送信した固有ＩＤ値と対応させて記憶する
ことを特徴とする請求項２記載の認証システム。
【請求項４】
上記任意情報送信部は、上記任意情報を二次元コード情報として上記システム管理サーバへ第１ネットワークを介して通信装置により送信し、
上記第１認証要求端末は、さらに、
上記任意情報受信部が受信した任意情報である二次元コード情報を二次元コードとして表示装置に表示する二次元コード表示部を備え、
上記任意情報取得部は、上記二次元コード表示部が表示した二次元コードを読み取り任意情報を取得する
ことを特徴とする請求項１記載の認証システム。
【請求項５】
上記サーバ認証情報生成部は、上記任意情報として時刻情報を用いてサーバ認証情報を生成する
ことを特徴とする請求項１記載の認証システム。
【請求項６】
第１認証要求端末からのアクセスを認証するシステム管理サーバと、第２認証要求端末とネットワークを介して接続される認証サーバにおいて、
システム管理サーバが第１認証要求端末から識別情報を受信し、上記システム管理サーバが上記識別情報に割当てられた使用者を特定し得ない情報である固有ＩＤ値を送信した場合、上記固有ＩＤ値を第１ネットワークを介して通信装置により受信する固有ＩＤ値受信部と、
上記固有ＩＤ値受信部が受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、
上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信部と、
上記任意情報送信部が送信した任意情報を上記システム管理サーバから上記第１認証要求端末を介して取得した第２認証要求端末により、端末認証情報を第１ネットワークとは
異なる第２ネットワークを介して通信装置により受信する端末認証情報受信部と、
上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とに基づき、上記第１認証要求端末からのアクセスを認証するか否かを上記システム管理サーバが判定するために使用される認証結果情報を生成して記憶装置に記憶するとともに、認証結果情報を上記システム管理サーバへ送信する認証結果情報生成部と
を備えることを特徴とする認証サーバ。
【請求項７】
第１認証要求端末からのアクセスを認証するシステム管理サーバと、第２認証要求端末と通信する認証サーバの認証プログラムにおいて、
システム管理サーバが第１認証要求端末から識別情報を受信した場合、上記システム管理サーバにより送信される上記識別情報に割当てられた使用者を特定し得ない情報である固有ＩＤ値を、第１ネットワークを介して通信装置により受信する固有ＩＤ値受信ステップと、
上記固有ＩＤ値受信ステップで受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成ステップと、
上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信ステップと、
上記任意情報送信ステップで送信した任意情報を上記システム管理サーバから上記第１認証要求端末を介して取得した第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信ステップと、
上記サーバ認証情報生成ステップで生成したサーバ認証情報と上記端末認証情報受信ステップで受信した端末認証情報とに基づき、上記第１認証要求端末からのアクセスを認証するか否かを上記システム管理サーバが判定するために使用される認証結果情報を生成して記憶装置に記憶する認証結果情報生成ステップと
をコンピュータに実行させることを特徴とする認証プログラム。
【請求項８】
第１認証要求端末と第２認証要求端末と認証サーバとを備える認証システムにおいて、
第２認証要求端末は、
使用者を特定し得ない情報であるパスフレーズを入力装置により入力するパスフレーズ入力部と、
上記パスフレーズ入力部が入力したパスフレーズを、第２ネットワークを介して通信装置により上記認証サーバへ送信するパスフレーズ送信部と、
上記パスフレーズ入力部が入力したパスフレーズを記憶する端末登録情報記憶部とを備え、
上記認証サーバは、
上記パスフレーズ送信部が送信したパスフレーズを受信するパスフレーズ受信部と、
上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶する登録情報記憶部とを備え、
第１認証要求端末は、
使用者を識別する識別情報を認証サーバへ送信する識別情報送信部を備え、
認証サーバは、さらに、
上記識別情報送信部が送信した識別情報を、第１ネットワークを介して通信装置により受信する識別情報受信部と、
上記登録情報記憶部が記憶したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、
任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信部とを備え、
上記第１認証要求端末は、さらに、
上記任意情報送信部が送信した任意情報を通信装置により受信する任意情報受信部を備え、
上記第２認証要求端末は、さらに、
上記任意情報受信部が受信した任意情報を取得する任意情報取得部と、
上記任意情報取得部が取得した上記任意情報とパスフレーズとに基づき上記所定の方法で端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、
上記端末認証情報生成部が生成した端末認証情報を、第２ネットワークを介して通信装置により送信する端末認証情報送信部とを備え、
上記認証サーバは、さらに、
上記端末認証情報送信部が送信した端末認証情報を通信装置により受信する端末認証情報受信部と、
上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証部と
を備えることを特徴とする認証システム。
【請求項９】
第１認証要求端末と第２認証要求端末とネットワークを介して接続される認証サーバにおいて、
第２認証要求端末により記憶され、第２認証要求端末により送信された使用者を特定し得ない情報であるパスフレーズを受信するパスフレーズ受信部と、
上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶装置に記憶する登録情報記憶部と、
識別情報を第１認証要求端末から第１ネットワークを介して通信装置により受信する識別情報受信部と、
上記登録情報記憶部が記憶したパスフレーズから、上記識別情報受信部が受信した識別情報に割当てられたパスフレーズを処理装置により検索して取得するパスフレーズ検索部と、
上記パスフレーズ検索部が取得したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、
任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信部と、
上記第１認証要求端末から上記任意情報送信部が送信した任意情報を取得した上記第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信部と、
上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証部と
を備えることを特徴とする認証サーバ。
【請求項１０】
第１認証要求端末と第２認証要求端末とネットワークを介して接続される認証サーバの認証プログラムにおいて、
第２認証要求端末により記憶され、第２認証要求端末により送信された使用者を特定し得ない情報であるパスフレーズを受信するパスフレーズ受信ステップと、
上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶装置に記憶するサーバ登録情報記憶ステップと、
識別情報を第１認証要求端末から第１ネットワークを介して通信装置により受信する識別情報受信ステップと、
サーバ登録情報記憶ステップで記憶したパスフレーズから、上記識別情報受信ステップで受信した識別情報に割当てられたパスフレーズを処理装置により検索して取得するパスフレーズ検索ステップと、
上記パスフレーズ検索ステップで取得したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成ステップと、
任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信ステップと、
上記第１認証要求端末から上記任意情報送信ステップで送信した任意情報を取得した上記第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信ステップと、
上記サーバ認証情報生成ステップで生成したサーバ認証情報と上記端末認証情報受信ステップで受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証ステップと
をコンピュータに実行させることを特徴とする認証プログラム。
【請求項１１】
第１認証要求端末と第２認証要求端末とシステム管理サーバと認証サーバとを備える認
証システムにおいて、
第２認証要求端末は、
認証サーバに指定された取得先アドレスから所定のパスワード生成アルゴリズムを取得するアプリケーション取得部を備え、
システム管理サーバは、
第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信部を備え、
認証サーバは、
上記パスフレーズ送信部が送信したパスフレーズを通信装置により受信するパスフレーズ受信部と、
上記パスフレーズ受信部が受信したパスフレーズと任意に生成した情報である任意情報とに基づき、上記アプリケーション取得部が取得したパスワード生成アルゴリズムと同一のパスワード生成アルゴリズムでサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、
上記任意情報を含んだ二次元コード情報を生成する二次元コード生成部と、
上記サーバ認証情報生成部が生成したサーバ認証情報と、上記二次元コード生成部が生成した二次元コード情報とを上記システム管理サーバへ第１ネットワークを介して通信装置により送信するサーバ認証情報送信部とを備え、
上記システム管理サーバは、
上記サーバ認証情報送信部が送信したサーバ認証情報と二次元コード情報とを受信するサーバ認証情報受信部と、
上記サーバ認証情報受信部が受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信部とを備え、
上記第１認証要求端末は、
上記二次元コード情報送信部が送信した二次元コード情報を受信する二次元コード情報受信部と、
上記二次元コード情報受信部が受信した二次元コード情報を二次元コードとして表示装置に表示する二次元コード表示部とを備え、
上記第２認証要求端末は、さらに、
上記二次元コード表示部が表示した二次元コードを読み取り任意情報を取得する任意情報取得部と、
パスフレーズを予め記憶装置に記憶する端末登録情報記憶部と、
上記任意情報取得部が取得した任意情報と、上記端末登録情報記憶部が記憶したパスフレーズとに基づき、上記アプリケーション取得部が取得したパスワード生成アルゴリズムで端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、
上記端末認証情報生成部が生成した端末認証情報を表示装置に表示する端末認証情報表示部とを備え、
上記第１認証要求端末は、さらに、
上記端末認証情報表示部が表示した端末認証情報を入力装置により入力する端末認証情報入力部と、
上記端末認証情報入力部が入力した端末認証情報をシステム管理サーバへ通信装置により送信して認証の要求をする認証要求部とを備え、
上記システム管理サーバは、さらに、
上記認証要求部が送信した端末認証情報を受信する端末認証情報受信部と、
上記サーバ認証情報受信部が受信したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証部とを備える
ことを特徴とする認証システム。
【請求項１２】
第１認証要求端末と第２認証要求端末と認証サーバとネットワークを介して接続されるシステム管理サーバにおいて、
第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信部と、
上記パスフレーズ送信部が送信したパスフレーズと上記認証サーバにより任意に生成された情報である任意情報とに基づき、所定のパスワード生成アルゴリズムで上記認証サーバにより生成されたサーバ認証情報と、上記任意情報を含んだ二次元コード情報とを、第１ネットワークを介して通信装置により受信するサーバ認証情報受信部と、
上記サーバ認証情報受信部が受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信部と、
上記二次元コード情報送信部が送信した二次元コード情報を上記第１認証要求端末から読み取り任意情報を取得した第２認証要求端末により、予め認証サーバに指定された取得先アドレスから取得した上記認証サーバと同一のパスワード生成アルゴリズムで生成された端末認証情報を、上記第１認証要求端末から認証要求として通信装置により受信する端末認証情報受信部と、
上記サーバ認証情報受信部が受信したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証部とを備える
ことを特徴とするシステム管理サーバ。
【請求項１３】
第１認証要求端末と第２認証要求端末と認証サーバとネットワークを介して接続されるシステム管理サーバのシステム管理プログラムにおいて、
第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信ステップと、
上記パスフレーズ送信ステップで送信したパスフレーズと上記認証サーバにより任意に生成した情報である任意情報とに基づき、所定のパスワード生成アルゴリズムで上記認証サーバにより生成されたサーバ認証情報と、上記任意情報を含んだ二次元コード情報とを、第１ネットワークを介して通信装置により受信するサーバ認証情報受信ステップと、
上記サーバ認証情報受信ステップで受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信ステップと、
上記二次元コード情報送信ステップで送信した二次元コード情報を上記第１認証要求端末から読み取り任意情報を取得した第２認証要求端末により、予め認証サーバに指定された取得先アドレスから取得した上記認証サーバと同一のパスワード生成アルゴリズムで生成された端末認証情報を、上記第１認証要求端末から認証要求として通信装置により受信する端末認証情報受信ステップと、
上記サーバ認証情報受信ステップで受信したサーバ認証情報と、上記端末認証情報受信ステップが受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証ステップと
をコンピュータに実行させることを特徴とするシステム管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数のネットワークを用いて不正アクセスを防止する認証技術に関する。
【背景技術】
【０００２】
インターネットを利用した認証にはＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）およびパスワードを利用することが一般的である。また、指紋、虹彩などに基づき認証を行うバイオメトリクス認証がある。
さらに、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）を利用して通信を暗号化できる。これにより、ネットワークにおけるあらゆるパケットキャプチャーソフトウェアに対しても通信内容の秘密性を確保できる。
【特許文献１】特開２００２−２９８０５４号公報
【特許文献２】特開２００３−１８６８３８号公報
【特許文献３】特開２００５−２０９０８３号公報
【特許文献４】特開２００３−０５８５０７号公報
【特許文献５】特開２００４−２３４３８４号公報
【特許文献６】特開２００６−０３１３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＩＤとパスワードを利用した認証では、他人にＩＤおよびパスワードを盗まれた場合、不正アクセスを防ぐ方法がないという課題がある。また、ＩＤやパスワードを複雑化しても、キーロガーを組み込まれた場合などにはＩＤやパスワードの流出を防げないという課題がある。
バイオメトリクス認証を導入した場合であっても、パケットに偽認証情報を流し、認証を途中で回避することにより不正アクセスされるという課題がある。さらに、バイオメトリクス認証を行うためには、認証用に特別な機器が必要であるという課題がある。
ＳＳＬによる通信を行っている場合であっても、ＳＳＬに脆弱性が発見されると通信を盗聴されるおそれがあるという課題がある。また、ＳＳＬは暗号化技術であり、解読できないとは言い切れない。
本発明は、例えば、認証用に特別な機器を追加することなく、不正アクセスを防止することを目的とする。また、通信を盗聴された場合であっても、不正アクセスを防止することを目的とする。
【課題を解決するための手段】
【０００４】
本発明に係る認証システムは、例えば、第１認証要求端末と第２認証要求端末とシステム管理サーバと認証サーバとを備える認証システムにおいて、
システム管理サーバは、使用者が使用する第１認証要求端末から使用者を識別する識別情報を、第１ネットワークを介して通信装置により受信し、上記識別情報に対応し第２認証要求端末に割当てられた使用者を特定し得ない情報である固有ＩＤ値を認証サーバへ通信装置により送信する固有ＩＤ値送信部を備え、
認証サーバは、上記固有ＩＤ値送信部が送信した固有ＩＤ値を通信装置により受信する固有ＩＤ値受信部と、上記固有ＩＤ値受信部が受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信部とを備え、
上記第１認証要求端末は、上記任意情報送信部が送信した任意情報を上記システム管理サーバを介して通信装置により受信する任意情報受信部を備え、
上記第２認証要求端末は、固有ＩＤ値を予め記憶装置に記憶する端末登録情報記憶部と、
上記任意情報受信部が受信した任意情報を取得して記憶装置に記憶する任意情報取得部と、上記端末登録情報記憶部が記憶した固有ＩＤ値と任意情報取得部が取得した任意情報とに基づき、上記所定の方法で端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、上記端末認証情報生成部が生成した端末認証情報を上記認証サーバへ第１ネットワークとは異なる第２ネットワークを介して通信装置により送信する端末認証情報送信部とを備え、
上記認証サーバは、さらに、上記端末認証情報送信部が送信した端末認証情報を通信装置により受信する端末認証情報受信部と、上記サーバ認証情報生成部が生成したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証結果情報を生成して記憶装置に記憶する認証結果情報生成部とを備え、
上記システム管理サーバは、さらに、上記第１認証要求端末から認証の要求をされた場合、上記認証サーバから上記認証結果情報生成部が生成した認証結果情報を取得して、取得した認証結果情報に基づき認証するか否かを処理装置により判定する認証部を備えることを特徴とする。
【０００５】
上記認証サーバは、さらに、固有ＩＤ値とパスフレーズとを対応させて登録情報として記憶装置に記憶する登録情報記憶部と、上記固有ＩＤ値受信部が受信した固有ＩＤ値に対応するパスフレーズを上記登録情報記憶部が記憶した登録情報から処理装置により検索して取得するパスフレーズ検索部とを備え、
上記サーバ認証情報生成部は、上記固有ＩＤ値受信部が受信した固有ＩＤ値と上記パスフレーズ検索部が取得したパスフレーズと任意情報とに基づき、上記所定の方法でサーバ認証情報を生成し、上記端末登録情報記憶部は、固有ＩＤ値と、上記固有ＩＤ値に対応するパスフレーズとを予め記憶し、上記端末認証情報生成部は、上記端末登録情報記憶部が記憶した固有ＩＤ値とパスフレーズと任意情報取得部が取得した任意情報とに基づき、上記所定の方法で端末認証情報を生成することを特徴とする。
【０００６】
上記認証サーバは、さらに、固有ＩＤ値を所定の端末へ第１ネットワークを介して通信装置により送信する固有ＩＤ値送信部を備え、
上記第２認証要求端末は、さらに、上記固有ＩＤ値送信部が送信した固有ＩＤ値を上記端末から取得する固有ＩＤ値取得部と、上記パスフレーズを入力装置により入力するパスフレーズ入力部と、上記パスフレーズ入力部が入力したパスフレーズを、第２ネットワークを介して通信装置により上記認証サーバへ送信するパスフレーズ送信部とを備え、
上記端末登録情報記憶部は、上記固有ＩＤ値と、上記パスフレーズ入力部が入力したパスフレーズとを記憶し、
上記認証サーバは、さらに、上記パスフレーズ送信部が送信したパスフレーズを受信するパスフレーズ受信部を備え、
上記登録情報記憶部は、上記パスフレーズ受信部が受信したパスフレーズを、上記固有ＩＤ値送信部が送信した固有ＩＤ値と対応させて記憶することを特徴とする。
【０００７】
上記任意情報送信部は、上記任意情報を二次元コード情報として上記システム管理サーバへ第１ネットワークを介して通信装置により送信し、
上記第１認証要求端末は、さらに、上記任意情報受信部が受信した任意情報である二次元コード情報を二次元コードとして表示装置に表示する二次元コード表示部を備え、
上記任意情報取得部は、上記二次元コード表示部が表示した二次元コードを読み取り任意情報を取得することを特徴とする。
【０００８】
上記サーバ認証情報生成部は、上記任意情報として時刻情報を用いてサーバ認証情報を生成することを特徴とする。
【０００９】
本発明に係る認証サーバは、例えば、第１認証要求端末からのアクセスを認証するシステム管理サーバと、第２認証要求端末とネットワークを介して接続される認証サーバにおいて、
システム管理サーバが第１認証要求端末から識別情報を受信し、上記システム管理サーバが上記識別情報に割当てられた使用者を特定し得ない情報である固有ＩＤ値を送信した場合、上記固有ＩＤ値を第１ネットワークを介して通信装置により受信する固有ＩＤ値受信部と、上記固有ＩＤ値受信部が受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信部と、上記任意情報送信部が送信した任意情報を上記システム管理サーバから上記第１認証要求端末を介して取得した第２認証要求端末により、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信部と、上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とに基づき、上記第１認証要求端末からのアクセスを認証するか否かを上記システム管理サーバが判定するために使用される認証結果情報を生成して記憶装置に記憶するとともに、認証結果情報を上記システム管理サーバへ送信する認証結果情報生成部とを備えることを特徴とする。
【００１０】
本発明に係る認証プログラムは、例えば、第１認証要求端末からのアクセスを認証するシステム管理サーバと、第２認証要求端末と通信する認証サーバの認証プログラムにおいて、
システム管理サーバが第１認証要求端末から識別情報を受信した場合、上記システム管理サーバにより送信される上記識別情報に割当てられた使用者を特定し得ない情報である固有ＩＤ値を、第１ネットワークを介して通信装置により受信する固有ＩＤ値受信ステップと、上記固有ＩＤ値受信ステップで受信した固有ＩＤ値と任意に生成した情報である任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成ステップと、上記任意情報を上記システム管理サーバへ第１ネットワークを介して通信装置により送信する任意情報送信ステップと、上記任意情報送信ステップで送信した任意情報を上記システム管理サーバから上記第１認証要求端末を介して取得した第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信ステップと、上記サーバ認証情報生成ステップで生成したサーバ認証情報と上記端末認証情報受信ステップで受信した端末認証情報とに基づき、上記第１認証要求端末からのアクセスを認証するか否かを上記システム管理サーバが判定するために使用される認証結果情報を生成して記憶装置に記憶する認証結果情報生成ステップとをコンピュータに実行させることを特徴とする。
【００１１】
本発明に係る認証システムは、例えば、第１認証要求端末と第２認証要求端末と認証サーバとを備える認証システムにおいて、
第２認証要求端末は、使用者を特定し得ない情報であるパスフレーズを入力装置により入力するパスフレーズ入力部と、上記パスフレーズ入力部が入力したパスフレーズを、第２ネットワークを介して通信装置により上記認証サーバへ送信するパスフレーズ送信部と、上記パスフレーズ入力部が入力したパスフレーズを記憶する端末登録情報記憶部とを備え、
上記認証サーバは、上記パスフレーズ送信部が送信したパスフレーズを受信するパスフレーズ受信部と、上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶する登録情報記憶部とを備え、
第１認証要求端末は、使用者を識別する識別情報を認証サーバへ送信する識別情報送信部を備え、
認証サーバは、さらに、上記識別情報送信部が送信した識別情報を、第１ネットワークを介して通信装置により受信する識別情報受信部と、上記登録情報記憶部が記憶したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信部とを備え、
上記第１認証要求端末は、さらに、上記任意情報送信部が送信した任意情報を通信装置により受信する任意情報受信部を備え、
上記第２認証要求端末は、さらに、上記任意情報受信部が受信した任意情報を取得する任意情報取得部と、上記任意情報取得部が取得した上記任意情報とパスフレーズとに基づき上記所定の方法で端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、上記端末認証情報生成部が生成した端末認証情報を、第２ネットワークを介して通信装置により送信する端末認証情報送信部とを備え、
上記認証サーバは、さらに、上記端末認証情報送信部が送信した端末認証情報を通信装置により受信する端末認証情報受信部と、上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証部とを備えることを特徴とする。
【００１２】
本発明に係る認証サーバは、例えば、第１認証要求端末と第２認証要求端末とネットワークを介して接続される認証サーバにおいて、
第２認証要求端末により記憶され、第２認証要求端末により送信された使用者を特定し得ない情報であるパスフレーズを受信するパスフレーズ受信部と、上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶装置に記憶する登録情報記憶部と、識別情報を第１認証要求端末から第１ネットワークを介して通信装置により受信する識別情報受信部と、上記登録情報記憶部が記憶したパスフレーズから、上記識別情報受信部が受信した識別情報に割当てられたパスフレーズを処理装置により検索して取得するパスフレーズ検索部と、上記パスフレーズ検索部が取得したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信部と、上記第１認証要求端末から上記任意情報送信部が送信した任意情報を取得した上記第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信部と、上記サーバ認証情報生成部が生成したサーバ認証情報と上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証部とを備えることを特徴とする。
【００１３】
本発明に係る認証プログラムは、例えば、第１認証要求端末と第２認証要求端末とネットワークを介して接続される認証サーバの認証プログラムにおいて、
第２認証要求端末により記憶され、第２認証要求端末により送信された使用者を特定し得ない情報であるパスフレーズを受信するパスフレーズ受信ステップと、上記パスフレーズ受信部が受信したパスフレーズを、使用者を識別する識別情報と対応させて記憶装置に記憶するサーバ登録情報記憶ステップと、識別情報を第１認証要求端末から第１ネットワークを介して通信装置により受信する識別情報受信ステップと、サーバ登録情報記憶ステップで記憶したパスフレーズから、上記識別情報受信ステップで受信した識別情報に割当てられたパスフレーズを処理装置により検索して取得するパスフレーズ検索ステップと、上記パスフレーズ検索ステップで取得したパスフレーズと上記任意情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成ステップと、任意に生成した情報である任意情報を上記第１認証要求端末へ第１ネットワークを介して通信装置により送信する任意情報送信ステップと、上記第１認証要求端末から上記任意情報送信ステップで送信した任意情報を取得した上記第２認証要求端末より、端末認証情報を第１ネットワークとは異なる第２ネットワークを介して通信装置により受信する端末認証情報受信ステップと、上記サーバ認証情報生成ステップで生成したサーバ認証情報と上記端末認証情報受信ステップで受信した端末認証情報とが一致するか否かを判定して、上記第１認証要求端末を認証するか否かを処理装置により判定する認証ステップとをコンピュータに実行させることを特徴とする。
【００１４】
本発明に係る認証システムは、例えば、第１認証要求端末と第２認証要求端末とシステム管理サーバと認証サーバとを備える認証システムにおいて、
第２認証要求端末は、認証サーバに指定された取得先アドレスから所定のパスワード生成アルゴリズムを取得するアプリケーション取得部を備え、
システム管理サーバは、第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信部を備え、
認証サーバは、上記パスフレーズ送信部が送信したパスフレーズを通信装置により受信するパスフレーズ受信部と、上記パスフレーズ受信部が受信したパスフレーズと任意に生成した情報である任意情報とに基づき、上記アプリケーション取得部が取得したパスワード生成アルゴリズムと同一のパスワード生成アルゴリズムでサーバ認証情報を生成して記憶装置に記憶するサーバ認証情報生成部と、上記任意情報を含んだ二次元コード情報を生成する二次元コード生成部と、上記サーバ認証情報生成部が生成したサーバ認証情報と、上記二次元コード生成部が生成した二次元コード情報とを上記システム管理サーバへ第１ネットワークを介して通信装置により送信するサーバ認証情報送信部とを備え、
上記システム管理サーバは、上記サーバ認証情報送信部が送信したサーバ認証情報と二次元コード情報とを受信するサーバ認証情報受信部と、上記サーバ認証情報受信部が受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信部とを備え、
上記第１認証要求端末は、上記二次元コード情報送信部が送信した二次元コード情報を受信する二次元コード情報受信部と、上記二次元コード情報受信部が受信した二次元コード情報を二次元コードとして表示装置に表示する二次元コード表示部とを備え、
上記第２認証要求端末は、さらに、上記二次元コード表示部が表示した二次元コードを読み取り任意情報を取得する任意情報取得部と、パスフレーズを予め記憶装置に記憶する端末登録情報記憶部と、上記任意情報取得部が取得した任意情報と、上記端末登録情報記憶部が記憶したパスフレーズとに基づき、上記アプリケーション取得部が取得したパスワード生成アルゴリズムで端末認証情報を生成して記憶装置に記憶する端末認証情報生成部と、上記端末認証情報生成部が生成した端末認証情報を表示装置に表示する端末認証情報表示部とを備え、
上記第１認証要求端末は、さらに、上記端末認証情報表示部が表示した端末認証情報を入力装置により入力する端末認証情報入力部と、上記端末認証情報入力部が入力した端末認証情報をシステム管理サーバへ通信装置により送信して認証の要求をする認証要求部とを備え、
上記システム管理サーバは、さらに、上記認証要求部が送信した端末認証情報を受信する端末認証情報受信部と、上記サーバ認証情報受信部が受信したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証部とを備えることを特徴とする。
【００１５】
本発明に係るシステム管理サーバは、例えば、第１認証要求端末と第２認証要求端末と認証サーバとネットワークを介して接続されるシステム管理サーバにおいて、
第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信部と、上記パスフレーズ送信部が送信したパスフレーズと上記認証サーバにより任意に生成された情報である任意情報とに基づき、所定のパスワード生成アルゴリズムで上記認証サーバにより生成されたサーバ認証情報と、上記任意情報を含んだ二次元コード情報とを、第１ネットワークを介して通信装置により受信するサーバ認証情報受信部と、上記サーバ認証情報受信部が受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信部と、上記二次元コード情報送信部が送信した二次元コード情報を上記第１認証要求端末から読み取り任意情報を取得した第２認証要求端末により、予め認証サーバに指定された取得先アドレスから取得した上記認証サーバと同一のパスワード生成アルゴリズムで生成された端末認証情報を、上記第１認証要求端末から認証要求として通信装置により受信する端末認証情報受信部と、上記サーバ認証情報受信部が受信したサーバ認証情報と、上記端末認証情報受信部が受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証部とを備えることを特徴とする。
【００１６】
本発明に係るシステム管理プログラムは、例えば、第１認証要求端末と第２認証要求端末と認証サーバとネットワークを介して接続されるシステム管理サーバのシステム管理プログラムにおいて、
第１認証要求端末から使用者を識別する識別情報を受信した場合、上記識別情報に対応したパスフレーズを認証サーバへ第１ネットワークを介して通信装置により送信するパスフレーズ送信ステップと、上記パスフレーズ送信ステップで送信したパスフレーズと上記認証サーバにより任意に生成した情報である任意情報とに基づき、所定のパスワード生成アルゴリズムで上記認証サーバにより生成されたサーバ認証情報と、上記任意情報を含んだ二次元コード情報とを、第１ネットワークを介して通信装置により受信するサーバ認証情報受信ステップと、上記サーバ認証情報受信ステップで受信した二次元コード情報を第１認証要求端末へ第１ネットワークを介して通信装置により送信する二次元コード情報送信ステップと、上記二次元コード情報送信ステップで送信した二次元コード情報を上記第１認証要求端末から読み取り任意情報を取得した第２認証要求端末により、予め認証サーバに指定された取得先アドレスから取得した上記認証サーバと同一のパスワード生成アルゴリズムで生成された端末認証情報を、上記第１認証要求端末から認証要求として通信装置により受信する端末認証情報受信ステップと、上記サーバ認証情報受信ステップで受信したサーバ認証情報と、上記端末認証情報受信ステップが受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する認証ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明にかかる認証システムによれば、認証に使用するサーバ認証情報と端末認証情報とを生成するための情報である固有ＩＤ値と任意情報とは、同時にネットワークに流れることはない。したがって、一方を盗聴された場合であっても、認証に必要な端末認証情報を生成できない。また、端末認証情報を生成する方法は、第２認証要求端末に存在しており、固有ＩＤ値と任意情報と取得しても端末認証情報を生成できない。さらに、第１認証要求端末がシステム管理サーバへ認証を要求するネットワークと、第２認証要求端末が認証サーバへ端末認証情報を送信するネットワークが異なる。したがって、システム管理サーバに接続している通信を監視しても、生成した端末認証情報を盗聴することはできない。また、実施に当たっては特別な機器を追加する必要もない。
【発明を実施するための最良の形態】
【００１８】
以下、図に基づいて本発明の実施の形態について説明する。
【００１９】
まず、図１、図２に基づき、実施の形態における認証システム１０００のハードウェア構成について説明する。
【００２０】
図１は、実施の形態における認証システム１０００の外観の一例を示す図である。
図１において、認証システム１０００は、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）９０９、マウス９０３などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。また、ノートＰＣ９０９は、ＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）などを備える。
さらに、認証システム１０００は、サーバ９１０、外部サーバ９１６、携帯電話端末９１７を備え、ノートＰＣ９０９とケーブル、ローカルエリアネットワーク９４２（ＬＡＮ）（第３ネットワーク３０の一例）、無線ネットワーク（第２ネットワーク２０の一例）を介して接続され、また、ＬＡＮ９４２、ゲートウェイ９４１を介してインターネット９４０（第１ネットワーク１０の一例）に接続されている。
ここで、ノートＰＣ９０９、サーバ９１０、外部サーバ９１６などはコンピュータである。また、ノートＰＣ９０９は第１認証要求端末１００の一例である。さらに、サーバ９１０はシステム管理サーバ３００の一例である。また、さらに、外部サーバ９１６は認証サーバ４００の一例である。また、携帯電話端末９１７は第２認証要求端末２００の一例である。
また、以下の実施の形態において、ノートＰＣ９０９と携帯電話端末９１７とは、原則として同一の使用者が所有しているものである。また、サーバ９１０と外部サーバ９１６とは、ノートＰＣ９０９と携帯電話端末９１７とから遠隔にあり、例えば、ネットワークを介して接続される。
【００２１】
図２は、実施の形態における第１認証要求端末１００、システム管理サーバ３００、認証サーバ４００のハードウェア資源の一例を示す図である。
図２において、第１認証要求端末１００、システム管理サーバ３００、認証サーバ４００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００２２】
図３は、実施の形態における第２認証要求端末２００のハードウェア資源の一例を示す図である。
図３において、第２認証要求端末２００は、プログラムを実行するＣＰＵ９１１を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、読取装置９１８と接続され、これらのハードウェアデバイスを制御する。第２認証要求端末２００は、さらに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００２３】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１などは、出力部、出力装置の一例である。
また、読取装置９１８は、例えば、カメラ、バーコードリーダなどである。
【００２４】
通信ボード９１５は、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されていない場合、ゲートウェイ９４１は不用となる。
図２に示す磁気ディスク装置９２０、図３に示すＲＯＭ９１３、ＲＡＭ９１４などには、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００２５】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「認証処理部」、「インストール処理部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」の各項目として記憶されている。「〜ファイル」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２６】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００２７】
実施の形態１．
次に、実施の形態１について説明する。
【００２８】
まず、図４に基づき実施の形態１にかかる認証システム１０００の概略について説明する。認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（システム管理サーバ３００の一例）、携帯端末認証サーバ（認証サーバ４００の一例）を備える。
ノートＰＣ９０９とシステム認証サーバとは、インターネット網（第１ネットワーク１０の一例）を介して接続される。また、携帯電話端末９１７と携帯端末認証サーバとは、携帯インターネット網（第２ネットワーク２０の一例）を介して接続される。また、システム認証サーバと携帯端末認証サーバとは、接続線、ＬＡＮ、インターネット網（第３ネットワーク３０の一例，第３ネットワーク３０と第１ネットワーク１０とは同一であっても構わない）などを介して接続される。
ここで、システム認証サーバによって認証管理されているシステムやデータなどの操作をしようとする使用者は、ノートＰＣ９０９によりインターネット網を介してシステム認証サーバへアクセスし、システム認証サーバへ認証の要求をする。認証の要求をするとシステム認証サーバからノートＰＣ９０９へＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コードなどの二次元コードが送信される。上記使用者は、所有する携帯電話端末９１７により上記二次元コードを読込む。そして、携帯電話端末９１７は、上記使用者の指示により携帯インターネット網を介して携帯端末認証サーバへ、上記二次元コードから得たデータに基づき生成したパスワードである認証情報を送信する。携帯端末認証サーバは、受信した認証要求に基づいて認証可能か否かを判定する。そして、システム認証サーバは、携帯端末認証サーバが判定した情報に基づきノートＰＣ９０９からの認証要求に対して応答する。
【００２９】
つまり、実施の形態１にかかる認証システム１０００は、使用者がノートＰＣ９０９と携帯電話端末９１７との２つの異なるネットワークに接続される２つの端末を使用して、システム認証サーバからの認証を受けることが特徴である。これにより、すべての通信内容を盗聴するためには２つの異なるネットワークのデータを盗聴しなければならない。
また、ノートＰＣ９０９と携帯電話端末９１７との間に物理的な接続は存在しないことが特徴である。これにより、上記２つのネットワークの物理的なつながりが切れており、２つのネットワークを盗聴することが困難かつ同一の使用者であることを特定することが困難となる。
【００３０】
次に、図５に基づき、実施の形態１にかかる認証システム１０００の認証処理の前提として行われるインストール処理について説明する。
【００３１】
まず、使用者のＩＤとＰＣのメールアドレスとが、システム管理者によって管理されている。システム認証サーバによって、認証管理されるシステムのシステム管理者が、携帯端末認証サーバへＷＥＢ接続などにより使用者のＰＣのメールアドレスを送信する。携帯端末認証サーバは、メールアドレスを受信すると、メールアドレスに対して任意に決められた情報である固有ＩＤ値を生成し、又は割当てて、固有ＩＤ値の二次元コードと認証処理用アプリケーションのダウンロード先アドレスの二次元コードとを、受信したメールアドレスへ送信する。また、携帯端末認証サーバは、送信した固有ＩＤ値を固有値−パスＤＢに記憶する。
【００３２】
使用者のＰＣは、メールを受信し、表示装置に受信した二次元コードを表示する。そして、携帯電話端末９１７のカメラ（読取装置９１８の一例）により、表示した認証処理用アプリケーションのダウンロード先アドレスの二次元コードを読込み、読込んだアドレスへアクセスする。携帯電話端末９１７は、認証処理用アプリケーションをダウンロードする。ここでダウンロードしたアプリケーションには、後述するパスワード生成アルゴリズムやハッシュ関数などが含まれている。次に、携帯電話端末９１７は、ダウンロードしたアプリケーションへ任意のパスフレーズを入力する。そして、携帯電話端末９１７は、固有ＩＤ値の二次元コードをカメラによって読込み、入力したパスフレーズとともに内部の記憶装置に記憶する。また、携帯電話端末９１７は、入力したパスフレーズを携帯インターネット網を介して携帯端末認証サーバへ送信する。
【００３３】
携帯端末認証サーバは、受信したパスフレーズを送信した固有ＩＤ値と対応させて、固有値−パスＤＢに記憶する。また、携帯端末認証サーバは、上記メールアドレスとともに、上記固有ＩＤ値をシステム認証サーバによって送信する。そして、システム認証サーバは、上記メールアドレスの所有者である使用者を識別するＩＤ値と、受信した固有ＩＤ値とをＩＤ−固有値ＤＢに記憶する。
【００３４】
上述したように、システム認証サーバは、予めＩＤ−固有値ＤＢにＩＤ値とＩＤ値に対応する情報である固有ＩＤ値とを記憶する。また、携帯端末認証サーバは、予め固有値−パスＤＢに固有ＩＤ値と固有ＩＤ値に対応する情報であるパスフレーズとを記憶する。さらに、携帯電話端末９１７は、予め内部の記憶装置に固有ＩＤ値とパスフレーズとを記憶する。また、さらに、システム認証サーバと携帯端末認証サーバと携帯電話端末９１７とが記憶する固有ＩＤ値とパスフレーズとは、対応がとれている。また、携帯端末認証サーバと携帯電話端末９１７とは、同じハッシュ関数とパスワード生成アルゴリズムとを記憶する。これらのデータなどを記憶する処理がインストール処理である。
【００３５】
つまり、実施の形態１にかかる認証システム１０００では、携帯端末認証サーバが記憶する固有ＩＤ値、パスフレーズは任意に決定された情報であることが特徴である。したがって、携帯端末認証サーバは任意に決定された情報のみ記憶し、個人情報などの意味を持つデータは記憶されない。
【００３６】
次に、図６、図７に基づき実施の形態１にかかる認証システム１０００のインストール処理後の認証処理の流れ、及び認証処理におけるデータの流れについて説明する。上述したように認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（システム管理サーバ３００の一例）、携帯端末認証サーバ（認証サーバ４００の一例）を備える。そして、使用者はノートＰＣ９０９と携帯電話端末９１７とを操作して、システム認証サーバの認証を受ける。
【００３７】
まず、使用者は、ノートＰＣ９０９からＷＥＢなどによりシステム認証サーバへアクセスする。このとき使用者を識別するＩＤ（識別情報）をシステム認証サーバへインターネット網を介して送信する。システム認証サーバは、予めインストール処理にてＩＤ−固有値ＤＢ（Ｄａｔａ  Ｂａｓｅ）にＩＤとＩＤに対応する情報である固有ＩＤ値とを記憶している。システム認証サーバは、ＩＤをノートＰＣ９０９から受信すると、受信したＩＤに対応する固有ＩＤ値をＩＤ−固有値ＤＢから取得する。そして、システム認証サーバは、取得した固有ＩＤ値を携帯端末認証サーバへ送信する。識別情報を固有ＩＤ値に変えることで、携帯端末認証サーバへは任意に決定された意味を持たない情報が送信される。
【００３８】
携帯端末認証サーバは、予めインストール処理にて固有値−パスＤＢに固有ＩＤ値と固有ＩＤ値に対応する情報であるパスフレーズとを記憶している。携帯端末認証サーバは、固有ＩＤ値を受信すると、受信した固有ＩＤ値に対応するパスフレーズを固有値−パスＤＢから取得する。次に、携帯端末認証サーバは、所定のハッシュ関数により取得したパスフレーズのハッシュ値（第１ハッシュ値）を求める。そして、携帯端末認証サーバは、ハッシュ値と携帯端末認証サーバが有する時計機能が示す日付時刻との情報を有する二次元コードを生成してシステム認証サーバへ送信する。一方で携帯端末認証サーバは、認証ＤＢに受信した固有ＩＤ値を記憶する。認証ＤＢは認証依頼を受けた場合のログ情報である。システム認証サーバでは、インターネット網を介してノートＰＣ９０９へ受信した二次元コードを送信して、二次元コードをノートＰＣ９０９の表示装置に表示させる。一方、携帯端末認証サーバは、受信した固有ＩＤ値と取得したパスフレーズと送信した日付時刻とは認証ＤＢに記憶する。
【００３９】
次に、携帯電話端末９１７は、ノートＰＣ９０９の表示装置に表示されている二次元コードをカメラを使って携帯端末用アプリケーションで読み取り、ハッシュ値と日付時刻とを取得する。ここで、携帯電話端末９１７は、予めインストール処理により内部の記憶装置に固有ＩＤ値とパスフレーズとを記憶している。また、携帯電話端末９１７は、携帯端末認証サーバと同様の所定のハッシュ関数を記憶装置に記憶しており、そのハッシュ関数により内部保有のパスフレーズのハッシュ値を求める。そして、携帯電話端末９１７は、取得したハッシュ値と求めたハッシュ値とが一致するか否かを判定する。ハッシュ値の検証を行うことにより、日付時刻の情報が携帯端末認証サーバから送られたものであることを確認できる。ハッシュ値の検証に成功した場合、携帯電話端末９１７は、内部保有の固有ＩＤ値、パスフレーズ、取得した日付時刻から予め記憶装置に記憶したアルゴリズムによりパスワードを生成する。そして、携帯電話端末９１７は、生成したパスワードを固有ＩＤ値と日付時刻の情報とのハッシュ値（第２ハッシュ値）とともに、携帯インターネット網を介して携帯端末認証サーバへ送信する。
【００４０】
次に、携帯端末認証サーバは、システム認証サーバから受信した固有ＩＤ値とシステム認証サーバへ送信した日付時刻とのハッシュ値を求める。そして、携帯端末認証サーバは、受信したハッシュ値と求めたハッシュ値とが一致するか否かを判定する。ハッシュ値の検証を行うことにより、パスワードが携帯電話端末９１７により送られたものであることを確認できる。携帯端末認証サーバは、システム認証サーバから受信した固有ＩＤ値と、その固有ＩＤ値に対応したパスフレーズとシステム認証サーバへ送信した日付時刻とに基づき、所定のアルゴリズムによりパスワードを生成する。ここで、所定のアルゴリズムと携帯電話端末９１７がパスワードを生成するのに使用したアルゴリズムとは同じであることが前提である。そして、携帯端末認証サーバは、生成したパスワードと携帯電話端末９１７から受信したパスワードとが一致するか否かを判定する。
【００４１】
一方、携帯電話端末９１７によりパスワードを送信した場合、使用者は、改めてノートＰＣ９０９からシステム認証サーバへ認証のリクエストをする。認証リクエストを受けたシステム認証サーバは、固有ＩＤ値を携帯端末認証サーバへ送信して、パスワードの認証結果を問合せる。そして、システム認証サーバは、携帯端末認証サーバから認証結果を受信し、受信した結果に基づきノートＰＣ９０９へ応答を返す。
【００４２】
つまり、実施の形態１にかかる認証システム１０００では、各装置間での通信で送受信される情報は、認証に使用されるパスワードを生成するための情報の一部であることが特徴である。これにより、各通信を盗聴されたとしても、パスワードを偽装することはできない。
また、パスワードを生成するための情報として、日付時刻を使用するため、生成されるパスワードが認証の度に異なるワンタイムパスワードであることが特徴である。ここで、日付時刻情報は１秒単位で生成しても、それより短い時間毎で生成しても、長い時間毎に生成しても構わない。また、日付時刻の情報を送信してから所定の時間経過しても、携帯電話端末９１７からパスワードが送信されてこない場合、その日付時刻を用いて生成された認証情報では認証できないようにしても構わない。これにより、パスワードを偽装できた場合であっても、所定の時間が経ってしまうと認証されない。
【００４３】
次に、図８から図１４までに基づき実施の形態１にかかる認証システム１０００の機能を詳細に説明する。図８は、実施の形態１にかかる認証システム１０００の機能を示す機能ブロック図である。図９から図１１までは、実施の形態１にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャートである。図１２から図１４までは、実施の形態１にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャートである。
【００４４】
図８に示すように、実施の形態１にかかる認証システム１０００は、第１認証要求端末１００、第２認証要求端末２００、システム管理サーバ３００、認証サーバ４００を備える。また、第１認証要求端末１００とシステム管理サーバ３００とは第１ネットワーク１０で接続されており、第２認証要求端末２００と認証サーバ４００とは第１ネットワーク１０とは異なる第２ネットワーク２０で接続されている。また、システム管理サーバ３００と認証サーバ４００とは第３ネットワーク３０で接続されている。
ここで、第１認証要求端末１００は、認証処理部１１０、処理装置９８０Ａ、記憶装置９８４Ａ、表示装置９８６Ａ、通信装置９８８Ａを備える。第２認証要求端末２００は、認証処理部２１０、インストール処理部２５０、処理装置９８０Ｂ、入力装置９８２Ｂ、記憶装置９８４Ｂ、通信装置９８８Ｂを備える。システム管理サーバ３００は、認証処理部３１０、インストール処理部３５０、処理装置９８０Ｃ、記憶装置９８４Ｃ、通信装置９８８Ｃを備える。認証サーバ４００は、認証処理部４１０、インストール処理部４５０、処理装置９８０Ｄ、記憶装置９８４Ｄ、通信装置９８８Ｄを備える。第１認証要求端末１００が備える認証処理部１１０、第２認証要求端末２００が備える認証処理部２１０、システム管理サーバ３００が備える認証処理部３１０、認証サーバ４００が備える認証処理部４１０は、認証処理を行う。また、第２認証要求端末２００が備えるインストール処理部２５０、システム管理サーバ３００が備えるインストール処理部３５０、認証サーバ４００が備えるインストール処理部４５０は、インストール処理を行う。
【００４５】
まず、図８から図１１までに基づきインストール処理について説明する。インストール処理の流れは、図５に示す処理の流れ、データの流れと原則同様である。インストール処理は、システム管理サーバ３００が管理するシステムやデータなどへアクセス可能な使用者を追加する処理である。
【００４６】
まず、送信先情報送信ステップ（Ｓ１０１）では、システム管理者が使用する管理者端末は、システム管理者の指示により使用者のＰＣのメールアドレスなどの送信先情報を認証サーバ４００へ通信装置９８８Ｃにより送信する。送信先情報はメールアドレスに限られず、送信先のＩＰアドレスなど送信先を一意に特定できる情報であれば構わない。また、システム管理者とは、例えば、システム管理サーバ３００を管理する管理者などである。
【００４７】
送信先情報受信ステップ（Ｓ１０２）では、認証サーバ４００の送信先情報受信部４５２は、送信先情報を通信装置９８８Ｄにより受信する。次に、二次元コード生成ステップ（Ｓ１０３）では、第２二次元コード生成部４５４は、任意に決定した固有ＩＤ値の二次元コードと、第２認証要求端末用のアプリケーションの取得先情報の二次元コードとを生成して記憶装置９８４Ｄに記憶する。ここで、固有ＩＤ値は、任意の情報であり、英字、数字、英字と数字の組合せなどどのようなものでも構わない。次に、固有ＩＤ値送信ステップ（Ｓ１０４）では、固有ＩＤ値送信部４５６は、送信先情報受信部４５２が受信した送信先情報が示す送信先である使用者のＰＣ（所定の端末）へ固有ＩＤ値の二次元コードと取得先情報の二次元コードとを、第１ネットワーク１０を介して通信装置９８８Ｄにより送信する。つまり、ここでは、固有ＩＤ値送信部４５６は、送信先情報受信部４５２が受信したメールアドレス宛に二次元コードを送信する。
【００４８】
固有ＩＤ値受信ステップ（Ｓ１０５）では、上記使用者のＰＣは、固有ＩＤ値送信部４５６が送信した固有ＩＤ値の二次元コードと取得先情報の二次元コードとを受信する。つまり、ここでは、使用者は、認証サーバ４００からのメールを受信する。
【００４９】
取得先情報取得ステップ（Ｓ１０６）では、第２認証要求端末２００の取得先情報取得部２５２は、上記使用者のＰＣが受信した取得先情報の二次元コードを読取装置９１８であるカメラにより読み込み、アプリケーションの取得先情報を取得して記憶装置９８４Ｂに記憶する。次に、アプリケーション取得ステップ（Ｓ１０７）では、アプリケーション取得部２５４は、取得先情報取得部２５２が取得した取得先情報が示すアプリケーションの取得先にアクセスして、アプリケーションを取得する。このアプリケーションに、上述したハッシュ関数とパスワード生成アルゴリズムとが含まれている。つまり、認証サーバ４００はアプリケーションの取得先を指定できるため、取得させるハッシュ関数とパスワード生成アルゴリズムとを指定できる。そのため、第２認証要求端末２００と認証サーバ４００とでハッシュ関数とパスワード生成アルゴリズムとを一致させることができる。次に、固有ＩＤ値取得ステップ（Ｓ１０８）では、固有ＩＤ値取得部２５６は、上記使用者のＰＣが受信した固有ＩＤ値の二次元コードを読取装置９１８であるカメラにより読込み、固有ＩＤ値を取得して記憶装置９８４Ｂに記憶する。次に、パスフレーズ入力ステップ（Ｓ１０９）では、パスフレーズ入力部２６０は、任意のパスフレーズを入力装置９８２Ｂにより入力する。ここでパスフレーズとは、英字、数字、英字と数字、全角日本語、それら全ての組合せなどどのようなものでも構わない。次に、端末登録情報記憶ステップ（Ｓ１１０）では、端末登録情報記憶部２５８は、固有ＩＤ値取得部２５６が取得した固有ＩＤ値と、パスフレーズ入力部２６０が入力したパスフレーズとを記憶装置９８４Ｂに記憶する。次に、パスフレーズ送信ステップ（Ｓ１１１）では、パスフレーズ送信部２６２は、パスフレーズ入力部２６０が入力したパスフレーズを、第２ネットワーク２０を介して認証サーバ４００へ通信装置９８８Ｂにより送信する。
【００５０】
パスフレーズ受信ステップ（Ｓ１１２）では、認証サーバ４００のパスフレーズ受信部４５８は、パスフレーズ送信部２６２が送信したパスフレーズを通信装置９８８Ｄにより受信する。次に、サーバ登録情報記憶ステップ（Ｓ１１３）では、登録情報記憶部４６０は、パスフレーズ受信部４５８が受信したパスフレーズと、固有ＩＤ値送信部４５６が二次元コードとして送信した固有ＩＤ値とを対応させて、固有値−パスＤＢに記憶する。次に、システム登録情報送信ステップ（Ｓ１１４）では、システムサーバ登録情報送信部４６２は、固有ＩＤ値送信部４５６が二次元コードとして送信した固有ＩＤ値と、送信先情
報受信部４５２が受信した送信先情報とを管理者端末へ通信装置９８８Ｄにより送信する。
【００５１】
システム登録情報受信ステップ（Ｓ１１５）では、管理者端末は、システムサーバ登録情報送信部４６２が送信した固有ＩＤ値と送信先情報と受信する。ここで、システム管理者は使用者の固有ＩＤ値を知ることができる。しかし、固有ＩＤ値と使用者の識別情報とでは不正アクセスはできない。つまり、システム管理者であっても、実施の形態１にかかる認証システム１０００の認証を不正に通過することはできない。
【００５２】
そして、システム登録情報記憶ステップ（Ｓ１１６）では、システムサーバ登録情報記憶部３５２は、管理者端末の指示に基づき、送信先情報から使用者の識別情報であるＩＤを判別して、受信した固有ＩＤ値とＩＤとを対応させて、ＩＤ−固有値ＤＢに記憶する。
【００５３】
次に、図８と図１２から図１４までとに基づき認証処理について説明する。認証処理の流れは、図６、図７に示す処理の流れ、データの流れと原則同様である。つまり、使用者は、第１認証要求端末１００により、システム管理サーバ３００が認証管理するシステムやデータなどにアクセスするための認証を受ける。
【００５４】
識別情報送信ステップ（Ｓ２０１）では、第１認証要求端末１００の識別情報送信部１１２は、使用者を識別する識別情報をシステム管理サーバ３００へ第１ネットワーク１０を介して通信装置９８８Ａにより送信する。ここで、実施の形態１にかかる認証システム１０００において、第１認証要求端末１００が入力装置などにより入力するデータは識別情報のみである。識別情報は、例えば、社員ＩＤ、システムへのログインＩＤなどである。また、第１認証要求端末１００は、例えば、使用者が使用するノートＰＣ９０９などである。したがって、使用者が使用するノートＰＣ９０９にキーロガーが導入されていた場合であっても、得られる情報は社員ＩＤやログインＩＤなどの情報のみである。そのため、キーロガーを使用された場合であっても、不正アクセスできない。
【００５５】
識別情報受信ステップ（Ｓ２０２）では、システム管理サーバ３００の識別情報受信部３１２は、識別情報送信部１１２が送信した識別情報を通信装置９８８Ｃにより受信する。次に、固有ＩＤ値検索ステップ（Ｓ２０３）では、固有ＩＤ値検索部３１４は、インストール処理において予め記憶したＩＤ−固有値ＤＢから、識別情報受信部３１２が受信した識別情報に基づき固有ＩＤ値を処理装置９８０Ｃにより検索して取得する。次に、固有ＩＤ値送信ステップ（Ｓ２０４）では、固有ＩＤ値送信部３１６は、固有ＩＤ値検索部３１４が取得した固有ＩＤ値を認証サーバ４００へ通信装置９８８Ｃにより送信する。ここで、固有ＩＤ値は、パスワード生成の１つ目の基礎値であるが、固有ＩＤ値のみではパスワードの生成はできず、また、固有ＩＤ値は後述するように意味を持たない任意のデータであるため、この通信を盗聴されても不正アクセスはできない。また、システム管理サーバ３００は、使用者を特定する識別情報を任意に決定された情報である固有ＩＤ値に変換して、識別情報が認証サーバ４００へ送信されることはないようにしている。
【００５６】
固有ＩＤ値受信ステップ（Ｓ２０５）では、認証サーバ４００の固有ＩＤ値受信部４１２は、固有ＩＤ値送信部３１６が送信した固有ＩＤ値を通信装置９８８Ｄにより受信する。つまり、固有ＩＤ値受信部４１２は、システム管理サーバ３００が第１認証要求端末１００から識別情報を受信した場合、システム管理サーバ３００により送信される識別情報に割当てられた固有ＩＤ値を、第３ネットワーク３０を介して通信装置により受信する。次に、パスフレーズ検索ステップ（Ｓ２０６）では、パスフレーズ検索部４１４は、インストール処理において予め登録情報記憶部４６０が固有値−パスＤＢに記憶した登録情報から、固有ＩＤ値受信部４１２が受信した固有ＩＤ値に対応するパスフレーズを処理装置９８０Ｄにより検索して取得する。次に、サーバ側第１ハッシュ値生成ステップ（Ｓ２０
７）では、サーバ側第１ハッシュ値生成部４１６は、パスフレーズ検索部４１４が取得したパスフレーズのハッシュ値を所定のハッシュ関数により生成して記憶装置９８４Ｄに記憶する。次に、二次元コード生成ステップ（Ｓ２０８）では、第１二次元コード生成部４１８は、サーバ側第１ハッシュ値生成部４１６が生成したハッシュ値と、認証サーバ４００が有する時計機能（タイマー）が示す日付時刻との情報の二次元コードを生成して記憶装置９８４Ｄに記憶する。ここで、日付時刻の情報は任意情報の一例である。また、任意情報は、日付時刻の情報に限られず、乱数などであっても構わない。この任意情報をパスワード生成の２つめの基礎値とするため、生成されるパスワードはいわゆるワンタイムパスワードであり、パスワード漏洩による不正アクセスは起こらない。次に、任意情報送信ステップ（Ｓ２０９）では、任意情報送信部４２０は、第１二次元コード生成部４１８が生成した二次元コードをシステム管理サーバ３００へ通信装置９８８Ｄにより送信する。ここで、二次元コードは、ハッシュ値と日付時刻の情報のみである。ハッシュ値は第２認証要求端末２００のパスフレーズが一致することの確認用として利用するだけであり、日付情報はパスワード生成の２つめの基礎値であるが、日付情報のみではパスワードの生成はできない。したがって、この通信を盗聴したとしても不正アクセスはできない。
【００５７】
任意情報中継ステップ（Ｓ２１０）では、システム管理サーバ３００の任意情報中継部３１８は、任意情報送信部４２０が送信した二次元コードを通信装置９８８Ｃにより受信し、第１認証要求端末１００へ第１ネットワーク１０を介して通信装置９８８Ｃにより送信する。ここで、認証サーバ４００から第１認証要求端末１００へ直接二次元コードを送信することも可能である。しかし、システム管理サーバ３００が中継することで、第１認証要求端末１００はシステム管理サーバ３００とのみ通信し、認証サーバ４００はシステム管理サーバ３００とのみ通信することになる。そのため、第１認証要求端末１００からシステム管理サーバ３００への認証要求に対する認証処理に、認証サーバ４００が関係することの特定が難しい。
【００５８】
任意情報受信ステップ（Ｓ２１１）では、第１認証要求端末１００の任意情報受信部１１４は、任意情報中継部３１８が送信した二次元コードを通信装置９８８Ａにより受信する。つまり、任意情報受信部１１４は、任意情報送信部４２０が送信した任意情報を含んだ二次元コードを、システム管理サーバ３００及び第１ネットワーク１０を介して通信装置９８８Ａにより受信する。次に、二次元コード表示ステップ（Ｓ２１２）では、二次元コード表示部１１６は、任意情報受信部１１４が受信した二次元コードを表示装置９８６Ａに表示する。ここで、上述したように二次元コードは、ハッシュ値と日付時刻の情報のみである。したがって、第１認証要求端末１００のキャッシュ情報や、プロキシサーバの情報の盗聴などを行っても、不正アクセスはできない。
【００５９】
任意情報取得ステップ（Ｓ２１３）では、第２認証要求端末２００の任意情報取得部２１２は、二次元コード表示部１１６が表示した二次元コードを読取装置９１８の一例であるカメラにより読み取り、ハッシュ値と日付時刻との情報を取得して記憶装置９８４Ｂに記憶する。例えば、使用者が携帯電話端末９１７のカメラにより、二次元コードの一例であるＱＲコード（登録商標）を撮影する動作により、二次元コードの情報を読み取る。次に、端末側第１ハッシュ値生成ステップ（Ｓ２１４）では、端末側第１ハッシュ値生成部２１６は、インストール処理において端末登録情報記憶部２５８が予め記憶装置９８４Ｂに記憶したパスフレーズのハッシュ値を、インストール処理において取得したハッシュ関数により生成して記憶装置９８４Ｂに記憶する。次に、第１ハッシュ値検証ステップ（Ｓ２１５）では、第１ハッシュ値検証部２１８は、第２認証要求端末２００の任意情報取得部２１２が取得したハッシュ値が、端末側第１ハッシュ値生成部２１６が生成したハッシュ値とが一致するか否かを処理装置９８０Ｂにより判定する。ハッシュ値が一致すると第１ハッシュ値検証部２１８が判定した場合（Ｓ２１５でＯＫ）、（Ｓ２１６）へ進む。一方、ハッシュ値が一致しないと第１ハッシュ値検証部２１８が判定した場合（Ｓ２１５でＮＧ）、処理を終了する。つまり、ハッシュ値が一致しない場合には、第１ハッシュ値検証部２１８は、任意情報取得部２１２が取得した二次元コードに含まれる情報が不正な情報であると判定する。つまり、第１ハッシュ値検証部２１８は、二次元コードを、インストール処理において、パスフレーズを送信した認証サーバ４００が送信した情報ではないと判定する。次に、端末認証情報生成ステップ（Ｓ２１６）では、端末認証情報生成部２１４は、インストール処理において端末登録情報記憶部２５８が予め記憶装置９８４Ｂに記憶した固有ＩＤ値とパスフレーズと、任意情報取得部２１２が取得した任意情報とに基づき、インストール処理において取得したパスワード生成アルゴリズム（所定の方法）によりパスワードである端末認証情報を生成して記憶装置９８４Ｂに記憶する。つまり、パスフレーズはパスワード生成の３つ目の基礎値である。次に、端末側第２ハッシュ値生成ステップ（Ｓ２１７）では、端末側第２ハッシュ値生成部２２０は、上記固有ＩＤ値と任意情報取得部２１２が取得した日付時刻とのハッシュ値を上記所定のハッシュ関数により生成して記憶装置９８４Ｂに記憶する。端末認証情報送信ステップ（Ｓ２１８）では、端末認証情報送信部２２２は、端末認証情報生成部２１４が生成した端末認証情報を、端末側第２ハッシュ値生成部２２０が生成したハッシュ値とともに認証サーバ４００へ第１ネットワーク１０とは異なる第２ネットワーク２０を介して通信装置９８８Ｂにより送信する。ここで、パスワードとともにハッシュ値を送信しているため、パスワードの短時間での偽造は非常に困難である。また、送信したパスワードは日付時刻の情報に基づき生成されたワンタイムパスワードであるため不正アクセスは非常に困難である。さらに、通信にＳＳＬなどを使用することで盗聴の難易度を高めることができる。
【００６０】
端末認証情報受信ステップ（Ｓ２１９）では、認証サーバ４００の端末認証情報受信部４２２は、端末認証情報送信部２２２が送信したパスワードである端末認証情報とハッシュ値とを通信装置９８８Ｄにより受信する。次に、サーバ側第２ハッシュ値生成ステップ（Ｓ２２０）では、サーバ側第２ハッシュ値生成部４２４は、固有ＩＤ値受信部４１２が受信した固有ＩＤ値と、任意情報送信部４２０が送信した二次元コードに含まれる日付時刻とのハッシュ値を生成して記憶装置９８４Ｄに記憶する。ここで、（Ｓ２２０）は、（Ｓ２１９）の処理の前に実行しても構わない。次に、第２ハッシュ値検証ステップ（Ｓ２２１）では、第２ハッシュ値検証部４２６は、端末認証情報受信部４２２が受信したハッシュ値が、サーバ側第２ハッシュ値生成部４２４が生成したハッシュ値と一致するか否かを処理装置９８０Ｄにより判定する。例えば、第２認証要求端末２００からパスワードとハッシュ値と合わせて固有ＩＤ値を受信することで、認証サーバ４００はどのハッシュ値と一致すればよいかを判断できる。ハッシュ値が一致すると第２ハッシュ値検証部４２６が判定した場合（Ｓ２２１でＯＫ）、（Ｓ２２２）へ進む。一方、ハッシュ値が一致しないと第２ハッシュ値検証部４２６が判定した場合（Ｓ２２１でＮＧ）、処理を終了する。つまり、ハッシュ値が一致しない場合には、第２ハッシュ値検証部４２６は、端末認証情報受信部４２２が取得した端末認証情報が不正な情報であると判定する。つまり、第２ハッシュ値検証部４２６は、端末認証情報を固有ＩＤ値受信部４１２が受信した固有ＩＤ値から識別される使用者から送信された情報ではないと判定する。次に、サーバ認証情報生成ステップ（Ｓ２２２）では、サーバ認証情報生成部４２８は、固有ＩＤ値受信部４１２が受信した固有ＩＤ値と、パスフレーズ検索部４１４が取得したパスフレーズと、任意情報送信部４２０が送信した二次元コードに含まれる日付時刻の情報とに基づき、所定の方法（パスワード生成アルゴリズム）でサーバ認証情報を生成して記憶装置９８４Ｄに記憶する。例えば、上記（Ｓ２２１）と同様に、第２認証要求端末２００からパスワードとハッシュ値と合わせて固有ＩＤ値を受信し、受信した固有ＩＤ値をキーとしてサーバ認証情報を生成するための固有ＩＤ値、パスフレーズ、日付時刻の情報を特定することができる。ここで、所定の方法は、第２認証要求端末２００が端末認証情報を生成するときに使用した方法と同様である。また、（Ｓ２２２）は、（Ｓ２１９）の処理の前に実行しても構わない。次に、認証結果情報生成ステップ（Ｓ２２３）では、認証結果情報生成部４３０は、サーバ認証情報生成部４２８が生成したサーバ認証情報と、端末認証情報受信部４２２が受信した端末認証情報とが一致するか否かを判定して、認証結果情報を生成して記憶装置９８４Ｄに記憶する。また、任意情報送信部４２０が二次元コードを送信してから、所定の時間経っても第２認証要求端末２００からパスワードである端末認証情報が送信されない場合、認証されないようにしても構わない。
【００６１】
一方、端末認証情報送信部２２２が端末認証情報を認証サーバ４００へ送信した後、認証要求ステップ（Ｓ２２４）では、第１認証要求端末１００の認証要求部１１８は、システム管理サーバ３００へ認証要求を、第１ネットワーク１０を介して通信装置９８８Ａにより送信する。認証要求部１１８は、例えば、識別情報に基づき認証要求を行う。また、（Ｓ２０１）で識別情報を送信した際の第１認証要求端末１００とシステム管理サーバ３００との間のセッションを保持しておき、認証要求するとしても構わない。
【００６２】
認証問合せステップ（Ｓ２２５）では、システム管理サーバ３００の認証問合せ部３２０は、認証要求部１１８が送信した認証要求を受信すると、認証サーバ４００へ認証結果の問合せ情報を通信装置９８８Ｃにより送信する。認証問合せ部３２０は、例えば、受信した識別情報キーにして固有ＩＤ値を取得し、取得した固有ＩＤ値に基づいた問合せ情報を送信する。
【００６３】
認証結果情報送信ステップ（Ｓ２２６）では、認証サーバ４００の認証結果情報送信部４３２は、認証問合せ部３２０から問合せ情報を受信すると、認証結果情報生成部４３０が生成した認証結果情報を受信した固有ＩＤ値をキーに取得して、システム管理サーバ３００へ通信装置９８８Ｄにより送信する。
【００６４】
認証結果情報受信ステップ（Ｓ２２７）では、システム管理サーバ３００の認証結果情報受信部３２２は、認証結果情報送信部４３２が送信した認証結果情報を通信装置９８８Ｃにより受信する。そして、認証ステップ（Ｓ２２８）では、認証部３２４は、認証結果情報受信部３２２が受信した認証結果情報に基づき、第１認証要求端末１００から認証の要求を認証するか否かを処理装置９８０Ｃにより判定する。つまり、認証部３２４は、第１認証要求端末１００から認証の要求をされた場合、認証サーバ４００から認証結果情報生成部４３０が生成した認証結果情報を取得して、取得した認証結果情報に基づき認証するか否かを処理装置９８０Ｃにより判定する。認証する場合（Ｓ２２８でＯＫ）、システム管理サーバ３００が認証管理するシステムやデータへのアクセスを認め、セキュリティゾーンへ移行する。一方、認証しない場合（Ｓ２２８でＮＧ）、認証エラー情報を第１認証要求端末１００へ送信し、処理を終了する。
【００６５】
以下実施の形態１の効果について説明する。
実施の形態１にかかる認証システム１０００では、各使用者の有する第２認証要求端末２００が認証の解除キーとなる。ここで、認証の解除キーとは、認証を受けるための鍵である。つまり、実施の形態１にかかる認証システム１０００では第２認証要求端末２００がなければ認証を受けることができない。上記では第２認証要求端末２００の一例として携帯電話端末９１７を使用することとした。携帯電話端末９１７は近年個人情報などを多く含み、他者へ貸与することは非常に稀となり、鍵としての役割を果たし得る。第２認証要求端末２００が認証の解除キーとしたため、固定されたパスワードは一切不要であり、また、認証を受けようとする第１認証要求端末１００と認証を与えるシステム管理サーバ３００との間では、認証情報を通信することはない。さらに、すべての情報は盗聴されることが前提とされており、１つの通信経路を盗聴したとしても不正アクセスすることができない。また、パスワード生成の基礎値が３重化され、通信経路が２重化されている。つまり、パスワード生成の基礎値は３つ必要である。さらに、１回の通信では１つの基礎値のみネットワークに流れる。上記では、基礎値は固有ＩＤ値、日付時刻、パスフレーズであるが、（Ｓ２０４）では、固有ＩＤ値のみがネットワークを流れ、（Ｓ２０９）では、日付時刻のみがネットワークを流れる。また、パスフレーズはインストール処理でのみネットワークを流れ、認証処理ではネットワークを流れない。また、パスワード生成アルゴリズムを第２認証要求端末２００と認証サーバ４００との双方で持つため、パスワード生成の基礎値をすべて取得された場合でもパスワードを生成することはできないので不正アクセスすることができない。
また、各使用者の有する第２認証要求端末２００が解除キーとなっているため、システム管理者であろうとも他人になりすますことが不可能である。
また、第２認証要求端末２００がクラッキングされた場合であっても、パスワードは、認証サーバ４００により生成される時刻などの情報に基づくワンタイムパスワードであるため、不正アクセスはできない。また、認証サーバ４００がクラッキングを受けた場合であっても、認証サーバ４００は使用者の識別情報などの個人情報を保持しておらず、個人情報の漏洩はない。さらに、認証サーバ４００のパスワード生成アルゴリズムを書き換えされた場合であっても、正当な使用者のパスワードを生成できず正当な使用者が認証不可能となってしまうためにクラッキングが容易に判別できる。つまり、パスワード生成アルゴリズムを第２認証要求端末２００と認証サーバ４００と分散化したことにより、クラッキングされたことの判断も容易である。また、通信するパスワード生成の基礎値はすべて任意の情報であり、第三者にとって意味をなさないものであるため、類推や辞書攻撃なども受けない。
また、使用者が第２認証要求端末２００を紛失した場合には、システム管理者などにより、ＩＤ−固有値ＤＢから上記第２認証要求端末２００の使用者の識別情報に割当てられた固有ＩＤ値を削除することで、識別情報から固有ＩＤ値への変換ができないため上記第２認証要求端末２００からの認証はできない。さらに、パスフレーズは使用者によって任意に入力される情報であるため、使用者がパスフレーズを漏洩することが考えられる。しかし、インストール処理を再度実行し、パスフレーズを新たに登録し直すことが可能である。
【００６６】
また、認証サーバ４００の上記処理全体である認証ロジックのハッシュ値を所定の時間毎に確認しても構わない。これにより、認証サーバ４００の認証ロジックが書き換えられていることを発見可能である。
また、上記ではパスフレーズをパスワード生成の基礎値としたが、パスフレーズは使用せず、固有ＩＤ値と日付時刻とのみをパスワード生成の基礎値としても構わない。
また、（Ｓ２１５）、（Ｓ２２１）でのハッシュ値の確認については、行わなくても構わない。この場合、（Ｓ２０７）、（Ｓ２１４）、（Ｓ２１７）、（Ｓ２２０）でのハッシュ値の生成も必要ない。
【００６７】
また、上記では、固有値−パスＤＢには固有ＩＤ値とパスフレーズとが記憶されていた。固有値−パスＤＢは、例えば、固有ＩＤ値をキーとして記憶する。また、記憶する情報はこれに限られず、例えば、インストール処理で送信されたメールアドレスなどの送信先情報を記憶しても構わない。また、上記送信先情報は、インストール処理において所定の時間のみ記憶することとしても構わない。さらに、パスフレーズのハッシュ値を予め算出して記憶しても構わない。また、さらに、二次元コードとして送信した日付時刻の情報を記憶しても構わない。
【００６８】
さらに、二次元コードに含む情報に、二次元コードに含めた情報のハッシュ値を含めて改ざんされていないことを確認できるようにしても構わない。
【００６９】
また、さらに、認証ＤＢには、固有ＩＤ値を記憶したが、認証結果情報生成部４３０が認証結果情報を生成した時刻や認証結果情報を記憶しても構わない。
【００７０】
実施の形態２．
次に、実施の形態２について説明する。
【００７１】
まず、図１５に基づき、実施の形態２にかかる認証システム１０００の概略について説明する。認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（システム管理サーバ３００の一例）、パスワード生成サーバ（認証サーバ４００の一例）を備える。ここで、ノートＰＣ９０９とシステム認証サーバとは、ＬＡＮやインターネット網などを介して接続される。また、システム認証サーバと携帯端末認証サーバとは、ＬＡＮやインターネット網などを介して接続される。
ここで、システム認証サーバによって認証管理されているシステムやデータなどの操作をしようとする使用者は、ノートＰＣ９０９によりＬＡＮやインターネット網を介してシステム認証サーバへアクセスし、システム認証サーバへ認証の要求をする。認証の要求をするとシステム認証サーバはパスワード生成サーバからパスワードとパスワード生成の基礎値を含んだＱＲコード（登録商標）などの二次元コードとを受信する。そして、システム認証サーバはノートＰＣ９０９へ基礎値を含んだ二次元コードを送信する。上記使用者は、所有する携帯電話端末９１７のカメラにより上記二次元コードを読込む。そして、携帯電話端末９１７は、上記二次元コードから得たデータに基づきパスワードである認証情報を生成して、認証情報を表示装置に表示する。次に、ノートＰＣ９０９は、使用者の指示により、携帯電話端末９１７に表示された認証情報を入力してシステム認証サーバへ送信する。ノートＰＣ９０９システム認証サーバは受信した認証情報と、パスワード生成サーバから受信したパスワードとに基づき認証を行う。そして、システム認証サーバは認証結果に基づきノートＰＣ９０９へ応答する。
【００７２】
つまり、実施の形態２にかかる認証システム１０００は、システム認証サーバからノートＰＣ９０９へ送信されるデータが二次元コード情報であることを特徴とする。これにより、携帯電話端末９１７が備えるカメラなどにより容易に読取可能であるとともに、第三者がノートＰＣ９０９の表示装置を覗き込んだ場合であっても情報を漏洩することがない。
また、携帯電話端末９１７によりパスワードである認証情報を生成することを特徴とする。これにより、新たに特別な機器を使用することなく認証システム１０００を導入することができる。
【００７３】
次に、図１６に基づき、実施の形態２にかかる認証システム１０００の認証処理の前提として行われるインストール処理について説明する。
【００７４】
まず、使用者のＩＤとＰＣのメールアドレスとが、システム管理者によって管理されている。システム認証サーバによって、認証管理されるシステムのシステム管理者が、パスワード生成サーバへＷＥＢ接続などにより使用者の携帯電話端末９１７のメールアドレスを送信する。パスワード生成サーバは、メールアドレスを受信すると、認証処理用アプリケーションのダウンロード先アドレスを、受信したメールアドレスへ送信する。
【００７５】
使用者の携帯電話端末９１７は、メールを受信する。次に、携帯電話端末９１７は、メールにより受信したアドレスへアクセスする。そして、携帯電話端末９１７は、認証処理用アプリケーションをダウンロードする。ここでダウンロードしたアプリケーションには、後述するパスワード生成アルゴリズムやハッシュ関数などが含まれている。次に、携帯電話端末９１７は、ダウンロードしたアプリケーションへ任意のパスフレーズを入力する。そして、携帯電話端末９１７は、入力したパスフレーズを内部の記憶装置に記憶する。また、携帯電話端末９１７は、入力したパスフレーズをパスワード生成サーバへ送信する。
【００７６】
パスワード生成サーバは、上記メールアドレスとともに、受信したパスフレーズをシステム認証サーバによって送信する。そして、システム認証サーバは、上記メールアドレスの所有者である使用者を識別するＩＤ値と、受信したパスフレーズとをＩＤ−パスＤＢに記憶する。
【００７７】
上述したように、システム認証サーバは、予めＩＤ−パスＤＢにＩＤ値とＩＤ値に対応する情報であるパスフレーズとを記憶する。また、携帯電話端末９１７は、予め内部の記憶装置にパスフレーズとを記憶する。さらに、システム認証サーバと携帯電話端末９１７とが記憶するパスフレーズは対応がとれている。また、パスワード生成サーバと携帯電話端末９１７とは、同じハッシュ関数とパスワード生成アルゴリズムとを記憶する。これらのデータなどを記憶する処理がインストール処理である。
【００７８】
つまり、実施の形態２にかかる認証システム１０００では、パスワード生成サーバはパスワード生成の基礎値などの情報を記憶しないことが特徴である。したがって、パスワード生成サーバは個人情報などの意味を持つデータは記憶しない。
また、携帯電話端末９１７とパスワード生成サーバとがパスワード生成アルゴリズムを共有していることが特徴である。これにより、パスワード生成の基礎値を盗聴された場合であっても、パスワードを生成することができないため不正アクセスできない。
【００７９】
次に、図１７、図１８に基づき実施の形態２にかかる認証システム１０００のインストール処理後の認証処理の流れ、及び認証処理におけるデータの流れについて説明する。上述したように認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（システム管理サーバ３００の一例）、パスワード生成サーバ（認証サーバ４００の一例）を備える。そして、使用者はノートＰＣ９０９と携帯電話端末９１７とを操作して、システム認証サーバの認証を受ける。
【００８０】
まず、使用者は、ノートＰＣ９０９からＷＥＢなどによりシステム認証サーバへアクセスする。このとき使用者を識別するＩＤをシステム認証サーバへＬＡＮやインターネット網などを介して送信する。システム認証サーバは、予めインストール処理にてＩＤ−パスＤＢにＩＤとＩＤに対応する情報であるパスフレーズとを記憶している。システム認証サーバは、ＩＤをノートＰＣ９０９から受信すると、受信したＩＤ値に対応するパスフレーズをＩＤ−パスＤＢから取得する。そして、システム認証サーバは、取得したパスフレーズをパスワード生成サーバへ送信する。識別情報を固有ＩＤ値に変えることで、パスワード生成サーバへは任意に決定された意味を持たない情報が送信される。
【００８１】
パスワード生成サーバは、所定のハッシュ関数により受信したパスフレーズのハッシュ値を求める。次に、パスワード生成サーバは、ハッシュ値とパスワード生成サーバが有する時計機能が示す日付時刻との情報を含む二次元コードを生成する。また、パスワード生成サーバは、受信したパスフレーズと上記日付時刻の情報とに基づき、所定のパスワード生成アルゴリズムでパスワードを生成する。そして、パスワード生成サーバは、生成した二次元コードとパスワードとをシステム認証サーバへ送信する。
【００８２】
システム認証サーバでは、パスワード生成サーバからＬＡＮやインターネット網などを介して二次元コードとパスワードと受信する。そして、ノートＰＣ９０９へ受信した二次元コードのみを送信して、二次元コードをノートＰＣ９０９の表示装置に表示させる。
【００８３】
次に、携帯電話端末９１７は、ノートＰＣ９０９の表示装置に表示されている二次元コードを読み取り、ハッシュ値と日付時刻とを取得する。ここで、携帯電話端末９１７は、予めインストール処理により内部の記憶装置にパスフレーズを記憶している。また、携帯電話端末９１７は、パスワード生成サーバと同様の所定のハッシュ関数を記憶装置に記憶しており、そのハッシュ関数により内部保有のパスフレーズのハッシュ値を求める。そして、携帯電話端末９１７は、取得したハッシュ値と求めたハッシュ値とが一致するか否かを判定する。ハッシュ値の検証を行うことにより、日付時刻の情報がパスワード生成サーバから送られたものであることを確認できる。ハッシュ値の検証に成功した場合、携帯電話端末９１７は、内部保有のパスフレーズと取得した日付時刻とから予め記憶装置に記憶したアルゴリズムによりパスワードである認証情報を生成する。そして、携帯電話端末９１７は、生成した認証情報を表示装置に表示する。
【００８４】
次に、ノートＰＣ９０９は、使用者の指示により携帯電話端末９１７が表示したパスワードを入力して、システム認証サーバへ送信する。システム認証サーバは、パスワード生成サーバから受信したパスワードと携帯電話端末９１７から受信したパスワードである認証情報とが一致するか否かを判定する。そして、システム認証サーバは、認証に基づき、ノートＰＣへ応答を返す。
【００８５】
つまり、実施の形態２にかかる認証システム１０００では、パスワードを生成するための情報として、日付時刻を使用するため、生成されるパスワードが認証の度に異なるワンタイムパスワードであることが特徴である。ここで、日付時刻情報は１秒単位で生成しても、それより短い時間毎で生成しても、長い時間毎に生成しても構わない。また、日付時刻の情報を送信してから所定の時間経過しても、携帯電話端末９１７からパスワードが送信されてこない場合、その日付時刻を用いて生成された認証情報では認証できないようにしても構わない。これにより、パスワードを偽装できた場合であっても、所定の時間が経ってしまうと認証されない。
【００８６】
次に、図１９から図２２までに基づき実施の形態２にかかる認証システム１０００の機能を詳細に説明する。図１９は、実施の形態２にかかる認証システム１０００の機能を示す機能ブロック図である。図２０は、実施の形態２にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャートである。図２１と図２２とは、実施の形態２にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャートである。
【００８７】
図１９に示すように、実施の形態２にかかる認証システム１０００は、第１認証要求端末１００、第２認証要求端末２００、システム管理サーバ３００、認証サーバ４００を備える。また、第１認証要求端末１００とシステム管理サーバ３００とは第１ネットワーク１０で接続されており、第２認証要求端末２００と認証サーバ４００とは第１ネットワーク１０とは異なる第２ネットワーク２０で接続されている。また、システム管理サーバ３００と認証サーバ４００とは第３ネットワーク３０で接続されている。
ここで、第１認証要求端末１００は、認証処理部１１０、処理装置９８０Ａ、入力装置９８２Ａ、記憶装置９８４Ａ、表示装置９８６Ａ、通信装置９８８Ａを備える。第２認証要求端末２００は、認証処理部２１０、インストール処理部２５０、処理装置９８０Ｂ、入力装置９８２Ｂ、記憶装置９８４Ｂ、通信装置９８８Ｂを備える。システム管理サーバ３００は、認証処理部３１０、インストール処理部３５０、処理装置９８０Ｃ、記憶装置９８４Ｃ、通信装置９８８Ｃを備える。認証サーバ４００は、認証処理部４１０、インストール処理部４５０、処理装置９８０Ｄ、記憶装置９８４Ｄ、通信装置９８８Ｄを備える。第１認証要求端末１００が備える認証処理部１１０、第２認証要求端末２００が備える認証処理部２１０、システム管理サーバ３００が備える認証処理部３１０、認証サーバ４００が備える認証処理部４１０は、認証処理を行う。また、第２認証要求端末２００が備えるインストール処理部２５０、システム管理サーバ３００が備えるインストール処理部３５０、認証サーバ４００が備えるインストール処理部４５０は、インストール処理を行う。
【００８８】
まず、図１９、図２０に基づきインストール処理について説明する。認証処理の流れは、図１６に示す処理の流れ、データの流れと原則同様である。インストール処理は、システム管理サーバ３００が管理するシステムやデータなどへアクセス可能な使用者を追加する処理である。ここでは、実施の形態１にかかる認証システム１０００のインストール処理と異なる部分のみ説明する。
【００８９】
まず、（Ｓ３０１）と（Ｓ３０２）とは、（Ｓ１０１）と（Ｓ１０２）とそれぞれ同様である。
【００９０】
次に、取得先情報送信ステップ（Ｓ３０３）では、取得先情報送信部４６４は、送信先情報受信部４５２が受信した送信先情報が示す送信先である第２認証要求端末２００へ取得先情報を通信装置９８８Ｄにより送信する。つまり、ここでは、取得先情報送信部４６４は、送信先情報受信部４５２が受信したメールアドレス宛に取得先情報を送信する。
【００９１】
取得先情報受信ステップ（Ｓ３０４）では、第２認証要求端末２００の取得先情報受信部２６４は、取得先情報送信部４６４が送信した取得先情報を受信する。つまり、ここでは、取得先情報受信部２６４は、認証サーバ４００からのメールを受信する。
【００９２】
アプリケーション取得ステップ（Ｓ３０５）では、アプリケーション取得部２５４は、取得先情報受信部２６４が受信した取得先情報が示すアプリケーションの取得先にアクセスして、アプリケーションを取得する。このアプリケーションに、上述したハッシュ関数とパスワード生成アルゴリズムとが含まれている。つまり、認証サーバ４００はアプリケーションの取得先を指定できるため、取得させるハッシュ関数とパスワード生成アルゴリズムとを指定できる。そのため、第２認証要求端末２００と認証サーバ４００とでハッシュ関数とパスワード生成アルゴリズムとを一致させることができる。
また、（Ｓ３０６）は、（Ｓ１０９）と同様である。
【００９３】
次に、端末登録情報記憶ステップ（Ｓ３０７）では、端末登録情報記憶部２５８は、パスフレーズ入力部２６０が入力したパスフレーズとを記憶装置９８４Ｂに記憶する。
【００９４】
（Ｓ３０８）と（Ｓ３０９）とは、（Ｓ１１１）と（Ｓ１１２）とそれぞれ同様である。
【００９５】
システム登録情報送信ステップ（Ｓ３１０）では、システムサーバ登録情報送信部４６２は、パスフレーズ受信部４５８が受信したパスフレーズと、送信先情報受信部４５２が受信した送信先情報とを管理者端末へ通信装置９８８Ｄにより送信する。
【００９６】
システム登録情報受信ステップ（Ｓ３１１）では、管理者端末は、システムサーバ登録情報送信部４６２が送信したパスフレーズと送信先情報と受信する。そして、システム登録情報記憶ステップ（Ｓ３１２）では、システムサーバ登録情報記憶部３５２は、管理者端末の指示に基づき、送信先情報から使用者の識別情報を判別して、受信したパスフレーズと識別情報とを対応させて、ＩＤ−パスＤＢに記憶する。
【００９７】
次に、図１９と図２１と図２２とに基づき認証処理について説明する。認証処理の流れは、図１２に示す処理の流れ、データの流れと原則同様である。つまり、使用者は、第１認証要求端末１００により、システム管理サーバ３００が認証管理するシステムやデータなどにアクセスするための認証を受ける。ここでは、実施の形態１にかかる認証システム１０００の認証処理と異なる部分のみ説明する。
【００９８】
識別情報送信ステップ（Ｓ４０１）では、第１認証要求端末１００の識別情報送信部１１２は、使用者を識別する識別情報をシステム管理サーバ３００へ第１ネットワーク１０を介して通信装置９８０Ａにより送信する。
【００９９】
（Ｓ４０２）は、（Ｓ２０２）と同様である。次に、パスフレーズ検索ステップ（Ｓ４０３）では、パスフレーズ検索部３２６は、インストール処理において予め記憶したＩＤ−パスＤＢから、識別情報受信部３１２が受信した識別情報に基づきパスフレーズを処理装置により検索して取得する。次に、パスフレーズ送信ステップ（Ｓ４０４）では、パスフレーズ送信部３２８は、パスフレーズ検索部３２６が取得したパスフレーズを認証サーバ４００へ通信装置９８８Ｃにより送信する。ここで、パスフレーズは、パスワード生成の１つ目の基礎値であるが、パスフレーズのみではパスワードの生成はできず、また、パスフレーズは後述するように意味を持たない任意のデータであるため、この通信を盗聴されても不正アクセスはできない。また、システム管理サーバ３００は、使用者を特定する識別情報を任意に決定された情報であるパスフレーズに変換して、識別情報が認証サーバ４００へ送信されることはないようにしている。
【０１００】
パスフレーズ受信ステップ（Ｓ４０５）では、認証サーバ４００のパスフレーズ受信部４３４は、パスフレーズ送信部３２８が送信したパスフレーズを通信装置９８８Ｄにより受信する。次に、（Ｓ４０６）は、（Ｓ２０７）と同様である。次に、サーバ認証情報生成ステップ（Ｓ４０７）では、サーバ認証情報生成部４２８は、パスフレーズ受信部４３４が受信したパスフレーズと、認証サーバ４００が有する時計機能（タイマー）が示す日付時刻の情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置９８４Ｄに記憶する。ここで、日付時刻の情報は任意情報の一例である。また、任意情報は、日付時刻の情報に限られず、乱数などであっても構わない。この任意情報をパスワード生成の２つめの基礎値とするため、生成されるパスワードはいわゆるワンタイムパスワードであり、パスワード漏洩による不正アクセスは起こらない。次に、二次元コード生成ステップ（Ｓ４０８）では、第１二次元コード生成部４１８は、サーバ側第１ハッシュ値生成部４１６が生成したハッシュ値と上記日付時刻との情報の二次元コードを生成して記憶装置９８４Ｄに記憶する。次に、サーバ認証情報送信ステップ（Ｓ４０９）では、サーバ認証情報送信部４３６は、サーバ認証情報生成部４２８が生成したサーバ認証情報と第１二次元コード生成部４１８が生成した二次元コードとをシステム管理サーバ３００へ通信装置９８８Ｄにより送信する。
【０１０１】
サーバ認証情報受信ステップ（Ｓ４１０）では、システム管理サーバ３００のサーバ認証情報受信部３３０は、サーバ認証情報送信部４３６が送信したサーバ認証情報と二次元コードとを通信装置９８８Ｃにより受信する。次に、二次元コード情報送信ステップ（Ｓ４１１）では、二次元コード情報送信部３３２は、サーバ認証情報受信部３３０が受信した二次元コードを第１認証端末へ通信装置９８８Ｃにより送信する。
【０１０２】
二次元コード情報受信ステップ（Ｓ４１２）では、第１認証要求端末１００の任意情報受信部１１４（二次元コード情報受信部）は、二次元コード情報送信部３３２が送信した二次元コードを通信装置９８８Ａにより受信する。（Ｓ４１３）は、（Ｓ２１２）と同様である。
【０１０３】
（Ｓ４１４）から（Ｓ４１６）までは、（Ｓ２１３）から（Ｓ２１５）までと同様である。次に、端末認証情報生成ステップ（Ｓ４１７）では、端末認証情報生成部２１４は、インストール処理において端末登録情報記憶部２５８が予め記憶装置９８４Ｂに記憶したパスフレーズと、任意情報取得部２１２が取得した任意情報とに基づき、インストール処理において取得したパスワード生成アルゴリズム（所定の方法）によりパスワードである端末認証情報を生成して記憶装置９８４Ｂに記憶する。つまり、パスフレーズはパスワード生成の２つ目の基礎値である。次に、端末認証情報表示ステップ（Ｓ４１８）では、端末認証情報表示部２２４は、端末認証情報生成部２１４が生成した端末認証情報を表示装置９８６Ｃに表示する。
【０１０４】
端末認証情報入力ステップ（Ｓ４１９）では、第１認証要求端末１００の端末認証情報入力部１２０は、端末認証情報表示部２２４が表示した端末認証情報を入力装置９８２Ａにより入力する。次に、認証要求ステップ（Ｓ４２０）では、認証要求部１１８は、端末認証情報入力部１２０が入力した端末認証情報を認証要求としてシステム管理サーバ３００へ通信装置９８８Ａにより送信して認証の要求をする。
【０１０５】
端末認証情報受信ステップ（Ｓ４２１）では、システム管理サーバ３００の端末認証情報受信部３３４は、認証要求部１１８が送信した端末認証情報を通信装置９８８Ｃにより受信する。そして、認証ステップ（Ｓ４２２）では、認証部３２４は、サーバ認証情報受信部３３０が受信したサーバ認証情報と、端末認証情報受信部３３４が受信した端末認証情報とが一致するか否かを判定して、認証するか否か処理装置により判定する。認証する場合（Ｓ４２２でＯＫ）、システム管理サーバ３００が認証管理するシステムやデータへのアクセスを認め、セキュリティゾーンへ移行する。一方、認証しない場合（Ｓ４２２でＮＧ）、認証エラー情報を第１認証要求端末１００へ送信し、処理を終了する。
【０１０６】
以下実施の形態２の効果について説明する。
実施の形態２にかかる認証システム１０００では、実施の形態１にかかる認証システム１０００と同様に、各使用者の有する第２認証要求端末２００が認証の解除キーとなる。ここで、第２認証要求端末２００は、例えば携帯電話端末９１７などの携帯機器であるが、実施の形態２にかかる認証システム１０００では、携帯機器の通信機能は全く使わないため、携帯機器に通信機能は不要である。また、認証サーバ４００と第２認証要求端末２００との時刻同期も不要である。さらに、２次元コードを解除キー生成パラメータとしているため、情報の取り込みが容易であり、かつ表示装置を見られることにより解除キー生成パラメータを漏洩しない。
また、認証サーバ４００がクラッキングを受けた場合であっても、認証サーバ４００は個人情報を記憶していないため、個人情報の漏洩はない。
さらに、パスワード生成パラメータは全て任意の情報であり、第三者にとって意味を成さないものであるため、類推や辞書攻撃なども受けない。
また、さらに、各サーバ及び端末の機能が独立しているため、現存のシステムにも導入可能である。
【０１０７】
次に実施の形態３について説明する。
【０１０８】
まず、図２３に基づき、実施の形態３にかかる認証システム１０００の概略について説明する。認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（認証サーバ４００の一例）を備える。ここで、ノートＰＣ９０９とシステム認証サーバとは、ＬＡＮやインターネット網（第１ネットワーク１０の一例）などを介して接続される。また、携帯電話端末９１７とシステム認証サーバとは、携帯インターネット網（第２ネットワーク２０の一例）などを介して接続される。
ここで、システム認証サーバによって認証管理されているシステムやデータなどの操作をしようとする使用者は、ノートＰＣ９０９によりＬＡＮやインターネット網を介してシステム認証サーバへアクセスし、システム認証サーバへ認証の要求をする。認証の要求をするとシステム認証サーバはパスワード生成の基礎値を含んだＱＲコード（登録商標）などの二次元コードをノートＰＣ９０９へ送信する。上記使用者は、所有する携帯電話端末９１７のカメラにより上記二次元コードを読込む。そして、携帯電話端末９１７は、上記使用者の指示により携帯インターネット網を介して携帯端末認証サーバへ、上記二次元コードから得たデータに基づき生成したパスワードである認証情報を送信する。システム認証サーバは、受信した認証要求に基づいて認証可能か否かを判定する。そして、システム認証サーバは、判定に基づきノートＰＣ９０９からの認証要求に対して応答する。
【０１０９】
つまり、実施の形態３にかかる認証システム１０００は、使用者がノートＰＣ９０９と携帯電話端末９１７との２つの異なるネットワークに接続される２つの端末を使用して、システム認証サーバからの認証を受けることが特徴である。これにより、すべての通信内容を盗聴するためには２つの異なるネットワークのデータを盗聴しなければならない。
また、ノートＰＣ９０９と携帯電話端末９１７との間に物理的な接続は存在しないことが特徴である。これにより、上記２つのネットワークの物理的なつながりが切れており、２つのネットワークを盗聴することが困難かつ同一の使用者であることを特定することが困難となる。
【０１１０】
次に、図２４に基づき、実施の形態３にかかる認証システム１０００の認証処理の前提として行われるインストール処理について説明する。
【０１１１】
まず、使用者のＩＤとＰＣのメールアドレスとが、システム管理者が管理するシステム認証サーバに登録されている。システム認証サーバによって、認証管理されるシステムのシステム管理者が、システム認証サーバへＷＥＢ接続などにより使用者のＰＣのメールアドレスを送信する。システム認証サーバは、メールアドレスを受信すると、メールアドレスに対して認証処理用アプリケーションのダウンロード先アドレスの二次元コードを、受信したメールアドレスへ送信する。
【０１１２】
使用者のＰＣは、メールを受信し、表示装置に受信した二次元コードを表示する。そして、携帯電話端末９１７のカメラ（読取装置９１８の一例）により、表示した認証処理用アプリケーションのダウンロード先アドレスの二次元コードを読込み、読込んだアドレスへアクセスする。携帯電話端末９１７は、認証処理用アプリケーションをダウンロードする。ここでダウンロードしたアプリケーションには、後述するパスワード生成アルゴリズムやハッシュ関数などが含まれている。次に、携帯電話端末９１７は、カメラによってダウンロードしたアプリケーションへ任意のパスフレーズを入力する。そして、携帯電話端末９１７は、入力したパスフレーズを内部の記憶装置に記憶する。また、携帯電話端末９１７は、入力したパスフレーズを携帯インターネット網を介してシステム認証サーバへ送信する。
【０１１３】
システム認証サーバは、上記メールアドレスの所有者である使用者を識別するＩＤ値と、受信したパスフレーズとを対応させてＩＤ−パスＤＢに記憶する。
【０１１４】
上述したように、システム認証サーバは、予めＩＤ−パスＤＢにＩＤ値とＩＤ値に対応する情報であるパスフレーズとを記憶する。また、携帯電話端末９１７は、予め内部の記憶装置にパスフレーズを記憶する。さらに、システム認証サーバと携帯電話端末９１７とが記憶するパスフレーズは対応がとれている。また、システム認証サーバと携帯電話端末９１７とは、同じハッシュ関数とパスワード生成アルゴリズムとを記憶する。これらのデータなどを記憶する処理がインストール処理である。
【０１１５】
つまり、実施の形態３にかかる認証システム１０００では、携帯電話端末９１７とシステム認証サーバとがパスワード生成アルゴリズムを共有していることが特徴である。これにより、パスワード生成の基礎値を盗聴された場合であっても、パスワードを生成することができないため不正アクセスできない。
【０１１６】
次に、図２５、図２６に基づき実施の形態３にかかる認証システム１０００のインストール処理後の認証処理の流れ、及び認証処理におけるデータの流れについて説明する。上述したように認証システム１０００は、ノートＰＣ９０９（第１認証要求端末１００の一例）、携帯電話端末９１７（第２認証要求端末２００の一例）、システム認証サーバ（認証サーバ４００の一例）を備える。そして、使用者はノートＰＣ９０９と携帯電話端末９１７とを操作して、システム認証サーバの認証を受ける。
【０１１７】
まず、使用者は、ノートＰＣ９０９からＷＥＢなどによりシステム認証サーバへアクセスする。このとき使用者を識別するＩＤ（識別情報）をシステム認証サーバへインターネット網を介して送信する。
システム認証サーバは、予めインストール処理にてＩＤ−パスＤＢにＩＤとＩＤに対応する情報であるパスフレーズとを記憶している。そして、システム認証サーバは、システム認証サーバが有する時計機能が示す日付時刻の情報を有する二次元コードを生成してノートＰＣ９０９へ送信する。ノートＰＣ９０９は、受信した二次元コードを表示装置に表示する。
【０１１８】
次に、携帯電話端末９１７は、ノートＰＣ９０９の表示装置に表示されている二次元コードを読み取り、日付時刻を取得する。ここで、携帯電話端末９１７は、予めインストール処理により内部の記憶装置にパスフレーズを記憶している。携帯電話端末９１７は、内部保有のパスフレーズ、取得した日付時刻から予め記憶装置に記憶したアルゴリズムによりパスワードを生成する。そして、携帯電話端末９１７は、生成したパスワードを携帯インターネット網を介してシステム認証サーバへ送信する。
【０１１９】
次に、システム認証サーバは、ノートＰＣ９０９から受信したＩＤに対応したパスフレーズとノートＰＣ９０９へ送信した日付時刻とに基づき、所定のアルゴリズムによりパスワードを生成する。ここで、所定のアルゴリズムと携帯電話端末９１７がパスワードを生成するのに使用したアルゴリズムとは同じであることが前提である。次に、システム認証サーバは、生成したパスワードと携帯電話端末９１７から受信したパスワードとが一致するか否かを判定する。そして、システム認証サーバは、携帯端末認証サーバから認証結果を受信し、受信した結果に基づきノートＰＣ９０９へ応答を返す。
【０１２０】
つまり、実施の形態３にかかる認証システム１０００では、パスワードを生成するための情報として、日付時刻を使用するため、生成されるパスワードが認証の度にことなるワンタイムパスワードであることが特徴である。ここで、日付時刻情報は１秒単位で生成しても、それより短い時間毎で生成しても、長い時間毎に生成しても構わない。また、日付時刻の情報を送信してから所定の時間経過しても、携帯電話端末９１７からパスワードが送信されてこない場合、その日付時刻を用いて生成された認証情報では認証できないようにしても構わない。これにより、パスワードを偽装できた場合であっても、所定の時間が経ってしまうと認証されない。
【０１２１】
次に、図２７から図２９までに基づき実施の形態３にかかる認証システム１０００の機能を詳細に説明する。図２７は、実施の形態３にかかる認証システム１０００の機能を示す機能ブロック図である。図２８は、実施の形態３にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャートである。図２９は、実施の形態３にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャートである。
【０１２２】
図２７に示すように、実施の形態３にかかる認証システム１０００は、第１認証要求端末１００、第２認証要求端末２００、認証サーバ４００を備える。また、第１認証要求端末１００と認証サーバ４００とは第１ネットワーク１０で接続されており、第２認証要求端末２００と認証サーバ４００とは第１ネットワーク１０とは異なる第２ネットワーク２０で接続されている。
ここで、第１認証要求端末１００は、認証処理部１１０、処理装置９８０Ａ、記憶装置９８４Ａ、表示装置９８６Ａ、通信装置９８８Ａを備える。第２認証要求端末２００は、認証処理部２１０、インストール処理部２５０、処理装置９８０Ｂ、入力装置９８２Ｂ、記憶装置９８４Ｂ、通信装置９８８Ｂを備える。認証サーバ４００は、認証処理部４１０、インストール処理部４５０、処理装置９８０Ｄ、記憶装置９８４Ｄ、通信装置９８８Ｄを備える。第１認証要求端末１００が備える認証処理部１１０、第２認証要求端末２００が備える認証処理部２１０、システム管理サーバ３００が備える認証処理部３１０、認証サーバ４００が備える認証処理部４１０は、認証処理を行う。また、第２認証要求端末２００が備えるインストール処理部２５０、認証サーバ４００が備えるインストール処理部４５０は、インストール処理を行う。
【０１２３】
まず、図２７、図２８に基づきインストール処理について説明する。認証処理の流れは、図２４に示す処理の流れ、データの流れと原則同様である。インストール処理は、システム管理サーバ３００が管理するシステムやデータなどへアクセス可能な使用者を追加する処理である。ここでは、実施の形態１にかかる認証システム１０００のインストール処理と異なる部分のみ説明する。
【０１２４】
（Ｓ５０１）と（Ｓ５０２）とは、（Ｓ１０１）と（Ｓ１０２）とそれぞれ同様である。
【０１２５】
次に、二次元コード生成ステップ（Ｓ５０３）では、第２二次元コード生成部４５４は、第２認証要求端末用のアプリケーションの取得先情報の二次元コードを生成して記憶装置９８４Ｄに記憶する。次に、取得先情報送信ステップ（Ｓ５０４）では、取得先情報送信部４６４は、送信先情報受信部４５２が受信した送信先情報が示す送信先である使用者のＰＣ（所定の端末）へ取得先情報の二次元コードを通信装置９８８Ｄにより送信する。つまり、ここでは、取得先情報送信部４６４は、送信先情報受信部４５２が受信したメールアドレス宛に二次元コードを送信する。
【０１２６】
取得先情報受信ステップ（Ｓ５０５）では、上記使用者のＰＣは、固有ＩＤ値送信部４５６が送信した取得先情報の二次元コードとを受信する。つまり、ここでは、使用者は、認証サーバ４００からのメールを受信する。
【０１２７】
取得先情報取得ステップ（Ｓ５０６）では、第２認証要求端末２００の取得先情報取得部２５２は、上記使用者のＰＣが受信した取得先情報の二次元コードを読取装置９１８であるカメラにより読み込み、アプリケーションの取得先情報を取得して記憶装置９８４Ｂに記憶する。
【０１２８】
（Ｓ５０７）と（Ｓ５０８）とは、（Ｓ１０７）と（Ｓ１０８）とそれぞれ同様である。
【０１２９】
端末登録情報記憶ステップ（Ｓ５０９）では、端末登録情報記憶部２５８は、パスフレーズ入力部２６０が入力したパスフレーズを記憶装置９８４Ｂに記憶する。
【０１３０】
（Ｓ５１０）と（Ｓ５１１）とは、（Ｓ１１１）と（Ｓ１１２）とそれぞれ同様である。
【０１３１】
サーバ登録情報記憶ステップ（Ｓ５１２）では、登録情報記憶部４６０は、送信先情報受信部４５２が受信した送信先情報から使用者の識別情報であるＩＤを判別して、パスフレーズ受信部４５８が受信したパスフレーズとＩＤとを対応させて、ＩＤ−パスＤＢに記憶する。
【０１３２】
次に、図２７、図２９に基づき認証処理について説明する。認証処理の流れは、図２５、図２６に示す処理の流れ、データの流れと原則同様である。つまり、使用者は、第１認証要求端末１００により、システム管理サーバ３００が認証管理するシステムやデータなどにアクセスするための認証を受ける。ここでは、実施の形態１にかかる認証システム１０００の認証処理と異なる部分のみ説明する。
【０１３３】
識別情報送信ステップ（Ｓ６０１）では、第１認証要求端末１００の識別情報送信部１１２は、使用者を識別する識別情報を認証サーバ４００へ第１ネットワーク１０を介して通信装置９８０Ａにより送信する。ここで、実施の形態３にかかる認証システム１０００において、第１認証要求端末１００が入力装置などにより入力するデータは識別情報のみである。識別情報は、例えば、社員ＩＤ、システムへのログインＩＤなどである。また、第１認証要求端末１００は、例えば、使用者が使用するノートＰＣ９０９などである。したがって、使用者が使用するノートＰＣ９０９にキーロガーが導入されていた場合であっても、得られる情報は社員ＩＤやログインＩＤなどの情報のみである。そのため、キーロガーを使用された場合であっても、不正アクセスできない。
【０１３４】
識別情報受信ステップ（Ｓ６０２）では、認証サーバ４００の識別情報受信部４３８は、識別情報送信部１１２が送信した識別情報を通信装置９８８Ｄにより受信する。次に、パスフレーズ検索ステップ（Ｓ６０３）では、パスフレーズ検索部４１４は、インストール処理において予め記憶したＩＤ−パスＤＢから、識別情報受信部４３８が受信した識別情報に基づきパスフレーズを処理装置９８０Ｄにより検索して取得する。次に、二次元コード生成ステップ（Ｓ６０４）では、第１二次元コード生成部４１８は、認証サーバ４００が有する時計機能（タイマー）が示す日付時刻の情報の二次元コードを生成して記憶装置９８４Ｄに記憶する。ここで、日付時刻の情報は任意情報の一例である。また、任意情報は、日付時刻の情報に限られず、乱数などであっても構わない。この任意情報をパスワード生成の１つめの基礎値とするため、生成されるパスワードはいわゆるワンタイムパスワードであり、パスワード漏洩による不正アクセスは起こらない。次に、任意情報送信ステップ（Ｓ６０５）では、任意情報送信部４２０は、第１二次元コード生成部４１８が生成した二次元コードを第１認証要求端末１００へ通信装置９８８Ｄにより送信する。ここで、二次元コードは、日付時刻の情報のみである。日付情報はパスワード生成の１つめの基礎値であるが、日付情報のみではパスワードの生成はできない。したがって、この通信を盗聴したとしても不正アクセスはできない。
【０１３５】
任意情報受信ステップ（Ｓ６０６）では、第１認証要求端末１００の任意情報受信部１１４は、任意情報送信部４２０が送信した二次元コードを通信装置９８８Ａにより受信する。次に、二次元コード表示ステップ（Ｓ６０７）では、二次元コード表示部１１６は、任意情報受信部１１４が受信した二次元コードを表示装置９８６Ａに表示する。ここで、上述したように二次元コードは、日付時刻の情報のみである。したがって、第１認証要求端末１００のキャッシュ情報や、プロキシサーバの情報の盗聴などを行っても、不正アクセスはできない。
【０１３６】
任意情報取得ステップ（Ｓ６０８）では、第２認証要求端末２００の任意情報取得部２１２は、二次元コード表示部１１６が表示した二次元コードを読取装置９１８の一例であるカメラにより読み取り、日付時刻の情報を取得して記憶装置９８４Ｂに記憶する。例えば、使用者が携帯電話端末９１７のカメラにより、二次元コードの一例であるＱＲコード（登録商標）を撮影する動作により、二次元コードの情報を読み取る。次に、端末認証情報生成ステップ（Ｓ６０９）では、端末認証情報生成部２１４は、インストール処理において端末登録情報記憶部２５８が予め記憶装置９８４Ｂに記憶したパスフレーズと、任意情報取得部２１２が取得した任意情報とに基づき、インストール処理において取得したパスワード生成アルゴリズム（所定の方法）によりパスワードである端末認証情報を生成して記憶装置９８４Ｂに記憶する。つまり、パスフレーズはパスワード生成の２つ目の基礎値である。次に、端末認証情報送信ステップ（Ｓ６１０）では、端末認証情報送信部２２２は、端末認証情報生成部２１４が生成した端末認証情報を、認証サーバ４００へ第１ネットワーク１０とは異なる第２ネットワーク２０を介して通信装置９８８Ｂにより送信する。ここで、通信にＳＳＬなどを使用することで盗聴の難易度を高めることができる。
【０１３７】
端末認証情報受信ステップ（Ｓ６１１）では、認証サーバ４００の端末認証情報受信部４２２は、端末認証情報送信部２２２が送信したパスワードである端末認証情報を通信装置９８８Ｄにより受信する。次に、サーバ認証情報生成ステップ（Ｓ６１２）では、サーバ認証情報生成部４２８は、パスフレーズ検索部４１４が取得したパスフレーズと、任意情報送信部４２０が送信した二次元コードに含まれる日付時刻の情報とに基づき、所定の方法でサーバ認証情報を生成して記憶装置９８４Ｄに記憶する。例えば、第２認証要求端末２００からパスワードとハッシュ値と合わせて識別情報を受信し、受信した識別情報をキーとしてサーバ認証情報を生成するためのパスフレーズ、日付時刻の情報を特定することができる。ここで、所定の方法は、第２認証要求端末２００が端末認証情報を生成するときに使用した方法と同様である。また、（Ｓ６１２）は、（Ｓ６１１）の処理の前に実行しても構わない。次に、認証ステップ（Ｓ６１３）では、認証部４４０は、サーバ認証情報生成部４２８が生成したサーバ認証情報と端末認証情報受信部４２２が受信した端末認証情報とが一致するか否かを判定して、認証するか否かを処理装置９８０Ｄにより判定する。認証する場合（Ｓ６１３でＯＫ）、認証サーバ４００が認証管理するシステムやデータへのアクセスを認め、セキュリティゾーンへ移行する。一方、認証しない場合（Ｓ６１３でＮＧ）、認証エラー情報を第１認証要求端末１００へ送信し、処理を終了する。
【０１３８】
以下実施の形態３の効果について説明する。
実施の形態３にかかる認証システム１０００では、実施の形態１にかかる認証システム１０００と概ね同様の効果を有する。実施の形態３にかかる認証システム１０００は、システム管理サーバ３００が存在せず、認証サーバ４００のみで認証を行うため、認証処理が単純化されている。しかし、実施の形態１にかかる認証システム１０００と比べ通信経路の特定が容易である。また、識別情報を認証サーバ４００で管理しなければならない。
【０１３９】
上記実施の形態において、「〜受信する」、「〜へ送信する」とは、直接そのものから受信または送信することに限定されず、サーバ、ルータなどを介して受信または送信しても構わない。
【０１４０】
上述した実施の形態の認証システム１０００は、ノートＰＣ９０９、携帯電話端末９１７、サーバというハードウェアが用いられており、ソフトウェアによる情報処理がハードウェアを用いて具体的に実現されたものである。すなわち、上述した実施の形態の認証システム１０００は、自然法則を利用したハードウェアの動作により認証システム１０００の実現を図っているものであり、自然法則を利用した技術的創作に該当するものである。
【図面の簡単な説明】
【０１４１】
【図１】実施の形態における認証システム１０００の外観の一例を示す図。
【図２】実施の形態における第１認証要求端末１００、システム管理サーバ３００、認証サーバ４００のハードウェア資源の一例を示す図。
【図３】実施の形態における第２認証要求端末２００のハードウェア資源の一例を示す図。
【図４】実施の形態１にかかる認証システム１０００の概略を示す図。
【図５】実施の形態１にかかる認証システム１０００の認証処理の前提として行われるインストール処理を示す図。
【図６】実施の形態１にかかる認証システム１０００の認証処理の流れを示す図。
【図７】実施の形態１にかかる認証システム１０００の認証処理のデータの流れを示す図。
【図８】実施の形態１にかかる認証システム１０００の機能を示す機能ブロック図。
【図９】実施の形態１にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャート。
【図１０】実施の形態１にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャート。
【図１１】実施の形態１にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャート。
【図１２】実施の形態１にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【図１３】実施の形態１にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【図１４】実施の形態１にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【図１５】実施の形態２にかかる認証システム１０００の概略を示す図。
【図１６】実施の形態２にかかる認証システム１０００の認証処理の前提として行われるインストール処理を示す図。
【図１７】実施の形態２にかかる認証システム１０００の認証処理の流れを示す図。
【図１８】実施の形態１にかかる認証システム１０００の認証処理のデータの流れを示す図。
【図１９】実施の形態２にかかる認証システム１０００の機能を示す機能ブロック図。
【図２０】実施の形態２にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャート。
【図２１】実施の形態２にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【図２２】実施の形態２にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【図２３】実施の形態３にかかる認証システム１０００の概略を示す図。
【図２４】実施の形態３にかかる認証システム１０００の認証処理の前提として行われるインストール処理を示す図。
【図２５】実施の形態３にかかる認証システム１０００の認証処理の流れを示す図。
【図２６】実施の形態１にかかる認証システム１０００の認証処理のデータの流れを示す図。
【図２７】実施の形態３にかかる認証システム１０００の機能を示す機能ブロック図。
【図２８】実施の形態３にかかる認証システム１０００のインストール処理（インストール方法、インストールプログラム）を示すフローチャート。
【図２９】実施の形態３にかかる認証システム１０００の認証処理（認証方法、認証プログラム）を示すフローチャート。
【符号の説明】
【０１４２】
１００  第１認証要求端末、１１０  認証処理部、１１２  識別情報送信部、１１４  任意情報受信部、１１６  二次元コード表示部、１１８  認証要求部、１２０  端末認証情報入力部、２００  第２認証要求端末、２１０  認証処理部、２１２  任意情報取得部、２１４  端末認証情報生成部、２１６  端末側第１ハッシュ値生成部、２１８  第１ハッシュ値検証部、２２０  端末側第２ハッシュ値生成部、２２２  端末認証情報送信部、２２４  端末認証情報表示部、２５０  インストール処理部、２５２  取得先情報取得部、２５４  アプリケーション取得部、２５６  固有ＩＤ値取得部、２５８  端末登録情報記憶部、２６０  パスフレーズ入力部、２６２  パスフレーズ送信部、２６４  取得先情報受信部、３００  システム管理サーバ、３１０  認証処理部、３１２  識別情報受信部、３１４  固有ＩＤ値検索部、３１６  固有ＩＤ値送信部、３１８  任意情報中継部、３２０  認証問合せ部、３２２  認証結果情報受信部、３２４  認証部、３２６  パスフレーズ検索部、３２８  パスフレーズ送信部、３３０  サーバ認証情報受信部、３３２  二次元コード情報送信部、３３４  端末認証情報受信部、３５０  インストール処理部、３５２  システムサーバ登録情報記憶部、４００  認証サーバ、４１０  認証処理部、４１２  固有ＩＤ値受信部、４１４  パスフレーズ検索部、４１６  サーバ側第１ハッシュ値生成部、４１８  第１二次元コード生成部、４２０  任意情報送信部、４２２  端末認証情報受信部、４２４  サーバ側第２ハッシュ値生成部、４２６  第２ハッシュ値検証部、４２８  サーバ認証情報生成部、４３０  認証結果情報生成部、４３２  認証結果情報送信部、４３４  パスフレーズ受信部、４３６  サーバ認証情報送信部、４３８  識別情報受信部、４４０  認証部、４５０  インストール処理部、４５２  送信先情報受信部、４５４  第２二次元コード生成部、４５６  固有ＩＤ値送信部、４５８  パスフレーズ受信部、４６０  登録情報記憶部、４６２  システムサーバ登録情報送信部、４６４  取得先情報送信部、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０９  ノートＰＣ、９１０  サーバ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９１６  外部サーバ、９１７  携帯電話端末、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2007241985.tif 000003
【図２】
2007241985.tif 000004
【図３】
2007241985.tif 000005
【図４】
2007241985.tif 000006
【図５】
2007241985.tif 000007
【図６】
2007241985.tif 000008
【図７】
2007241985.tif 000009
【図８】
2007241985.tif 000010
【図９】
2007241985.tif 000011
【図１０】
2007241985.tif 000012
【図１１】
2007241985.tif 000013
【図１２】
2007241985.tif 000014
【図１３】
2007241985.tif 000015
【図１４】
2007241985.tif 000016
【図１５】
2007241985.tif 000017
【図１６】
2007241985.tif 000018
【図１７】
2007241985.tif 000019
【図１８】
2007241985.tif 000020
【図１９】
2007241985.tif 000021
【図２０】
2007241985.tif 000022
【図２１】
2007241985.tif 000023
【図２２】
2007241985.tif 000024
【図２３】
2007241985.tif 000025
【図２４】
2007241985.tif 000026
【図２５】
2007241985.tif 000027
【図２６】
2007241985.tif 000028
【図２７】
2007241985.tif 000029
【図２８】
2007241985.tif 000030
【図２９】
2007241985.tif 000031