(57)【要約】【課題】セキュリティの高い認証システムを提供すること。【解決手段】認証装置は、ユーザの識別情報に基づいて、複数の記号を含むパスワード記号列を生成するパスワード記号列生成部と、前記パスワード記号列に含まれる前記複数の記号および前記パスワード記号列に含まれない１以上の記号を任意の位置にレイアウトさせるソフトウェアキー情報を生成するソフトウェアキー生成部と、ユーザ端末からソフトウェアキー要求を取得した場合に、前記ユーザ端末に前記ソフトウェアキー情報を送信するソフトウェアキー送信部と、前記ユーザ端末において前記ソフトウェアキー情報に基づいて表示されたソフトウェアキーを通じてユーザにより選択された選択記号列を、前記ユーザ端末から取得する選択記号列取得部と、前記パスワード記号列と前記選択記号列との比較結果に基づいて、ユーザを認証する認証部とを備える。【選択図】図２
2011118631.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの識別情報に基づいて、複数の記号を含むパスワード記号列を生成するパスワード記号列生成部と、
前記パスワード記号列に含まれる前記複数の記号および前記パスワード記号列に含まれない１以上の記号を任意の位置にレイアウトさせるソフトウェアキー情報を生成するソフトウェアキー生成部と、
ユーザ端末からソフトウェアキー要求を取得した場合に、前記ユーザ端末に前記ソフトウェアキー情報を送信するソフトウェアキー送信部と、
前記ユーザ端末において前記ソフトウェアキー情報に基づいて表示されたソフトウェアキーを通じてユーザにより選択された選択記号列を、前記ユーザ端末から取得する選択記号列取得部と、
前記パスワード記号列と前記選択記号列との比較結果に基づいて、ユーザを認証する認証部と
を備える認証装置。
【請求項２】
ユーザが所有する、前記ユーザ端末と異なる携帯端末に、前記パスワード記号列を送信するパスワード送信部
をさらに備える請求項１に記載の認証装置。
【請求項３】
前記パスワード送信部は、前記携帯端末からパスワード要求を取得した場合に、前記携帯端末に前記パスワード記号列を送信する
請求項２に記載の認証装置。
【請求項４】
前記パスワード記号列生成部は、
ユーザ用のパスワードとしての記号列を生成すべく前記携帯端末の内部で実行されるロジックと同じロジックにより、ユーザに対するパスワードとしての記号列である第１記号列を生成する第１記号列生成部と、
前記第１記号列生成部のロジックと異なるロジックにより、ユーザ用のパスワードとしての記号列である第２記号列を生成する第２記号列生成部と、
前記第１記号列、および、前記第２記号列の少なくとも一方を、前記パスワード記号列として生成するパスワード生成部と
を有する請求項３に記載の認証装置。
【請求項５】
前記パスワード生成部は、前記携帯端末と通信することができる場合に、前記第２記号列を少なくとも含む記号列を、前記パスワード記号列として生成する
請求項４に記載の認証装置。
【請求項６】
前記パスワード生成部は、前記携帯端末と通信することができない場合に、前記第１記号列を前記パスワード記号列として生成する
請求項４または５に記載の認証装置。
【請求項７】
前記ユーザ端末から前記ソフトウェアキー要求を取得する前に前記携帯端末から前記パスワード要求を取得した場合には、
前記パスワード生成部は、前記第２記号列を前記パスワード記号列として生成し、
前記パスワード送信部は、前記パスワード生成部が生成した前記パスワード記号列を前記携帯端末に送信する
請求項４から６のいずれかに記載の認証装置。
【請求項８】
前記ソフトウェアキー生成部は、前記パスワード送信部が送信した前記パスワード記号列から前記ソフトウェアキー情報を生成し、
前記ソフトウェアキー送信部は、前記携帯端末から前記パスワード要求を取得した後に前記ユーザ端末から前記ソフトウェアキー要求を取得した場合に、前記パスワード送信部が送信した前記パスワード記号列から生成された前記ソフトウェアキー情報を、前記ユーザ端末に送信する
請求項７に記載の認証装置。
【請求項９】
前記携帯端末から前記パスワード要求を取得する前に前記ユーザ端末から前記ソフトウェアキー要求を取得した場合には、
前記パスワード生成部は、前記第１記号列および前記第２記号列を含む前記パスワード記号列を生成し、
前記ソフトウェアキー生成部は、前記パスワード生成部が生成した、前記第１記号列および前記第２記号列を含む前記パスワード記号列から、前記ソフトウェアキー情報を生成し、
前記ソフトウェアキー送信部は、前記第１記号列および前記第２記号列を含む前記パスワード記号列から生成された前記ソフトウェアキー情報を、前記ユーザ端末に送信する
請求項４から８のいずれかに記載の認証装置。
【請求項１０】
前記ユーザ端末から前記ソフトウェアキー要求を取得した後に前記携帯端末から前記パスワード要求を取得した場合に、前記パスワード送信部は、前記第２記号列を前記パスワード記号列として前記携帯端末に送信する
請求項９に記載の認証装置。
【請求項１１】
前記携帯端末から前記パスワード要求を取得した後に前記ユーザ端末から前記選択記号列を取得した場合に、前記認証部は、前記選択記号列と前記第２記号列との比較結果に基づいてユーザを認証する
請求項１０に記載の認証装置。
【請求項１２】
前記携帯端末から前記パスワード要求を取得することなく前記ユーザ端末から前記選択記号列を取得した場合に、前記認証部は、前記選択記号列と前記第１記号列との比較結果に基づいてユーザを認証する
請求項９に記載の認証装置。
【請求項１３】
前記ユーザ端末から前記ソフトウェアキー要求を取得する前に前記携帯端末から前記パスワード要求を取得した場合に、
前記パスワード生成部は、前記第２記号列を少なくとも含む記号列を、前記パスワード記号列として生成し、
前記パスワード送信部は、前記第２記号列を、前記パスワード記号列として前記携帯端末に送信し、
前記認証部は、前記選択記号列と前記第２記号列との比較結果に基づいて、ユーザを認証する
請求項４または５に記載の認証装置。
【請求項１４】
前記携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証するか否かを判断する認証判断部
をさらに備え、
前記パスワード生成部は、前記携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証する旨を前記認証判断部が判断した場合に、前記第１記号列を少なくとも含む記号列を、前記パスワード記号列として生成する
請求項４に記載の認証装置。
【請求項１５】
前記認証判断部は、ユーザに対する認証頻度および認証エラー履歴の少なくとも一方を含む認証履歴に基づいて、前記携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証するか否かを判断する
請求項１４に記載の認証装置。
【請求項１６】
ユーザの識別情報に基づいて、複数の記号を含むパスワード記号列を生成するパスワード記号列生成段階と、
前記パスワード記号列に含まれる前記複数の記号および前記パスワード記号列に含まれない１以上の記号を任意の位置にレイアウトさせるソフトウェアキー情報を生成するソフトウェアキー生成段階と、
ユーザ端末からソフトウェアキー要求を取得した場合に、前記ユーザ端末に前記ソフトウェアキー情報を送信するソフトウェアキー送信段階と、
前記ユーザ端末において前記ソフトウェアキー情報に基づいて表示されたソフトウェアキーを通じてユーザにより選択された選択記号列を、前記ユーザ端末から取得する選択記号列取得段階と、
前記パスワード記号列と前記選択記号列との比較結果に基づいて、ユーザを認証する認証段階と
を備える認証方法。
【請求項１７】
認証装置用のプログラムであって、請求項１６に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証サーバ、認証方法、および、プログラムに関する。
【背景技術】
【０００２】
ワンタイムパスワードを利用するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４９６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パスワードがキー入力される端末にキー入力を取り込むスパイウェアを仕込むことで、パスワードを容易に盗み取ることができる場合がある。数多くのワンタイムパスワードを盗み取って解析することで、ワンタイムパスワードの生成ロジックを解析することもできる場合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の一態様においては、認証装置であって、ユーザの識別情報に基づいて、複数の記号を含むパスワード記号列を生成するパスワード記号列生成部と、パスワード記号列に含まれる複数の記号およびパスワード記号列に含まれない１以上の記号を任意の位置にレイアウトさせるソフトウェアキー情報を生成するソフトウェアキー生成部と、ユーザ端末からソフトウェアキー要求を取得した場合に、ユーザ端末にソフトウェアキー情報を送信するソフトウェアキー送信部と、ユーザ端末においてソフトウェアキー情報に基づいて表示されたソフトウェアキーを通じてユーザにより選択された選択記号列を、ユーザ端末から取得する選択記号列取得部と、パスワード記号列と選択記号列との比較結果に基づいて、ユーザを認証する認証部とを備える。
【０００６】
ユーザが所有する、ユーザ端末と異なる携帯端末に、パスワード記号列を送信するパスワード送信部をさらに備えてよい。パスワード送信部は、携帯端末からパスワード要求を取得した場合に、携帯端末にパスワード記号列を送信してよい。
【０００７】
パスワード記号列生成部は、ユーザ用のパスワードとしての記号列を生成すべく携帯端末の内部で実行されるロジックと同じロジックにより、ユーザに対するパスワードとしての記号列である第１記号列を生成する第１記号列生成部と、第１記号列生成部のロジックと異なるロジックにより、ユーザ用のパスワードとしての記号列である第２記号列を生成する第２記号列生成部と、第１記号列、および、第２記号列の少なくとも一方を、パスワード記号列として生成するパスワード生成部とを有してよい。パスワード生成部は、携帯端末と通信することができる場合に、第２記号列を少なくとも含む記号列を、パスワード記号列として生成してよい。パスワード生成部は、携帯端末と通信することができない場合に、第１記号列をパスワード記号列として生成してよい。
【０００８】
ユーザ端末からソフトウェアキー要求を取得する前に携帯端末からパスワード要求を取得した場合には、パスワード生成部は、第２記号列をパスワード記号列として生成し、パスワード送信部は、パスワード生成部が生成したパスワード記号列を携帯端末に送信してよい。ソフトウェアキー生成部は、パスワード送信部が送信したパスワード記号列からソフトウェアキー情報を生成し、ソフトウェアキー送信部は、携帯端末からパスワード要求を取得した後にユーザ端末からソフトウェアキー要求を取得した場合に、パスワード送信部が送信したパスワード記号列から生成されたソフトウェアキー情報を、ユーザ端末に送信してよい。
【０００９】
携帯端末からパスワード要求を取得する前にユーザ端末からソフトウェアキー要求を取得した場合には、パスワード生成部は、第１記号列および第２記号列を含むパスワード記号列を生成し、ソフトウェアキー生成部は、パスワード生成部が生成した、第１記号列および第２記号列を含むパスワード記号列から、ソフトウェアキー情報を生成し、ソフトウェアキー送信部は、第１記号列および第２記号列を含むパスワード記号列から生成されたソフトウェアキー情報を、ユーザ端末に送信してよい。ユーザ端末からソフトウェアキー要求を取得した後に携帯端末からパスワード要求を取得した場合に、パスワード送信部は、第２記号列をパスワード記号列として携帯端末に送信してよい。携帯端末からパスワード要求を取得した後にユーザ端末から選択記号列を取得した場合に、認証部は、選択記号列と第２記号列との比較結果に基づいてユーザを認証してよい。携帯端末からパスワード要求を取得することなくユーザ端末から選択記号列を取得した場合に、認証部は、選択記号列と第１記号列との比較結果に基づいてユーザを認証してよい。
【００１０】
ユーザ端末からソフトウェアキー要求を取得する前に携帯端末からパスワード要求を取得した場合に、パスワード生成部は、第２記号列を少なくとも含む記号列を、パスワード記号列として生成し、パスワード送信部は、第２記号列を、パスワード記号列として携帯端末に送信し、認証部は、選択記号列と第２記号列との比較結果に基づいて、ユーザを認証してよい。携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証するか否かを判断する認証判断部をさらに備え、パスワード生成部は、携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証する旨を認証判断部が判断した場合に、第１記号列を少なくとも含む記号列を、パスワード記号列として生成してよい。認証判断部は、ユーザに対する認証頻度および認証エラー履歴の少なくとも一方を含む認証履歴に基づいて、携帯端末の内部で実行されるロジックにより生成されたパスワード記号列によりユーザを認証するか否かを判断してよい。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る認証システム１０の利用環境の一例を示す図である。
【図２】認証サーバ１００のブロック構成の一例を示す図である。
【図３】携帯電話１１０による表示画面の遷移例を示す図である。
【図４】ＰＣ１２０による表示画面の遷移例を示す図である。
【図５】設定情報記憶部２７２が記憶している情報の一例を示す図である。
【図６】設定情報記憶部２７２が記憶している情報の一例を示す図である。
【図７】ソフトウェアキーに組み込む記号列および認証に用いる記号列の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、一実施形態に係る認証システム１０の利用環境の一例を示す。ユーザ１９０は、認証システム１０において、ユーザ１９０が所有する携帯電話１１０およびＰＣ１２０を用いて、ユーザ１９０の自宅などの社外から、インターネット網１８２および携帯電話通信網１８４を含む通信回線１８０を通じて、社内システム２０内の社内サーバ１０５にアクセスする。
【００１５】
携帯電話１１０は、携帯電話通信網１８４を通じて、認証サーバ１００にアクセスすることができる。認証サーバ１００は、社内サーバ１０５へのアクセスを許可する携帯電話１１０の機器ＩＤを予め記憶している。携帯電話１１０が認証サーバ１００に機器ＩＤを送信すると、認証サーバ１００は、予め記憶している機器ＩＤの中に受信した機器ＩＤが含まれる場合に、社内サーバ１０５にアクセスするためのイントラアクセスメニューを携帯電話１１０に送信する。以後、携帯電話１１０は、認証サーバ１００を介して社内サーバ１０５と通信することができる。
【００１６】
社内サーバ１０５は、メールサーバ、ワークフローサーバ、ファイルサーバなどのサーバを含んでいる。携帯電話１１０は、ユーザ１９０からの操作に応じて、認証サーバ１００に社内サーバ１０５が提供するデータを要求する。認証サーバ１００は、携帯電話１１０からの要求に応じて、社内サーバ１０５が提供するデータを携帯電話１１０に送信する。これにより、ユーザ１９０は、携帯電話１１０を用いて社内サーバ１０５からデータを受け取って、閲覧することができる。このように、認証サーバ１００は、ユーザ１９０の認証サーバとしての機能とともに、データゲートウェイの機能を有してよい。
【００１７】
ユーザ１９０が社内サーバ１０５が扱うデータを更新したり、追加したりすることを希望する場合には、ユーザ１９０は、ユーザ１９０が所有するパーソナルコンピュータであるＰＣ１２０を用いて、インターネット網１８２を通じて社内システム２０にログインする。
【００１８】
まず、ユーザ１９０は、携帯電話１１０を用いて、認証サーバ１００にアクセスして、ワンタイムパスワードを発行してもらう。携帯電話１１０は、機器ＩＤとともに、ワンタイムパスワードの発行を要求する。認証サーバ１００は、機器ＩＤに基づいてワンタイムパスワードを生成して、携帯電話１１０に送信する。携帯電話１１０は、認証サーバ１００から受信したワンタイムパスワードを表示する（画面例Ａ）。ワンタイムパスワードは、記号列であってよい。記号列はアイコンなどのイメージであってよく、携帯電話１１０は、イメージとしてワンタイムパスワードを画面に表示することができる。
【００１９】
ＰＣ１２０が、ユーザ１９０から入力されたユーザ識別情報を認証サーバ１００に送信すると、認証サーバ１００は、ワンタイムパスワードを選択するソフトウェアキーをＰＣ１２０に送信する。ＰＣ１２０は、認証サーバ１００から受け取ったソフトウェアキーを表示する（画面例Ｂ）。なお、ユーザ識別情報の一例としては、社内システム２０にログインする場合に用いられるアカウントおよびパスワードを例示することができる。ユーザ識別情報は、ユーザ１９０に貸与されるメモリデバイス１３０に記憶されていてもよい。ＰＣ１２０は、メモリデバイス１３０に記憶されているユーザ識別情報をメモリデバイス１３０から読み出して、携帯電話１１０に送信してよい。
【００２０】
ＰＣ１２０に提供されるソフトウェアキーには、携帯電話１１０に送信したワンタイムパスワードに含まれる記号と同じ記号が含まれている。ユーザ１９０は、携帯電話１１０に表示されたワンタイムパスワードと一致する記号を、ＰＣ１２０に表示されたソフトウェアキーの中から、マウスなどの選択デバイスを操作して選択していく。このとき、ＰＣ１２０は、当該選択デバイスからの操作信号により、ソフトウェアキー上のどの位置が選択されたかを判断する。
【００２１】
なお、ユーザ１９０による記号選択は、ＰＣ１２０上の１の画面に表示された１のソフトウェアキーに対してなされてよく、ＰＣ１２０上に順次表示される複数の画面に表示される複数のソフトウェアキーに対してなされてもよい。例えば、第１の画面内の第１のソフトウェアキーから、携帯電話１１０に送信した第１のワンタイムパスワードに含まれる記号と同じ記号をユーザ１９０に選択させ、第１のソフトウェアキーから記号が選択された後に、第１の画面に替えて表示された第２の画面内の第２のソフトウェアキーから、携帯電話１１０に送信した第２のワンタイムパスワードに含まれる記号をユーザ１９０に選択させてよい。なお、第１のワンタイムパスワードと第２のワンタイムパスワードとは、携帯電話１１０に別個に送信されたワンタイムパスワードであってよい。他にも、第１のワンタイムパスワードは、携帯電話１１０に送信されたワンタイムパスワードにおける第１の部分記号列であり、第２のワンタイムパスワードは同ワンタイムパスワードにおける第２の部分記号列であってよい。
【００２２】
他にも、複数の画面のソフトウェアキーから同じ記号をユーザ１９０に選択させてもよい。すなわち、第１の画面内の第１のソフトウェアキーから、携帯電話１１０に送信したワンタイムパスワードに含まれる記号と同じ記号をユーザ１９０に選択させ、第１のソフトウェアキーから記号が選択された後に、第１の画面に替えて表示された第２の画面内の第２のソフトウェアキーから、同ワンタイムパスワードに含まれる同記号をユーザ１９０に再度選択させてよい。この場合、第２の画面内のソフトウェアキーの記号配列は、第１の画面内のソフトウェアキーの記号配列と異なってよい。
【００２３】
ユーザ１９０による記号の選択が完了すると、ＰＣ１２０は、選択された記号を識別する情報を認証サーバ１００に送信する。認証サーバ１００は、ＰＣ１２０から受け取った記号を識別する情報と、携帯電話１１０に送信したワンタイムパスワードの記号列に基づき、ユーザ１９０を認証することができる。認証された場合には、認証サーバ１００は、ＰＣ１２０からの要求に応じて社内サーバ１０５が提供するデータをＰＣ１２０に送信するとともに、ＰＣ１２０を用いて変更・追加されたデータを受け付けることができる。
【００２４】
このように、認証システム１０によると、記号列を選択させるソフトウェアキーでワンタイムパスワードを選択させるので、キーボード操作をフェッチするいわゆるスパイウェアなどにより、パスワードが盗み取られることがない。また、スパイウェアによりイメージとして盗まれたとしても、ワンタイムパスワードがイメージで形成されていれば、盗まれたイメージを文字などの意味に変換することが困難となる。このため、認証サーバ１００によるワンタイムパスワードの発行ロジックが解明される可能性を著しく低減することができる。
【００２５】
また、認証サーバ１００は、携帯電話１１０に送信するワンタイムパスワードと、ＰＣ１２０に送信するワンタイムパスワードの選択メニューとの双方をコントロールしている。したがって、認証サーバ１００が、たとえ同じパスワード記号列が生成されたとしても、携帯電話１１０およびＰＣ１２０に表示される記号イメージを共に変更すれば、盗み取られた表示内容からワンタイムパスワードが解明される可能性を更に低減することができる。
【００２６】
なお、携帯電話１１０は、この発明における携帯機器の一例であってよい。携帯機器としては、ワンタイムパスワードの記号を表示することができる表示機能および認証サーバ１００と通信することができる通信機能を有していればどのような機器でもよい。しかしながら、携帯機器としては、各携帯機器の個体を識別することができる情報を、社内サーバ１０５に送信することができることが望ましい。このような情報は、各携帯機器に組み込まれていることがより望ましく、ソフトウェア的に詐称することができないよう組み込まれていることがより望ましい。
【００２７】
したがって、携帯端末としては、携帯情報端末（ＰＤＡ）を例示することもできるが、携帯電話通信網１８４に接続するデータ通信カードを用いて認証サーバ１００と通信するＰＤＡであることがより好ましい。また、携帯電話通信網１８４に接続するデータ通信カードを用いて認証サーバ１００と通信するパーソナルコンピュータも、携帯端末として使用することもできる。なお、ＰＣ１２０は、この発明におけるユーザ端末の一例であり、インターネット網１８２に接続することができるＰＤＡなど、その他の情報処理機器をユーザ端末として例示することができる。
【００２８】
図２は、認証サーバ１００のブロック構成の一例を示す。認証サーバ１００は、パスワード記号列生成部２００、ソフトウェアキー生成部２３０、選択記号列取得部２４０、認証部２５０、認証判断部２７０、および通信部２９０を備える。パスワード記号列生成部２００は、第１記号列生成部２０１、第２記号列生成部２０２、およびパスワード生成部２０４を有する。通信部２９０は、パスワード送信部２９２およびソフトウェアキー送信部２９４を有する。
【００２９】
パスワード記号列生成部２００は、ユーザ１９０の識別情報に基づいて、複数の記号を含むパスワード記号列を生成する。パスワード記号列は、ユーザ１９０を認証すべくユーザ１９０に対して一時的に発行するワンタイムパスワードの記号列であってよい。記号列に含まれる記号の少なくともいずれかは、アイコンなどのイメージであってよい。ユーザの識別情報としては、ユーザ１９０の携帯電話１１０の機器ＩＤ、ユーザ１９０に与えられて認証サーバ１００が記憶しているユーザアカウントなどを例示することができる。ソフトウェアキー生成部２３０は、パスワード記号列に含まれる複数の記号およびパスワード記号列に含まれない１以上の記号を任意の位置にレイアウトさせるソフトウェアキー情報を生成する。
【００３０】
通信部２９０は、ＰＣ１２０および携帯電話１１０と通信することができる。例えば、通信部２９０は、インターネット網１８２を介してＰＣ１２０と通信することができる。また、通信部２９０は、インターネット網１８２および携帯電話通信網１８４を介して携帯電話１１０と通信することができる。通信部２９０は、ソフトウェアキーを要求するソフトウェアキー要求を、ＰＣ１２０から取得することができる。また、通信部２９０は、パスワードを要求するパスワード要求を、携帯電話１１０から取得することができる。
【００３１】
パスワード送信部２９２は、ユーザ１９０が所有する、ＰＣ１２０と異なる携帯電話１１０に、パスワード記号列を送信する。具体的には、パスワード送信部２９２は、携帯電話１１０からパスワード要求を取得した場合に、携帯電話１１０にパスワード記号列を送信する。携帯電話１１０は、パスワード記号列を、携帯電話１１０が有する表示デバイスに表示することができる。
【００３２】
ソフトウェアキー送信部２９４は、ＰＣ１２０からソフトウェアキー要求を取得した場合に、ＰＣ１２０にソフトウェアキー情報を送信する。ＰＣ１２０は、ソフトウェアキー情報を用いて、ＰＣ１２０が有する表示装置にソフトウェアキーを表示させることができる。ＰＣ１２０は、ソフトウェアキーを通じて、ユーザ１９０によりパスワードとしての記号列を選択させる。ユーザ１９０は、携帯電話１１０に表示されたパスワード記号列と同じ記号列を、ソフトウェアキーに含まれる記号列の中から選択することができる。
【００３３】
選択記号列取得部２４０は、ＰＣ１２０においてソフトウェアキー情報に基づいて表示されたソフトウェアキーを通じてユーザ１９０により選択された選択記号列を、ＰＣ１２０から取得する。認証部２５０は、パスワード記号列と選択記号列との比較結果に基づいて、ユーザ１９０を認証する。このように、認証サーバ１００は、携帯電話１１０に送信したワンタイムパスワードにより、ユーザ１９０を認証することができる。
【００３４】
なお、携帯電話１１０は、ユーザ１９０用のパスワードとしての記号列を発行する機能を有する。携帯電話１１０には、例えば機器ＩＤに基づいて当該記号列を生成するロジックが、例えばソフトウェア的に組み込まれている。携帯電話１１０は、当該ロジックにより当該記号列を生成することができる。ユーザ１９０は、携帯電話１１０が発行した記号列を、パスワード記号列として選択することもできる。
【００３５】
認証サーバ１００は、携帯電話１１０が有するロジックと同じロジックで、パスワード用の記号列を生成することができる。具体的には、第１記号列生成部２０１は、ユーザ１９０用のパスワードとしての記号列を生成すべく携帯電話１１０の内部で実行されるロジックと同じロジックにより、ユーザ１９０に対するパスワードとしての記号列である第１記号列を生成する。例えば、第１記号列生成部２０１は、ユーザ１９０が所有する携帯電話１１０の機器ＩＤを記憶しており、当該機器ＩＤに基づき、第１記号列を生成することができる。
【００３６】
第２記号列生成部２０２は、第１記号列生成部２０１のロジックと異なるロジックにより、ユーザ１９０用のパスワードとしての記号列である第２記号列を生成する。第２記号列生成部２０２が第２記号列を生成するロジックは、第１記号列生成部２０１が有するロジックより複雑なロジックであってよい。この場合、第１記号列をパスワードとして用いるよりも、第２記号列をパスワードとして用いた方が、セキュリティをより高めることができる。パスワード生成部２０４は、第１記号列、および、第２記号列の少なくとも一方を、上述したパスワード記号列として生成することができる。
【００３７】
パスワード生成部２０４は、携帯電話１１０と通信することができない場合に、第１記号列をパスワード記号列として生成する。例えば、携帯電話１１０が携帯電話通信網１８４の圏外に存在する場合には、携帯電話１１０と通信することができない。このような場合には、第１記号列を含むパスワードを許容することで、携帯電話通信網１８４の圏外にいるユーザ１９０を認証することができる。
【００３８】
パスワード生成部２０４は、携帯電話１１０と通信することができる場合には、第２記号列をパスワード記号列として生成してよい。携帯電話１１０が携帯電話通信網１８４の圏内に存在する場合には、第２記号列をパスワード記号列として用いることで、セキュリティをより高めることができる。なお、携帯電話１１０と通信することができるか否かは、携帯電話１１０からパスワード要求を受け取っているか否かで判断することができる。他にも、認証システム１０は、携帯電話１１０と通信することができるか否かを、通信部２９０が携帯電話１１０との通信を試みることにより判断することもできる。
【００３９】
パスワード生成部２０４は、携帯電話１１０と通信することができる場合であっても、第１記号列をパスワード記号列として生成してもよい。このように、パスワード生成部２０４は、携帯電話１１０と通信することができる場合に、第２記号列を少なくとも含む記号列を、パスワード記号列として生成することができる。第１記号列および第２記号列を許容することで、ユーザ１９０は、携帯電話通信網１８４の圏内・圏外のいずれにいるかを意識せずに認証を受けることができる。このため、認証サーバ１００によると、ユーザ１９０の利便性を高めることができる。
【００４０】
なお、第１記号列および第２記号列のいずれ（またはその双方）をパスワード記号列として許容するかは、ユーザ１９０のそれぞれについて設定されていてよい。例えば、携帯電話１１０が携帯電話通信網１８４にアクセスすることができない場所（例えば、外国など）に出張しているユーザ１９０には、第１記号列だけを許容するよう設定することができる。
【００４１】
第１記号列および第２記号列のいずれをパスワード記号列として許容するかを示す情報は、設定情報記憶部２７２にユーザ１９０毎に記憶されてよい。認証判断部２７０は、設定情報記憶部２７２に記憶された情報に基づき、第１記号列および第２記号列のいずれをパスワード記号列として用いるかを、ユーザ１９０毎に判断することができる。そして、パスワード生成部２０４は、認証判断部２７０の判断結果に基づき、第１記号列および第２記号列のいずれ（またはその双方）をパスワード記号列として生成するかをユーザ１９０毎に判断することができる。
【００４２】
このように、認証判断部２７０は、携帯電話１１０の内部で実行されるロジックにより生成されたパスワード記号列によりユーザ１９０を認証するか否かを判断する。パスワード生成部２０４は、携帯電話１１０の内部で実行されるロジックにより生成されたパスワード記号列によりユーザ１９０を認証する旨を認証判断部２７０が判断した場合に、第１記号列を少なくとも含む記号列を、パスワード記号列として生成する。したがって、認証サーバ１００によると、第２記号列に比べてセキュリティが低い第１記号列を許容するか否かを、ユーザ１９０毎に設定することができる。このため、ユーザ１９０の責任範囲に応じて、いずれを許容するかを柔軟に設定することができる。
【００４３】
なお、認証判断部２７０は、ユーザ１９０に対する認証頻度または認証エラー履歴の少なくとも一方を含む認証履歴に基づいて、携帯電話１１０の内部で実行されるロジックにより生成されたパスワード記号列によりユーザ１９０を認証するか否かを判断してよい。例えば、設定情報記憶部２７２は、認証された回数に対して認証されなかった回数の比率が所定値より大きいユーザについては、第２記号列だけを許容する旨を示す情報を記憶することができる。これにより、認証判断部２７０は、当該比率が大きいユーザについては、第１記号列を許容せず、第２記号列だけを許容すべき旨を判断することができる。
【００４４】
他にも、設定情報記憶部２７２は、以前に認証されてから所定の時間幅を超える期間認証されなかったユーザについては、第２記号列だけを許容する旨を示す情報を記憶することができる。当然に、設定情報記憶部２７２は、認証履歴に基づいて、第１記号列および第２記号列のいずれも許容しない旨を記憶することもできる。
【００４５】
以上説明したように、第１記号列および第２記号列の少なくとも一方をパスワード記号列として許容することで、ユーザ１９０毎に柔軟に認証手段を設定することができる。このため、認証サーバ１００は、社内システム２０に対するセキュリティと、ユーザ１９０に対する利便性とのバランスのよい認証システムを提供することができる。
【００４６】
なお、記録媒体９０は、認証サーバ１００用のプログラムを記憶している。記録媒体９０が記憶しているプログラムは、本実施形態に係る認証サーバ１００として機能するコンピュータなどの電子情報処理装置に提供される。当該コンピュータが有するＣＰＵは、当該プログラムの内容に応じて動作して、当該コンピュータの各部を制御する。ＣＰＵが実行するプログラムは、図１以後の図に関連して説明される認証サーバ１００などとして、当該コンピュータを機能させる。
【００４７】
記録媒体９０としては、ＣＤ−ＲＯＭの他に、ＤＶＤまたはＰＤ等の光学記録媒体、ＭＯまたはＭＤなどの光磁気記録媒体、テープ媒体またはハードディスク装置などの磁気記録媒体、半導体メモリ、磁気メモリなどを例示することができる。また、専用通信ネットワークあるいはインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の記憶装置が、記録媒体９０として機能することもできる。
【００４８】
図３は、携帯電話１１０による表示画面の遷移例を示す。トップメニュー画面３１０は、携帯電話１１０を用いて社内サーバ１０５にアクセスするソフトウェアを起動した場合に、携帯電話１１０に表示される画面の一例である。なお、携帯電話１１０は、認証サーバ１００にアクセスすることなく、トップメニュー画面３１０を表示することができる。これにより、携帯電話１１０は、携帯電話通信網１８４の圏内・圏外のいずれに存在していても、トップメニュー画面３１０を表示することができる。
【００４９】
トップメニュー画面３１０には、ワンタイムパスワード発行ボタン３１２が含まれる。ユーザ１９０が携帯電話１１０が有するキーボードを操作したり画面をタッチ操作するなどして、ワンタイムパスワード発行ボタン３１２が選択実行されると、携帯電話１１０は、ワンタイムパスワード表示画面３２０を表示する。ワンタイムパスワード表示画面３２０には、ワンタイムパスワードとしてのパスワード記号列３２２が含まれる。
【００５０】
なお、携帯電話１１０は、認証サーバ１００のパスワード送信部２９２から取得したパスワード記号列、および、携帯電話１１０の内部のロジックで生成したパスワード記号列のいずれかをパスワード記号列３２２として表示する。
【００５１】
本図の例では、パスワード記号列３２２は、４つの記号３２４ａ〜ｄが向かって左から順に並べられて形成される。このように、パスワード記号列３２２は、記号の順序が規定されたものであってよい。また、図示されるように、記号３２４は、文字とは異なるイメージであってよい。文字がパスワードとして表示される場合に比べて、パスワードを解析することが難しくなる。セキュリティは比較的に低くなる可能性があるが、記号３２４は当然に、文字のイメージであってもよい。
【００５２】
図４は、ＰＣ１２０による表示画面の遷移例を示す。認証サーバ１００は、ＰＣ１２０（またはＰＣ１２０を使用するユーザ１９０）が認証されていない状態でアクセスされた場合に、ログイン画面４１０を表示させるデータをＰＣ１２０に送信する。ログイン画面４１０には、アカウント入力ボックス４１１、パスワード入力ボックス４１２、ワンタイムパスワード入力ボックス４１３、および、後にワンタイムパスワードを選択するメニューが表示されるワンタイムパスワード選択ボックス４１４が含まれる。
【００５３】
ログイン画面４１０では、ワンタイムパスワード選択ボックス４１４にはソフトウェアキーは表示されていない。ユーザ１９０は、例えばＰＣ１２０が有するキーボードを用いて、アカウント入力ボックス４１１およびパスワード入力ボックス４１２に文字列を入力することができる。アカウント入力ボックス４１１にアカウントが入力され、パスワード入力ボックス４１２にパスワードが入力され、ユーザ１９０により所定の操作がなされると、ＰＣ１２０は、当該アカウントおよびパスワードを含むメッセージを認証サーバ１００に送信する。なお、このアカウントおよびパスワードの組を含むメッセージが、上述したパスワード要求の一例であってよい。
【００５４】
認証サーバ１００は、ユーザ１９０を識別する識別情報に対応づけて、アカウントとパスワードとの組み合わせを予め記憶している。ＰＣ１２０から取得したアカウントとパスワードとの組み合わせに対応づけて予め記憶しているユーザ識別情報が存在している場合には、パスワード記号列生成部２００は、当該ユーザ識別情報に基づき、パスワード記号列を生成する。ＰＣ１２０は、パスワード記号列生成部２００が生成したパスワード記号列および他の記号を含むソフトウェアキーを、ソフトウェアキー送信部２９４から取得する。
【００５５】
ＰＣ１２０は、取得したソフトウェアキーを、ワンタイムパスワード選択ボックス４１４に表示する。本図のワンタイムパスワード選択画面４２０に例示されるように、図３に示したパスワード記号列に含まれる記号を含む１６個の記号が、ワンタイムパスワード選択ボックス４１４に表示される。
【００５６】
ユーザ１９０は、ＰＣ１２０が有するマウス、タッチパッド、トラックボールなど、ポインタを操作することができる入力デバイスを操作することにより、ワンタイムパスワード選択ボックス内のいずれかの記号上にポインタを位置させることができる。ＰＣ１２０は、特定の記号上にポインタが位置している状態でクリックなどにより選択操作がなされた場合に、当該記号を記憶する。ＰＣ１２０は、記号が選択される度に、ワンタイムパスワード入力ボックス４１３に、記号が選択された旨を示す特定の隠し文字（例えば、文字"＊"）を逐次追加して表示する。
【００５７】
所定数の文字が入力されるか、ユーザによりワンタイムパスワードの入力を終了する旨が通知されると、ＰＣ１２０は、選択された記号を識別する情報を、認証サーバ１００に送信する。ここで、選択された記号を識別する情報としては、記号が表示された位置を特定する位置情報を例示することができる。位置情報としては、本図の例でいえば、ソフトウェアキーを形成する４行４列の記号マトリクス中において、選択された記号が位置する行番号および列番号を例示することができる。他にも、位置情報としては、ワンタイムパスワード選択ボックス４１４中において選択操作されたタイミングでのポインタ位置の絶対座標を例示することができる。認証サーバ１００がソフトウェアキーを生成するので、認証サーバ１００は選択された記号の位置をＰＣ１２０から取得できれば、いずれの記号が選択されたかを容易に特定することができる。
【００５８】
仮にインターネット網１８２などの通信経路中でユーザ１９０が入力した情報が盗まれたとしても、盗まれる情報は記号そのものではなく、単にユーザ１９０が選択した位置などの情報でしかない。このため、認証サーバ１００がパスワード記号列を生成するロジックを当該位置情報から解明される可能性を著しく低くすることができる。
【００５９】
認証サーバ１００の選択記号列取得部２４０は、通信部２９０が受信した位置情報から、ユーザ１９０により選択された選択記号列を取得する。認証部２５０は、パスワード記号列生成部２００が生成したパスワード記号列と、選択記号列とが一致するか否かを判断して、一致する場合にユーザ１９０を認証する。ユーザ１９０が認証されることは、ユーザ１９０が操作しているＰＣ１２０が認証されることを意味する。以後、ＰＣ１２０は、社内サーバ１０５と通信するためのセキュアなコネクションが認証サーバ１００と確立されて、少なくとも所定の時間長さの期間は再度認証することなく、認証サーバ１００を介して社内サーバ１０５と通信することができる。
【００６０】
認証されると、ＰＣ１２０は、社内システム２０のイントラメニュー４３０を認証サーバ１００から受け取って、ログイン後の画面として表示する。認証後には、ＰＣ１２０を用いて、例えば社内サーバ１０５が提供するメール、スケジュール、および共有ファイルなどにアクセスすることができる。例えば図示されるように、認証された直後には、イントラメニュー４３０においてメール機能が有効になり、メールの読み書きをすることができる。
【００６１】
このように、認証サーバ１００によると、ワンタイムパスワードとしての記号列を、マウスなどを用いてユーザ１９０に選択させることで入力することができる。このため、セキュリティの高い認証システム１０を提供することができる。
【００６２】
ここではログイン画面の一例として、アカウント入力ボックス４１１、パスワード入力ボックス４１２、ワンタイムパスワード入力ボックス４１３、および、ワンタイムパスワード選択ボックス４１４を含むログイン画面４１０を例示した。他の例では、ログイン画面は、アカウント入力ボックス４１１およびパスワード入力ボックス４１２を含まなくてよい。例えば個人識別番号コードなどのように、アカウントおよびパスワードによる認証手段以外の認証手段を通じて認証された場合に、認証サーバ１００は、ワンタイムパスワード入力ボックス４１３およびワンタイムパスワード選択ボックス４１４を含むログイン画面のデータと、ワンタイムパスワード選択ボックス４１４に表示させるソフトウェアキーのデータとを、ＰＣ１２０に送信してよい。
【００６３】
他にも、ログイン画面は、アカウント入力ボックス４１１およびパスワード入力ボックス４１２を含む認証画面とは独立した画面であってよい。当該認証画面により入力されたアカウントおよびパスワードでユーザが識別された場合に、認証サーバ１００は、ワンタイムパスワード入力ボックス４１３およびワンタイムパスワード選択ボックス４１４を含むログイン画面のデータと、ソフトウェアキーのデータとを、ＰＣ１２０に送信してよい。このように、認証サーバ１００は、本図で例示したログイン画面４１０以外に、他の種々の認証手段による種々の認証画面とは独立した、ソフトウェアキーによるログイン画面をＰＣ１２０に提供してよく、ソフトウェアキーによるログイン画面を種々の認証画面と連携させることができる。
【００６４】
図５は、設定情報記憶部２７２が記憶している情報の一例をテーブル形式で示す。設定情報記憶部２７２は、ユーザ識別情報の一例としてのユーザＩＤに対応づけて、当該ユーザＩＤで識別されるユーザが所有する携帯電話１１０の機器ＩＤ、および、認証設定情報を記憶している。以後の説明では、第１記号列生成部２０１が有するロジック、または、携帯電話１１０が有するロジックで生成された記号列のことを、携帯電話ロジック・パスワードと呼ぶ。また、第２記号列生成部２０２が有するロジックで生成された記号列のことを、サーバロジック・パスワードと呼ぶ。
【００６５】
設定情報記憶部２７２は、ユーザＩＤに対応づけて、当該ユーザＩＤで識別されるユーザに対して、サーバロジック・パスワードおよび携帯電話ロジック・パスワードをそれぞれパスワードとすることを許可するか否かを示す情報を記憶している。本図の例では、ＵＩＤ＃００１で識別されるユーザに対しては、サーバロジック・パスワードを許可するが、携帯電話ロジック・パスワードを許可しない旨が記憶されている。ＵＩＤ＃００２で識別されるユーザに対しては、サーバロジック・パスワードを許可せず、携帯電話ロジック・パスワードを許可する旨が記憶されている。また、ＵＩＤ＃００３で識別されるユーザに対しては、サーバロジック・パスワードおよび携帯電話ロジック・パスワードのいずれも許可する旨が記憶されている。
【００６６】
ＵＩＤ＃００１で識別されるユーザは、例えば、携帯電話通信網１８４の圏外にいる場合には、認証サーバ１００にアクセスすることができないが、認証サーバ１００のロジックによるワンタイムパスワードでセキュアに保護される。一方、ＵＩＤ＃００２で識別されるユーザに対しては、携帯電話１１０のロジックによるワンタイムパスワードを許可するのでセキュリティは比較的に低くなるが、携帯電話通信網１８４の圏外にいる場合でも社内サーバ１０５にアクセスすることができる。例えば、外国に出張している場合でも、社内サーバ１０５にアクセスすることができる。ＵＩＤ＃００３識別されるユーザに対しては、どちらのロジックによるワンタイムパスワードをも許可するので、セキュリティは低くなるが、携帯電話通信網１８４の圏内にいるかいないかによらず社内サーバ１０５にアクセスすることができるので、ユーザの利便性が向上する。
【００６７】
なお、ＵＩＤ＃００１に対応づけられた認証設定の組み合わせを、以後の説明では設定Ａと呼ぶ。また、ＵＩＤ＃００２に対応づけられた認証設定の組み合わせを、以後の説明では設定Ｂと呼ぶ。ＵＩＤ＃００３に対応づけられた認証設定の組み合わせを、以後の説明では設定Ｃと呼ぶ。
【００６８】
図６は、認証サーバ１００、携帯電話１１０、およびＰＣ１２０の処理シーケンスの一例を示す。ステップ６１１において、携帯電話１１０は、ユーザ１９０の操作に応じて、トップメニュー画面３１０を表示する。ユーザ１９０操作によりトップメニュー画面３１０内のワンタイムパスワード発行ボタン３１２が選択されると、携帯電話１１０は、ステップ６１２において、パスワード要求を認証サーバ１００に送信する。なお、このパスワード要求は、携帯電話通信網１８４に接続することができることを条件として、認証サーバ１００に送信される。パスワード要求には、ユーザ１９０を識別するための機器ＩＤが含まれてよい。
【００６９】
認証判断部２７０は、ステップ６０１において、機器ＩＤに対応づけて設定情報記憶部２７２が記憶している情報に基づき、認証設定情報を取得する。ステップ６０２において、パスワード記号列生成部２００は、パスワード記号列を生成する。具体的には、ステップ６０１で取得した認証設定情報が設定Ａまたは設定Ｃである場合には、パスワード生成部２０４は、第２記号列生成部２０２がサーバロジックで生成した記号列をパスワード記号列として生成する。ステップ６０１で取得した認証設定情報が設定Ｂである場合には、パスワード生成部２０４は、第１記号列生成部２０１が携帯電話ロジックで生成した記号列をパスワード記号列として生成する。なお設定Ｃは、どちらのロジックによるパスワード記号列をも許可する設定であるが、携帯電話１１０からパスワード要求があった場合には、セキュリティを高めるべく、第２記号列生成部２０２が生成した記号列をパスワード記号列とする。
【００７０】
ステップ６０３において、パスワード送信部２９２は、携帯電話１１０にパスワード要求に対してパスワード応答を返却する。認証設定情報が設定Ａまたは設定Ｃである場合には、パスワード生成部２０４が生成したパスワード記号列がパスワード応答に含まれる。認証設定情報が設定Ｂである場合には、携帯電話１１０にパスワード発行を指示する情報がパスワード応答に含まれる。
【００７１】
ステップ６０３において取得したパスワード応答にパスワードの発行を指示する情報が含まれている場合、または、携帯電話１１０が携帯電話通信網１８４に接続することができない場合には、ステップ６１３において、携帯電話１１０の内部のロジックでパスワード記号列を生成する。そして、携帯電話１１０は、ステップ６１４において、パスワード記号列を表示する。これにより、認証設定情報が設定Ａまたは設定Ｃである場合には、携帯電話１１０には第２記号列生成部２０２が発行した高いセキュリティのパスワード記号列が表示される。認証設定情報が設定Ｂである場合、または、携帯電話１１０が携帯電話通信網１８４の圏外であったりして携帯電話通信網１８４に接続することができない場合には、携帯電話１１０の内部ロジックで発行したパスワード記号列が表示される。
【００７２】
ＰＣ１２０においては、ステップ６２１において、ユーザ１９０が認証サーバ１００にアクセスすることにより、ログイン画面が表示される。そして、ステップ６２２において、ＰＣ１２０は、アカウント入力ボックス４１１およびパスワード入力ボックス４１２を通じて、アカウントおよびパスワードを取得する。ＰＣ１２０は、ステップ６２３において、取得したアカウント・パスワードを含むソフトウェアキー要求を認証サーバ１００に送信する。
【００７３】
携帯電話１１０は、ＰＣ１２０からソフトウェアキー要求を受信した場合に、ステップ６０４において、ソフトウェアキーを生成する。ここで、ソフトウェアキー生成部２３０は、ランダムに生成した１以上の記号と、ステップ６０２で生成した記号列に含まれる記号とを含むソフトウェアキーを生成する。そして、ステップ６６０５において、ＰＣ１２０にソフトウェアキーを送信する。
【００７４】
ＰＣ１２０は、ソフトウェアキーを認証サーバ１００から受信すると、ステップ６２４において、ワンタイムパスワード選択ボックス４１４にソフトウェアキーを表示する。そして、ステップ６２５において、ＰＣ１２０は、ユーザ１９０の操作により選択された記号列を取得する。そして、ＰＣ１２０は、ステップ６２６において、選択された記号列を認証サーバ１００に送信する。
【００７５】
ステップ６２６において、認証サーバ１００は、選択された記号列と、ステップ６０２において生成されたパスワード記号列とを比較して、ユーザ１９０を認証する。認証された場合には、ステップ６０７において、認証サーバ１００は、ＰＣ１２０にイントラメニュー生成用のデータを送信する。ＰＣ１２０は、イントラメニュー生成用のデータに基づき、認証システム１０のイントラメニュー４３０を表示する。以上説明したように、認証サーバ１００によると、携帯電話１１０をワンタイムパスワードを用いたセキュアな認証システム１０を構築することがすることができる。
【００７６】
図７は、認証サーバ１００がソフトウェアキーに組み込む記号列、および、認証に用いる記号列の一例をテーブル形式で示す。本図に示されるように、認証サーバ１００は、パスワード応答の送信、ソフトウェアキーの送信、および、選択パスワードの取得のそれぞれのタイミングと、ユーザ１９０に対する認証設定との組み合わせに応じて、ソフトウェアキーに組み込まれる記号列、および、認証に用いる記号列を制御する。
【００７７】
ユーザ１９０に対する認証設定が設定Ａの場合には、上記タイミングに関係なく、パスワード生成部２０４はサーバロジック・パスワードをパスワード記号列として生成する。また、ソフトウェアキー生成部２３０は、生成されたサーバロジック・パスワードに含まれる記号と、ランダムに生成した記号とにより、ソフトウェアキーを生成する。このとき、ソフトウェアキー生成部２３０は、携帯電話ロジック・パスワードの少なくとも全ての記号を含まないソフトウェアキーを生成してよい。また、認証部２５０は、サーバロジック・パスワードの記号列を選択記号列と比較して、ユーザ１９０を認証する。
【００７８】
ユーザ１９０に対する認証設定が設定Ｂの場合には、上記タイミングに関係なく、パスワード生成部２０４は携帯電話ロジック・パスワードをパスワード記号列として生成する。また、ソフトウェアキー生成部２３０は、生成された携帯電話ロジック・パスワードに含まれる記号と、ランダムに生成した記号とにより、ソフトウェアキーを生成する。このとき、ソフトウェアキー生成部２３０は、サーバロジック・パスワードの少なくとも全ての記号を含まないソフトウェアキーを生成してよい。また、認証部２５０は、携帯電話ロジック・パスワードの記号列を選択記号列と比較して、ユーザ１９０を認証する。
【００７９】
ユーザ１９０に対する認証設定が設定Ｃの場合には、パスワード応答の送信、ソフトウェアキーの送信、および、選択パスワードの取得のそれぞれのタイミングに応じて、ソフトウェアキーに組み込まれる記号列と、認証に用いる記号列とが異なる。本図のテーブル中のシーケンス欄には、パスワード応答を送信したタイミング、パスワード要求を受信したタイミング、ソフトウェアキー要求を受信したタイミング、ソフトウェアキーを送信したタイミングの順番が、左端に示されている。
【００８０】
図６に示したシーケンスは、設定Ｃに対応するシーケンスの最上段のシーケンスに該当する。つまり、ＰＣ１２０からソフトウェアキー要求を受信する前に、携帯電話１１０からパスワード要求を受け付けてパスワード応答を携帯電話１１０に送っている。この場合、図６に関連して説明したように、ソフトウェアキー生成部２３０は、サーバロジック・パスワードの記号列およびランダム記号のソフトウェアキーを生成する。そして、認証部２５０は、サーバロジック・パスワードの記号列を選択記号列と比較して、ユーザ１９０を認証する。セキュリティの高いサーバロジック・パスワードでユーザ１９０を認証することで、セキュリティが低下することを防ぐことができる。
【００８１】
一方、ソフトウェアキーの要求があったタイミングにおいて、まだパスワード要求を取得していない場合を考える（設定Ｃに対応するシーケンス欄の中段および下段に示されるシーケンス）。この場合、ユーザ１９０が携帯電話通信網１８４の圏内にいない場合も考えられる。そこで、パスワード生成部２０４は、サーバロジック・パスワード、および、携帯電話ロジック・パスワードを、パスワード記号列として生成する。そして、ソフトウェアキー生成部２３０は、当該パスワード記号列とランダムに生成した記号とを含むソフトウェアキーを生成して、ソフトウェアキー送信部２９４が当該ソフトウェアキーを送信する。
【００８２】
ここで、設定Ｃに対応するシーケンス欄の中段に示すシーケンスのように、選択パスワードを取得する前に、パスワード要求があったとする。この場合、パスワード送信部２９２はサーバロジック・パスワードの記号列を携帯電話１１０を送信する。その後に、ＰＣ１２０から選択記号列を取得した場合には、認証部２５０は、サーバロジック・パスワードの記号列を選択記号列と比較して、ユーザ１９０を認証する。認証部２５０は、携帯電話ロジック・パスワードと選択記号列とが一致しても、ユーザ１９０を認証しない。
【００８３】
一方、設定Ｃに対応するシーケンス欄の下段に示すシーケンスのように、パスワード要求がないまま、選択パスワードを取得したとする。このシーケンスは、ユーザ１９０が携帯電話通信網１８４の圏外にいる場合に生じ得る。この場合、認証部２５０は、携帯電話ロジック・パスワードの記号列を選択記号列と比較して、ユーザ１９０を認証する。認証部２５０は、サーバロジック・パスワードと選択記号列とが一致しても、ユーザ１９０を認証しない。
【００８４】
このように、認証サーバ１００がシーケンスに応じてソフトウェアキーおよび認証用の記号列を制御することで、ユーザ１９０は、携帯電話１１０でパスワードを発行してもらってからＰＣ１２０でアクセスする、という手順を守らなくても認証を受けることができる。このため、ユーザ１９０にとって使い勝手が高い認証システム１０を提供することができる。一方、設定Ｃに対応するシーケンス欄の中段のように、携帯電話１１０からのパスワード要求があった場合には、認証部２５０がセキュリティの高いサーバロジック・パスワードを用いて認証するので、使い勝手とともにセキュリティを高く維持することができる。
【００８５】
本図に関連して説明したように、設定Ｃのシーケンス欄の最上段に示されるように、ＰＣ１２０からソフトウェアキー要求を取得する前に携帯電話１１０からパスワード要求を取得した場合には、パスワード生成部２０４は、第２記号列をパスワード記号列として生成して、パスワード送信部２９２は、パスワード生成部２０４が生成したパスワード記号列を携帯電話１１０に送信する。そして、ソフトウェアキー生成部２３０は、パスワード送信部２９２が送信したパスワード記号列からソフトウェアキー情報を生成する。そして、ソフトウェアキー送信部２９４は、携帯電話１１０からパスワード要求を取得した後にＰＣ１２０からソフトウェアキー要求を取得した場合に、パスワード送信部２９２が送信したパスワード記号列から生成されたソフトウェアキー情報を、ＰＣ１２０に送信する。
【００８６】
設定Ｃのシーケンス欄の中段及び下段に示されるように、携帯電話１１０からパスワード要求を取得する前にＰＣ１２０からソフトウェアキー要求を取得した場合には、パスワード生成部２０４は、第１記号列および第２記号列を含むパスワード記号列を生成して、ソフトウェアキー生成部２３０は、パスワード生成部２０４が生成した、第１記号列および第２記号列を含むパスワード記号列から、ソフトウェアキー情報を生成する。そして、ソフトウェアキー送信部２９４は、第１記号列および第２記号列を含むパスワード記号列から生成されたソフトウェアキー情報を、ＰＣ１２０に送信する。
【００８７】
そして、設定Ｃのシーケンス欄の中段に示されるように、ＰＣ１２０からソフトウェアキー要求を取得した後に携帯電話１１０からパスワード要求を取得した場合に、パスワード送信部２９２は、第２記号列をパスワード記号列として携帯電話１１０に送信する。そして、設定Ｃのシーケンス欄の中段に示されるように、携帯電話１１０からパスワード要求を取得した後にＰＣ１２０から選択記号列を取得した場合に、認証部２５０は、選択記号列と第２記号列との比較結果に基づいてユーザ１９０を認証する。
【００８８】
このように、ＰＣ１２０からソフトウェアキー要求を取得する前に携帯電話１１０からパスワード要求を取得した場合には、パスワード生成部２０４は、第２記号列を少なくとも含む記号列を、パスワード記号列として生成して、パスワード送信部２９２は、第２記号列を、パスワード記号列として携帯電話１１０に送信する。そして、認証部２５０は、選択記号列と第２記号列との比較結果に基づいてユーザ１９０を認証する。これにより、ユーザの使い勝手とともにセキュリティを高く維持することができる。
【００８９】
一方、設定Ｃのシーケンス欄の下段に示されるように、携帯電話１１０からパスワード要求を取得することなくＰＣ１２０から選択記号列を取得した場合に、認証部２５０は、選択記号列と第１記号列との比較結果に基づいてユーザを認証する。
【００９０】
本図に関連して説明したように、認証システム１０によると、サーバロジック・パスワードおよび携帯電話ロジック・パスワードの双方を許容するユーザ１９０に対しても、セキュリティが低下することを防ぎつつ、ユーザ１９０の利便性の高い認証システム１０を構築することができる。
【００９１】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００９２】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００９３】
１０  認証システム、２０  社内システム、９０  記録媒体、１００  認証サーバ、１０５  社内サーバ、１１０  携帯電話、１２０  ＰＣ、１３０  メモリデバイス、１６０ａ  画面、１６０ｂ  画面、１８０  通信回線、１８２  インターネット網、１８４  携帯電話通信網、１９０  ユーザ、２００  パスワード記号列生成部、２０１  第１記号列生成部、２０２  第２記号列生成部、２０４  パスワード生成部、２３０  ソフトウェアキー生成部、２４０  選択記号列取得部、２５０  認証部、２７０  認証判断部、２７２  設定情報記憶部、２９０  通信部、２９２  パスワード送信部、２９４  ソフトウェアキー送信部、３１０  トップメニュー画面、３１２  ワンタイムパスワード発行ボタン、３２０  ワンタイムパスワード表示画面、３２２  パスワード記号列、３２４  記号、４１０  ログイン画面、４１１  アカウント入力ボックス、４１２  パスワード入力ボックス、４１３  ワンタイムパスワード入力ボックス、４１４  ワンタイムパスワード選択ボックス、４２０  ワンタイムパスワード選択画面、４３０  イントラメニュー
【図２】
2011118631.tif 000003
【図５】
2011118631.tif 000004
【図６】
2011118631.tif 000005
【図７】
2011118631.tif 000006
【図１】
2011118631.tif 000007
【図３】
2011118631.tif 000008
【図４】
2011118631.tif 000009