(57)【要約】【課題】  サーバにあるデータにアクセスする際に、ユーザ認証情報の漏洩の可能性を考慮した上で、セキュリティ面の問題を解決するとともに、ユーザの利便性を損なわないアクセスを可能にすることを目的とする。【解決手段】  ユーザの認証機能を有するサーバと、前記サーバに保管されたデータと、前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使って前記ユーザの再認証を行うことを特徴としたアクセス制御装置、を提供する。【選択図】      図１
2005107712.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証機能を有するサーバと、
前記サーバに保管されたデータと、
前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使って前記ユーザの再認証を行うことを特徴としたアクセス制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークシステムにおける、ユーザのアクセス制御に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続されたユーザのコンピュータから、同じくネットワークに接続されたサーバにアクセスする場合は、ユーザがそのサーバを使用する権限があるかどうかのユーザ認証が行われていた。例えば、代表的なユーザ認証としては、ユーザＩＤとパスワードとを入力する方法があった。
【０００３】
ところがこの方法では、サーバでのユーザ認証が一度行われると、そのユーザがサーバをいつまでも使い続けることができてしまう為、セキュリティ面での問題があった。特に、不正アクセス者にパスワードの入力を盗み見されたりしてユーザ認証情報が漏洩していた場合は、その盗んだパスワードでサーバに侵入され、データを好き勝手に見られてしまう問題点があった。
【０００４】
これに対して、最初のサーバアクセスからの有効期限を設定し、有効期限が過ぎると、再度ユーザ認証を行う様にして、セキュリティの向上を図る方法が提案されている（例えば、特許文献１参照）。
また、サーバのデータ(例えば、ウェブページなど)毎にアクセス可能な有効時間を設定する方法も提案されている（例えば、特許文献２参照）。
【０００５】
ところで、この様にしてサーバをアクセス可能な有効時間を限定したとしても、ユーザ認証情報が不正アクセス者に漏洩されていた場合は、再度ユーザ認証を行ってアクセスされてしまうので、セキュリティ対策にならないといった問題点があった。
【０００６】
また、複数のユーザ認証方法(例えば、複数の図形の暗証データなど)を登録しておき、そのうちの１つでも認証できた場合に認証と判断する場合と、全てが認証できた場合に認証と判断する場合の２つの方法を用意しておく提案が行われている（例えば、特許文献３参照）。
【０００７】
この特許文献３に示された提案では、アクセス可能な有効時間を設定する事に関しては触れられていないが、仮にアクセス可能な有効時間を設定した上で、この方法の後者の方法(全てが認証できた場合に認証と判断する方法)用いれば、１つの暗証データの入力を盗み見されたとしてもサーバに侵入されることはなくなる。このため、セキュリティの向上には結びつくことになるという利点があるが、ユーザが１つでも暗証データを忘れてしまうと、全くアクセスできなくなってしまう問題点が存在していた。
【０００８】
また、複数の暗証データを登録しておき、この中から予め定められた複数個分、ランダムに暗証データ項目を表示して、入力された暗証データの正答率で認証を行う方法が提案されている（例えば、特許文献４参照）。また、この特許文献４に示された提案では、一定時間内に再認証を求めることに関しても触れられている。
【０００９】
この方法では、暗証データの入力を、数回程度なら盗み見されたとしてもサーバに侵入されることはなくなるので、セキュリティの向上には結びつくようになっている。しかし、全てを完全に覚えておく必要はないものの、数多くの暗証データを覚えなくてはならず、また、毎回、複数個の暗証データ入力を行う必要があるので、ユーザの利便性が悪くなってしまう問題点があった。
【００１０】
【特許文献１】特開平９−１４６８２４号公報
【特許文献２】特開２００２−２７８９３０号公報
【特許文献３】特開平７−１２９５１２号公報
【特許文献４】特開平１１−３２８１１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、サーバにあるデータにアクセスする場合、ユーザ認証情報の漏洩の可能性を考慮した上で、セキュリティ面の問題を解決すると同時に、数多くの暗証データを全て覚えさせられたり、毎回、複数個の暗証データ入力を求められたりすることで、ユーザの利便性が損なわれてしまっていた問題も解決しようとするものである。
【課題を解決するための手段】
【００１２】
本発明は上記問題を解決するために、ユーザの認証機能を有するサーバと、前記サーバに保管されたデータと、前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使って前記ユーザの再認証を行うことを特徴としたアクセス制御装置、を提供する。
【発明の効果】
【００１３】
本発明によれば、サーバに一定時間以上のアクセスを行う場合は、ユーザの再認証が求められ、しかも前回とは異なった認証を行わないと、アクセスできなくなるので、高いセキュリティを保つ効果がある。
しかも、ユーザが全てのユーザ認証方法を覚えていない場合でも、覚えているユーザ認証の数に対応した時間だけは閲覧できるので、全てのユーザ認証に成功することを求められる方法に比べて、ユーザへの負担が軽減される効果がある。
【００１４】
また、異なるユーザ認証方法を行えば、１回の認証には１つの入力だけで済むので、常に複数のユーザ認証を求められる方法に比べて、ユーザの利便性が確保できる効果を有している。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態の説明を行う。
図１は、本発明のアクセス制御装置を適用したシステムの構成図である。
１はネットワークである。２は複数のユーザＰＣであり、ネットワーク１に接続されている。
３はサーバであり、これもネットワーク１に接続されている。４はデータストレージであり、サーバ３に接続されている。
【００１６】
２１は、ユーザＰＣ２の中で動作しているデータ表示モジュールである。３１は、サーバ３の中で動作しているデータ制御モジュールである。データ表示モジュール２１とデータ制御モジュール３１とのやり取りで、ユーザはサーバに保管されたデータ（後述）の閲覧が可能となる。例えばＷｅｂ方式でデータの閲覧を行う場合は、データ制御モジュール３１にはＷｅｂサーバが、データ表示モジュール２１にはＷｅｂブラウザが該当する。
【００１７】
３２はアクセス管理モジュールであり、これもサーバ３の中で動作している。
４１、４２、４３はデータストレージ４に保管されているデータ１、データ２、データ３である。４４はユーザ認証情報である。これらもデータストレージ４の中に入っている。
【００１８】
なおここで説明した、ユーザＰＣ２やサーバ３、また、Ｗｅｂブラウザを例とするデータ表示モジュール２１やＷｅｂサーバを例とするデータ制御モジュール３１の基本的な動作に関しては既に公知であるので、以下では本発明に関係する部分に関してのみ説明する。
【００１９】
図２は、ユーザ認証情報４４を説明する図である。ユーザ認証情報４４の中身は、ユーザＩＤ４４１に対して３つのパスワード１，２，３(それぞれ４４２，４４３，４４４)が登録されていて、これが認可されているユーザの数だけそれぞれに対して存在する。
【００２０】
ユーザがサーバ３の認証を受ける際、ユーザＩＤと３つのパスワードの中のどれかを入力するが、サーバ３に送信されたこれらのデータが、ユーザ認証情報４４に入っているユーザＩＤ４４１とパスワード１，２，３(それぞれ４４２，４４３，４４４)のどれかに正しく一致するかどうかでユーザ認証が行われることになる。
【００２１】
図３は、本発明の処理内容を説明するフローチャートである。
ステップＳ０は、最初に実施されるステップで、アクセス管理モジュール３２は、全てのユーザについて、閲覧時間の管理用の為に持っている値(以降、閲覧時間値と言う)Ｎに初期値の０を代入する。
【００２２】
また、アクセス管理モジュール３２が、全てのユーザについて、入力したパスワードの番号を記録しておく為に持っている値(以降、パスワード番号と言う)Ｐに初期値の０を代入する。この後、ステップＳ１に進む。
【００２３】
ステップＳ１は、データ制御モジュール３１がユーザからのアクセスを待つステップで、アクセスがあった場合はステップＳ２に進み、アクセスがなければステップＳ１(自分自身)に戻ってアクセスがあるのを待ち続ける。
【００２４】
ステップＳ２は、ステップＳ１でユーザからのアクセスがあった場合に実行されるステップで、アクセス管理モジュール３２が、ユーザが行ったアクセスの内容が、ログアウトの指示であったかどうかの判定を行う。ユーザのアクセスがログアウトの指示だった場合は、ステップＳ３に進み、ログアウトの指示でなかった場合は、ステップＳ４に進む。
【００２５】
ステップＳ３は、ステップＳ２でユーザが行ったアクセスの内容が、ログアウトの指示であった場合に実行されるステップで、データ制御モジュール３１は、ユーザＰＣ２に、図６の様なアクセス終了の表示を行った上で、ステップＳ１に戻る。
【００２６】
ステップＳ４は、ステップＳ２でユーザが行ったアクセスの内容が、ログアウトの指示でなかった場合に実行されるステップで、アクセス管理モジュール３２が、アクセスしたユーザの閲覧時間値Ｎの値が、０より大きいか、０かそれ以下であるかの判定を行う。０かそれ以下の場合はステップＳ５に進み、０以上であった場合はステップＳ１３に進む。
【００２７】
ステップＳ５は、ステップＳ４でアクセスがあったユーザの閲覧時間値Ｎが０かそれ以下であった場合に行われるステップで、パスワード番号Ｐの値が０か、０以外であるかの判定が行われる。Ｐの値が０だった場合はステップＳ７に進み、０以外だった場合はステップＳ６に進む。
【００２８】
ステップＳ６は、ステップＳ５でパスワード番号Ｐの値が０以外だった場合に実行されるステップで、ユーザ毎に現在時刻とＰの値をログファイルに記録した上でステップＳ７に進む。
ステップＳ７は、ステップＳ５でパスワード番号Ｐの値が０だった場合、及び、ステップＳ６で現在時刻とＰの値をログに記録した後に実行されるステップで、ユーザ認証の入力作業を実行する。
【００２９】
具体的には、サーバ３のデータ制御モジュール３１は、ユーザＰＣ２のデータ表示モジュール２１に、図４の様なユーザ認証画面のデータを送って、これをユーザＰＣ２の画面に表示させる。
【００３０】
ユーザはこのユーザＩＤ記入欄５１に自分のユーザＩＤを、パスワード記入欄５２に自分のパスワードを記入して(ここには、図２の３つのパスワード１，２，３(それぞれ４４２，４４３，４４４)のどれかを記入することになる)、ＯＫボタン５３を押す。すると、記入されたユーザＩＤとパスワードがサーバ３に送られることになるのである。この様にして、ユーザ認証の入力作業が行われた後は、ステップＳ８に進む。
【００３１】
ステップＳ８は、アクセス管理モジュール３２がステップＳ７で入力されたユーザＩＤ及びパスワードが正しいかどうかの評価を行うステップで、入力されたユーザＩＤ及びパスワードが、図２に示されたユーザ認証情報４４に書かれたユーザＩＤ４４１とそれに対応したパスワード１，２，３(それぞれ４４２，４４３，４４４)のどれかと一致するかどうかの判定を行う。ユーザＩＤとパスワード１，２，３のどれかが一致した場合は登録ユーザであることとなりステップＳ１０に進み、どれも一致しなかった場合はステップＳ９に進む。
【００３２】
ステップＳ９は、ステップＳ８でユーザＩＤとパスワード１，２，３のどれもが一致しなかった場合に実行されるステップで、データ制御モジュール３１はユーザＰＣ２に、図５の様なアクセス不許可表示を行ない、これを確認したユーザがＯＫボタン６１を押せば、ステップＳ１に戻る。
【００３３】
ステップＳ１０は、ステップＳ８でユーザＩＤとパスワード１，２，３のどれかが一致した場合に実行されるステップで、そのユーザが、現在時刻より予め定められた所定時間範囲内でログに記録されているかどうかの判定と、その時のパスワード番号Ｐの値が、今回ユーザが入力したパスワード番号と同じかどうかの判定が行われる。
【００３４】
所定時間内のログ記録があり、かつ、その時のパスワード番号Ｐの値が、今回ユーザが入力したパスワード番号と同じだった場合は、ステップＳ１１に進み、それ以外の場合はステップＳ１２に進む。
【００３５】
ステップＳ１１は、ステップＳ１０で所定時間内のログ記録があり、かつ、その時のパスワード番号Ｐの値が、今回ユーザが入力したパスワード番号と同じだった場合に実行されるステップで、データ制御モジュール３１は、ユーザＰＣ２に、図７の様な別のパスワード入力を求める表示を行ない、これを確認したユーザがＯＫボタン８１を押せば、ステップＳ７のユーザ認証の入力作業に戻る。
【００３６】
ステップＳ１２は、ステップＳ１０で所定時間内のログ記録がないか、ログ記録があったとしても、その時のパスワード番号Ｐの値が、今回ユーザが入力したパスワード番号と異なっている場合に実行されるステップで、パスワード番号Ｐには、ステップＳ７で入力されたパスワードの番号(１，２，３のどれか)が入力され、また、閲覧時間値Ｎは、予め定められた初期値から減算の時間計測が開始される。この後、ステップＳ１３に進む。
【００３７】
ステップＳ１３は、ステップＳ１２で閲覧時間値Ｎが、予め定められた初期値からの減算計測が開始された後、もしくはステップＳ４で閲覧時間値Ｎが０より大きいと判定された場合に実行されるステップで、ユーザがアクセスしようとしているデータの表示が行われる。
【００３８】
具体的には、データ制御モジュール３１が、データストレージ４から、必要とされるデータを読み出してユーザＰＣ２のデータ表示制御モジュール２１に送る。データを受取ったデータ表示モジュール２１は、このデータをユーザＰＣ２のモニタに表示する。この後、次のデータアクセスを待つ為にステップＳ１に戻る。
【００３９】
次に、アクセスの実際を、具体例で説明する。
ここでは、このサーバ３にアクセスを許可されたユーザが、この日初めて、図１のデータ１、データ２、データ３の順でそれぞれ１０分間閲覧して、ログアウトする場合を例に説明する。
【００４０】
なお、ステップＳ１０での判断に使うログ検査の対象となる所定時間は３０分、また、ステップＳ１２で設定される閲覧時間の初期値を１５分としておく。
【００４１】
まず、一番最初に、ステップＳ０で全てのユーザの閲覧時間値Ｎとパスワード番号Ｐに０がセットされる。
ユーザが、最初にデータ１にアクセスすると、ステップＳ１でアクセスがあったことが判定され、ステップＳ２に進む。ステップＳ２では、ログアウトではないのでステップＳ４に進む。
【００４２】
ステップＳ４では閲覧時間値Ｎが評価されるが、ステップＳ０で閲覧時間値Ｎに０がセットされた状態なので、０かそれ以下の判定となり、ステップＳ５に進む。ステップＳ５では、パスワード番号Ｐが０であるかどうかの判定が行われ、この場合は、ステップＳ０でパスワード番号Ｐに０がセットされているので、ステップＳ７に進む。
【００４３】
ステップＳ７では、ユーザ認証の為のユーザＩＤとパスワードの入力が行われ(ユーザは、図２のパスワード１，２，３の中のどれを入力しても良いが、ここでは、パスワード３を入力した場合で、以下の説明を進める)、次のステップＳ８でユーザＩＤがパスワード１，２，３の中のどれかと一致するかどうかの判定が行われる。
【００４４】
このユーザはユーザＩＤとパスワード３を入力したので問題なく一致し、ステップＳ１０に進む。ステップＳ１０では、ログの検査が行われるが、このユーザは３０分以内にアクセスしていないので、ログには記録がなく、この結果ステップＳ１２に進むことになる。ステップＳ１２では、パスワード番号Ｐに３が登録され、また、閲覧時間値Ｎに初期値の１５分が設定されて減算の時間計測が開始される。この後ステップＳ１３に進み、ここでデータ１の閲覧が行われるのである。
【００４５】
次に、ユーザが１０分後にデータ２にアクセスしようとすると、ステップＳ１でアクセスの動作を判定されてステップＳ２に進む。ステップＳ２では、ログアウトではないのでステップＳ４に進む。ステップＳ４では、現在の閲覧時間値Ｎが５分(初期値の１５分から、データ１を閲覧していた時間１０分を引いた時間)であるので、０より大きいと判定されて、ステップＳ１３に進む。ここで、データ２の閲覧が行われるのである。
【００４６】
次に、ユーザが更に１０分後にデータ３にアクセスしようとすると、ステップＳ１のステップでアクセスの動作を判定されてステップＳ２に進む。ステップＳ２では、ログアウトではないのでステップＳ４に進む。ステップＳ４では、現在の閲覧時間値Ｎが−５分(データ２を閲覧開始時の５分からデータ２を閲覧していた時間１０分を引いた時間)であるので、０かそれ以下であると判定されて、ステップＳ５に進む。
【００４７】
ステップＳ５では、パスワード番号Ｐの値が０であるか判定されるが、Ｐにはパスワード３を入力したときの番号３が登録されているので、０でないと判定されて、ステップＳ６に進む。ステップＳ６では、現在の時刻とパスワード番号Ｐの値(この場合３)をログに記録し、ステップＳ７に進む。
【００４８】
ステップＳ７では、ユーザ認証の為のユーザＩＤとパスワードの入力が行われる。ここでユーザは、図２のパスワード１，２，３の中のどれを入力しても良いが、ここでは、前回と同じくパスワード３を入力した場合で、以下の説明を進める。
【００４９】
この後、次のステップＳ８でユーザＩＤがパスワード１，２，３の中のどれかと一致するかどうかの判定が行われる。このユーザはユーザＩＤとパスワード３を入力したので問題なく一致し、ステップＳ１０に進む。
【００５０】
ステップＳ１０では、ログの検査が行われるが、ステップＳ６でログに記録されており、この時間はログ検査の対象となる所定時間の３０分よりも短いので、もう１つの判定条件であるＰの値が現在入力したパスワードの番号と一致するかどうかの判定が行われる。
【００５１】
ログに書かれているＰの値は３であり、今回入力したパスワードも３であるので、両方とも一致することになり、ステップＳ１１に進む。ステップＳ１１では図７の様な別のパスワード入力を求める画面が表示され、この後、再度ステップＳ７に戻る。
【００５２】
ここで、ユーザが今回は、ユーザＩＤと別のパスワード(例えば、パスワード２)を入力すると、次のステップＳ８では、ユーザＩＤとパスワード２が一致するのでステップＳ１０に進む。この時点では、先程ステップＳ６で記録されたログは、まだログの検査対象の３０分以内なので、もう１つの判定条件であるＰの値が現在入力したパスワードの番号と一致するかどうかの判定が行われるが、ログに書かれたＰの値は３、今回入力したパスワード番号は２であるので、異なっていると判定され、ステップＳ１２に進むことになる。
【００５３】
ここで、パスワード値Ｐに２が登録され、閲覧時間値Ｎが再度１５分からの減算の時間計測が開始されるのである。この後、ステップＳ１３でデータ３の閲覧が行われるのである。
【００５４】
この後、ユーザがデータ３を１０分間閲覧して、最後にログアウトしようとすると、ステップＳ１のステップでアクセスの動作を判定されてステップＳ２に進む。ステップＳ２では、ログアウトであると判定されるので、ステップＳ３に進む。そして、ステップＳ３で図６の終了表示が行われて、このユーザのアクセスが終了する。
【００５５】
以上説明した手順を取ることで、予め定められた所定時間を超える閲覧を行おうとした場合、再度ユーザ認証が求められ、しかもその場合は、最初に入力したパスワードとは異なるパスワードを入力しないと再接続できない様にすることができる。これによって、不正アクセス者に１つのパスワード入力を盗み見された場合でも、最初の所定時間の接続後、続けて再接続することができなくなるので、高いセキュリティを保つことができる。
【００５６】
なお、上記実施の形態では閲覧時間値Ｎのチェックをユーザのアクセスがあった後にだけ行っているが、常時閲覧時間値Ｎのチェックを行ない、閲覧時間値Ｎが０になった直後にユーザの再認証を求める方法と併用すれば、最後に閲覧したデータが表示されたままになることがなくなり、セキュリティがさらに向上する様にできる。
【００５７】
また、上記実施の形態では、Ｗｅｂ方式でサーバのデータを閲覧する様になっていたが、サーバに保管されたデータを、ファイル共有でユーザＰＣからアクセスする方法であってもかまわない。但しこの場合は、ユーザＰＣ２には、データ一覧を表示するソフトとデータの中身を閲覧するソフトとの両方をインストールしておく必要がある。
【００５８】
また、上記実施の形態では、３つのパスワードを使って、異なるユーザ認証方法としたが、３つに限定されるものではなく、少なくとも２つ以上のパスワードであれば良い。
【００５９】
更に、必ずしもパスワードである必要はなく、他のユーザ認証方法でもかまわない。例えば、指紋認証装置を使って、指の指紋を入力する方法では、少なくとも２本以上の指の指紋を登録しておくことで、上記実施の形態と同様なことを実現できる(指紋認証によるユーザ認証に関しても既に公知であるので、ここでの説明は省略する)。
もちろん、異なるユーザ認証方法の組合せ(例えば、パスワードによるユーザ認証と、指紋入力によるユーザ認証との組合せ)であってもかまわない。
【００６０】
また、本発明は、上記実施の形態の構成に拘わらず、装置として構成されていても、システムとして構成されていても、ソフトウエアで実施される方法として構成されていてもかまわない。
【００６１】
以下に本発明の特徴を付記する。
（附記１）ユーザの認証機能を有するサーバと、前記サーバに保管されたデータと、前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使って前記ユーザの再認証を行うことを特徴としたアクセス制御装置。
【００６２】
（附記２）ユーザの認証機能を有するサーバと、前記サーバに保管されたデータと、前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使って前記ユーザの再認証を行うことを特徴としたアクセス制御システム。
【００６３】
（附記３）ユーザの認証機能を有するサーバと、前記サーバに保管されたデータと、前記ユーザの認証機能で認証に使われる複数の認証データを有し、前記サーバへのアクセス時間が予め定められた所定値を超えた場合、前記複数の認証データのうちの異なる認証データを使ってユーザの再認証を行うことを特徴としたアクセス制御方法。
【図面の簡単な説明】
【００６４】
【図１】本発明を適用したシステム構成図である。
【図２】ユーザ認証情報を説明するための図である。
【図３】本発明の処理内容を説明するフローチャートである。
【図４】サーバにアクセスするユーザに対するユーザ認証画面の一例を示した図である。
【図５】サーバにアクセスするユーザに対するアクセス不許可表示画面の一例を示した図である。
【図６】サーバにアクセスするユーザに対する終了表示画面の一例を示した図である。
【図７】サーバにアクセスするユーザに対して別のパスワードの入力要求をする画面の一例を示した図である。
【符号の説明】
【００６５】
１  ネットワーク
２  ユーザＰＣ
３  サーバ
４  データストレージ
２１  データ表示モジュール
３１  データ制御モジュール
３２  アクセス管理モジュール
４１  データ１
４２  データ２
４３  データ３
４４  ユーザ認証情報
５１  ユーザＩＤ記入欄
５２  パスワード記入欄
５３  ＯＫボタン
６１  ＯＫボタン
８１  ＯＫボタン
４４１  ユーザＩＤ
４４２  パスワード１
４４３  パスワード２
４４４  パスワード３
【図１】
2005107712.tif 000003
【図２】
2005107712.tif 000004
【図３】
2005107712.tif 000005
【図４】
2005107712.tif 000006
【図５】
2005107712.tif 000007
【図６】
2005107712.tif 000008
【図７】
2005107712.tif 000009