(57)【要約】【課題】ディレクトリサーバシステムにおいて、データベースの機密性と認証処理で発生する通信の機密性の両方を維持するパスワードを用いた認証方法を提供すること。【解決手段】パスワードを逆変換不可能に暗号化して保持するとともにパスワードを逆変換可能に暗号化して保持し、パスワード認証では逆変換不可能に暗号化したパスワードを用い、ダイジェスト認証では逆変換可能に暗号化したパスワードを平文に復号して該平文から生成したダイジェストを用いる。【選択図】図１
2008187539.tif 000002
【特許請求の範囲】
【請求項１】
パスワードを逆変換不可能に暗号化して保持するとともにパスワードを逆変換可能に暗号化して保持し、自装置のパスワード認証では前記逆変換不可能に暗号化したパスワードを用い、ダイジェスト認証では前記逆変換可能に暗号化したパスワードを平文に復号して該平文から生成したダイジェストを用いることを特徴とするディレクトリサーバ。
【請求項２】
自装置のパスワード情報としては、前記逆変換不可能な暗号化パスワードを格納し、ダイジェスト生成のために必要となるパスワード情報としては、外部からアクセスができないダイジェスト生成用領域に前記逆変換可能な暗号化パスワードを格納することを特徴とする請求項１記載のディレクトリサーバ。
【請求項３】
パスワードを逆変換不可能に暗号化して保持するとともにパスワードを逆変換可能に暗号化して保持し、パスワード認証では前記逆変換不可能に暗号化したパスワードを用い、ダイジェスト認証では前記逆変換可能に暗号化したパスワードを平文に復号して該平文から生成したダイジェストを用いることを特徴とするパスワードを用いた認証方法。
【請求項４】
ディレクトリサーバシステムのパスワード情報としては、前記逆変換不可能な暗号化パスワードを格納し、ダイジェスト生成のために必要となるパスワード情報としては、外部からアクセスができないダイジェスト生成用領域に前記逆変換可能な暗号化パスワードを格納することを特徴とする請求項３記載のパスワードを用いた認証方法。
【請求項５】
コンピュータシステムに請求項１記載の機能を実現させることを特徴とするプログラム。
【請求項６】
コンピュータシステムに請求項２記載の機能を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パスワード情報を逆変換不可能な暗号化で保持している場合にも、パスワードから生成されるダイジェストを使用するダイジェスト認証を行うことができる技術に関する。
【背景技術】
【０００２】
ディレクトリサーバは、アカウント情報とパスワードを取り扱うデータベースサーバとしての役割があり、機密性を維持するためにパスワード情報を逆変換不可能な暗号化して保持することが多い。
【０００３】
逆変換不可能な暗号化パスワード方式としては、ＵＮＩＸ（登録商標）に代表されるＣｒｙｐｔ形式をはじめとして、ＳＨＡ、ＭＤ５などの一方向ハッシュ化形式が一般的である。
【０００４】
一方、ディレクトリサーバは、アカウント情報とパスワードを入力として、自身で保持している情報と照合する認証サーバとしての役割があり、クライアントとサーバ間の通信において機密性を維持するために、パスワードから生成されるダイジェストのみを使用して認証を行う方法であるダイジェスト認証を使用することが多い。
【０００５】
ここで、ユーザー端末の第１認証手段は、パスワードが入力されると第１不可逆的変換法にしたがって変換し、これとキーデータ記憶媒体に記憶されているパスワードキーデータとを比較し、一致すれば第１認証を与え、第２認証手段は、キーデータ記憶媒体に記憶されているユーザー特定キーデータと拠点サーバに記憶されている認証用キーデータとを情報通信網を介して比較し、一致すれば第２認証を与え、認証手段は、第１および第２認証が与えられるとアクセス権を付与し、アクセス権の付与を条件として、バックアップ処理およびリストア処理が実行されることで、第三者からの不正アクセスをより確実に防止するとともに、バックアップを依頼したユーザー以外の者にバックアップデータの内容が知られる可能性の極めて低いデータバックアップ方法を提供することができる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−１９６５８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、図５に示す構成のように、従来のパスワード情報の格納方法は、パスワード情報がどのような形式で暗号化されているか、または、暗号化されていないのかにかかわらず、常にデータベースのパスワード格納領域に格納されていた。
【０００７】
ダイジェスト認証方式を使用する場合、パスワード情報を元にダイジェストコードを生成する必要があるため、パスワード情報は暗号化されていない状態、つまり、平文でなければならない。そのため、データベース内に保持するパスワードは、平文または逆変換可能なものである必要があり、データベースの機密性が下がってしまうことになる。
【０００８】
逆に、データベースの機密性を向上するために、パスワード情報を逆変換不可能な暗号化形式で保持した場合、パスワード情報を元にダイジェストを生成することができないため、パスワード情報がハッシュ化されていない状態で送受信されるベーシック認証を行わざるを得ないこととなり、通信の機密性が確保できなくなる問題が発生してしまう。
【０００９】
本発明は、以上説明した問題点を解決するためになされたものである。その目的は、ディレクトリサーバシステムにおいて、データベースの機密性と認証処理で発生する通信の機密性の両方を維持するパスワードを用いた認証方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、パスワードを逆変換不可能に暗号化して保持するとともにパスワードを逆変換可能に暗号化して保持し、自装置のパスワード認証では逆変換不可能に暗号化したパスワードを用い、ダイジェスト認証では逆変換可能に暗号化したパスワードを平文に復号して該平文から生成したダイジェストを用ディレクトリサーバを提供する。
【００１１】
また、本発明は、パスワードを逆変換不可能に暗号化して保持するとともにパスワードを逆変換可能に暗号化して保持し、パスワード認証では逆変換不可能に暗号化したパスワードを用い、ダイジェスト認証では逆変換可能に暗号化したパスワードを平文に復号して該平文から生成したダイジェストを用いるパスワードを用いた認証方法を提供する。
【発明の効果】
【００１２】
本発明によれば、ディレクトリサーバシステムにおいて、データベースの機密性と認証処理で発生する通信の機密性の両方を維持するパスワード格納方法を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。図１に本発明の実施の形態におけるディレクトリサーバを示す。図１に示すように、クライアントから認証要求を受け付ける認証処理部Ｂ１、パスワード情報の更新を行う更新処理部Ｂ２、パスワード情報の検索を行う参照処理部Ｂ３、パスワード情報を格納する領域を持つデータベース部Ｂ４からなる。
【００１４】
認証処理部Ｂ１は、認証方式がベーシック認証、ダイジェスト認証のいずれかを判定する認証方式判定手段Ｂ５、ダイジェスト認証の場合に、データベースに格納されているパスワード情報が逆変換可能な暗号化パスワードであるかどうかを判定するパスワード格納形式判定手段Ｂ６、ダイジェスト認証の場合に、クライアント側へ発行するダイジェストコードをデータベース部Ｂ４に格納されているパスワード情報を元に生成するダイジェスト生成手段Ｂ７、生成したダイジェストコードを使って認証処理を実行する認証処理手段Ｂ８からなる。
【００１５】
更新処理部Ｂ２は、クライアントからディレクトリサーバシステムに対するパスワード情報の登録、変更、削除の要求を受け付けるパスワード更新処理手段Ｂ９からなる。
【００１６】
参照処理部Ｂ３は、パスワード情報を確認する場合に検索要求を受け付けるパスワード検索処理手段Ｂ１０からなる。
【００１７】
データベース部Ｂ４は、パスワードの形式に関わらずパスワード情報を格納するパスワード格納領域Ｂ１１、ダイジェスト認証時にパスワード格納形式が逆変換不可能な暗号化パスワードである場合にのみ利用するダイジェスト生成用パスワード格納領域Ｂ１２からなる。
【００１８】
次に、本実施の形態の動作について図面を参照して詳細に説明する。
【００１９】
まず、ディレクトリサーバシステムが、クライアントから認証要求を受け付ける場合について説明する。
【００２０】
通常、認証方式に関わらず要求を受け付け、認証方式判定手段Ｂ４で認証方式を判断する。ベーシック認証の場合は、暗号化されていない平文のパスワードがクライアント側から渡されるため、データベースに格納されているパスワードの形式は、平文、逆変換可能な暗号化方式、逆変換不可能な暗号化方式のどの形式のパスワードでも認証が可能であり問題とはならない。また、ダイジェスト認証であってもパスワードの格納形式が平文の場合や逆変換可能な暗号化形式である場合には、暗号化されているパスワードを平文に戻し、その平文のパスワード情報を元にダイジェストコードを生成することができるので、この場合も問題とはならない。以下では、クライアントからダイジェスト認証の要求を受け付ける場合で、かつ、パスワード情報が逆変換不可能な暗号化方式で格納されている場合を例に説明する。
【００２１】
認証処理部Ｂ１のフローチャートを図２に示す。まず、クライアントから認証要求を受け付けると、要求された認証方式がベーシック認証であるかダイジェスト認証であるかをチェックする（Ｃ１）。
【００２２】
ダイジェスト認証でない場合には、データベースのパスワード格納領域Ｂ１１からパスワード情報を取り出し（Ｃ２）、それを元にベーシック認証を行う（Ｃ３）。
【００２３】
要求された認証方式がダイジェスト認証である場合は、パスワードの格納形式によって、パスワード情報が使用できるかどうかが分かれるため、パスワード格納形式が逆変換可能なものであるかどうかチェックする（Ｃ４）。一般的に、ディレクトリサーバシステムのデータベース部に格納されているパスワード情報は、パスワードの暗号化方式を判別するために、パスワード値の先頭に括弧で暗号化方式を記す。具体的には、｛Ｃｒｙｐｔ｝、｛ＳＨＡ｝、｛ＭＤ５｝などである。
【００２４】
Ｃ４において、パスワード格納形式が逆変換可能なものである場合は、データベースのパスワード格納領域１１からパスワード情報を取り出した後、ダイジェスト生成手段Ｂ７において、パスワード情報を元にしたダイジェストコードを生成する（Ｃ８）。なお、パスワード格納形式が逆変換可能なものである場合は、ダイジェスト生成用パスワード格納領域１２には、それに対応するパスワード情報は格納されていない。
【００２５】
パスワード格納形式が逆変換不可能なものである場合は、ダイジェスト生成用パスワード格納領域Ｂ１２からパスワードを取り出す（Ｃ６）。
【００２６】
取り出した暗号化パスワードは平文に変換される（Ｃ７）。その後、ダイジェスト生成手段Ｂ７において、パスワード情報を元にしたダイジェストコードを生成する（Ｃ８）。
【００２７】
クライアント側へダイジェストコードを返却（Ｃ９）した後、クライアントからダイジェストでハッシュ化されたパスワード情報が渡され、認証処理手段Ｂ８において、ダイジェスト認証処理が行われる（Ｃ３）。これにより、ディレクトリサーバシステムとしてはパスワード情報として、逆変換不可能な暗号化を施してパスワードを格納している場合にも、ダイジェスト認証を実行することができる。
【００２８】
次に、パスワード情報の更新方法について述べる。更新処理部Ｂ２のフローチャートを図３に示す。まず、クライアントからのパスワードの登録、変更、削除要求を受け付けると、ディレクトリサーバシステムの設定として、パスワードを逆変換不可能な暗号化方式で保存するという指定がされているかどうかのチェックをする（Ｄ１）。
【００２９】
システムの運用方法によっては、利用者がパスワードを忘却してしまった場合の対処として、管理者がパスワード情報を検索して調査できるような運用を行う場合があり、ディレクトリサーバシステムのパスワード情報として逆変換可能な形式で格納する場合もありうる。このような運用を行う場合は、ディレクトリサーバシステムでは、パスワードを逆変換不可能な暗号化方式として保持はしないように設定され、常に逆変換可能な暗号化パスワードを生成し（Ｄ２）、それをパスワード格納領域Ｂ１１に格納する（Ｄ３）。
【００３０】
一方、パスワードを逆変換不可能な暗号化方式として保持する設定がされている場合は、逆変換不可能な暗号化パスワードを生成し（Ｄ４）、パスワード格納領域Ｂ１１へ格納する（Ｄ５）。さらに、逆変換可能な暗号化パスワードを生成し（Ｄ６）、ダイジェスト生成用パスワード格納領域Ｂ１２に格納する（Ｄ７）。
【００３１】
次に、パスワード情報の参照方法について述べる。参照処理部Ｂ３のフローチャートを図４に示す。先に述べた事例を使って説明する。システムの運用方法によっては、利用者がパスワードを忘却してしまった場合の対処として、管理者がパスワード情報を検索して調査できるような運用をする場合がある。
【００３２】
このとき、管理者はディレクトリサーバシステムに対して検索要求を発行する（Ｅ１）。このとき、返却情報としてパスワード情報が指定される。ディレクトリサーバシステムは、パスワード格納領域Ｂ１１からパスワードを取り出し、その値をクライアント側に返却する（Ｅ２）。
【００３３】
参照処理部では、ダイジェスト生成用パスワード格納領域Ｂ１２には一切アクセスはできないため、パスワード格納領域に逆変換不可能な暗号化パスワードが格納されている場合は、利用者はその逆変換不可能な暗号化パスワードしか取り出すことはできない。これにより、機密性を保つことができる。
【００３４】
上記の本実施の形態によれば、逆変換不可能なパスワード情報を保持し機密性が高い状態でかつ、ダイジェスト認証を行うことができる。その理由は、パスワード情報に対する外部からのアクセスに対しては、逆変換不可能なパスワード情報のみを参照可能し、ダイジェスト生成用パスワード格納領域に格納されている逆変換可能なパスワード情報は、ダイジェスト認証で使用するダイジェストの生成時にのみ利用するからである。
【００３５】
また、認証処理、および、パスワード更新処理時に、パスワードの使用文字や履歴などパスワード情報のポリシーをチェックする必要がある場合に、パスワードのチェックが可能である。その理由は、ダイジェスト生成用パスワード格納領域に格納されている逆変換可能なパスワード情報を用いて、パスワードの使用文字や履歴などのパスワードポリシーのチェックすることができるからである。
【００３６】
また、ディレクトリサーバシステムが別のシステムへパスワード情報を複製する必要がある時に、連携先のシステムが逆変換不可能な暗号化パスワード形式（例えば、Ｃｒｙｐｔ、ＳＨＡ、ＭＤ５など）に対応していない場合でも連携先システムへパスワード情報を複製できる。その理由は、ディレクトリサーバシステムがパスワード情報を複製する場合に、データベースのダイジェスト生成用パスワード格納領域から内部的に逆変換可能な暗号化パスワード情報を取り出し、平文に変換してから複製できるからである。
【００３７】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、ディレクトリサーバの機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００３８】
本発明は、統合認証システム、統合アイデンティティ管理等に適用可能である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施の形態のパスワード格納を示す図である。
【図２】本発明の実施の形態の認証処理部のフローチャートである。
【図３】本発明の実施の形態の更新処理部のフローチャートである。
【図４】本発明の実施の形態の検索処理部のフローチャートである。
【図５】従来のパスワード格納方式を示す図である。
【符号の説明】
【００４０】
Ｂ１    認証処理部
Ｂ２    更新処理部
Ｂ３    参照処理部
Ｂ４    データベース部
Ｂ５    認証方式判定手段
Ｂ６    パスワード格納形式判定手段
Ｂ７    ダイジェスト生成手段
Ｂ８    認証処理手段
Ｂ９    パスワード更新処理手段
Ｂ１０    パスワード検索処理手段
Ｂ１１    パスワード格納領域
Ｂ１２    ダイジェスト生成用パスワード格納領域
【図１】
2008187539.tif 000003
【図２】
2008187539.tif 000004
【図３】
2008187539.tif 000005
【図４】
2008187539.tif 000006
【図５】
2008187539.tif 000007