(57)【要約】【課題】ユーザの負担を増加させず不正アクセスを防ぐ技術を提供する。【解決手段】認証装置が、少なくとも１つの変化規則と変化規則を識別するための規則識別子及び任意の文字列データが任意に並ぶパスワード設定データとを各ユーザについてそれぞれ格納する格納手段と、ユーザ識別子及び認証対象のパスワードデータを取得する取得手段と、ユーザ識別子で特定されるユーザについてのパスワード設定データを抽出し、この抽出されたパスワード設定データに含まれている規則識別子で識別される変化規則のうちの現在の暦時間に対応する時間単位に対して設定されている文字列データを抽出する抽出手段と、この抽出されたパスワード設定データに含まれる規則識別子をその抽出された文字列データに置き換えることで正規パスワードデータを生成する生成手段と、生成された正規パスワードデータと認証対象のパスワードデータとを照合する照合手段とを備える。【選択図】図２
2011154538.tif 000002
【特許請求の範囲】
【請求項１】
時の流れを所定単位で区切った各時間単位に対してそれぞれ任意の文字列データが設定される少なくとも１つの変化規則を各ユーザについてそれぞれ格納する規則格納手段と、
前記変化規則を識別するための規則識別子及び任意の文字列データが任意の順に並ぶパスワード設定データを各ユーザについてそれぞれ格納する設定データ格納手段と、
ユーザ識別子及び認証対象のパスワードデータを取得する取得手段と、
前記取得手段で取得されたユーザ識別子で特定されるユーザについてのパスワード設定データを前記設定データ格納手段から抽出する第１抽出手段と、
前記第１抽出手段により抽出されたパスワード設定データに前記規則識別子が含まれている場合に、前記ユーザのためのその規則識別子で識別される変化規則のうちの、現在の暦時間に対応する時間単位に対して設定されている文字列データを抽出する第２抽出手段と、
前記第１抽出手段により抽出されたパスワード設定データに含まれる規則識別子を前記第２抽出手段により抽出された文字列データに置き換えることにより正規パスワードデータを生成する生成手段と、
前記生成手段により生成された正規パスワードデータと前記認証対象のパスワードデータとを照合する照合手段と、
を備えることを特徴とする認証装置。
【請求項２】
前記規則格納手段は、それぞれ異なる所定単位が用いられる複数の変化規則を格納し、
前記設定データ格納手段は、前記複数の変化規則のうちのユーザにより選択された少なくとも１つの変化規則を識別するための規則識別子を含むパスワード設定データを格納する、
ことを特徴とする請求項１に記載の認証装置。
【請求項３】
前記複数の変化規則は、年単位で区切られた各年に対してそれぞれ任意の文字列データが設定される年単位変化規則、月単位で区切られた各月に対してそれぞれ任意の文字列データが設定される月単位変化規則、週単位で区切られた各曜日に対してそれぞれ任意の文字列データが設定される週単位変化規則、日単位で区切られた各日に対してそれぞれ任意の文字列データが設定される日単位変化規則を含む、
ことを特徴とする請求項２に記載の認証装置。
【請求項４】
時の流れを所定単位で区切った各時間単位に対してそれぞれ任意の文字列データが設定される少なくとも１つの変化規則を各ユーザについてそれぞれ格納する規則格納部と、前記変化規則を識別するための規則識別子及び任意の文字列データが任意の順に並ぶパスワード設定データを各ユーザについてそれぞれ格納する設定データ格納部とにアクセス可能なコンピュータにより実行される認証方法において、
ユーザ識別子及び認証対象のパスワードデータを取得するステップと、
前記取得されたユーザ識別子で特定されるユーザについてのパスワード設定データを前記設定データ格納部から抽出する第１抽出ステップと、
前記第１抽出ステップにより抽出されたパスワード設定データに前記規則識別子が含まれている場合に、前記ユーザのためのその規則識別子で識別される変化規則のうちの、現在の暦時間に対応する時間単位に対して設定されている文字列データを抽出する第２抽出ステップと、
前記第１抽出ステップにより抽出されたパスワード設定データに含まれる規則識別子を前記第２抽出ステップにより抽出された文字列データに置き換えることにより正規パスワードデータを生成する生成ステップと、
前記生成ステップにより生成された正規パスワードデータと前記認証対象のパスワードデータとを照合する照合ステップと、
を含むことを特徴とする認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワードを用いた認証技術に関する。
【背景技術】
【０００２】
ＷＥＢサービス等を提供するシステムでは、不正ユーザからのアクセスを防ぐために、ユーザ認証が行われる。このようなユーザ認証では、ＩＤとパスワードとの組み合わせが用いられる。具体的には、システムで正当なＩＤ及びパスワードが保持され、アクセスしてきたユーザにより入力されたＩＤ及びパスワードが当該正当なＩＤ及びパスワードと照合されることにより、当該ユーザが正当なユーザか否かが判定される。
【０００３】
ところが、ＩＤ及びパスワードには固定の文字列が利用されるため、これらがフィッシング等によって第三者に知られた場合、不正アクセスされる危険性の高い状態が継続してしまう。こうした危険性を軽減させるために、システムは、長期間同じパスワードが用いられないように定期的にパスワードの変更を促す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５９３４３号公報
【特許文献２】特開２００８−１５８７７号公報
【特許文献３】特開２００８−１９２１７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のようなユーザに定期的にパスワードの変更を促すような手法では、利用者にパスワードを変更する手間を強いることになる、利用者がパスワードの変更時期を意識する必要がある、利用者が変更し忘れると同じパスワードが長期間設定されたままになるといった問題がある。
【０００６】
本発明の課題は、このような問題点に鑑み、ユーザの負担を増加させることなく不正アクセスを防ぐ技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【０００８】
第１の態様は、時の流れを所定単位で区切った各時間単位に対してそれぞれ任意の文字列データが設定される少なくとも１つの変化規則を各ユーザについてそれぞれ格納する規則格納手段と、当該変化規則を識別するための規則識別子及び任意の文字列データが任意の順に並ぶパスワード設定データを各ユーザについてそれぞれ格納する設定データ格納手段と、ユーザ識別子及び認証対象のパスワードデータを取得する取得手段と、この取得手段で取得されたユーザ識別子で特定されるユーザについてのパスワード設定データを上記設定データ格納手段から抽出する第１抽出手段と、この第１抽出手段により抽出されたパスワード設定データに上記規則識別子が含まれている場合に、当該ユーザのためのその規則識別子で識別される変化規則のうちの、現在の暦時間に対応する時間単位に対して設定されている文字列データを抽出する第２抽出手段と、上記第１抽出手段により抽出されたパスワード設定データに含まれる規則識別子を上記第２抽出手段により抽出された文字列データに置き換えることにより正規パスワードデータを生成する生成手段と、この生成手段により生成された正規パスワードデータと認証対象のパスワードデータとを照合する照
合手段と、を備える認証装置である。
【０００９】
第１の態様に係る認証装置では、各ユーザについて、少なくとも１つの変化規則及びこの変化規則を識別するための規則識別子を含むパスワード設定データがそれぞれ格納され、照合時には、このパスワード設定データに含まれる規則識別子がその規則識別子で識別される変化規則のうちのその時点の暦時間（年、月、週、日、時刻など）に対応して設定されている文字列データに置き換えられることで生成された正規パスワードデータが、取得されたパスワードデータと照合される。このとき置き換えられる文字列データは、変化規則として設定されたデータであり、時の流れを所定単位で区切った各時間単位に対してそれぞれ任意に設定されたデータである。
【００１０】
つまり、第１の態様によれば、各ユーザのための正規パスワードデータを暦時間に応じて変化させることができる。結果、或る時点のパスワードが漏えいしたとしても暦時間に応じて正規パスワードが変化するため、その漏えいしたパスワードを用いて不正ユーザが正当ユーザになりすまし再度認証しようとしたとしても認証が成功するとは限らない。
【００１１】
これにより、第１の態様によれば、漏えいしたパスワードを用いた不正アクセスのリスクを軽減させることができる。更に、このような効果を得るために、正当ユーザは、変化規則及びパスワード設定データを保持（記憶）してさえいればよい。
【００１２】
従って、第１の態様によれば、ユーザの負担を増加させることなく不正アクセスを防ぐことができる。
【００１３】
また、第１の態様において好ましくは、上記規則格納手段が、それぞれ異なる所定単位が用いられる複数の変化規則を格納し、上記設定データ格納手段が、複数の変化規則のうちのユーザにより選択された少なくとも１つの変化規則を識別するための規則識別子を含むパスワード設定データを格納する。
【００１４】
また、第１の態様において好ましくは、上記複数の変化規則は、年単位で区切られた各年に対してそれぞれ任意の文字列データが設定される年単位変化規則、月単位で区切られた各月に対してそれぞれ任意の文字列データが設定される月単位変化規則、週単位で区切られた各曜日に対してそれぞれ任意の文字列データが設定される週単位変化規則、日単位で区切られた各日に対してそれぞれ任意の文字列データが設定される日単位変化規則を含む。
【００１５】
なお、本発明の別態様としては、以上の何れかの構成を実現する方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記憶媒体であってもよい。
【発明の効果】
【００１６】
本発明によれば、ユーザの負担を増加させることなく不正アクセスを防ぐ技術を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態における認証サーバとこの認証サーバにアクセスするユーザ端末とを示す全体構成を示す図。
【図２】本実施形態における認証サーバの構成を示す概念図。
【図３】パスワード設定画面の例を示す図。
【図４】パスワード設定データテーブルの例を示す図。
【図５】変化規則設定画面の例を示す図。
【図６】変化規則テーブルのうちの規則識別子“＜ＷＤＡＹ＞”で識別される変化規則が格納されるレコードの例を示す図。
【図７】変化規則テーブルのうちの規則識別子“＜ＭＤＡＹ＞”で識別される変化規則が格納されるレコードの例を示す図。
【図８】変化規則テーブルのうちの規則識別子“＜ＭＯＮＴＨ＞”で識別される変化規則が格納されるレコードの例を示す図。
【図９】変化規則テーブルのうちの規則識別子“＜ＹＥＡＲ＞”で識別される変化規則が格納されるレコードの例を示す図。
【図１０】パスワード入力画面の例を示す図。
【図１１】認証サーバ１のユーザ認証時の動作例を示すフローチャート。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態としての認証サーバについて具体例を挙げ説明する。本実施形態としての認証サーバは、アクセスしてくるユーザが正当なユーザか否かを判断するためにユーザ認証を行う。この認証サーバは、当該ユーザ認証により正当性が確認されたユーザに対してサービスを提供する処理を自ら有していてもよいし、ユーザ認証に関連する機能のみを有しこの認証結果をサービスを提供する機能を有する他のサーバ装置に送るようにしてもよい。以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。
【００１９】
〔システム構成〕
図１は、実施形態における認証サーバとこの認証サーバにアクセスするユーザ端末とを示す全体構成を示す図である。本実施形態における認証サーバ１は、ネットワーク５を介してユーザ端末９と通信可能に接続する。ネットワーク５は、インターネット等の公衆ネットワークであってもよいし、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等の社内ネットワークであってもよい。本発明は、このようなネットワーク５を限
定するものではなく、ネットワーク５上を流れるプロトコル等を限定するものでもない。
【００２０】
ユーザ端末９は、例えば、ＰＣ（Personal Computer）、携帯電話等である。ユーザ端
末９は、認証サーバ１にアクセスしデータを受け得る一般的な通信機能、提供されたデータに基づく画面を表示及び操作することができる一般的なユーザインタフェース機能等を有するものであればよい。本発明はこのユーザ端末９のハードウェア構成及び機能構成を限定するものではない。
【００２１】
例えば、ユーザ端末９と認証サーバ１との間のインタフェースとしてＷＥＢシステムが利用される。この場合、ユーザ端末９を利用するユーザは、所定のサービスの提供を受ける前に、ＷＥＢブラウザを用いて認証サーバ１にアクセスすることにより認証を受ける。このとき、当該ユーザは、認証サーバ１から提供される情報をＷＥＢブラウザにより閲覧する。ユーザは、当該ＷＥＢブラウザ上に表示される画面をユーザ端末９に接続されるユーザインタフェースを用いて操作することにより、何らかの情報を認証サーバ１へ送る。
【００２２】
〔装置構成〕
以下、本実施形態における認証サーバ１の装置構成について説明する。図２は、本実施形態における認証サーバ１の構成を示す概念図である。
【００２３】
認証サーバ１は、ハードウェア構成として、図２に示されるように、バス１５で接続される、制御部１１、記憶部１２、通信部１８等を有する。記憶部１２は、例えばハードディスクであり、制御部１１で実行される処理で利用される各種情報を記憶する。制御部１１は、ＣＰＵ（Central Processing Unit）等の１又は複数のプロセッサ、このプロセッ
サの処理に利用される周辺回路（ＲＯＭ（Read Only Memory）、ＲＡＭ（Radom Access M
emory）、インタフェース回路等）を有する。通信部１８は、ネットワーク５に接続され
、ＩＰ（Internet Protocol）パケット等の送受信を行う。
【００２４】
認証サーバ１は、ＰＣ等のような汎用コンピュータで構築されてもよいし、専用コンピュータで構築されるようにしてもよい。本発明は、認証サーバ１のハードウェア構成を限定するものではない。また、認証サーバ１は、ユーザインタフェースとして、マウス、キーボード等の入力装置、ディスプレイ等の表示装置などを有するようにしてもよい（図示せず）。
【００２５】
認証サーバ１は、記憶部１２に格納されるアプリケーションプログラムが制御部１１により実行されることにより、図２に示す各処理部を実現する。このような処理部として、認証サーバ１は、認証処理部２１、画面制御部２３等を有する。これら処理部により参照されるデータベースとして、記憶部１２には、パスワード設定データテーブル２６、変化規則テーブル２８が格納される。以下、認証サーバ１の各処理部についてそれぞれ説明する。
【００２６】
画面制御部２３は、ユーザ端末９からのアクセスに応じて所定の画面データ（ＷＥＢページ）を通信部１８を介して送信する。図３、４及び５は、画面制御部２３により制御される各画面の例を示す図である。画面制御部２３により送信されたＷＥＢページによりユーザ端末９のディスプレイ上には、図３、４及び５に示すような各画面がそれぞれ表示される。
【００２７】
図３は、パスワード設定画面の例を示す図である。画面制御部２３は、新規ユーザ登録時や登録済みユーザによるパスワード変更要求時などにこのパスワード設定画面３１をユーザ端末９へ提供する。画面制御部２３は、このパスワード設定画面３１を提供する際には、そのユーザ端末９を操作するユーザを識別するためのユーザＩＤを取得している。このユーザＩＤは、認証サーバ１により自動で生成されてもよいし、ユーザにより入力されてもよい。
【００２８】
パスワード設定画面３１は、各ユーザの正規なパスワードを構成するためのパスワード設定データを各ユーザに入力させるための画面である。ユーザ端末９を操作するユーザは、このパスワード設定画面３１の入力ボックス３２に所望の文字列データを設定し、最終的にＯＫボタン３３を押下する。画面制御部２３は、このＯＫボタン３３の押下操作に応じて、入力ボックス３２に入力されている文字列データをパスワード設定データとして取得する。
【００２９】
パスワード設定データは、変化規則を識別するための規則識別子及び任意の文字列データが任意に並ぶ形式で設定され得る。図３に示す例では、規則識別子として、“＜ＷＤＡＹ＞”、“＜ＭＤＡＹ＞”、“＜ＭＯＮＴＨ＞”、“＜ＹＥＡＲ＞”が提供されている。ユーザは、この規則識別子をパスワードに含めたい場合には、パスワードを形成する文字列データの中の所望の位置に少なくとも１つの所望の規則識別子を埋め込む。パスワード設定データには、複数の規則識別子が埋め込まれても良い。これら規則識別子は、ユーザ認証時に、その暦時間（年、月、週、日、時刻など）に応じて下記の変化規則設定画面で設定されたデータに変わり得るデータである。
【００３０】
本実施形態では、規則識別子として、上述のような予め決められた文字列データを用いる例を挙げたが、本発明はこの規則識別子をこのような文字列データに限定するものではない。他の文字列データであってもよいし、所定のコード（バイナリコード）のようなものであってもよい。また、この規則識別子と共にパスワード設定データに含められ、そのまま正規パスワードを形成する文字列データについても、本発明では限定されないため、
漢字、ひらがな、かたかな、数字、アルファベットの他、種々の記号であってもよい。本発明は、規則識別子とその他の文字列データとが区別可能となる形態であればよい。更に、上述のパスワード設定画面３１の例では、規則識別子はユーザにより入力されるものとして説明されたが、画面上のボタン等の操作により自動で入力されるようにしてもよい。
【００３１】
画面制御部２３は、取得されたパスワード設定データをそのユーザＩＤと共に、パスワード設定データテーブル２６に格納する。図４は、パスワード設定データテーブルの例を示す図である。パスワード設定データテーブル２６には、各ユーザについて、ユーザＩＤ及び上記パスワード設定画面３１で入力されたパスワード設定データがそれぞれ設定される。
【００３２】
画面制御部２３は、パスワード設定データをパスワード設定データテーブル２６に格納すると、そのパスワード設定データに規則識別子が含まれているか否かを判定する。規則識別子は記憶部１２に予め格納されている。本実施形態では、画面制御部２３は、パスワード設定データ中に“＜ＷＤＡＹ＞”、“＜ＭＤＡＹ＞”、“＜ＭＯＮＴＨ＞”、“＜ＹＥＡＲ＞”のいずれかが含まれているか否かを確認する。この確認処理は通常の文字列検索処理でよいため詳細については省略する。
【００３３】
画面制御部２３は、パスワード設定データに規則識別子が含まれていると判断すると、図５に示すような、その規則識別子で特定される変化規則を設定するための変化規則設定画面５１をユーザ端末９に提供する。図５は、変化規則設定画面の例を示す図である。
【００３４】
ここで、変化規則とは、時の流れを変化規則毎の所定単位で区切った各時間範囲に対してそれぞれ任意の文字列データが設定された集合である。図５の例で示される変化規則設定画面５１（Ａ）は、本実施形態における規則識別子“＜ＷＤＡＹ＞”で識別される変化規則を設定するための画面である。規則識別子“＜ＷＤＡＹ＞”で識別される変化規則は、週毎の曜日単位で区切られた各曜日（月曜日から日曜日までの各曜日）に対してそれぞれ任意の文字列データが設定され得るものである。そこで、変化規則設定画面５１（Ａ）には、各曜日に対しての文字列データを入力するための各入力ボックス５３（ａ〜ｇ）が表示される。
【００３５】
図５の例で示される変化規則設定画面５１（Ｂ）は、本実施形態における規則識別子“＜ＭＤＡＹ＞”で識別される変化規則を設定するための画面である。規則識別子“＜ＭＤＡＹ＞”で識別される変化規則は、月毎の日単位で区切られた各日に対してそれぞれ任意の文字列データが設定され得るものである。そこで、変化規則設定画面５１（Ｂ）には、各日（１日から３１日までの各日）に対しての文字列データを入力するための各入力ボックス５３（ａ，ｂ，ｃ，ｄ，ｅ，ｆなど）が表示される。
【００３６】
ユーザ端末９を操作するユーザは、この変化規則設定画面５１の各入力ボックス５３に所望の文字列データをそれぞれ設定し、最終的にＯＫボタン５４を押下する。画面制御部２３は、このＯＫボタン５４の押下操作に応じて、各入力ボックス５３に入力されている各文字列データをそれぞれ取得する。画面制御部２３は、パスワード設定データに埋め込まれている各規則識別子について、変化規則設定画面５１を介して入力された各文字列データをそれぞれ取得し、これらを変化規則テーブル２８に格納する。
【００３７】
図６は、変化規則テーブルのうちの規則識別子“＜ＷＤＡＹ＞”で識別される変化規則が格納されるレコードの例を示す図である。図６の例では、規則識別子“＜ＷＤＡＹ＞”で識別される変化規則をパスワードとして用いる各ユーザについて、各曜日に対して上記変化規則設定画面５１（Ａ）を介して入力された各文字列データがそれぞれ格納される。図６の例に示すように、規則識別子“＜ＷＤＡＹ＞”を用いないユーザについてはそのデ
ータが格納されない。
【００３８】
図７は、変化規則テーブルのうちの規則識別子“＜ＭＤＡＹ＞”で識別される変化規則が格納されるレコードの例を示す図である。図７の例では、規則識別子“＜ＭＤＡＹ＞”で識別される変化規則をパスワードとして用いる各ユーザについて、各日に対して上記変化規則設定画面５１（Ｂ）を介して入力された各文字列データがそれぞれ格納される。
【００３９】
図８は、変化規則テーブルのうちの規則識別子“＜ＭＯＮＴＨ＞”で識別される変化規則が格納されるレコードの例を示す図である。図９は、変化規則テーブルのうちの規則識別子“＜ＹＥＡＲ＞”で識別される変化規則が格納されるレコードの例を示す図である。図８及び９の各レコードについても、各規則識別子を用いる各ユーザについて、変化規則設定画面５１を介して入力された各文字列データがそれぞれ格納される。
【００４０】
図１０は、パスワード入力画面の例を示す図である。画面制御部２３は、ユーザ端末９からのアクセスに応じてユーザ認証を行う際に、図１０に示すようなパスワード入力画面６１をユーザ端末９へ提供する。
【００４１】
パスワード入力画面６１は、各ユーザ端末９を用いて認証サーバ１へアクセスしてきた各ユーザを認証を行うために、ユーザＩＤとパスワードとを入力させるための画面である。ユーザ端末９を操作するユーザは、このパスワード入力画面６１の入力ボックス６３に自身のユーザＩＤ（既に認証サーバ１にパスワード設定画面３１により登録しているユーザＩＤ）を設定し、入力ボックス６５に自身のパスワードを設定し、最終的にＯＫボタン６７を押下する。
【００４２】
認証対象のユーザが正当ユーザである場合には、このユーザは、既に認証サーバ１にパスワード設定画面３１により登録しているパスワード設定データと、このパスワード設定データに埋め込んだ規則識別子と、その規則識別子で特定される変化規則に設定された各文字列データと、をそれぞれ記憶しているはずである。よって、この正当ユーザは、パスワード設定データに埋め込んだ規則識別子を、その規則識別子で特定される変化規則中の、その認証時の暦時間に対応する時間範囲に設定した文字列で置き換えたパスワード文字列を入力ボックス６５にパスワードとして入力する。
【００４３】
画面制御部２３は、ＯＫボタン６７の押下操作に応じて、入力ボックス６３及び６５に入力されている各文字列データをユーザＩＤ及び認証対象のパスワードデータとして取得する。画面制御部２３は、取得されたユーザＩＤ及び認証対象のパスワードデータを認証処理部２１へ送る。
【００４４】
認証処理部２１は、画面制御部２３からユーザＩＤ及び認証対象のパスワードデータを受けると、それらが正当なユーザの情報か否かをパスワード設定データテーブル２６及び変化規則テーブル２８に格納される各データを用いて判断（認証）する。なお、この認証処理部２１による認証処理の詳細については動作例の項において説明する。認証処理部２１は、この認証処理の結果を示す画面をそのユーザ端末９へ提供する。また、認証処理部２１は、この認証処理の結果、そのユーザの正当性が認証された場合には、ユーザ所望のサービスを提供するための処理を実行する。この処理は、認証サーバ１内の他の処理部（図示せず）に依頼されてもよいし、他のサーバ（図示せず）へ依頼されてもよい。
【００４５】
〔動作例〕
以下、本実施形態における認証サーバ１のユーザ認証時の動作例について図１１を用いて説明する。図１１は、認証サーバ１のユーザ認証時の動作例を示すフローチャートである。以下の説明では、ユーザ端末９を操作することにより正当なユーザＡ（ユーザＩＤ“
ＵＳＥＲ＿０１”）が認証サーバ１へアクセスした場合を例に挙げる。ユーザＡは正当ユーザであるため、既に、そのユーザＩＤ及びパスワード設定データがパスワード設定データテーブル２８に格納されており、利用している変化規則についても変化規則テーブル２８に格納されている。
【００４６】
ユーザＡからのアクセスに応じて、認証サーバ１では、画面制御部２３が図１０に示すようなパスワード入力画面６１をユーザ端末９上に表示させるためのデータをユーザＡの操作するユーザ端末９へ送信する。ユーザＡは、ユーザ端末９を操作することにより、パスワード入力画面６１内の入力ボックス６３に“ＵＳＥＲ＿０１”と入力し、入力ボックス６５に“Ａａａ０３ｓＢｂｂｂｊ１１１”と入力し、ＯＫボタン６７を押下したものとする。
【００４７】
認証サーバ１では、パスワード入力画面６１のＯＫボタン６７の押下操作に応じて、画面制御部２３が、入力ボックス６３に入力された“ＵＳＥＲ＿０１”をユーザＩＤとして取得し、入力ボックス６５に入力された“Ａａａ０３ｓＢｂｂｂｊ１１１”をパスワードデータとして取得する（Ｓ１００）。画面制御部２３は、このユーザＩＤ及びパスワードデータを認証処理部２１へ送る。
【００４８】
認証処理部２１は、このユーザＩＤ及びパスワード設定データを受けると、そのユーザＩＤで特定されるパスワード設定データをパスワード設定データテーブル２６から抽出する（Ｓ１０１）。ここでは、図４の例により、“Ａａａ＜ＷＤＡＹ＞Ｂｂｂ＜ＭＤＡＹ＞１１１”がパスワード設定データとして抽出される。
【００４９】
認証処理部２１は、抽出されたパスワード設定データに規則識別子の１つが含まれているか否かを確認する（Ｓ１０２）。ここでは、認証サーバ１の記憶部１２には、規則識別子として、“＜ＷＤＡＹ＞”、“＜ＭＤＡＹ＞”、“＜ＭＯＮＴＨ＞”、“＜ＹＥＡＲ＞”が格納されており、認証処理部２１は、パスワード設定データ“Ａａａ＜ＷＤＡＹ＞Ｂｂｂ＜ＭＤＡＹ＞１１１”を“＜ＷＤＡＹ＞”の文字列データでサーチする。
【００５０】
認証処理部２１は、抽出されたパスワード設定データに規則識別子の１つが含まれていると判断すると（Ｓ１０２；ＹＥＳ）、変化規則テーブル２８内における、その処理対象の規則識別子で特定される、当該ユーザＩＤの変化規則を特定する（Ｓ１０３）。ここでは、図６に示す変化規則テーブル２８内の規則識別子“＜ＷＤＡＹ＞”で特定される変化規則のうち、ユーザＩＤ“ＵＳＥＲ＿０１”が格納されるレコードが特定される。
【００５１】
認証処理部２１は、その時点の暦時間を取得する。ここでは、２００９年４月２９日水曜日１６時４７分３５秒という暦時間が得られたものとする。認証処理部２１は、特定された変化規則のうち、取得された暦時間に対応する時間範囲に対して設定されている文字列データを抽出する（Ｓ１０４）。ここでは、図６の例により、“ＵＳＥＲ＿０１”の変化規則１“＜ＷＤＡＹ＞”のうち水曜日に対して設定されている文字列データ“０３ｓ”が抽出される。
【００５２】
認証処理部２１は、パスワード設定データ内における処理対象の規則識別子を上述のように変化規則から抽出された文字列データで置き換える（Ｓ１０５）。ここでは、パスワード設定データ“Ａａａ＜ＷＤＡＹ＞Ｂｂｂ＜ＭＤＡＹ＞１１１”内の“＜ＷＤＡＹ＞”が“０３ｓ”に置き換えられ、置き換え後のパスワード設定データは“Ａａａ０３ｓＢｂｂ＜ＭＤＡＹ＞１１１”となる。
【００５３】
認証処理部２１は、他の規則識別子が当該パスワード設定データに含まれていないかを更に確認する（Ｓ１０２へ戻る）。ここでは、認証処理部２１は、パスワード設定データ
“Ａａａ０３ｓＢｂｂ＜ＭＤＡＹ＞１１１”を“＜ＭＤＡＹ＞”の文字列データでサーチする。この場合、パスワード設定データに他の規則識別子“＜ＭＤＡＹ＞”が含まれているため（Ｓ１０２；ＹＥＳ）、以降、規則識別子“＜ＭＤＡＹ”について上記と同様の処理が実行される。
【００５４】
具体的には、図７に示す変化規則テーブル２８内の規則識別子“＜ＭＤＡＹ＞”で特定される変化規則のうち、ユーザＩＤ“ＵＳＥＲ＿０１”が格納されるレコードが特定され（Ｓ１０３）、ＵＳＥＲ＿０１”の変化規則２“＜ＭＤＡＹ＞”のうち２９日に対して設定されている文字列データ“ｂｊ”が抽出され（Ｓ１０４）、パスワード設定データ“Ａａａ０３ｓＢｂｂ＜ＭＤＡＹ＞１１１”内の“＜ＭＤＡＹ＞”が“ｂｊ”に置き換えられる（Ｓ１０５）。結果、パスワード設定データは、“Ａａａ０３ｓＢｂｂｂｊ１１１”として生成される。
【００５５】
認証処理部２１は、以降、全ての規則識別子に対してこのような処理を実行する（Ｓ１０２、Ｓ１０３、Ｓ１０４、Ｓ１０５）。認証処理部２１は、これ以上規則識別子が当該パスワード設定データに含まれていないと判断すると（Ｓ１０２；ＮＯ）、その時点で生成されているパスワード設定データ（正当なパスワードデータ）とユーザＡにより入力されたパスワードデータとを照合する（Ｓ１０６）。認証処理部２１は、この照合により両者が一致すると判断すると（Ｓ１０７；ＹＥＳ）、そのユーザＡは正当ユーザである、即ち認証成功を示す認証結果を出力する（Ｓ１０８）。一方で、認証処理部２１は、この照合により両者が一致しないと判断すると（Ｓ１０７；ＮＯ）、そのユーザＡは正当ユーザでない、即ち認証失敗を示す認証結果を出力する（Ｓ１０９）。
【００５６】
上記例によれば、パスワード設定データは“Ａａａ０３ｓＢｂｂｂｊ１１１”と認識されており、ユーザＡにより入力されたパスワードデータは、“Ａａａ０３ｓＢｂｂｂｊ１１１”であるため、両者は一致する。これにより、この例の場合、認証成功を示す結果が出力される。この結果を受け、ユーザＡは、認証サーバ１にアクセスが許可され、更なるサービスを受けることができるようになる。
【００５７】
〈作用及び効果〉
このように本実施形態における認証サーバ１では、時の流れに応じて変化可能に各ユーザにより設定される複数の変化規則が変化規則テーブル２８に格納され、これら変化規則を識別するための規則識別子とそのままパスワードとして用いられる文字列データとがユーザにより望まれる形で並べられたパスワード設定データがパスワード設定データテーブル２６に格納される。
【００５８】
そして、ユーザ認証時には、上記パスワード設定データの中の規則識別子が、その規則識別子で特定される、そのユーザにより設定された変化規則の中の、その認証時点の暦時間に対応して設定されている文字列データで置き換えられることにより、正規なパスワードデータとされ、ユーザにより入力されたパスワードデータとの間で照合される。
【００５９】
従って、本実施形態によれば、或る時点のパスワードが漏えいしたとしてもその漏えいしたパスワードを用いた不正アクセスを防ぐことができる。これは、各ユーザにより予め設定された規則（データ）の範囲でパスワードデータが認証時点に応じて自動的に変わるため、その漏えいしたパスワードで必ずしも次に認証成功するとは限らないからである。このように本実施形態によれば、不正アクセスのリスクを軽減させることができる。
【００６０】
このような効果を得るために、正当なユーザは、変化規則を設定し、パスワード設定データを設定し、これらを覚えておくだけでよいため、本実施形態によれば、正当なユーザに、パスワードの変更時期を意識させたり、パスワードを変更する手間をかけたりすると
いった作業負担を強いることもない。つまり、本実施形態によれば、ユーザの作業負担を増加させることなく、不正アクセスを軽減させることができる。
【００６１】
これにより、不正アクセスに伴う料金の請求等による、利用者とサービス提供者間の紛争を防ぐことができる。また、漏えいしたＩＤ、パスワードのリストの商品価値を下げることができるため、このような不正リストを売買するような悪質な業者を撲滅することができる。
【００６２】
［変形例］
上述の実施形態における認証サーバ１では、画面制御部２３が図３、４及び５の例のような所定の画面データ（ＷＥＢページ）を提供する例を示したが、それら画面データ自体は、ＷＥＢサーバ等の別サーバから提供されるようにしてもよい。この場合には、画面制御部２３は、各画面を表示させるために必要な入出力データをその別サーバに送るようにしてもよい。
【００６３】
また、上述の実施形態では、変化規則テーブル２８に格納される変化規則は、各年、各月、各曜日、各日についてそれぞれユーザにより設定された文字列データが格納される例を示したが、本発明はこのような構成に限定するものではなく、時の流れに応じて変化可能なものでその変化がユーザにより認識可能なものであればよい。例えば、各日付けの所定順位（例えば１位）のプロスポーツチーム名という変化規則であってもよいし、週毎の音楽チャートの所定順位の歌手名という変化規則であってもよい。これら変形例によれば、この変化規則に含まれる各データはユーザが設定する必要なく、システム側で自動で更新するようにすることも可能である。
【符号の説明】
【００６４】
１  認証サーバ
９  ユーザ端末
５  ネットワーク
１１  制御部
１２  記憶部
２１  認証処理部
２６  パスワード設定データテーブル
２８  変化規則テーブル
【図１】
2011154538.tif 000003
【図２】
2011154538.tif 000004
【図３】
2011154538.tif 000005
【図４】
2011154538.tif 000006
【図５】
2011154538.tif 000007
【図６】
2011154538.tif 000008
【図７】
2011154538.tif 000009
【図８】
2011154538.tif 000010
【図９】
2011154538.tif 000011
【図１０】
2011154538.tif 000012
【図１１】
2011154538.tif 000013