(57)【要約】【課題】  自機と接続する他のシステムに接続するためのパスワードを効率的に管理する。【解決手段】  本発明によれば、接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得手段と、自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査手段と、を備える識別子管理装置が得られる。【選択図】      図１０
2014182738.tif 000002
【特許請求の範囲】
【請求項１】
接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得手段と、
自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査手段と、を備える識別子管理装置。
【請求項２】
前記検査手段は、前記パスワード候補が前記他機ポリシーに適合している場合、自機パスワードポリシーに適合しているか否かを検査し、前記パスワード候補が前記自機パスワードに適合していない場合、エラーメッセージを発する請求項１の識別子管理装置。
【請求項３】
前記エラーメッセージは、適合していないパスワードポリシーを表示し、適合に必要な条件を提示する請求項１に記載の識別子管理装置。
【請求項４】
接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得処理と、
自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査処理と、コンピュータに実行させる識別子管理プログラム。
【請求項５】
前記パスワード候補が前記他機ポリシーに適合している場合、自機パスワードポリシーに適合しているか否かを検査し、前記パスワード候補が前記自機パスワードに適合していない場合、エラーメッセージを発する前記検査処理を前記コンピュータに実行させる請求項４に記載の識別子管理プログラム。
【請求項６】
前記エラーメッセージは、適合していないパスワードポリシーを表示し、適合に必要な条件を提示する請求項４に記載の識別子管理プログラム。
【請求項７】
接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得し、
自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する識別子管理方法。
【請求項８】
前記パスワード候補が前記他機ポリシーに適合している場合、自機パスワードポリシーに適合しているか否かを検査し、前記パスワード候補が前記自機パスワードに適合していない場合、エラーメッセージを発する前記検査処理を前記コンピュータに実行させる請求項７に記載の識別子管理方法。
【請求項９】
前記エラーメッセージは、適合していないパスワードポリシーを表示し、適合に必要な条件を提示する請求項７に記載の識別子管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は識別子管理装置及び識別子管理プログラムならびに識別子管理方法に関する。
【背景技術】
【０００２】
連結している各システムに向けて、パスワードを発行する、マスタＩＤ管理サーバと呼ばれるようなサーバがある。ユーザは、マスタＩＤ管理サーバを介して複数の処理装置を連携したシステムにアクセスする場合、ひとつのパスワードにより、すべての処理装置にログインすることが可能である。また、各連携システムにおいても、パスワードを変更することが可能である。このようなパスワードの一元化は、ユーザの利便性を高める。これに関連して以下の技術が開示されている。
【０００３】
特許文献１は、パスワードを決定する際のパスワードポリシーを格納するパスワードポリシー定義記憶部と、このパスワードポリシーを参照してパスワードの正当性をチェックするパスワードチェック部とを有するパスワードポリシー管理サーバを開示している。
【０００４】
特許文献２は、ＩＤ番号とパスワードとの関連性を記憶した認証サーバと、ＩＤ番号を記憶し業務処理を実行する業務サーバとを有し、分散接続された処理装置における業務処理開始の可否を管理するパスワード統合管理システムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４８８９５３号公報
【特許文献２】特開２０００−３３９２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の連携システムにおいては、パスワードの決定が各連携先システムに委ねられているがゆえの問題も生じている。前述のシステムと連携している処理装置（以降、連携先システムと呼ぶ）は、それぞれパスワードポリシーを独立に設定する。パスワードポリシーとはパスワードとして採用されるデータが満たすべき規則、およびパスワードの運用方法に関する規則の集合である。そのため、パスワードがあるひとつのシステムで変更された場合、このシステムから他のシステムへデータが配信される際、他のシステムでのパスワードポリシーに適合しないために、配信エラーが生じることがあった。
【０００７】
パスワードポリシーの変更時や、旧システムからマスタＩＤ管理サーバへのユーザデータ移行時などでは、パスワードポリシーを満たさないパスワードを持つユーザが不特定多数存在する可能性がある。セキュリティを守るためには、期限を設定してパスワード変更を全ユーザに通知するなど、運用での回避が必要であった。このような運用は、全ユーザへの通知及び全ユーザのパスワード変更を必要とするため、多大な運用コストがかかった。
【０００８】
特許文献１では、自機のパスワードポリシーはチェックするが、自機と連携するシステムについての記載はない。したがって、特許文献１に記載の技術では連携システムのパスワードポリシーを満たすようなパスワードの管理はできない。
【０００９】
特許文献２では、分散接続された処理装置のパスワードを統合して管理しているが、パスワードポリシーについては言及していない。したがって、特許文献２に記載の技術では、連携システムのパスワードポリシーを満たすようなパスワードの管理はできない。
【００１０】
本発明の目的は、上記問題を解決して、自機と接続する他のシステムに接続するためのパスワードを、効率的に管理することにある。
【課題を解決するための手段】
【００１１】
本発明によれば、接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得手段と、自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査手段と、を備える識別子管理装置が得られる。
【００１２】
本発明によれば、接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得処理と、自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査処理と、コンピュータに実行させる識別子管理プログラムが得られる。
【００１３】
本発明によれば、接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得し、自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する識別子管理方法が得られる。
【発明の効果】
【００１４】
本発明によれば、自機と接続する他のシステムに接続するパスワードを効率的に管理することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の第１〜第３の実施形態の構成を表すブロック図である。
【図２】図２はパスワード構成情報とその値の取得例を表す図である。
【図３】図３はパスワードポリシーの設定ファイルを表す図である。
【図４】図４はパスワードポリシーの手動設定ファイルを表す図である。
【図５】図５は連携先システム２側の設定ファイルを表す図である。
【図６】図６は第１の実施形態において、連携先システム２のパスワードポリシーをチェックする処理を表すフローチャートである。
【図７】図７は第１の実施形態におけるパスワード変更処理を表すフローチャートである。
【図８】図８は第２の実施形態におけるパスワード変更処理を表すフローチャートである。
【図９】図９は第３の実施形態における認証処理を表すフローチャートである。
【図１０】図１０は第４の実施形態の構成を表すブロック図である。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。図１は本発明の構成を表すブロック図である。
【００１７】
マスタＩＤ管理サーバ１は認証処理部１０、パスワード変更処理部１１、ＩＤ情報格納部１４と、パスワードポリシーのチェックに関する手続きを共通化したインターフェース１２およびパスワードポリシーチェック処理を行う統合パスワードポリシーチェック処理部により構成される。統合パスワードポリシーチェック処理部は識別子管理部１００とも呼ばれる。ＩＤ情報格納部１４は、図３に示す識別子管理設定ファイル３０、拡張管理設定ファイル３１、図４に示す手動設定ファイル４０、を格納する。
【００１８】
識別子管理部１００はポリシー取得部２００と検査部３００とを備える。検査部３００は連携先チェック部３００ａ、連携先拡張チェック部３００ｂ、自システムチェック部３００ｃにより構成される。連携先システム２は複数台であってもよい。
【００１９】
連携先システム２はマスタＩＤ管理サーバ１と接続されている。連携先システム２は、パスワード変更処理部１６、ＩＤ情報格納部１８と、インターフェース１２から呼び出される問い合わせモジュール１５およびマスタＩＤ管理サーバ１の識別子管理部１００とパスワードポリシー情報を通信する取得エージェント１７により構成される。取得エージェント１７は、構成情報格納部１７ａと変換処理部１７ｂと取得処理部１７ｃと、により構成される。
【００２０】
次に、本発明の第１の実施の形態の動作について図面を参照して説明する。パスワードポリシーの取得操作については、図３（ａ）の識別子管理設定ファイル３０に、必要な項目が設定されている。また、拡張パスワードポリシーの設定については、図３（ｂ）の拡張管理設定ファイル３１に、識別名、ライブラリパス、ポリシーチェック関数が設定されている。識別子管理設定ファイル３０、拡張管理設定ファイル３１は事前に作成されている。
【００２１】
ポリシーチェックの問い合わせを行うモジュールである問い合わせモジュール１５は、図５（ａ）に示す、問い合わせ設定ファイル５０に格納された設定値を、パラメータとして与えられている。
【００２２】
ユーザ情報のマッピングに関しては、図５（ｂ）のユーザ情報マッピングファイル５１にＩＤ管理サーバ属性型に関連付けた連携先データベース（ＤＢ）テーブルが格納されている。変換処理部１７ｂは、このユーザ情報マッピングファイル５１を元に、マスタＩＤ管理サーバ１内のユーザの各属性と、連携先システム２内に格納されたユーザのレコードとを、対応付ける。
【００２３】
パスワードポリシーを取得する取得エージェント１７は、図５（ｃ）に示す取得エージェント設定ファイル５２に格納された設定値を、パラメータとして与えられている。問い合わせ設定ファイル５０、ユーザ情報マッピングファイル５１、取得エージェント設定ファイル５２は事前に作成されているものとする。
【００２４】
連携先システム２に取得エージェント１７を導入できない場合は、図４に示すような手動設定ファイル４０が、連携先のパスワードポリシーに適合させて、作成される。
【００２５】
（マスタＩＤ管理サーバ１側でのパスワード変更）
以下に、マスタＩＤ管理サーバ１でパスワードを変更する場合の処理フローを、図６及び図７を用いて説明する。
【００２６】
マスタＩＤ管理サーバ１の表示部３により画面に表示されたメニューから、ユーザによりパスワード変更が選択され、パスワード変更画面の初期画面が表示される。
【００２７】
画面の指示に基づいて、ユーザによりユーザＩＤ、その時点でのパスワード（変更前のパスワード）、新しいパスワードの候補が、マスタＩＤ管理サーバ１のパスワード変更処理部１１に入力される。
【００２８】
パスワード変更処理部１１が、インターフェース１２を、ユーザＩＤと変更前のパスワードを引数にして呼び出す。
【００２９】
次に、インターフェース１２を介して識別子管理部１００が呼び出される。
【００３０】
図６に基づいて、マスタＩＤ管理サーバ１が、各連携先システム２からのパスワードポリシーを取得し、このパスワードポリシーに基づいてパスワード候補のチェックを行う処理について、説明する。
【００３１】
識別子管理部１００のポリシー取得部２００は、連携先システム２の取得エージェント１７との通信によりパスワードポリシーを取得する。ポリシー取得部２００は通信のために必要な設定項目、通信条件をＩＤ情報格納部１４に格納されている識別子管理設定ファイル３０（図３（ａ））から取得する（Ｓ−６０）。識別子管理設定ファイル３０には、エージェントＩＤで紐付けられた、各連携先システム２ごとに、「パスワードポリシー取得操作」、「接続先ホスト名」、「接続先ポート番号」の設定値が格納されている。ポリシー取得部２００は、取得エージェント設定ファイル５２（図５（ｃ））に一例として示された設定で、取得エージェント１７と接続する。
【００３２】
一例としてエージェントＩＤが“１”に設定された連携先システム２の場合、ポリシー取得部２００は、パスワードポリシー取得操作を“ａｕｔｏ”、つまり自動で行なう。その接続先サーバのホスト名は”１９２．１６８．１．１“である。その接続先ポート番号は”３０００１“である。マッピングファイルは”／ｏｐｔ／ｘｘｘ／ｃｏｎｆ／ｍａｐｐｉｎｇ１．ｔｘｔ“である。マッピングファイルはユーザ情報の保管場所をその種類ごとに格納したものである。拡張パスワードポリシー設定ファイルパスは”／ｏｐｔ／ｘｘｘ／ｅｘｔｒａｐｗｄｐｏｌｉｃｙ．ｔｘｔ“である。拡張パスワードポリシーとは、後述するように、マスタＩＤ管理サーバ１がその項目（図２  パスワードポリシーの識別名）を把握していないパスワードポリシーである。拡張パスワードポリシー設定ファイルパスには、拡張パスワードを得るための条件が格納されている。
【００３３】
別な一例としてエージェントＩＤが”２“の連携先システム２の場合、パスワードポリシー取得操作は”ｍａｎｕａｌ“つまり手動で行われる。そのためのパスワードポリシー手動設定ファイル４０として”／ｏｐｔ／ｘｘｘ／ｃｏｎｆ／ｐｗｄｐｏｌｉｃｙ＿ｍａｎｕａｌ．Ｔｘｔ“が設定される。
【００３４】
取得した設定項目に基づいて、すべての連携先システム２の取得エージェント１７との間パスワードポリシーの取得が繰り返される。上述したように、ポリシー取得部２００は識別子管理設定ファイル３０の「パスワードポリシー取得操作」の値に従って、自動または手動で、パスワードポリシーの取得操作を行う。
【００３５】
パスワードポリシー取得操作の値が“ｍａｎｕａｌ”の場合（Ｓ−６１、ＮＯ）、ポリシー取得部２００はＩＤ情報格納部１４に格納されている手動設定ファイル４０（図４）に設定されているパスワードポリシーの情報を読み込む（Ｓ−６８）。
【００３６】
パスワードポリシー取得操作の値が“ａｕｔｏ”の場合（Ｓ−６１、ＹＥＳ）、ポリシー取得部２００は、取得エージェント設定ファイル５２（図５（ｃ））に一例として示された設定で、取得エージェント１７と接続する。ポリシー取得部２００は、パスワードポリシーの識別名のリスト（パスワードポリシー識別名リスト２０と呼ぶ）と、ユーザＩＤを含むユーザ情報とを、各連携先システム２に配置された取得エージェント１７に送信する（Ｓ−６２）。図２（ａ）は、一例としてパスワードポリシー識別名リスト２０を示す。各パスワードポリシー識別名は、ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）番号が付されている。図２（ｂ）は、各パスワードポリシー識別子に対する、ポリシー内容の設定例である、パスワードポリシー設定値リスト２１である。パスワードポリシーの内容は、「パスワード識別名」の内容が「設定値」の内容に等しいことを意味する。
【００３７】
例えばパスワードポリシー識別名「パスワード長」の場合、パスワードポリシーの内容は“パスワード長（パスワードの語数）が設定された値であること”となる。図２（ｂ）に付された例では、「パスワード長」は“６”である。すなわち、パスワードの文字数が６であることが、パスワードポリシーとして設定されている。
【００３８】
パスワードポリシー識別名「ユーザＩＤと等しい文字列を禁止」の場合、パスワードポリシーの内容は、“ユーザＩＤと等しい文字列を禁止すること”もしくは“ユーザＩＤと等しい文字列を禁止しないこと”である。図２（ｂ）に付された例では、「ユーザＩＤと等しい文字列を禁止」はＴＲＵＥである。すなわち、ユーザＩＤと等しい文字列は禁止することが、ポリシーとして設定されている。
【００３９】
パスワードポリシー識別名「パスワードで許可される繰り返し文字の最大数」の場合、パスワードポリシーの内容は“パスワードで許可される繰り返し文字の最大数が設定された値を超えないこと”となる。図２（ｂ）に付された例では、「パスワードで許可される繰り返し文字の最大数」は“３”である。すなわち、パスワードに使用された文字の中で繰り返し使われる文字の個数は３を超えないことが、ポリシーとして設定されている。例えば、パスワード“ａａａｂｃｄ”は繰り返し使われているａが３つなのでポリシーに違反しないが、パスワード”ａａａａｂｃ“繰り返し使われているａが４つなので、ポリシーに違反する。
【００４０】
ＩＤ４のパスワードポリシー識別名「ロックアウトまでの無効なログインの最大試行回から、ＩＤ１２の「初回ログイン変更禁止期間」までについては、後述する第３の実施形態にて説明する。
【００４１】
ＩＤ１３〜ＩＤ１５はマスタＩＤ管理サーバ１が、項目名として把握していない、連携先システム２固有のパスワードポリシーに対応するために設定した、任意のアルゴリズムが登録され得る、パスワードポリシーの識別名である。ここではこれを「拡張パスワードポリシー」と呼んでいる。パスワードポリシーの中には、例えば「姓または名を含める事はできない」など、マスタＩＤ管理サーバ１ではチェックができないパスワードポリシーがある。また、一般にマスタＩＤ管理サーバ１は、連携先システム２が持ち得る全てのパスワードポリシーを把握することができない。このようなパスワードポリシーを取得するために、マスタＩＤ管理サーバ１は、必要に応じて連携先システム２の独自ポリシーをチェックできるライブラリを、拡張管理設定ファイル３１（図３（ｂ））として、ＩＤ情報格納部１４に登録している。拡張管理設定ファイル３１には、それぞれの拡張パスワードポリシーに関連付けて指定されている拡張パスワードポリシー番号、識別名に紐付けられた、ライブラリパスが定められている。ライブラリパスとは、関数群をまとめて保管している格納先を示すものである。ポリシーチェック関数名は、ライブラリパスに格納されている、実行すべきポリシーチェック関数の名称である。このように拡張管理設定ファイル３１は、ポリシーチェックを行う関数名を対応付けた情報を設定する。
【００４２】
検査部３００の連携先チェック部３００ａは、ポリシー取得部２００が連携先システム２の取得エージェント１７から受信したパスワードポリシー設定値に従って、パスワードポリシーのチェックを行なう。受信した拡張パスワードポリシーに関するパスワードポリシーについては、連携先拡張チェック部３００ｂがこれをチェックする（Ｓ−６７）。
一例として、渡されたパスワードポリシーの識別名ＩＤが図２（ａ）のＩＤ１〜ＩＤ３であり、その設定例も図２（ｂ）と同じであった場合について説明する。検査部３００は、パスワード候補が、６文字であるかどうか、ユーザＩＤと同じか否か、繰り返し使用されている文字が３個以下であるかどうか、について検査する。以上の操作が、各連携先システム２に対して実施される。ひとつでもパスワードポリシーへの抵触があった場合、後述するように、エラーメッセージが表示され、パスワード変更画面での、パスワードの変更が指示される。
【００４３】
なお、Ｓ−６２でユーザ情報とパスワードポリシー識別名を送った連携先システム２はＳ−６３〜Ｓ−６６の処理（図６  破線内）を経て、マスタＩＤ管理サーバ１にパスワードポリシー設定値を送信する。以下にＳ−６３〜Ｓ−６６の処理について説明する。
【００４４】
連携先システム２の取得エージェント１７が受信した、ユーザ情報と取得したいパスワードポリシー識別名は、変換処理部１７ｂにより、連携先システム２で扱える形式に変換される（Ｓ−６３）。変換はユーザ情報マッピングファイル５１（図５（ｂ））で定められたルールに基づいて行われる。
【００４５】
変換されたユーザ情報を元に取得処理部１７ｃがＩＤ情報格納部１８からユーザを検索し（Ｓ−６４）、該当するユーザのパスワードポリシーの設定値を、パスワードポリシー識別名リスト２０に従って取得する（Ｓ−６５）。パスワードポリシーの設定値は、アプリケーション  プログラミングインターフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆｅｃｅ）を介して取得されてもよい。
【００４６】
取得したパスワードポリシー設定値は構成情報格納部１７ａに格納される。取得エージェント１７は、このパスワードポリシー設定値を識別子管理部１００のポリシー取得部２００に送信する（Ｓ−６６）。
【００４７】
次に、図７に基づいて、連携先システム２のパスワードポリシーのチェックに続く、マスタＩＤ管理サーバ１のパスワードポリシーチェック、パスワード変更処理、エラーメッセージ表示処理に関する動作フローを説明する。
【００４８】
図６に示すパスワードポリシーのチェックが、各連携先システム２に対して行われた結果、連携先システム２のパスワードポリシーを満たさないケースがあった場合（Ｓ−７１、ＮＯ）、検査部３００の命令により、エラーメッセージが、マスタＩＤ管理サーバ１の表示部３により画面に表示される（Ｓ−７４）。表示部３はこの時、どのパスワードポリシーが満たされなかったのかについて、検査部３００から受信した情報を合わせて表示してもよい。また、表示部３はこの時、パスワードポリシーを満たすための、修正方法、対処方法を提示してもよい。表示部３はこのエラーメッセージを表示した後、画面をパスワード変更画面の初期画面に戻す（Ｓ−７５）。
【００４９】
新しいパスワードの候補が、すべての連携先システム２のパスワードポリシーを満たしていた場合（Ｓ−７１、ＹＥＳ）、自システムチェック部３００ｃが、ＩＤ情報格納部１４に格納された、マスタＩＤ管理サーバ１のパスワードポリシーのチェックを行う（Ｓ−７２）。
【００５０】
マスタＩＤ管理サーバ１のパスワードポリシーのチェックにおいて、パスワード候補がパスワードポリシーを満たさなかった場合（Ｓ−７３、ＮＯ）、どのポリシーに抵触したのかを示すエラーメッセージが、表示部３により画面に表示される（Ｓ−７４）。表示部３はこのエラーメッセージを表示した後、画面をパスワード変更画面に戻す（Ｓ−７５）。
【００５１】
マスタＩＤ管理サーバ１のパスワードポリシーを満たしていた場合（Ｓ―７３、ＹＥＳ）、パスワード変更処理部１１は、変更前パスワードの、パスワード候補への変更処理を行なう（Ｓ−７６）。変更されたパスワードは、ＩＤ情報格納部１４に格納される。
【００５２】
本実施形態の効果は、連携先システム２のパスワードポリシーに適合させてパスワードを設定することにより、自機においてパスワードを効率的に管理することが可能なことである。
【００５３】
パスワード変更処理部１１、認証処理部１０、ポリシー取得部２００、検査部３００は論理回路等のハードウェアで実現されてもよいし、図示されていないメモリに格納されているプログラムを実行すること実現されてもよい。
【００５４】
問い合わせモジュール１５、パスワード変更処理部１６、取得エージェント１７については、論理回路等のハードウェアで実現されてもよいし、図示されていないメモリに格納されているプログラムを実行すること実現されてもよい。
【００５５】
なお、パスワードポリシーが、すべてのユーザに対して共通に定められている場合、Ｓ−６２において、ポリシー取得部２００は、ユーザ情報を取得エージェント１７に送信する必要はない。この場合、連携先システム２における、Ｓ−６３〜Ｓ―６５の処理は不要である。連携先システム２は、すべてのユーザに対して共通なパスワードポリシー設定値を識別子管理部１００のポリシー取得部２００に送信する。
【００５６】
また、マスタＩＤ管理サーバ１は、必ずしもパスワードポリシー識別名リスト２０を保有する必要はない。マスタＩＤ管理サーバ１は、連携先システム２から、連携先システム２が設定している全てのパスワードポリシーを受け取る設定がされてもよい。この場合、Ｓ−６２において、ポリシー取得部２００は、取得したパスワードポリシーの識別名のリスト（パスワードポリシー識別名リストとも呼ぶ）を、各連携先システム２に配置された取得エージェント１７に送信する必要はない。ポリシー取得部２００は、パスワードポリシー送信指示を、取得エージェント１７に送信する。
【００５７】
また、本実施形態においては、全ての連結先システム２とマスタＩＤ管理サーバ1
の、パスワードポリシーを満たす場合に、パスワードの変更処理が行われたが、すべての連結先システム２を満たす必要がない場合を設定することも可能である。識別子管理部１００は、あらかじめ選定された一部の連結先システム２と、マスタＩＤ管理サーバ1の、パスワードポリシーが満たされた場合に、パスワード変更処理が行われると設定されることも可能である。
（第２の実施形態）
第１の実施形態は、マスタＩＤサーバにおいて、パスワードを変更する場合についての実施形態であった。第２の実施形態は、連携先システム２側でのパスワードを変更する場合についての実施形態である。
【００５８】
以下に、連携先システム２でパスワードを変更する場合の処理フローを、図１、図８を用いて説明する。ユーザが連携先システム２のパスワード変更処理部１６に対して、変更後のパスワード候補と現在のパスワードとユーザ情報とを含む変更要求を入力する（Ｓ−８０）。  取得エージェント１７の取得処理部１７ｃがユーザの情報をマスタＩＤ管理サーバ１上で取り扱える形式に変換する。この変換はユーザ情報マッピングファイル５１（図５（ｂ））の設定に基づいて行われる。取得エージェント１７は変換された情報を問い合わせモジュール１５に渡す。その後、問い合わせモジュール１５は、問い合わせ設定ファイル５０（図５（ａ））の設定条件で、マスタＩＤ管理サーバ１のインターフェース１２に接続する（Ｓ−８１）。問い合わせモジュール１５は、マスタＩＤ管理サーバ１のインターフェース１２に、変換したユーザ情報を送信する（Ｓ−８２）。インターフェース１２は、変換したユーザＩＤを含むユーザ情報、変更前パスワードを引数としてＩＤ情報格納部１４を検索し、識別子管理部１００を呼び出す。識別子管理部１００の検査部３００は、パスワード候補に関して、すべての連携先システム２のパスワードポリシーを満たしているか否かのチェックを行う（Ｓ−８３）。このチェックは、図６で説明したフローで行われる。パスワードポリシーを満たさなかった場合（Ｓ−８４、ＮＯ）、インターフェース１２を介して、エラーメッセージが、識別子管理部１００から問い合わせモジュール１５に出力される。問い合わせモジュール１５からエラーメッセージを受信した表示部４は画面にエラーメッセージを表示させる（Ｓ−８７）。パスワードポリシーを満たしていた場合（Ｓ−８４、ＹＥＳ）、自システムチェック部３００ｃによりマスタＩＤ管理サーバ１のパスワードポリシーのチェックが行われる（Ｓ−８５）。マスタＩＤ管理サーバ１のパスワードポリシーを満たさなかった場合（Ｓ−８６、ＮＯ）、エラーメッセージが識別子管理部１００から、インターフェース１２を介して問い合わせモジュール１５に渡される。問い合わせモジュール１５は表示部４の画面に、エラーメッセージを表示させる（Ｓ−８７）。パスワードポリシーを満たしていた場合（Ｓ−８６、ＹＥＳ）、識別子管理部１００からインターフェース１２を介して問い合わせモジュール１５にパスワード変更可能が通知され、連携先システム２上で、変更前パスワードのパスワード候補への変更が実施される（Ｓ−８８）。変更されたパスワードはユーザ情報と関連付けて、ＩＤ情報格納部１８に格納される。
【００５９】
本実施形態の効果は、連携先システム２においても、マスタＩＤ管理サーバ１にパスワード変更の要求を送信することにより、他の連携先システム２のパスワードポリシーに適合させたパスワードを設定することが可能なことである。
（第３の実施形態）
パスワードポリシーのチェックは、パスワード変更時に限定されない。第３の実施形態は、パスワード変更時ではなく、認証時に適用する実施形態である。第３の実施形態の構成は、図１のマスタＩＤ管理サーバ１において、認証成功回数、認証失敗を計数するカウンタ、計時手段、カレンダ機能が備えられている。
【００６０】
以下に、マスタＩＤ管理サーバ１で認証を行う場合の処理フローを、図９を用いて説明する。認証処理の場合、マスタＩＤ管理サーバ１の表示部３が画面に表示するメニューから、ユーザにより認証画面が選択される。画面の指示に基づいて、ユーザがマスタＩＤ管理サーバ１にログイン操作を実施する。ユーザのＩＤもしくはパスワードが正しくない場合（Ｓ−９０、ＮＯ）、マスタＩＤ管理サーバ１の表示部３は、認証失敗を示すエラーメッセージを画面に表示（Ｓ−９６）した後、画面を認証画面に戻す（Ｓ−９８）。また、認証処理部１０は、図示しないカウンタに失敗の回数を（失敗カウント）を１計上する。ユーザＩＤ、変更前のパスワードが正しい場合、インターフェース１２が、認証成功したユーザＩＤ及びパスワードを引数にして呼び出され、これを介して識別子管理部１００が呼び出される。識別子管理部１００のポリシー取得部２００は、それぞれの連携先システム２の取得エージェント１７から、パスワードポリシーを取得する。取得する手順は第１の実施形態と同じである。また、カウンタに成功カウントが１計上される（Ｓ−９１）。
【００６１】
続いて、識別子管理部１００にて連携先チェック部３００ａ、連携先拡張チェック部３００ｂにより、連携先システム２全体のパスワードポリシーのチェックが行われる（Ｓ−９２）。このチェックは、第１の実施形態と同様に行われる。本実施形態においては、各連携先システム２の指定に応じて、図２（ａ）のＩＤ４〜ＩＤ１２のパスワードポリシー識別子のいずれかが指定される。
【００６２】
ＩＤ４が指定された場合、「ロックアウトまでの無効なログイン最大試行回数」が定められ、失敗カウントが定められた値を超えていた場合（Ｓ−９３  ＮＯ）にマスタＩＤ管理サーバ１の表示部３がエラーメッセージを表示する。これに続いてマスタＩＤ管理サーバ１の表示部３は、画面を認証画面からパスワード変更画面に変更する。失敗カウントがこの値を超えていない場合（Ｓ−９３  ＹＥＳ）は、次のＳ−９４が処理される。
【００６３】
ＩＤ５が指定された場合、「ロックアウト期間」が定められ、前回ロックアウトした時点から超過した時間が、設定された期間を下回っている場合（Ｓ−９３  ＮＯ）にエラーメッセージが表示されて、パスワード変更画面に移行する。設定された期間を上回っている場合（Ｓ−９３  ＹＥＳ）は、次のＳ−９４が処理される。超過時間は、計時手段により測定される。
【００６４】
ＩＤ６が指定された場合、「無効なログインのカウントがリセットされるまでの時間」が定められ、最終の無効なログインから経過した時間が設定された時間を上回っている場合は、失敗カウントを計上するカウンタの記録がリセットされる。経過した時間は、計時手段により測定される。
【００６５】
ＩＤ７が指定された場合、「パスワード履歴数」が定められ、パスワードの変更回数がこの値を上回っている場合は、認証処理部１０はログインを禁止する。この場合、ユーザＩＤの取得から再開することが求められる。
【００６６】
ＩＤ８が指定された場合、「パスワード有効期限」が定められ、パスワードの使用期間がこの値を上回っている場合（Ｓ−９３  ＮＯ）は、エラーメッセージが表示されて、パスワード変更画面に移行する。パスワードの使用期間がこの値を下回っている場合（Ｓ−９３  ＹＥＳ）、次のＳ−９４が処理される。パスワードの使用期間がパスワード有効期限を上回っているか否かは、カレンダ機能により判定される。
【００６７】
ＩＤ９が指定された場合、「パスワード有効期限切れ後のログイン許可回数」が定められ、パスワード有効期限切れからカウントされた成功カウントがこの値を上回っている場合（Ｓ−９３  ＮＯ）は、エラーメッセージが表示されて、パスワード変更画面に移行する。成功カウントがこの値を下回っている場合（Ｓ−９３  ＹＥＳ）、次のＳ−９４が処理される。有効期限はカレンダ機能で設定される。
【００６８】
ＩＤ１０が指定された場合、「パスワード有効期限切れ後のログイン猶予期間」が定められ、パスワード有効期限切れから経過期間がこの値を上回っている場合は、エラーメッセージが表示されて、パスワード変更画面に移行する。経過期間がこの値を下回っている場合、認証処理部１０は、ログインを許可する。経過期間は、カレンダ機能により算定される。
【００６９】
ＩＤ１１が指定された場合、「パスワード変更禁止期間」が定められ、この期間にパスワード変更が必要になった場合（Ｓ−９３  ＮＯ）には、エラーメッセージとともにパスワード変更が禁止される期間が画面に表示され、パスワード変更画面に移行する。経過期間がこの値を下回っている場合（Ｓ−９３  ＹＥＳ）、次のＳ−９４が処理される。経過期間は、カレンダ機能により算定される。
【００７０】
ＩＤ１２が指定された場合、「初回ログイン変更禁止期間」が定められ、初回ログインに際して、エラーメッセージと共に、初回ログイン変更禁止の期間が画面に表示される。
初回ログインした日が変更禁止期間に属するか否かはカレンダ機能により決定される。
【００７１】
いずれかの連携先システム２が指定する、ＩＤ４〜ＩＤ１２のいずれかのパスワードポリシーを満たされなかった場合（Ｓ−９３、ＮＯ）、表示部３は、どのパスワードポリシーに抵触したのかを示すエラーメッセージを画面に表示（Ｓ−９５）し、パスワード変更画面に画面を変更する（Ｓ−９７）。パスワードポリシーを満たしていた場合（Ｓ−９３、ＹＥＳ）、マスタＩＤ管理サーバ１のパスワードポリシーチェック処理が実施される。マスタＩＤ管理サーバ１の自システムチェック処理部３００ｃは、パスワードポリシーのチェックを行う（Ｓ−９４）。マスタＩＤ管理サーバ１のパスワードポリシーを満たさない場合（Ｓ−１００、ＮＯ）、マスタＩＤ管理サーバ１の画面は、どのパスワードポリシーに抵触したのかを示すエラーメッセージを表示し（Ｓ−９５）、パスワード変更画面を表示させる（Ｓ−９７）。マスタＩＤ管理サーバ１のパスワードポリシーを満たす場合（Ｓ−１００、ＹＥＳ）、マスタＩＤ管理サーバ１の認証処理部１０はログインを許可する。
【００７２】
本実施形態の効果は、認証時においても、連携先システム２のパスワードポリシーに適合させたパスワードか否かを検査することにより、効率的なパスワードの管理が可能なことである。
（第４の実施形態）
第４の実施形態について、図９を参照して説明する。本発明の第４の実施形態は、接続しているシステムから前記システムのパスワードポリシーである他機ポリシーを取得するポリシー取得部２００と、自機に入力されたパスワード候補が前記他機ポリシーに適合しているか否かを検査し、前記パスワード候補が前記他機ポリシーに適合していない場合、エラーメッセージを発する検査部３００と、を備える識別子管理装置１００である。
【００７３】
本実施形態の効果は、自機と接続する他のシステムに接続するパスワードを効率的に管理することができることである。
【符号の説明】
【００７４】
１    マスタＩＤ管理サーバ
２    連携先システム
３    表示部
４    表示部
１０    認証処理部
１１    パスワード変更処理部
１２    インターフェース
１００    識別子管理部
２００    ポリシー取得部
３００    検査部
３００ａ    連携先チェック部
３００ｂ    連携先拡張チェック部
３００ｃ    自システムチェック部
１４    ＩＤ情報格納部
１５    問い合わせモジュール
１６    パスワード変更処理部
１７    取得エージェント
１７ａ    構成情報格納部
１７ｂ    変換処理部
１７ｃ    取得処理部
１８    ＩＤ情報格納部
２０    パスワードポリシー識別名リスト
２１    パスワードポリシー設定値リスト
３０    識別子管理設定ファイル
３１    拡張管理設定ファイル
４０    手動設定ファイル
５０    問い合わせ設定ファイル
５１    ユーザ情報マッピングファイル
５２    取得エージェント設定ファイル
【図１】
2014182738.tif 000003
【図２】
2014182738.tif 000004
【図３】
2014182738.tif 000005
【図４】
2014182738.tif 000006
【図５】
2014182738.tif 000007
【図６】
2014182738.tif 000008
【図７】
2014182738.tif 000009
【図８】
2014182738.tif 000010
【図９】
2014182738.tif 000011
【図１０】
2014182738.tif 000012