(57)【特許請求の範囲】
【請求項１】
ユーザ認証が必要なアクセス対象を使用する計算機システムにおけるユーザ認証方法であって、
前記アクセス対象に対するユーザ認証操作に対し、アクセス対象とユーザ認証上の依存関係を有する他の計算機資源およびユーザ認証情報の代行入力可否条件を定義したテーブルを検索し、前記ユーザ認証操作によるアクセス対象とユーザ認証上の依存関係を有する他の計算機資源の状況を検出するステップと、検出した他の計算機資源の状況が前記テーブルに定義された代行入力可否条件を満たす依存関係を有しているか否かを調べ、満たしていた場合には前記アクセス対象に対するユーザ認証情報をユーザに代えて代行入力するステップとを備えることを特徴とするユーザ認証方法。
【請求項２】
ユーザ認証が必要なアクセス対象を使用する計算機システムにおけるユーザ認証装置であって、
前記アクセス対象に対するユーザ認証操作に対し、アクセス対象とユーザ認証上の依存関係を有する他の計算機資源およびユーザ認証情報の代行入力可否条件を定義したテーブルを検索し、前記ユーザ認証操作によるアクセス対象とユーザ認証上の依存関係を有する他の計算機資源の状況を検出する手段と、検出した他の計算機資源の状況が前記テーブルに定義された代行入力可否条件を満たす依存関係を有しているか否かを調べ、満たしていた場合には前記アクセス対象に対するユーザ認証情報をユーザに代えて代行入力する手段とを備えることを特徴とするユーザ認証装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はユーザ認証が必要な計算機システムにおけるユーザ認証方法および装置に関するものである。
【０００２】
【従来の技術】
計算機システムの普及に伴い、不特定多数の人が必要に応じて計算機システムを利用するようになってきた。そのため、利用者を特定するために、一般に、ユーザ名・パスワードから成るユーザ認証情報を利用に先立って入力させてユーザ認証を行なうプログラムやネットワークシステムが増大している。それに伴い、このようなユーザ名・パスワードの入力を必要とするプログラムおよびネットワークシステムを１つの計算機システムで複数使用する機会も増加している。しかし、それぞれのプログラムやネットワークシステムに入力するユーザ名・パスワードは異なることが多く、計算機システム利用者にとってユーザ名・パスワード管理の負担も増大している。そこで、ある程度のセキュリティを確保しながら計算機システム利用者のユーザ名・パスワード管理の負担を軽減させる技術が必要になっている。
【０００３】
従来、ユーザ名・パスワード入力を要するプログラムおよびネットワークシステムを複数使用する計算機システムにおいては、計算機システム利用者のユーザ名・パスワード管理の負担を軽減するために、使用するプログラムおよびネットワークシステムのユーザ名・パスワードをユーザ名・パスワード管理システムに登録し、計算機システム利用者がプログラムまたはネットワークシステムの利用に先立って当該ユーザ名・パスワード管理システムに対して、当該管理システム固有のユーザ名・パスワードを入力し正しい利用者として認証された後に、当該管理システムがユーザ名・パスワードを代行して入力する方法、或いは、使用するプログラムおよびネットワークシステムのユーザ名・パスワードを統一または共通にする方法がとられていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記した従来技術において、ユーザ名・パスワードを統一した場合には、１つのプログラムあるいはネットワークシステムのユーザ名・パスワードが漏洩した場合には、この漏洩したユーザ名・パスワードを用いて第３者がすべてのプログラムおよびネットワークシステムを利用可能になってしまう。
また、ユーザ名・パスワード管理システムを使用した場合には、ユーザ名・パスワード管理システムのユーザ名・パスワードが漏洩した場合にも、登録されたプログラムおよびネットワークシステムがすべて利用可能になってしまう等、いずれもセキュリティレベルの低下が大きいという問題があった。
本発明の目的は、高いセキュリティレベルを維持しながらユーザ認証情報の入力および管理負担を軽減することができるユーザ認証方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明のユーザ認証方法は、アクセス対象に対するユーザ認証操作に対し、アクセス対象とユーザ認証上の依存関係を有する他の計算機資源およびユーザ認証情報の代行入力可否条件を定義したテーブルを検索し、前記ユーザ認証操作によるアクセス対象とユーザ認証上の依存関係を有する他の計算機資源の状況を検出するステップと、検出した他の計算機資源の状況が前記テーブルに定義された代行入力可否条件を満たす依存関係を有しているか否かを調べ、満たしていた場合には前記アクセス対象に対するユーザ認証情報をユーザに代えて代行入力するステップとを備えることを特徴とする。
【０００６】
また、本発明のユーザ認証装置は、アクセス対象に対するユーザ認証操作に対し、アクセス対象とユーザ認証上の依存関係を有する他の計算機資源およびユーザ認証情報の代行入力可否条件を定義したテーブルを検索し、前記ユーザ認証操作によるアクセス対象とユーザ認証上の依存関係を有する他の計算機資源の状況を検出する手段と、検出した他の計算機資源の状況が前記テーブルに定義された代行入力可否条件を満たす依存関係を有しているか否かを調べ、満たしていた場合には前記アクセス対象に対するユーザ認証情報をユーザに代えて代行入力する手段とを備えることを特徴とする。
【０００７】
ここで、アクセス対象とは、プログラム、ネットワーク、計算機、データベースなど、計算機システムでユーザ認証が必要とされる全ての資源を含むものである。
さらに、計算機資源とは、ユーザ認証が必要な資源とユーザ認証が不必要な資源とを含むものである。
【０００８】
【発明の実施の形態】
以下、本発明の一実施形態について図面を用いて説明する。
図１は、本発明を適用したユーザ名・パスワード管理システムを有する計算機システムの実施形態を示す構成図である。なお、図１においては、本発明の主要部であるユーザ名・パスワード管理システム１１と、これに関連する部分のみを示し、他の部分は図示を省略している。
【０００９】
本実施形態のユーザ名・パスワード管理システム１１（以下、管理システムと略記）は、ユーザ名・パスワードの代行入力の対象に設定したプログラムおよびネットワークシステム群１３（アクセス対象群であり、プログラム、ネットワーク、計算機、データベースなど、計算機システムでユーザ認証が必要とされるすべての資源を含む。以下、代行入力対象プログラム群と略記）に対して当該管理システム１１のシステム管理者がユーザ認証上の依存関係を設定したプログラムおよびネットワークシステム群１２（計算機資源群であり、プログラム、ネットワーク、計算機、データベースなど、計算機システムすべての資源を含む。ユーザ認証が必要とされる資源と必要とされない資源がある。以下、依存関係プログラム群と略記）の前記代行入力対象プログラム群１３との対応関係およびユーザ認証上の依存関係を記憶するユーザ認証依存関係テーブル１４と、代行入力対象プログラム毎のユーザ名・パスワード管理テーブル１５、前述の他の計算機資源群１２の起動条件を記憶する依存関係プログラム起動条件管理テーブル１６から構成されている。
【００１０】
このような計算機システムにおいて、ユーザ認証依存関係テーブル１４に定義された任意の代行入力対象プログラム群１３の起動要求を計算機システム利用者から受け付けた管理システム１１は、当該代行入力対象プログラム群１３に対応する依存関係プログラム群１２と依存関係をユーザ認証依存関係テーブル１４から抽出する。そして、抽出した依存関係プログラム群１２の状況が抽出した依存関係を満たしている場合、管理システム１１は、当該起動要求のあった代行入力対象プログラム群１３に対応するユーザ名・パスワードをユーザ名・パスワード管理テーブル１５から求め、求めたユーザ名・パスワードを利用者に代わって当該起動要求のあった代行入力対象プログラム群１３に入力して起動要求を完了させる。
抽出した依存関係プログラム群１２の状況が依存関係を満たしていない場合には代行入力を行なわない。
【００１１】
すなわち、ユーザ名・パスワード代行入力対象プログラム群１３は、プログラム１３ａ〜１３ｎで構成されるが、例えばこの中のプログラム１３ａが依存関係プログラム群１２の中のプログラム１２ａ，１２ｂとユーザ認証上において依存関係が「プログラム１２ａ，１２ｂは起動済み」としてユーザ認証依存関係テーブル１４に登録されていた場合、代行入力対象プログラム１３ａの起動要求を受け付けると、プログラム１２ａ，１２ｂが起動済みであるかを調べる。起動済みである場合、代行入力対象プログラム１３ａのユーザ認証情報（ユーザ名、パスワード）を利用者に代わって入力する。
【００１２】
一方、依存関係プログラム群１２の起動時においては、当該依存関係プログラム群１２がユーザ名・パスワードの入力を必要とするプログラムである場合、管理システム１１は計算機システム利用者の入力したユーザ名・パスワードを横取りし、依存関係プログラム起動条件テーブル１６の起動条件を満たしている場合にのみ入力されたユーザ名・パスワードを当該依存関係プログラム群１２へ引き渡す。条件を満たしていない場合には不正なパスワードを引き渡す事によって、当該依存関係プログラム群１２の起動を阻止する。
【００１３】
なお、当該管理システム１１では、管理システム１１に対するユーザ名・パスワードは、代行入力対象プログラム群１３のユーザ名・パスワードをユーザ名・パスワード管理テーブル１５に登録する際と、代行入力対象プログラム群１３および依存関係プログラム群１２間のユーザ認証上の依存関係を登録する際にのみシステム管理者だけが使用し、計算機システム利用者が直接使用することはない。
【００１４】
図２は、図１のユーザ認証依存関係テーブル１４の構成図である。図１の代行入力対象プログラム群１３毎のエントリを持つテーブル２１を作成し、図１に示した依存関係プログラム群１２を定義するテーブル２２を作成する。図２においては、２つのテーブル２２−１，２２−２を作成した状態を示している。
これらのテーブル２２−１，２２−２は、依存関係プログラムの識別子入力エリア２０１と代行入力を行なう上での依存関係の条件入力エリア２０２とを有している。これらのエリア２０１，２０２は、依存関係プログラムの個数と同数だけテーブル２２−１，２２−２内に作成される。
１つの代行入力対象プログラム群１３のテーブル２１に対して、テーブル２２で各々認証を必要とする依存関係プログラムを複数個指定した場合、その指定した依存関係プログラムの全てがユーザ認証処理を正常に終了している場合に代行入力を行なうか、いずれかがユーザ認証処理を正常に終了している場合に代行入力を行なうかは、ユーザ認証依存関係としてテーブル２２の依存関係の条件入力エリア２０２に定義される。この場合、定義の仕方としては、例えば依存関係プログラム１２ａと１２ｂの両方は起動済みであるといったＡＮＤ条件、あるいはいずれか一方が起動済みであるといったＯＲ条件、あるいは起動順序が１２ａが先で１２ｂが次であるといった順序条件などの指定方法がある。これらの条件はエリア２０２の（＊＊）部分に登録される。
【００１５】
図３は、計算機システム利用者からの代行入力対象プログラム群１３に対する起動要求を受けた場合の処理を示すフローチャートである。
まず、起動要求を受けると（ステップ３１）、管理システム１１がユーザ認証依存関係テーブル１４内のテーブル２１およびテーブル２２を参照して、その起動がユーザ名・パスワード代行入力を処理する前提条件となる依存関係プログラム群１２の識別子を抽出する（ステップ３２）。そして、抽出した識別子から依存関係プログラム群１２の状況を調べる（ステップ３３）。
次に、当該依存関係プログラム群１２の状況が、テーブル２２の依存関係の条件入力エリアに定義された依存関係の条件にするかどうかを評価する（ステップ３４，３５）。評価の結果、代行入力対象プログラム群１３の起動条件が満たされていた場合は、ユーザ名・パスワード管理テーブル１５から代行入力対象プログラム群１３のユーザ名・パスワードを取得して（ステップ３６）、ユーザ名・パスワード代行入力対象プログラム群１３に対してユーザ名・パスワードの代行入力を行って起動する（ステップ３７）。しかし、評価の結果が、代行入力対象プログラム群１３の起動条件を満たしていない場合は、代行入力対象プログラム群１３に対する起動要求を拒否する（ステップ３８）。
【００１６】
図４は、図１の依存関係プログラム起動条件管理テーブル１６の構成図である。図１の依存関係プログラム群１２毎にエントリを持つテーブル４１を作成し、テーブル４１のエントリ毎に当該依存関係プログラム群１２の起動条件を定義したテーブル４２（４２−１〜４２−ｎ）を作成する。起動条件テーブル４２は、起動条件の種別を示す識別子エリア４０１と起動条件に必要なパラメタエリア４０２の組を１エントリとし、必要条件数分のエントリで構成される。ある依存関係プログラム群１２の起動要求があって、当該依存関係プログラム群１２の起動には認証が必要である場合に、このテーブル４２に定義された条件がすべて満たされた場合にのみ、管理システム１１が横取りした当該依存関係プログラム群１２に対するユーザ名・パスワードが依存関係プログラム群１２に引き渡される。条件未達成の場合には不当なパスワードを依存関係プログラム群１２へ引き渡す。
【００１７】
図５は、計算機システム利用者から依存関係プログラム群１２に対するユーザ名・パスワードが入力された場合の処理を示すフローチャートである。
依存関係プログラム群１２に対するユーザ名・パスワードが入力された場合（ステップ５１）、管理システム１１は、入力されたユーザ名・パスワードを横取りし、依存関係プログラム起動条件テーブル１６内のテーブル４１およびテーブル４２を参照して（ステップ５２）、テーブル４２に定義された起動条件の達成・未達成を判定するための処理を実行する（ステップ５３）。
この評価処理の結果（ステップ５４）、条件未達成の場合、パスワードを不正なものに置き換えた上で依存関係プログラム群１２にユーザ名・パスワードを引き渡す（ステップ５５，５６）。条件を達成していた場合には、横取りしたパスワードをそのまま引き渡す（ステップ５６）。
【００１８】
図６は、図５の依存関係プログラム起動条件評価処理（ステップ５３）の詳細を示すフローチャートである。
起動条件評価処理では、まず、評価結果を図５の評価結果判定処理（ステップ５４）へ通知するための領域を条件達成時の値で初期化する（ステップ６１）。次に、図４のテーブル４２の起動条件を読み込み（ステップ６２）、未評価の起動条件が存在しない場合には評価処理を終了する（ステップ６３）。しかし、未評価の起動条件が存在する場合には、テーブル４２の起動条件識別子によって起動条件種別を判定して起動条件に合致する起動条件判定ルーチンをコールし、判定させる（ステップ６４，６５）。
起動条件判定ルーチンとは、例えば、起動条件１の場合には、使用中の計算機のクリップボード等の予め定めておいた記憶領域に保存してあるデータと、テーブル４２の起動条件パラメタの比較を行なうといったものである。比較の結果、データが一致しない場合には、前述の評価結果判定処理（ステップ５４）への通知用領域に未達成を示す値を格納した上で評価処理を終了する（ステップ６６）。データが一致した場合には、再度、起動条件読み込み処理を行なう（ステップ６５，６２）。
起動条件２の場合には、ループカウンタにテーブル４２の起動条件パラメタの値を設定する（ステップ６７）。そして、このカウンタ値分の回数だけユーザ名・パスワードの再入力を計算機使用者に要求し（ステップ６９，７１，７２）、すべての入力が同一でない場合には評価結果判定処理（ステップ５４）への通知用領域に未達成を示す値を格納した上で評価処理を終了する（ステップ６８，７０）。
複数回入力におけるすべての入力が同一であった場合には再度、起動条件読み込み処理を行なう（ステップ７２，６２）。
【００１９】
以上のように、本実施形態においては、ユーザ名・パスワードの代行入力の対象となるプログラムおよびネットワークシステムのユーザ名・パスワードと共に、プログラムおよびネットワークシステム間のユーザ認証上の依存関係を登録しておき、代行入力の対象となるプログラムおよびネットワークシステムへの起動要求が入力された場合には、ユーザ認証上の依存関係を登録されたプログラムおよびネットワークシステムが既に依存関係の条件に合致した状況であれば、登録されたユーザ認証上の依存関係に基づき、以降に利用するプログラムおよびネットワークシステムへのユーザ名・パスワードの代行入力処理を実行するようにしたため、起動対象のプログラムおよびネットワークシステムへの起動要求を行なう以前に、依存関係にあるプログラムを起動しておけば、改めてユーザ名・パスワードを入力する必要がなくなり、ユーザの負担を軽減することができる。
【００２０】
また、代行入力を行なうための条件は、システム管理者だけが設定できるため、その条件が漏洩する恐れが少なくなる。よって、セキュリティレベルの低下を抑制した上で計算機システム利用者のユーザ名・パスワード管理の負担を軽減することができる。
【００２１】
また、ユーザ名・パスワード代行入力の対象となるプログラムおよびネットワークシステムが、セキュリティレベルの低い短いパスワードによるユーザ認証を行なう仕様である場合や、ユーザ認証手順を持たない場合でも、当該管理システムを利用した場合には、ユーザ認証上の依存関係を登録されたプログラムおよびネットワークシステムと同等のセキュリティレベルを得ることができる。
【００２２】
なお、上記実施形態において、代行入力対象のプログラムおよび依存関係プログラムとして、複数のプログラムから構成されたプログラム群を例示したが、本発明はこれに限定されるものではなく、１つのプログラムで構成される場合に同様に適用できるものである。
【００２３】
【発明の効果】
以上述べたように、本発明によれば、ユーザ名・パスワード管理システムの管理者がユーザ認証上の依存関係を設定したプログラムおよびネットワークシステムの状況が既に依存関係を満たしている場合にのみ、新たに起動するアクセス対象のユーザ認証情報の入力を省略することができる。これにより、セキュリティレベルを低下させることなく、新たに起動するアクセス対象のすべてに対するユーザ認証を不要にし、利用者の負担を軽減することができる。
また、依存関係のアクセス対象との組み合わせ方によって、セキュリティレベルを向上させることも可能になる。
【図面の簡単な説明】
【図１】本発明のユーザ認証装置を組み込んだ計算機システムの実施形態を示す構成図である。
【図２】ユーザ認証依存関係テーブルの構成図である。
【図３】ユーザ名・パスワード代行入力処理のフローチャートである。
【図４】依存関係プログラム起動条件管理テーブルの構成図である。
【図５】依存関係プログラム起動時の処理を示すフローチャートである。
【図６】依存関係プログラム起動条件評価処理の詳細を示すフローチャートである。
【符号の説明】
１１…ユーザ名・パスワード管理システム、１２…依存関係プログラム群、１３…ユーザ名・パスワード代行入力対象プログラム群、１４…ユーザ認証依存関係テーブル、１５…ユーザ名・パスワード管理テーブル、１６…依存関係プログラム起動条件テーブル。
【図１】
0003594075.tif 000002
【図２】
0003594075.tif 000003
【図３】
0003594075.tif 000004
【図４】
0003594075.tif 000005
【図５】
0003594075.tif 000006
【図６】
0003594075.tif 000007