(57)【要約】【課題】安全性の高い利用者の認証を行うことができるようにする。【解決手段】認証サーバ２０は、取引履歴についての問合わせに対する回答の入力を受け付ける入力画面を表示するための画面データを操作端末１０に送信し、操作端末１０から回答を受信する。認証サーバ２０は、取引履歴データベース２５３に対して問合わせコマンドを実行し、実行結果と、操作端末１０から受信した回答とを照合することにより利用者の認証を行う。【選択図】図１２
2008152639.tif 000002
【特許請求の範囲】
【請求項１】
サービスの利用者の認証を行うシステムであって、
前記利用者を特定する利用者ＩＤを含む、前記利用者に対して提供された前記サービスの履歴を示すサービス提供履歴情報を管理する提供履歴データベースと、
前記利用者に対して提供された前記サービスについての問合わせの内容を示すメッセージ、及び前記提供履歴データベースに対して前記問合わせを行うためのコマンドを記憶するコマンド記憶部と、
前記メッセージを出力するメッセージ出力部と、
前記メッセージが示す前記問合わせに対する回答及び前記利用者ＩＤの入力を受け付ける回答入力部と、
前記提供履歴データベースに対し、入力された前記利用者ＩＤをキーとして、前記コマンドを実行するコマンド実行部と、
前記回答と前記コマンドの実行結果とを照合することにより前記利用者の認証を行う認証部と、
を備えることを特徴とする認証システム。
【請求項２】
請求項１に記載の認証システムであって、
前記問合わせの対象となる前記サービスは、前記利用者への前記サービスの提供に当たり前記利用者の認証を必要とするサービスであること、
を特徴とする認証システム。
【請求項３】
請求項１に記載の認証システムであって、
前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された日時が含まれており、
前記問合わせは、最新の前記日時を選択するものであること、
を特徴とする認証システム。
【請求項４】
請求項３に記載の認証システムであって、
前記サービス提供履歴情報には、前記利用者に対して提供された前記サービスの種別が含まれており、
前記問合わせは、最新の前記日時に対応する前記サービスの種別を選択するものであること、
を特徴とする認証システム。
【請求項５】
請求項１に記載の認証システムであって、
前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された日付が含まれており、
前記問合わせは、所定期間内に前記利用者に対して前記サービスが提供された回数を求めるものであり、
前記コマンドは、前記所定期間内に含まれる前記日付に対応する前記サービス提供履歴情報の数を求めるものであること、
を特徴とする認証システム。
【請求項６】
請求項１に記載の認証システムであって、
前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された場所を示す提供場所情報が含まれており、
前記問合わせは、最新の前記日時に対応する前記提供場所情報を選択するものであること、
を特徴とする認証システム。
【請求項７】
請求項１に記載の認証システムであって、
前記コマンドの実行結果となりうる値である選択肢を求めるための選択肢決定情報を記憶する選択肢決定情報記憶部を備え、
前記回答入力部は、前記利用者ＩＤの入力を受け付け、
前記コマンド実行部は、入力された前記利用者ＩＤをキーとして、前記コマンドを実行し、
前記メッセージ表示部は、前記選択肢決定情報に基づいて求められる前記選択肢の中から所定数を選択し、選択した前記選択肢と前記コマンド実行部による前記コマンドの前記実行結果とを表示し、
前記回答入力部は、前記実行結果及び前記選択肢のうちの何れかを前記回答として受け付けること、
を特徴とする認証システム。
【請求項８】
請求項１に記載の認証システムであって、
前記回答を変換するためのルールを記憶する変換ルール記憶部を備え、
前記認証部は、入力された前記回答と前記コマンドの実行結果とが一致しない場合に、前記変換ルール記憶部に記憶されている前記ルールのそれぞれについて、前記ルールに従って前記回答を変換した変換値を生成し、生成した前記変換値と前記コマンドの実行結果とを照合することにより前記利用者の認証を行うこと、
を特徴とする認証システム。
【請求項９】
請求項１に記載の認証システムであって、
前記サービスは金融機関による金融取引であり、
前記サービス提供履歴情報には、前記金融取引が約定された日時と、前記金融取引の種別が含まれ、
前記金融取引の種別が振込であった場合、前記サービス提供履歴情報には、当該振込に係る振込先の口座及び振込金額が含まれ、
前記問合わせは、前記金融取引の種別が振込である前記サービス提供履歴情報のうち、最新の前記日時に対応する前記振込先の口座及び前記振込金額の少なくとも何れかを選択するものであること、
を特徴とする認証システム。
【請求項１０】
請求項９に記載の認証システムであって、
前記金融取引の種別が振込であった場合、前記サービス提供履歴情報には、当該振込に係る振込先の口座を管理する金融機関の識別情報が含まれ、
前記問合わせは、前記金融取引の種別が振込である前記サービス提供履歴情報のうち、最新の前記日時に対応する前記識別情報を選択するものであること、
を特徴とする認証システム。
【請求項１１】
請求項１に記載の認証システムであって、
入力装置、表示装置、前記メッセージ出力部及び前記回答入力部を備える現金自動預払機と、前記コマンド記憶部、前記コマンド実行部、及び前記認証部を備える認証サーバとを含んで構成され、
前記メッセージ出力部は、前記表示装置に前記メッセージを出力し、
前記回答入力部は、前記入力装置を介して前記回答及び前記利用者ＩＤの入力を受け付けること、
を特徴とする認証システム。
【請求項１２】
請求項１に記載の認証システムであって、
前記コマンド記憶部、前記メッセージ出力部、前記回答入力部、前記コマンド実行部、及び前記認証部を備え、前記利用者の操作端末と通信可能に接続される認証サーバを含んで構成され、
前記メッセージ出力部は、前記メッセージを含む、前記操作端末において画面を表示するための画面データを前記操作端末に送信することで、前記メッセージを出力し、
前記回答入力部は、前記操作端末から送信される前記回答及び前記利用者ＩＤを受信することで、前記回答及び前記利用者ＩＤの入力を受け付けること、
を特徴とする認証システム。
【請求項１３】
サービスの利用者の認証を行う方法であって、
前記利用者を特定する利用者ＩＤを含む、前記利用者に対して提供された前記サービスの履歴を示すサービス提供履歴情報を管理する提供履歴データベースにアクセス可能に接続されるコンピュータが、
前記利用者に対して提供された前記サービスについての問合わせの内容を示すメッセージ、及び前記提供履歴データベースに対して前記問合わせを行うためのコマンドをメモリに記憶し、
前記メッセージを出力し、
前記メッセージが示す前記問合わせに対する回答及び前記利用者ＩＤの入力を受け付け、
前記提供履歴データベースに対し、入力された前記利用者ＩＤをキーとして、前記コマンドを実行し、
前記回答と前記コマンドの実行結果とを照合することにより前記利用者の認証を行うこと、
を特徴とする認証方法。
【請求項１４】
サービスの利用者の認証を行うためのプログラムであって、
前記利用者を特定する利用者ＩＤを含む、前記利用者に対して提供された前記サービスの履歴を示すサービス提供履歴情報を管理する提供履歴データベースにアクセス可能に接続されるコンピュータに、
前記利用者に対して提供された前記サービスについての問合わせの内容を示すメッセージ、及び前記提供履歴データベースに対して前記問合わせを行うためのコマンドをメモリに記憶するステップと、
前記メッセージを出力するステップと、
前記メッセージが示す前記問合わせに対する回答及び前記利用者ＩＤの入力を受け付けるステップと、
前記提供履歴データベースに対し、入力された前記利用者ＩＤをキーとして、前記コマンドを実行するステップと、
前記回答と前記コマンドの実行結果とを照合することにより前記利用者の認証を行うステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいて利用者の認証が広く行われており、利用者の認証に係るセキュリティを向上する仕組みも各種提案されている。例えば、特許文献１には、利用者から入力されたパスワード中の可逆部に基づいて生成される情報と、パスワード中の不可逆部とが一致するかどうかにより利用者の認証を行う仕組みが開示されている。
【特許文献１】特開２００６−１８７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、パスワードを用いた利用者の認証では一般に、パスワードの漏洩や解読などに対応すべく、定期的にパスワードを変更することが推奨されている。
【０００４】
しかしながら、定期的にパスワードを変更することは利用者の負担が大きく、また利用者が変更したパスワードを忘れてしまうこともある。
【０００５】
本発明は、このような背景を鑑みてなされたものであり、安全性の高い利用者の認証を行うことのできる、認証システム、認証方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明のうち、請求項１に記載の発明は、サービスの利用者の認証を行うシステムであって、前記利用者を特定する利用者ＩＤを含む、前記利用者に対して提供された前記サービスの履歴を示すサービス提供履歴情報を管理する提供履歴データベースと、前記利用者に対して提供された前記サービスについての問合わせの内容を示すメッセージ、及び前記提供履歴データベースに対して前記問合わせを行うためのコマンドを記憶するコマンド記憶部と、前記メッセージを出力するメッセージ出力部と、前記メッセージが示す前記問合わせに対する回答及び前記利用者ＩＤの入力を受け付ける回答入力部と、前記提供履歴データベースに対し、入力された前記利用者ＩＤをキーとして、前記コマンドを実行するコマンド実行部と、前記回答と前記コマンドの実行結果とを照合することにより前記利用者の認証を行う認証部と、を備えることとする。
【０００７】
本発明によれば、利用者の取引履歴に基づいて利用者の認証を行うことができる。利用者の取引履歴は、利用者自身とサービスの提供者のみが知り得る情報であるので、利用者以外の第三者による成りすましを防ぎ、より安全性の高い利用者の認証を実現することができる。
【０００８】
また、利用者の取引履歴情報は、利用者がサービスの提供を受けるだけで無意識のうちに更新されることになる。すなわち、利用者の認証に用いられる取引履歴は随時変化することになる。したがって、一般的なパスワードを用いた認証方式において利用者がパスワードを定期的に変更するのと同様の効果を、利用者が変更に係る手続を行うことなく実現することができる。よって、利用者の認証の安全性を向上することができる。
【０００９】
また、本発明のうち請求項２に記載の発明は、請求項１に記載の認証システムであって、前記問合わせの対象となる前記サービスは、前記利用者への前記サービスの提供に当たり前記利用者の認証を必要とするサービスであることとする。  
この場合、認証を伴うサービスについてのサービス提供履歴のみを用いて利用者の認証が行われることになる。したがって、例えば、利用者とは異なる第三者が、その利用者に成りすまして認証が不要なサービスの提供を受け、そのサービスの提供履歴に基づいて認証を受けるような不正な認証が行われることを回避することができる。
【００１０】
また、本発明のうち請求項３に記載の発明は、請求項１に記載の認証システムであって、前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された日時が含まれており、前記問合わせは、最新の前記日時を選択するものであること、とする。
【００１１】
また、本発明のうち請求項４に記載の発明は、請求項３に記載の認証システムであって、前記サービス提供履歴情報には、前記利用者に対して提供された前記サービスの種別が含まれており、前記問合わせは、最新の前記日時に対応する前記サービスの種別を選択するものであること、とする。
【００１２】
また、本発明のうち請求項５に記載の発明は、請求項１に記載の認証システムであって、前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された日付が含まれており、前記問合わせは、所定期間内に前記利用者に対して前記サービスが提供された回数を求めるものであり、前記コマンドは、前記所定期間内に含まれる前記日付に対応する前記サービス提供履歴情報の数を求めるものであることとする。
【００１３】
また、本発明のうち請求項６に記載の発明は、請求項１に記載の認証システムであって、前記サービス提供履歴情報には、前記利用者に対して前記サービスが提供された場所を示す提供場所情報が含まれており、前記問合わせは、最新の前記日時に対応する前記提供場所情報を選択するものであることとする。
【００１４】
また、本発明のうち請求項７に記載の発明は、請求項１に記載の認証システムであって、前記コマンドの実行結果となりうる値である選択肢を求めるための選択肢決定情報を記憶する選択肢決定情報記憶部を備え、前記回答入力部は、前記利用者ＩＤの入力を受け付け、前記コマンド実行部は、入力された前記利用者ＩＤをキーとして、前記コマンドを実行し、前記メッセージ表示部は、前記選択肢決定情報に基づいて求められる前記選択肢の中から所定数を選択し、選択した前記選択肢と前記コマンド実行部による前記コマンドの前記実行結果とを表示し、前記回答入力部は、前記実行結果及び前記選択肢のうちの何れかを前記回答として受け付けることとする。
【００１５】
また、本発明のうち請求項８に記載の発明は、請求項１に記載の認証システムであって、前記回答を変換するためのルールを記憶する変換ルール記憶部を備え、前記認証部は、入力された前記回答と前記コマンドの実行結果とが一致しない場合に、前記変換ルール記憶部に記憶されている前記ルールのそれぞれについて、前記ルールに従って前記回答を変換した変換値を生成し、生成した前記変換値と前記コマンドの実行結果とを照合することにより前記利用者の認証を行うこととする。
【００１６】
また、本発明のうち請求項９に記載の発明は、請求項１に記載の認証システムであって、前記サービスは金融機関による金融取引であり、前記サービス提供履歴情報には、前記金融取引が約定された日時と、前記金融取引の種別が含まれ、前記金融取引の種別が振込であった場合、前記サービス提供履歴情報には、当該振込に係る振込先の口座及び振込金額が含まれ、前記問合わせは、前記金融取引の種別が振込である前記サービス提供履歴情報のうち、最新の前記日時に対応する前記振込先の口座及び前記振込金額の少なくとも何れかを選択するものであることとする。
【００１７】
また、本発明のうち請求項１０に記載の発明は、請求項９に記載の認証システムであって、前記金融取引の種別が振込であった場合、前記サービス提供履歴情報には、当該振込に係る振込先の口座を管理する金融機関の識別情報が含まれ、前記問合わせは、前記金融取引の種別が振込である前記サービス提供履歴情報のうち、最新の前記日時に対応する前記識別情報を選択するものであることとする。
【００１８】
また、本発明のうち請求項１１に記載の発明は、請求項１に記載の認証システムであって、入力装置、表示装置、前記メッセージ出力部及び前記回答入力部を備える現金自動預払機と、前記コマンド記憶部、前記コマンド実行部、及び前記認証部を備える認証サーバとを含んで構成され、前記メッセージ出力部は、前記表示装置に前記メッセージを出力し、前記回答入力部は、前記入力装置を介して前記回答及び前記利用者ＩＤの入力を受け付けることとする。
【００１９】
また、本発明のうち請求項１２に記載の発明は、請求項１に記載の認証システムであって、前記コマンド記憶部、前記メッセージ出力部、前記回答入力部、前記コマンド実行部、及び前記認証部を備え、前記利用者の操作端末と通信可能に接続される認証サーバを含んで構成され、前記メッセージ出力部は、前記メッセージを含む、前記操作端末において画面を表示するための画面データを前記操作端末に送信することで、前記メッセージを出力し、前記回答入力部は、前記操作端末から送信される前記回答及び前記利用者ＩＤを受信することで、前記回答及び前記利用者ＩＤの入力を受け付けることとする。
【００２０】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００２１】
本発明によれば、安全性の高い利用者の認証を行うことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本実施形態に係る認証システムについて説明する。  
本実施形態の認証システムは、金融機関が提供する金融取引（サービス）において利用者の認証を行うためのものである。金融取引には、例えば、自動現金預払機（以下、ＡＴＭと略記する。）を利用した現金の入出金や振込、パーソナルコンピュータや携帯電話を利用したオンラインバンキングなどがある。
【００２３】
本実施形態の認証システムでは、従来の暗証番号を利用した利用者認証に加えて、金融機関における利用者の取引履歴を用いた認証（以下、取引履歴認証という。）を行うことで安全性の高い利用者の認証を行うようにしている。
【００２４】
＝＝システム構成＝＝
図１は、本実施形態に係る認証システムの全体構成を示す図である。同図に示すように、本実施形態の認証システムは、利用者が操作する操作端末１０、認証サーバ２０、オンラインバンキングサーバ３１、及びジャーナル管理サーバ３２を含んで構成されている。
【００２５】
操作端末１０は、例えば、ＡＴＭやパーソナルコンピュータ、携帯電話などのコンピュータである。認証サーバ２０は、利用者の認証を行うコンピュータである。操作端末１０と認証サーバ２０とは、インターネット４１や専用回線４２などの通信路を介して通信可能に接続されている。
【００２６】
オンラインバンキングサーバ３１は、オンラインバンキングサービスを提供するコンピュータシステムである。オンラインバンキングサーバ３１には、オンラインバンキングサービスにおける利用者の取引履歴に係る情報（以下、取引履歴情報という。）が管理されている。
【００２７】
ジャーナル管理サーバ３２は、ＡＴＭを利用した取引に係る取引履歴情報を管理するコンピュータシステムである。本実施形態において、ジャーナル管理サーバ３２は、電子化された取引履歴情報を管理しているものとする。
【００２８】
オンラインバンキングサーバ３１及びジャーナル管理サーバ３２は、ＬＡＮ４３を介して認証サーバ２０と通信可能に接続されている。認証サーバ２０は、後述するように、ＬＡＮ４３を介してオンラインバンキングサーバ３１やジャーナル管理サーバ３２にアクセスして、利用者の取引履歴を取得し、取得した取引履歴に基づいて利用者の認証を行う。
【００２９】
＝＝認証サーバ２０の構成＝＝
図２は認証サーバ２０のハードウェア構成を示す図である。同図に示すように、認証サーバ２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４〜２０６を備えている。
【００３０】
記憶装置２０３は、各種のデータやプログラムを記憶する、例えば、ハードディスクドライブやフラッシュメモリ、ＣＤ−ＲＯＭドライブなどである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。通信インタフェース２０４〜２０６は、それぞれインターネット４１、専用回線４２、ＬＡＮ４３に接続するためのインタフェースである。通信インタフェース２０４〜２０６は、例えば、イーサネット（登録商標）に接続するためのアダプタや、電話回線網に接続するためのモデムである。
【００３１】
図３は、認証サーバ２０のソフトウェア構成を示す図である。同図に示すように、認証サーバ２０は、暗証番号受信部２１１、暗証番号認証部２１２、回答入力画面送信部２１３、選択肢生成部２１４、回答受信部２１５、取引履歴認証部２１６、認証結果送信部２１７、取引履歴取得部２１８の各機能部と、利用者データベース２５１、設定情報記憶部２５２、取引履歴データベース２５３、パターンデータベース２５４、画面データベース２５５、及びゆらぎ変換ルールデータベース２５６とを備えている。なお、上記各機能部２１１〜２１８は、認証サーバ２０のＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現される。また、上記設定情報記憶部２５２は、メモリ２０２や記憶装置２０３が提供する記憶領域として実現される。利用者データベース２５１、取引履歴データベース２５３、パターンデータベース２５４、画面データベース２５５、及びゆらぎ変換ルールデータベース２５６はそれぞれ、ＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現されるＲＤＢＭＳ（Relational DataBase Management System）により管理される。
【００３２】
利用者データベース２５１は、利用者の暗証番号を含む利用者情報を記憶する。図４に利用者データベース２５１に登録される利用者情報の構成例を示す。同図に示すように、利用者情報には、利用者を特定する番号（以下、利用者番号という。）に対応付けて、利用者の暗証番号（パスワード）が含まれている。
【００３３】
暗証番号受信部２１１は、利用者番号と暗証番号とを操作端末１０から受信する。暗証番号認証部２１２は、暗証番号受信部２１１が受信した利用者番号に対応する利用者情報を利用者データベース２５１から読み出し、暗証番号受信部２１１が受信した暗証番号と利用者情報の暗証番号が一致するかどうかにより、利用者の認証を行う。なお、暗証番号認証部２１２による利用者の認証方式には、パスワードを用いた一般的な認証方式を採用することができる。
【００３４】
設定情報記憶部２５２は、取引履歴認証に用いる各種の設定情報を記憶する。図５は設定情報記憶部２５２に記憶される設定情報の一例を示す図である。同図に示すように、設定情報記憶部２５２には、設定情報として、選択肢フラグ、選択肢数、ゆらぎ変換試行数が記憶されている。
【００３５】
選択肢フラグは、利用者に選択肢を示す画面を表示するか、あるいは利用者から自由な文字列の入力を受け付けるかを示すフラグ値である。選択肢フラグは「１」又は「０」の値をとり、選択肢フラグが「１」の場合、後述するように、利用者に対して選択肢が表示される。選択肢数は、選択肢フラグが「１」の場合に、利用者に対して表示される選択肢の数である。
【００３６】
ゆらぎ変換試行数は、後述する取引履歴認証において、利用者から入力される、メッセージが示す問合わせに対する回答（以下、単に回答という。）による認証に失敗した場合に、利用者から入力された値を変換して、変換した値を用いた再度の認証処理（以下、再認証処理という。）を試行する回数である。なお、利用者の認証処理の詳細については後述する。
【００３７】
取引履歴データベース２５３（本発明の提供履歴データベースに該当する。）は、金融機関における利用者の取引履歴情報を蓄積管理する。図６に取引履歴データベース２５３に登録される取引履歴情報の構成例を示す。同図に示すように、取引履歴データベース２５３に登録される取引履歴情報には、利用者番号、取引チャネル、日時、取引種別、取引支店番号、取引支店名、振込先銀行名、振込先名が含まれている。
【００３８】
取引履歴取得部２１８は、オンラインバンキングサーバ３１やジャーナル管理サーバ３２に記憶されている利用者の取引履歴を取得し、取得した取引履歴を取引履歴データベース２５３に登録する。なお、取引履歴取得部２１８は、定期的にオンラインバンキングサーバ３１やジャーナル管理サーバ３２にアクセスして取引履歴を取得するようにしてもよいし、オンラインバンキングサーバ３１やジャーナル管理サーバ３２から随時送信される取引履歴情報を受信するようにしてもよい。
【００３９】
パターンデータベース２５４（本発明のコマンド記憶部に該当する。）は、取引履歴認証に用いられる取引履歴データベース２５３から、利用者の過去の取引履歴についての問合わせに関する情報（以下、パターン情報という。）を記憶する。なお、本実施形態において、問合わせの対象となる取引は、現金の出金取引や振込取引などの利用者の認証を伴うものであり、現金の入金取引のように、利用者の認証を伴わないものは、問合わせの対象としないものとする。
【００４０】
図７は、パターンデータベース２５４に記憶されるパターン情報の構成例を示す図である。同図に示すように、パターン情報には、パターン情報の識別子であるパターンＩＤに対応付けて、メッセージ、問合わせコマンド、及び型が含まれている。
【００４１】
メッセージは、問合わせの内容を示す情報であり、後述するように、操作端末１０に表示される。  
問合わせコマンドは、取引履歴データベース２５３からデータを取得するためのコマンドである。本実施形態では、問合わせコマンドはＳＱＬ（Structured Query Language）により記述されるものとする。なお、問合わせコマンド及び選択肢問合わせコマンドには「％ＩＤ」が含まれることがあるが、この「％ＩＤ」は、後述するように、コマンドを実行する前に、認証の対象となる利用者番号に書き換えられる。  
選択肢問合わせコマンドは、取引履歴データベース２５３から、上記問合わせコマンドの実行結果となりうる値を取得するためのコマンドである。  
型は、取引履歴データベース２５３に対する問合わせコマンドの実行結果のデータ型である。なお、問合わせコマンドの実行結果に複数のカラムが含まれる場合には、パターン情報の型には、各カラムのデータ型のリストが設定される。
【００４２】
本実施形態では、図７に示すように、７つの問合わせに係るパターン情報がパターンデータベース２５４に登録されている。例えば、パターンＩＤが「１」のパターン情報は、利用者が最後にＡＴＭを利用した日時についての問合わせに関し、このパターン情報に含まれる問合わせコマンドは、認証の対象となる利用者番号に対応する取引履歴情報のうち、取引種別が「入金」以外であり、取引チャネルが「ＡＴＭ」であり、かつ、最も新しい日時を取得するための、ＳＱＬにより記述したコマンドである。また、上記のパターン情報に含まれる選択肢問合わせコマンドは、認証の対象となる利用者番号に対応する取引履歴情報のうち、取引種別が「入金」以外であり、取引チャネルが「ＡＴＭ」であり、かつ、日時が上記問合わせコマンドを実行した結果と異なるものを取得するためのコマンドである。なお、選択肢問合わせコマンドは、認証の対象となる利用者番号に対応する取引履歴情報だけでなく、全ての取引履歴情報を対象にして検索を行うようにしてもよい。
【００４３】
選択肢生成部２１４は、設定情報記憶部２５２に記憶されている選択肢フラグが「１」の場合に、パターンデータベース２５４に登録されているパターン情報及び取引履歴データベース２５３に登録されている取引履歴情報に基づいて、問合わせコマンドの実行結果となりうる値の選択肢を生成する。なお、選択肢の生成処理の詳細については後述する。
【００４４】
画面データベース２５５は、各パターン情報について、利用者から問合わせに対する回答の入力画面を表示するためのデータ（以下、単に画面データという。）を含む情報（以下、画面情報という。）を記憶する。図８に画面データベース２５５に記憶される画面情報の構成例を示す。同図に示すように、画面情報には、パターンＩＤに対応付けて、入力用画面ファイル名と選択用画面ファイル名とが含まれている。入力用画面ファイル名は、回答の入力を受け付けるための入力欄を備える画面を表示するための画面データが格納されているファイルのファイル名である。また、選択用画面ファイル名は、設定情報記憶部２５２に記憶されている選択肢フラグが「１」である場合に、回答の選択肢を表示し、表示した選択肢の一つを選択するための入力欄を有する画面を表示するための画面データが格納されたファイルのファイル名である。画面データは、例えば、ＨＴＭＬ（HyperText Markup Language）により記述される。
【００４５】
回答入力画面送信部２１３（本発明のメッセージ出力部に該当する。）は、画面データを操作端末１０に送信する。回答入力画面送信部２１３は、パターンデータベース２５４に記憶されているパターン情報のうち、後述する取引履歴認証処理に用いるパターン情報を１つランダムに選択し、設定情報記憶部２５２に記憶されている選択肢フラグに応じて、画面データベース２５５から、選択したパターン情報のパターンＩＤに対応する入力用画面ファイル名又は選択用画面ファイル名を読み出し、読み出したファイル名に対応するファイルから画面データを読み出し、読み出した画面データに、パターン情報のメッセージなどを設定して操作端末１０に送信する。なお、画面データの生成処理の詳細については後述する。
【００４６】
回答受信部２１５は、操作端末１０から送信される回答を受信する。  
ゆらぎ変換ルールデータベース２５６は、操作端末１０から受信する回答を変換するための変換ルールを含む情報（以下、ゆらぎ変換情報という。）を記憶する。ゆらぎ変換情報は、後述する取引履歴認証において、操作端末１０から受信した回答と、取引履歴データベース２５３に対して問合わせコマンドを実行した結果とが一致しない場合に、回答を変換する（以下、ゆらぎ変換するともいう。）ために用いられる。
【００４７】
図９にゆらぎ変換ルールデータベース２５６に記憶される、ゆらぎ変換情報の構成例を示す。同図に示すように、ゆらぎ変換情報には、ゆらぎ変換情報の識別子である変換ＩＤに対応付けて変換ルールが含まれている。変換ルールは、文字列に対する変換を行うためのルールであり、図９の例では、「ゃ」「っ」「ａ」などの小文字を、「や」「つ」「Ａ」などの大文字に変換するためのルール（変換ＩＤ「１」）、株式会社や有限会社などを示す記号（「（カ」や「（ユ」）を削除するルール（変換ＩＤ「２」）、空白文字を削除するルール（変換ＩＤ「３」）、「ヂ」と「ジ」、「ヅ」と「ズ」など、同音の文字に変換するルール（変換ＩＤ「４」）、及び、「゛」や「゜」「−」などの濁点や半濁点、長音などの記号を削除するルール（変換ＩＤ「５」）の５つのゆらぎ変換情報が登録されている。なお、変換ルールは、例えば、正規表現などにより記述するようにしてもよい。
【００４８】
取引履歴認証部２１６（本発明のコマンド実行部及び認証部に該当する。）は、以下に詳述する取引履歴認証を行い、認証結果送信部２１７は、取引履歴認証部２１６による取引履歴認証の結果を操作端末１０に送信する。
【００４９】
＝＝認証処理＝＝
以下、本実施形態の認証システムにおいて行われる、利用者の認証処理について詳述する。図１０〜図１２は、認証サーバ２０による、利用者の認証処理の流れを示すフロー図である。
【００５０】
図１０に示すように、認証サーバ２０の暗証番号受信部２１１が、操作端末１０から利用者番号及びパスワードを受信すると（Ｓ５０１）、暗証番号認証部２１２は、受信した利用者番号に対応する利用者情報を利用者データベース２５１から読み出し（Ｓ５０２）、読み出した利用者情報の暗証番号と、操作端末１０から受信した暗証番号とが一致するかどうかを確認する（Ｓ５０３）。暗証番号が不一致であれば（Ｓ５０３：ＮＯ）、認証結果送信部２１７は、利用者の認証に失敗した旨のメッセージを操作端末１０に送信する（Ｓ５０４）。
【００５１】
一方、暗証番号が一致した場合には（Ｓ５０３：ＹＥＳ）、回答入力画面送信部２１３は、パターンデータベース２５４に記憶されているパターン情報からランダムに１つ読み出す（Ｓ５０５）。ここで読み出したパターン情報は、以下の説明において、選択パターン情報という。
【００５２】
設定情報記憶部２５２に記憶されている選択肢フラグが「１」である場合には（Ｓ５０６）、選択肢生成部２１４が図１１に示す選択肢の生成処理を行う（Ｓ５０７）。
【００５３】
選択肢生成部２１４は、選択パターン情報の問合わせコマンドに含まれている「％ＩＤ」を、操作端末１０から受信した利用者番号に置換し（Ｓ５２１）、置換した問合わせコマンドを取引履歴データベース２５３に対して実行し、実行結果を正解の選択肢とする（Ｓ５２２）。
【００５４】
選択肢生成部２１４は、選択パターン情報の選択肢問合わせコマンドに含まれている「％ＩＤ」を、利用者番号に置換して（Ｓ５２３）、置換した選択肢問合わせコマンドを取引履歴データベース２５３に対して実行する（Ｓ５２４）。選択肢生成部２１４は、選択肢問合わせコマンドの実行結果から、設定情報記憶部２５２に記憶されている選択肢数のレコードをランダムに選択して不正解の選択肢とする（Ｓ５２５）。選択肢生成部２１４は、正解の選択肢と、不正解の選択肢とを含む選択肢リストを生成し（Ｓ５２６）、生成した選択肢リストをランダムに並べ替える（Ｓ５２７）。
【００５５】
以上のようにして選択肢リストが生成されると、回答入力画面送信部２１３は、選択パターン情報のパターンＩＤに対応する選択用画面ファイル名を画面データベース２５５から読み出し（Ｓ５０８）、読み出した選択用画面ファイル名に対応するファイルから画面データを読み出す（Ｓ５０９）。回答入力画面送信部２１３は、選択パターン情報のメッセージに「を選択してください。」を付加した文字列を、利用者へのメッセージとして、読み出した画面データに設定するとともに、選択肢生成部２１４が生成した選択肢リストを画面データに設定する（Ｓ５１０）。
【００５６】
一方、設定情報記憶部２５２に記憶されている選択肢フラグが「１」でない場合には（Ｓ５０６：ＮＯ）、回答入力画面送信部２１３は、選択パターン情報のパターンＩＤに対応する入力用画面ファイル名を画面データベース２５５から読み出し（Ｓ５１１）、読み出した入力用画面ファイル名に対応するファイルから画面データを読み出す（Ｓ５１２）。回答入力画面送信部２１３は、選択パターン情報のメッセージに「を入力してください。」を付加した文字列を、利用者へのメッセージとして、読み出した画面データに設定する（Ｓ５１３）。
【００５７】
回答入力画面送信部２１３は、上記のようにして生成された画面データを操作端末１０に送信する（Ｓ５１４）。
【００５８】
操作端末１０では、認証サーバ２０から送信される画面データを受信し、画面データに基づいて回答の入力画面を表示する。操作端末１０に表示される入力画面の例を図１３〜１６に示す。なお、図１３〜１６は、ＡＴＭに表示される画面を想定しており、また、パターンデータベース２５４には、図７の例のようなパターン情報が登録されていることを想定している。
【００５９】
図１３は、パターンＩＤが「１」であり、かつ選択肢フラグが「１」である場合に表示される画面６１の一例を示す図である。図１３に示すように、画面６１は、メッセージの表示欄６１１、回答の入力欄６１２を備えている。メッセージの表示欄６１１には、パターン情報のメッセージに「を選択してください。」が付加された文字列が表示されている。また、回答の入力欄６１２には、回答の選択肢が３つボタンとして表示されており、利用者はこのうちの１つのボタンを押下することにより回答の入力を行うことができる。
【００６０】
一方、図１４は、パターンＩＤが「１」であり、かつ選択肢フラグが「０」である場合に表示される画面６２の一例を示す図である。図１４に示すように、画面６２は、メッセージの表示欄６２１、回答の入力欄６２２、及びソフトウェアキーボード６２３を備えている。メッセージの表示欄６２１には、パターン情報のメッセージに「を入力してください。」が付加された文字列が表示されている。また、パターンＩＤが「１」のパターン情報では、型が「ＤＡＴＥＴＩＭＥ」型となっていることから、図１４の例では、回答の入力欄６２２に日時が入力可能になっている。利用者は、ソフトウェアキーボード６２３を操作して、最後にＡＴＭを利用した日時を回答の入力欄６２２に入力することができる。
【００６１】
図１５は、パターンＩＤが「２」であり、かつ選択肢フラグが「１」である場合に表示される画面６３の一例を示す図である。図１５に示すように、画面６３は、メッセージの表示欄６３１、及び回答の入力欄６３２を備えている。上述した画面６１と同様に、利用者は回答の入力欄６３２に表示されているボタンの１つを押下することにより、回答を入力することができる。
【００６２】
図１６は、パターンＩＤが「２」であり、かつ選択肢フラグが「０」である場合に表示される画面６４の一例を示す図である。図１６に示すように、画面６４は、メッセージの表示欄６４１、回答の入力欄６４２、及びソフトウェアキーボード６４３を備えている。画面６４においても、上述の画面６２と同様に、利用者はソフトウェアキーボード６４３を操作して、回答を入力することができる。
【００６３】
上記のような画面を介して利用者から取引履歴情報が入力され、操作端末１０が利用者から入力された取引履歴情報を認証サーバ２０に送信し、回答受信部２１５がこれを受信すると（Ｓ５１５）、図１２に示す取引履歴認証部２１６による取引履歴認証処理が行われる（Ｓ５１６）。
【００６４】
取引履歴認証部２１６は、選択パターン情報の問合わせコマンドに含まれている「％ＩＤ」を、操作端末１０から受信した利用者番号に置換し（Ｓ５４１）、置換を行った問合わせコマンドを取引履歴データベース２５３に対して実行する（Ｓ５４２）。取引履歴認証部２１６は、問合わせコマンドの実行結果と、操作端末１０から受信した回答とを照合し（Ｓ５４３）、実行結果と回答とが一致すれば（Ｓ５４３：ＹＥＳ）、利用者の認証に成功したと判断し（Ｓ５４４）、認証結果送信部２１７は、認証に成功した旨を示すメッセージを操作端末１０に送信する。
【００６５】
一方、問合わせコマンドの実行結果と回答とが一致しない場合（Ｓ５４３：ＮＯ）、取引履歴認証部２１６は、設定情報記憶部２５２に記憶されているゆらぎ変換試行数だけ、以下の処理を行う。
【００６６】
取引履歴認証部２１６は、ゆらぎ変換ルールデータベース２５６から、変換ＩＤ順に、次の変換ルールを読み出し（Ｓ５４５）、読み出した変換ルールに従って、回答を変換する（Ｓ５４６）。取引履歴認証部２１６は、変換した回答と、上記の問合わせコマンドの実行結果とを照合し（Ｓ５４７）、変換した回答と実行結果とが一致する場合には（Ｓ５４７：ＹＥＳ）、（Ｓ５４４）に進み利用者の認証に成功したと判断し、認証結果送信部２１７は、認証に成功した旨を示すメッセージを操作端末１０に送信する。
【００６７】
取引履歴認証部２１６は、ゆらぎ変換試行数の変換ルールによる変換を行っても、回答と実行結果とが一致しない場合には、利用者の認証に失敗したと判断し（Ｓ５４８）、認証結果送信部２１７は、認証に失敗した旨を示すメッセージを操作端末１０に送信する。  
以上の処理をゆらぎ変換試行数の回数行うことにより、再認証処理が行われる。
【００６８】
上記のようにして利用者の認証が行われる。本実施形態の認証システムによれば、取引履歴データベース２５３に対する問合わせを利用者に提示し、その問合わせに対する回答の入力を利用者から受け付け、入力された回答と、取引履歴データベース２５３に対する上記の問合わせコマンドの実行結果とを照合することにより利用者の認証を行うことができる。利用者の取引履歴は、利用者自身及び金融機関のみが知り得る情報であるので、利用者以外の第三者による成りすましを防ぎ、より安全性の高い利用者の認証を実現することができる。
【００６９】
また、利用者の取引履歴情報は、利用者は金融機関における取引を行うだけで、無意識のうちに更新される。すなわち、本実施形態の認証システムでは、利用者の認証に用いられる取引履歴情報は随時変化することになる。したがって、一般的なパスワードを用いた認証方式において利用者がパスワードを定期的に変更するのと同様の効果を、利用者が変更に係る手続を行うことなく実現することができる。よって、利用者の認証の安全性を向上することができる。
【００７０】
また、本実施形態の認証システムでは、暗証番号による認証を行った上に、さらに取引履歴認証を行っているので、より安全に利用者の認証を行うことができる。
【００７１】
また、本実施形態の認証システムでは、問合わせの対象となる取引は、現金の出金取引や振込取引などの利用者の認証を伴うものであり、現金の入金取引のように利用者の認証を伴わないものは対象とならない。したがって、利用者の認証に成功した取引履歴情報に基づいて、取引履歴認証が行われることになる。例えば、銀行のキャッシュカードを不正に利用しようとする者が、認証が不要な少額の入金取引を行ったＡＴＭで行った場合、最後にＡＴＭを利用した取引は、不正な利用者による入金取引となり、そのような取引を問合わせたとしても、不正な利用者にも回答可能となってしまう。しかしながら、本実施形態の認証システムのように、問合わせの対象となる取引を出金取引や振込取引などの認証が必要なものに限定することにより、上記のような不正な認証が成功してしまうことを回避することが可能となる。これにより、利用者の認証をより安全に行うことができる。
【００７２】
また、本実施形態の認証システムでは、設定情報記憶部２５２に記憶される選択肢フラグを「１」に設定した場合には、利用者が入力すべき問合わせへの回答を、選択肢として表示することが可能となる。これにより、利用者の入力にかかる手間を軽減しつつ、取引履歴を用いた安全度の高い取引履歴認証を行うことができる。したがって、利用者が過去に行った取引をすぐに思い出せないような場合でも、選択肢を提示することにより、利用者が過去の取引を思い出すきっかけを作ることができる。よって、認証に係る利用者の利便性を向上することができる。
【００７３】
また、本実施形態の認証システムでは、利用者が入力した回答と、問合わせコマンドの実行結果とが一致しない場合には、回答に変換ルールを適用し、変換結果と実行結果とを照合して再度認証を行う。したがって、例えば、利用者が大文字と小文字とを入力し間違えた場合や、株式会社や有限会社などを入力しなかった場合、回答に空白文字を入力して分かち書きを行った場合、「ジ」と「ヂ」、「ズ」と「ヅ」などの同音の文字を入力し間違えた場合、濁音や句読点などを入力し間違えた場合などにも、利用者からの回答と問合わせコマンドの実行結果とが一致するとして認証は成功する。これにより、軽微な入力ミスがあったとしても、再度の入力を省略することができるので、利用者にとっての利便性を向上することができる。
【００７４】
なお、本実施形態の取引履歴認証では、金融機関における利用者の取引履歴に基づく認証を行うようにしたが、これに限らず、各種のサービスの提供履歴に基づく認証を行うようにすることもできる。
【００７５】
また、本実施形態では、ゆらぎ変換ルールデータベース２５６には、利用者からの回答を変換するためのルールを記憶するものとしたが、これに限らず、例えば、日時や数値の許容誤差を記憶しておき、利用者からの回答が、実行結果±許容誤差の範囲内であるかどうかにより、認証を行うようにしてもよい。
【００７６】
また、本実施形態では、認証サーバ２０から操作端末１０に画面データを送信するものとしたが、認証サーバ２０はメッセージや選択肢リストのみを送信し、操作端末１０が、受信したメッセージや選択肢リストを画面に表示するようにしてもよい。
【００７７】
また、本実施形態では、認証サーバ２０は、オンラインバンキングサーバ３１やジャーナル管理サーバ３２とは別体であるものとしたが、オンラインバンキングサーバ３１やジャーナル管理サーバ３２が、認証サーバ２０の各機能を備えるようにしてもよい。
【００７８】
また、ＡＴＭなどの操作端末１０が認証サーバ２０の機能を備え、取引履歴認証を行うようにしてもよい。
【００７９】
また、認証サーバ２０の機能を複数のコンピュータで分散処理するようにしてもよい。この場合の認証システムの一構成例を図１７に示す。同図の例では、認証サーバ２０に変えて、パスワード認証サーバ２１、取引履歴認証サーバ２２、選択肢生成サーバ２３、ゆらぎ判定サーバ２４が設置されている。
【００８０】
この場合、パスワード認証サーバ２１において、暗証番号による利用者の認証を行い、取引履歴認証サーバ２２において、取引履歴認証を行うようにする。また、取引履歴認証処理において、選択肢リストを生成する処理は、選択肢生成サーバ２３が行うようにする。また、操作端末１０から受信する回答を変換して問合わせコマンドの実行結果と照合する処理は、ゆらぎ判定サーバ２４が行うようにする。このような構成にすることにより、従来の暗証番号による利用者認証を行っているコンピュータをパスワード認証サーバ２１とし、パスワード認証サーバ２１による利用者の認証処理が成功した場合に、取引履歴認証サーバ２２に処理を引き継ぐようにすればよい。これにより、暗証番号を利用した認証部分については、既存のシステムの変更を最小限に抑えることが可能となり、システムの変更に係る手間を軽減することができる。また、取引履歴データベース２５３への問合わせコマンドの実行に係る負荷と、暗証番号を利用した認証や、選択肢の生成、回答の変換処理に係る負荷とを分離することが可能となるので、認証システム全体の処理負荷を軽減することができる。
【００８１】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８２】
【図１】本実施形態に係る認証システムの全体構成を示す図である。
【図２】認証サーバ２０のハードウェア構成を示す図である。
【図３】認証サーバ２０のソフトウェア構成を示す図である。
【図４】利用者データベース２５１に登録される利用者情報の構成例を示す図である。
【図５】設定情報記憶部２５２に記憶される設定情報の一例を示す図である。
【図６】取引履歴データベース２５３に登録される取引履歴情報の構成例を示す図である。
【図７】パターンデータベース２５４に記憶されるパターン情報の構成例を示す図である。
【図８】画面データベース２５５に記憶される画面情報の構成例を示す図である。
【図９】ゆらぎ変換ルールデータベース２５６に記憶される、ゆらぎ変換情報の構成例を示す図である。
【図１０】認証サーバ２０による、利用者の認証処理の流れを示すフロー図である。
【図１１】選択肢の生成処理の流れを示すフロー図である。
【図１２】取引履歴認証処理の流れを示すフロー図である。
【図１３】パターンＩＤが「１」であり、かつ選択肢フラグが「１」である場合に表示される画面６１の一例を示す図である。
【図１４】パターンＩＤが「１」であり、かつ選択肢フラグが「０」である場合に表示される画面６２の一例を示す図である。
【図１５】パターンＩＤが「２」であり、かつ選択肢フラグが「１」である場合に表示される画面６３の一例を示す図である。
【図１６】パターンＩＤが「２」であり、かつ選択肢フラグが「０」である場合に表示される画面６４の一例を示す図である。
【図１７】認証サーバ２０の機能を複数のコンピュータで分散処理する場合の認証システムの構成例を示す図である。
【符号の説明】
【００８３】
１０    操作端末                          ２０    認証サーバ
２１    パスワード認証サーバ              ２２    取引履歴認証サーバ
２３    選択肢生成サーバ                  ２４    ゆらぎ判定サーバ
３１    オンラインバンキングサーバ        ３２    ジャーナル管理サーバ
４１    インターネット                    ４２    専用回線
４３    ＬＡＮ                            ２０１  ＣＰＵ
２０２  メモリ                            ２０３  記憶装置
２０４  通信インタフェース                ２０５  通信インタフェース
２０６  通信インタフェース                ２１１  暗証番号受信部
２１２  暗証番号認証部                    ２１３  回答入力画面送信部
２１４  選択肢生成部                      ２１５  回答受信部
２１６  取引履歴認証部                    ２１７  認証結果送信部
２１８  取引履歴取得部                    ２５１  利用者データベース
２５２  設定情報記憶部                    ２５３  取引履歴データベース
２５４  パターンデータベース              ２５５  画面データベース
２５６  ゆらぎ変換ルールデータベース      ６１    画面
６１１  メッセージの表示欄                ６１２  回答の入力欄
６２    画面                              ６２１  メッセージの表示欄
６２２  回答の入力欄                      ６２３  ソフトウェアキーボード
６３    画面                              ６３１  メッセージの表示欄
６３２  回答の入力欄                      ６４    画面
６４１  メッセージの表示欄                ６４２  回答の入力欄
６４３  ソフトウェアキーボード
【図１】
2008152639.tif 000003
【図２】
2008152639.tif 000004
【図３】
2008152639.tif 000005
【図４】
2008152639.tif 000006
【図５】
2008152639.tif 000007
【図６】
2008152639.tif 000008
【図７】
2008152639.tif 000009
【図８】
2008152639.tif 000010
【図９】
2008152639.tif 000011
【図１０】
2008152639.tif 000012
【図１１】
2008152639.tif 000013
【図１２】
2008152639.tif 000014
【図１３】
2008152639.tif 000015
【図１４】
2008152639.tif 000016
【図１５】
2008152639.tif 000017
【図１６】
2008152639.tif 000018
【図１７】
2008152639.tif 000019