(57)【特許請求の範囲】
【請求項１】
ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムであって、
前記ユーザ端末が、
秘密鍵と公開鍵のペアを生成する第１のペア鍵生成手段と、
前記アクセス制御モジュール用の公開鍵と秘密鍵のペアを生成する第２のペア鍵生成手段と、
前記第２のペア鍵生成手段が生成した公開鍵を格納する格納手段と、
前記第２のペア鍵生成手段が生成した秘密鍵を予め前記アクセス制御モジュールに登録する登録手段と、
前記サービス提供サーバを認証する認証手段と、
前記サービス提供サーバと鍵共有を行う鍵共有手段と、
前記サービス提供サーバからプライバシー情報の提供要求を前記鍵共有を行った鍵によるセキュアな通信により受信する受信手段と、
チケットと対応する認証鍵を生成する認証鍵生成手段と、
前記生成した認証鍵を前記アクセス制御モジュールに登録した秘密鍵で暗号化する第１の暗号化手段と、
チケットデータと前記アクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成するチケット生成手段と、
前記サービス提供サーバにプライバシー情報の提供を許可する場合に、前記チケットと認証鍵とを前記サービス提供サーバに送信する第１の送信手段と、
を備え、
前記サービス提供サーバが、
受信したチケットを検証し、前記ユーザ端末に送信したプライバシー情報の提供要求と一致するか否かを確認する確認手段と、
一致している場合に、前記受信したチケットと自己の電子署名を送信して、前記アクセス制御モジュールにアクセスするアクセス手段と、
前記アクセス制御モジュールから、返信されたプライバシー情報を前記認証鍵を用いて復号する第１の復号手段と、
を備え、
前記アクセス制御モジュールが、
前記サービス提供サーバからチケットを受信し、前記チケットから暗号化された認証鍵を取り出して復号する第２の復号手段と、
前記受信したチケットを検証する検証手段と、
該検証の結果、前記チケットが正当であると判断したときに、ユーザが許可したプライバシー情報を前記復号した認証鍵で暗号化する第２の暗号化手段と、
該暗号化されたプライバシー情報を前記サービス提供サーバに送信する第２の送信手段と、
を備えたことを特徴とするアクセス制御システム。
【請求項２】
ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムであって、
前記ユーザ端末が、
秘密鍵と公開鍵のペアを生成する第１のペア鍵生成手段と、
前記アクセス制御モジュールと共有する共有鍵を生成する共有鍵生成手段と、
該生成した共有鍵を前記ユーザ端末と前記アクセス制御モジュールとの間で共有する共有手段と、
前記サービス提供サーバを認証する認証手段と、
前記サービス提供サーバと鍵共有を行う鍵共有手段と、
前記サービス提供サーバからプライバシー情報の提供要求を前記鍵共有を行った鍵によるセキュアな通信により受信する受信手段と、
チケットと対応する認証鍵を生成する認証鍵生成手段と、
前記生成した認証鍵を前記アクセス制御モジュールと共有する共有鍵で暗号化する第１の暗号化手段と、
チケットデータと前記アクセス制御モジュールと共有する共有する共有鍵で暗号化した認証鍵とを格納するチケットを生成するチケット生成手段と、
前記サービス提供サーバにプライバシー情報の提供を許可する場合に、前記チケットと認証鍵とを前記サービス提供サーバに送信する第１の送信手段と、
を備え、
前記サービス提供サーバが、
受信したチケットを検証し、前記ユーザ端末に送信したプライバシー情報の提供要求と一致するか否かを確認する確認手段と、
一致している場合に、前記受信したチケットと自己の電子署名を送信して、前記アクセス制御モジュールにアクセスするアクセス手段と、
前記アクセス制御モジュールから、返信されたプライバシー情報を前記認証鍵を用いて復号する第１の復号手段と、
を備え、
前記アクセス制御モジュールが、
前記サービス提供サーバからチケットを受信し、前記チケットから暗号化された認証鍵を取り出して復号する第２の復号手段と、
前記受信したチケットを検証する検証手段と、
該検証の結果、前記チケットが正当であると判断したときに、ユーザが許可したプライバシー情報を前記復号した認証鍵で暗号化する第２の暗号化手段と、
該暗号化されたプライバシー情報を前記サービス提供サーバに送信する第２の送信手段と、
を備えたことを特徴とするアクセス制御システム。
【請求項３】
前記チケット生成手段が、チケットデータとして、チケットの再利用防止情報、前記ユーザプロファイルサーバのアドレス、開示を許可する内容を認証鍵により暗号化して、結合させたチケットを生成することを特徴とする請求項１または請求項２に記載のアクセス制御システム。
【請求項４】
前記ユーザ端末が、前記生成されたチケットに、前記暗号化された認証鍵、前記暗号化されたチケットデータに対する電子署名を計算し付与する電子署名付与手段を備えたことを特徴とする請求項３に記載のアクセス制御システム。
【請求項５】
前記電子署名は、前記ユーザ端末が生成した秘密鍵により計算されることを特徴とする請求項４に記載のアクセス制御システム。
【請求項６】
前記サービス提供サーバの電子署名が、前記チケットとチケットの再利用防止情報に対する電子署名であることを特徴とする請求項１または請求項２に記載のアクセス制御システム。
【請求項７】
前記アクセス制御モジュールが、前記暗号化されたプライバシー情報を前記サービス提供サーバに送信した後に、前記サービス提供サーバから受信した電子署名が付されたチケットを前記プライベート情報格納手段に格納することを特徴とする請求項１または請求項２に記載のアクセス制御システム。
【請求項８】
ユーザ端末とサービス提供サーバと前記ユーザプロファイルサーバとが、クラウドコンピューティングシステムを構築していることを特徴とする請求項１から請求項７のいずれかに記載のアクセス制御システム。
【請求項９】
ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムにおけるアクセス制御方法であって、
前記ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する第１のステップと、
前記ユーザ端末が、前記アクセス制御モジュールと保有する秘密鍵を共有する第２のステップと、
前記ユーザ端末が、前記サービス提供サーバのサーバ認証を行う第３のステップと、
前記ユーザ端末が、前記サービス提供サーバとユーザ端末との間で鍵共有を行う第４のステップと、
前記サービス提供サーバが、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する第５のステップと、
前記ユーザ端末が、チケット作成に際して、ランダムに認証鍵を生成する第６のステップと、
前記ユーザ端末が、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する第７のステップと、
前記ユーザ端末が、前記第１のステップで生成し保有する秘密鍵から電子署名を生成する第８のステップと、
前記ユーザ端末が、該生成した電子署名を付与したチケットと認証鍵とをセキュア通信路を使ってサービス提供サーバに送付する第９のステップと、
前記サービス提供サーバが、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認する第１０のステップと、
前記サービス提供サーバが、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする第１１のステップと、
前記アクセス制御モジュールが、前記サービス提供サーバからチケットを受信し、前記チケットから暗号化された認証鍵を取り出し、前記ユーザ端末と共有する秘密鍵で認証鍵を復号し、該復号した認証鍵を入手する第１２のステップと、
前記アクセス制御モジュールが、チケットに付与された電子署名を前記共有するユーザの秘密鍵をもちいて検証することで正しいチケットであることを確認する第１３のステップと、
前記アクセス制御モジュールが、登録している秘密鍵で復号することで認証鍵を入手する第１４のステップと、
前記アクセス制御モジュールが、作成したプライバシー情報を認証鍵で暗号化する第１５のステップと、
前記アクセス制御モジュールが、サービス提供サーバに暗号化したプライバシー情報を返送する第１６のステップと、
前記サービス提供サーバが、受け取った情報を認証鍵で復号し、プライバシー情報を得る第１７のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項１０】
ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
前記ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する第１のステップと、
前記ユーザ端末が、前記アクセス制御モジュールと保有する秘密鍵を共有する第２のステップと、
前記ユーザ端末が、前記サービス提供サーバのサーバ認証を行う第３のステップと、
前記ユーザ端末が、前記サービス提供サーバとユーザ端末との間で鍵共有を行う第４のステップと、
前記サービス提供サーバが、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する第５のステップと、
前記ユーザ端末が、チケット作成に際して、ランダムに認証鍵を生成する第６のステップと、
前記ユーザ端末が、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する第７のステップと、
前記ユーザ端末が、前記第１のステップで生成し保有する秘密鍵から電子署名を生成する第８のステップと、
前記ユーザ端末が、該生成した電子署名を付与したチケットと認証鍵とをセキュア通信路を使ってサービス提供サーバに送付する第９のステップと、
前記サービス提供サーバが、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認する第１０のステップと、
前記サービス提供サーバが、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする第１１のステップと、
前記アクセス制御モジュールが、前記サービス提供サーバからチケットを受信し、前記チケットから暗号化された認証鍵を取り出し、登録している秘密鍵で認証鍵を復号し、該復号した認証鍵を入手する第１２のステップと、
前記アクセス制御モジュールが、チケットに付与された電子署名を前記共有するユーザの秘密鍵をもちいて検証することで正しいチケットであることを確認する第１３のステップと、
前記アクセス制御モジュールが、登録している秘密鍵で復号することで認証鍵を入手する第１４のステップと、
前記アクセス制御モジュールが、作成したプライバシー情報を認証鍵で暗号化する第１５のステップと、
前記アクセス制御モジュールが、サービス提供サーバに暗号化したプライバシー情報を返送する第１６のステップと、
前記サービス提供サーバが、受け取った情報を認証鍵で復号し、プライバシー情報を得る第１７のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス制御システム、アクセス制御方法およびプログラムに関し、特に、複数のユーザのプライバシー情報を集約的に管理するシステムにおいて、そのプライバシーを保護したアクセス制御を行うアクセス制御システム、アクセス制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングという技術が注目を集めている。ここで、クラウドコンピューティングとは、インターネット上にグローバルに拡散したコンピューティングリソースを使って、ユーザに情報サービスやアプリケーションサービスを提供する技術をいう。
【０００３】
このクラウドコンピューティングでは、すべてのサービスのみならず、ユーザ端末のリソースもネットワーク上に配置され、ユーザ端末は必要最小限の機能のみを具備するようになる。従って、利用者の履歴情報、個人情報などもネットワーク上に配置されることになる。
【０００４】
一方で、クラウドコンピューティングを用いた場合であっても、従来のように、利用者の好みに応じたサービス提供などを考えると、利用者の許可を前提として、個人情報の一部やサービス利用履歴の一部をサービス提供者に提供する必要がある（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−９６０９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、既存技術では、ネットワーク上に置かれた利用者のリソースから、適切なアクセス制御によって情報をサービス提供者に受け渡す仕組みが確立していないという問題がある。また、既存の方式の組合せでは、計算量、通信データサイズ等の面で最適化が図れないという問題があった。
【０００７】
そこで、本発明は、上述の課題に鑑みてなされたものであり、利用者の認可のもとで、サービス提供者がネットワーク上のユーザプロファイルサーバから利用者のプライバシー情報を取得できるアクセス制御システム、アクセス制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００９】
（１）本発明は、ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムであって、前記ユーザ端末が、秘密鍵と公開鍵のペアを生成するペア鍵生成手段と、前記サービス提供サーバを認証する認証手段と、前記サービス提供サーバと鍵共有を行う鍵共有手段と、前記サービス提供サーバからプライバシー情報の提供要求を前記鍵共有を行った鍵によるセキュアな通信により受信する受信手段と、チケットと対応する認証鍵を生成する認証鍵生成手段と、該生成した秘密鍵と公開鍵のペアを用いて、少なくとも認証情報と暗号化された前記認証鍵とを格納するチケットを生成するチケット生成手段と、前記サービス提供サーバにプライバシー情報の提供を許可する場合に、前記チケットと認証鍵とを前記サービス提供サーバに送信する第１の送信手段と、を備え、前記サービス提供サーバが、受信したチケットを検証し、前記ユーザ端末に送信したプライバシー情報の提供要求と一致するか否かを確認する確認手段と、一致している場合に、前記受信したチケットと自己の電子署名を送信して、前記アクセス制御モジュールにアクセスするアクセス手段と、前記アクセス制御モジュールから、返信されたプライバシー情報を前記認証鍵を用いて復号する第１の復号手段と、を備え、前記アクセス制御モジュールが、前記サービス提供サーバからチケットを受信し、前記チケットから暗号化された認証鍵を取り出して復号する第２の復号手段と、前記受信したチケットを検証する検証手段と、該検証の結果、前記チケットが正当であると判断したときに、ユーザが許可したプライバシー情報を前記復号した認証鍵で暗号化する第１の暗号化手段と、該暗号化されたプライバシー情報を前記サービス提供サーバに送信する第２の送信手段と、を備えたことを特徴とするアクセス制御システム。を提案している。
【００１０】
この発明によれば、ユーザ端末の第１のペア鍵生成手段は、秘密鍵と公開鍵のペアを生成する。ユーザ端末の認証手段は、サービス提供サーバを認証する。ユーザ端末の鍵共有手段は、サービス提供サーバと鍵共有を行う。ユーザ端末の受信手段は、サービス提供サーバからプライバシー情報の提供要求を鍵共有を行った鍵によるセキュアな通信により受信する。ユーザ端末の認証鍵生成手段は、チケットと対応する認証鍵を生成する。ユーザ端末のチケット生成手段は、その生成した秘密鍵と公開鍵のペアを用いて、少なくとも認証情報と暗号化された認証鍵とを格納するチケットを生成する。ユーザ端末の第１の送信手段は、サービス提供サーバにプライバシー情報の提供を許可する場合に、チケットと認証鍵とをサービス提供サーバに送信する。サービス提供サーバの確認手段は、受信したチケットを検証し、ユーザ端末に送信したプライバシー情報の提供要求と一致するか否かを確認する。サービス提供サーバのアクセス手段は、一致している場合に、受信したチケットと自己の電子署名を送信して、アクセス制御モジュールにアクセスする。サービス提供サーバの第１の復号手段は、アクセス制御モジュールから、返信されたプライバシー情報を認証鍵を用いて復号する。アクセス制御モジュールの第２の復号手段は、サービス提供サーバからチケットを受信し、チケットから暗号化された認証鍵を取り出して復号する。アクセス制御モジュールの検証手段は、受信したチケットを検証する。アクセス制御モジュールの第１の暗号化手段は、その検証の結果、チケットが正当であると判断したときに、ユーザが許可したプライバシー情報を復号した認証鍵で暗号化する。アクセス制御モジュールの第２の送信手段は、その暗号化されたプライバシー情報をサービス提供サーバに送信する。したがって、利用者の認可のもとで、サービス提供者がネットワーク上のユーザプロファイルサーバから利用者のプライバシー情報をセキュアに取得できる。
【００１１】
（２）本発明は、（１）のアクセス制御システムについて、前記ユーザ端末が、前記アクセス制御モジュール用の公開鍵と秘密鍵のペアを生成する第２のペア鍵生成手段と、前記生成した公開鍵を格納する格納手段と、前記第２のペア鍵生成手段が生成した秘密鍵を予め前記アクセス制御モジュールに登録する登録手段と、前記生成した認証鍵を前記アクセス制御モジュールに登録した秘密鍵で暗号化する第２の暗号化手段と、を備えたことを特徴とする請求項１に記載のアクセス制御システムを提案している。
【００１２】
この発明によれば、ユーザ端末の第２のペア鍵生成手段は、アクセス制御モジュール用の公開鍵と秘密鍵のペアを生成する。格納手段は、生成した公開鍵を格納する。登録手段は、第２のペア鍵生成手段が生成した秘密鍵を予め前記アクセス制御モジュールに登録する。第２の暗号化手段は、生成した認証鍵をアクセス制御モジュールに登録した秘密鍵で暗号化する。したがって、ユーザ端末がアクセス制御モジュール用に別の公開鍵と秘密鍵のペアを生成し、そのうち秘密鍵をアクセス制御モジュールに登録するとともに、認証鍵をアクセス制御モジュールに登録した秘密鍵で暗号化するため、鍵の漏洩を防止して、セキュアなアクセス制御システムを構築することができる。
【００１３】
（３）本発明は、（１）のアクセス制御システムについて、前記ユーザ端末が、前記アクセス制御モジュールと共有する共有鍵を生成する共有鍵生成手段と、該生成した共有鍵を前記ユーザ端末と前記アクセス制御モジュールとの間で共有することを特徴とするアクセス制御システムを提案している。
【００１４】
この発明によれば、ユーザ端末の共有鍵生成手段は、アクセス制御モジュールと共有する共有鍵を生成する。そして、その生成した共有鍵をユーザ端末とアクセス制御モジュールとの間で共有する。したがって、この方式では、共有鍵を生成するのみの処理を実行するだけであるため、鍵生成の手間がかからず、コストの削減を実現できる。
【００１５】
（４）本発明は、（１）から（３）のアクセス制御システムについて、前記チケット生成手段が、チケットデータとして、チケットの再利用防止情報、前記ユーザプロファイルサーバのアドレス、開示を許可する内容を認証鍵により暗号化して、結合させたチケットを生成することを特徴とするアクセス制御システムを提案している。
【００１６】
この発明によれば、チケット生成手段が、チケットデータとして、チケットの再利用防止情報、ユーザプロファイルサーバのアドレス、開示を許可する内容を認証鍵により暗号化して、結合させたチケットを生成する。したがって、チケットの中に、チケットの発行時刻やＩＤ、ＭＡＣアドレス等の再利用防止情報を含むことから、チケットの使いまわしを防止することができる。
【００１７】
（５）本発明は、（４）のアクセス制御システムについて、前記生成されたチケットに、前記暗号化された認証鍵、前記暗号化されたチケットデータに対する電子署名を計算し付与する電子署名付与手段を備えたことを特徴とするアクセス制御システムを提案している。
【００１８】
この発明によれば、生成されたチケットに、暗号化された認証鍵、暗号化されたチケットデータに対する電子署名を計算し付与する。したがって、上記の電子署名を付与することにより、第三者によるチケットの偽造を防止することができる。
【００１９】
（６）本発明は、（５）のアクセス制御システムについて、前記電子署名は、前記ユーザ端末が格納する秘密鍵により計算されることを特徴とするアクセス制御システムを提案している。
【００２０】
この発明によれば、電子署名は、ユーザ端末が格納する秘密鍵により計算される。したがって、電子署名が公開鍵証明書を有する秘密鍵により計算されることから、セキュリティを高めることができる。
【００２１】
（７）本発明は、（１）のアクセス制御システムについて、前記サービス提供サーバの電子署名が、前記チケットとチケットの再利用防止情報に対する電子署名であることを特徴とするアクセス制御システムを提案している。
【００２２】
この発明によれば、サービス提供サーバの電子署名が、チケットとチケットの再利用防止情報に対する電子署名である。したがって、これにより、チケットの使いまわしを防止することができる。
【００２３】
（８）本発明は、（１）のアクセス制御システムについて、前記アクセス制御モジュールが、前記暗号化されたプライバシー情報を前記サービス提供サーバに送信した後に、前記サービス提供サーバから受信した電子署名が付されたチケットを前記プライベート情報格納手段に格納することを特徴とするアクセス制御システムを提案している。
【００２４】
この発明によれば、アクセス制御モジュールが、暗号化されたプライバシー情報をサービス提供サーバに送信した後に、サービス提供サーバから受信した電子署名が付されたチケットをプライベート情報格納手段に格納する。したがって、これにより、サービス提供者がプライバシー情報を取得した証拠を保存することができる。
【００２５】
（９）本発明は、（１）から（８）のアクセス制御システムについて、ユーザ端末とサービス提供サーバと前記ユーザプロファイルサーバとが、クラウドコンピューティングシステムを構築していることを特徴とするアクセス制御システムを提案している。
【００２６】
（１０）本発明は、ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムにおけるアクセス制御方法であって、前記ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する第１のステップと、前記ユーザ端末が、前記サービス提供サーバのサーバ認証を行い第２のステップと、前記ユーザ端末が、前記サービス提供者サーバとユーザ端末との間で鍵共有を行う第３のステップと、前記サービス提供者サーバが、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する第４のステップと、前記ユーザ端末が、チケット作成に際して、ランダムに認証鍵を生成する第５のステップと、前記ユーザ端末が、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する第６のステップと、前記ユーザ端末が、作成したチケットと認証鍵とをセキュア通信路を使ってサービス提供者サーバに送付する第７のステップと、前記サービス提供者サーバが、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認する第８のステップと、前記サービス提供者サーバが、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする第９のステップと、前記アクセス制御モジュールが、チケットに付与されたユーザの署名を検証することで正しいチケットであることを確認する第１０のステップと、前記アクセス制御モジュールが、自身の鍵で復号することで認証鍵を入手する第１１のステップと、前記アクセス制御モジュールが、作成したプライバシー情報を認証鍵で暗号化する第１２のステップと、前記アクセス制御モジュールが、サービス提供者サーバに暗号化したプライバシー情報を返送する第１３のステップと、前記サービス提供者サーバが、受け取った情報を認証鍵で復号し、プライバシー情報を得る第１４のステップと、を備えたことを特徴とするアクセス制御方法を提案している。
【００２７】
この発明によれば、ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する。次に、ユーザ端末が、サービス提供サーバのサーバ認証を行い、サービス提供者サーバとユーザ端末との間で鍵共有を行う。サービス提供者サーバは、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する。ユーザ端末は、チケット作成に際して、ランダムに認証鍵を生成する。また、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する。さらに、作成したチケットと認証鍵とをセキュア通信路を使ってサービス提供者サーバに送付する。サービス提供者サーバは、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認し、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする。アクセス制御モジュールは、チケットに付与されたユーザの署名を検証し、正しいチケットであることを確認し、自身の鍵で復号することで認証鍵を入手する。そして、作成したプライバシー情報を認証鍵で暗号化し、サービス提供者サーバに暗号化したプライバシー情報を返送する。サービス提供者サーバは、受け取った情報を認証鍵で復号し、プライバシー情報を得る。したがって、利用者の認可のもとで、サービス提供者がネットワーク上のユーザプロファイルサーバから利用者のプライバシー情報をセキュアに取得できる。
【００２８】
（１１）本発明は、ユーザ端末とサービス提供サーバと複数のユーザのプライベート情報を集約的に格納するプライベート情報格納手段を有し、該プライベート情報に対するアクセスを制御するアクセス制御モジュールとを備えたユーザプロファイルサーバとからなるアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、前記ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する第１のステップと、前記ユーザ端末が、前記サービス提供サーバのサーバ認証を行い第２のステップと、前記ユーザ端末が、前記サービス提供者サーバとユーザ端末との間で鍵共有を行う第３のステップと、前記サービス提供者サーバが、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する第４のステップと、前記ユーザ端末が、チケット作成に際して、ランダムに認証鍵を生成する第５のステップと、前記ユーザ端末が、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する第６のステップと、前記ユーザ端末が、作成したチケットと認証鍵とをセキュア通信路を使ってサービス提供者サーバに送付する第７のステップと、前記サービス提供者サーバが、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認する第８のステップと、前記サービス提供者サーバが、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする第９のステップと、前記アクセス制御モジュールが、チケットに付与されたユーザの署名を検証することで正しいチケットであることを確認する第１０のステップと、前記アクセス制御モジュールが、自身の鍵で復号することで認証鍵を入手する第１１のステップと、前記アクセス制御モジュールが、作成したプライバシー情報を認証鍵で暗号化する第１２のステップと、前記アクセス制御モジュールが、サービス提供者サーバに暗号化したプライバシー情報を返送する第１３のステップと、前記サービス提供者サーバが、受け取った情報を認証鍵で復号し、プライバシー情報を得る第１４のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００２９】
この発明によれば、ユーザ端末が、事前に公開鍵、秘密鍵を生成し保有する。次に、ユーザ端末が、サービス提供サーバのサーバ認証を行い、サービス提供者サーバとユーザ端末との間で鍵共有を行う。サービス提供者サーバは、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末に要求する。ユーザ端末は、チケット作成に際して、ランダムに認証鍵を生成する。また、チケットデータとアクセス制御モジュールに登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する。さらに、作成したチケットと認証鍵とをセキュア通信路を使ってサービス提供者サーバに送付する。サービス提供者サーバは、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認し、アクセス制御モジュール経由でユーザプロファイルサーバにアクセスする。アクセス制御モジュールは、チケットに付与されたユーザの署名を検証し、正しいチケットであることを確認し、自身の鍵で復号することで認証鍵を入手する。そして、作成したプライバシー情報を認証鍵で暗号化し、サービス提供者サーバに暗号化したプライバシー情報を返送する。サービス提供者サーバは、受け取った情報を認証鍵で復号し、プライバシー情報を得る。したがって、利用者の認可のもとで、サービス提供者がネットワーク上のユーザプロファイルサーバから利用者のプライバシー情報をセキュアに取得できる。
【発明の効果】
【００３０】
本発明によれば、利用者がチケットを発行し、利用者のアクセス制御プログラムをネットワーク上に配置し、同プログラムがチケットを検証しアクセス制御することによって、安全なプライバシー情報の提供を可能にするシステムを構築できるという効果がある。
【図面の簡単な説明】
【００３１】
【図１】本実施形態に係るアクセス制御システムの構成図である。
【図２】本実施形態に係るユーザ端末の機能ブロック構成図である。
【図３】本実施形態に係るユーザ端末の機能ブロック構成図である。
【図４】本実施形態に係るサービス提供サーバの機能ブロック構成図である。
【図５】本実施形態に係るアクセス制御モジュールの機能ブロック構成図である。
【図６】本実施形態に係るアクセス制御システムの処理フローである。
【図７】本実施形態に係るアクセス制御システムの処理フローである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３３】
＜アクセス制御システムの構成＞
図１を用いて、本実施形態に係るアクセス制御システムの構成について説明する。
本実施形態に係るアクセス制御システムは、図１に示すように、ユーザ端末１００と、アプリケーションサーバ（サービス提供サーバ）２００と、ユーザプロファイルサーバ３００とから構成されている。また、ユーザプロファイルサーバ３００は、複数のアクセス制御モジュール４００と、アクセス制御モジュール４００と対になったプライバシー情報格納部５００とから構成されている。
【００３４】
本実施形態では、これらが、クラウドコンピューティングシステムを構成している例について説明するが、これに限らず、例えば、複数のユーザの情報を一元的に管理するストレージシステム等にも適用することができる。
【００３５】
ユーザ端末１００は、ユーザの保有する端末であって、アプリケーションサーバ２００からのユーザ情報の開示要求に対して、これを認める場合に、認証情報やユーザプロファイルサーバ３００のアドレス等を含む暗号化されたチケットと、チケットを復号するための鍵をアプリケーションサーバ２００に送信する。
【００３６】
アプリケーションサーバ２００は、ユーザ端末１００に所望のサービスを提供するものである。そのため、このサービスの提供にあたって必要なユーザ情報の開示をユーザ端末に対して要求する。そして、ユーザ端末１００から、暗号化されたチケットと、チケットを復号するための鍵を受信し、アクセス制御モジュール４００に受信した暗号化されたチケットを送付してアクセスすることにより、ユーザのプライバシー情報を入手する。
【００３７】
ユーザプロファイルサーバ３００は、複数のユーザのプライバシー情報を一元管理するサーバであり、暗号化されたチケットを送付してアクセス制御モジュール４００にアクセスしてくるアプリケーションサーバ２００に暗号化されたプライバシー情報を提供する。
【００３８】
＜ユーザ端末の構成＞
図２を用いて、本実施形態に係るユーザ端末の構成について説明する。
本実施形態に係るユーザ端末１００は、図２に示すように、認証部１０１と、鍵共有部１０２と、受信部１０３と、認証鍵生成部１０４と、第２のペア鍵生成部１０５と、格納部１０６と、登録部１０７と、認証鍵暗号化部１０８と、第１のペア鍵生成部１０９と、チケットデータ格納部１１０と、チケット生成部１１１と、署名付与部１１２と、送信部１１３とから構成されている。
【００３９】
認証部１０１は、サービス提供サーバ２００の認証を行う。なお、認証は、サービス提供サーバ２００がユーザ端末１００を認証する相互認証でもよい。鍵共有部１０２は、サービス提供サーバ２００と鍵共有を行う。なお、これらの処理は、ＳＳＬ（Ｓｅｃｕｒｅ Ｓｏｃｋｅｔ Ｌａｙｅｒ）など既存技術で代用してもよい。
【００４０】
受信部１０３は、サービス提供サーバ２００からプライバシー情報の提供要求を鍵共有を行った鍵によるセキュアな通信により受信する。これにより、送付データの漏洩や改竄を防止することができる。認証鍵生成部１０４は、チケットと対応する認証鍵を生成する。
【００４１】
第２のペア鍵生成部１０５は、アクセス制御モジュール用の公開鍵と秘密鍵のペアを生成する。格納部１０６は、第２のペア鍵生成部１０５が生成した公開鍵を格納する。登録部１０７は、第２のペア鍵生成部１０５が生成した秘密鍵を予めアクセス制御モジュール４００に登録する。
【００４２】
認証鍵暗号化部１０８は、認証鍵生成部１０４が生成した認証鍵をアクセス制御モジュール４００に登録した秘密鍵で暗号化する。第１のペア鍵生成部１０９は、チケットの発行に利用する秘密鍵と公開鍵のペアを生成する。
【００４３】
チケットデータ格納部１１０は、チケットデータとして、チケットの再利用防止情報、ユーザプロファイルサーバ３００のアドレス、開示を許可する内容を格納する。チケットの再利用防止情報としては、チケットの発行時刻やＩＤ、ＭＡＣアドレス等を含む。チケット生成部１１１は、認証鍵暗号化部１０８において暗号化した認証鍵とチケットデータ格納部１１０に格納れたデータを認証鍵により暗号化して、結合させたチケットを生成する。
【００４４】
署名付与部１１２は、暗号化された認証鍵、暗号化されたチケットデータに対する電子署名を計算し、付与する。電子署名を付与することにより、第三者によるチケットの偽造を防止することができる。なお、電子署名は、ユーザの秘密鍵により計算される。これにより、電子署名が公開鍵証明書を有する秘密鍵により計算されることから、セキュリティを高めることができる。送信部１１３は、サービス提供サーバ２００にプライバシー情報の提供を許可する場合に、チケットと認証鍵とをサービス提供サーバ２００に送信する。
【００４５】
なお、図３に示すように、アクセス制御モジュール用の公開鍵と秘密鍵のペアを生成に変えて、共有鍵生成部１１４において、共有鍵を生成し、これを、ユーザ端末１００とアクセス制御モジュール４００との間で共有してもよい。この方式によれば、共有鍵を生成するのみの処理を実行するだけであるため、鍵生成の手間がかからず、コストの削減を実現できる。
【００４６】
＜サービス提供サーバの構成＞
図４を用いて、本実施形態に係るサービス提供サーバについて説明する。
本実施形態に係るサービス提供サーバ２００は、図４に示すように、送信部２０１と、受信部２０２と、確認部２０３と、アクセス部２０４と、復号化部２０５と、サービス提供部２０６とから構成されている。
【００４７】
送信部２０１は、ユーザ端末１００にプライバシー情報の提供要求を鍵共有を行った鍵によるセキュアな通信により送信する。受信部２０２は、ユーザ端末１００からチケットと認証鍵とを受信する。また、アクセス制御モジュール４００から、プライバシー情報を受信する。
【００４８】
確認部２０３は、受信部２０２が受信したチケットを認証鍵により復号するとともに、チケットデータを取得し、プライバシー情報が要求した内容と一致しているかを確認する。そして、ユーザプロファイルサーバ３００のアドレスを確認する。アクセス部２０４は、プライバシー情報が要求した内容と一致している場合に、受信したチケットに例えば、現在時刻情報を付加し、そのチケットと現在時刻情報との組み合わせに自己の電子署名を付与して、アクセス制御モジュール４００にアクセスする。
【００４９】
復号化部２０５は、アクセス制御モジュール４００から、返信されたプライバシー情報を認証鍵を用いて復号する。サービス提供部２０６は、プライバシー情報をもとに、ユーザにサービスを提供する。
【００５０】
＜アクセス制御モジュールの構成＞
図４を用いて、本実施形態に係るアクセス制御モジュールについて説明する。
本実施形態に係るアクセス制御モジュール４００は、図５に示すように、受信部４０１と、復号化部４０２と、検証部４０３と、暗号化部４０４と、送信部４０５とから構成されている。
【００５１】
受信部４０１は、サービス提供サーバ２００から署名付きのチケットを受信する。復号化部４０２は、チケットから暗号化された認証鍵を取り出して復号する。そして、復号した認証鍵を用いて、チケットデータを復号する。
【００５２】
検証部４０３は、復号化部４０２が復号したチケットデータからプライバシー情報を検証する。暗号化部４０４は、検証部４０３における検証の結果、チケットが正当であると判断したときに、ユーザが許可したプライバシー情報を復号した認証鍵で暗号化する。送信部４０５は、暗号化されたプライバシー情報をサービス提供サーバ２００に送信する。
【００５３】
＜アクセス制御システムの構成＞
図６および図７を用いて、本実施形態に係るアクセス制御システムの処理について説明する。
まず、ユーザ端末１００は、事前に公開鍵、秘密鍵を生成し保有する（ステップＳ１０１）。また、アクセス制御モジュール４００用に別の公開鍵、秘密鍵のペアを作成し、アクセス制御モジュール４００の公開鍵をユーザ端末１００に、秘密鍵をアクセス制御モジュール４００に登録する。なお、ユーザ端末１００とアクセス制御モジュール４００との間で、ある秘密鍵の鍵を共有する仕組みとしても良い。
【００５４】
次に、サービス提供サーバ２００のサーバ認証（もしくはユーザ端末１００も認証する相互認証）を行い（ステップＳ１０２）、サービス提供サーバ２００とユーザ端末１００との間で鍵共有を行う（ステップＳ１０３）。
【００５５】
サービス提供サーバ２００は、自身のサービスを提供するために必要なユーザのプライバシー情報をユーザ端末１００に要求する（ステップＳ１０４）。要求として送付されるデータは、共有した鍵により構築したセキュア通信路により、漏洩・改ざんから保護される。
【００５６】
ユーザ端末１００は、送られてきた要求を確認し、許可する場合はチケットの作製を行う。具体的には、チケット作成に際して、まず、ランダムに認証鍵と呼ばれる鍵を生成する（ステップＳ１０５）。そして、チケットデータとアクセス制御モジュール４００に登録している秘密鍵で暗号化した認証鍵とを格納するチケットを生成する（ステップＳ１０６）。チケットデータとしては、発行時刻やＩＤ、ＭＡＣ等の再利用防止情報、ユーザプロファイルサーバ３００のアドレス、許可する内容（プライバシポリシー）を共通鍵暗号方式により認証鍵を使って暗号化して、結合させる。この暗号化された認証鍵、暗号化されたチケットデータに対する電子署名を計算し、付与する。電子署名は、ユーザ端末１００の秘密鍵により計算される。
【００５７】
ユーザ端末１００は、作成したチケットと認証鍵とをセキュア通信路を使ってサービス提供サーバ２００に送付する（ステップＳ１０７）。サービス提供サーバ２００は、認証鍵を使ってチケットデータを復号し、プライバシー情報が要求した内容と一致しているかを確認する（ステップＳ１０８）。そして、ユーザプロファイルサーバ３００のアドレスを確認する。そして、チケットに現在時刻やＩＤ、ＭＡＣ等の再利用防止情報を付加し、これ対する電子署名を付与する。サービス提供サーバ２００は、アクセス制御モジュール４００経由でユーザプロファイルサーバ３００にアクセスする（ステップＳ１０９）。その際に、先ほど作成した署名付きチケットを送付する。
【００５８】
アクセス制御モジュール４００は、チケットに付与されたユーザの署名を検証することで正しいチケットであることを確認する（ステップＳ１１０）。次に、自身の鍵で復号することで認証鍵を入手する（ステップＳ１１１）。アクセス制御モジュール４００は、認証鍵を使ってチケットデータを復号し、プライバシポリシーを確認する。そして、ポリシーに従って、提供するプライバシー情報を作成する。
【００５９】
アクセス制御モジュール４００は、作成したプライバシー情報を認証鍵で暗号化して（ステップＳ１１２）、サービス提供サーバ２００に返送する（ステップＳ１１３）。アクセス制御モジュール４００は、署名付きチケットをユーザのプライバシー情報格納部５００に格納する。これは、サービス提供２００がプライバシー情報を取得した証拠となる。サービス提供サーバ２００は、受け取った情報を認証鍵で復号することで、プライバシー情報を得る（ステップＳ１１４）。そして、サービス提供サーバ２００は、プライバシー情報をもとに、ユーザにサービスを提供する。
【００６０】
したがって、本実施形態によれば、利用者の認可のもとで、サービス提供者がネットワーク上のユーザプロファイルサーバから利用者のプライバシー情報をセキュアに取得できる。
【００６１】
なお、アクセス制御システムの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをユーザ端末、サービス提供サーバ、ユーザプロファイルサーバに読み込ませ、実行することによって本発明のアクセス制御システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００６２】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００６３】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６４】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６５】
１００；ユーザ端末
１０１；認証部
１０２；鍵共有部
１０３；受信部
１０４；認証鍵生成部
１０５；第２のペア鍵生成部
１０６；格納部
１０７；登録部
１０８；認証鍵暗号化部
１０９；第１のペア鍵生成部
１１０；チケットデータ格納部
１１１；チケット生成部
１１２；署名付与部
１１３；送信部
２００；アプリケーションサーバ（サービス提供サーバ）
２０１；送信部
２０２；受信部
２０３；確認部
２０４；アクセス部
２０５；復号化部
２０６；サービス提供部
３００；ユーザプロファイルサーバ
４００；アクセス制御モジュール
４０１；受信部
４０２；復号化部
４０３；検証部
４０４；暗号化部
４０５；送信部
５００；プライバシー情報格納部
【図１】
0005452192.tif 000002
【図２】
0005452192.tif 000003
【図３】
0005452192.tif 000004
【図４】
0005452192.tif 000005
【図５】
0005452192.tif 000006
【図６】
0005452192.tif 000007
【図７】
0005452192.tif 000008