(57)【要約】【課題】セキュリティに係るリスクを軽減することができる認証装置及び認証方法を提供すること。【解決手段】認証装置１は、ユーザＩＤと、パスワードとを関連付けた情報である認証情報を予め記憶する認証ＤＢ１１１と、ユーザ端末２にパスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する変換表送信部１２４と、ユーザ端末２から、ユーザＩＤと変換表に基づいてパスワードから変換された文字列とを受信する文字列受信部１２５と、認証ＤＢ１１１に記憶されている認証情報に基づいて、受信したユーザＩＤに対応するパスワードを特定するパスワード特定部１２６と、変換表送信部１２４により送信された変換表と同一の変換表に基づいて、特定されたパスワードを変換するパスワード変換部１２７と、受信した文字列と、変換された文字列とを対比してユーザ端末２を使用するユーザの認証を行う認証部１２８と、を備える。【選択図】図１
2013097661.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの識別情報と、前記ユーザのパスワードとを関連付けた情報である認証情報を予め記憶する認証情報記憶手段と、
ユーザ端末に、前記パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する変換表送信手段と、
前記ユーザ端末から、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信手段と、
前記認証情報記憶手段に記憶されている認証情報に基づいて、前記文字列受信手段により受信した前記ユーザの識別情報に対応するパスワードを特定するパスワード特定手段と、
前記変換表送信手段により送信された変換表と同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換するパスワード変換手段と、
前記文字列受信手段により受信した文字列と、前記パスワード変換手段により変換された文字列とを対比して前記ユーザ端末を使用するユーザの認証を行う認証手段と、
を備える認証装置。
【請求項２】
ユーザ端末から認証要求を受け付ける認証要求受付手段を更に備え、
前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に前記変換表を送信する、
請求項１に記載の認証装置。
【請求項３】
前記変換表を生成する変換表生成手段を更に備え、
前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記変換表生成手段によって最も新しく生成された変換表を送信する、
請求項２に記載の認証装置。
【請求項４】
前記変換表生成手段は、所定時間間隔で変換表を生成する、
請求項３に記載の認証装置。
【請求項５】
前記変換表生成手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて変換表を生成する、
請求項３に記載の認証装置。
【請求項６】
前記認証要求受付手段により前記認証要求を受け付けたことに応じて、セッション情報を生成するセッション情報生成手段と、
前記セッション情報と前記変換表とを関連付けて関連情報として記憶する関連情報記憶手段と、を更に備え、
前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記セッション情報生成手段により生成されたセッション情報と、前記変換表生成手段により生成された前記変換表とを送信し、
前記文字列受信手段は、前記ユーザ端末から、前記セッション情報と、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信し、
前記パスワード変換手段は、前記文字列受信手段により受信された前記セッション情報に基づいて、前記関連情報記憶手段に記憶されている関連情報から、前記変換表送信手段により送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換する、
請求項３から５のいずれか１項に記載の認証装置。
【請求項７】
前記変換表生成手段は、前記変換表と、前記変換表の識別情報を生成し、
前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記変換表生成手段により生成された前記変換表と、前記変換表の識別情報とを送信し、
前記文字列受信手段は、前記ユーザ端末から、前記変換表の識別情報と、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信手段とを受信し、
前記パスワード変換手段は、前記文字列受信手段により受信された前記変換表の識別情報に基づいて、前記変換表送信手段により送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換する、
請求項３から５のいずれか１項に記載の認証装置。
【請求項８】
前記変換表は、母音と子音とを行列とし、仮名文字それぞれに対応するマトリックス表を含む、
請求項１から７のいずれか１項に記載の認証装置。
【請求項９】
ユーザ端末と通信可能に接続されたコンピュータが、前記ユーザ端末を使用するユーザの認証を行う認証方法であって、
前記コンピュータは、ユーザの識別情報と、前記ユーザのパスワードとを関連付けた認証情報を予め記憶する認証情報記憶手段を備え、
前記認証方法は、
ユーザ端末から認証要求を受け付ける認証要求受付ステップと、
前記認証要求受付ステップにおいて前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する変換表送信ステップと、
前記変換表送信ステップにおいて変換表が送信された前記ユーザ端末から、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信ステップと、
前記認証情報記憶手段に記憶されている認証情報に基づいて、前記文字列受信ステップにおいて受信した前記ユーザの識別情報に対応するパスワードを特定するパスワード特定ステップと、
前記変換表送信ステップにおいて送信された変換表と同一の変換表に基づいて、前記パスワード特定ステップにおいて特定されたパスワードを変換するパスワード変換ステップと、
前記文字列受信ステップにおいて受信した文字列と、前記パスワード変換ステップにおいて変換された文字列とを対比して前記ユーザ端末を使用するユーザの認証を行う認証ステップと、
を含む認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置及び認証方法に関する。
【背景技術】
【０００２】
従来、ユーザが使用するユーザ端末とサーバとの間においてワンタイムパスワードで認証を行う方法が提案されている。例えば、認証カードを用いて認証を行う方法が特許文献１において提案されている。すなわち、特許文献１では、ユーザが、ランダムに記号が配置されたマトリックス表が表示された認証カードを所持しており、ユーザが、サーバに対して認証を行う場合、サーバから認証カードにおける所定位置を指定されたことに応じて、ユーザ端末を介して、所定位置に対応する記号をサーバに送信する。そして、特許文献１では、サーバが、ユーザ端末から受信した記号と、ユーザが所持している認証カードの所定位置に表示されている記号とが一致するか比較してユーザ認証を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−３０５５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の方法では、ユーザが、認証カードを使用して認証を行うため、認証カードを紛失すると認証することができないといった問題がある。また、ユーザが外出先で認証を行う場合、ユーザは、認証カードを持ち歩くことを忘れないようにする必要がある。このため、ユーザは、認証カードの所在について常に管理する必要があり、ユーザにとって負担となる。また、認証カードを複写されたりすると、第三者が認証可能になるというセキュリティ上の問題もある。
【０００５】
本発明は、セキュリティに係るリスクを軽減することができる認証装置及び認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る認証装置は、ユーザの識別情報と、前記ユーザのパスワードとを関連付けた情報である認証情報を予め記憶する認証情報記憶手段と、ユーザ端末に、前記パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する変換表送信手段と、前記ユーザ端末から、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信手段と、前記認証情報記憶手段に記憶されている認証情報に基づいて、前記文字列受信手段により受信した前記ユーザの識別情報に対応するパスワードを特定するパスワード特定手段と、前記変換表送信手段により送信された変換表と同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換するパスワード変換手段と、前記文字列受信手段により受信した文字列と、前記パスワード変換手段により変換された文字列とを対比して前記ユーザ端末を使用するユーザの認証を行う認証手段と、を備える。
【０００７】
また、上記認証装置は、ユーザ端末から認証要求を受け付ける認証要求受付手段を更に備え、前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に前記変換表を送信することが好ましい。
【０００８】
また、上記認証装置は、前記変換表を生成する変換表生成手段を更に備え、前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記変換表生成手段によって最も新しく生成された変換表を送信することが好ましい。
【０００９】
また、上記認証装置では、前記変換表生成手段は、所定時間間隔で変換表を生成することが好ましい。
【００１０】
また、上記認証装置では、前記変換表生成手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて変換表を生成することが好ましい。
【００１１】
また、上記認証装置は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、セッション情報を生成するセッション情報生成手段と、前記セッション情報と前記変換表とを関連付けて関連情報として記憶する関連情報記憶手段と、を更に備え、前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記セッション情報生成手段により生成されたセッション情報と、前記変換表生成手段により生成された前記変換表とを送信し、前記文字列受信手段は、前記ユーザ端末から、前記セッション情報と、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信し、前記パスワード変換手段は、前記文字列受信手段により受信された前記セッション情報に基づいて、前記関連情報記憶手段に記憶されている関連情報から、前記変換表送信手段により送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換することが好ましい。
【００１２】
また、上記認証装置では、前記変換表生成手段は、前記変換表と、前記変換表の識別情報を生成し、前記変換表送信手段は、前記認証要求受付手段により前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記変換表生成手段により生成された前記変換表と、前記変換表の識別情報とを送信し、前記文字列受信手段は、前記ユーザ端末から、前記変換表の識別情報と、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信手段とを受信し、前記パスワード変換手段は、前記文字列受信手段により受信された前記変換表の識別情報に基づいて、前記変換表送信手段により送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、前記パスワード特定手段により特定されたパスワードを変換することが好ましい。
【００１３】
また、上記認証装置では、前記変換表は、母音と子音とを行列とし、仮名文字それぞれに対応するマトリックス表を含むことが好ましい。
【００１４】
また、本発明に係る認証方法は、ユーザ端末と通信可能に接続されたコンピュータが、前記ユーザ端末を使用するユーザの認証を行う認証方法であって、前記コンピュータは、ユーザの識別情報と、前記ユーザのパスワードとを関連付けた認証情報を予め記憶する認証情報記憶手段を備え、前記認証方法は、ユーザ端末から認証要求を受け付ける認証要求受付ステップと、前記認証要求受付ステップにおいて前記認証要求を受け付けたことに応じて、前記認証要求を行ったユーザ端末に、前記パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する変換表送信ステップと、前記変換表送信ステップにおいて変換表が送信された前記ユーザ端末から、前記ユーザの識別情報と、前記変換表に基づいて前記パスワードから変換された文字列とを受信する文字列受信ステップと、前記認証情報記憶手段に記憶されている認証情報に基づいて、前記文字列受信ステップにおいて受信した前記ユーザの識別情報に対応するパスワードを特定するパスワード特定ステップと、前記変換表送信ステップにおいて送信された変換表と同一の変換表に基づいて、前記パスワード特定ステップにおいて特定されたパスワードを変換するパスワード変換ステップと、前記文字列受信ステップにおいて受信した文字列と、前記パスワード変換ステップにおいて変換された文字列とを対比して前記ユーザ端末を使用するユーザの認証を行う認証ステップと、を含む。
【発明の効果】
【００１５】
本発明によれば、セキュリティに係るリスクを軽減することができる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態に係る認証システムの機能構成を示すブロック図である。
【図２】第１実施形態に係る認証ＤＢを示す図である。
【図３】第１実施形態に係る変換表を示す図である。
【図４】第１実施形態に係る認証受付ページの一例を示す図である。
【図５】第１実施形態に係る認証装置における処理の流れを示すフローチャートである。
【図６】第２実施形態に係る認証システムの機能構成を示すブロック図である。
【図７】第２実施形態に係る認証装置における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態について図面に基づいて説明する。
【００１８】
［第１実施形態］
図１は、第１実施形態に係る認証システムＳの機能構成を示すブロック図である。
認証システムＳは、認証装置１と、認証装置１に通信ネットワークＮを介して通信可能接続された複数のユーザ端末２とを備える。認証システムＳでは、認証装置１が、Ｗｅｂ上で、ユーザ端末２からの認証要求を受け付ける認証ページを公開しており、複数のユーザ端末２それぞれから、この認証ページにアクセスされた（認証要求を受け付けた）ことに応じて、ユーザ端末のユーザの認証を行う。
【００１９】
認証装置１は、記憶部１１と、制御部１２とを備えるサーバ（コンピュータ）である。
記憶部１１は、メモリ及びハードディスク等により構成され、認証装置１として機能させるための各種プログラム（図示省略）を記憶する。また、記憶部１１は、認証情報記憶手段としての認証データベース（以下、データベースをＤＢという）１１１と、関連情報記憶手段としての関連情報ＤＢ１１２とを記憶する。また、記憶部１１は、関連情報記憶手段として機能し、後述のセッション情報と、後述の変換表とを関連付けて一時的に記憶する。ここで、記憶部１１は、変換表を、例えば配列変数として記憶する。
【００２０】
図２は、第１実施形態に係る認証ＤＢ１１１を示す図である。
認証ＤＢ１１１は、ユーザの識別情報であるユーザＩＤと、ユーザのパスワードとを関連付けた情報である認証情報を記憶する。パスワードは、仮名文字、英数字及び記号の少なくともいずれかを組み合わせることにより構成される文字列である。
なお、本実施形態では、認証ＤＢ１１１は、ユーザＩＤに対応するパスワードを１つのみ設けることとしたが、これに限らず、例えば、曜日ごとにパスワードを設けることとしてもよい。この場合、後述のパスワード特定部１２６において、認証している時点の曜日に対応するパスワードが参照される。
【００２１】
図２に戻り制御部１２は、認証装置１に係る機能を統括的に制御する部分であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により構成される。制御部１２は、認証要求受付手段としての認証要求受付部１２１と、セッション情報生成手段としてのセッション生成部１２２と、変換表生成手段としての変換表生成部１２３と、変換表送信手段としての変換表送信部１２４と、文字列受信手段としての文字列受信部１２５と、パスワード特定手段としてのパスワード特定部１２６と、パスワード変換手段としてのパスワード変換部１２７と、認証手段としての認証部１２８とを備える。
【００２２】
認証要求受付部１２１は、ユーザ端末２から、このユーザ端末２を利用しているユーザが正当なユーザであることの確認を行うための認証要求を受け付ける。認証要求受付部１２１は、ユーザ端末２から、認証装置１がＷｅｂ上に公開している認証ページに対するリクエストを受け付けることにより、認証要求を受け付ける。なお、第１実施形態では、認証装置１は、ユーザ端末２から認証要求を受け付けた後のユーザ端末２との各種情報の送受信は、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等の技術等により暗号化された状態で行われる。
【００２３】
セッション生成部１２２は、認証要求受付部１２１によりユーザ端末２から認証要求を受け付けたことに応じて、セッション情報としてのセッションＩＤを生成する。
【００２４】
変換表生成部１２３は、パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を生成する。具体的には、変換表生成部１２３は、認証要求受付部１２１によりユーザ端末２から認証要求を受け付けたことに応じて、変換表を生成する。
【００２５】
図３は、第１実施形態に係る変換表の一例を示す図である。図３（１）は、パスワードとして使用可能な仮名文字に対応する変換表である。図３（１）に示されるように、仮名文字に対応する変換表は、母音（あ、か、さ、・・・、わ）を行、子音に対応する数字（１、２、３、４、５）を列とし、仮名文字それぞれに対応するマトリックス表である。例えば、パスワードが「ひろしまし」である場合、このパスワードは、図３（１）に示されるマトリックス表に基づいて「６ｇｗ３ｗ」に変換される。
なお、この変換表における乱数は、図３（１）に示される「な」に対応する乱数と、「た」に対応する乱数が等しいように、それぞれの文字に一対一に対応する乱数としなくてもよい。また、この変換表における乱数は、数字に限らず、英字、仮名文字、記号等を含むものとする。
【００２６】
図３（２）は、ａ〜ｚの２６個の英字に対応する変換表である。例えば、パスワードが「ｆｌｏｗｅｒ」である場合、このパスワードは、図３（２）に示される変換表に基づいて「６ｔｆ０５ｇ」に変換される。
【００２７】
変換表生成部１２３は、図３（１）及び（２）に示される変換表の他、不図示の数字及び記号に対応する変換表を生成する。なお、変換表生成部１２３は、所定時間間隔（例えば、１秒おき）に変換表を生成するようにしてもよい。また、変換表生成部１２３は、変換表を生成する場合に、変換表の行の並び及び列の並びの少なくともいずれかを並び替えるようにしてもよい。
【００２８】
また、変換表生成部１２３は、生成された変換表と、セッション生成部１２２により生成されたセッションＩＤとを関連付けて関連情報として記憶部１１に記憶させる。
また、変換表生成部１２３は、生成された変換表と、セッション生成部１２２により生成されたセッションＩＤとを含み、ユーザ端末２を使用するユーザから、ユーザＩＤと、変換表により変換された文字列と、を受け付ける認証受付ページを生成する。
【００２９】
図４は、第１実施形態に係る認証受付ページの一例を示す図である。
図４に示されるように、認証受付ページＰには、ユーザＩＤを入力するＩＤ入力欄Ｌ１、変換表にしたがって変換されたパスワードを入力するパスワード入力欄Ｌ２、認証ボタンＢ１、平仮名の変換表とカタカナの変換表を切り替えるための変換ボタンＢ２と、変換表が設けられている。この認証受付ページＰにより、ユーザ端末２における認証情報の入力が受け付けられる。この認証受付ページＰでは、変換表の乱数部分がマウス等を介してクリックされると、パスワード入力欄Ｌ２に対して、クリックされた位置に対応する乱数が入力される。
【００３０】
図２に戻り、変換表送信部１２４は、認証要求受付部１２１により認証要求を受け付けたことに応じて、当該認証要求を送信したユーザ端末２に、変換表生成部１２３によって最も新しく生成された変換表と、セッション生成部１２２により生成されたセッションＩＤを送信する。具体的には、変換表送信部１２４は、ユーザ端末２に、変換表生成部１２３によって生成された認証受付ページを送信する。
【００３１】
文字列受信部１２５は、変換表送信部１２４により変換表が送信されたユーザ端末２から、ユーザＩＤと、変換表に基づいてパスワードから変換された文字列とを受信する。具体的には、文字列受信部１２５は、変換表送信部１２４によって送信された認証受付ページにおいて受け付けられたユーザＩＤと文字列とを受信する。
また、文字列受信部１２５は、ユーザ端末２から、これらユーザＩＤ及び文字列を受信すると共に、変換表送信部１２４において変換表と共に送信されたセッションＩＤを受信する。
【００３２】
パスワード特定部１２６は、認証ＤＢ１１１に記憶されている認証情報に基づいて、文字列受信部１２５により受信したユーザＩＤに対応するパスワードを特定する。具体的には、パスワード特定部１２６は、文字列受信部１２５によりユーザＩＤ、文字列及びセッションＩＤを受信したことに応じて、認証ＤＢ１１１に記憶されている認証情報から、受信したユーザＩＤに対応するパスワードを抽出する。なお、パスワード特定部１２６は、受信したユーザＩＤが認証ＤＢ１１１に記憶されておらず、パスワードを抽出できなかった場合、ユーザＩＤが見つからない旨を示す情報を認証部１２８に出力する。
【００３３】
パスワード変換部１２７は、変換表送信部１２４により送信された変換表と同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換する。具体的には、パスワード変換部１２７は、文字列受信部１２５により受信されたセッションＩＤに基づいて、記憶部１１に記憶されている関連情報から、受信されたセッションＩＤに対応する変換表を特定することで、変換表送信部１２４により送信された変換表と同一の変換表を特定する。続いて、パスワード変換部１２７は、特定された同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換する。
【００３４】
なお、第１実施形態において、変換表送信部１２４により送信された変換表と同一の変換表とは、変換表送信部１２４により送信された変換表と同一の情報を有する変換表であり、変換表送信部１２４により送信された変換表そのものを示すものではない。
【００３５】
認証部１２８は、文字列受信部１２５により受信された文字列と、パスワード変換部１２７により変換された文字列とを対比してユーザ端末２を使用するユーザが正当なユーザであるか否かの認証を行う。具体的には、認証部１２８は、文字列受信部１２５により受信された文字列と、パスワード変換部１２７により変換された文字列とを対比して一致した場合、認証が成功したものとし、一致しない場合、認証が失敗したものとする。また、認証部１２８は、パスワード特定部１２６からユーザＩＤが見つからない旨を示す情報が入力された場合、認証が失敗したものとする。
【００３６】
例えば、変換表送信部１２４により送信された仮名文字に対応する変換表が図３（１）に示すものであり、文字列受信部１２５により受信された文字列が「６ｇｗ３ｗ」、ユーザＩＤが「ｕｓｅｒ１」であり、パスワード特定部１２６により特定されたパスワードが「ひろしまし」であるものとする。この場合、パスワード変換部１２７により、変換表送信部１２４により送信された図３（１）に示す変換表と同一の変換表に基づいて、パスワード「ひろしまし」が、「６ｇｗ３ｗ」に変換される。そして、認証部１２８は、文字列受信部１２５により受信された文字列と、パスワード変換部１２７により変換された文字列とを対比した結果、一致するので、ユーザＩＤが「ｕｓｅｒ１」の認証が成功したものとする。
【００３７】
ユーザ端末２は、固定型のＰＣや、ノートＰＣ、携帯電話機、スマートフォン及び携帯ゲーム等の携帯端末である。ユーザ端末２は、図示は省略するが、ユーザからの操作を受け付ける入力部、ユーザ端末２の機能に係る情報や、上述の認証受付ページを表示する表示部、メモリ及びハードディスク等により構成されユーザ端末２として機能させるための各種プログラムを記憶する記憶部、及びユーザ端末２に係る機能を統括的に制御する部分であり、ＣＰＵ等により構成される制御部とを備える。
【００３８】
ユーザ端末２は、入力部を介してユーザから所定の操作を受け付けたことに応じて、認証装置１に対して認証要求を送信する。また、ユーザ端末２は、図４に示される認証装置１から認証受付ページＰを受信したことに応じて、ユーザから、入力部を介してユーザＩＤと、変換表に基づいて変換されたパスワードの入力を受け付ける。そして、図４に示される認証受付ページＰのＩＤ入力欄Ｌ１と、パスワード入力欄Ｌ２とのそれぞれに対してＩＤの入力と変換後のパスワードが入力された状態で、入力部を介して認証ボタンＢ１の押下操作が受け付けられると、ユーザ端末２は、ＩＤ入力欄Ｌ１と、パスワード入力欄Ｌ２とのそれぞれに対して入力されたユーザＩＤと変換後のパスワードとを認証装置１に送信する。
【００３９】
続いて、認証装置１の処理の流れについて説明する。図５は、第１実施形態に係る認証装置１に係る処理の流れを示すフローチャートである。
【００４０】
ステップＳ１において、制御部１２（認証要求受付部１２１）は、ユーザ端末２からの認証要求を受け付ける。
ステップＳ２において、制御部１２（セッション生成部１２２）は、ステップＳ１において認証要求を受け付けたことに応じて、セッションＩＤを生成する。
【００４１】
ステップＳ３において、制御部１２（変換表生成部１２３）は、ステップＳ１において認証要求を受け付けたことに応じて、変換表を生成する。
ステップＳ４において、制御部１２（変換表生成部１２３）は、ステップＳ３において生成された変換表と、ステップＳ２において生成されたセッションＩＤとを関連付けて関連情報として記憶部１１に記憶させると共に、これら変換表及びセッションＩＤを含む認証受付ページを生成する。
【００４２】
ステップＳ５において、制御部１２（変換表送信部１２４）は、ステップＳ４において生成された認証受付ページを送信する。
ステップＳ６において、制御部１２（文字列受信部１２５）は、ステップＳ５において送信された認証受付ページにより受け付けられたユーザＩＤと、変換表に基づいてパスワードから変換された文字列と、セッションＩＤとを受信する。
【００４３】
ステップＳ７において、制御部１２（パスワード特定部１２６）は、認証ＤＢ１１１に記憶されている認証情報に基づいて、ステップＳ６において受信したユーザＩＤに対応するパスワードを特定する。
ステップＳ８において、制御部１２（パスワード変換部１２７）は、ステップＳ５においてユーザ端末２に送信された変換表と同一の変換表に基づいて、ステップＳ７において特定されたパスワードを変換する。
【００４４】
ステップＳ９において、制御部１２（認証部１２８）は、ステップＳ６において受信した文字列と、ステップＳ８において変換された文字列とを対比して認証を行う。
【００４５】
以上、第１実施形態によれば、認証装置１は、変換表送信部１２４により、ユーザ端末２に、パスワードに使用可能な全ての文字をランダムな文字に変換するための変換表を送信する。そして、認証装置１は、文字列受信部１２５により、ユーザ端末２から、ユーザＩＤと、変換表に基づいて前記パスワードから変換された文字列とを受信し、パスワード特定部１２６により、認証ＤＢ１１１に記憶されている認証情報に基づいて、文字列受信部１２５により受信したユーザＩＤに対応するパスワードを特定する。そして、認証装置１は、パスワード変換部１２７により、変換表送信部１２４により送信された変換表と同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換し、認証部１２８により、文字列受信部１２５により受信した文字列と、パスワード変換部１２７により変換された文字列とを対比してユーザ端末２を使用するユーザの認証を行う。
【００４６】
このように、認証装置１では、ユーザ端末２に変換表を送信し、ユーザ端末２から、この変換表に基づいて変換されたパスワードを受信するので、ユーザ端末２では、認証を行う場合に、マトリックス表が表示されたカードを必要とすることなくパスワードを変換することができる。また、パスワードは、変換表に基づいて、ランダムな文字に変換されているので、認証装置１に送信する際に第三者が盗聴したとしても、変換前のパスワードを把握することは困難である。よって、認証装置１は、セキュリティに係るリスクを軽減することができる。
【００４７】
また、認証装置１では、変換表送信部１２４により、認証要求受付部１２１により認証要求を受け付けたことに応じて、認証要求を行ったユーザ端末２に変換表を送信するので、認証要求に合わせて変換表を送信することができる。
【００４８】
また、認証装置１では、変換表送信部１２４により、認証要求受付部１２１により認証要求を受け付けたことに応じて、認証要求を行ったユーザ端末２に、変換表生成部１２３によって最も新しく生成された変換表を送信する。よって、認証装置１では、最新の変換表に基づいて認証を行うことができる。
【００４９】
また、認証装置１では、変換表生成部１２３により、所定時間間隔で変換表を生成するので、変換表をユーザ端末２に送信するための変換表を常に異なるものとすることができ、セキュリティを向上させることができる。
【００５０】
また、認証装置１では、変換表生成部１２３により、認証要求受付部１２１により認証要求を受け付けたことに応じて変換表を生成するので、生成された直後の変換表をユーザ端末２に送信することができる。よって、変換表が生成されてからユーザ端末２に送信されるまでに不正アクセスによって変換表が閲覧される可能性を低減することができる。
【００５１】
また、認証装置１では、認証要求受付部１２１により認証要求を受け付けたことに応じて、セッション生成部１２２によりセッションＩＤを生成し、記憶部１１によりセッションＩＤと変換表とを関連付けて関連情報として記憶する。続いて、認証装置１では、変換表送信部１２４により、認証要求受付部１２１により認証要求を受け付けたことに応じて、認証要求を行ったユーザ端末２に、生成されたセッションＩＤと、生成された変換表とを送信し、文字列受信部１２５により、ユーザ端末２から、セッションＩＤと、ユーザＩＤと、文字列とを受信する。続いて、認証装置１では、パスワード変換部１２７により、文字列受信部１２５により受信されたセッションＩＤに基づいて、記憶部１１に記憶されている関連情報から、変換表送信部１２４により送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換する。
【００５２】
このようにすることで、認証装置１では、セッションＩＤに基づいて、ユーザ端末２に送信した変換表と同一の変換表を特定し、認証を行うことができる。
【００５３】
また、変換表における乱数は、それぞれの文字に一対一に対応する乱数としなくてもよいので、変換表及び変換後文字列が盗聴された場合、又はショルダーハッキングされた場合であっても、パスワードが完全に特定されるのを防止することができる。
【００５４】
［第２実施形態］
図６は、本発明の第２実施形態に係る認証システムＳＡの機能構成を示す図である。
本実施形態では、認証装置１Ａの変換表生成部、変換表送信部、文字列受信部、及びパスワード変換部の構成が第１実施形態と異なり、その他の構成は、第１実施形態と同様である。
【００５５】
認証装置１Ａの制御部１２Ａは、認証要求受付部１２１と、変換表生成部１２３Ａと、変換表送信部１２４Ａと、文字列受信部１２５Ａと、パスワード特定部１２６と、パスワード変換部１２７Ａと、認証部１２８とを備える。以下、第１実施形態と異なる部分について説明し、第１実施形態と同一の符号を付した構成については説明を省略する。
【００５６】
変換表生成部１２３Ａは、認証要求受付部１２１によりユーザ端末２から認証要求を受け付けたことに応じて、変換表と、この変換表の識別情報である変換表ＩＤを生成する。
また、変換表生成部１２３Ａは、生成された変換表と変換表ＩＤとを関連付けて記憶部１１に記憶させる。
また、変換表生成部１２３Ａは、生成された変換表と、変換表ＩＤとを含み、ユーザ端末２を使用するユーザから、ユーザＩＤと、変換表により変換された文字列と、を受け付ける認証受付ページを生成する。
【００５７】
変換表送信部１２４Ａは、認証要求受付部１２１により認証要求を受け付けたことに応じて、認証要求を行ったユーザ端末２に、変換表生成部１２３Ａにより生成された変換表と、変換表ＩＤとを送信する。具体的には、変換表送信部１２４Ａは、変換表生成部１２３Ａにより生成された認証受付ページを送信する。
【００５８】
文字列受信部１２５Ａは、変換表送信部１２４Ａにより認証受付ページが送信されたユーザ端末２から、変換表ＩＤと、ユーザＩＤと、変換表に基づいてパスワードから変換された文字列を受信する。
【００５９】
パスワード変換部１２７Ａは、文字列受信部１２５Ａにより受信された変換表ＩＤに基づいて、記憶部１１に記憶されている変換表送信部１２４Ａにより送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換する。
【００６０】
続いて、認証装置１Ａの処理の流れについて説明する。図７は、第２実施形態に係る認証装置１Ａに係る処理の流れを示すフローチャートである。
【００６１】
ステップＳ１１において、制御部１２Ａ（認証要求受付部１２１）は、ユーザ端末２からの認証要求を受け付ける。
【００６２】
ステップＳ１２において、制御部１２Ａ（変換表生成部１２３Ａ）は、ステップＳ１１において認証要求を受け付けたことに応じて、変換表と変換表ＩＤを生成する。
ステップＳ１３において、制御部１２Ａ（変換表生成部１２３Ａ）は、ステップＳ１２において生成された変換表と、変換表ＩＤとを関連付けて記憶部１１に記憶させると共に、これら変換表及び変換表ＩＤを含む認証受付ページを生成する。
【００６３】
ステップＳ１４において、制御部１２Ａ（変換表送信部１２４Ａ）は、ステップＳ１３において生成された認証受付ページを送信する。
ステップＳ１５において、制御部１２Ａ（文字列受信部１２５Ａ）は、ステップＳ１４において送信された認証受付ページにより受け付けられたユーザＩＤと、変換表に基づいてパスワードから変換された文字列と、変換表ＩＤとを受信する。
【００６４】
ステップＳ１６において、制御部１２Ａ（パスワード特定部１２６）は、認証ＤＢ１１１に記憶されている認証情報に基づいて、ステップＳ１５において受信したユーザＩＤに対応するパスワードを特定する。
ステップＳ１７において、制御部１２Ａ（パスワード変換部１２７Ａ）は、ステップＳ１４においてユーザ端末２に送信された認証受付ページに含まれる変換表と同一の変換表に基づいて、ステップＳ１６において特定されたパスワードを変換する。
【００６５】
ステップＳ１８において、制御部１２Ａ（認証部１２８）は、ステップＳ１５において受信した文字列と、ステップＳ１７において変換された文字列とを対比して認証を行う。
【００６６】
以上、第２実施形態によれば、認証装置１Ａでは、変換表生成部１２３Ａにより変換表と変換表のＩＤを生成し、変換表送信部１２４Ａにより、認証要求受付部１２１により認証要求を受け付けたことに応じて、認証要求を行ったユーザ端末２に、変換表生成部１２３Ａにより生成された変換表と変換表ＩＤとを送信する。続いて、認証装置１Ａでは、文字列受信部１２５Ａにより、ユーザ端末２から、変換表ＩＤと、ユーザＩＤと、変換表に基づいてパスワードから変換された文字列とを受信する。また、認証装置１Ａは、パスワード変換部１２７Ａにより、文字列受信部１２５Ａにより受信された変換表ＩＤに基づいて、変換表送信部１２４Ａにより送信された変換表と同一の変換表を特定し、特定された同一の変換表に基づいて、パスワード特定部１２６により特定されたパスワードを変換する。
【００６７】
このようにすることで、認証装置１Ａでは、セッション管理を行うことなく、変換表ＩＤに基づいて、ユーザ端末２に送信した変換表と同一の変換表を特定し、認証を行うことができる。
【００６８】
以上、本発明の実施形態について説明したが、本発明は第１実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００６９】
例えば、第１実施形態では、認証装置１は、ユーザ端末２から認証要求を受け付けた場合に、ユーザ端末２に対して変換表を送信し、ユーザ端末２において変換表に基づいてパスワードを変換することとしたが、これに限らない。例えば、ユーザ端末２（例えば、スマートフォン等の携帯端末）において、認証装置１の変換表生成部１２３、パスワード特定部１２６、パスワード変換部１２７及び認証部１２８と同等の機能を設けるようにしてもよい。そして、ユーザ端末２の制御部により、画面ロックを解除する場合に、マトリックス表を表示部に表示させて、画面ロックを解除するためのパスワードをタッチパネル等の入力部を介してユーザから受け付けることとしてもよい。
【符号の説明】
【００７０】
Ｓ、ＳＡ  認証システム
１、１Ａ  認証装置
２  ユーザ端末
１１  記憶部
１２  制御部
１１１  認証ＤＢ
１２１  認証要求受付部
１２２  セッション生成部
１２３、１２３Ａ  変換表生成部
１２４、１２４Ａ  変換表送信部
１２５、１２５Ａ  文字列受信部
１２６  パスワード特定部
１２７、１２７Ａ  パスワード変換部
１２８  認証部
【図１】
2013097661.tif 000003
【図２】
2013097661.tif 000004
【図３】
2013097661.tif 000005
【図４】
2013097661.tif 000006
【図５】
2013097661.tif 000007
【図６】
2013097661.tif 000008
【図７】
2013097661.tif 000009