(57)【要約】【課題】セキュリティ性を確保しつつログイン要求をするユーザの利便性の向上を図る。【解決手段】事前準備段階において、利用傾向情報生成処理部１１は、ユーザ認証後、利用状況定義情報で定義されたユーザ利用状況に関する情報を一定期間収集し、その情報を解析することで各ユーザのサーバ利用傾向を把握し、各利用状況に認証レベルを対応させて利用傾向情報を生成する。準備終了後に送られてくるログイン要求に対し、認証レベル判定部１２は、そのログイン要求受信時点でのユーザの利用状況を、当該ユーザの利用傾向情報と比較・照合して当該ログイン要求に対する認証レベルを決定する。ユーザ認証実行制御部１３は、決定された認証レベルに対応した認証手順に従い当該ログイン要求に対してユーザ認証を行う。【選択図】図２
2007164661.tif 000002
【特許請求の範囲】
【請求項１】
サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するコンピュータを、
各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、利用傾向情報記憶手段に登録する利用傾向情報生成手段、
前記利用傾向情報生成手段による利用傾向情報の生成後、ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定する認証レベル判定手段、
認証レベル毎に異なる認証手順が設定された認証手順記憶手段から、前記認証レベル判定手段が判定した認証レベルにより特定される認証手順を読み出し、その読み出した認証手順に従いユーザ認証処理を実行するユーザ認証実行手段、
として機能させるユーザ認証プログラム。
【請求項２】
請求項１記載のユーザ認証プログラムにおいて、
前記利用傾向情報生成手段は、指定された期間内における各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求めることを特徴とするユーザ認証プログラム。
【請求項３】
請求項１または２記載のユーザ認証プログラムにおいて、
前記利用傾向情報生成手段は、ユーザが前記サーバコンピュータの利用を開始した時点における当該サーバコンピュータの状況に関する情報又は当該サーバコンピュータの利用に用いたクライアントコンピュータの状況に関する情報の少なくとも一方を、各ユーザのアプリケーションに対する利用状況に関する情報として収集し、解析することを特徴とするユーザ認証プログラム。
【請求項４】
請求項３記載のユーザ認証プログラムにおいて、
前記認証レベル判定手段は、利用傾向情報に含まれる複数の情報項目から得られる認証レベルが異なった場合、各情報項目に対して予め設定されたウェイト値に従い重み付け計算を行うことで認証レベルを決定することを特徴とするユーザ認証プログラム。
【請求項５】
サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するユーザ認証装置において、
認証レベル毎に異なる認証手順が設定された認証手順記憶手段と、
各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、利用傾向情報記憶手段に登録する利用傾向情報生成手段と、
前記利用傾向情報生成手段による利用傾向情報の生成後、ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定する認証レベル判定手段、
前記認証レベル判定手段が判定した認証レベルにより特定される認証手順を前記認証手順記憶手段から読み出し、その読み出した認証手順に従いユーザ認証処理を実行するユーザ認証実行手段と、
を有することを特徴とするユーザ認証装置。
【請求項６】
サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するコンピュータで実施され、
各ユーザのサーバコンピュータの利用状況から各ユーザの利用傾向情報を生成する利用傾向情報生成ステップと、
利用傾向情報生成後にログイン要求が送られてきたときに、そのログイン要求に対して実施するユーザ認証を決定し、実施するユーザ認証ステップと、
を含み、
前記利用傾向情報生成ステップは、
各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、
その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、
各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、
その生成した各ユーザの利用傾向情報を利用傾向情報記憶手段に登録し、
前記ユーザ認証ステップは、
ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定し、
認証レベル毎に異なる認証手順が設定された認証手順記憶手段から、判定した認証レベルにより特定される認証手順を読み出し、
その読み出した認証手順に従いユーザ認証処理を実行する
ことを特徴とするユーザ認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのサーバコンピュータの利用状況に応じたユーザ認証の提供に関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバに接続して運用される各種システムでは、ユーザ認証方法としてユーザＩＤとパスワードを用いてユーザを認証・承認する方法が一般的であった。しかし、パスワードを用いたユーザ認証方法では、パスワードを記憶しておくことの困難さから、安易なパスワードが設定され、これに伴うパスワードクラック容易化等の問題、更にパスワードの漏洩によるなりすまし等の問題があり、より強固なセキュリティが求められていた。
【０００３】
また、ユーザ認証を必要とするシステムでは、セキュリティの維持・強化を図るために認証手順を複雑化させる方法が考えられていた。しかし、利便性の低下やコストの増大が問題である。例えば、認証の複雑化は、ユーザＩＤやパスワード以外に、キーワード等の認証情報を要求する、パスワードを複数用意する、などの他の認証情報と組み合わせる方法が一般的であるが、複数の認証情報を常にユーザに入力させることは、システムの利便性の低下を招くことになる。また、指紋や虹彩など個人の身体的特徴を使用したユーザ認証は、個人をより確実に特定することができ、セキュリティの強化の面で効果的であるが、認証機構の導入コストが増大するといった課題がある。ＩＤカードなど秘密情報を用いた認証等その他の認証方法についても機器の導入に伴うコスト増等の問題が発生していた。
【０００４】
このような問題を解決するために、ユーザの利用する端末に依存する固有の情報を用いて認証のセキュリティレベルを向上させる技術がある（例えば、特許文献１〜３）。例えば、ユーザがシステムを利用する際、クライアントとなる端末のＭＡＣアドレスやメモリの型番情報など端末固有の情報を認証時に利用する。また、ユーザが通常使用している端末以外からシステムにアクセスしようとする場合の認証手順を複雑化することで、不正なアクセスを試みようとしたユーザを侵入させにくくしたりする。あるいは、ユーザの端末情報を利用してユーザの認証レベルを変化させてセキュリティの強化と利便性の維持を両立させる方法が考えられている。
【０００５】
【特許文献１】特開２００４−２４６７１５号公報
【特許文献２】特開２００１−３０６１７３号公報
【特許文献３】特開２００４−１７８４０８号公報
【特許文献４】特開２００３−１５０５５０号公報
【特許文献５】特開２００４−６２２４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、端末固有の情報を認証時に使用することは、通常使用以外の端末からのアクセスや通信機器や端末自体の交換等に伴う端末固有情報が変化した場合の利便性が低下するという問題が発生する。すなわち、Ｗｅｂアプリケーションでは、ブラウザを汎用のクライアントとして使用するため、ユーザは種々の環境からアクセスすることができるが、使用する端末を固定化させてしまっては、このメリットを享受できなくなる。また、端末固有情報の取得元であるネットワークカードやメモリなどの端末構成機器が破損するなどして交換が必要となった場合には、登録されている固有情報を変更する必要がある。多数のユーザが登録されているシステムであれば、この設定情報の変更にかかる管理コストが大きくなる。
【０００７】
本発明は、以上のような課題を解決するためになされたものであり、セキュリティ性を確保しつつログイン要求時におけるユーザ利便性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００８】
以上のような目的を達成するために、本発明に係るユーザ認証プログラムは、サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するコンピュータを、各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、利用傾向情報記憶手段に登録する利用傾向情報生成手段、前記利用傾向情報生成手段による利用傾向情報の生成後、ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定する認証レベル判定手段、認証レベル毎に異なる認証手順が設定された認証手順記憶手段から、前記認証レベル判定手段が判定した認証レベルにより特定される認証手順を読み出し、その読み出した認証手順に従いユーザ認証処理を実行するユーザ認証実行手段として機能させるものである。
【０００９】
また、前記利用傾向情報生成手段は、指定された期間内における各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求めることを特徴とする。
【００１０】
また、前記利用傾向情報生成手段は、ユーザが前記サーバコンピュータの利用を開始した時点における当該サーバコンピュータの状況に関する情報又は当該サーバコンピュータの利用に用いたクライアントコンピュータの状況に関する情報の少なくとも一方を、各ユーザのアプリケーションに対する利用状況に関する情報として収集し、解析することを特徴とする。
【００１１】
更に、前記認証レベル判定手段は、利用傾向情報に含まれる複数の情報項目から得られる認証レベルが異なった場合、各情報項目に対して予め設定されたウェイト値に従い重み付け計算を行うことで認証レベルを決定することを特徴とする。
【００１２】
本発明に係るユーザ認証装置は、サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するユーザ認証装置において、認証レベル毎に異なる認証手順が設定された認証手順記憶手段と、各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、利用傾向情報記憶手段に登録する利用傾向情報生成手段と、前記利用傾向情報生成手段による利用傾向情報の生成後、ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定する認証レベル判定手段、前記認証レベル判定手段が判定した認証レベルにより特定される認証手順を前記認証手順記憶手段から読み出し、その読み出した認証手順に従いユーザ認証処理を実行するユーザ認証実行手段とを有することを特徴とする。
【００１３】
本発明に係るユーザ認証方法は、サーバコンピュータの利用を開始する際にユーザ使用のクライアントコンピュータから送られてきたログイン要求に対してユーザ認証を行う機能を有するコンピュータで実施され、各ユーザのサーバコンピュータの利用状況から各ユーザの利用傾向情報を生成する利用傾向情報生成ステップと、利用傾向情報生成後にログイン要求が送られてきたときに、そのログイン要求に対して実施するユーザ認証を決定し、実施するユーザ認証ステップとを含み、前記利用傾向情報生成ステップは、各ユーザのサーバコンピュータの利用状況に関する情報を解析することによってサーバコンピュータの利用傾向をユーザ毎に求め、その利用傾向に応じて予め決められた認証レベル基準に従い各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成し、その生成した各ユーザの利用傾向情報を利用傾向情報記憶手段に登録する。また、前記ユーザ認証ステップは、ログイン要求が送られてきたときに、前記利用傾向情報記憶手段に記憶された当該ユーザの利用傾向情報に基づいて、当該ユーザ認証を行うための認証レベルを判定し、認証レベル毎に異なる認証手順が設定された認証手順記憶手段から、判定した認証レベルにより特定される認証手順を読み出し、その読み出した認証手順に従いユーザ認証処理を実行することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザのサーバコンピュータの利用状況を解析することによってユーザ毎の利用傾向を把握し、その後、ユーザのサーバコンピュータの利用の開始に際し、その時点でのユーザの利用状況に応じてユーザ認証を行う認証手順を動的に決定するようにした。すなわち、ユーザのサーバコンピュータの利用開始時点における当該ユーザの利用状況が当該ユーザの利用傾向からして頻度の高い利用状況であると判断したときには認証手順を簡易化することによってユーザの便宜を図り、その一方、頻度の低い利用状況であると判断したときには認証手順を複雑化することでセキュリティの強化を図ることができるようにしたので、セキュリティ性を確保しつつユーザ認証時におけるユーザ利便性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１６】
図１は、本実施の形態におけるネットワークシステムの全体構成図である。図１には、ユーザが利用する複数台のクライアントコンピュータ（以下、単に「クライアント」）２と、クライアントユーザがインターネット４を介して利用する複数のＷｅｂアプリケーションがインストールされたサーバコンピュータ（以下、単に「サーバ」）６とが示されている。
【００１７】
サーバ６は、ユーザにより指定されたＷｅｂアプリケーションを実行するアプリケーション実行部８とユーザにＷｅｂアプリケーションを実行させる前にユーザ認証を行うユーザ認証処理部１０を有している。
【００１８】
以上の構成において、ユーザは、サーバ６に搭載されたいずれかのＷｅｂアプリケーションを利用したいとき、当該Ｗｅｂアプリケーションとその格納先を示すＵＲＬを入力することでログイン要求をサーバ６に発する。ユーザ認証処理部１０は、クライアント２からのログイン要求に応じてログインフォームを返信する。ユーザがログインフォームからユーザ名（ユーザＩＤ）とパスワードを入力すると、後述する所定の認証手順に従いユーザ認証処理を実行する。アプリケーション実行部８は、ユーザ認証後、ユーザにより指定されたＷｅｂアプリケーションを実行する。
【００１９】
図２は、図１に示したユーザ認証処理部１０のブロック構成図である。ユーザ認証処理部１０は、利用傾向情報生成処理部１１、認証レベル判定部１２及びユーザ認証実行制御部１３を有している。また、各種情報の記憶手段として、利用状況定義情報記憶部１４、利用状況蓄積部１５、利用傾向情報記憶部１６及び認証手順定義情報記憶部１７を有している。利用傾向情報生成処理部１１は、各ユーザのサーバ６の利用状況を収集し、利用状況蓄積部１５に記録する。更に、各ユーザの一定期間内におけるサーバ６の利用状況に関する情報を解析することによってサーバ６の利用傾向をユーザ毎に求め、その利用傾向に応じて各利用状況に対する認証レベルをユーザ毎に決定し、各利用状況に認証レベルを対応付けして利用傾向情報をユーザ毎に生成する。そして、生成した利用傾向情報を利用傾向情報記憶部１６に登録する。認証レベル判定部１２は、ログイン要求が送られてきたときに、そのログイン要求を受信した時点における当該ユーザの利用状況から当該ユーザ認証を行うための認証レベルを判定する。ユーザ認証実行制御部１３は、受信したログイン要求に対して、認証レベル判定部１２により判定された判定レベルに従った認証手順によりユーザ認証を行う。また、ユーザ認証の実行に加えて、クライアント２との間で情報授受を行うと共に利用傾向情報生成処理部１１及び認証レベル判定部１２の起動等ユーザ認証に関する動作制御を行う。上記構成要素１１〜１３における処理機能は、サーバ６と当該処理機能を実現する１乃至複数のユーザ認証プログラムとの協調動作により実現される。
【００２０】
なお、各記憶部１４〜１７については、動作の説明時に合わせて説明する。各記憶部１４〜１７は、本実施の形態では、サーバ６に搭載されたＨＤＤなどの外部記憶装置で実現することを想定しているが、必要なデータがコピーされた状態のＲＡＭで実現するようにしてもよい。
【００２１】
次に、本実施の形態における動作について説明する。本実施の形態では、各ユーザの利用傾向を求め、利用傾向情報記憶部１６に設定登録する利用傾向情報を取得するまでの処理と、送られてきたログイン要求に応じて認証手順を決定し、その決定した認証手順に従ってユーザ認証を実行する処理とに大別できる。前者は、事前準備として実施する処理であり、後者は、事前準備完了後に実施する処理に相当するので、最初に、各ユーザの利用状況から利用傾向を求め、利用傾向情報を静止、登録するまでの処理について説明する。
【００２２】
本実施の形態では、本実施の形態の特徴的なユーザ認証処理を行う前準備として、一定期間におけるユーザの利用状況を収集することになるが、この処理は、主に利用傾向情報生成処理部１１により実施される。本実施の形態では、収集対象とするユーザの利用状況というのがいかなる情報であるかというのを示す利用状況定義情報を予め定義して利用状況定義情報記憶部１４に設定登録するように構成した。この利用状況定義情報記憶部１４に設定登録される利用状況定義情報を図３に示す。
【００２３】
図３では、利用状況定義情報を、クライアント側及びサーバ側の各状況に関する情報に分類して示した。クライアント側の状況に関する情報というのは、ユーザが使用するクライアント２の利用環境に関する情報（クライアント環境情報）であり、本実施の形態では、サーバ６へのアクセスに用いるブラウザの名称及びバージョン、言語、クライアント２の固有情報の代表例であるＩＰアドレスで構成した。一方、サーバ側の状況に関する情報というのは、ユーザにより利用された時点におけるサーバ６の状況に関する情報（システム利用状況情報）であり、本実施の形態では、ログイン要求に応じてユーザ認証した時点の曜日、時刻により特定される利用時間帯（利用時間帯は、２４時間を区切って事前に設定している）、ユーザが利用したＷｅｂアプリケーションの名称等アプリケーション情報、ユーザがアクセスしたページに関する情報及びコンテンツに関する情報で構成した。
【００２４】
事前準備段階において、ユーザからのログイン要求に応じてユーザ認証実行制御部１３は、通常のユーザ認証処理を行う。利用傾向情報生成処理部１１は、ユーザ認証された後、利用状況定義情報記憶部１４から利用状況定義情報を読み出し、この利用状況定義情報で定義されている情報項目、具体的にはサーバ６をアクセスしたときに使用されているクライアント２で起動されているブラウザの名称及びバージョンを、言語取得し、通信パケットに含まれているＩＰアドレスを抽出することによってクライアント環境情報を収集する。また、これと同時にユーザ認証された時点の日時から得られる曜日、利用時間帯、ユーザ要求から特定できるアプリケーション情報、ページ及びコンテンツ情報を取得することによってシステム利用状況情報を収集する。そして、収集した情報を組にして利用状況蓄積部１５に記録する。
【００２５】
そして、例えば１ヶ月など予め決められた一定時間経過後、利用傾向情報生成処理部１１は、利用傾向情報の生成を開始する。なお、利用傾向情報生成処理部１１は、一定期間のみ情報を収集してもよいし、収集した利用状況に関する情報の中から利用傾向情報の生成のために一定期間に含まれる情報を抽出するようにしてもよい。
【００２６】
利用傾向情報生成処理部１１が生成する利用傾向情報の内容例を図４及び図５に示す。利用傾向情報のうち、図４はシステム利用状況情報に対応するシステム側（サーバ６側）の利用傾向情報の内容例であり、図５はクライアント環境情報に対応するクライアント２側の利用傾向情報の内容例である。本実施の形態では、認証レベルを４段階に設定しているので、ユーザの利用状況に応じて「曜日」、「利用時間帯」あるいは「ブラウザ名及びバージョン」等の各情報項目に該当する要素をいずれかの認証レベルに割り振って利用傾向情報を生成することになる。ここで、利用傾向情報の生成方法の一例を、図６を用いて説明する。
【００２７】
図６は、あるユーザにより一定期間内にされたサーバアクセスの回数を曜日毎に集計した結果をグラフ表示したときの図である。本実施の形態では、曜日の利用傾向を求めるためにユーザ利用状況として一定期間内におけるサーバアクセスの回数を解析することにしている。図６に例示したように、一定期間内における月曜日から日曜日までの各アクセス回数が２０，１２，５，２７，３０，２，０であったとする。本実施の形態では、認証レベルを４段階としているが、サーバアクセス回数に関しては、０回以上５回未満を認証レベル４、５回以上１０回未満を認証レベル３、１０回以上１７回未満を認証レベル２、そして１７回以上を認証レベル１に割り振るという認証レベル基準を予め設定している。従って、アクセス回数が２０回の月曜日の認証レベルは１と決まる。そして、アクセス回数が１２回の火曜日の認証レベルは２と決まる。その他の曜日も同様にして認証レベルを決めることができる。このようにして、各曜日の認証レベルが決まると、各曜日を認証レベルに対応させて利用傾向情報記憶部１６に設定登録する。このように、ユーザの利用状況に応じて各情報目に含まれる要素（曜日の場合は月、火、水、・・・、日）の認証レベルを決定する。
【００２８】
なお、以上の説明から明らかなようにユーザの利用頻度が高いほど小さい数値の認証レベルが割り振られることになる。「利用時間帯」や「アプリケーション」、更に「ブラウザ名及びバージョン」等のクライアント環境情報の情報項目についても同様に、利用傾向情報生成処理部１１は、利用状況蓄積部１５から一定期間内の利用状況に関する情報を読み出し、前述したアクセス回数等読み出した情報の解析を行うことによって当該ユーザの利用傾向を求め、利用傾向情報を生成、登録する。この処理をユーザ毎に行う。
【００２９】
以上のようにして、本実施の形態の特徴的なユーザ認証処理を実施するための事前準備を行う。
【００３０】
続いて、前述した事前準備完了後におけるユーザ認証処理について説明する。
【００３１】
図７は、本実施の形態における認証手順定義情報記憶部１７に事前に設定登録された認証手順定義情報の設定例を示した図である。本実施の形態では、ユーザ認証を行うための認証手順を複数用意しておき、その中からユーザからのログイン要求に対して実際に行うユーザ認証のための認証手順を、ログイン要求時における当該ユーザの利用状況に応じて動的に決定することを特徴としている。本実施の形態では、４段階の認証レベルを設定し、各認証レベルに対応させて認証手順を設定する。図８に示した設定例によると、認証手順として、認証レベル１ではパスワードのみによるユーザ認証を行い、認証レベル２ではパスワードとキーワード入力によるユーザ認証を行う。認証レベル３では、更にクライアント証明書の提示によるユーザ認証を行い、認証レベル４では更にユーザ認証処理の実行に制限時間を設定する。
【００３２】
以上の各認証レベルに対する認証手順の設定例から、認証レベルの値が大きくなるほど認証項目数が増え複雑化かつ認証の高度化がされることによりセキュリティレベルが向上（セキュリティが強化）していることが理解できる。
【００３３】
次に、本実施の形態におけるユーザ認証処理について図８に示したフローチャートを用いて説明する。
【００３４】
ユーザは、Ｗｅｂブラウザ上で所定のＵＲＬを入力することでログイン要求をする。ユーザ認証実行制御部１３は、クライアントユーザが発信したログイン要求を受信すると、その要求に応じてログインフォームを当該クライアント２へ返信し、クライアント２に画面表示させる（ステップ１０１）。ユーザが画面表示されたログインフォームからユーザ認証に必要な所定の項目、すなわちユーザ名及びパスワードを入力すると、ユーザ認証実行制御部１３は、ユーザにより入力されたユーザ名及びパスワードを受け付ける（ステップ１０２）。続いて、ユーザ認証実行制御部１３は、従前の方法にてユーザ名を図示しない記憶手段に登録されているユーザ認証情報と比較・照合することで登録ユーザか否かを判断した後、現時点におけるログイン要求をしたユーザの利用状況を収集する（ステップ１０３）。ここで収集する情報は、利用傾向情報との比較・照合のために用いる情報、具体的にはクライアント環境情報及びシステム利用状況情報にてそれぞれ定義された情報項目である。
【００３５】
続いて、認証レベル判定部１２は、ユーザ認証実行制御部１３が収集したユーザ利用状況情報を受け取ると、当該ユーザの利用傾向情報を利用傾向情報記憶部１６から読み出し、その受け取ったユーザ利用状況情報を、読み出した利用傾向情報と比較・照合し、合致する認証レベルを特定する（ステップ１０４）。例えば、図４に示した設定例に従うとすると、本日が月曜日であった場合、認証レベルは１と判定される。なお、現時点が月曜日の８：００であった場合、曜日にて判定される認証レベルは１であるが、利用時間帯で判定すると認証レベルは２であり、判定結果が異なってくる。この場合は、何らかの手法によって当該ログイン要求に対して単一の認証レベルを決定しなければならないが、この決定方法については、追って詳述する。
【００３６】
認証レベルを決定すると、認証レベル判定部１２は、その決定した認証レベルに対応する認証手順を認証手順定義情報記憶部１７から読み出し取得する（ステップ１０５）。この取得した認証手順が当該ログイン要求に対して実行するユーザ認証の実施手順となる。例えば、認証レベルが１であれば、パスワードのみによるユーザ認証を行い、認証レベルが２であれば、パスワード確認後、キーワード入力によるユーザ認証を行う。認証レベル判定部１２は、以上のように特定した認証手順をユーザ認証実行制御部１３に通知する。
【００３７】
認証レベル判定部１２から認証手順の通知を受けると、ユーザ認証実行制御部１３は、その認証手順に従ってユーザ認証を実施する（ステップ１０６）。なお、ユーザ認証実行制御部１３は、認証レベル判定部１２から認証レベルを受け取り、自ら認証手順定義情報記憶部１７にアクセスして認証手順を取得するようにしてもよい。
【００３８】
本実施の形態では、いずれの認証レベルの場合もパスワードによるユーザ認証を行う必要があるので、ステップ１０２にて取得済みのユーザ名とパスワードを用いてユーザ認証を行う。そして、２以上の認証レベルの場合は、更にキーワード入力用フォームを当該クライアント２へ送信し、ブラウザに画面表示させる。そして、そのキーワード入力用フォームからユーザにより入力されたキーワードを受け付けると、ユーザ認証実行制御部１３は、キーワードによるユーザ認証を行う。そして、３以上の認証レベルの場合は、更にクライアント証明書の提示要求を当該クライアント２へ送信する。この提示要求に応じてユーザから送られてきたクライアント証明書を受け付けると、ユーザ認証実行制御部１３は、提示されたクライアント証明書によるユーザ認証を行う。そして、認証レベルが４であった場合、ユーザ認証実行制御部１３は、特定された認証手順に従ったユーザ認証を開始してから現在に至るまでに要する時間が、予め設定した制限時間（タイムアウト時間）内であるか否かを判定する。つまり、正規なログインユーザであれば、キーワードの入力、クライアント証明書の提示を迅速に行うことができるが、不正ログイン要求者であれば、その入力・提示操作を迅速に行えず必要以上の時間を要してしまう可能性があるため、本実施の形態では、セキュリティ強化の一手法としてタイムアウトを設定することにした。このようにして、ユーザ認証処理を実施した結果、正常に終了すれば、サーバ６へのログインを許可し、一方ユーザを認証できなければログイン要求を拒否することになる。なお、キーボード入力やクライアント証明書に基づく個々のユーザ認証並びに入力エラー等があった場合の対処方法に関しては、従前からある手法を利用することができるので、各手法の詳細についての説明は省略する。
【００３９】
ここで、ステップ１０４において行う認証レベルの決定処理について詳述する。前述したように、ログイン要求を受け付けた時点が月曜日の８：００であった場合、曜日にて判定される認証レベルは１であるが、利用時間帯で判定すると認証レベルは２であり、判定結果が異なってくる。このような場合でも、当該ログイン要求に対して単一の認証レベルを決定しなければならないが、本実施の形態では、重み付けを行うことで認証レベルを決定するようにした。この重み付けを行うパターンについて図９を用いて説明する。
【００４０】
本実施の形態において利用傾向情報を構成する情報は、ユーザが使用するクライアント２に関する情報（クライアント環境情報）とサーバ６に関する情報（システム利用状況情報）とに大別できる。そして、クライアント環境情報は、利用状況定義情報にて定義したようにブラウザの名称及びバージョン、言語、ＩＰアドレス等の情報項目で構成され、システム利用状況情報は、曜日、利用時間帯、アプリケーション情報、ページ情報、コンテンツ情報等の情報項目で構成される。図９（ａ）は、大別した情報毎に重み付けをした例を示している。つまり、図９（ａ）に示した設定例によると、クライアント環境情報を構成するブラウザ名、バージョン、言語、ＩＰアドレス共にウェイト値は０．３と設定され、システム利用状況情報を構成する曜日、利用時間帯、アプリケーション情報、ページ情報、コンテンツ情報共にウェイト値は０．７と設定される。また、図９（ｂ）には、クライアント環境情報を構成するブラウザ名、バージョン、言語、ＩＰアドレスに対して個別にウェイト値を設定した例が示されている。また、図９（ｃ）には、システム利用状況情報を構成する曜日、利用時間帯、アプリケーション情報、ページ情報、コンテンツ情報に対して個別にウェイト値を設定した例が示されている。このように、各情報項目に対して予めウェイト値を設定し重み付け計算を行うことで、ログイン要求に対して単一の認証レベルを決定する。そして、単一の認証レベルが決定されると、前述したように認証手順が決定されるので、その認証手順に従い当該ログイン要求に対してユーザ認証処理を行うことになる。
【００４１】
本実施の形態では、前述したように、各ユーザのサーバ６の利用状況を蓄積し、その蓄積した情報から一定期間における各ユーザの利用傾向を把握しておき、そして、例えば、あるユーザが習慣的に行っているサーバ６の利用状況に即したログイン要求（例えば、月曜日の１０：００のログイン要求）であれば、過去の利用傾向から正規ユーザによるログイン要求の可能性が相対的に高いと判断して、ユーザ認証のセキュリティレベルを下げ、パスワードのみによるユーザ認証とする。一方、当該ユーザが通常行っている利用状況と異なる状況によるログイン要求（例えば、水曜日の１：００のログイン要求）であれば、過去の利用傾向から正規ユーザによるログイン要求の可能性が相対的に低いと判断して、ユーザ認証のセキュリティレベルを上げ、キーボード入力等他の手法によるユーザ認証を付加的に実施する。すなわち、日常的なサーバ利用が要求されたのであれば、セキュリティレベルを下げてユーザ利便性を優先させ、非日常的なサーバ利用が要求されたのであればセキュリティレベルを上げることでユーザ利便性よりセキュリティ強化を優先させるようにした。
【００４２】
本実施の形態によれば、以上のように同一ユーザからのログイン要求であっても、そのログイン要求がされた時点でのユーザ利用状況に応じてパスワードのみによるユーザ認証としたり、あるいは複数の認証方法を組み合わせたり、認証手順を動的に変更することができる。このように、ログイン要求がされた時点の利用状況に応じて適切なセキュリティレベルを選択できるようにしたので、セキュリティ性を確保しつつユーザの利便性の向上を図ることができる。
【００４３】
ところで、本実施の形態では、利用状況定義情報と認証手順定義情報とを事前に各記憶部１４，１７に設定登録しておく必要があるが、図２に示した構成に情報管理手段を設けて、各記憶部１４，１７に記憶された各定義情報の追加、変更、削除等の更新を適宜実施できるように構成してもよい。
【００４４】
また、利用状況定義情報で定義する各種情報は、本実施の形態において例示した項目に限定されることなく適宜選定することが可能である。例えば、本実施の形態では、ユーザがサーバ６にログインしてサーバ６に搭載されたＷｅｂアプリケーションを利用するようシステムを構成したので、システム利用状況情報にはアプリケーション情報を含めるようにしたが、Ｗｅｂアプリケーション以外の資源を利用するよう構成するのであれば、アプリケーションの代わりにその資源に関する情報を情報項目として含めればよい。また、認証手順定義情報で定義する認証レベルは、必ずしも４段階とする必要はなく２段階以上であればよい。また、認証手順に含めるユーザ認証方法もこの例に限定されるものではなく、サーバ６が提供するサービスの種類や情報の秘匿性、利用者となるクライアントユーザの特性等によって適宜組み合わせて設定することができる。
【００４５】
なお、本実施の形態では、準備期間内にあったログイン要求に関わる情報を解析対象として利用傾向情報を生成、登録し、その後に送られてきたログイン要求に対して、本実施の形態の特徴的なユーザ認証を行うようにした。ただ、利用傾向情報をいったん生成した後でも適宜更新するようにしてもよい。すなわち、ユーザ認証実行制御部１３は、準備期間経過後に送られてきたログイン要求に対しては、前述したユーザ認証処理を実施すると共に、利用傾向情報生成処理部１１に、そのログイン要求をユーザの利用状況として利用状況蓄積部１５に継続して収集させる。そして、利用傾向情報生成処理部１１は、利用傾向情報を生成する一定期間を新しく設定し直して利用傾向情報を再生成したり、あるいは一定期間を延長したりするなどして把握すべきユーザの利用傾向の精度をより向上させる。このように、準備期間経過後に送られてきたログイン要求を参照に利用傾向情報を随時更新するようにしてもよい。
【図面の簡単な説明】
【００４６】
【図１】本実施の形態におけるネットワークシステムの全体構成図である。
【図２】図１に示したユーザ認証処理部のブロック構成図である。
【図３】本実施の形態における利用状況定義情報記憶部に設定登録された利用状況定義情報の例を示した図である。
【図４】本実施の形態における利用傾向情報生成処理部が生成する利用傾向情報に含まれるシステム利用状況情報の設定例を示した図である。
【図５】本実施の形態における利用傾向情報生成処理部が生成する利用傾向情報に含まれるクライアント環境情報の設定例を示した図である。
【図６】本実施の形態においてユーザにより一定期間内にされたサーバアクセスの回数を曜日毎に集計した結果をグラフ表示したときの図である。
【図７】本実施の形態における認証手順定義情報記憶部に事前に設定登録された認証手順定義情報の設定例を示した図である。
【図８】本実施の形態におけるユーザ認証処理を示したフローチャートである。
【図９】本実施の形態において認証レベルを求める際に用いる利用状況定義情報の各情報項目への重み付けの設定例を示した図である。
【符号の説明】
【００４７】
２  クライアント、４  インターネット、６  サーバ、８  アプリケーション実行部、１０  ユーザ認証処理部、１１  利用傾向情報生成処理部、１２  認証レベル判定部、１３  ユーザ認証実行制御部、１４  利用状況定義情報記憶部、１５  利用状況蓄積部、１６  利用傾向情報記憶部、１７  認証手順定義情報記憶部。
【図１】
2007164661.tif 000003
【図２】
2007164661.tif 000004
【図３】
2007164661.tif 000005
【図４】
2007164661.tif 000006
【図５】
2007164661.tif 000007
【図６】
2007164661.tif 000008
【図７】
2007164661.tif 000009
【図８】
2007164661.tif 000010
【図９】
2007164661.tif 000011