(57)【要約】【課題】利用者の本人確認を行うための利用者認証情報を安全にかつ簡易に取得する。【解決手段】利用者ＩＤと利用者認証情報と利用者認証情報を暗号化した暗号データを生成するためのパラメータとを利用者毎に対応付けて記憶するユーザ情報記憶部と、利用者端末から利用者ＩＤと暗号データとを受信する利用者情報受信部と、その利用者ＩＤと対応付けて記憶されているパラメータを用いて利用者認証情報から暗号データを生成する暗号データ生成部と、両暗号データとを比較する暗号データ比較部と、両暗号データが一致した場合に情報処理サービスの提供を行う情報処理サービス提供部と、次回情報処理サービスの提供を受ける際に送信すべき暗号データを生成するための新たなパラメータを利用者端末に送信するパラメータ送信部と、記憶されているパラメータを新たなパラメータに更新するパラメータ更新部と、を備えることを特徴とする情報処理装置に関する。【選択図】図１
2007122417.tif 000002
【特許請求の範囲】
【請求項１】
利用者に付与された利用者ＩＤと、利用者の本人確認を行うための利用者認証情報と、利用者認証情報を暗号化した暗号データを生成するために用いるパラメータとを、利用者毎に対応付けて記憶するユーザ情報記憶部と、
通信可能に接続された利用者端末から、利用者ＩＤと、前記利用者端末によって生成された暗号データとを受信する利用者情報受信部と、
前記受信した利用者ＩＤと対応付けて記憶されているパラメータを用いて、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成する暗号データ生成部と、
前記生成された暗号データと前記利用者端末から送信された暗号データとを比較する暗号データ比較部と、
前記各暗号データが一致した場合に、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を行う情報処理サービス提供部と、
前記利用者が次回情報処理サービスの提供を受ける際に前記利用者端末から送信すべき暗号データを生成するための新たなパラメータを前記利用者端末に送信するパラメータ送信部と、
前記受信した利用者ＩＤと対応付けて記憶されているパラメータを前記新たなパラメータに更新するパラメータ更新部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記利用者端末に対する情報処理サービスの提供が初めてか否かを検査する初回検査部と、  
前記利用者端末に対する情報処理サービスの提供が初めてである場合には、前記利用者端末に入力される利用者認証情報と前記情報処理装置から送信されるパラメータとに基づいて、前記情報処理装置に送信すべき暗号データを生成するための処理を前記利用者端末に実行させる暗号データ生成プログラムを、前記利用者端末に送信するプログラム送信部と、
を備えることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記情報処理装置から前記利用者端末に送信されるパラメータは、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を開始した時刻から終了した時刻までの時間を示す情報である
ことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記暗号データ生成プログラムは、前記情報処理装置からパラメータが送信されていない場合には、前記利用者端末に、パラメータの値を０として前記情報処理装置に送信すべき暗号データを生成させる
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記暗号データ比較部が比較した、前記生成された暗号データと前記利用者端末から送信されてきた暗号データとが一致しない場合には、
前記暗号データ生成部は、パラメータの値を０として、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成し、
前記暗号データ比較部は、前記パラメータの値を０として生成された暗号データと、前記利用者端末から送信されてきた暗号データとを比較し、
前記情報処理サービス提供部は、前記各暗号データが一致した場合には、通信可能に接続された管理コンピュータに所定のメッセージを送信する
ことを特徴とする情報処理装置。
【請求項６】
請求項１に記載の情報処理装置において、
前記パラメータは複数のデータを含んで構成され、
前記パラメータ送信部は、前記複数のデータを前記利用者端末に個別に送信することにより、前記新たなパラメータを前記利用者端末に送信する
ことを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置において、
前記個別に送信される複数のデータは、前記情報処理サービスの提供を開始した時刻を示すデータと前記情報処理サービスの提供を終了した時刻を示すデータとであり、
前記パラメータ送信部は、前記情報処理サービス提供部が前記情報処理サービスの提供を開始した時点で前記情報処理サービスの提供を開始した時刻を示すデータを前記利用者端末に送信し、前記情報処理サービスの提供を終了した時点で前記情報処理サービスの提供を終了した時刻を示すデータを前記利用者端末に送信する
ことを特徴とする情報処理装置。
【請求項８】
利用者に付与された利用者ＩＤと、利用者の本人確認を行うための利用者認証情報と、利用者認証情報を暗号化した暗号データを生成するために用いるパラメータとを、利用者毎に対応付けて記憶する情報処理装置の制御方法であって、
前記情報処理装置が、通信可能に接続された利用者端末から、利用者ＩＤと、前記利用者端末によって生成された暗号データとを受信し、
前記情報処理装置が、前記受信した利用者ＩＤと対応付けて記憶されているパラメータを用いて、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成し、
前記情報処理装置が、前記生成された暗号データと前記利用者端末から送信された暗号データとを比較し、
前記情報処理装置が、前記各暗号データが一致した場合に、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を行い、
前記情報処理装置が、前記利用者が次回情報処理サービスの提供を受ける際に前記利用者端末から送信すべき暗号データを生成するための新たなパラメータを前記利用者端末に送信し、
前記情報処理装置が、前記受信した利用者ＩＤと対応付けて記憶されているパラメータを前記新たなパラメータに更新する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
利用者に付与された利用者ＩＤと、利用者の本人確認を行うための利用者認証情報と、利用者認証情報を暗号化した暗号データを生成するために用いるパラメータとを、利用者毎に対応付けて記憶する情報処理装置に、
通信可能に接続された利用者端末から、利用者ＩＤと、前記利用者端末によって生成された暗号データとを受信する手順と、
前記受信した利用者ＩＤと対応付けて記憶されているパラメータを用いて、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成する手順と、
前記生成された暗号データと前記利用者端末から送信された暗号データとを比較する手順と、
前記各暗号データが一致した場合に、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を行う手順と、
前記利用者が次回情報処理サービスの提供を受ける際に前記利用者端末から送信すべき暗号データを生成するための新たなパラメータを前記利用者端末に送信する手順と、
前記受信した利用者ＩＤと対応付けて記憶されているパラメータを前記新たなパラメータに更新する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信可能に接続された利用者端末から、利用者の本人確認を行うための利用者認証情報を安全にかつ簡易に取得することを可能とする情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、金融機関や小売店舗などにより運営される情報処理装置にログインし、金融取引や電子商取引などの様々な情報処理サービスの提供を受けることができるようになった。
【０００３】
この場合、情報処理サービスの提供を受ける利用者の本人確認のためにパスワードの照合が行われることが多い。パスワードはネットワークを介して情報処理装置に送信されるが、その際にパスワードが第三者に窃取されないようにするために、様々な技術が開発されている（例えば特許文献１参照）。
【特許文献１】特許第２８３５４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
また、情報処理サービスの提供者と利用者との間で事前に乱数表を取り交わしておき、その乱数表に記載された乱数の中から毎回指定される乱数を情報処理サービスの提供者の情報処理装置に送信するようにして、本人確認を厳格に行う場合もある。しかしこの場合は、本人確認をより厳格に行おうとすれば、乱数表に記載された乱数の数を増やさなければならない。
【０００５】
また、本人確認を電子証明書により行うこともあるが、この場合には、情報処理サービス提供者の情報処理装置と利用者端末との間の他、認証局のサーバとの間でも様々な情報を授受する必要があり、各コンピュータやネットワークに大きな負荷を与える。
【０００６】
また、時刻に応じて異なるパスワードを生成し、そのパスワードによって本人確認を行う場合もある。この場合は、情報処理サービス提供者の情報処理装置と利用者端末との間で時刻を同期させておく必要がある。またこのパスワードを生成するための専用の装置が必要な場合もある。
【０００７】
本発明は、上記課題を鑑みてなされたものであり、通信可能に接続された利用者端末から、利用者の本人確認を行うための利用者認証情報を安全にかつ簡易に取得することを可能とする情報処理装置、情報処理装置の制御方法及びプログラムを提供することを主たる目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、利用者に付与された利用者ＩＤと、利用者の本人確認を行うための利用者認証情報と、利用者認証情報を暗号化した暗号データを生成するために用いるパラメータとを、利用者毎に対応付けて記憶するユーザ情報記憶部と、通信可能に接続された利用者端末から、利用者ＩＤと、前記利用者端末によって生成された暗号データとを受信する利用者情報受信部と、前記受信した利用者ＩＤと対応付けて記憶されているパラメータを用いて、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成する暗号データ生成部と、前記生成された暗号データと前記利用者端末から送信された暗号データとを比較する暗号データ比較部と、前記各暗号データが一致した場合に、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を行う情報処理サービス提供部と、前記利用者が次回情報処理サービスの提供を受ける際に前記利用者端末から送信すべき暗号データを生成するための新たなパラメータを前記利用者端末に送信するパラメータ送信部と、前記受信した利用者ＩＤと対応付けて記憶されているパラメータを前記新たなパラメータに更新するパラメータ更新部と、を備えることを特徴とする情報処理装置に関する。
【０００９】
このような態様により、利用者が情報処理サービスの提供を受けようとする毎に、利用者端末から、情報処理サービスの提供を行う情報処理装置に、毎回異なる暗号データが送信されてくるようにできる。そのため、仮に、ネットワーク上を流れるデータを監視する第三者が暗号データを窃取し、利用者に成りすまして情報処理サービスの提供を受けようとしても、その第三者は新たなパラメータを知らない限り、次回、情報処理装置が要求する暗号データを生成することができない。第三者が利用者に成りすまして情報処理サービスの提供を受けようとする場合には、第三者は利用者端末とは別のコンピュータを用いると考えられることから、第三者が新たなパラメータを知ることは困難である。また、利用者端末と情報処理装置との間で、時刻合わせのような特別な処理を行う必要もない。このため、利用者に情報処理サービスを提供する際において、通信ネットワークを介して接続された利用者端末から、利用者の本人確認を行うための利用者認証情報を、安全にかつ簡易に受信することが可能となる。なお、利用者認証情報には、パスワードの他、虹彩、指紋、手のひらの静脈のパターン、声紋等の生体情報、その他利用者の本人確認を行うために有用な情報が含まれる。
【００１０】
ここで、前記情報処理装置は、前記利用者端末に対する情報処理サービスの提供が初めてか否かを検査する初回検査部と、前記利用者端末に対する情報処理サービスの提供が初めてである場合には、前記利用者端末に入力される利用者認証情報と前記情報処理装置から送信されるパラメータとに基づいて、前記情報処理装置に送信すべき暗号データを生成するための処理を前記利用者端末に実行させる暗号データ生成プログラムを、前記利用者端末に送信するプログラム送信部と、を備えるようにすることもできる。
【００１１】
このような態様によって、暗号データ生成プログラムが利用者端末によって実行されることにより、利用者は、情報処理装置に送信すべき暗号データや暗号データを生成するためのパラメータについて意識することなく、情報処理装置に送信すべき暗号データを送信することができるようになる。このため利用者は、毎回同じ利用者認証情報を利用者端末に入力するだけで済むようになる。また、利用者端末に対する情報処理サービスの提供が初めてか否かは、例えば、情報処理装置が利用者端末にクッキーを保存するようにしておき、利用者端末からクッキーが送信されない場合には、初めてであると判定することができる。あるいは、利用者端末に対して情報処理サービスを提供した回数を履歴情報として情報処理装置が記憶しておくようにしても良い。
【００１２】
また、前記情報処理装置から前記利用者端末に送信されるパラメータは、前記受信した利用者ＩＤで特定される利用者に情報処理サービスの提供を開始した時刻から終了した時刻までの時間を示す情報であるとすることもできる。
【００１３】
このような態様により、情報処理装置は、パラメータを生成するための特別な処理（例えば乱数を発生させるなどの処理）を行わなくとも、情報処理装置が利用者に情報処理サービスを提供した時間に応じて、次回のパラメータを決定することができる。そしてこれにより決定されるパラメータは、毎回異なった値とすることが可能となる。
【００１４】
また、前記暗号データ生成プログラムは、前記情報処理装置からパラメータが送信されていない場合には、前記利用者端末に、パラメータの値を０として前記情報処理装置に送信すべき暗号データを生成させるものであるとすることができる。
【００１５】
このような態様により、利用者が情報処理サービスの提供を初めて受ける場合で、未だ情報処理装置から利用者端末にパラメータが送信されていない場合であっても、利用者端末は情報処理装置に送信すべき暗号データを生成することができる。
【００１６】
また、前記暗号データ比較部が比較した、前記生成された暗号データと前記利用者端末から送信されてきた暗号データとが一致しない場合には、前記暗号データ生成部は、パラメータの値を０として、前記受信した利用者ＩＤと対応付けて記憶されている利用者認証情報から暗号データを生成し、前記暗号データ比較部は、前記パラメータの値を０として生成された暗号データと、前記利用者端末から送信されてきた暗号データとを比較し、前記情報処理サービス提供部は、前記各暗号データが一致した場合には、通信可能に接続された管理コンピュータに所定のメッセージを送信するようにすることもできる。
【００１７】
このような態様により、利用者認証情報を不正に取得した第三者が利用者に成りすまして情報処理サービスの提供を受けようとする行為を検知し、管理コンピュータにその旨を送信することが可能となる。
【００１８】
すなわち、利用者認証情報を窃取した第三者が利用者に成りすまして情報処理サービスの提供を受けようとする場合には、第三者は利用者端末とは別のコンピュータを用いるのが通常である。そのため、情報処理装置によるその第三者のコンピュータに対する情報処理サービスの提供は初めてであるから、情報処理装置は、まずそのコンピュータに暗号データ生成プログラムを送信する。そして暗号データ生成プログラムがそのコンピュータで実行され、第三者によって窃取された利用者認証情報がそのコンピュータに入力されると、パラメータの値を０として暗号データの生成が行われる。そしてその暗号データが情報処理装置に送信される。情報処理装置には、正規利用者に対する前回のサービス提供時間がパラメータとして記憶されているため、その第三者のコンピュータから情報処理装置に送信された暗号データは、情報処理装置が要求する暗号データとは一致しないことになる。
【００１９】
一方で、正規の利用者が、利用者認証情報を誤入力した場合も、利用者端末から情報処理装置に送信される暗号データは、情報処理装置が要求する暗号データとは一致しないことになる。しかしながら、誤入力によって生成された暗号データは、パラメータを０として生成された暗号データとも一致しないはずである。
【００２０】
このように、本発明に係る情報処理装置は、パラメータを０として暗号データを生成してみて、送信されてきた暗号データと一致するか否かを検査することにより、両者を区別することができる。パラメータを０として暗号データを生成してみて、送信されてきた暗号データと一致した場合には、システム管理者等にその旨を通知すべく、管理コンピュータに所定のメッセージを送信する。このようにすることにより、利用者に成りすました第三者に対する情報処理サービスの提供を未然に阻止することが可能となる。一方、パラメータを０として暗号データを生成してみて、送信されてきた暗号データと一致しない場合には、例えば、利用者端末に対して、利用者認証情報の再入力を促すメッセージを送信する。
【００２１】
また、前記パラメータは複数のデータを含んで構成され、前記パラメータ送信部は、前記複数のデータを前記利用者端末に個別に送信することにより、前記新たなパラメータを前記利用者端末に送信するようにすることもできる。
【００２２】
このような態様により、ネットワークを監視する第三者によって、パラメータが不正に窃取されにくくすることが可能となる。なぜなら、パラメータを窃取しようとする第三者は、ネットワーク上を流れる数多くのデータの中から、パラメータを構成する各データを見分け、過不足なく窃取しなければなくなるからである。
【００２３】
また、前記個別に送信される複数のデータは、前記情報処理サービスの提供を開始した時刻を示すデータと前記情報処理サービスの提供を終了した時刻を示すデータとであり、前記パラメータ送信部は、前記情報処理サービス提供部が前記情報処理サービスの提供を開始した時点で前記情報処理サービスの提供を開始した時刻を示すデータを前記利用者端末に送信し、前記情報処理サービスの提供を終了した時点で前記情報処理サービスの提供を終了した時刻を示すデータを前記利用者端末に送信するようにすることもできる。
【００２４】
このような態様により、ネットワークを監視する第三者によって、より一層パラメータが不正に窃取されにくくすることが可能となる。情報処理装置からの時刻を示す情報の送信は、コンピュータ間の通信の際にはごく通常に行われるからである。
【００２５】
その他、本願が開示する課題及びその解決方法は、発明を実施するための最良の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２６】
通信可能に接続された利用者端末から、利用者の本人確認を行うための利用者認証情報を安全にかつ簡易に取得することを可能とする。
【発明を実施するための最良の形態】
【００２７】
＝＝＝全体構成例＝＝＝
本実施の形態に係るコンピュータシステムの全体構成を図１に示す。
【００２８】
本実施の形態に係るコンピュータシステムは、利用者端末１００と、銀行サーバ（特許請求の範囲に記載の情報処理装置に相当する）２００と、管理コンピュータ３００とが、ネットワーク５００を介して通信可能に接続されて構成される。なお本実施の形態においては銀行が利用者に情報処理サービスを提供する場合を例に説明するが、もちろん本発明はこの場合に限定されるものではない。
【００２９】
＜銀行サーバ＞
銀行サーバ２００は、銀行が有するコンピュータである。銀行サーバ２００は、預金者などの利用者に対して、預金残高通知サービスや資金振り込みサービス、金融商品販売サービス、株式取引サービスなどの各種情報処理サービスを提供するコンピュータである。
【００３０】
銀行サーバ２００はウェブサーバとしての機能を有し、ネットワーク５００を介して利用者端末１００から送信される各種リクエストに応じた情報処理を実行することにより、情報処理サービスの提供を行う。
【００３１】
銀行は、利用者が情報処理サービスの提供を受けるために必要となる利用者ＩＤを各利用者に付与する。利用者ＩＤは、口座番号や個々の利用者の顧客番号等とすることができる。各利用者は、各自に付与された利用者ＩＤを銀行サーバ２００に送信して情報処理サービスの提供を受ける。
【００３２】
また銀行サーバ２００は、各利用者に情報処理サービスを提供する際に、各利用者の本人確認を行うためにパスワード等の利用者認証情報の送信を要求する。利用者認証情報は、パスワードの他、虹彩、指紋、手のひらの静脈のパターン、声紋等の生体情報、その他利用者の本人確認を行うために有用な情報が含まれる。
【００３３】
なお、情報処理サービスの内容は、情報処理サービスの提供業者によって様々である。例えば、家電量販店により情報処理サービスの提供が行われる場合には、家電製品の販売サービスや、商品の購入金額に応じて顧客に付与されるポイントの照会サービス等とすることができる。また病院などの医療機関により情報処理サービスの提供が行われる場合には、診察の予約を受け付けるサービスとすることもできる。この場合は利用者ＩＤとしては、例えば診察券などに記載された患者番号とすることができる。
【００３４】
＜利用者端末＞
利用者端末１００は、利用者が有するコンピュータである。利用者端末１００はウェブブラウザとしての機能を備え、上記ウェブサーバとして機能する銀行サーバ２００から送信されてくるウェブページをディスプレイなどに表示する。利用者端末１００としては、例えば利用者が有するパソコンや、携帯電話機、ＰＤＡ（Personal Digital Assistant）などとすることができる。
【００３５】
＜管理コンピュータ＞
管理コンピュータ３００は、銀行サーバ２００を管理するためのコンピュータである。銀行サーバ２００による利用者への情報処理サービスの提供のための処理の状態や、障害や異常の監視などを行う。
【００３６】
＜ネットワーク＞
ネットワーク５００は、利用者端末１００、銀行サーバ２００、及び管理コンピュータ３００をそれぞれ通信可能に接続する通信網である。ネットワーク５００は、例えばインターネットとすることができる。またインターネットのような公共的な通信網ではなく、プライベートの通信網とすることもできる。
【００３７】
＝＝＝利用者端末、銀行サーバ、管理コンピュータの構成＝＝＝
次に、利用者端末１００、銀行サーバ２００、及び管理コンピュータ３００のそれぞれの構成について説明する。利用者端末１００、銀行サーバ２００、及び管理コンピュータ３００はいずれもコンピュータであり、ハードウェア構成は基本的に同様である。そのため、これらのハードウェア構成をひとつのブロック図にまとめて図２に示す。また、これらの各機能をそれぞれ実現させるための制御プログラムやテーブルなどを記憶する記憶装置について、図３乃至図６に示す。
【００３８】
＜利用者端末の構成＞
利用者端末１００は、ＣＰＵ（Central Processing Unit）１１０、メモリ１２０、ポート１３０、記録媒体読取装置１４０、入力装置１５０、出力装置１６０、記憶装置１８０を備える。
【００３９】
ＣＰＵ１１０は利用者端末１００の全体の制御を司るもので、記憶装置１８０に記憶された利用者端末制御プログラム７１０をメモリ１２０に読み出して実行することにより、利用者端末１００としての機能を実現する。
【００４０】
記録媒体読取装置１４０は、記録媒体４００に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ１２０や記憶装置１８０に格納される。従って、例えば記録媒体４００に記録された利用者端末制御プログラム７１０や、後述するパスワード変換プログラム７３０を、記録媒体読取装置１４０を用いて上記記録媒体４００から読み取って、メモリ１２０や記憶装置１８０に記憶するようにすることができる。記録媒体４００としてはフレキシブルディスクや磁気テープ、コンパクトディスク等とすることができる。
【００４１】
記憶装置１８０は、例えばハードディスク装置や半導体記憶装置等とすることができる。記憶装置１８０には利用者端末制御プログラム７１０、パスワード変換プログラム７３０（特許請求の範囲に記載の暗号データ生成プログラムに相当する）、前回接続時間７４０（特許請求の範囲に記載のパラメータに相当する）が記憶される。その様子を図３に示す。なお、利用者端末制御プログラム７１０やパスワード変換プログラム７３０は、それぞれ複数のプログラムにより構成されるようにすることもできる。
【００４２】
パスワード変換プログラム７３０は、利用者端末１００に入力されるパスワードと、銀行サーバ２００から送信される前回接続時間７４０と、に基づいて、銀行サーバ２００に送信すべき暗号データを生成するための処理を実行するためのプログラムである。前回接続時間７４０は、前回、銀行サーバ２００から情報処理サービスの提供を受けた時間を示す情報である。詳しくは後述する。
【００４３】
入力装置１５０は利用者による利用者端末１００へのデータ入力等のために用いられる装置でありユーザインタフェースとして機能する。入力装置１５０としては例えばキーボードやマウス等を用いることができる。出力装置１６０は情報を外部に出力するための装置でありユーザインタフェースとして機能する。出力装置１６０としては例えばディスプレイやプリンタ等を用いることができる。
【００４４】
ポート１３０は通信を行うための装置である。例えばネットワーク５００を介して行われる、銀行サーバ２００等の他のコンピュータとの通信は、ポート１３０を介して行われる。また例えば、利用者端末制御プログラム７１０やパスワード変換プログラム７３０をポート１３０を通じて他のコンピュータからネットワーク５００を介して受信して、メモリ１２０や記憶装置１８０に記憶するようにすることもできる。
【００４５】
＜銀行サーバの構成＞
次に、銀行サーバ２００の構成について説明する。銀行サーバ２００は、ＣＰＵ２１０、メモリ２２０、ポート２３０、記録媒体読取装置２４０、入力装置２５０、出力装置２６０、記憶装置２８０を備える。これらの各装置の機能は、上述した利用者端末１００が備える各装置と同様である。
【００４６】
図４に示すように、銀行サーバ２００が備える記憶装置２８０には、銀行サーバ制御プログラム７００、ユーザ情報テーブル６００が記憶される。ＣＰＵ２１０が銀行サーバ制御プログラム７００を実行することにより、特許請求の範囲に記載のユーザ情報記憶部、利用者情報受信部、暗号データ生成部、暗号データ比較部、情報処理サービス提供部、パラメータ送信部、パラメータ更新部、初回検査部、プログラム送信部、が実現され、銀行サーバ２００としての各種機能が実現される。なお銀行サーバ制御プログラム７００は複数のプログラムにより構成されるようにすることもできる。
【００４７】
ユーザ情報テーブル６００は、銀行が各利用者に付与した利用者ＩＤや、パスワード等の利用者認証情報、各利用者の前回接続時間（特許請求の範囲に記載のパラメータに相当する）等を、利用者毎に対応付けて記憶するテーブルである。なお前回接続時間は、前回、利用者に情報処理サービスの提供を開始した時刻から終了した時刻までの時間を示す情報であり、パスワードを暗号化した暗号データを生成するために用いる。ユーザ情報テーブル６００を図６に示す。
【００４８】
ユーザ情報テーブル６００は、”利用者ＩＤ”欄、”氏名”欄、”パスワード”欄、”ログイン時刻”欄、”ログアウト時刻”欄、”前回接続時間”欄、”初期値”欄を有する。”利用者ＩＤ”欄には、各利用者に付与された利用者ＩＤが記載される。”氏名”欄には、各利用者の氏名が記載される。”パスワード”欄には、利用者の本人確認のためのパスワードが記載される。”ログイン時刻”欄には、利用者への情報処理サービスの提供を開始した時刻を示すデータが記載される。”ログアウト時刻”欄には、利用者への情報処理サービスの提供を終了した時刻を示すデータが記載される。”前回接続時間”欄には、利用者に情報処理サービスの提供を開始した時刻から終了した時刻までの時間を示す情報が記載される。”初期値”欄には、初めて情報処理サービスの提供を行う利用者端末１００から送信されてくるパスワードを暗号化する際に用いるパラメータが記載される。
【００４９】
なお、前回接続時間は、パスワードを暗号化して暗号データを生成する際のパラメータとして用いられる。前回接続時間は、銀行サーバ２００が利用者への情報処理サービスの提供を終了する際に、利用者端末１００へ送信される。
【００５０】
また、ログイン時刻やログアウト時刻を、暗号データを生成する際のパラメータとしても良い。この場合、銀行サーバ２００は、利用者へ情報処理サービスの提供を開始した時点及び終了した時点で、それぞれ、ログイン時刻やログアウト時刻を利用者端末１００へ送信する。
【００５１】
＜管理コンピュータの構成＞
管理コンピュータ３００は、ＣＰＵ３１０、メモリ３２０、ポート３３０、記録媒体読取装置３４０、入力装置３５０、出力装置３６０、記憶装置３８０を備える。これらの各装置の機能も、上述した利用者端末１００や銀行サーバ２００が備える各装置と同様である。
【００５２】
管理コンピュータ３００の記憶装置３８０には、管理コンピュータ制御プログラム７２０が記憶される。
【００５３】
ＣＰＵ３１０が管理コンピュータ制御プログラム７２０を実行することにより、管理コンピュータ３００としての各種機能が実現される。管理コンピュータ制御プログラム７２０は複数のプログラムにより構成されるようにすることもできる。
【００５４】
＝＝＝処理の流れ＝＝＝
次に、本実施の形態に係るコンピュータシステムにおいて、利用者が情報処理サービスの提供を受ける際の処理の流れについて説明する。図９乃至図１１に、処理の流れを示すフローチャートを示す。また図７及び図８に、利用者端末１００の出力装置１６０に表示される画面例を示す。
【００５５】
まず利用者は、銀行サーバ２００による情報処理サービスの提供を受けるために、利用者端末１００から銀行サーバ２００にログインする。ログインは、銀行サーバ２００から利用者端末１００に送信されてくる銀行のウェブページを通じて行うことができる。
【００５６】
利用者端末１００の画面に表示される銀行のウェブページにおいて、利用者が銀行サーバ２００にログインするためのアイコンをマウスによりクリックすると（S1000）、利用者端末１００は、銀行サーバ２００にログイン要求を送信する（S1010）。その際、利用者端末１００にクッキーが保存されている場合には、利用者端末１００はクッキーも銀行サーバ２００に送信する。
【００５７】
銀行サーバ２００は、利用者端末１００からログイン要求を受信すると、その利用者端末１００に対して情報処理サービスを提供するのが初めてか否かを検査する（S1020）。この検査は、利用者端末１００からクッキーが送信されてきたか否かにより行うことができる。
【００５８】
その利用者端末１００に対して情報処理サービスを提供するのが初めてではない場合は、銀行サーバ２００は、利用者端末１００に対してログイン画面データを送信する（S1070）。そして利用者端末１００は、ログイン画面を表示する（S1080）。利用者端末１００にログイン画面が表示されている様子を図７に示す。
【００５９】
一方、その利用者端末１００に対して情報処理サービスを提供するのが初めてである場合は、銀行サーバ２００は、利用者端末１００に対してパスワード変換プログラム７３０を送信する（S1030）。利用者端末１００は、パスワード変換プログラム７３０を受信した場合は（S1040）、パスワード変換プログラム７３０をインストールするためのパスワードが利用者によって入力されるのを待つ。利用者によってパスワード変換プログラム７３０をインストールするためのパスワードが入力されると（S1050）、利用者端末１００は、パスワード変換プログラム７３０のインストールを行う（S1060）。そして、利用者端末１００は、銀行サーバ２００から送信されてくるログイン画面データを受信し（S1070）、ログイン画面を表示する（S1080）。なお、パスワード変換プログラム７３０をインストールするためのパスワードは、銀行と利用者との間で事前に取り決めておく。
【００６０】
図７に示す画面において、利用者ＩＤ及びパスワードが入力され、「ＯＫ」欄がクリックされると（S1090）、利用者端末１００は、記憶装置１８０から前回接続時間７４０を読み出す（S1100）。前回接続時間７４０は、前回、銀行サーバ２００から情報処理サービスの提供を受けた際に、銀行サーバ２００から送信されてきた値である。具体的には、前回ログイン時に、後述するS1250の処理ステップで銀行サーバ２００から送信されてきた値である。このため、銀行サーバ２００から情報処理サービスの提供を受けるのが初めてである場合には、この前回接続時間７４０は記憶装置１８０に記憶されていない。この場合は、利用者端末１００は前回接続時間７４０を０として後続の処理を実行する。
【００６１】
次に利用者端末１００は、S1090において入力されたパスワードを、前回接続時間７４０を用いて暗号化し暗号データを生成する（S1110）。暗号データの生成アルゴリズムとしては、既存の様々なものを使用することができる。またここで、暗号化には、S1090において入力されたパスワードを、前回接続時間７４０を用いてハッシュ値に変換することも含まれる。
【００６２】
利用者端末１００が、S1090において入力された利用者ＩＤと、暗号データ（ワンタイムパスワード（Ａ））とを銀行サーバ２００に送信すると（S1120）、銀行サーバ２００は、ユーザ情報テーブル６００を参照し、受信した利用者ＩＤと対応付けて記憶されているパスワードを、その利用者ＩＤと対応付けて記憶されている前回接続時間を用いて暗号化し、暗号データ（ワンタイムパスワード（Ｂ））を生成する（S1130、S1140）。
【００６３】
そして銀行サーバ２００は、ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｂ）とを比較する（S1150）。これにより、銀行サーバ２００は、利用者端末１００を操作している利用者の本人確認を行う。
【００６４】
ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｂ）とが一致した場合には、銀行サーバ２００は、利用者端末１００に対して、利用者に情報処理サービスを提供するための画面データを送信する（S1170）。そして銀行サーバ２００は、そのときの時刻をユーザ情報テーブル６００の”ログイン時刻”欄に記録する（S1180）。
【００６５】
その後、銀行サーバ２００と利用者端末１００との間で、情報処理サービスの提供のための各種処理を実行する（S1190、S1200）。
【００６６】
一連の取引が終了すると、利用者端末１００には図８に示す画面が表示される。ここで利用者が「ログアウト」をクリックすると（S1210）、利用者端末１００から銀行サーバ２００に対して、ログアウト要求が送信される（S1220）。
【００６７】
そうすると銀行サーバ２００は、そのときの時刻をユーザ情報テーブル６００の”ログアウト時刻”欄に記録する（S1230）。また、銀行サーバ２００は、”ログイン時刻”欄に記載された時刻と”ログアウト時刻”欄に記載された時刻とに基づいて、接続時間（利用者に情報処理サービスの提供を開始した時刻から終了した時刻までの時間を示す情報）を計算し（S1240）、利用者端末１００に送信する（S1250）。
【００６８】
利用者端末１００は、接続時間を受信すると記憶装置１８０に前回接続時間７４０として記録する（S1260）。この前回接続時間は、利用者が次回情報処理サービスの提供を受ける際に利用者端末１００から銀行サーバ２００に送信すべき暗号データを生成するために用いられる。そして利用者端末１００は銀行サーバ２００に、接続時間を受信した旨の情報を送信する（S1270）。
【００６９】
そうすると銀行サーバ２００は、ログアウト処理を実行する（S1280）。このログアウト処理において、銀行サーバ２００は、ユーザ情報テーブル６００の”前回接続時間”欄に記録されている値を、S1240で計算した接続時間に更新する。
【００７０】
ログアウト処理が終了すると、銀行サーバ２００は、利用者端末１００に対してログアウト画面を送信する（S1290）。そして利用者端末はそのログアウト画面を表示する（S1300）。
【００７１】
以上で利用者が情報処理サービスの提供を受ける際の一連の処理が終了する。
【００７２】
なお、上記実施例では、銀行サーバ２００は利用者端末１００に対して接続時間を送信しているが、情報処理サービスの提供を開始した時点でログイン時刻を送信し、情報処理サービスの提供を終了した時点でログアウト時刻を送信するようにしても良い。このようにして、パスワードを暗号化するためのパラメータが複数のデータによって構成されるようにすれば、ネットワークを監視する第三者によるパラメータの不正な窃取をより困難にすることが可能となる。
【００７３】
また、S1160において、ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｂ）とが一致しない場合には、銀行サーバ２００は、ユーザ情報テーブル６００を参照し、受信した利用者ＩＤと対応付けて記憶されているパスワードを、その利用者ＩＤと対応付けて記憶されている初期値０を用いて暗号化し、暗号データ（ワンタイムパスワード（Ｃ））を生成する（S1310、S1320）。
【００７４】
そして銀行サーバ２００は、ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｃ）とを比較する（S1330）。
【００７５】
ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｃ）とが一致した場合には（S1340）、利用者端末１００から送信されてきたワンタイムパスワード（Ａ）は、利用者端末１００に入力されたパスワードを初期値０で暗号化して生成されたものとわかる。その場合、銀行サーバ２００は、パスワードが不正に第三者によって窃取された可能性が高いと判断し、管理コンピュータ３００に所定のメッセージを送信すると共に、エラー処理２を実行する（S1360、S1370）。エラー処理２としては、たとえば、ワンタイムパスワード（Ａ）を送信してきた利用者端末１００との通信を中止したり、電話連絡等による別途の本人確認が必要である旨のメッセージを利用者端末１００に送信したりすることができる。また、管理コンピュータ３００に送信され表示される所定のメッセージとしては、システム管理者に対して、電話連絡等により利用者の本人確認が必要である旨のメッセージとすることができる。
【００７６】
ワンタイムパスワード（Ａ）とワンタイムパスワード（Ｃ）とが一致しない場合には（S1340）、利用者端末１００から送信されてきたワンタイムパスワード（Ａ）は、誤入力されたパスワードを暗号化したものであろうと推定され、銀行サーバ２００はエラー処理１を実行する（S1350）。エラー処理１としては、利用者端末１００に対して、パスワードの再入力を促すメッセージを送信することができる。
【００７７】
また上記実施の形態では、利用者が利用者端末１００に入力したパスワードの暗号化は、銀行サーバ２００から送信され利用者端末１００にインストールされたパスワード変換プログラム７３０によって行われるものとしたが、パスワード変換プログラム７３０は、銀行サーバ２００から送信されたもので無くてもよい。例えば、利用者が銀行から配布されたＣＤ−ＲＯＭ等の記録媒体４００に記録されたパスワード変換プログラム７３０を利用者端末１００にインストールしたものであっても良い。このようにすれば、第三者が利用者のパスワードを不正に窃取したとしても、パスワード変換プログラム７３０が記録されたＣＤ−ＲＯＭを入手しない限り、銀行サーバ２００にログインすることはできない。
【００７８】
以上、本実施の形態について説明したが、本実施の形態によれば、利用者が情報処理サービスの提供を受けようとする毎に、毎回異なるパラメータによって生成された毎回異なる暗号データが、利用者端末１００から銀行サーバ２００に送信されてくるようにできる。そのため、ネットワークを介して利用者の本人確認を行う際の利用者認証情報の授受を、安全にかつ簡易に行うことが可能となる。また、利用者端末１００と銀行サーバ２００との間で、時刻合わせのような特別な処理を行う必要もない。
【００７９】
以上発明を実施するための最良の形態について説明したが、上記実施の形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００８０】
【図１】本実施の形態に係るコンピュータシステムの全体構成を示す図である。
【図２】本実施の形態に係る銀行サーバ、利用者端末、管理コンピュータのハードウェア構成を示す図である。
【図３】本実施の形態に係る利用者端末の記憶装置を示す図である。
【図４】本実施の形態に係る銀行サーバの記憶装置を示す図である。
【図５】本実施の形態に係る管理コンピュータの記憶装置を示す図である。
【図６】本実施の形態に係るユーザ情報テーブルを示す図である。
【図７】本実施の形態に係るログイン時の画面例を示す図である。
【図８】本実施の形態に係るログアウト時の画面例を示す図である。
【図９】本実施の形態に係る処理の流れを示すフローチャートである。
【図１０】本実施の形態に係る処理の流れを示すフローチャートである。
【図１１】本実施の形態に係る処理の流れを示すフローチャートである。
【符号の説明】
【００８１】
１００    利用者端末
２００    銀行サーバ
３００    管理コンピュータ
５００    ネットワーク
６００    ユーザ情報テーブル
７００    銀行サーバ制御プログラム
７３０    パスワード変換プログラム
７４０    前回接続時間
【図１】
2007122417.tif 000003
【図２】
2007122417.tif 000004
【図３】
2007122417.tif 000005
【図４】
2007122417.tif 000006
【図５】
2007122417.tif 000007
【図６】
2007122417.tif 000008
【図７】
2007122417.tif 000009
【図８】
2007122417.tif 000010
【図９】
2007122417.tif 000011
【図１０】
2007122417.tif 000012
【図１１】
2007122417.tif 000013