(57)【要約】【課題】利用者のパスワードを安全に管理することができる保管装置、及び利用者のパスワードを安全な状態で利用者の認証を行うことができる認証装置を提供することを目的とする。【解決手段】本発明にかかる管理装置は、利用者に対応して付与された利用者ＩＤを、利用者を識別するための識別情報として格納する格納部１３と、利用者に対応して付与されたパスワードを暗号化鍵として利用者ＩＤを暗号化する暗号化部１５とを備え、格納部１３には、暗号化部１５によって暗号化された利用者ＩＤが、利用者を認証するための認証情報として格納される。さらに、本発明にかかる認証装置は、利用者ＩＤを格納部１３に格納された識別情報と比較し、利用者ＩＤ及びパスワードに基づいて暗号化部１５で暗号化された利用者ＩＤを格納部１３に格納された認証情報と比較して認証を行う認証部１６を備える。【選択図】　図４
2004021591.tif 000002
【特許請求の範囲】
【請求項１】
利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理する管理装置であって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納する識別情報記憶手段と、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納する認証情報記憶手段とを備えた管理装置。
【請求項２】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して当該管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項１記載の管理装置。
【請求項３】
利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理する管理方法であって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、
前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップとを備えた管理方法。
【請求項４】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項３記載の管理方法。
【請求項５】
利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理することをコンピュータに対して実現させるプログラムであって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、
前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップとをコンピュータに対して実現させるプログラム。
【請求項６】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項５記載のプログラム。
【請求項７】
利用者に対してシステムの利用の許可を行うために認証する認証装置であって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納する識別情報記憶手段と、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化する暗号化手段と、
前記暗号化手段によって暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納する認証情報記憶手段と、
利用者より入力された利用者ＩＤを前記識別情報記憶手段に格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化手段によって暗号化された利用者ＩＤを前記認証情報記憶手段に格納された認証情報と比較し、それらの比較結果に基づき認証を行う認証手段とを備えた認証装置。
【請求項８】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項７記載の認証装置。
【請求項９】
利用者に対してシステムの利用の許可を行うために認証する認証方法であって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、
前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップと、
利用者より入力された利用者ＩＤを前記格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化された利用者ＩＤを前記格納された認証情報と比較し、それらの比較結果に基づき認証を行うステップとを備えた認証方法。
【請求項１０】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項９記載の認証方法。
【請求項１１】
利用者に対してシステムの利用の許可を行うために認証することをコンピュータに対して実現させるプログラムであって、
前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、
前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、
前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップと、
利用者より入力された利用者ＩＤを前記格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化された利用者ＩＤを前記格納された認証情報と比較し、それらの比較結果に基づき認証を行うステップとをコンピュータに対して実現させるプログラム。
【請求項１２】
前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものであることを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パスワードを管理する管理装置、管理方法、及びプログラム、並びにパスワードを用いて利用者を認証する認証装置、認証方法、及び認証プログラムに関する。
【０００２】
【従来の技術】
従来、ネットワークシステムのようなシステムにおいて、システムを利用する利用者は、端末からログインを行ってアクセスし、システムにある情報の利用を開始する。端末から利用者がシステムにログインを行う際、システム側は、ログインをしようとする利用者がアクセスを許可されている本人かどうかを検証するために、利用者に対して利用者名（利用者ＩＤ：Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）とパスワードの入力を求める。システム側は、利用者ＩＤとパスワードが入力されると、システム側で保管している利用者ＩＤ及びパスワードとを照合して、利用者の本人認証を行う。
【０００３】
利用者の本人認証は、識別機能と認証機能に分かれており、ログインをしようとする利用者の識別を行った（識別機能）後、ログインをしようとする利用者が利用者本人であるかを認証する（認証機能）。利用者の本人認証では、あらかじめ利用者の識別情報と認証情報がシステムに登録され、システムに登録された情報と利用者がシステムの利用開始時に指定した情報とが一致した場合に、その利用者が本人であるものと認証される。このとき、利用者の識別情報と認証情報として、利用者ＩＤを識別情報、パスワードを認証情報とする場合が多い。
【０００４】
しかし、システムが社内ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）のようなネットワークシステムの場合、利用者個人に与えられる利用者ＩＤは、名前や社員コードを元にしたコードなどが多いため、利用者以外の他人が取得して本人になりすますことができ、なりすまされた利用者は自分の情報が他人により漏洩されるおそれがある。また、利用者ＩＤをシステムに保管する場合も、管理を容易にするために暗号化せずにそのまま状態で保管することが多い。そのため、システムに侵入した侵入者は、そのままの状態で保管される利用者ＩＤを容易に盗むことができる。
【０００５】
利用者ＩＤに対して、パスワードは、システム運用責任者も知らない利用者本人しか知りえない情報であるため、利用者本人が責任を持って管理を行う。利用者は、パスワードを簡単に推測できない文字列にしたり、パスワードを一定期間ごとに変更したりしてパスワードの漏洩防止を行う。パスワードをシステム内で管理する場合、利用者が入力したパスワードを暗号化して保管する暗号化パスワード方式を用いて保管する場合が多い。このパスワードの暗号化方式としては、暗号化アルゴリズムを使用して、単純にパスワードを暗号化してシステムに保管する方法である単純暗号化保管方式（図５（ａ））、あるいは暗号化鍵を利用して暗号化してシステムに保管する方法である暗号化鍵利用保管方式（図５（ｂ））などがある。暗号化鍵利用保管方式では、暗号化鍵として、パスワードを利用する場合もある。
【０００６】
単純暗号化保管方式では、図５（ａ）に示すように、利用者が端末から入力する利用者ＩＤをシステム側で識別情報として格納するとともに、利用者が入力するパスワードを暗号化部１１４ａで暗号化して認証情報としてシステム側に格納する。利用者本人の認証を行う際には、システム側は、送信される利用者ＩＤから識別情報を基にその利用者ＩＤを有する利用者の認証情報を読み出し、認証情報と送信されるパスワードを暗号化した情報とを比較して認証を行う。
【０００７】
暗号化鍵利用保管方式では、図５（ｂ）に示すように、利用者が端末から入力する利用者ＩＤをシステム側で識別情報として格納するとともに、システム側に保管される暗号化鍵により利用者が入力するパスワードを暗号化部１１４ｂで暗号化して認証情報としてシステム側に格納する。利用者本人の認証を行う際には、システム側は、送信される利用者ＩＤから識別情報を基にその利用者ＩＤを有する利用者の認証情報を読み出し、認証情報と送信されるパスワードをシステムに保管される暗号化鍵により暗号化した情報とを比較して認証を行う。
【０００８】
しかしながら、単純暗号化保管方式や暗号化鍵利用保管方式などのパスワードを暗号化してシステムに保管する方法では、パスワードを暗号化する暗号化アルゴリズムが漏洩した場合、暗号化したパスワードを復号化してもとのパスワードを取得することが可能である。そのため、暗号化アルゴリズムの漏洩により、暗号化鍵が漏洩していなくとも、システム側に保管されている全ての利用者のパスワードが漏洩される危険性にさらされる。
【０００９】
【発明が解決しようとする課題】
このように、従来のパスワードの保管方法や利用者の認証方法では、暗号化鍵が知られていなくても、暗号化アルゴリズムの漏洩により利用者のパスワードなどが危険にさらされるという問題点があった。
【００１０】
本発明は、このような問題点を解決するためになされたもので、利用者のパスワードを安全に管理することができる保管装置、保管方法、及びそれを実現させるためのプログラム、並びに利用者のパスワードを安全な状態で利用者の認証を行うことができる認証装置、認証方法、及びそれを実現させるためのプログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
本発明にかかる管理装置は、利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理する管理装置であって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納する識別情報記憶手段（例えば、本発明の実施の形態における格納部１３）と、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化する暗号化手段（例えば、本発明の実施の形態における暗号化部１５）と、前記暗号化手段によって暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納する認証情報記憶手段（例えば、本発明の実施の形態における格納部１３）とを備えたものである。このような構成により、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理することができる。
【００１２】
さらに、本発明にかかる管理装置は、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して当該管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理することができる。
【００１３】
本発明にかかる管理方法は、利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理する管理方法であって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップとを備えたものである。このような方法により、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理することができる。
【００１４】
さらに、本発明にかかる管理方法は、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理することができる。
【００１５】
本発明にかかるプログラムは、利用者に対してシステムの利用の許可を行うための識別情報と認証情報とを管理することをコンピュータに対して実現させるプログラムであって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップとをコンピュータに対して実現させるものである。このようなプログラムにより、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理することができる。
【００１６】
さらに、本発明にかかるプログラムは、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理することができる。
【００１７】
本発明にかかる認証装置は、利用者に対してシステムの利用の許可を行うために認証する認証装置であって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納する識別情報記憶手段（例えば、本発明の実施の形態における格納部１３）と、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化する暗号化手段（例えば、本発明の実施の形態における暗号化部１５）と、前記暗号化手段によって暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納する認証情報記憶手段（例えば、本発明の実施の形態における格納部１３）と、利用者より入力された利用者ＩＤを前記識別情報記憶手段に格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化手段によって暗号化された利用者ＩＤを前記認証情報記憶手段に格納された認証情報と比較し、それらの比較結果に基づき認証を行う認証手段（例えば、本発明の実施の形態における認証部１６）とを備えたものである。このような構成により、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理しつつ利用者の認証をすることができる。
【００１８】
さらに、本発明にかかる認証装置は、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理しつつ利用者の認証をすることができる。
【００１９】
本発明にかかる認証方法は、利用者に対してシステムの利用の許可を行うために認証する認証方法であって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップと、利用者より入力された利用者ＩＤを前記格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化された利用者ＩＤを前記格納された認証情報と比較し、それらの比較結果に基づき認証を行うステップとを備えたものである。このような方法により、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理しつつ利用者の認証をすることができる。
【００２０】
さらに、本発明にかかる認証方法は、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理しつつ利用者の認証をすることができる。
【００２１】
本発明にかかるプログラムは、利用者に対してシステムの利用の許可を行うために認証することをコンピュータに対して実現させるプログラムであって、前記利用者に対応して付与された利用者ＩＤを、当該利用者を識別するための識別情報として格納するステップと、前記利用者に対応して付与されたパスワードを暗号化鍵として前記利用者ＩＤを暗号化するステップと、前記暗号化された利用者ＩＤを、利用者を認証するための認証情報として格納するステップと、利用者より入力された利用者ＩＤを前記格納された識別情報と比較し、利用者より入力された利用者ＩＤ及びパスワードに基づき前記暗号化された利用者ＩＤを前記格納された認証情報と比較し、それらの比較結果に基づき認証を行うステップとをコンピュータに対して実現させるものである。このようなプログラムにより、暗号化アルゴリズムの漏洩した場合でもパスワードを安全に管理しつつ利用者の認証をすることができる。
【００２２】
さらに、本発明にかかるプログラムは、前記利用者ＩＤ及び前記パスワードは、ネットワークを介して前記識別情報及び前記認証情報を管理する管理装置と接続された利用者の端末より入力されたものである。これにより、ネットワークを介する場合でも利用者のパスワードを安全に管理しつつ利用者の認証をすることができる。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態について図を参照しながら説明する。
【００２４】
まず、本実施形態におけるシステムの概略について説明する。図１は本実施形態におけるシステムの一構成例を示す概略模式図である。ここで、図１を用いてコンピュータが接続されて通信を行うネットワークシステムについて説明するが、これに限らず、例えば、システムサーバにシステム管理者がログインするような場合や端末利用者が端末を使用するために端末のコンピュータシステムにログインする場合であっても良い。図１に示すように、ネットワークシステムは、システムサーバとして働くホストコンピュータ１０（以下、ホスト１０と略す）とホスト１０にアクセスする端末コンピュータ１１（以下、端末１１と略す）とを有する。ホスト１０と端末１１とはネットワーク１２により接続され、ネットワーク１２を介して通信を行う。
【００２５】
ホスト１０は、本システムの主体的な動作を行い、サーバ、コンピュータなどにより構成され、特にハードディスクには利用者のパスワードを管理したり利用者を認証したりするためのコンピュータプログラムが格納されている。ここで、認証とは、ネットワークシステムの使用を認められた本人であるか確認することを示す。なお、ホスト１０は、物理的に単一である必要はなく、分散的に処理する構成としても良い。図１に示すように、ホスト１０は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）により処理されるデータが格納されるシステムデータベース１４、後述するようにパスワードを格納したり利用者の認証を行う際に用いる認証情報を格納したりする格納部１３を有する。さらに、利用者の認証を行う際に、端末１１から受信するパスワードを暗号化鍵として利用者ＩＤを暗号化する暗号化部１５、暗号化されたパスワードを認証情報として生成した後、生成した認証情報と格納部１３に格納される認証情報とを比較し、比較結果により認証を行う認証部１６を有する。このとき、例えば、ホスト１０において、格納部１３を別個のコンピュータとして識別情報及び認証情報を物理的に別個のコンピュータに格納して処理を行っても良いし、暗号化を物理的に分離されたコンピュータで行っても良い。
【００２６】
端末１１は、例えばパーソナルコンピュータ（ＰＣ：Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）であり、ＣＰＵ、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）、ハードディスク、ディスプレイ、キーボード、マウスなどを有し、特にハードディスクにはシステムを利用するためのログインプログラムやブラウザプログラムが格納されている。また、端末１１としては、携帯端末、ネットワーク接続機能付き携帯電話も含まれる。ホスト１０と端末１１とを接続するネットワーク１２は、インターネット（Ｉｎｔｅｒｎｅｔ）、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＬＡＮ、専用回線、移動体通信ネットワークなどの通信ネットワークである。
【００２７】
ネットワークシステムを利用する利用者は、端末１１を介して利用する。利用者がネットワークの利用を開始する際、利用者は、端末１１に利用者ＩＤとパスワードを入力し、ホスト１０に対して送信する。ホスト１０は、受信した利用者ＩＤとパスワードを基にして端末１１を操作する利用者が、ネットワークシステムを利用することができる利用者本人であるかを判断する。ホスト１０が端末１１を使用する利用者が、ネットワークシステムを利用することができる利用者本人であると認めた場合には、利用者は、端末１１からネットワークシステムの利用を開始することができ、例えば他の端末にアクセスしたり、ホスト１０に格納されるデータを閲覧したりすることができる。
【００２８】
次に、本実施形態におけるシステムで行われる利用者がシステムへの利用権限の設定及びシステム利用時の本人認証について説明する。ここで、本人認証とは、ネットワークシステムを利用しようとする利用者の正当性の認証を示す。図２は、システムの利用権限の設定を示すブロック図である。図２に示すように、利用者がネットワークシステムを利用する際のログイン時に用いる利用者ＩＤは、種々の方法により利用者側に伝えられる。例えば、利用者自身が利用者ＩＤを決定してホスト１０側に伝達し、ホスト１０側は利用者自身が決定する利用者ＩＤを格納部１３に格納することができる。また例えば、ネットワークシステムを運営する事業体に対して利用者がネットワークシステムを利用する意思がある旨を伝達し、ホスト１０側は、利用者に対応した利用者ＩＤを生成し、利用者ＩＤを格納部１３に格納するとともに利用者に対して伝達しても良い。このように利用者に対応した利用者ＩＤが決定すると、ホスト１０は、後述するように利用者ＩＤを暗号化して識別情報を生成し、利用者ＩＤを識別情報として格納部１３に格納する。このとき、格納部１３に格納される利用者ＩＤは、利用者ごとに管理され、後述に示すような利用者の認証を行う際、認証を行われる利用者の利用者ＩＤがホスト１０の中央処理装置（ＣＰＵ）へと読み出される。また、後述するように、利用者ＩＤの暗号化はパスワードを暗号化鍵として暗号化が行われる。
【００２９】
利用者がネットワークシステムを利用する際にホスト１０側に利用者ＩＤとともに入力するパスワードは、利用者ＩＤと同様に、種々の方法により定められる。例えば、利用者自身がパスワードを決定してホスト１０側に伝達し、ホスト１０側は利用者自身が決定するパスワードを格納部１３に格納することができる。このように利用者が個々に有するパスワードが決定すると、ホスト１０は、後述するようにパスワードを暗号化鍵として用いて利用者ＩＤを暗号化して認証情報を生成し、パスワードを認証情報として格納部１３に格納する。認証情報は、パスワードを暗号化鍵として利用者ＩＤを暗号化した情報であるため、パスワードに依存した情報となり、パスワードの特徴を反映した情報となる。格納部１３に格納される認証情報は、後述に示すような利用者の認証を行う際、利用者ごとに管理される識別情報に基づいてホスト１０の中央処理装置（ＣＰＵ）へと読み出され、本人認証を行う際の比較対象となる。
【００３０】
図３は、システム利用時の本人認証を示すブロック図である。図３に示すように、利用者がネットワークシステムを利用する際のログイン時には、ホスト１０は、利用者がネットワークシステムを利用する本人であるかを認証するために、認証のための情報の送信要求を端末１１に対して行う。ホスト１０は、認証のための情報の送信要求として、例えば、利用者ＩＤとパスワードを送信するように要求したり、利用者ＩＤとパスワード以外の生体情報や非生体情報を送信するように要求したりする。ここで、生体情報は、個人の指紋情報、網膜情報、虹彩情報、声紋情報、筆跡情報などの情報であり、また非生体情報は、印鑑、パスポート、免許書、カードなどの情報である。また、本実施形態においては、ホスト１０が行う認証のための情報の送信要求は利用者ＩＤとパスワードの送信要求とするが、ホスト１０が生体情報や非生体情報を送信するように要求する場合であってもよい。
【００３１】
ホスト１０からの認証要求に応じて、利用者は、端末１１に利用者ＩＤとパスワードを入力し、ホスト１０へと利用者ＩＤおよびパスワードを送信する。利用者ＩＤを受信したホスト１０は、格納部１３に格納される利用者ＩＤに基づいて識別情報をメモリなどの記憶装置に読み出し、ネットワークシステムにログインしようとする利用者を認識する。読み出された識別情報をもとに、利用者の認証を行うための前段階として格納部１３に格納された認証情報をメモリなどの記憶装置に読み出す。
【００３２】
利用者から端末１１を介してパスワードが送信され、ホスト１０がパスワードを受信すると、ホスト１０は、パスワードを暗号化鍵として利用者ＩＤを暗号化する。このとき、利用者ＩＤとパスワードとは、後述する暗号化部１５に送られ、暗号化部１５において暗号化される。利用者ＩＤが暗号化されると、利用者ＩＤから利用者の認証のために使用される認証情報が生成され、利用者ＩＤから生成された認証情報はメモリなどの記憶装置へと読み込まれる。
【００３３】
ホスト１０のハードディスクなどの補助記憶装置には、暗号化アルゴリズムを基にして作成された暗号化のコンピュータプログラムが保存されている。中央処理装置（ＣＰＵ）は、暗号化のコンピュータプログラムを補助記憶装置から記憶装置に読み込み、コンピュータプログラムに従って記憶装置に格納された利用者ＩＤとパスワードとから認証情報を生成する。暗号化するための暗号化アルゴリズムは、パスワードを鍵として利用者ＩＤを暗号化させるアルゴリズムであればどのようなアルゴリズムでも良い。例えば、共通鍵暗号アルゴリズムや公開鍵暗号アルゴリズムにおいて、暗号化鍵にパスワードを用いて利用者ＩＤを暗号化させることができる。
【００３４】
一例として、共通鍵暗号化アルゴリズムを用いて認証を行う場合で、ネットワークシステムのホスト１０側と端末１１側に同一の暗号装置が設けられる場合について説明する。利用者は利用者ＩＤを保持するとともに秘密情報であるパスワードを保持し、利用者ＩＤとパスワードとがホスト１０の格納部１３に格納されている。このとき、利用者がネットワークシステムを利用する際、まず利用者ＩＤとパスワードをホスト１０に送り、次いでホスト１０は乱数を発生して利用者に送信する。利用者は暗号装置を用いて、パスワードを暗号鍵として乱数に利用者ＩＤを結合させたデータを暗号化し、ホスト１０に対して送る。そして、ホスト１０は、自らが発生させた乱数に受信した利用者ＩＤを結合させた後、端末１１から送信されたパスワードを用いて乱数と利用者ＩＤとが結合するデータを暗号化し、暗号化されて生成されるデータと端末１１から送信されるデータとを比較させる。それらのデータが一致する場合にホスト１０は利用者が正当な利用者であると認証する。
【００３５】
このように、ホスト１０の格納部１３に格納される認証情報と、利用者から送信された利用者ＩＤ及びパスワードから生成される認証情報とは、認証部１６へと送られ、両認証情報は中央処理装置（ＣＰＵ）などにより比較される。これらの認証情報が合致する場合には、利用者ＩＤとパスワードとを入力した利用者が本人であることをホスト１０が認証し、ホスト１０により利用者はネットワークシステムを利用する許可を与えられる。また、両認証情報が合致しない場合には、利用者ＩＤとパスワードとを入力した利用者が本人であることをホスト１０は認証することができず、ホスト１０はその利用者がネットワークシステムを利用するのを拒絶する。利用者は、ネットワークシステムの利用の許可を受けると、例えばシステムデータベース１４に格納されるデータを利用したり、ネットワーク１２を介して他の端末コンピュータに対してアクセスしたりすることが可能となる。
【００３６】
続いて、パスワードを暗号化鍵とした利用者ＩＤの暗号化について説明する。図４は、利用者ＩＤの暗号化を示すブロック図である。図４に示すように、利用者により端末１１を介して送信された利用者ＩＤとパスワードとは、暗号化部１５においてパスワードを暗号化鍵として利用者ＩＤを暗号化し、本人認証のための認証情報を生成する。ここで、利用者ＩＤの暗号化は、前述の利用者が利用者ＩＤとパスワードとをホスト１０に登録す際に、ホスト１０の格納部１３に暗号化した利用者ＩＤを格納するために行った暗号化と同じ暗号化アルゴリズムにより暗号化しても良いし、また異なる暗号化アルゴリズムを用いて暗号化しても良い。暗号化した利用者ＩＤを格納部１３に格納する時に行った暗号化と異なる暗号化アルゴリズムを用いる場合、暗号化により生成した認証情報は、認証部１６において格納部１３に格納される認証情報と比較されて認証が行われるため、比較可能なデータに変換されたり、比較のための符号を付加されたりする。
【００３７】
このようなホスト１０側の認証動作の一例として、次のようにパスワードを鍵として利用者ＩＤを暗号化して認証を行うことができる。まず、利用者が端末１１からログインをする際、ホスト１０に対して端末１１からログイン要求が送信される。ログイン要求を受信したホスト１０は、ログイン機能を実行するアプリケーションを補助記憶装置から記憶装置に読み込んでログイン機能を起動させ、利用者側に対して利用者ＩＤとパスワードの送信要求を送信する。利用者が利用者ＩＤとパスワードを端末１１に入力してホスト１０に対して送信すると、利用者ＩＤとパスワードを受信したホスト１０は、パスワードを利用者ＩＤの暗号の鍵として用いるために利用者ごとに長さ（桁数）が異なるパスワードを一定の長さに修正する。次に、認証部１６との間で通信を行うために使用する通信情報として乱数を生成させる。そして、利用者がログインを行おうとする日付と時刻を認識するために、日付時刻を示す時間情報をホスト１０の内部時計から取得した後、利用者ＩＤに通信情報及び時間情報を結合させ、結合された利用者ＩＤをパスワードにより暗号化させる。通信情報と時間情報が結合され、暗号化された利用者ＩＤは、認証情報として認証部１６へと送信される。
【００３８】
利用者ＩＤを受信したホスト１０は、受信した利用者ＩＤにより、格納部１３に格納される識別情報を検索する。受信した利用者ＩＤに対応する識別情報に基づいて、格納部１３やシステムデータベース１４に格納される現在ログインしている利用者に関するログインテーブルを検索し、同じ利用者ＩＤの利用者がログインしているか否かを確認する。同じ利用者ＩＤの利用者がログインしていない場合、つまりログインテーブルに同一の利用者ＩＤがない場合には、送信された利用者ＩＤに対応するパスワードの有効期限を確認するために、認証テーブルを検索し、パスワードが有効期限を確認する。パスワードが有効期限外のものであればその利用者ＩＤによるログインを拒否し、利用者側の端末１１に対して新たなパスワードの登録を要求する。パスワードが有効期限内のものであれば、その利用者ＩＤに対応する認証情報を格納部１３に格納される認証テーブルから取得する。
【００３９】
認証部１６では、認証テーブルから取得した認証情報と、受信した利用者ＩＤから生成された認証情報とを比較する。このとき、受信した利用者ＩＤから生成された認証情報には利用者ＩＤ、時間情報、通信情報が含まれているため、パスワードにより暗号化された利用者ＩＤに関する情報を認証情報から取り出し、取り出した利用者ＩＤと認証テーブルから取得した認証情報を比較する。例えば、利用者が送信したパスワードを復号化の鍵として、認証部１６に送られた認証情報を復号化し、時間情報と通信情報とが結合されている認証情報の個々の情報から利用者ＩＤを抽出する。さらに、利用者から送信されたパスワードを復号化の鍵として認証テーブルから取得する認証情報を復号化して利用者ＩＤを生成し、この生成した利用者ＩＤと抽出した利用者ＩＤとを比較する。利用者ＩＤの両者を比較して一致していれば、これらの比較によりログインしたユーザが正当であると判断される。
【００４０】
以上のように、パスワードを管理する管理装置であるホスト１０では、利用者が有するパスワードは、パスワードを暗号化鍵として利用者ＩＤを暗号化した状態でホスト１０の格納部１３に認証情報として格納され、利用者ＩＤの情報にパスワードの情報を付加した状態で管理される。このとき、利用者ＩＤがホスト１０の格納部１３に識別情報として格納されて管理され、パスワードは、直接的に格納部１３に格納されるのではなく、利用者ＩＤの情報に組み込まれた状態で格納され、認証情報から識別情報のそれぞれが有する情報から差し引いた情報として管理される。そのため、利用者ＩＤとともに利用者ＩＤを暗号化させるための暗号化アルゴリズムが漏洩した場合であっても、認証情報を復号化させて生成されるのは利用者ＩＤとなり、パスワードが漏洩するのを確実に回避することができる。
【００４１】
さらに、パスワードを管理するホスト１０が認証装置として利用者の正当性を認証する場合、利用者が送信する利用者ＩＤとパスワードとから、ホスト１０の格納部１３に格納された認証情報にと比較するための認証情報を生成する。このとき、ホスト１０の暗号化部１５においては、パスワードを暗号化鍵として用いて利用者ＩＤを暗号化させるため、認証情報とともに暗号化アルゴリズムが漏洩した場合であっても、認証情報を復号化させて生成されるのは利用者ＩＤとなり、パスワードが漏洩することなく利用者の認証を行うことができる。
【００４２】
このような管理装置及び認証装置を用いることにより、認証を行うことで不正な利用者がネットワークシステムを利用するのを防ぐことができるだけでなく、不正な侵入者により全ての利用者のパスワードが盗み出されるのを防止することができる。さらに、不正な第三者による侵入により、例えば暗号アルゴリズムが盗み出されたとしてもパスワードが盗み出されるのを防止することができるため、ネットワークシステムの安全を向上させるだけでなく、不正な第三者による被害を最小限にとどめることができる。
【００４３】
また、パスワードを格納する際、パスワードを暗号化鍵として利用者ＩＤを暗号化して認証情報を生成するため、従来の管理装置・認証装置から本実施形態における管理装置・認証装置へと設備を変更させるのに暗号化鍵にパスワードを用いるように変更するだけで容易に変更させることができる。そのため、ネットワークセキュリティに余分な負担をかけることなく、より安全なネットワークシステムを実現させることができる。
【００４４】
なお、本実施形態においては、端末から受信するパスワードを用いて利用者ＩＤを暗号化させ、パスワードを認証情報として管理したり本人認証に用いたりする場合について説明したが、認証技術だけでなく電子署名技術などにも適用することができる。例えば、電子データの送受信を行う場合にデータに送信者や受信者のＩＤを付与した後にパスワードを暗号化鍵として暗号化させ、不正な第三者によりデータの内容の機密保持とともに、パスワードの漏洩を防ぐことができる。
【００４５】
またなお、本実施形態においては、個人の指紋情報、網膜情報、虹彩情報、声紋情報、筆跡情報などの個人特有の生体情報や、パスポート、免許書、カードなどの経済上の個人情報をパスワードとして用いることができる。本実施形態では利用者ＩＤを暗号化する暗号化アルゴリズムが漏洩したとしてもパスワードが盗み出されることがないため、重要な個人情報を安全にパスワードとして用いることができ、さらには重要な個人情報をパスワードとして用いて強固なネットワークセキュリティを築くことができる。
【００４６】
【発明の効果】
本発明によれば、利用者のパスワードを安全に管理することができる保管装置、保管方法、及びそれを実現させるためのプログラム、並びに利用者のパスワードを安全な状態で利用者の認証を行うことができる認証装置、認証方法、及びそれを実現させるためのプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるシステムを示す模式図である。
【図２】本発明の実施の形態におけるパスワード登録を示す模式図である。
【図３】本発明の実施の形態における本人認証を示す模式図である。
【図４】本発明の実施の形態における本人認証を示すブロック図である。
【図５】従来例における認証を示すブロック図であり、（ａ）は単純暗号化方式の場合であり、（ｂ）は暗号化鍵利用方式の場合である。
【符号の説明】
１０　ホストコンピュータ、　１１　端末コンピュータ、　１２　ネットワーク、　１３　格納部、　１４　システムデータベース、　１５　暗号化部、　１６認証部
【図１】
2004021591.tif 000003
【図２】
2004021591.tif 000004
【図３】
2004021591.tif 000005
【図４】
2004021591.tif 000006
【図５】
2004021591.tif 000007