(57)【要約】【課題】セキュリティをより向上させることが可能な認証装置を提供する。【解決手段】制御部２３は、複数の記号がそれぞれ異なる位置に配置された認証キーマップを示す認証画面情報と、複数の記号のうちパスコードを構成する認証記号の認証キーマップ上の位置を示す認証位置情報とを生成し、その認証画面情報を端末に送信する。通信部２１は、端末１が受け付けた入力パスコードを構成する入力記号の認証キーマップ上の位置を示す入力位置情報を受信する。認証部２４は、認証位置情報と入力位置情報とに基づいて、端末１の認証を行う。【選択図】図１
2018010520.tif 000002
【特許請求の範囲】
【請求項１】
複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報と、前記複数の記号のうち認証情報を構成する認証記号の前記マップ上の位置を示す認証位置情報とを生成し、前記認証画面情報を端末に送信する制御部と、
前記複数の記号のうち前記端末が受け付けた入力認証情報を構成する入力記号の前記マップ上の位置を示す入力位置情報を受信する通信部と、
前記認証位置情報と前記入力位置情報とに基づいて、前記端末の認証を行う認証部と、を有する認証装置。
【請求項２】
前記認証情報を予め記憶する記憶部をさらに有し、
前記制御部は、前記マップが前記記憶部に記憶された認証情報を構成する認証記号を全て含むように前記認証画面情報を生成する、請求項１に記載の認証装置。
【請求項３】
前記制御部は、前記認証情報を生成するとともに、前記マップが当該認証情報を構成する認証記号を全て含むように前記認証画面情報を生成する、請求項１に記載の認証装置。
【請求項４】
前記制御部は、前記認証画面情報に前記認証情報を示す画像を含ませる、請求項３に記載の認証装置。
【請求項５】
前記認証位置情報は、前記記号ごとに当該記号の位置を示し、
前記認証部は、前記認証位置情報を用いて、前記入力位置情報から前記入力認証情報を復号し、当該入力認証情報と前記認証記号とを比較することで、前記端末の認証を行う、請求項１ないし４のいずれか１項に記載の認証装置。
【請求項６】
前記認証部は、前記入力認証情報および前記認証情報のハッシュ値を比較することで、前記端末の認証を行う、請求項５に記載の認証方法。
【請求項７】
複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報を受信する端末通信部と、
前記認証画面情報が示すマップを表示する表示部と、
前記マップに含まれる記号から構成される入力認証情報を受け付ける入力部と、
前記入力部が受け付けた入力認証情報を構成する記号の前記マップ上の位置を入力位置として示す入力位置情報を生成して送信する端末制御部と、を有する端末。
【請求項８】
請求項１ないし６のいずれか１項に記載の認証装置と、請求項７に記載の端末とを有する認証システム。
【請求項９】
複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報と、前記複数の記号のうち認証情報を構成する認証記号の前記マップ上の位置を示す認証位置情報とを生成し、
前記認証画面情報を端末に送信し、
前記複数の記号のうち前記端末に入力された入力認証情報を構成する入力記号の前記マップ上の位置を示す入力位置情報を受信し、
前記認証位置情報と前記入力位置情報とに基づいて、前記端末の認証を行う、認証方法。
【請求項１０】
複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報を受信し、
前記認証画面情報が示すマップを表示し、
前記マップに含まれる記号から構成される入力認証情報を受け付け、
前記入力認証情報を構成する入力記号の前記マップ上の位置を入力位置として示す入力位置情報を生成して送信する、認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末を認証する認証装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやＰＣ（personal computer）のような端末を利用してＷｅｂサイトなどにアクセスする場合、端末やアクセス先の認証を行うことが多くなっている。このような認証では、通常、パスワードが使用されている。
【０００３】
上記のようなパスワードは、従来、認証を行う認証サーバなどに予め記憶されていたが、近年では、認証のたびに生成されることも多くなっている。例えば、特許文献１に記載のシステムでは、セキュリティを向上させるために、乱数表とその乱数表上の位置を示す位置設定情報とに基づいてパスワードを生成する技術が記載されている。この技術では、認証サーバが端末に乱数表を送信し、端末は、予め記憶した位置設定情報を用いて、認証サーバから送信されてきた乱数表からパスワードを生成してＶＰＮ装置に送信する。また、認証サーバも予め記憶した位置設定情報を用いて乱数表からパスワードを生成してＶＰＮ装置に送信する。ＶＰＮ装置は、端末および認証サーバのそれぞれからのパスワードに基づいて認証を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７６１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のシステムによる認証などの従来の認証では、端末からパスワードがネットワーク上に伝送されてしまうため、パスワードが傍受されてしまうなどの恐れがあり、セキュリティ上の課題がある。
【０００６】
本発明は、上記の問題を鑑みてなされたものであり、セキュリティをより向上させることが可能な認証装置、端末、認証システムおよび認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による認証装置は、複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報と、前記複数の記号のうち認証情報を構成する認証記号の前記マップ上の位置を示す認証位置情報とを生成し、前記認証画面情報を端末に送信する制御部と、前記複数の記号のうち前記端末が受け付けた入力認証情報を構成する入力記号の前記マップ上の位置を示す入力位置情報を受信する通信部と、前記認証位置情報と前記入力位置情報とに基づいて、前記端末の認証を行う認証部と、を有する。
【０００８】
本発明による端末は、複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報を受信する受信部と、前記認証画面情報が示すマップを表示する表示部と、前記マップに含まれる記号から構成される入力認証情報を受け付ける入力部と、前記入力部が受け付けた入力認証情報を構成する入力記号の前記マップ上の位置を入力位置として示す入力位置情報を生成して送信する端末制御部と、を有する。
【０００９】
本発明による認証システムは、前記認証装置と、前記端末とを有する。
【００１０】
本発明による第１の認証方法は、複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報と、前記複数の記号のうち認証情報を構成する認証記号の前記マップ上の位置を示す認証位置情報とを生成し、前記認証画面情報を端末に送信し、前記複数の記号のうち前記端末に入力された入力認証情報を構成する入力記号の前記マップ上の位置を示す入力位置情報を受信し、前記認証位置情報と前記入力位置情報とに基づいて、前記端末の認証を行う。
【００１１】
本発明による第２の認証方法は、複数の記号がそれぞれ異なる位置に配置されたマップを示す認証画面情報を受信し、前記認証画面情報が示すマップを表示し、前記マップに含まれる記号から構成される入力認証情報を受け付け、前記入力認証情報を構成する入力記号の前記マップ上の位置を入力位置として示す入力位置情報を生成して送信する。
【発明の効果】
【００１２】
本発明によれば、マップのそれぞれ異なる位置に配置された複数の記号のうち端末が受け付けた入力認証情報を構成する入力記号のマップ上の位置に基づいて、端末の認証が行われる。このため、パスワードがネットワーク上を伝送しなくてもよくなるため、セキュリティをより向上させることが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態の認証システムを示す図である。
【図２】本発明の第１の実施形態の認証画面を示す図である。
【図３】本発明の第１の実施形態の認証システムの動作を説明するためのシーケンス図である。
【図４】本発明の第２の実施形態の認証画面を示す図である。
【図５】本発明の第２の実施形態の認証システムの動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について図面を参照して説明する。なお、各図面において同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
【００１５】
（第１の実施形態）
図１は、本発明の第１の実施形態の認証システムを示す図である。図１に示すように認証システムは、端末１と、認証サーバ２とを有する。端末１および認証サーバ２は、ネットワーク３を介して相互に接続される。ネットワーク３は、例えば、インターネットやＬＡＮ（Local Area Network）などの通信網である。
【００１６】
端末１は、スマートフォンやＰＣなどであり、認証サーバ２によって認証される。認証サーバ２による認証方式は、特に限定されないが、本実施形態では、ＯＡｕｔｈ認証を想定している。端末１は、端末通信部１１と、表示部１２と、入力部１３と、端末制御部１５と、端末記憶部１４とを有する。
【００１７】
端末通信部１１は、ネットワーク３を介して認証サーバ２と接続し、認証サーバ２との間で種々の情報の送受信を行う。例えば、端末通信部１１は、認証サーバ２から、ユーザを認証するための認証画面を示す認証画面情報と、認証の成否を示す認証結果情報を受信する。認証結果情報は、認証の成功を示す場合、端末１のリダイレクト先を示すリダイレクト情報を含む。リダイレクト情報は、例えば、リダイレクト先のＵＲＬ（Uniform Resource Locator）である。
【００１８】
認証画面情報が示す認証画面は、複数の記号がそれぞれ異なる位置に配置されたマップである認証キーマップを含む。本実施形態では、認証キーマップは、複数の記号のそれぞれに対応する複数の入力キーを含み、入力キーがそれぞれ異なる位置に配置され、各入力キーにその入力キーに対応する記号が記載されている。このため、入力キーの位置がその入力キーに対応する記号の位置となる。なお、入力キー２０１に対する入力操作が行われると、その入力キー２０１に対応する記号が入力される。なお、入力操作は、ポインティングデバイスによるクリックや、タッチパネルへのタッチなどである。
【００１９】
図２は、認証画面の一例を示す図である。図２に示す認証画面２００は、複数の入力キー２０１を有する認証キーマップ２０２と、認証ボタン２０３と、リセットボタン２０４と、入力回数エリア２０５とを含む。
【００２０】
入力キー２０１には、対応する記号が記載されている。記号は、図２の例では、数字およびアルファベットであるが、この例には限定されない。記号は、例えば、ひらがな、カタカナ、漢字、絵文字、図形および絵などを含んでもよい。
【００２１】
認証キーマップ２０２では、入力キー２０１が５×５のマトリックス状に配置されているが、入力キー２０１の配置はこの例に限らない。例えば、入力キー２０１は、一般的なｎ×ｍのマトリックス状に配置されてもよい。ｎ、ｍは２以上の整数であれば、特に限定されないが、３〜５程度が望ましい。また、入力キー２０１は、複数のマトリックスが並ぶように配置されてもよい。例えば、入力キー２０１は、３×３のマトリックスと２×１のマトリックスとが並ぶように配置されてもよい。換言すれば、入力キー２０１は、３行、３行、３行、２行の４列に並ぶように配置されてもよい。この場合、マトリックスの数や各マトリックスの行数および列数は、特に限定されないが、入力キー２０１が９個から２５個程度になるように配置されることが望ましい。また、入力キー２０１は、マトリックス状に限らず、例えば、円形状に配置されたり、Ｌ型状に配置されたりしてもよい。
【００２２】
認証ボタン２０３は、端末を認証するための認証情報の入力を確定する確定情報を入力するためのボタンである。本実施形態では、認証情報をパスコードと呼び、特に入力された認証情報である入力認証情報を入力パスコードと呼ぶこともある。パスコードは、認証キーマップ２０２内の複数の記号のいずれか１以上の記号から構成される。パスコードの桁数（つまり、パスコード内の記号の数）は、特に限定されない。また、本実施形態では、正当なパスコードは予め設定されており、後述するように認証サーバ２に記憶されている。リセットボタン２０４は、入力パスコードをリセットするリセット情報を入力するためのボタンである。入力回数エリア２０５は、入力キー２０１を用いて記号を入力した回数を表示する領域である。
【００２３】
図１の説明に戻る。表示部１２は、種々の情報を表示する。具体的には、表示部１２は、端末通信部１１が受信した認証画面情報が示す認証画面を表示する。
【００２４】
入力部１３は、ユーザから種々の情報を受け付ける。例えば、入力部１３は、ユーザの認証を行う旨の認証要求、入力パスコード、確定情報およびリセット情報を受け付ける。認証要求は、認証を行う認証サーバ２を示す認証先情報を含む。
【００２５】
端末記憶部１４は、種々の情報を記憶する。例えば、端末記憶部１４は、ユーザを識別する識別情報であるクライアントＩＤを記憶する。
【００２６】
端末制御部１５は、端末１全体を制御する。例えば、入力部１３が認証要求を受け付けた場合、端末制御部１５は、認証要求内の認証先情報が示す認証サーバ２と接続して、認証サーバ２とセッションを構築する。端末制御部１５は、端末記憶部１４に記憶されたクライアントＩＤを認証要求に加え、そのクライアントＩＤを含む認証要求を認証サーバ２に送信する。
【００２７】
また、端末制御部１５は、入力部１３が受け付けた入力パスコードを構成する記号である入力記号の認証マップ上の位置（すなわち、入力記号に対応する入力キーの位置）を入力位置として示す入力位置情報を生成して、認証サーバ２に送信する。
【００２８】
具体的には、端末制御部１５は、入力部１３が入力記号を受け付けるたびに、その入力記号の認証マップ上の位置である入力位置を、入力記号を受け付けた入力順序と対応付けて端末記憶部１４に記憶していく。その後、端末制御部１５は、入力部１３が確定情報を受け付けると、パスコードの入力が終了したと判定して、端末記憶部１４内の入力順序が対応付けられた入力位置をそれぞれ示す入力位置情報を生成して認証サーバ２に送信する。この場合、例えば、入力キーの配置形状がマトリックス状であるとすると、入力位置情報は、１回目＝１行１列目、２回目＝３行４列目などを示すことになる。なお、入力部１３が確定情報を受け付ける前にリセット情報を受け付けると、端末制御部１５は、端末記憶部１４に記憶した入力位置をリセット（消去）する。
【００２９】
また、端末制御部１５は、端末通信部１１が受信した認証結果情報に応じた結果処理を行う。具体的には、認証結果情報が認証の成功を示す場合、端末制御部１５は、認証結果情報内のリダイレクト情報が示すリダイレクト先に端末１をリダイレクトする。また、認証結果情報が認証の失敗を示す場合、端末制御部１５は、認証画面情報が示す認証画面を表示部１２に再び表示する。
【００３０】
認証サーバ２は、端末１を認証する認証装置である。認証サーバ２は、通信部２１と、記憶部２２と、制御部２３と、認証部２４とを有する。
【００３１】
通信部２１は、ネットワーク３を介して端末１と接続し、端末１と種々の情報の送受信を行う。例えば、通信部２１は、端末１から、認証要求と入力位置情報とを受信する。
【００３２】
記憶部２２は、端末１のユーザに関するユーザ情報を記憶する。ユーザ情報は、クライアントＩＤごとに、パスコードを示す。以下、ユーザ情報に含まれるパスコードを登録パスコードと呼ぶこともある。また、記憶部２２は、セッションを確立している端末１とのセッションに係るセッションデータを記憶する。
【００３３】
制御部２３は、認証サーバ２全体を制御する。例えば、通信部２１が認証要求を受信した場合、制御部２３は、記憶部２２に記憶されたユーザ情報から、認証要求内のクライアントＩＤに対応する登録パスコードを確認する。制御部２３は、その登録パスコードに基づいて、登録パスコードを構成する認証記号を全て含む認証キーマップを生成する。
【００３４】
具体的には、先ず、制御部２３は、登録パスコードを構成する認証記号を全て含む所定数の記号を生成する。例えば、登録パスコードを構成する記号として使用可能な記号全体を記憶部２２に予め記憶しておき、制御部２３は、その記号全体から、所定数の記号のうち認証記号を除く記号を選択し、その選択した記号と認証記号とを合せて所定数の記号として生成する。
【００３５】
続いて、制御部２３は、その所定数の記号のそれぞれに対応する入力キーを、予め定められた所定数の配置位置にランダムに配置して、認証キーマップを生成する。所定数および配置位置は、認証キーマップにおける入力キーの配置形状に応じて決定される。例えば、認証キーマップにおいて入力キーがｎ×ｍのマトリックス形状に配置される場合、所定数は、ｎ×ｍ（個）となり、配置位置は、ｎ×ｍのマトリックスの各要素の位置となる。また、認証キーマップにおける入力キーの配置形状は予め設定されていてもよいし、制御部２３にて決定されてもよい。例えば、入力キーの配置形状の候補を予め複数設定しておき、制御部２３は、それらの候補のいずれかをランダムで選択することで、入力キーの配置形状を決定することができる。
【００３６】
認証キーマップを生成すると、制御部２３は、認証キーマップ内の記号の認証キーマップ上の位置を示す認証位置情報を生成して、記憶部２２に記憶されたセッションデータに加える。また、制御部２３は、認証キーマップを示す認証画面情報を生成し、その認証画面情報を端末１に送信する。認証位置情報は、本実施形態では、認証キーマップ内の記号ごとにその記号の位置を示す情報である。この場合、認証位置情報は、例えば、１行１列目＝１、１行２列目＝０、１行３列目＝ｈなどを示す。
【００３７】
認証部２４は、通信部２１が受信した入力位置情報と、記憶部２２に記憶されたセッションデータ内の認証位置情報とに基づいて、端末の認証を行い、その認証結果を示す認証結果情報を端末１に送信する。
【００３８】
具体的には、先ず、認証部２４は、認証位置情報を用いて、入力位置情報から入力パスコードを復号する。例えば、認証部２４は、入力位置情報が示す入力位置を、認証位置情報における入力位置と同じ位置の記号に変換し、その各記号を、変換前の入力位置に対応付けられた入力順序に従って並べて入力パスコードを復号する。
【００３９】
入力パスコードを復号すると、認証部２４は、その入力パスコードと、記憶部２２に記憶されたユーザ情報において、認証要求内のクライアントＩＤに対応する登録パスコードとを比較して、端末の認証を行う。このとき、認証部２４は、入力パスコードおよび登録パスコードが互いに一致する場合、認証を成功と判定し、入力パスコードおよび登録パスコードが互いに異なる場合、認証を失敗と判定する。
【００４０】
次に動作を説明する。図３は、本実施形態の認証システムの動作を説明するためのシーケンス図である。
【００４１】
先ず、端末１のユーザが認証要求を端末１の入力部１３に入力する（ステップＳ１）。入力部１３は、認証要求を受け付け、その認証要求を端末制御部１５に送信する。端末制御部１５は、認証要求を受信すると、端末通信部１１およびネットワーク３を介して認証サーバ２と接続して、認証サーバ２とセッションを構築する。そして、端末制御部１５は、端末記憶部１４からクライアントＩＤを取得し、そのクライアントＩＤを認証要求に加え、クライアントＩＤを加えた認証要求を、端末通信部１１およびネットワーク３を介して認証サーバ２に送信する（ステップＳ２）。
【００４２】
認証サーバ２の通信部２１は、認証要求を受信すると、その認証要求を制御部２３に送信する。制御部２３は、認証要求を受信すると、記憶部２２内のユーザ情報のうち、認証要求内のクライアントＩＤに対応する登録パスコードを確認し、その登録パスコードを構成する認証記号を全て含む認証キーマップを生成する（ステップＳ３）。
【００４３】
その後、制御部２３は、認証キーマップ内の記号ごとにその記号の認証キーマップ上の位置を示す認証位置情報を生成して、クライアントＩＤとともに記憶部２２に記憶されたセッションデータに加える（ステップＳ４）。制御部２３は、認証キーマップを示す認証画面情報を生成し、その認証画面情報を、通信部２１およびネットワーク３を介して端末１に送信する（ステップＳ５）。なお、セッションデータは、例えば、端末１とのセッションが確立された際に制御部２３にて生成されて記憶部２２に記憶される。
【００４４】
端末１の端末通信部１１は、認証画面情報を受信すると、その認証画面情報を端末制御部１５に送信する。端末制御部１５は、認証画面情報を受信すると、その認証画面情報が示す認証画面を表示部１２に表示する（ステップＳ６）。
【００４５】
ユーザは、表示された認証画面を確認して、入力部１３にパスコードの各記号を入力する（ステップＳ７）。端末制御部１５は、入力部１３が記号を受け付けるたびに、その記号の認証キーマップ上の位置を入力位置として、入力順序と対応付けて端末記憶部１４に記憶していく。
【００４６】
その後、ユーザは、入力部１３に確定情報を入力する（ステップＳ９）。端末制御部１５は、入力部１３が確定情報を受け付けると、端末記憶部１４に記憶した入力位置のそれぞれを示す入力位置情報を生成し、その入力位置情報を、端末通信部１１およびネットワーク３を介して認証サーバ２に送信する（ステップＳ１０）。
【００４７】
認証サーバ２の通信部２１は、入力位置情報を受信すると、その入力位置情報を制御部２３に送信する。制御部２３は、入力位置情報を受信すると、その入力位置情報を認証部２４に送信する。認証部２４は、入力位置情報を受信すると、記憶部２２に記憶したセッションデータ内の認証位置情報を用いて、入力位置情報を入力パスコードに復号する。そして、認証部２４は、その入力パスコードと、記憶部２２に記憶されたユーザ情報において、セッションデータ内のクライアントＩＤと対応する登録パスコードと比較して、端末１の認証を行う（ステップＳ１１）。
【００４８】
認証部２４は、認証結果情報を生成し、その認証結果情報を通信部２１およびネットワーク３を介して端末１に送信する（ステップＳ１２）。このとき、認証が成功の場合、認証部２４は、アクセストークンを取得するための認証コードを記憶部２２に記憶する。
【００４９】
端末１の端末通信部１１は、認証結果情報を受信すると、その認証結果情報を端末制御部１５に出力する。端末制御部１５は、認証結果情報を受信すると、認証結果情報に応じた結果処理を行う。（ステップＳ１３）。
【００５０】
以上説明したように本実施形態によれば、制御部２３は、複数の記号がそれぞれ異なる位置に配置された認証キーマップを示す認証画面情報と、複数の記号のうちパスコードを構成する認証記号の認証キーマップ上の位置を示す認証位置情報とを生成し、その認証画面情報を端末に送信する。通信部２１は、端末１が受け付けた入力パスコードを構成する入力記号の認証キーマップ上の位置を示す入力位置情報を受信する。認証部２４は、認証位置情報と入力位置情報とに基づいて、端末１の認証を行う。
【００５１】
したがって、認証キーマップのそれぞれ異なる位置に配置された複数の記号のうち端末１が受け付けた入力パスコードを構成する入力記号のマップ上の位置に基づいて、端末の認証が行われる。このため、パスワード（パスコード）がネットワーク上を伝送しなくてもよくなるため、セキュリティをより向上させることが可能になる。
【００５２】
また、パスコードで使用可能な記号がアルファベットや数字に限定されず、日本語や絵などを利用することが可能になるため、パスコードで使用可能な記号を増やすことができる。このため、パスコードの桁数を大きくしなくても、セキュリティをより向上させることができる。また、認証キーマップ内の入力キー（記号）の配置がランダムであるため、ユーザの入力動作（例えば、入力する際の手の動きなど）からパスコードを推察することが難しくなるため、セキュリティをより向上させることができる。また、ランダムに配置された入力キーに対する入力操作により、パスコードを入力することができるため、キーボードを用いてパスコードを入力する必要がなく、キーロガーによる不正なパスコードの取得を抑制することが可能になる。
【００５３】
なお、本実施形態の認証システムは、サービスアカウントに対する代替認証に適用することや、パスコードとしてＯｐｅｎＩＤを用いることでＳＳＯ認証などにも適用することができる。
【００５４】
（第２の実施形態）
本実施形態の構成は、図１に示した第１の実施形態と同じ構成を有するが、以下の点で異なる。つまり、第１の実施形態では、認証情報は予め設定された登録パスコードであったが、本実施形態では、認証のたびに生成されるワンタイムパスコードである。
【００５５】
本実施形態では、認証サーバ２の通信部２１が認証要求を受信した場合、制御部２３は、ワンタイムパスコードを生成するとともに、そのワンタイムパスコードに基づいて認証キーマップを生成する。例えば、ワンタイムパスコードを構成する記号として使用可能な記号全体を記憶部２２に予め記憶しておき、制御部２３は、その記号全体から予め定められた桁数の記号を認証記号として選択する。そして制御部２３は、選択した認証記号を並べたものをワンンタイムパスコードとして生成し、そのワンタイムパスコードを構成する認証記号を全て含む認証キーマップを生成する。ワンタイムパスコードの桁数は、特に限定されないが、４〜６桁程度が望ましい。また、ワンンタイムパスコードを構成する記号は重複可能である。
【００５６】
また、制御部２３は、認証画面情報に、認証キーマップだけでなく、ワンタイムパスコードを示す認証画像を含ませる。
【００５７】
図４は、本実施形態における認証画面の一例を示す図である。図４に示す認証画面２００ａは、図２に示した認証画面２００と比べて、ワンタイムパスコードを示す認証画像２０６をさらに含む点でことなる。また、図４の例では、認証キーマップ２０２ａは、図２の認証キーマップ２０２と比べて各キー２０１に対応する記号が異なっている。この場合、ユーザは、認証画面２００ａの認証画像２０６を確認して、ワンタイムパスコードを、入力キー２０１を用いて端末１の入力部１３に入力することになる。
【００５８】
次に動作を説明する。図５は、本実施形態の認証システムの動作を説明するためのシーケンス図である。
【００５９】
第１の実施形態と同様にステップＳ１およびＳ２が実行される。ステップＳ２が終了すると、認証サーバ２の通信部２１は、認証要求を受信し、その認証要求を制御部２３に送信する。制御部２３は、認証要求を受信すると、ワンタイムパスコードを生成するとともに、そのワンタイムパスコードに基づいて認証キーマップを生成する（ステップＴ１）。
【００６０】
その後、制御部２３は、認証キーマップ内の記号ごとにその記号の認証キーマップ上の位置を示す認証位置情報を生成する。制御部２３は、認証位置情報とワンタイムパスコードとを、記憶部２２に記憶されたセッションデータに加える（ステップＴ２）。制御部２３は、認証キーマップとワンタイムパスコードを示す認証画像とを含む認証画面を示す認証画面情報を生成し、その認証画面情報を、通信部２１およびネットワーク３を介して端末１に送信する（ステップＴ３）。その後、ステップＳ６〜ステップＳ１０までが実行される。
【００６１】
ステップＳ１０の終了後、認証サーバ２の通信部２１は、入力位置情報を受信すると、その入力位置情報を制御部２３に送信する。制御部２３は、入力位置情報を受信すると、その入力位置情報を認証部２４に送信する。認証部２４は、入力位置情報を受信すると、記憶部２２に記憶したセッションデータ内の認証位置情報を用いて、入力位置情報を入力パスコードに復号する。そして、認証部２４は、その入力パスコードと、記憶部２２に記憶したセッションデータ内のワンタイムパスコードと比較して、端末１の認証を行う（ステップＴ４）。その後、ステップＳ１２およびＳ１３が実行される。
【００６２】
以上説明したように本実施形態によれば、制御部２３が認証のたびにランダムパスコードを生成する。したがって、パスコードを予め記憶しておかなくても良くなるため、セキュリティをより向上させることが可能になる。
【００６３】
なお、制御部２３は、記憶部２２にランダムパスコードを記憶する代わりに、ランダムパスコードを所定のハッシュ関数で変換したハッシュ値を記憶してもよい。この場合、認証部２４は、入力パスコードを復号すると、その入力パスコードを、ランダムパスコードをハッシュ値に変換したハッシュ関数と同じハッシュ関数でハッシュ値に変換する。そして、認証部２４は、これらのハッシュ値を比較することで、端末２を認証する。この場合、変換前のデータ（ランダムパスコード）に戻すことができない不可逆性の情報であるハッシュ値を用いて認証を行うことができるため、ランダムパスコード（またはランダムパスコードに変換できる可逆性のある情報）を記憶しなくてもよくなる。したがって、認証サーバ２内のデータに対して不正にアクセスされて、ランダムパスコードが漏えいすることを抑制することができる。
【００６４】
また、認証キーマップ内の記号として絵が使用され、認証画像が絵の説明を示すものでもよい。例えば、記号として動物の絵が使用され、認証画面情報に含まれる認証画像が動物の名前を示すなどでもよい。
【００６５】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００６６】
例えば、認証位置情報は、少なくとも認証キーマップ内の記号のうち登録パスコード（またはランダムパスコード）を構成する認証記号の位置を示せばよい。この場合、制御部２３は、パスコードを構成する認証記号の認証キーマップ上の位置を、その認証記号のパスコード内の順番と対応付けて認証位置情報を生成する。認証部２４は、入力位置情報が示す入力位置と、認証位置情報が示す認証記号の位置とを順番に比較して、端末を認証する。この場合、認証部２４は、入力位置と認証位置とが全て一致する場合、認証を成功と判断し、入力位置と認証位置とが一つでも異なる場合、認証を失敗すると判断する。
【００６７】
また、認証キーマップにおいて、入力キーは３次元的に配置されてもよいし、認証キーマップ２０２を複数ページ設け、ユーザからの入力に応じて、表示される認証キーマップを変更する構成でもよい。この場合、認証キーマップに含まれる入力キー（記号）の数を多くすることが可能になるため、利用できる記号の数が多くなり、セキュリティをより向上させることが可能になる。また、入力キー全体の数を多くしても、各ページにおける入力キーの数を減らすことができるため、ユーザに入力すべき記号を見つけやすくできる。
【００６８】
また、端末１および認証サーバ２の機能は、その機能を実現するためのプログラムを、コンピュータにて読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ実行させることで、実現されてもよい。
【符号の説明】
【００６９】
１  端末
２  認証サーバ
３  ネットワーク
１１  端末通信部
１２  表示部
１３  入力部
１４  端末記憶部
１５  端末制御部
２１  通信部
２２  記憶部
２３  制御部
２４  認証部
【図１】
2018010520.tif 000003
【図２】
2018010520.tif 000004
【図３】
2018010520.tif 000005
【図４】
2018010520.tif 000006
【図５】
2018010520.tif 000007