(57)【特許請求の範囲】
【請求項１】
ユーザ端末と、前記ユーザ端末と通信可能に接続された複数サーバと、前記ユーザ端末及び前記複数サーバに対して通信可能に接続されたパスワード管理サーバとを備える認証システムであって、
前記ユーザ端末は、
ユーザから、前記複数サーバのいずれかのアドレスとユーザＩＤとパスワードとを認証情報として受け付けることで認証要求を受け付ける認証要求受付手段と、
前記認証要求受付手段により受け付けた前記パスワードに基づいて秘密鍵を生成する端末側鍵生成手段と、
前記認証要求受付手段により前記認証要求を受け付けた場合に、認証用データを前記端末側鍵生成手段により生成された前記秘密鍵によって暗号化する暗号化手段と、
前記ユーザのユーザＩＤと暗号化された前記認証用データとを前記アドレスに対応するサーバに送信する認証情報送信手段と、を有し、
前記パスワード管理サーバは、
前記ユーザ端末から、前記ユーザＩＤと前記パスワードとを登録情報として受信する登録情報受信手段と、
前記登録情報受信手段により前記登録情報を受信したことに応じて、前記登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成するサーバ側鍵生成手段と、
前記サーバ側鍵生成手段により生成された公開鍵と、前記登録情報受信手段により受信した前記登録情報に含まれるユーザＩＤとを前記複数サーバそれぞれに配信する公開鍵配信手段と、を有し、
前記複数サーバそれぞれは、
前記パスワード管理サーバから配信された、前記ユーザＩＤと、当該ユーザＩＤに対応する公開鍵とを記憶する認証情報記憶手段と、
前記ユーザ端末から、前記ユーザＩＤと暗号化された前記認証用データとを受信する認証情報受信手段と、
前記認証情報受信手段により受信した前記ユーザＩＤに対応し、前記認証情報記憶手段に記憶されている前記公開鍵によって、受信した認証用データの復号を試行する復号試行手段と、
前記復号試行手段によって、受信した暗号化された前記認証用データを復号できた場合に、前記ユーザ端末が認証に成功したものとする認証手段と、を有する認証システム。
【請求項２】
前記パスワード管理サーバは、
さらに、前記ユーザ端末から、前記ユーザＩＤと前記パスワードとを変更情報として受信する変更情報受信手段を有し、
前記サーバ側鍵生成手段は、前記変更情報受信手段により変更情報を受信したことに応じて、前記変更情報に含まれるパスワードに基づいて前記秘密鍵及び前記公開鍵を生成する、
請求項１記載の認証システム。
【請求項３】
ユーザ端末と、前記ユーザ端末と通信可能に接続された複数サーバと、前記ユーザ端末及び前記複数サーバに対して通信可能に接続されたパスワード管理サーバとを備える認証システムにおいて実行される認証方法であって、
前記ユーザ端末が、
ユーザから、前記複数サーバのいずれかのアドレスとユーザＩＤとパスワードとを認証情報として受け付けることで認証要求を受け付ける認証要求受付ステップと、
前記認証要求受付ステップにより受け付けた前記パスワードに基づいて秘密鍵を生成する端末側鍵生成ステップと、
前記認証要求受付ステップにおいて前記認証要求を受け付けた場合に、認証用データを前記端末側鍵生成ステップにより生成された前記秘密鍵によって暗号化する暗号化ステップと、
前記ユーザのユーザＩＤと暗号化された前記認証用データとを前記アドレスに対応するサーバに送信する認証情報送信ステップと、を実行し、
前記パスワード管理サーバは、
前記ユーザ端末から、前記ユーザＩＤと前記パスワードとを登録情報として受信する登録情報受信ステップと、
前記登録情報受信ステップにより前記登録情報を受信したことに応じて、前記登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成するサーバ側鍵生成ステップと、
前記サーバ側鍵生成ステップにより生成された公開鍵と、前記登録情報受信ステップにより受信した前記登録情報に含まれるユーザＩＤとを前記複数サーバそれぞれに配信する公開鍵配信ステップと、を実行し、
前記複数サーバそれぞれは、
前記パスワード管理サーバから配信された、前記ユーザＩＤと、当該ユーザＩＤに対応する公開鍵とを記憶する認証情報記憶手段とを備え、
前記ユーザ端末から、前記ユーザＩＤと暗号化された前記認証用データとを受信する認証情報受信ステップと、
前記認証情報受信ステップにおいて受信した前記ユーザＩＤに対応し、前記認証情報記憶手段に記憶されている前記公開鍵によって、受信した認証用データの復号を試行する復号試行ステップと、
前記復号試行ステップにおいて、受信した暗号化された前記認証用データを復号できた場合に、前記ユーザ端末が認証に成功したものとする認証ステップと、を実行する認証方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証システム及び認証方法に関する。
【背景技術】
【０００２】
近年、サービスの増加に伴い、複数のサーバにおいて認証に用いられるパスワードを一元管理することが行われている。
【０００３】
例えば、特許文献１には、複数のサーバと、当該複数のサーバそれぞれに対応する複数のパスワードを一元管理する管理サーバとを備えるシステムが提案されている。このシステムでは、ユーザが複数のサーバのいずれかの利用を所望する場合に、管理サーバが当該ユーザの本人性を確認すると、当該ユーザが利用を所望するサーバに対して管理サーバが認証を行い、当該ユーザに対して、利用を所望するサーバを利用可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５９５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、クラウドコンピューティングが急速に普及している。しかしながら、クラウドコンピューティングを構成するサーバは、汎用性をもたせるため、個別の機能を実現することを目的としてチューニングされたサーバに比べて処理が遅いといった問題点がある。
【０００６】
また、クラウドコンピューティングは、際限なく増加する大容量データを扱うため、新たなサーバが逐次接続されている。このような点から、クラウドコンピューティングにおいて複数のサーバを利用する場合に、結果として、物理的に離れた位置に配置されている複数のサーバを利用し、複数のサーバ間のアクセスに遅延が生じてしまうおそれがある。また、物理的に離れた位置にサーバが配置されている場合、アクセス時に他のサーバを経由する可能性が高まるため、セキュリティが低下する可能性がある。
【０００７】
このように、クラウドコンピューティングを利用して複数サーバに対応する認証システムを構築する場合、遅延することなく処理を実行することができることが求められている。
【０００８】
本発明は、クラウドコンピューティングを利用した場合であっても、セキュリティが強固、かつ、認証に係る処理が遅延しにくい認証システム及び認証方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）ユーザ端末と、前記ユーザ端末と通信可能に接続された複数サーバとを備える認証システムであって、前記ユーザ端末は、ユーザから、前記複数サーバのいずれかに対する認証要求を受け付ける認証要求受付手段と、前記認証要求受付手段により前記認証要求を受け付けた場合に、認証用データを秘密鍵によって暗号化する暗号化手段と、前記ユーザのユーザＩＤと暗号化された前記認証用データとを前記認証要求に対応するサーバに送信する認証情報送信手段と、を有し、前記複数サーバそれぞれは、前記ユーザＩＤと、当該ユーザＩＤに対応する公開鍵とを記憶する認証情報記憶手段と、前記ユーザ端末から、前記ユーザＩＤと暗号化された前記認証用データとを受信する認証情報受信手段と、前記認証情報受信手段により受信した前記ユーザＩＤに対応し、前記認証情報記憶手段に記憶されている前記公開鍵によって、受信した認証用データの復号を試行する復号試行手段と、前記復号試行手段によって、受信した暗号化された前記認証用データを復号できた場合に、前記ユーザ端末が認証に成功したものとする認証手段と、を有する認証システム。
【００１０】
（１）の認証システムでは、ユーザ端末は、認証要求受付手段により認証要求を受け付けた場合に、暗号化手段により秘密鍵を用いて認証用データを暗号化し、認証情報送信手段により、ユーザＩＤと暗号化された認証用データとを認証要求に対応するサーバに送信する。また、サーバは、復号試行手段により、認証情報受信手段により受信したユーザＩＤに対応し、認証情報記憶手段に記憶されている公開鍵によって、受信した認証用データの復号を試行し、認証手段により、復号試行手段により暗号化された認証用データを復号できた場合に、ユーザ端末が認証に成功したものとする。
【００１１】
このように、サーバは、サーバに記憶されている公開鍵に基づいて、ユーザ端末から受信した暗号化された認証用データを復号できたことに応じて、ユーザ端末が認証に成功したものとするので、認証時に他のサーバにアクセスすることなく認証を行うことができる。また、サーバでは、パスワードの照合を行うことなく、公開鍵によって認証を行う。ここで、公開鍵に基づいてパスワードを推定されることは困難であるため、認証システムは、サーバから第三者に対して公開鍵が漏えいした場合であっても、セキュリティを維持することができる。したがって、（１）の認証システムは、クラウドコンピューティングを利用した場合であっても、セキュリティが強固、かつ、認証に係る処理が遅延しにくいものとすることができる。
【００１２】
（２）前記認証要求受付手段は、前記ユーザから前記サーバのアドレスとユーザＩＤとパスワードとを認証情報として受け付けることにより、前記認証要求を受け付け、前記認証要求受付手段により受け付けた前記パスワードに基づいて前記秘密鍵を生成する端末側鍵生成手段を更に備え、前記暗号化手段は、前記端末側鍵生成手段により生成された前記秘密鍵によって、認証用データを暗号化し、前記認証情報送信手段は、前記ユーザのユーザＩＤと暗号化された前記認証用データとを前記アドレスに対応するサーバに送信する、（１）記載の認証システム。
【００１３】
（２）の認証システムでは、認証要求受付手段により受け付けたパスワードに基づいて前記秘密鍵を生成し、暗号化手段により、当該秘密鍵により認証用データを暗号化する。よって、ユーザ端末において、秘密鍵を記憶する必要がないので、ユーザ端末の紛失等による秘密鍵の漏洩を防止することができる。
【００１４】
（３）前記認証システムは、前記ユーザ端末及び前記複数サーバに対して通信可能に接続されたパスワード管理サーバを更に備え、前記パスワード管理サーバは、前記ユーザ端末から、前記ユーザＩＤと前記パスワードとを登録情報として受信する登録情報受信手段と、前記登録情報受信手段により前記登録情報を受信したことに応じて、前記登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成するサーバ側鍵生成手段と、前記サーバ側鍵生成手段により生成された公開鍵と、前記登録情報受信手段により受信した前記登録情報に含まれるユーザＩＤとを前記複数サーバそれぞれに配信する公開鍵配信手段と、を有する、（２）記載の認証システム。
【００１５】
（３）の認証システムでは、パスワード管理サーバは、登録情報受信手段により、ユーザ端末から、ユーザＩＤとパスワードとを登録情報として受信し、サーバ側鍵生成手段により、登録情報受信手段により登録情報を受信したことに応じて、登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成し、公開鍵配信手段により、サーバ側鍵生成手段により生成された公開鍵と、登録情報受信手段により受信した登録情報に含まれるユーザＩＤとを複数サーバそれぞれに配信する。
【００１６】
このように、（３）の認証システムは、パスワード管理サーバがユーザ端末から受信したパスワードをサーバに送信することがないため、パスワードの受け渡し時における盗聴等のリスクを排除して、セキュリティを強固なものとすることができる。
【００１７】
（４）前記パスワード管理サーバは、前記ユーザ端末から、前記ユーザＩＤと前記パスワードとを変更情報として受信する変更情報受信手段と、前記サーバ側鍵生成手段は、前記変更情報受信手段により変更情報を受信したことに応じて、前記変更情報に含まれるパスワードに基づいて前記秘密鍵及び前記公開鍵を生成する、（３）記載の認証システム。
【００１８】
（４）の認証システムでは、パスワード管理サーバは、変更情報受信手段により、ユーザ端末から、ユーザＩＤとパスワードとを変更情報として受信し、サーバ側鍵生成手段により、変更情報受信手段により変更情報を受信したことに応じて、変更情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。
【００１９】
このように、（４）の認証システムは、ユーザ端末におけるパスワードの更新においてもパスワード管理サーバからサーバにパスワードが送信されないため、パスワードの更新時においても、パスワードの受け渡し時における盗聴等のリスクを排除して、セキュリティを強固なものとすることができる。
【００２０】
（５）ユーザ端末と、前記ユーザ端末と通信可能に接続された複数サーバとを備える認証システムにおいて実行される認証方法であって、前記ユーザ端末が、ユーザから、前記複数サーバのいずれかに対する認証要求を受け付ける認証要求受付ステップと、前記認証要求受付ステップにおいて前記認証要求を受け付けた場合に、認証用データを秘密鍵によって暗号化する暗号化ステップと、前記ユーザのユーザＩＤと暗号化された前記認証用データとを前記認証要求に対応するサーバに送信する認証情報送信ステップと、を実行し、前記複数サーバそれぞれは、前記ユーザＩＤと、当該ユーザＩＤに対応する公開鍵とを記憶する認証情報記憶手段とを備え、前記ユーザ端末から、前記ユーザＩＤと暗号化された前記認証用データとを受信する認証情報受信ステップと、前記認証情報受信ステップにおいて受信した前記ユーザＩＤに対応し、前記認証情報記憶手段に記憶されている前記公開鍵によって、受信した認証用データの復号を試行する復号試行ステップと、前記復号試行ステップにおいて、受信した暗号化された前記認証用データを復号できた場合に、前記ユーザ端末が認証に成功したものとする認証ステップと、を実行する認証方法。
【００２１】
このような方法によれば、当該方法を実施することにより、（１）と同様の効果が期待できる。
【発明の効果】
【００２２】
本発明によれば、クラウドコンピューティングを利用した場合であっても、セキュリティが強固、かつ、認証に係る処理が遅延しにくい認証システム及び認証方法を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態に係る認証システムの機能概要を示す図である。
【図２】本実施形態に係る認証システムにおいてユーザ情報を登録する処理の流れを示すフローチャートである。
【図３】本実施形態に係る認証システムにおいてユーザ情報を変更する処理の流れを示すフローチャートである。
【図４】本実施形態に係る認証システムにおいて認証を行う処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施形態について図を参照しながら説明する。
【００２５】
［機能構成］
図１は、本実施形態に係る認証システム１の機能概要を示す図である。認証システム１は、パスワード管理サーバ２と、複数のコンテンツサーバ３と、ユーザ端末４とを備える。
認証システム１では、パスワード管理サーバ２は、複数のコンテンツサーバ３とユーザ端末４とに通信ネットワークＮによって通信可能に接続されている。また、ユーザ端末４は、複数のコンテンツサーバ３に通信ネットワークＮによって通信可能に接続されている。なお、図１では、コンテンツサーバ３は１つのみ示されているが、実際には複数のコンテンツサーバ３が通信ネットワークＮに接続されているものとする。
【００２６】
本実施形態は、コンピュータ（パスワード管理サーバ２、複数のコンテンツサーバ３及びユーザ端末４）及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備えるハードウェア並びに当該ハードウェアを制御するソフトウェアによって構成される。
【００２７】
上記ハードウェアには、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の他、記憶部、通信装置、表示装置及び入力装置が含まれる。記憶部としては、例えば、メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等）、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及び光ディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ等）ドライブが挙げられる。通信装置としては、例えば、各種有線及び無線インターフェース装置が挙げられる。表示装置としては、例えば、液晶ディスプレイやプラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置としては、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール等）が挙げられる。
【００２８】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部により記憶され、制御部により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信回線を介して配布されることも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布されることも可能である。
【００２９】
パスワード管理サーバ２は、本発明の機能を実行するプログラム（図示省略）等を記憶する第１記憶部２３と、パスワード管理サーバ２に係る各機能を統括的に制御する第１制御部２４と、を備える。
【００３０】
第１記憶部２３は、上述の各種プログラムの他に、第１認証情報ＤＢ２３１を備える。
第１認証情報ＤＢ２３１は、ユーザＩＤと当該ユーザＩＤに対応するパスワードとを関連付けて記憶する。
【００３１】
第１制御部２４は、登録情報受信手段としての登録情報受信部２４１と、変更情報受信手段としての変更情報受信部２４２と、サーバ側鍵生成手段としてのサーバ側鍵生成部２４３と、公開鍵配信手段としての公開鍵配信部２４４と、を備える。
【００３２】
登録情報受信部２４１は、ユーザ端末４から、ユーザＩＤとパスワードとを登録情報として受信する。
【００３３】
変更情報受信部２４２は、ユーザ端末４から、ユーザＩＤとパスワードとを変更情報として受信する。
【００３４】
サーバ側鍵生成部２４３は、登録情報受信部２４１により登録情報を受信したことに応じて、登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。また、変更情報受信部２４２により変更情報を受信したことに応じて、変更情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。
例えば、サーバ側鍵生成部２４３は、公知技術である鍵生成アルゴリズムを用いて秘密鍵及び公開鍵を生成する。ここで、サーバ側鍵生成部２４３は、鍵生成アルゴリズムに対して、登録情報に含まれるパスワードを入力することによって、鍵生成アルゴリズムから秘密鍵及び公開鍵を得る。
【００３５】
公開鍵配信部２４４は、サーバ側鍵生成部２４３により生成された公開鍵と、登録情報受信部２４１により受信した登録情報又は変更情報受信部２４２により受信した変更情報に含まれるユーザＩＤとを複数のコンテンツサーバ３それぞれに配信する。
【００３６】
複数のコンテンツサーバ３それぞれは、本発明の機能を実行するプログラム（図示省略）等を記憶する第２記憶部３３と、複数のコンテンツサーバ３に係る各機能を統括的に制御する第２制御部３４と、を備える。
【００３７】
第２記憶部３３は、上述の各種プログラムの他に、第２認証情報ＤＢ３３１を備える。
第２認証情報ＤＢ３３１は、ユーザＩＤと、当該ユーザＩＤに対応する公開鍵とを関連付けて記憶する。
【００３８】
第２制御部３４は、記憶制御部３４１と、認証情報受信手段としての認証情報受信部３４２と、復号試行手段としての復号試行部３４３と、認証手段としての認証部３４４とを備える。
【００３９】
記憶制御部３４１は、パスワード管理サーバ２から配信されたユーザＩＤと当該ユーザＩＤに対応する公開鍵とを受信し、これらを関連付けて第２認証情報ＤＢ３３１に記憶させる。
【００４０】
認証情報受信部３４２は、ユーザ端末４から、ユーザＩＤと暗号化された認証用データとを受信する。
【００４１】
復号試行部３４３は、認証情報受信部３４２により受信したユーザＩＤに対応する公開鍵を第２認証情報ＤＢ３３１から抽出する。そして、抽出した公開鍵によって、受信した認証用データの復号を試行する。
【００４２】
認証部３４４は、復号試行部３４３によって、受信した暗号化された認証用データを復号できた場合に、ユーザ端末４が認証に成功したものとする。
【００４３】
ユーザ端末４は、操作部４１と、表示部４２と、第３制御部４４とを備える。
操作部４１は、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール等）により実装される。
表示部４２は、例えば、液晶ディスプレイやプラズマディスプレイ等の各種ディスプレイにより実装される。
【００４４】
第３制御部４４は、ユーザ端末４に係る各機能を統括的に制御する。第３制御部４４は、登録情報送信部４４１と、変更情報送信部４４２と、認証要求受付手段としての認証要求受付部４４３と、端末側鍵生成手段としての端末側鍵生成部４４４と、暗号化手段としての暗号化部４４５と、認証情報送信手段としての認証情報送信部４４６とを備える。
【００４５】
登録情報送信部４４１は、操作部４１を介して、ユーザからパスワード管理サーバ２のユーザ情報登録用ページのアドレスを受け付ける。そして、登録情報送信部４４１は、受け付けたアドレスに対応するパスワード管理サーバ２からユーザ情報登録用ページを受信する。そして、登録情報送信部４４１は、ユーザ情報登録用ページを表示部４２に表示させて、ユーザＩＤとパスワードとの入力を受け付ける。そして、登録情報送信部４４１は、操作部４１を介して、ユーザからユーザＩＤとパスワードとのパスワード管理サーバ２への登録を受け付ける。そして、登録情報送信部４４１は、ユーザから受け付けたユーザＩＤとパスワードとをパスワード管理サーバ２に送信する。
【００４６】
変更情報送信部４４２は、ユーザからパスワード管理サーバ２のユーザ情報変更用ページのアドレスを受け付けて、当該アドレスに対応するパスワード管理サーバ２からユーザ情報変更用ページを受信する。そして、変更情報送信部４４２は、操作部４１を介して、ユーザからユーザＩＤとパスワードとを受け付ける。そして、変更情報送信部４４２は、ユーザから受け付けたユーザＩＤとパスワードとをパスワード管理サーバ２に送信する。
【００４７】
認証要求受付部４４３は、ユーザから認証要求を受け付ける。具体的には、認証要求受付部４４３は、ユーザからコンテンツサーバ３の認証用ページのアドレスを受け付けて、当該アドレスに対応するコンテンツサーバ３から認証用ページを受信する。そして、認証要求受付部４４３は、認証用ページを表示部４２に表示させて、ユーザＩＤとパスワードとの入力を受け付ける。そして、認証要求受付部４４３は、操作部４１を介して、ユーザからコンテンツサーバ３のアドレスとユーザＩＤとパスワードとを受け付けることにより、認証要求を受け付ける。
【００４８】
端末側鍵生成部４４４は、認証要求受付部４４３によりユーザＩＤとパスワードとを受け付けたことに応じて、パスワードに基づいて秘密鍵及び公開鍵を生成する。秘密鍵及び公開鍵の生成は、パスワード管理サーバ２における秘密鍵及び公開鍵の生成と同様の方法で行われる。
【００４９】
暗号化部４４５は、認証要求受付部４４３により、認証要求を受け付けたことに応じて、端末側鍵生成部４４４により生成された秘密鍵によって、認証用データを暗号化する。
【００５０】
認証情報送信部４４６は、ユーザＩＤと暗号化された認証用データとをアドレスに対応するコンテンツサーバ３に送信する。
【００５１】
［フローチャート］
続いて、認証システム１における処理の流れについて説明する。
図２は、本実施形態に係る認証システム１においてユーザ情報を登録する処理の流れを示すフローチャートである。
【００５２】
ステップＳ１において、ユーザ端末４の第３制御部４４（登録情報送信部４４１）は、操作部４１を介して、ユーザからパスワード管理サーバ２のユーザ情報登録用ページの取得を要求する。
【００５３】
ステップＳ２において、パスワード管理サーバ２の第１制御部２４（登録情報受信部２４１）は、ユーザ端末４からユーザ情報登録用ページの取得要求を受け付ける。
ステップＳ３において、パスワード管理サーバ２の第１制御部２４（登録情報受信部２４１）は、ステップＳ２において受け付けたユーザ情報登録用ページをユーザ端末４に送信する。
【００５４】
ステップＳ４において、ユーザ端末４の第３制御部４４（登録情報送信部４４１）は、ステップＳ３においてパスワード管理サーバ２から送信されたユーザ情報登録用ページを受信し、表示部４２に表示させる。
【００５５】
ステップＳ５において、ユーザ端末４の第３制御部４４（登録情報送信部４４１）は、操作部４１を介して、ユーザからユーザＩＤとパスワードとの入力を受け付ける。
ステップＳ６において、ユーザ端末４の第３制御部４４（登録情報送信部４４１）は、ユーザから受け付けたユーザＩＤとパスワードとをパスワード管理サーバ２に登録情報として送信する。
【００５６】
ステップＳ７において、パスワード管理サーバ２の第１制御部２４（登録情報受信部２４１）は、ステップＳ６において送信された登録情報を受信する。
ステップＳ８において、パスワード管理サーバ２の第１制御部２４（登録情報受信部２４１）は、ステップＳ７において受信した登録情報に含まれるユーザＩＤと当該ユーザＩＤに対応するパスワードとを関連付けて第１認証情報ＤＢ２３１に記憶させる。
【００５７】
ステップＳ９において、パスワード管理サーバ２の第１制御部２４（サーバ側鍵生成部２４３）は、ステップＳ７において登録情報を受信したことに応じて、登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。
ステップＳ１０において、パスワード管理サーバ２の第１制御部２４（公開鍵配信部２４４）は、ステップＳ９において生成された公開鍵と、ステップＳ７において受信した登録情報に含まれるユーザＩＤとを複数のコンテンツサーバ３それぞれに配信する。
【００５８】
ステップＳ１１において、コンテンツサーバ３の第２制御部３４（記憶制御部３４１）は、ステップＳ１０において配信されたユーザＩＤと当該ユーザＩＤに対応する公開鍵とを受信し、当該ユーザＩＤと当該公開鍵とを関連付けて第２認証情報ＤＢ３３１に記憶させる。
【００５９】
図３は、本実施形態に係る認証システム１においてユーザ情報を変更する処理の流れを示すフローチャートである。
【００６０】
ステップＳ２１において、ユーザ端末４の第３制御部４４（変更情報送信部４４２）は、操作部４１を介して、ユーザからパスワード管理サーバ２のユーザ情報変更用ページの取得を要求する。
【００６１】
ステップＳ２２において、パスワード管理サーバ２の第１制御部２４（変更情報受信部２４２）は、ユーザ端末４からユーザ情報変更用ページの取得要求を受け付ける。
ステップＳ２３において、パスワード管理サーバ２の第１制御部２４（変更情報受信部２４２）は、ステップＳ２２において受け付けたユーザ情報変更用ページをユーザ端末４に送信する。
【００６２】
ステップＳ２４において、ユーザ端末４の第３制御部４４（変更情報送信部４４２）は、ステップＳ２１においてパスワード管理サーバ２から送信されたユーザ情報変更用ページを受信し、表示部４２に表示させる。
【００６３】
ステップＳ２５において、ユーザ端末４の第３制御部４４（変更情報送信部４４２）は、操作部４１を介して、ユーザからユーザＩＤとパスワードとの入力を受け付ける。
ステップＳ２６において、ユーザ端末４の第３制御部４４（変更情報送信部４４２）は、ユーザから受け付けたユーザＩＤとパスワードとをパスワード管理サーバ２に変更情報として送信する。
【００６４】
ステップＳ２７において、パスワード管理サーバ２の第１制御部２４（変更情報受信部２４２）は、ステップＳ２６において送信された変更情報を受信する。
ステップＳ２８において、パスワード管理サーバ２の第１制御部２４（変更情報受信部２４２）は、ステップＳ２７において受信した変更情報に含まれるユーザＩＤと当該ユーザＩＤに対応するパスワードとを関連付けて第１認証情報ＤＢ２３１に記憶させる。
【００６５】
ステップＳ２９において、パスワード管理サーバ２の第１制御部２４（サーバ側鍵生成部２４３）は、ステップＳ２７において変更情報を受信したことに応じて、変更情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。
ステップＳ３０において、パスワード管理サーバ２の第１制御部２４（公開鍵配信部２４４）は、ステップＳ２９において生成された公開鍵と、ステップＳ２７において受信した変更情報に含まれるユーザＩＤとを複数のコンテンツサーバ３それぞれに配信する。
【００６６】
ステップＳ３１において、コンテンツサーバ３の第２制御部３４（記憶制御部３４１）は、ステップＳ３０において配信されたユーザＩＤと当該ユーザＩＤに対応する公開鍵とを受信し、当該ユーザＩＤと当該公開鍵とを関連付けて第２認証情報ＤＢ３３１に記憶させる。
【００６７】
図４は、本実施形態に係る認証システム１において認証を行う処理の流れを示すフローチャートである。
【００６８】
ステップＳ４１において、ユーザ端末４の第３制御部４４（認証要求受付部４４３）は、操作部４１を介して、ユーザからコンテンツサーバ３の認証用ページの取得を要求する。
【００６９】
ステップＳ４２において、コンテンツサーバ３の第２制御部３４（認証情報受信部３４２）は、ユーザ端末４から認証用ページの取得要求を受け付ける。
ステップＳ４３において、コンテンツサーバ３の第２制御部３４（認証情報受信部３４２）は、ステップＳ４２において受け付けた認証用ページをユーザ端末４に送信する。
【００７０】
ステップＳ４４において、ユーザ端末４の第３制御部４４（認証要求受付部４４３）は、ユーザから受け付けた当該アドレスに対応するコンテンツサーバ３の認証用ページを、コンテンツサーバ３から受信し、表示部４２に表示させる。
ステップＳ４５において、ユーザ端末４の第３制御部４４（認証要求受付部４４３）は、操作部４１を介して、ユーザからユーザＩＤとパスワードとの入力を受け付ける。
【００７１】
ステップＳ４６において、ユーザ端末４の第３制御部４４（端末側鍵生成部４４４）は、ステップＳ４５においてユーザからユーザＩＤとパスワードとを受け付けたことに応じて、パスワードに基づいて秘密鍵及び公開鍵を生成する。
ステップＳ４７において、ユーザ端末４の第３制御部４４（暗号化部４４５）は、ステップＳ４６において生成された秘密鍵によって、認証用データを暗号化する。
【００７２】
ステップＳ４８において、ユーザ端末４の第３制御部４４（認証情報送信部４４６）は、ステップＳ４５において受け付けたユーザＩＤとステップＳ４７において暗号化した認証用データとをステップＳ４１において認証用ページの取得を要求したコンテンツサーバ３に送信する。
【００７３】
ステップＳ４９において、コンテンツサーバ３の第２制御部３４（認証情報受信部３４２）は、ユーザ端末４から、ユーザＩＤと暗号化された認証用データとを受信する。
【００７４】
ステップＳ５０において、コンテンツサーバ３の第２制御部３４（復号試行部３４３）は、ステップＳ４９において受信したユーザＩＤに対応する公開鍵を第２認証情報ＤＢ３３１から取得し、当該公開鍵によってステップＳ４９において受信した暗号化された認証用データの復号を試行する。コンテンツサーバ３の第２制御部３４（復号試行部３４３）は、復号が成功した場合（ステップＳ５０：ＹＥＳ）、ステップＳ５１に処理を移す。コンテンツサーバ３の第２制御部３４（復号試行部３４３）は、復号が成功しなかった場合（ステップＳ５０：ＮＯ）、ステップＳ５２に処理を移す。
【００７５】
ステップＳ５１において、コンテンツサーバ３の第２制御部３４（認証部３４４）は、ユーザ端末４が認証に成功したものとし、認証に成功した旨を示すページをユーザ端末４に送信する。その後、コンテンツサーバ３からユーザ端末４にコンテンツが送信される。
ステップＳ５２において、コンテンツサーバ３の第２制御部３４（認証部３４４）は、ユーザ端末４が認証に失敗したものとし、認証に失敗した旨を示すページをユーザ端末４に送信する。
【００７６】
ステップＳ５３において、ユーザ端末４の第３制御部４４は、ステップＳ５１又はステップＳ５２においてコンテンツサーバ３から送信された認証結果に係るページを受信する。
ステップＳ５４において、ユーザ端末４の第３制御部４４は、ステップＳ５３において受信した認証結果に係るページを表示部４２に表示させる。
【００７７】
以上、本実施形態によれば、認証システム１では、ユーザ端末４は、端末側鍵生成部４４４により、認証要求受付部４４３によりユーザＩＤとパスワードとを受け付けた場合に、パスワードに基づいて秘密鍵及び公開鍵を生成し、暗号化部４４５により、端末側鍵生成部４４４により生成された秘密鍵によって、認証用データを暗号化し、認証情報送信部４４６により、ユーザＩＤと暗号化された認証用データとを対応するコンテンツサーバ３に送信する。また、コンテンツサーバ３は、復号試行部３４３により、認証情報受信部３４２により受信したユーザＩＤに対応し、第２認証情報ＤＢ３３１に記憶されている公開鍵によって、受信した認証用データの復号を試行し、認証部３４４により、復号試行部３４３により暗号化された認証用データを復号できた場合に、ユーザ端末４が認証に成功したものとする。
【００７８】
このように、コンテンツサーバ３は、コンテンツサーバ３に記憶されている公開鍵に基づいて、ユーザ端末４から受信した暗号化された認証用データを復号できたことに応じて、ユーザ端末４が認証に成功したものとするので、認証時にパスワード管理サーバ２にアクセスすることなく認証を行うことができる。また、コンテンツサーバ３では、パスワードの照合を行うことなく、公開鍵によって認証を行う。ここで、公開鍵に基づいてパスワードを推定することは困難であることから、認証システム１は、コンテンツサーバ３から第三者に対して公開鍵が漏えいした場合であっても、セキュリティを維持することができる。したがって、認証システム１は、クラウドコンピューティングを利用した場合であっても、セキュリティが強固、かつ、認証に係る処理が遅延しにくいものとすることができる。
【００７９】
また、認証システム１では、パスワード管理サーバ２は、登録情報受信部２４１により、ユーザ端末４から、ユーザＩＤとパスワードとを登録情報として受信し、サーバ側鍵生成部２４３により、登録情報受信部２４１により登録情報を受信したことに応じて、登録情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成し、公開鍵配信部２４４により、サーバ側鍵生成部２４３により生成された公開鍵と、登録情報受信部２４１により受信した登録情報に含まれるユーザＩＤとを複数のコンテンツサーバ３それぞれに配信する。
【００８０】
このように、認証システム１は、パスワード管理サーバ２がユーザ端末４から受信したパスワードをコンテンツサーバ３に送信することがないため、パスワードの受け渡し時における盗聴等のリスクを排除して、セキュリティを強固なものとすることができる。
【００８１】
また、認証システム１では、パスワード管理サーバ２は、変更情報受信部２４２により、ユーザ端末４から、ユーザＩＤとパスワードとを変更情報として受信し、サーバ側鍵生成部２４３により、変更情報受信部２４２により変更情報を受信したことに応じて、変更情報に含まれるパスワードに基づいて秘密鍵及び公開鍵を生成する。
【００８２】
このように、認証システム１は、ユーザ端末４におけるパスワードの更新においてもパスワード管理サーバ２からコンテンツサーバ３にパスワードが送信されない。よって、認証システム１は、パスワードの更新時においても、パスワードの受け渡し時における盗聴等のリスクを排除して、セキュリティを強固なものとすることができる。
【００８３】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００８４】
本実施形態では、パスワード管理サーバ２、コンテンツサーバ３、及びユーザ端末４というコンピュータを含む認証システム１を例にとって説明したが、本発明は当該システムに限られるものではなく、それぞれのコンピュータが各種機能を実行する方法、コンピュータに各種機能を実行させるためのプログラム、及びこのプログラムを記憶した記憶媒体にも適用可能である。
【符号の説明】
【００８５】
１  認証システム
２  パスワード管理サーバ
３  コンテンツサーバ
４  ユーザ端末
２３  第１記憶部
２４  第１制御部
３３  第２記憶部
３４  第２制御部
４１  操作部
４２  表示部
４３  第３制御部
２３１  第１認証情報ＤＢ
２４１  登録情報受信部
２４２  変更情報受信部
２４３  サーバ側鍵生成部
２４４  公開鍵配信部
３３１  第２認証情報ＤＢ
３４１  記憶制御部
３４２  認証情報受信部
３４３  復号試行部
３４４  認証部
４４１  登録情報送信部
４４２  変更情報送信部
４４３  認証要求受付部
４４４  端末側鍵生成部
４４５  暗号化部
４４６  認証情報送信部
【図１】
0005373852.tif 000002
【図２】
0005373852.tif 000003
【図３】
0005373852.tif 000004
【図４】
0005373852.tif 000005