(57)【要約】  取引システムは、認証サーバ１Ａと、利用者端末３とを有する。認証サーバ１Ａは、ユーザごとに設定された認証用画像を特定するための画像グループを示すパスワード・テーブルＴｐを記憶する。そして、認証サーバ１Ａは、認証用画像の画像グループの候補を示す認証テーブルＴｃを利用者端末３に送信し、利用者端末３の利用者に画像グループを指定させることでユーザ認証を行う。
2015137404.tif 000002
【特許請求の範囲】
【請求項１】
ユーザごとに設定された認証用画像を構成する画像グループを、ユーザごとに記憶する記憶手段と、
ユーザ識別情報を含む接続要求を端末から受信する接続要求受信手段と、
前記画像グループごとに、前記ユーザ識別情報が示すユーザに設定された前記画像グループの候補及び当該候補に対応するコードを示す認証テーブルを生成し、前記端末へ送信する認証テーブル送信手段と、
前記認証テーブルごとに、前記端末のユーザが選択した画像グループの候補に対応するコードを受信する応答受信手段と、
前記応答受信手段が受信したコードが、前記ユーザに設定された前記画像グループのコードと一致するか否か判定する判定手段と、
を備えることを特徴とする認証装置。
【請求項２】
前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、
前記認証テーブル送信手段は、前記ユーザに設定された前記画像グループを示す名称を、認証セッションごとに変更することを特徴とする請求項１に記載の認証装置。
【請求項３】
前記記憶手段は、前記画像グループとして、前記認証用画像の主題を示す画像、前記認証用画像の背景を示す画像、又は前記主題の変換指示の少なくともいずれか一つを記憶することを特徴とする請求項１または２に記載の認証装置。
【請求項４】
前記端末と共有するセッション鍵を生成する鍵生成手段をさらに備え、
前記認証テーブル送信手段は、前記セッション鍵に基づき、前記認証テーブルを暗号化して送信することを特徴とする請求項１〜３のいずれか一項に記載の認証装置。
【請求項５】
請求項１〜４のいずれか一項に記載の認証装置と、
前記認証装置とネットワークを介して接続する端末とを有する認証システムであって、
前記端末は、
前記認証テーブルの各々を受信する認証テーブル受信手段と、
前記認証テーブルの各々に対し、当該認証テーブルに含まれる前記画像グループの候補を表す画像を選択可能に表示する選択受付手段と、
前記認証テーブルごとに選択された前記画像に対応する画像グループの候補に対応するコードを、前記認証装置に送信する応答送信手段と、
を有することを特徴とする認証システム。
【請求項６】
前記応答送信手段は、前記認証テーブルごとに送信する前記候補に対応するコードの送信順序を、認証セッションごとに変更することを特徴とする請求項５に記載の認証システム。
【請求項７】
前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、
前記認証テーブル送信手段は、前記認証テーブルに含める前記ユーザに設定された前記画像グループを示す名称を、前記端末と共有するアルゴリズムを適用することで決定し、
前記選択受付手段は、前記認証テーブルに含まれる前記ユーザに設定された画像グループを示す名称に対して前記アルゴリズムを適用することで、表示すべき画像を認識することを特徴とする請求項５または６に記載の認証システム。
【請求項８】
請求項１〜４のいずれか一項に記載の認証装置とネットワークを介して接続する端末装置であって、
前記認証装置から前記認証テーブルの各々を受信する認証テーブル受信手段と、
前記認証テーブルの各々に対し、当該認証テーブルに含まれる前記画像グループの候補を表す画像を選択可能に表示する選択受付手段と、
前記認証テーブルごとに選択された前記画像に対応する画像グループの候補に対応するコードを、前記認証装置に送信する応答送信手段と、を備え、
前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、
前記認証装置は、前記認証テーブルに含める前記ユーザに設定された前記画像グループを示す名称を、前記端末装置と共有するアルゴリズムを適用することで決定し、
前記選択受付手段は、前記認証テーブルに含まれる前記ユーザに設定された画像グループを示す名称に対して前記アルゴリズムを適用することで、表示すべき画像を認識することを特徴とする端末装置。
【請求項９】
請求項１〜７のいずれか一項に記載の認証装置としてコンピュータを機能させることを特徴とするプログラム。
【請求項１０】
請求項８に記載の端末装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を用いた認証技術に関する。
【背景技術】
【０００２】
従来から、ユーザ識別情報とパスワードとによって、ユーザ認証を行う技術が知られている。また、パスワードが第三者に知られてしまうことによるなりすましを防ぐため、パスワード以外の要素認証によって更に安全性を高める技術が存在する。例えば、特許文献１には、端末画面領域に選択表示させる色をパスワードとして利用する認証方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８１７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パスワードのみでユーザを認証する方式では、容易に推測できる単純なパスワード等を用いた場合、悪意の第三者にパスワードを推測され、なりすましを許してしまうという問題があった。パスワードを第三者に推測されにくくするために、パスワードに用いる文字種類を増やしたり、パスワードの文字列を長くしたり、パスワードを定期的に変更したりする場合、パスワードを忘れてしまうという問題や、パスワードを書き留めたメモを第三者に見られてしまうことによるパスワードの漏えいという問題があった。【０００５】
一方、２要素認証を用いる場合は、認証用トークンを配付したり、生体認証の仕組みを導入したりする必要があり、サービス提供者は、ユーザ認証のために大きなコストを負担しなければならなかった。また、特許文献１では、通信を傍受する攻撃者によるパスワードの類推への耐性を高めるためには、ユーザが記憶しておくべき色を増やす必要があり、ユーザの負担が大きくなるという問題がある。そこで、本発明は、複雑なパスワードを必要とせず安全性が高いユーザ認証を好適に実行可能な認証装置、認証システム及びプログラムを提供することを主な課題とする。
【課題を解決するための手段】
【０００６】
本発明の１つの観点では、認証装置は、ユーザごとに設定された認証用画像を構成する画像グループを、ユーザごとに記憶する記憶手段と、ユーザ識別情報を含む接続要求を端末から受信する接続要求受信手段と、前記画像グループごとに、前記ユーザ識別情報が示すユーザに設定された前記画像グループの候補及び当該候補に対応するコードを示す認証テーブルを生成し、前記端末へ送信する認証テーブル送信手段と、前記認証テーブルごとに、前記端末のユーザが選択した画像グループの候補に対応するコードを受信する応答受信手段と、前記応答受信手段が受信したコードが、前記ユーザに設定された前記画像グループのコードと一致するか否か判定する判定手段と、を備える。【０００７】
上記の認証装置は、記憶手段と、接続要求受信手段と、認証テーブル送信手段と、応答受信手段と、判定手段とを備える。記憶手段は、ユーザごとに設定された認証用画像を構成する画像グループを、ユーザごとに記憶する。接続要求受信手段は、ユーザ識別情報を含む接続要求を端末から受信する。認証テーブル送信手段は、認証用画像を構成する画像グループごとに、ユーザ識別情報が示すユーザに設定された認証用画像の画像グループの候補及び当該候補に対応するコードを示す認証テーブルを生成し、端末へ送信する。応答受信手段は、認証テーブルごとに、端末のユーザが選択した認証用画像を構成する画像グループの候補に対応するコードを受信する。判定手段は、応答受信手段が受信したコードが、ユーザに設定された認証用画像を構成する画像グループのコードを示すか否か判定する。【０００８】
この態様では、ユーザは、認証用画像を視覚的に記憶しておき、認証装置は、認証用画像を構成する画像グループを、パスワードとして端末のユーザに選択させる。これにより、認証装置は、ユーザがパスワードを覚える負担を過度に増やすことなく、認証要素を増やして安全性を高めることができる。【０００９】
上記認証装置の一態様では、前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、前記認証テーブル送信手段は、前記ユーザに設定された前記画像グループを示す名称を、認証セッションごとに変更する。この態様により、認証装置は、ユーザに設定された画像グループを示す名称が毎回認証テーブルに含まれるのを防ぎ、反復して通信を傍受する攻撃者に、ユーザに設定された認証用画像のコードを類推されるのを好適に抑制することができる。【００１０】
上記認証装置の他の一態様では、前記記憶手段は、前記画像グループとして、前記認証用画像の主題を示す画像、前記認証用画像の背景を示す画像、又は前記主題の変換指示の少なくともいずれか一つを記憶する。このように、認証用画像の画像グループとして、認証用画像に表示された主題を示す画像や、背景画像、又は主題の変換指示を用いることで、１つの認証用画像に基づき多要素での認証を好適に行うことができる。【００１１】
上記認証装置の他の一態様では、前記端末と共有するセッション鍵を生成する鍵生成手段をさらに備え、前記認証テーブル送信手段は、前記セッション鍵に基づき、前記認証テーブルを暗号化して送信する。この態様により、より安全にユーザ認証を実行することができる。【００１２】
本発明の他の観点では、上記いずれか記載の認証装置と、前記認証装置とネットワークを介して接続する端末とを有する認証システムであって、前記端末は、前記認証テーブルの各々を受信する認証テーブル受信手段と、前記認証テーブルの各々に対し、当該認証テーブルに含まれる前記画像グループの候補を表す画像を選択可能に表示する選択受付手段と、前記認証テーブルごとに選択された前記画像に対応する画像グループの候補に対応するコードを、前記認証装置に送信する応答送信手段と、を有する。この態様により、認証システムは、ユーザ認証に必要な認証用画像を好適にユーザに指定させて、ユーザ認証を行うことができる。【００１３】
上記認証システムの一態様では、前記認証テーブルごとに送信する前記候補に対応するコードの送信順序を、認証セッションごとに変更する。これにより、認証システムは、通信傍受者による認証用画像のコードの類推をされにくくすることができる。【００１４】
上記認証システムの他の一態様では、前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、前記認証テーブル送信手段は、前記認証テーブルに含める前記ユーザに設定された前記画像グループを示す名称を、前記端末と共有するアルゴリズムを適用することで決定し、前記選択受付手段は、前記認証テーブルに含まれる前記ユーザに設定された画像グループを示す名称に対して前記アルゴリズムを適用することで、表示すべき画像を認識する。これにより、認証システムは、ユーザに設定された画像グループの実体を変えることなく、当該画像グループの名称のみを認証セッションごとに変更することができ、ユーザに設定された認証用画像のコードを通信傍受者に類推されるのを好適に抑制することができる。【００１５】
本発明のさらに別の観点では、上記いずれか記載の認証装置とネットワークを介して接続する端末装置であって、前記認証装置から前記認証テーブルの各々を受信する認証テーブル受信手段と、前記認証テーブルの各々に対し、当該認証テーブルに含まれる前記画像グループの候補を表す画像を選択可能に表示する選択受付手段と、前記認証テーブルごとに選択された前記画像に対応する画像グループの候補に対応するコードを、前記認証装置に送信する応答送信手段と、を備え、前記認証テーブルには、前記画像グループの候補を示す名称が含まれ、前記認証装置は、前記認証テーブルに含める前記ユーザに設定された前記画像グループを示す名称を、前記端末装置と共有するアルゴリズムを適用することで決定し、前記選択受付手段は、前記認証テーブルに含まれる前記ユーザに設定された画像グループを示す名称に対して前記アルゴリズムを適用することで、表示すべき画像を認識する。【００１６】
この態様では、端末装置は、ユーザ認証に必要な認証用画像を構成する画像グループを好適にユーザに指定させて、ユーザ認証を行う。このとき、端末装置は、ユーザに設定された画像グループの実体を変えることなく、当該画像グループの名称のみを認証セッションごとに変更することで、ユーザに設定された認証用画像のコードを通信傍受者に類推されるのを好適に抑制することができる。【００１７】
本発明のさらに別の観点では、プログラムは、上記いずれか記載の認証装置としてコンピュータを機能させる。このプログラムをコンピュータにインストールして機能させることで、本発明に係る認証装置を構成させることができる。また、プログラムは、上記記載の端末装置としてコンピュータを機能させる。このプログラムをコンピュータにインストールして機能させることで、本発明に係る端末装置を構成させることができる。
【発明の効果】
【００１８】
本発明に係る認証装置及び認証システムによれば、複雑なパスワードの入力を要求することなく、ユーザごとに設定された認証用画像を構成する画像グループに基づき、ユーザ認証を安全に行うことができる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態に係る取引システムの構成を示す。
【図２】認証サーバのブロック図を示す。
【図３】利用者端末のブロック図を示す。
【図４】パスワード・テーブルのデータ構造の一例を示す。
【図５】第１回目の認証セッションで生成される各認証テーブルのデータ構造の一例を示す。
【図６】第２回目の認証セッションで生成される各認証テーブルのデータ構造の一例を示す。
【図７】第１実施形態に係る認証処理の手順を示すフローチャートである。
【図８】主題画像選択画面の表示例を示す。
【図９】背景画像選択画面の表示例を示す。
【図１０】変換指示選択画面の表示例である。
【図１１】変形例に係る取引システムの構成を示す。
【図１２】変形例に係る認証処理の手順を示すフローチャートである。
【図１３】各認証セッションで用いられる主題画像の登録ファイル名を示すテーブルの一例である。
【図１４】（Ａ）は、第１回目の認証セッションで生成される第１認証テーブルを示す。（Ｂ）は、第２回目の認証セッションで生成される第１認証テーブルを示す。
【図１５】第３実施形態に係る認証処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら、本発明を実施するのに好適な第１〜第３実施形態について説明する。
【００２１】
＜第１実施形態＞
［取引システムの構成］
図１は、第１実施形態に係る取引システムの構成を示す。取引システムは、銀行等のサービス提供者が管理するサービス提供者サーバ１と、上述のサービスの提供を受ける利用者が使用する利用者端末３とを有する。サービス提供者サーバ１と、利用者端末３とは、インターネットなどの通信網２を介してデータ通信を行う。
【００２２】
サービス提供者サーバ１は、利用者端末３のユーザ認証を行う認証サーバ１Ａと、ユーザ認証以後の取引に関する処理を行う取引サーバ１Ｂとの２台のサーバにより構成される。認証サーバ１Ａと取引サーバ１Ｂとは、割り当てられた処理を実行するのに必要なデータの授受を必要に応じて行う。
【００２３】
認証サーバ１Ａは、ユーザごとに登録された認証用の画像（「認証用画像」とも呼ぶ。）を画像グループの中から利用者端末３に指定させ、指定された画像グループに基づき構成した画像が、登録された認証用画像と一致する場合に、正当な利用者であると認証する。取引サーバ１Ｂは、認証サーバ１Ａが利用者端末３に対して正当な利用者であると認証した場合に、利用者端末３に対し取引画面の表示情報を送信したり、利用者端末３から取引画面での入力情報などを受信したりする。これにより、取引サーバ１Ｂは、利用者端末３の利用者が所望する取引を実行する。
【００２４】
利用者端末３は、例えばスマートフォンなどの通信端末であり、図１の例では、タッチパネル４２が積層されたディスプレイ４１を有する。利用者端末３は、取引サーバ１Ｂと取引に関する処理を実行する前に、認証サーバ１Ａと通信を行い、認証サーバ１Ａからユーザ認証を受ける。
【００２５】
［認証サーバの構成］
図２は、認証サーバ１Ａのブロック図である。認証サーバ１Ａは、ディスプレイなどの表示部１１と、キーボードなどの入力部１２と、記憶部１３と、データ通信を行う通信部１４と、制御部１５とを備える。これらの各要素は、バスライン１０を介して相互に接続されている。
【００２６】
記憶部１３は、ハードディスク又はフラッシュメモリといったメモリによって構成される。記憶部１３は、制御部１５が実行するプログラムを記憶する。記憶部１３は、利用者ごとに設定された認証用画像を構成する画像グループを示すテーブル（「パスワード・テーブルＴｐ」とも呼ぶ。）を記憶する。本実施形態に係るパスワード・テーブルＴｐは、ユーザごとに、認証用画像の主題として表示される対象物を示す「主題画像」と、当該対象物の背景に表示される「背景画像」と、当該対象物の向きを指定する「変換指示」とを、認証用画像の画像グループとして記憶する。パスワード・テーブルＴｐの具体例については、図４を参照して後述する。
【００２７】
制御部１５は、図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを備え、認証サーバ１Ａ内の各構成要素に対して種々の制御を行う。
【００２８】
例えば、制御部１５は、利用者端末３からの接続要求を認証サーバ１Ａが受信した場合に、認証用画像を構成する画像グループの種類ごとに、パスワード・テーブルＴｐに登録されている画像グループの候補を示すテーブル（「認証テーブルＴｃ」とも呼ぶ。）を生成し、利用者端末３に送信する。本実施形態では、認証テーブルＴｃは、主題画像若しくは背景画像のファイル名又は変換指示のコマンド名と、これらに対応付けられた認証コードとを含む。そして、制御部１５は、認証テーブルＴｃでの選択結果を示す認証コードを利用者端末３から受信することで、利用者端末３の利用者が正当な利用者であるか否かの判定を行う。そして、制御部１５は、本発明における「接続要求受信手段」、「認証テーブル送信手段」、「応答受信手段」、「判定手段」、及びコンピュータが実行するプログラムとして機能する。
【００２９】
以後では、主題画像のファイル名が含まれる認証テーブルＴｃを「第１認証テーブルＴｃ１」とも呼び、背景画像のファイル名が含まれる認証テーブルＴｃを「第２認証テーブルＴｃ２」とも呼び、変換指示のコマンド名が含まれる認証テーブルＴｃを「第３認証テーブルＴｃ３」とも呼ぶ。
【００３０】
［利用者端末の構成］
図３は、利用者端末３のブロック図である。利用者端末３は、ディスプレイ４１などの表示部３１と、タッチパネル４２などの入力部３２と、記憶部３３と、データ通信を行う通信部３４と、制御部３５とを備える。これらの各要素は、バスライン３０を介して相互に接続されている。
【００３１】
記憶部３３は、ハードディスク又はフラッシュメモリといったメモリによって構成される。記憶部３３は、制御部３５が実行するプログラムを記憶する。また、記憶部３３は、認証サーバ１Ａから送信される第１認証テーブルＴｃ１に含まれる主題画像の各ファイル名に対応する画像データを記憶する。また、記憶部３３は、第２認証テーブルＴｃ２に含まれる背景画像の各ファイル名に対応する画像データを記憶する。さらに、記憶部３３は、第３認証テーブルＴｃ３に含まれる変換指示の各コマンド名に対応する主題画像の向きの設定を記憶する。
【００３２】
制御部３５は、図示しないＣＰＵ、ＲＯＭ及びＲＡＭなどを備え、利用者端末３内の各構成要素に対して種々の制御を行う。制御部３５は、記憶部３３に記憶されたプログラムを実行することで、所定の処理を行う。例えば、制御部３５は、認証サーバ１Ａから受信した認証テーブルＴｃに基づき、複数の画像をディスプレイ４１に表示させ、タッチパネル４２等による選択を受け付ける。そして、制御部３５は、ユーザが選択した画像に相当する認証コードを認証サーバ１Ａに送信する。そして、制御部３５は、本発明における「認証テーブル受信手段」、「選択受付手段」、「応答送信手段」及びコンピュータが実行するプログラムとして機能する。
【００３３】
［テーブルのデータ構造］
次に、パスワード・テーブルＴｐ及び認証テーブルＴｃの具体例について説明する。
【００３４】
図４は、記憶部１３が予め記憶するパスワード・テーブルＴｐのデータ構造の一例を示す。図４に示すように、パスワード・テーブルＴｐには、ユーザＩＤ（ユーザ識別情報）ごとに、主題画像のファイル名と、背景画像のファイル名と、変換指示のコマンド名とが関連付けられている。
【００３５】
具体的には、「ユーザＩＤ」の項目には、認証サーバ１Ａに登録された各利用者のユーザＩＤが記録される。「主題画像」及び「背景画像」の項目には、それぞれ、主題画像及び背景画像のファイル名が記録されている。例えば、ユーザＩＤ「０００１」には、主題画像のファイル名「Ｄｏｇ１．ｊｐｇ」と、背景画像のファイル名「ｂａｃｋ２．ｊｐｇ」とが関連付けられている。「変換指示」の項目には、認証用画像の主題となる対象物を表示部に表示する際の向きを指定するコマンド名が記録されている。例えば、ユーザＩＤ「０００１」には、コマンド名「Ｒｏｔａｔｅ０」が関連付けられている。ここで、「Ｒｏｔａｔｅ０」及び「Ｒｏｔａｔｅ９０」は、認証用画像の主題となる対象物の向きを、標準の状態から、反時計回り方向にそれぞれ０°及び９０°だけ回転させることを示す。また、「ＦｌｉｐＨｏｒｉｚｏｎｔａｌ」は、認証用画像の主題となる対象物の向きを、標準の状態から、左右反転させることを示す。同様に、図示しない「ＦｌｉｐＶｅｒｔｉｃａｌ」は、認証用画像の主題となる対象物の向きを、標準の状態から、上下反転させることを示す。
【００３６】
図５（Ａ）〜（Ｃ）は、ユーザＩＤ「０００１」の第１回目の認証セッションで生成される各認証テーブルＴｃのデータ構造を示す。具体的には、図５（Ａ）は、主題画像のファイル名を含む第１認証テーブルＴｃ１のデータ構造を示す。また、図５（Ｂ）は、背景画像のファイル名を含む第２認証テーブルＴｃ２のデータ構造を示す。図５（Ｃ）は、変換指示のコマンド名を含む第３認証テーブルＴｃ３のデータ構造を示す。
【００３７】
各認証テーブルＴｃは、認証対象者に対応付けられてパスワード・テーブルＴｐに登録されたファイル名又はコマンド名（「登録ファイル名」又は「登録コマンド名」とも呼ぶ。）と、ランダムに選択された不正解用のファイル名又はコマンド名（「ダミーファイル名」又は「ダミーコマンド名」ともよぶ。）とを含む。また、各認証テーブルＴｃの各ファイル名又は各コマンド名には、それぞれランダムに生成された固有の認証コードが対応付けられている。なお、図５（Ａ）〜（Ｃ）では、認証対象者であるユーザＩＤ「０００１」の登録ファイル名又は登録コマンド名に対応する欄を破線枠により囲んでいる。
【００３８】
具体的に、図５（Ａ）に示す第１認証テーブルＴｃ１の左欄には、ユーザＩＤ「０００１」に対応付けてパスワード・テーブルＴｐに登録されている主題画像の登録ファイル名「Ｄｏｇ１．ｊｐｇ」と、「Ｃａｔ３．ｊｐｇ」などの主題画像のダミーファイル名とが並べられている。上述のダミーファイル名は、主題画像の不正解用の画像のファイル名であり、認証セッションごとにランダムに所定個数選択される。登録ファイル名及びダミーファイル名が示す画像データは、利用者端末３の記憶部３３によって予め記憶されている。また、第１認証テーブルＴｃ１の右欄には、左欄のファイル名ごとに固有の認証コードが対応付けられている。
【００３９】
また、図５（Ｂ）に示す第２認証テーブルＴｃ２の左欄には、ユーザＩＤ「０００１」に対応する背景画像の登録ファイル名「ｂａｃｋ２．ｊｐｇ」と、「ｂａｃｋ１．ｊｐｇ」などの背景画像のダミーファイル名とが並べられている。上述のダミーファイル名は、認証セッションごとにランダムに所定個数選択される。また、登録ファイル名及び各ダミーファイル名が示す画像データは、記憶部３３によって予め記憶されている。また、図５（Ｂ）に示す第２認証テーブルＴｃ２の右欄には、左欄のファイル名ごとに固有の認証コードが対応付けられている。
【００４０】
同様に、図５（Ｃ）に示す第３認証テーブルＴｃ３の左欄には、ユーザＩＤ「０００１」に対応する変換指示の登録コマンド名「Ｒｏｔａｔｅ０」と、「Ｒｏｔａｔｅ９０」などのダミーコマンド名とが並べられている。上述のダミーコマンド名は、認証セッションごとにランダムに所定個数選択される。また、登録コマンド名及び各ダミーコマンド名が示す主題画像の変換指示の内容は、記憶部３３によって予め記憶されている。また、図５（Ｃ）に示す第３認証テーブルＴｃ３の右欄には、左欄のコマンド名ごとに固有の認証コードが対応付けられている。
【００４１】
また、認証テーブルＴｃに含まれる各認証コードは、認証セッションごとに毎回ランダムに生成される。図６（Ａ）〜（Ｃ）は、ユーザＩＤ「０００１」の第２回目の認証セッションで生成される各認証テーブルＴｃのデータ構造を示す。
【００４２】
図５（Ａ）に示す第１認証テーブルＴｃ１及び図６（Ａ）に示す第１認証テーブルＴｃ１のいずれにも、ユーザＩＤ「０００１」に対応する主題画像の登録ファイル名「Ｄｏｇ１．ｊｐｇ」を示す欄が存在する（破線枠参照）。一方、これらの登録ファイル名に対応する認証コードは、図５（Ａ）の場合には「３７Ｙｘｐ″｝６」であり、図６（Ａ）の場合には「ｊｒ３Ｏ２ｑｎｂＴ」となり、異なっている。同様に、図６（Ｂ）に示す第２認証テーブルＴｃ２及び図６（Ｂ）に示す第２認証テーブルＴｃ２のいずれにも、ユーザＩＤ「０００１」に対応する背景画像の登録ファイル名「ｂａｃｋ２．ｊｐｇ」を示す欄が存在する（破線枠参照）。一方、これらの登録ファイル名に対応する認証コードは、互いに異なっている。また、図６（Ｃ）に示す第３認証テーブルＴｃ３及び図６（Ｃ）に示す第３認証テーブルＴｃ３のいずれにも、ユーザＩＤ「０００１」に対応する変換指示の登録コマンド名「Ｒｏｔａｔｅ０」を示す欄が存在する（破線枠参照）。一方、これらの登録コマンド名に対応する認証コードは、互いに異なっている。
【００４３】
［処理フロー］
図７は、利用者端末３及び認証サーバ１Ａが実行する認証処理の手順を示すフローチャートである。利用者端末３及び認証サーバ１Ａは、図７に示すフローチャートの処理を、所定の操作が利用者端末３に対して行われた場合に実行する。
【００４４】
まず、利用者端末３は、サービス提供者サーバ１から受信した表示情報に基づき、ログイン画面をＷｅｂブラウザにより表示し、ログインＩＤ等の入力を受け付ける（ステップＳ１０１）。そして、利用者端末３は、ログイン画面での入力内容の確定後、入力されたユーザＩＤを含む接続要求を認証サーバ１Ａに送信する（ステップＳ１０２）。
【００４５】
次に、認証サーバ１Ａは、利用者端末３から受信した接続要求に含まれるユーザＩＤに基づき、認証用画像を構成する画像グループの種類ごとに、認証テーブルＴｃ１〜Ｔｃ３を生成する（ステップＳ１０３）。具体的には、まず、認証サーバ１Ａは、接続要求に含まれるユーザＩＤに対応する主題画像及び背景画像の登録ファイル名及び変換指示の登録コマンド名をパスワード・テーブルＴｐから抽出し、かつ、これらのダミーファイル名及びダミーコマンド名をランダムに選択する。次に、認証サーバ１Ａは、抽出又は選択したファイル名及びコマンド名に対応する認証コードをランダムに生成することで、図５等に示すような認証テーブルＴｃ１〜Ｔｃ３を生成する。そして、認証サーバ１Ａは、生成した認証テーブルＴｃ１〜Ｔｃ３を利用者端末３へ送信する（ステップＳ１０４）。
【００４６】
そして、利用者端末３は、受信した第１認証テーブルＴｃ１に基づき、主題画像を選択する画面（「主題画像選択画面」とも呼ぶ。）を表示し、主題画像を選択する入力を受け付ける（ステップＳ１０５）。この場合、利用者端末３は、例えば、第１認証テーブルＴｃ１に含まれる各ファイル名が示す画像を記憶部３３から読み出して選択可能に表示させる。主題画像選択画面については、図８を参照して後述する。そして、利用者端末３は、主題画像選択画面にていずれかの画像が選択された場合、選択された画像のファイル名に対応する認証コードを認証サーバ１Ａに送信する（ステップＳ１０６）。
【００４７】
次に、利用者端末３は、受信した第２認証テーブルＴｃ２に基づき、背景画像を選択する画面（「背景画像選択画面」とも呼ぶ。）を表示し、背景画像を選択する入力を受け付ける（ステップＳ１０７）。この場合、利用者端末３は、例えば、第２認証テーブルＴｃ２に含まれる各ファイル名が示す画像を記憶部３３から読み出し、ステップＳ１０５で選択された主題画像と合成させて表示させる。背景画像選択画面については、図９を参照して後述する。そして、利用者端末３は、背景画像選択画面にていずれかの画像が選択された場合、選択された画像に合成された背景画像のファイル名に対応する認証コードを認証サーバ１Ａに送信する（ステップＳ１０８）。
【００４８】
さらに、利用者端末３は、受信した第３認証テーブルＴｃ３に基づき、主題画像の向きを選択する画面（「変換指示選択画面」とも呼ぶ。）を表示し、主題画像の向きを選択する入力を受け付ける（ステップＳ１０９）。この場合、利用者端末３は、ステップＳ１０５で選択された主題画像を、第３認証テーブルＴｃ３に含まれる各コマンド名が示す変換指示に応じて変換させて表示する。変換指示選択画面については、図１０を参照して後述する。そして、利用者端末３は、変換指示選択画面にていずれかの画像が選択された場合、選択された画像に適用した変換指示のコマンド名に対応する認証コードを認証サーバ１Ａに送信する（ステップＳ１１０）。
【００４９】
そして、認証サーバ１Ａは、利用者端末３から受信した認証コードの照合を行う（ステップＳ１１１）。具体的には、認証サーバ１Ａは、ステップＳ１０６で送信された認証コードが示す主題画像のファイル名と、主題画像の登録ファイル名とが一致するか否か、ステップＳ１０８で送信された認証コードが示す背景画像のファイル名と、背景画像の登録ファイル名とが一致するか否か、及び、ステップＳ１１０で送信された認証コードが示す変換指示のコマンド名と、変換指示の登録コマンド名とが一致するか否か判定する。そして、認証サーバ１Ａは、利用者端末３から受信した認証コードが示すファイル名及びコマンド名が、パスワード・テーブルＴｐに記憶された登録ファイル名及び登録コマンド名と一致する場合、ユーザ認証が成功したと判断する。この場合、認証サーバ１Ａは、利用者端末３と取引サーバ１Ｂとの取引に関する通信を許可し、利用者端末３は、取引サーバ１Ｂと通信を開始する。一方、認証サーバ１Ａは、利用者端末３から受信した認証コードが示すファイル名又はコマンド名が、パスワード・テーブルＴｐに記憶された登録ファイル名又は登録コマンド名と一致しない場合、ユーザ認証が失敗したと判断する。この場合、認証サーバ１Ａは、利用者端末３と取引サーバ１Ｂとの取引に関する通信を許可しない。
【００５０】
［表示例］
次に、利用者端末３が表示する表示画面例について、図５に示す認証テーブルＴｃ及び図８〜図１０を参照して説明する。
【００５１】
図８は、図７のステップ１０５で利用者端末３が表示する主題画像選択画面の一例である。図８では、利用者端末３は、認証サーバ１Ａから受信した第１認証テーブルＴｃ１に含まれる各ファイル名に対応する画像５０〜５３を、主題画像の候補としてディスプレイ４１上に表示させている。ここで、画像５０は、図５（Ａ）に示す第１認証テーブルＴｃ１の登録ファイル名「Ｄｏｇ１．ｊｐｇ」に対応し、画像５１は、ダミーファイル名「Ｃａｔ３．ｊｐｇ」に対応し、画像５２は、ダミーファイル名「ｗｉｎｅ１．ｊｐｇ」に対応し、画像５３は、ダミーファイル名「Ｄｏｇ５．ｊｐｇ」に対応する。
【００５２】
このように、図７のステップ１０５では、利用者端末３は、第１認証テーブルＴｃ１に含まれるファイル名が示す画像を記憶部３３から読み出して選択可能に表示させる。そして、図８の例では、利用者端末３は、タッチパネル４２により画像５０が選択されたことを検知し、画像５０に対応する認証コード「３７Ｙｘｐ″｝６」を認証サーバ１Ａに送信する。
【００５３】
図９は、図７のステップＳ１０７で利用者端末３が表示する背景画像選択画面の一例である。図９では、利用者端末３は、図８の主題画像選択画面で選択された画像５０に対し、認証サーバ１Ａから受信した第２認証テーブルＴｃ２に含まれる４つのファイル名が示す背景画像を合成させた画像５０Ａ〜５０Ｄをディスプレイ４１上に表示させている。
【００５４】
ここで、画像５０Ａは、画像５０と図５（Ｂ）に示す第２認証テーブルＴｃ２の登録ファイル名「ｂａｃｋ２．ｊｐｇ」が示す背景画像とを合成させた画像である。この場合、利用者端末３は、画像５０に表示された犬の背景をファイル名「ｂａｃｋ２．ｊｐｇ」が示す背景画像に置き換えることで、画像５０Ａを生成し、表示させている。同様に、画像５０Ｂは、画像５０とダミーファイル名「ｂａｃｋ１．ｊｐｇ」が示す背景画像とを合成させた画像であり、画像５０Ｃは、画像５０とダミーファイル名「ｂａｃｋ５．ｊｐｇ」が示す背景画像とを合成させた画像であり、画像５０Ｄは、画像５０とダミーファイル名「ｂａｃｋ７．ｊｐｇ」が示す背景画像とを合成させた画像である。
【００５５】
このように、利用者端末３は、第２認証テーブルＴｃ２に含まれる各ファイル名が示す背景画像を記憶部３３から読み出し、図８で選択された主題画像である画像５０と合成させて表示させる。そして、図９の例では、利用者端末３は、タッチパネル４２により画像５０Ａが選択されたことを検知し、画像５０Ａに合成された背景画像のファイル名「ｂａｃｋ２．ｊｐｇ」に対応する認証コード「７ｕＩｅＶ５３Ｔ」を認証サーバ１Ａに送信する。
【００５６】
図１０は、図７のステップＳ１０９で利用者端末３が表示する変換指示選択画面の一例である。図１０では、利用者端末３は、図９の背景画像選択画面で選択された画像５０Ａに対して、認証サーバ１Ａから受信した第３認証テーブルＴｃ３に含まれる４つのコマンド名が示す変換指示を適用した画像５０Ａａ〜５０Ａｄをディスプレイ４１上に表示させている。
【００５７】
ここで、画像５０Ａａは、図５（Ｃ）に示す第３認証テーブルＴｃ３のコマンド名「Ｒｏｔａｔｅ０」が示す変換指示に従い、画像５０Ａに表示されている犬を０°だけ回転させた画像である。また、画像５０Ａｂは、コマンド名「ＦｌｉｐＶｅｒｔｉｃａｌ」が示す変換指示に従い、画像５０Ａに表示された犬を左右反転させた画像である。また、画像５０Ａｃは、コマンド名「Ｒｏｔａｔｅ９０」が示す変換指示に従い、画像５０Ａに表示された犬を９０°回転させた画像である。また、画像５０Ａｄは、コマンド名「ＦｌｉｐＨｏｒｉｚｏｎｔａｌ」が示す変換指示に従い、画像５０Ａに表示された犬を上下反転させた画像である。
【００５８】
このように、利用者端末３は、図９で選択された画像５０Ａ中の主題画像部分を、第３認証テーブルＴｃ３に含まれる各コマンド名が示す変換指示に応じて変換させ、変換後の画像を選択可能に表示させる。そして、図１０の例では、利用者端末３は、タッチパネル４２により画像５０Ａａが選択されたことを検知し、画像５０Ａａに適用されたコマンド名「Ｒｏｔａｔｅ０」に対応する認証コード「２ｙ０Ｑｍｖ５４」を認証サーバ１Ａに送信する。
【００５９】
［第１実施形態の取引システムの作用効果］
第１実施形態の取引システムによれば、認証サーバ１Ａは、ユーザごとに設定された認証用画像を特定するための複数の画像グループを、利用者端末３の利用者に指定させることでユーザ認証を行う。これにより、認証サーバ１は、ユーザがパスワードを覚える負担を過度にかけることなく、認証要素を増やして安全性を高めることができる。
【００６０】
［変形例］
次に、第１実施形態の変形例について説明する。以下の変形例は、任意に組み合わせて上述の実施形態に適用してもよい。
【００６１】
（変形例１）
第１実施形態では、認証サーバ１Ａは、ユーザ認証に用いる認証用画像を構成する画像グループとして、主題画像、背景画像、及び変換指示をユーザに指定させた。しかし、本発明に適用可能な認証用画像を構成する画像グループの種類は、上述の３種類に限定されない。
【００６２】
例えば、これらに代えて、又はこれらに加えて、認証サーバ１Ａは、認証用画像を構成する画像グループとして、主題画像が示す対象物の大きさや色、背景の色や模様などをユーザに指定させてもよい。また、認証用画像を構成する画像グループの種類は、３種類に限られず、２種類以上であればよい。この場合であっても、認証サーバ１Ａは、ユーザごとに設定された認証用画像を構成する画像グループを示すパスワード・テーブルＴｐを記憶し、かつ、認証用画像を構成する画像グループごとに、認証テーブルＴｃを生成して利用者端末３へ送信する。また、利用者端末３は、認証サーバ１Ａから受信した認証テーブルＴｃごとに、選択用の画像を表示させ、選択された画像に対応する認証コードを認証サーバ１Ａへ送信する。
【００６３】
（変形例２）
図７のフローチャートに代えて、利用者端末３は、主題画像、背景画像、及び主題画像の向きをユーザに選択させる順番を、認証セッションごとにランダムに変更してもよい。即ち、利用者端末３は、ステップＳ１０５、Ｓ１０７、Ｓ１０９の実行順序を認証セッションごとにランダムに決定してもよい。例えば、利用者端末３は、背景画像又は主題画像の向きを、主題画像より先にユーザに指定させてもよい。この場合、利用者端末３は、変換指示選択画面では、仮の主題画像に対し、第３認証テーブルＴｃ３の各コマンド名に対する変換指示を適用し、表示させてもよい。
【００６４】
また、上述の選択順序に加え、又はこれに代えて、利用者端末３は、ユーザが選択した主題画像、背景画像、及び主題画像の向きを示す認証コードの送信順序を、認証セッションごとにランダムに変更してもよい。即ち、利用者端末３は、ステップＳ１０６、Ｓ１０８、Ｓ１１０の実行順序を、認証セッションごとにランダムに決定してもよい。これにより、通信傍受者による登録ファイル名及び登録コマンド名の推定への耐性を好適に高めることができる。
【００６５】
（変形例３）
図１に示す取引システムの構成は、一例であり、本発明が適用可能な構成は、これに限定されない。例えば、サービス提供者サーバ１は、１台のサーバから構成されていてもよい。
【００６６】
図１１は、変形例に係る取引システムの構成例を示す。図１１では、サービス提供者サーバ１は、図１に示す認証サーバ１Ａと取引サーバ１Ｂとの両方の機能を備える。また、図１１の例では、利用者端末３は、携帯端末に代えて、パーソナルコンピュータにより実現されている。そして、図１１の構成例であっても、サービス提供者サーバ１は、接続要求があった場合に、認証テーブルＴｃを利用者端末３に送信し、利用者端末３は、ユーザの選択結果に基づく認証コードをサービス提供者サーバ１に送信する。これにより、サービス提供者サーバ１は、好適にユーザ認証を行うことができる。
【００６７】
他の例では、サービス提供者サーバ１は、３台以上のサーバから構成されてもよい。例えば、認証サーバ１Ａは、パスワード・テーブルＴｐを記憶するサーバと、図７のフローチャートを実行するサーバとの２台のサーバにより構成されてもよい。この場合であっても、各サーバは、他のサーバと通信網２等のネットワークを介して接続し、処理に必要な情報の授受を行う。
【００６８】
（変形例４）
図７のフローチャートの例では、利用者端末３は、認証コードを、ステップＳ１０６、Ｓ１０８、Ｓ１１０でそれぞれ個別に送信した。これに代えて、利用者端末３は、主題画像、背景画像、及び主題画像の向きのそれぞれを選択する入力を受け付け後、認証コードを一括して送信してもよい。
【００６９】
図１２は、本変形例に係る認証処理の手順を示すフローチャートである。図１２に示すフローチャートでは、まず、利用者端末３及び認証サーバ１Ａは、ステップＳ２０１〜Ｓ２０５までの処理を、図７のステップＳ１０１〜ステップＳ１０５と同様に実行する。そして、利用者端末３は、ステップＳ２０５で主題画像を選択する入力を受け付けた後、認証コードを送ることなく、ステップＳ２０６で背景画像を選択する入力を受け付ける。同様に、利用者端末３は、ステップＳ２０６で背景画像を選択する入力を受け付けた後、認証コードを送信することなく、ステップＳ２０７で主題画像の向きを選択する入力を受け付ける。
【００７０】
そして、ステップＳ２０８では、利用者端末３は、図７のステップＳ１０６、Ｓ１０８、Ｓ１１０で送信すべき３つの認証コードをまとめて送信する。これによっても、利用者端末３は、ユーザが選択した画像に対応する認証コードを好適に認証サーバ１Ａに送信することができる。そして、ステップＳ２０９では、認証サーバ１Ａは、図７のステップＳ１１１と同様、受信した認証コードの照合を行う。
【００７１】
なお、利用者端末３は、３つの認証コードをまとめて送信する場合、認証コードの並び順を、認証セッションごとにランダムに並び替えてもよい。これにより、通信傍受者による登録ファイル名及び登録コマンド名の推定への耐性を好適に高めることができる。
【００７２】
＜第２実施形態＞
第２実施形態では、第１実施形態の処理に加え、認証サーバ１Ａは、認証セッションごとに、パスワード・テーブルＴｐから抽出して認証テーブルＴｃに含める登録ファイル名及び登録コマンド名を、所定のアルゴリズム（「名称変更アルゴリズム」とも呼ぶ。）により変更する。これにより、利用者端末３は、認証テーブルＴｃの傍受が反復して行われた場合であっても、登録ファイル名及び登録コマンド名を類推されるのを防ぐ。
【００７３】
この場合、認証サーバ１Ａ及び利用者端末３は、同一の名称変更アルゴリズムを事前に記憶しておく。そして、認証サーバ１Ａは、認証テーブルＴｃに１度含めた登録ファイル名及び登録コマンド名に対して、名称変更アルゴリズムを適用することでこれらの名称を変更する。同様に、利用者端末３は、認証テーブルＴｃを受信した場合、認証テーブルＴｃに含まれる登録ファイル名及び登録コマンド名に対し、名称変更アルゴリズムを適用することでこれらの名称を変更する。ここで、名称変更アルゴリズムの適用前後では、登録ファイル名が指し示す画像及び登録コマンド名が指し示す変換指示は不変である。これにより、認証サーバ１Ａ及び利用者端末３は、認証セッションの度に、登録ファイル名及び登録コマンド名が指し示す実体を変えることなく、これらの名称を好適に変更することができる。
【００７４】
ここで、主題画像の登録ファイル名に対し、１０個のファイル名の集合をローテーションして使用する名称変更アルゴリズムを適用する具体例について、図１３及び図１４を参照して説明する。
【００７５】
図１３は、ユーザＩＤ「０００１」の各認証セッションで用いられる主題画像の登録ファイル名を示すテーブルの一例である。また、図１４（Ａ）は、ユーザＩＤ「０００１」の第１回目の認証セッションで生成される第１認証テーブルＴｃ１を示し、図１４（Ｂ）は、第２回目の認証セッションで生成される第１認証テーブルＴｃ１を示す。ここでは、ユーザＩＤ「０００１」の主題画像は、図８に示す犬の画像５０を示すものとする。
【００７６】
まず、認証サーバ１Ａ及び利用者端末３は、図１３に示すテーブルを予め記憶しておく。そして、認証サーバ１Ａは、利用者端末３と第１回目の認証セッションを行う場合、図１３に示すテーブルを参照し、図１４（Ａ）に示すように、主題画像（即ち、犬の画像５０）の登録ファイル名を「Ｄｏｇ１．ｊｐｇ」に設定し、第１認証テーブルＴｃ１を生成する。また、第１認証テーブルＴｃ１を受信した利用者端末３は、図１３に示すテーブルを参照することで、第１認証テーブルＴｃ１に含まれるファイル名「Ｄｏｇ１．ｊｐｇ」が、犬の画像５０のファイル名であると認識する。そして、利用者端末３は、第１認証テーブルＴｃ１に含まれる各ファイル名に対応する画像を表示した主題画像選択画像を表示させる。
【００７７】
また、認証サーバ１Ａ及び利用者端末３は、図１３に示すテーブルと同様、背景画像の登録ファイル名及び変換指示の登録コマンド名を決定するためのテーブルを予め記憶し、当該テーブルに基づき、認証テーブルＴｃの生成や背景画像選択画面及び変換指示選択画面の表示を行う。
【００７８】
次に、認証サーバ１Ａは、利用者端末３と第２回目の認証セッションを行う場合、図１３に示すテーブルを参照し、図１４（Ｂ）に示すように、主題画像（即ち、犬の画像５０）の登録ファイル名を「Ｄｏｇ２．ｊｐｇ」に設定し、第１認証テーブルＴｃ１を生成する。また、第１認証テーブルＴｃ１を受信した利用者端末３は、認証サーバ１Ａと同様に、図１３に示すテーブルを参照することで、第１認証テーブルＴｃ１に含まれるファイル名「Ｄｏｇ２．ｊｐｇ」が、犬の画像５０のファイル名であると認識する。そして、利用者端末３は、第１認証テーブルＴｃ１に含まれる各ファイル名に対応する画像を表示した主題画像選択画面を表示させる。
【００７９】
そして、認証サーバ１Ａ及び利用者端末３は、第３回目以降の認証セッションを行う場合であっても、図１３に示すテーブルを参照することで、主題画像（即ち、犬の画像５０）の登録ファイル名を決定し、第１認証テーブルＴｃ１の生成や主題画像選択画面の表示を行う。同様に、認証サーバ１Ａ及び利用者端末３は、背景画像のファイル名及び変換指示のコマンド名を決定するためのテーブルを参照することで、背景画像の登録ファイル名及び変換指示の登録コマンド名を決定し、認証テーブルＴｃの生成や背景画像選択画面及び変換指示選択画面の表示を行う。これにより、認証サーバ１Ａ及び利用者端末３は、登録ファイル名や登録コマンド名が示す実体を変えることなく、認証セッションごとに、登録ファイル名及び登録コマンド名を好適に変更することができる。
【００８０】
［第２実施形態の作用効果］
第２実施形態では、認証サーバ１Ａ及び利用者端末３は、認証セッションごとに、登録ファイル名及び登録コマンド名に対し、名称変更アルゴリズムを適用することで、これらが指し示す実体を変更することなく、名称のみを変更する。これにより、認証テーブルＴｃには、認証セッションごとに異なる登録ファイル名及び登録コマンド名が含まれることとなり、利用者端末３は、認証テーブルＴｃに同一名称となる登録ファイル名及び登録コマンド名が繰り返し含まれるのを防ぐことができる。従って、認証テーブルＴｃを反復して傍受する攻撃者が存在する場合であっても、攻撃者は、各認証セッションで常に同一のファイル名又はコマンド名を探すことによる登録ファイル名及び登録コマンド名の推定を行うことができない。その他、第２実施形態の取引システムは、第１実施形態の取引システムと同様の作用効果を有する。
【００８１】
［第２実施形態の変形例］
第２実施形態では、第１実施形態の変形例を任意に組み合わせて適用してもよい。
【００８２】
＜第３実施形態＞
第３実施形態では、第１実施形態に加えて、認証サーバ１Ａ及び利用者端末３は、認証セッションごとに、暗号用のセッション鍵の生成及び共有を行い、当該セッション鍵を用いて認証テーブルＴｃや認証コードの通信の暗号化を行う。これによっても、第２実施形態と同様、利用者端末３は、認証テーブルＴｃを反復して傍受する者により、登録ファイル名及び登録コマンド名を類推されるのを防ぐ。
【００８３】
図１５は、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ（ＤＨ）鍵共有方式によりセッション鍵の生成及び共有を行う場合の認証処理の手順を示すフローチャートである。なお、認証サーバ１Ａ及び利用者端末３は、図１５の実行前に、所定の素数「ｐ」と所定の原始根「α」とを予め共有しているものとする。
【００８４】
まず、利用者端末３は、認証セッションごとに異なる乱数「ａ」を生成する（ステップＳ３０１）。次に、利用者端末３は、以下の式（１）に基づき、値「Ａ」を算出する（ステップＳ３０２）。
Ａ＝αａ  ｍｏｄ  ｐ      （１）
【００８５】
次に、利用者端末３は、サービス提供者サーバ１から受信した表示情報に基づき、ログイン画面をＷｅｂブラウザにより表示し、ログインＩＤ等の入力を受け付ける（ステップＳ３０３）。そして、利用者端末３は、ログイン画面での入力内容の確定後、入力されたユーザＩＤと式（１）により算出した値Ａを含む接続要求を、認証サーバ１Ａに送信する（ステップＳ３０４）。
【００８６】
次に、接続要求を受信した認証サーバ１Ａは、認証セッションごとに異なる任意の乱数「ｂ」を生成する（ステップＳ３０５）。次に、認証サーバ１Ａは、以下の式（２）に基づき、値「Ｂ」を算出する（ステップＳ３０６）。
Ｂ＝αｂ  ｍｏｄ  ｐ      （２）
【００８７】
次に、利用者端末３は、算出した値Ｂを含む接続要求への応答を行う（ステップＳ３０７）。そして、応答を受信した利用者端末３は、以下の式（３）に基づき、共有鍵Ｋを生成する（ステップＳ３０８）。
Ｋ＝Ｂａ  ｍｏｄ  ｐ＝αａｂ  ｍｏｄ  ｐ      （３）
【００８８】
同様に、認証サーバ１Ａは、以下の式（４）に基づき、共有鍵Ｋを生成する（ステップＳ３０９）。
Ｋ＝Ａｂ  ｍｏｄ  ｐ＝αａｂ  ｍｏｄ  ｐ      （４）
【００８９】
そして、認証サーバ１Ａは、図７のステップＳ１０３と同様に、第１〜第３認証テーブルＴｃ１〜Ｔｃ３を生成し、ステップＳ３０９で生成した鍵Ｋを用いて暗号化を行う（ステップＳ３１０）。そして、認証サーバ１Ａは、暗号化した認証テーブルＴｃを利用者端末３へ送信する（ステップＳ３１１）。そして、利用者端末３は、暗号化された認証テーブルＴｃを、ステップＳ３０８で生成した鍵Ｋにより復号する（ステップＳ３１２）。そして、利用者端末３は、図７のステップＳ１０５と同様に、主題画像を選択する入力を受け付け（ステップＳ３１３）、選択された主題画像に対応する認証コードを鍵Ｋにより暗号化して認証サーバ１Ａに送信する（ステップＳ３１４）。同様に、利用者端末３は、背景画像を選択する入力を受け付け（ステップＳ３１５）、選択された背景画像に対応する認証コードを鍵Ｋにより暗号化して認証サーバ１Ａに送信する（ステップＳ３１６）。また、利用者端末３は、主題画像の向きを選択する入力を受け付け（ステップＳ３１７）、選択された向きに対応する認証コードを鍵Ｋにより暗号化して認証サーバ１Ａに送信する（ステップＳ３１８）。そして、利用者端末３は、受信した暗号化された認証コードを鍵Ｋにより復号し、パスワード・テーブルＴｐを参照して認証コードの照合を行う（ステップＳ３１９）。
【００９０】
［第３実施形態の作用効果］
第３実施形態では、認証サーバ１Ａ及び利用者端末３は、認証セッションごとに異なる共通鍵Ｋを生成し、共通鍵Ｋを用いて暗号化した認証テーブルＴｃ及び認証コードの授受を行う。これにより、攻撃者が認証テーブルＴｃの傍受を反復して行った場合であっても、第２実施形態と同様、攻撃者に登録ファイル名及び登録コマンド名を推測されるのを好適に抑制することができる。その他、第３実施形態の取引システムは、第１実施形態の取引システムと同様の作用効果を有する。
［第３実施形態の変形例］
第３実施形態では、第１実施形態の変形例に加え、以下の変形例５を任意に組み合わせて適用してもよい。
【００９１】
（変形例５）
図１５のフローチャートでは、認証サーバ１Ａ及び利用者端末３は、Ｄｉｆｆｉｅ−Ｈｅｌｌｍａｎ（ＤＨ）鍵共有方式により、共通のセッション鍵を生成した。これに代えて、認証サーバ１Ａ及び利用者端末３は、他の任意の方法により、セッション鍵の生成及び共有を行ってもよい。例えば、認証サーバ１Ａ及び利用者端末３は、時刻同期方式又はチャレンジ＆レスポンス方式によりワンタイムパスワードを生成し、当該ワンタイムパスワードをセッション鍵として認証テーブルＴｃ及び認証コードの暗号通信を行ってもよい。
【符号の説明】
【００９２】
１…サービス提供者サーバ
１Ａ…認証サーバ
１Ｂ…取引サーバ
２…通信網
３…利用者端末
【図１】
2015137404.tif 000003
【図２】
2015137404.tif 000004
【図３】
2015137404.tif 000005
【図４】
2015137404.tif 000006
【図５】
2015137404.tif 000007
【図６】
2015137404.tif 000008
【図７】
2015137404.tif 000009
【図８】
2015137404.tif 000010
【図９】
2015137404.tif 000011
【図１０】
2015137404.tif 000012
【図１１】
2015137404.tif 000013
【図１２】
2015137404.tif 000014
【図１３】
2015137404.tif 000015
【図１４】
2015137404.tif 000016
【図１５】
2015137404.tif 000017
【国際調査報告】
2015137404.tif 000018
2015137404.tif 000019