(57)【要約】【課題】暗証番号の照会を要求したカード会員へ送信するデータから暗証番号が漏えいせず，更に，このカード会員が暗証番号を見ることのできる時間を限定できるようにする。【解決手段】本実施形態に係る暗証番号照会システム６において，サービスサーバ３は，カード会員５が所持するトークン１のトークンＩＤ，この時の時刻およびチャレンジコードをパラメータとする関数を使った演算を行い，関数から得られた値がカード会員５の暗証番号に一致する時のチャレンジコードを探索する。また，カード会員５が所持するトークン１は，トークン１にチャレンジコードが入力されると，サービスサーバ３と共通の関数を使って，自分自身が記憶しているトークンＩＤ，この時の時刻およびチャレンジコードから暗証番号を生成し，生成した暗証番号をディスプレイ１３に表示する。【選択図】図１
2017139563.tif 000002
【特許請求の範囲】
【請求項１】
カード会員が所持する端末装置から暗証番号照会要求を受けると，前記カード会員が所持するトークンのトークンＩＤ，この時の時刻およびチャレンジコードをパラメータとする関数を使った演算を行い，前記関数から得られる値が前記カード会員の暗証番号と一致する時の前記チャレンジコードを探索し，探索した前記チャレンジコードを前記端末装置へ送信する処理を実行する暗証番号照会部を備えたサービスサーバと，
数字の入力に用いる数字入力部と，前記数字入力部を用いて前記チャレンジコードが入力されると，前記サービスサーバと共通の前記関数を使って，自分自身が記憶しているトークンＩＤ，この時の時刻および前記チャレンジコードから暗証番号を生成し，生成した暗証番号をディスプレイに表示する処理を実行する暗証番号生成部を備えたトークンと，
を含むことを特徴とする暗証番号照会システム。
【請求項２】
請求項１に記載したサービスサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，カード会員が忘れてしまった暗証番号をカード会員に照会する技術に関する。
【背景技術】
【０００２】
カードを利用するカードシステムは，カード番号などを記憶したカードとカード会員の暗証番号の２つを用いて，カードシステムを利用するカード会員を認証するように構成されているのが一般的である。これらの少なくとも一つが欠けると，カードシステムはカード会員の認証に失敗し，カード会員はカードシステムを利用できない。このため，カード会員は，カードを紛失した場合，カードの再発行をカード発行会社に依頼し，暗証番号を忘れた場合，暗証番号照会をカード発行会社に依頼する。
【０００３】
暗証番号照会については，従来，カード発行会社の店舗に出向いて暗証番号を照会してもらうか，または，暗証番号が印刷された郵送物の郵送をカード発行会社に依頼することが必要であった。しかし，上述の手法は利便性に欠けるため，利便性よくカード会員に暗証番号を照会できる様々な手法が特許文献により提案されている。
【０００４】
利便性よく暗証番号を照会する手法として，暗証番号照会に電子メールを利用する手法が特許文献１で提案されている。また，カード会員で固有の情報を用いた認証を行えるようにしておき，カード会員固有の情報を用いた認証に成功すると，暗証番号照会をおこなう手法も提案されている。例えば，カード会員固有の情報を用いた認証として声紋認証に成功すると，カード会員に暗証番号を通知する発明が特許文献２で開示されている。また，暗証番号照会に係る発明でないが，特許文献３では，暗証番号を忘れた場合でも，カード会員固有の情報を用いた認証である指紋認証に成功すると取引が行えるシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２４２１１４号公報
【特許文献２】特開２００５−７０９０７号公報
【特許文献３】特開平１１−３３８９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし，利便性よく暗証番号を照会するために，カード会員の暗証番号そのものを電子データでカード会員の端末装置に送信すると，不正プログラムなどによりカード会員の端末装置から暗証番号が漏えいする問題がある。暗証番号の漏えいを防止する一つの手法として，カード会員の端末装置に送信する暗証番号をスクランブル化（例えば，暗号化）することも考えられるが，暗証番号の照会を要求したカード会員が暗証番号を見ることのできる時間を限定できることがより望ましい。
【０００７】
そこで，本発明は，暗証番号の照会を要求したカード会員へ送信するデータから暗証番号が漏えいせず，更に，このカード会員が暗証番号を見ることのできる時間を限定できるようにすることを課題とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決する第１の発明は，カード会員が所持する端末装置から暗証番号照会要求を受けると，前記カード会員が所持するトークンのトークンＩＤ，この時の時刻およびチャレンジコードをパラメータとする関数を使った演算を行い，前記関数から得られる値が前記カード会員の暗証番号と一致する時の前記チャレンジコードを探索し，探索した前記チャレンジコードを前記端末装置へ送信する処理を実行する暗証番号照会部を備えたサービスサーバと，数字の入力に用いる数字入力部と，前記数字入力部を用いて前記チャレンジコードが入力されると，前記サービスサーバと共通の前記関数を使って，自分自身が記憶しているトークンＩＤ，この時の時刻および前記チャレンジコードから暗証番号を生成し，生成した暗証番号をディスプレイに表示する処理を実行する暗証番号生成部を備えたトークンとを含むことを特徴とする暗証番号照会システムである。更に，第２の発明は，第１の発明に記載したサービスサーバである。
【発明の効果】
【０００９】
本発明によれば，暗証番号の照会を要求したカード会員が所持する端末装置には，暗証番号ではなく，暗証番号とは直接関わりのないチャレンジコードが送信されるため，カード会員へ送信するデータから暗証番号が漏えいしない。また，正しい暗証番号を生成できるトークンは，サービスサーバと同じ関数が設定され，かつ，サービスサーバがチャレンジコードを探索する時に用いたトークンＩＤを記憶しているトークンに限定される。更に，このトークンが正しい暗証番号を生成できる時刻は，サービスサーバがチャレンジコードを探索した時の時刻に限定される。
【図面の簡単な説明】
【００１０】
【図１】暗証番号照会システムの構成を示した図。
【図２】暗証番号照会システムのブロック図。
【図３】暗証番号照会システムで実行される処理を説明する図。
【発明を実施するための形態】
【００１１】
ここから，本発明の好適な実施形態を記載する。なお，以下の記載は本発明の技術的範囲を束縛するものでなく，理解を助けるために記述するものである。
【００１２】
図１に，本実施形態に係る暗証番号照会システム６の構成を示す。図１に示した暗証番号照会システム６は，カード５０を所持するカード会員５が利用する端末装置２と，カード発行会社がカード会員５に配布したトークン１と，カード発行会社が運営しているサービスサーバ３とから少なくとも構成されている。図１において，端末装置２とサービスサーバ３はネットワーク４を介して接続するが，トークン１は，不正プログラムの感染防止を目的としスタンドアローンで動作する。
【００１３】
サービスサーバ３は，ウェブサイトを利用して，カードに係る様々なサービスをカード会員５に提供している装置である。サービスサーバ３は，カードに係る様々なサービスの一つとして，カードシステム（例えば，現金自動預け払い機）で使用する暗証番号の暗証番号照会サービスをカード会員５に提供する。本実施形態において，サービスサーバ３は，照会要求を受けたカード会員５の暗証番号をカード会員５に通知する際，暗証番号そのものを端末装置２へ送信せず，トークン１側で暗証番号を生成するときに必要になるデータで，意味のない数字列であるチャレンジコードを端末装置２へ送信する。
【００１４】
カード会員５が所持する端末装置２は，サービスサーバ３が提供しているサービスをカード会員５が利用する時に用いる装置である。カード会員５が暗証番号照会サービスを利用する際，端末装置２には，トークン１側で暗証番号を生成するときに必要になるデータで，意味のない数字列であるチャレンジコードがサービスサーバ３から送信される。
【００１５】
カード会員５が所持するトークン１は，サービスサーバ３が生成したチャレンジコードを利用して暗証番号を生成できる装置になる。カード会員５が所持するトークン１は，カード会員５がトークン１に入力したチャレンジコードを利用して暗証番号を生成し，生成した暗証番号をトークン１のディスプレイ１３に表示する。
【００１６】
図２に，本実施形態に係る暗証番号照会システム６のブロック図を示す。なお，図２では，本発明の説明に必要な機能のみを示している。
【００１７】
サービスサーバ３は，ＣＰＵ，メモリおよびネットワークインターフェースなどを備えたサーバで実現される装置である。サービスサーバ３は，サービスサーバ３として用いるサーバを動作させるコンピュータプログラムによって実現される機能として，ログイン認証部３０および暗証番号照会部３１を備えている。また，サービスサーバ３は，所定の単位時間で時刻を計測する時計回路３２を備え，更に，カード会員ＤＢ３３が接続されている。
【００１８】
カード会員ＤＢ３３は，カード会員５ごとに，カード会員５に係る情報を記憶したＤＢである。本実施形態では，カード会員５に係る情報として，カード会員５が保持しているカード５０のカード番号に関連付けて，カード会員５の連絡先（ここでは，メールアドレス）と，カード会員５の暗証番号がカード会員ＤＢ３３に記憶されている。
【００１９】
サービスサーバ３のログイン認証部３０は，サービスサーバ３の利用開始時にカード会員５を認証するための機能である。カード会員５のログイン認証には，サービスサーバ３にアクセスしたカード会員５の特定に用いるＩＤ番号と，サービスサーバ３にアクセスしたカード会員５の正当性を確認する認証情報が必要になる。本実施形態では，カード会員５が所持するカード５０のカード番号をこのＩＤ番号に用いている。また，本実施形態では，時刻同期方式のワンタイムパスワード（OTP: One-Time Password）の生成機能をトークン１に備えさせ，時刻同期方式のＯＴＰをこの認証情報に用いている。なお，ログイン認証に用いる認証情報は，カード会員５がサービスサーバ３に設定したログインパスワードでもよい。
【００２０】
サービスサーバ３の暗証番号照会部３１は，カード会員５に暗証番号照会サービスを提供するための機能である。サービスサーバ３の暗証番号照会部３１は，暗証番号の照会に係る処理として，カード会員５が所持するトークン１のトークンＩＤ，この時の時刻およびチャレンジコードをパラメータとする関数を使った演算を行い，関数から得られる値がカード会員５の暗証番号になる時のチャレンジコードを探索する処理を実行する。更に，サービスサーバ３の暗証番号照会部３１は，探索したチャレンジコードを所定の形式（ここでは，メール形式）で端末装置２に送信する処理を行う。
【００２１】
チャレンジコードを探索する際，サービスサーバ３の暗証番号照会部３１は，チャレンジコードを初期値（例えば，全ての桁数が「０」）から始めて、トークン1と共通の関数を用いて生成する値が、カード会員５の暗証番号に一致するまで、チャレンジコードを変更しながら、繰り返し値の生成を行うことになる。なお，トークン１と共通の関数から得られる値の桁数が暗証番号の桁数と異なる場合，トークン１と共通の関数から得られる値の不要な桁数をマスクするとよい。サービスサーバ３の暗証番号照会部３１がチャレンジコードの探索に使う関数としては，例えば，ワンタイムパスワードと同じように一方向性ハッシュ関数を用いることができる。なお，暗証番号を生成する関数のパラメータの一つにトークンＩＤを用いるのは，サービスサーバ３と同じ関数が設定され，かつ，暗証番号照会を要求したカード会員５が所持するトークン１でのみ暗証番号を生成できるようにするためである。また，チャレンジコードを探索する時の時刻を用いるのは，トークン１側で暗証番号を生成できる時間をこの時刻内に限定できるようにするためである。
【００２２】
端末装置２は，ＣＰＵ，メモリおよびネットワークインターフェースなどを備えたコンピュータを用いて実現される装置である。図１では，端末装置２をスマートフォンとして図示しているが，端末装置２は，パーソナルコンピュータまたはタブレットコンピュータとすることもできる。
【００２３】
本実施形態に係る端末装置２は，端末装置２として用いるコンピュータを動作させるコンピュータプログラムによって実現される機能として，所定のプロトコルに基づいてサービスサーバ３にアクセスし，サービスサーバ３からカードサービスの提供を受けるクライアント部２０を備え，更に，データを表示するディスプレイ２１を備えている。
【００２４】
端末装置２のクライアント部２０は，端末装置２にインストールされた一つまたは複数のアプリケーションで実現することができる。本実施形態では，ウェブブラウザ２００とメールクライアント２０１によりクライアント部２０を実現している。ウェブブラウザ２００は，ＨＴＴＰプロトコルに基づいてサービスサーバ３にアクセスするためのアプリケーションである。また，メールクライアント２０１は，サービスサーバ３からチャレンジコードを受信するためのアプリケーションである。
【００２５】
トークン１は，ＣＰＵ，メモリなどを備えた物理デバイスで実現される装置である。本実施形態に係るトークン１は，トークン１毎に固有なデータであるトークンＩＤをメモリに記憶している。トークン１として用いる物理デバイスを動作させるコンピュータプログラムによって実現される機能として，暗証番号生成部１１とＯＴＰ生成部１０を備える。また，本実施形態に係るトークン１は，チャレンジコードの入力に用いられる数字入力部１２（ここでは，テンキ―）と，チャレンジコードを少なくとも用いて生成した暗証番号などを表示するディスプレイ１３と，サービスサーバ３の時計回路３２と同じ単位時間で時刻を計測し，サービスサーバ３の時計回路３２と時刻が同期している時計回路１４を備えている。なお，図２では示していないが，スタンドアローンで動作できるように，トークン１はバッテリを内蔵している。
【００２６】
上述したように，サービスサーバ３は，カード会員５の暗証番号，トークン１のトークンＩＤ，および，チャレンジコードを探索する時の時刻をパラメータとする関数を使って，チャレンジコードを探索するため，トークン１の暗証番号生成部１１は，自分自身が記憶しているトークンＩＤおよびこの時に時計回路１４から得た時刻である時刻，および，トークン１に入力されたトークンＩＤを用い，サービスサーバ３と共通の関数を使って暗証番号を生成し，生成した暗証番号をディスプレイ１３に表示する処理を行う。
【００２７】
トークン１のＯＴＰ生成部１０は，ログイン認証で用いる時刻同期方式のＯＴＰを生成する。具体的に，トークン１のＯＴＰ生成部１０は，ＯＴＰ生成する操作がなされると，トークンＩＤおよびこの時の時刻を含むメッセージを所定の関数（例えば，一方向性ハッシュ関数）により変換することで時刻同期方式のＯＴＰを生成し，時刻同期方式のＯＴＰをディスプレイに表示する処理を行う。
【００２８】
ここから，本実施形態に係る暗証番号照会システム６で実行される処理について説明する。図３は，暗証番号照会システム６で実行される処理を説明する図である。
【００２９】
カード会員５が暗証番号の照会をカード発行会社に依頼する際，カード会員５は，カード発行会社が運営しているサービスサーバ３にアクセスする操作を端末装置２にて行い，端末装置２はサービスサーバ３にアクセスする（Ｓ１）。なお，本実施形態において，サービスサーバ３にアクセスする操作は，端末装置２のウェブブラウザ２００を起動させた後，ウェブブラウザ２００のブックマークなどを利用して，アクセス先のＵＲＬにサービスサーバ３のＵＲＬを設定する操作になる。
【００３０】
サービスサーバ３は，端末装置２からアクセスがあると，カード番号および認証情報（ここでは，時刻同期方式のＯＴＰ）の入力フォームを含むログインページを端末装置２へ送信する（Ｓ２）。端末装置２のウェブブラウザ２００は，サービスサーバ３から受信したログインページを端末装置２のディスプレイ２１に表示する（Ｓ３）。
【００３１】
端末装置２のディスプレイ２１にログインページが表示されると，カード会員５は，時刻同期方式のＯＴＰを生成する操作をトークン１にて行い，トークン１のＯＴＰ生成部１０は時刻同期方式のＯＴＰを生成しディスプレイ１３に表示する（Ｓ４）。
【００３２】
カード会員５は，端末装置２のディスプレイ２１に表示されているログインフォームに，カード会員５が所持するカードのカード番号と，トークン１のディスプレイに表示された時刻同期方式のＯＴＰを入力した後（Ｓ５），ログイン要求する操作を行う。端末装置２のウェブブラウザ２００は，ログイン要求する操作が行われると，カード番号と時刻同期方式のＯＴＰをサービスサーバ３へ送信する（Ｓ６）。
【００３３】
カード番号および時刻同期方式のＯＴＰが端末装置２から送信されると，サービスサーバ３のログイン認証部３０が起動し，ログイン認証部３０はこれらを用いてカード会員５のログイン認証を行う（Ｓ７）。ログイン認証を行う際，サービスサーバ３のログイン認証部３０は，カード会員５が所持するトークン１のトークンＩＤとこの時の時刻を用いて時刻同期方式のＯＴＰを生成し，端末装置２から受信した時刻同期方式のＯＴＰを照合する。なお，カード会員５が所持するトークン１のトークンＩＤは，端末装置２から送信されたカード番号に関連付けられた状態でカード会員ＤＢ３３に記憶されている。
【００３４】
サービスサーバ３のログイン認証部３０がカード会員５のログイン認証に成功すると，サービスサーバ３は，カードサービスをカード会員５に選択させるサービス選択ページを端末装置２へ送信する（Ｓ８）。端末装置２のウェブブラウザ２００は，サービスサーバ３から受信したサービス選択ページを端末装置２のディスプレイ２１に表示する（Ｓ９）。
【００３５】
カード会員５が，サービス選択ページを用いて選択可能なカードサービスの中から，暗証番号照会サービスを選択すると（Ｓ１０），端末装置２のウェブブラウザ２００は暗証番号照会要求をサービスサーバ３へ送信する（Ｓ１１）。
【００３６】
端末装置２から暗証番号照会要求が送信されると，暗証番号照会部３１が起動し，サービスサーバ３の暗証番号照会部３１は，カード会員５が所持するトークン１のトークンＩＤ，この時の時刻およびチャレンジコードをパラメータとする関数から得られる値が，カード会員５の暗証番号と一致するチャレンジコードを探索する（Ｓ１２）。なお，ログインしたカード会員５の暗証番号は，端末装置２から送信されたカード番号に関連付けられた状態でカード会員ＤＢ３３に記憶されている。また，ログインしたカード会員５が所持するトークン１のトークンＩＤはこの時点で取得済みである。
【００３７】
サービスサーバ３の暗証番号照会部３１は，チャレンジコードを所定の形式で端末装置２に送信する（Ｓ１３）。本実施形態では，端末装置２はメールクライアント２０１を備えているため，サービスサーバ３の暗証番号照会部３１は，チャレンジコードを記した電子メールをカード会員５のメールアドレス宛てに送信する。
【００３８】
端末装置２のメールクライアント２０１には，カード会員５のメールアドレスがメールアカウントに設定されており，端末装置２のメールクライアント２０１は，チャレンジコードを記した電子メールをサービスサーバ３から受信する（Ｓ１４）。
【００３９】
端末装置２のメールクライアント２０１がこの電子メールを受信すると，カード会員５は，電子メールを端末装置２のディスプレイ２１に表示させた後，トークン１の数字入力部１２を操作して，この電子メールに記されているチャレンジコードをトークン１に入力する（Ｓ１５）。
【００４０】
トークン１の暗証番号生成部１１は，自分自身が記憶しているトークンＩＤおよびこの時に時計回路１４から得た時刻，および，トークン１に入力されたトークンＩＤを用い，サービスサーバ３と共通の関数を使って暗証番号を生成し（Ｓ１６），生成した暗証番号をディスプレイ１３に表示する（Ｓ１７）。上述しているように，サービスサーバ３が用いたトークンＩＤとトークン１のトークンＩＤが一致し，かつ，トークン１が暗証番号を生成する時の時刻が，サービスサーバ３がチャレンジコードを探索した時の時刻と変わらなければ，正しい暗証番号がトークン１のディスプレイ１３に表示される。
【００４１】
このように，本実施形態に係るサービスサーバ３は，トークン１側で暗証番号を生成するときに必要になるデータで，意味のない数字列であるチャレンジコードのみを端末装置２へ送信するので，サービスサーバ３が端末装置２へ送信するデータからカード会員５の暗証番号は漏えいしない。また，トークン１が暗証番号を生成する際，トークン１が暗証番号を生成する時の時刻が，サービスサーバ３がチャレンジコードを探索した時の時刻と変わらなければ，偶然の一致を除き，正しい暗証番号を生成できない。更に，トークン１がチャレンジコードから暗証番号を生成する際，サービスサーバ３が用いたトークンＩＤとトークン１のトークンＩＤが一致していないと，偶然の一致を除き，正しい暗証番号を生成できない。
【００４２】
すなわち，本実施形態に係る暗証番号照会システム６では，正しい暗証番号を生成できるトークン１は，サービスサーバ３と同じ関数が設定され，チャレンジコードを探索する時にサービスサーバ３が用いたトークンＩＤを記憶しているトークン１に限定される。また，正しい暗証番号を生成できる期間は，サービスサーバ３がチャレンジコードを生成した時の時刻に限定される。なお，ワンタイムパスワードで一般的に用いられる単位時間は３０秒または１分であるが，サービスサーバ３とトークン１間で時刻の同期ずれが発生することを想定すると，サービスサーバ３およびトークン１が時刻を計測する際の単位時間は２分や３分が望ましいと考えられる。
【符号の説明】
【００４３】
１    トークン
１０  ワンタイムパスワード（ＯＴＰ）生成部
１１  暗証番号生成部
１２  数字入力部
１３  ディスプレイ
１４  時計回路
２    端末装置
２０  クライアント部
２００  ウェブブラウザ
２０１  メールクライアント
３    サービスサーバ
３０  ログイン認証部
３１  暗証番号照会部
３２  時計回路
３３  カード会員ＤＢ
４    ネットワーク
５    カード会員
６    暗証番号照会システム
【図１】
2017139563.tif 000003
【図２】
2017139563.tif 000004
【図３】
2017139563.tif 000005