(57)【要約】【課題】  ユーザが簡単にかつ安全に他のユーザに自分の権限の一部を委譲可能にすること。【解決手段】  権限委譲者のクライアントが、権限委譲者から権限被委譲者に委譲する権限の範囲、有効権限を記述した認証チケットを生成し、権限被委譲者に譲渡するステップと、権限被委譲者のクライアントが、権限委譲者から譲渡された前記認証チケットを認証サーバに送り、権限委譲者から権限委譲を正規に受けた権限被委譲者であるかの認証を受けるステップと、前記認証サーバが、権限被委譲者のクライアントに対して権限委譲者が委譲した権限の範囲、有効期限を記述したリストを送るステップと、権限被委譲者のクライアントが、前記リストに記述された権限の範囲、有効期限の範囲内で権限委譲者に代わる権限被委譲者の代理操作を許可するステップとを備える。【選択図】      図４
2006221506.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証を各ユーザパスワードによって実施するユーザパスワード認証システムにおける権限委譲方法であって、
権限委譲者のクライアントが、権限委譲者から権限被委譲者に委譲する権限の範囲、有効権限を記述した認証チケットを生成し、権限被委譲者に譲渡するステップと、
権限被委譲者のクライアントが、権限委譲者から譲渡された前記認証チケットを認証サーバに送り、権限委譲者から権限委譲を正規に受けた権限被委譲者であるかの認証を受けるステップと、
前記認証サーバが、権限被委譲者のクライアントに対して権限委譲者が委譲した権限の範囲、有効期限を記述したリストを送るステップと、
権限被委譲者のクライアントが、前記リストに記述された権限の範囲、有効期限の範囲内で権限委譲者に代わる権限被委譲者の代理操作を許可するステップとを備えることを特徴とするユーザパスワード認証システムにおける権限委譲方法。
【請求項２】
権限被委譲者のクライアントが、権限被委譲者のログイン後、認証チケットに記述された有効期限が切れた時点で権限委譲者から委譲された権限の範囲を記述した前記リストを自動消去するステップを備えることを特徴とする請求項１に記載のユーザパスワード認証システムにおける権限委譲方法。
【請求項３】
権限被委譲者のクライアントが、権限被委譲者が代理操作した内容を記憶装置内に操作ログとして記録するステップを備えることを特徴とする請求項１または２に記載のユーザパスワード認証システムにおける権限委譲方法。
【請求項４】
権限委譲者のクライアントが生成する前記認証チケットにおける権限委譲先および権限の範囲は、認証サーバのシステム管理者によって設定された範囲内のものであることを特徴とする請求項１〜３のいずれか一項に記載のユーザパスワード認証システムにおける権限委譲方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザをパスワードで認証するサーバ・クライアント構成のユーザパスワード認証システムにおいて、あるユーザが自分の権限の一部を他のユーザに一時的に委譲する権限委譲方法に関する。
【背景技術】
【０００２】
従来、ユーザ認証への付加技術として、例えば、下記特許文献１のものが知られている。
下記特許文献１に記載のものは、ユーザが複数のサーバにアクセスする環境において各アクセス毎に認証を受けるのではなく、認証状態を管理するシングルサインオン（ＳＳＯ）サーバを設けることでユーザの認証操作を減らすようにしたものである。
この方式では、ＳＳＯサーバ以外に認証チケットというものも用いており、ユーザが同じサーバに連続でアクセスする場合、最初のアクセスでサーバより取得した認証チケットを２回目以降のアクセスの際にサーバに提示することで認証の簡略化を行う。
【特許文献１】特開２００３−２９９２７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の技術は、認証回数を減らしユーザの利便性を増やすものの、認証チケットの使用はシングルサインオンに限られており、許可された他のユーザが認証チケットを譲り受けて使用することは考慮されていなかった。
また、認証チケットの偽造を防ぐための方法については何ら考慮されていない。
【０００４】
本発明の目的は、あるユーザが簡単にかつ安全に他のユーザに自分の権限の一部を委譲することができるユーザパスワード認証システムにおける権限委譲方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明では、ユーザ認証を各ユーザパスワードによって実施するユーザパスワード認証システムにおける権限委譲方法であって、
権限委譲者のクライアントが、権限委譲者から権限被委譲者に委譲する権限の範囲、有効権限を記述した認証チケットを生成し、権限被委譲者に譲渡するステップと、
権限被委譲者のクライアントが、権限委譲者から譲渡された前記認証チケットを認証サーバに送り、権限委譲者から権限委譲を正規に受けた権限被委譲者であるかの認証を受けるステップと、
前記認証サーバが、権限被委譲者のクライアントに対して権限委譲者が委譲した権限の範囲、有効期限を記述したリストを送るステップと、
権限被委譲者のクライアントが、前記リストに記述された権限の範囲、有効期限の範囲内で権限委譲者に代わる権限被委譲者の代理操作を許可するステップとを備えることを特徴とする。
また、権限被委譲者のクライアントが、権限被委譲者のログイン後、認証チケットに記述された有効期限が切れた時点で権限委譲者から委譲された権限の範囲を記述した前記リストを自動消去するステップを備えることを特徴とする。
また、権限被委譲者のクライアントが、権限被委譲者が代理操作した内容を記憶装置内に操作ログとして記録するステップを備えることを特徴とする。
また、権限委譲者のクライアントが生成する前記認証チケットにおける権限委譲先および権限の範囲は、認証サーバのシステム管理者によって設定された範囲内のものであることを特徴とする。
なお、権限委譲者および権限被委譲者とは、１人のユーザまたは２人以上のユーザからなるグループ名を指す。
【発明の効果】
【０００６】
本発明によれば、権限委譲者は権限被委譲者にパスワードを教えたり、システム管理者に権限被委譲者のための一時的なアカウントの作成を依頼することなく、認証チケットＴを作成し、権限被委譲者に譲渡するだけで簡単に権限を委譲することができる。
これによって、例えば課長不在時に課長代理に相当する者が認証チケットを用いて一時的に作業を代行することが可能となる。
また、クライアントプログラムが認証チケットＴに記述された有効期限を認識することで委譲された権限が濫用されることを防ぐことができる。
また、認証チケットＴは権限委譲者のパスワードを知っている者しか作成できないため偽造不可能であり、ハッシュ値を用いることから権限委譲者のパスワードが権限被委譲者に漏れないため、安全な権限委譲を実現できる。
また、認証チケットＴに委譲する権限について指定することで権限の一部のみの委譲が可能であり、柔軟な権限委譲が可能となる。
更に、委譲された権限で行われた作業についてはクライアントプログラムがログを記録することで、代理ログインの中で不正が行われた場合に後からその操作を追跡することができる。
更に、システム管理者が認証サーバにおいて許可する権限委譲者と権限被委譲者の関係を定義し、それを認証ＤＢに格納することによってシステム管理者の意図しない権限委譲による不正な行為が起きることを禁止することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図１は、本発明に係る権限委譲方法を実施するサーバ・クライアントシステムの実施の形態を示すシステム構成図であり、認証サーバ１はサーバプログラム１１を有し、クライアント２のユーザの認証情報と権限委譲に関する定義情報からなる認証ＤＢ３を利用してユーザ認証を行う。
また、クライアント２のクライアントプログラム２１は、ユーザが認証サーバ１との認証処理に成功すると、認証サーバ１より取得したケイパビリティリスト（ＣＬ）４に記載された項目についてのみユーザの操作を許可し、その他のユーザの操作を制限する。
【０００８】
図２は、認証サーバ１の認証ＤＢ３に格納される内容の一例を示す図であり、認証ＤＢ３にはユーザ名とパスワードの対からなるデータ以外に、各ユーザが保持している権限と、それを誰あるいはどのグループに対して委譲可能であるかを示すシステム管理者によって許可された権限委譲関係が記録されている。
例えば、図２の例では、ユーザＡはユーザＢに対して、権限RightA1，RightA2を委譲することができる。
また、ユーザＢはグループAnyoneに対して権限RightB2を委譲することができる。
各ユーザはシステム管理者の定義したこの範囲内で自身が有する権限を他のユーザへ委譲することができる。
【０００９】
図３は、本発明で使用する認証チケットＴのフォーマット概略図である。
権限委譲者は、本認証チケットＴを生成し、権限被委譲者に譲渡する。
図３に示す認証チケットＴは、権限委譲者であるユーザＡから権限被委譲者であるユーザＢへの権限委譲であることを示す項目「Ａ→Ｂ」、有効期限を示す項目「Expiration」、ＡがＢへ委譲しようとしているＡの権限を示す項目「Rights_A」、ランダム値である「Random」、その他の認証チケットに関する情報（認証チケットの使用可能端末や権限委譲者が生成した認証チケットを廃棄するために指定するシリアル番号など）「Other」、これらの項目に対するユーザＡのパスワードを用いてハッシュ関数で生成されるＭＡＣ（Message Authentication Code）からなる。
ハッシュ値ＭＡＣは、ユーザＡのパスワードを「PWD_A」で表した場合、次の論理式によって算出する。
ＭＡＣ＝Ｈａｓｈ（A→B+Expiration＋Rights_A＋Random+Other+ PWD_A）
【００１０】
クライアント２は、認証チケットＴを生成する認証チケット生成プログラム２２を有し、権限委譲者は認証チケットＴに必要な上記の各項目と自らのパスワードを入力することで認証サーバ１と通信することなく認証チケットＴを生成することができる。
【００１１】
図４は、権限を委譲されたユーザが認証サーバより認証を受ける際の処理概要を示す図である。
ユーザのパスワード認証は、安全性を確保するためにＣＨＡＰ（Challenge Handshake Authentication Protocol）を仮定するので、認証サーバ２は各ユーザのパスワードを管理する認証ＤＢ３を保持しており、認証チケットＴの正当性を権限委譲者のパスワードから確認する。
権限委譲者であるユーザＡがユーザＢに対して権限の一部を一時的に委譲する場合、まず事前に図３のフォーマットの認証チケットＴを認証チケット生成プログラム２２によって作成し、ユーザＢに譲渡しておく。ここで、譲渡とは、認証チケットＴを電子メール等でユーザＢに転送しておくことである。
【００１２】
図５は、ユーザＢがユーザＡの認証チケットを受取った後に代理認証を受ける手順を示すフローチャートである。
図５において、まず、認証チケットＴを受取ったユーザＢは認証サーバ２に対して、ユーザＢ自身のパスワードによるＣＨＡＰ認証を行う（ステップ５０１）。認証が成功したならば次のステップ５０４に進むが、認証失敗の場合には処理を終了する（ステップ５０２，５０３）。
ステップ５０４では、認証サーバ１はユーザＢが提示した認証チケットＴの有効期限をチェックし、有効期限が切れていた場合には、処理を終了する（ステップ５０４，５０５）。
有効期限内であれば次のステップ５０６でその認証チケットＴがユーザＢに対して生成されたものかチェックする。
認証チケットＴがユーザＢに対して生成されたものでなければ、処理を終了する（ステップ５０７，５０８）。
認証チケットＴがユーザＢに対して生成されたものであれば、ステップ５０９で認証サーバ１はシステム管理者によって許可された権限委譲関係をチェックし、ユーザＡからユーザＢへの当該権限の委譲が許可されていれば、次のステップ５１２で認証チケットＴのハッシュ値ＭＡＣの正当性確認をユーザＡのパスワードを用いて行う。
全ての処理に成功すれば、認証サーバ１はユーザＢに対し、認証チケットＴに記載されたユーザＡより委譲された権限に相当するケイパビリティリスト４を作成し、ユーザＢのクライアントに送信する（ステップ５１３，５１５）。
ユーザＢのクライアントプログラム２１は、ユーザＡが許可した権限の範囲内でのみユーザＡに代わるユーザ操作を許可し、かつ許可した操作を記憶装置内にログとして記録する。
また、ユーザＢのクライアントプログラム２１は、認証チケットＴに記述された有効期限を常時監視しており、有効期限を逸脱していた場合には、ケイパビリティリスト４を自動消去し、ユーザＡの代理操作を禁止する。
【００１３】
以上のことから、本実施の形態においては、次のような効果が得られる。
権限委譲者は権限被委譲者にパスワードを教えたり、システム管理者に権限被委譲者のための一時的なアカウントの作成を依頼することなく、認証チケットＴを作成し、権限被委譲者に譲渡するだけで簡単に権限を委譲することができる。
これによって、例えば課長不在時に課長代理に相当する者が認証チケットを用いて一時的に作業を代行することが可能となる。
また、クライアントプログラムが認証チケットＴに記述された有効期限を認識することで委譲された権限が濫用されることを防ぐことができる。
また、認証チケットＴは権限委譲者のパスワードを知っている者しか作成できないため偽造不可能であり、ハッシュ値を用いることから権限委譲者のパスワードが権限被委譲者に漏れないため、安全な権限委譲を実現できる。
また、認証チケットＴに委譲する権限について指定することで権限の一部のみの委譲が可能であり、柔軟な権限委譲が可能となる。
更に、認証チケットＴに権限被委譲者の名前を記述することで認証チケットＴの第３者の盗用による不正行為を防ぎ、認証チケットＴの又貸しを防ぐことで確実な権限委譲を実現できる。
更に、委譲された権限で行われた作業についてはクライアントプログラムがログを記録することで、代理ログインの中で不正が行われた場合に後からその操作を追跡することができる。
更に、システム管理者が認証サーバにおいて許可する権限委譲者と権限被委譲者の関係を定義し、それを認証ＤＢに格納することによってシステム管理者の意図しない権限委譲による不正な行為が起きることを禁止することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明における認証サーバとクライアントを含むシステム全体構成図である。
【図２】本発明で用いる認証ＤＢに格納されるデータの例を示す図である。
【図３】本発明で用いる認証チケットのフォーマット構成図である。
【図４】権限を委譲されたユーザが認証サーバより認証を受ける際の処理の概要図である。
【図５】権限を委譲されたユーザが認証サーバより認証を受ける際の処理を説明するためのフローチャートである。
【符号の説明】
【００１５】
１    認証サーバ
２    クライアント
３    認証ＤＢ
１１    サーバプログラム
２１    クライアントプログラム
２２    認証チケット生成プログラム
【図１】
2006221506.tif 000003
【図２】
2006221506.tif 000004
【図３】
2006221506.tif 000005
【図４】
2006221506.tif 000006
【図５】
2006221506.tif 000007