(57)【要約】      （修正有）【課題】属性によるアクセス制御において、各ユーザ端末の処理負荷を効果的に軽減する。【解決手段】第１のユーザ端末２００が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納し、どの属性で復号可能となるかを規定する復号規定を生成し、平文を入力して準暗号化処理を行って、準暗号化を行ったデータと前記復号規定とをアクセス制御サーバ３００に送信する。アクセス制御サーバは、受信した準暗号化を行ったデータと前記復号規定とを記憶し、これらから最終的な暗号化処理を行い、第２のユーザ端末４００からのアクセスがあったときに、第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証し復号規定を満たす場合に、暗号化したデータに対して、準復号化処理を行って、準復号化を行ったデータと前記復号規定とを第２のユーザ端末に送信する。そして、第２のユーザ端末は、受信した仮の復号化を行ったデータを復号化し、平文を取得する。【選択図】図１
2013092740.tif 000002
【特許請求の範囲】
【請求項１】
アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムであって、
前記第１のユーザ端末が、
公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納する鍵格納手段と、
どの属性で復号可能となるかを規定する復号規定を生成する復号規定生成手段と、
平文を入力して仮の暗号化処理を行う準暗号化手段と、
該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第１の送信手段と、
を備え、
前記アクセス制御サーバが、
受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶する格納手段と、
該格納された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う暗号化手段と、
前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する検証手段と、
前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う準復号化手段と、
該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第２の送信手段と、
前記第２のユーザ端末が、
受信した前記仮の復号化を行ったデータを復号化し、平文を取得する平文取得手段と、
を備えたことを特徴とするアクセス制御システム。
【請求項２】
前記復号規定がどの属性で復号可能となるかを木構造で規定することを特徴とする請求項１に記載のアクセス制御システム。
【請求項３】
前記準暗号化手段の暗号化処理が演算負荷の軽い暗号化処理であることを特徴とする請求項１または請求項２に記載のアクセス制御システム。
【請求項４】
前記平文取得手段の処理が演算負荷の軽い処理であることを特徴とする請求項１から請求項３のいずれかに記載のアクセス制御システム。
【請求項５】
前記ユーザの公開鍵およびマスター鍵から前記ユーザの属性に対応した秘密鍵生成関数により秘密鍵を生成する秘密鍵生成サーバを備えたことを特徴とする請求項１または請求項２に記載のアクセス制御システム。
【請求項６】
トークンサーバを備え、
前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信することを特徴とする請求項１から請求項５のいずれかに記載のアクセス制御システム。
【請求項７】
前記第１のユーザ端末および第２のユーザ端末が携帯端末であることを特徴とする請求項１から請求項６のいずれかに記載のアクセス制御システム。
【請求項８】
アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法であって、
前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップと、
平文を入力して仮の暗号化処理を行う第２のステップと、
該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップと、
前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップと、
前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップと、
前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップと、
該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップと、
前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第８のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項９】
アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法であって、
前記第１のユーザ端末が、公開鍵ｔｐ１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップと、
平文を入力して仮の暗号化処理を行う第２のステップと、
該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップと、
前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップと、
前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップと、
前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップと、
該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップと、
前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信する第８のステップと、
前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第９のステップと、
を備えたことを特徴とするアクセス制御方法。
【請求項１０】
アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップと、
平文を入力して仮の暗号化処理を行う第２のステップと、
該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップと、
前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップと、
前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップと、
前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップと、
該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップと、
前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第８のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１１】
アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、
前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップと、
平文を入力して仮の暗号化処理を行う第２のステップと、
該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップと、
前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップと、
前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップと、
前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップと、
該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップと、
前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信する第８のステップと、
前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第９のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、属性ベース暗号化方式を用いたアクセス制御システム、アクセス制御方法およびプログラムに関し、特に、ユーザ端末における演算負荷の軽減を図り、鍵失効機能、属性秘匿機能を有するアクセス制御システム、アクセス制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、新たな通信サービスとして、クラウドコンピューティングが、広がりをみせている。例えば、クラウドサービスの代表的な利用形態としてストレージサービスがある。このようなサービスを利用すると、様々なデバイス間や利用者間でファイルを共有することが可能となる。その一方で、利用者にとって重要な情報が外部に渡ってしまう危険性がある。そのため、属性ベース暗号を用いることにより暗号学的に安全なアクセス制御を実現し、不正なアクセスを防止する技術が提案されている（例えば、非特許文献１および非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｍ．Ｊ．Ｈｉｎｅｋ，Ｓ．Ｊｉａｎｇ,  Ｒ．Ｓａｆａｖｉ−Ｎａｉｎｉ，ａｎｄ  Ｓ．Ｆ．Ｓｈａｈａｎｄａｓｈｔｉ．Ａｔｔｒｉｂｕｔｅｂａｓｅｄｅｎｃｒｙｐｔｉｏｎ  ｗｉｔｈ  ｋｅｙ  ｃｌｏｎｉｎｇ  ｐｒｏｔｅｃｔｉｏｎ．Ｃｒｙｐｔｏｌｏｇｙ  ｅＰｒｉｎｔ  Ａｒｃｈｉｖｅ，Ｒｅｐｏｒｔ  ２００８／４７８，  ２００８．
【非特許文献２】Ｚ．Ｚｈｏｕ  ａｎｄ  Ｄ．Ｈｕａｎｇ．Ｅｆｆｉｃｉｅｎｔ  ａｎｄ  ｓｅｃｕｒｅ  ｄａｔａ  ｓｔｏｒａｇｅ  ｏｐｅｒａｔｉｏｎｓ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｌｏｕｄ  ｃｏｍｐｕｔｉｎｇ．Ｃｒｙｐｔｏｌｏｇｙ  ｅＰｒｉｎｔ  Ａｒｃｈｉｖｅ，  Ｒｅｐｏｒｔ  ２０１１／１８５，２０１１．
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、属性ベース暗号はユーザの端末の計算量が大きく、モバイル端末では実現が困難であった。これに対して、非特許文献１に示されるように、モバイル端末において属性ベース暗号の計算量を削減する手法が提案されているが、昨今のアプリケーションの増加状況を勘案すると、十分な方法とはいえないものである。また、鍵失効機能や属性秘匿機能についても提案されているが、計算量を削減しつつ鍵失効機能や属性秘匿機能を実現するということは実現されていなかった。
【０００５】
そこで、本発明は、上述の課題に鑑みてなされたものであり、計算量を削減し、なおかつ鍵失効機能、属性秘匿機能を実現するアクセス制御システム、アクセス制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００７】
（１）本発明は、アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムであって、前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納する鍵格納手段（例えば、図３の秘密鍵格納部２１０に相当）と、どの属性で復号可能となるかを規定する復号規定を生成する復号規定生成手段（例えば、図３の復号規定生成部２２０に相当）と、平文を入力して仮の暗号化処理を行う準暗号化手段（例えば、図３の準暗号化部２３０に相当）と、該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第１の送信手段（例えば、図３の送信部２４０に相当）と、を備え、前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶する格納手段（例えば、図４の格納部３１０に相当）と、該格納された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う暗号化手段（例えば、図４の暗号化部３２０に相当）と、前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する検証手段（例えば、図４の検証部３３０に相当）と、前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う準復号化手段（例えば、図４の準復号化部３４０に相当）と、該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第２の送信手段と（例えば、図４の送信部３５０に相当）、前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する平文取得手段（例えば、図５の復号化部４２０に相当）と、を備えたことを特徴とするアクセス制御システムを提案している。
【０００８】
この発明によれば、第１のユーザ端末の鍵格納手段は、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納する。復号規定生成手段は、どの属性で復号可能となるかを規定する復号規定を生成する。準暗号化手段は、平文を入力して仮の暗号化処理を行う。第１の送信手段は、仮の暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。アクセス制御サーバの格納手段は、受信した仮の暗号化を行ったデータと生成した復号規定とを記憶する。暗号化手段は、格納された仮の暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行う。検証手段は、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証する。準復号化手段は、アクセスがあったユーザが復号規定を満たす場合に、暗号化手段により暗号化したデータに対して、仮の復号化処理を行う。第２の送信手段は、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する。第２のユーザ端末の平文取得手段は、受信した仮の復号化を行ったデータを格納している秘密鍵により、復号化し、平文を取得する。つまり、属性によるアクセス制御を行うとともに、第１のユーザ端末では、仮の暗号化処理を行い、第２のユーザ端末では、仮の復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。
【０００９】
（２）本発明は、（１）のアクセス制御システムについて、前記復号規定がどの属性で復号可能となるかを木構造で規定することを特徴とするアクセス制御システムを提案している。
【００１０】
この発明によれば、復号規定がどの属性で復号可能となるかを木構造で規定する。そのため、アクセス権限を明瞭に把握することができ、短時間で、アクセス権限を設定することができる。
【００１１】
（３）本発明は、（１）または(２)のアクセス制御システムについて、前記準暗号化手段の暗号化処理が演算負荷の軽い暗号化処理であることを特徴とするアクセス制御システムを提案している。
【００１２】
この発明によれば、準暗号化手段の暗号化処理が演算負荷の軽い暗号化処理である。したがって、計算負荷の大きい暗号化処理のうち、その大部分をアクセス制御サーバで行わせることにより、第１のユーザ端末における暗号化処理の計算負荷を効果的に軽減させることができる。
【００１３】
（４）本発明は、（１）から(３)のアクセス制御システムについて、前記平文取得手段の処理が演算負荷の軽い処理であることを特徴とするアクセス制御システムを提案している。
【００１４】
この発明によれば、平文取得手段の処理が演算負荷の軽い処理である。したがって、計算負荷の大きい復号化処理のうち、その大部分をアクセス制御サーバで行わせることにより、第２のユーザ端末における復号化処理の計算負荷を効果的に軽減させることができる。
【００１５】
（５）本発明は、（１）または(２)のアクセス制御システムについて、前記ユーザの公開鍵およびマスター鍵から前記ユーザの属性に対応した秘密鍵生成関数により秘密鍵を生成する秘密鍵生成サーバを備えたことを特徴とするアクセス制御システムを提案している。
【００１６】
この発明によれば、ユーザの公開鍵およびマスター鍵からユーザの属性に対応した秘密鍵生成関数により秘密鍵を生成する秘密鍵生成サーバを備える。したがって、秘密鍵の生成を秘密鍵生成サーバが行うため、第１のユーザ端末および第２のユーザ端末の処理負荷が軽減される。
【００１７】
（６）本発明は、（１）から(５)のアクセス制御システムについて、トークンサーバ（例えば、図７のトークンサーバ５００に相当）を備え、前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信することを特徴とするアクセス制御システムを提案している。
【００１８】
この発明によれば、トークンサーバを備え、アクセス制御サーバが、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する際に、第２のユーザ端末が、前記トークンサーバにアクセスし、トークンサーバが、ＩＤの認証を行うとともに、第２のユーザ端末が、必要なトークンを受け、秘密鍵をマスクした状態でこれをアクセス制御サーバに送信する。したがって、第１のユーザ端末および第２のユーザ端末は、処理負荷を軽減できるとともに、鍵の失効処理および属性の秘匿化処理を同時に実現することができる。
【００１９】
（７）本発明は、（１）から(６)のアクセス制御システムについて、前記第１のユーザ端末および第２のユーザ端末が携帯端末であることを特徴とするアクセス制御システムを提案している。
【００２０】
この発明によれば、第１のユーザ端末および第２のユーザ端末が携帯端末である。つまり、第１のユーザ端末および第２のユーザ端末の処理負荷を軽減することから、計算能力の低い携帯端末であっても、本発明のアクセス制限を実現することができる。
【００２１】
（８）本発明は、アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法であって、前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップ（例えば、図６のステップＳ１０１に相当）と、平文を入力して仮の暗号化処理を行う第２のステップ（例えば、図６のステップＳ１０２に相当）と、該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップ（例えば、図６のステップＳ１０３に相当）と、前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップ（例えば、図６のステップＳ１０４に相当）と、前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップ（例えば、図６のステップＳ１０５に相当）と、前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップ（例えば、図６のステップＳ１０６に相当）と、該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップ（例えば、図６のステップＳ１０７に相当）と、前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第８のステップ（例えば、図６のステップＳ１０８に相当）と、を備えたことを特徴とするアクセス制御方法を提案している。
【００２２】
この発明によれば、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し、平文を入力して仮の暗号化処理を行って、仮の暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。アクセス制御サーバは、受信した仮の暗号化を行ったデータと生成した復号規定とを記憶し、記憶された仮の暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行って、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する。そして、第２のユーザ端末は、受信した仮の復号化を行ったデータを復号化し、平文を取得する。つまり、属性によるアクセス制御を行うとともに、第１のユーザ端末では、仮の暗号化処理を行い、第２のユーザ端末では、仮の復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。
【００２３】
（９）本発明は、アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法であって、前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップ（例えば、図９のステップＳ２０１に相当）と、平文を入力して仮の暗号化処理を行う第２のステップ（例えば、図９のステップＳ２０２に相当）と、該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップ（例えば、図９のステップＳ２０３に相当）と、前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップ（例えば、図９のステップＳ２０４に相当）と、前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップ（例えば、図９のステップＳ２０５に相当）と、前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップ（例えば、図９のステップＳ２０６に相当）と、該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップ（例えば、図９のステップＳ２０７に相当）と、前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信する第８のステップ（例えば、図９のステップＳ２０８に相当）と、前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第９のステップ（例えば、図９のステップＳ２０９に相当）と、を備えたことを特徴とするアクセス制御方法を提案している。
【００２４】
この発明によれば、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し、平文を入力して仮の暗号化処理を行って、仮の暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。アクセス制御サーバは、受信した仮の暗号化を行ったデータと生成した復号規定とを記憶し、記憶された仮の暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行って、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する。また、アクセス制御サーバが、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する際に、第２のユーザ端末が、トークンサーバにアクセスし、トークンサーバが、ＩＤの認証を行うとともに、第２のユーザ端末が、必要なトークンを受け、秘密鍵をマスクした状態でこれをアクセス制御サーバに送信する。そして、第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する。つまり、属性によるアクセス制御を行うとともに、第１のユーザ端末では、仮の暗号化処理を行い、第２のユーザ端末では、仮の復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。また、鍵の失効処理および属性の秘匿化処理を同時に実現することができる。
【００２５】
（１０）本発明は、アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップ（例えば、図６のステップＳ１０１に相当）と、平文を入力して仮の暗号化処理を行う第２のステップ（例えば、図６のステップＳ１０２に相当）と、該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップ（例えば、図６のステップＳ１０３に相当）と、前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップ（例えば、図６のステップＳ１０４に相当）と、前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップ（例えば、図６のステップＳ１０５に相当）と、前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップ（例えば、図６のステップＳ１０６に相当）と、該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップ（例えば、図６のステップＳ１０７に相当）と、前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第８のステップ（例えば、図６のステップＳ１０８に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００２６】
この発明によれば、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し、平文を入力して仮の暗号化処理を行って、仮の暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。アクセス制御サーバは、受信した仮の暗号化を行ったデータと生成した復号規定とを記憶し、記憶された仮の暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行って、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する。そして、第２のユーザ端末は、１つまたは複数の自己の属性に基づく秘密鍵を格納しており、受信した仮の復号化を行ったデータを復号化し、平文を取得する。つまり、属性によるアクセス制御を行うとともに、第１のユーザ端末では、仮の暗号化処理を行い、第２のユーザ端末では、仮の復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。
【００２７】
（１１）本発明は、アクセス権限を付加して、データを開示する第１のユーザ端末と、該開示されたデータを閲覧する第２のユーザ端末と、該第２のユーザ端末によるデータのアクセスを制御するアクセス制御サーバとからなり、利用者の属性を用いたアクセス制御システムにおけるアクセス制御方法をコンピュータに実行させるためのプログラムであって、前記第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成する第１のステップ（例えば、図９のステップＳ２０１に相当）と、平文を入力して仮の暗号化処理を行う第２のステップ（例えば、図９のステップＳ２０２に相当）と、該仮の暗号化を行ったデータと前記生成した復号規定とを前記アクセス制御サーバに送信する第３のステップ（例えば、図９のステップＳ２０３に相当）と、前記アクセス制御サーバが、受信した前記仮の暗号化を行ったデータと前記生成した復号規定とを記憶し、記憶された前記仮の暗号化を行ったデータと前記生成した復号規定とから最終的な暗号化処理を行う第４のステップ（例えば、図９のステップＳ２０４に相当）と、前記第２のユーザ端末からのアクセスがあったときに、該アクセスがあった前記第２のユーザ端末のユーザが前記復号規定を満たすか否かを検証する第５のステップ（例えば、図９のステップＳ２０５に相当）と、前記アクセスがあったユーザが前記復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行う第６のステップ（例えば、図９のステップＳ２０６に相当）と、該仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する第７のステップ（例えば、図９のステップＳ２０７に相当）と、前記アクセス制御サーバが、前記仮の復号化を行ったデータと前記生成した復号規定とを前記第２のユーザ端末に送信する際に、前記第２のユーザ端末が、前記トークンサーバにアクセスし、前記トークンサーバが、ＩＤの認証を行うとともに、前記第２のユーザ端末が、必要なトークンを受け、前記秘密鍵をマスクした状態でこれを前記アクセス制御サーバに送信する第８のステップ（例えば、図９のステップＳ２０８に相当）と、前記第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する第９のステップ（例えば、図９のステップＳ２０９に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【００２８】
この発明によれば、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し、平文を入力して仮の暗号化処理を行って、仮の暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。アクセス制御サーバは、受信した仮の暗号化を行ったデータと生成した復号規定とを記憶し、記憶された仮の暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、仮の復号化処理を行って、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する。また、アクセス制御サーバが、仮の復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する際に、第２のユーザ端末が、トークンサーバにアクセスし、トークンサーバが、ＩＤの認証を行うとともに、第２のユーザ端末が、必要なトークンを受け、秘密鍵をマスクした状態でこれをアクセス制御サーバに送信する。そして、第２のユーザ端末が、受信した前記仮の復号化を行ったデータを復号化し、平文を取得する。つまり、属性によるアクセス制御を行うとともに、第１のユーザ端末では、仮の暗号化処理を行い、第２のユーザ端末では、仮の復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。また、鍵の失効処理および属性の秘匿化処理を同時に実現することができる。
【発明の効果】
【００２９】
本発明によれば、安全なモバイル端末とクラウドサーバを用いた安全なアクセス制御を実現することが出来るという効果がある。例えば、クラウドストレージのように、暗号化されたデータに対する、ユーザの属性を用いたアクセス制御が実現される。ユーザの属性は自由に設定可能であるため、“社長”、“グループリーダ”、“社員”等の属性を自由に設定でき、「“グループリーダ”かつ“案件Ａ担当”」なら復号可能という復号規定を自由に設定できる。また、鍵を失効することが出来るため、ユーザの端末紛失時や不正なアクセスがあった時に、該当するユーザを無効化することが出来るという効果がある。また、クラウドサーバには情報を漏らさないため、安全に利用することが出来るという効果がある。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施形態に係るアクセス制御システムの構成を示す図である。
【図２】本発明の第１の実施形態に係る秘密鍵生成サーバの構成を示す図である。
【図３】本発明の第１の実施形態に係る第１のユーザ端末の構成を示す図である。
【図４】本発明の第１の実施形態に係るアクセス制御サーバの構成を示す図である。
【図５】本発明の第１の実施形態に係る第２のユーザ端末の構成を示す図である。
【図６】本発明の第１の実施形態に係るアクセス制御システムの処理を示す図である。
【図７】本発明の第２の実施形態に係るアクセス制御システムの構成を示す図である。
【図８】本発明の第２の実施形態に係るトークンサーバの構成を示す図である。
【図９】本発明の第２の実施形態に係るアクセス制御システムの処理を示す図である。
【発明を実施するための形態】
【００３１】
以下、図面を用いて、本発明の実施形態について詳細に説明する。なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含むさまざまなバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３２】
＜第１の実施形態＞
図１から図６を用いて、本発明の第１の実施形態に係るアクセス制御システムについて説明する。なお、本実施形態におけるアクセス制御システムは、属性ベース暗号化方式を用いたアクセス制御システムにおいて、ユーザ端末における演算負荷の軽減を図るものである。
【００３３】
＜アクセス制御システムの構成＞
図１を用いて、本実施形態に係るアクセス制御システムの構成について、説明する。
本実施形態に係るアクセス制御システムは、図１に示すように、秘密鍵生成サーバ１００と、第１のユーザ端末２００と、アクセス制御サーバ３００と、第２のユーザ端末４００とから構成されている。
【００３４】
秘密鍵生成サーバ１００は、ユーザの属性に応じた秘密鍵を生成し、これを各ユーザに配布する。第１のユーザ端末２００は、例えば、データ作成者あるいはデータ管理者が所有する端末である。アクセス制御サーバ３００は、第１のユーザ端末および第２のユーザ端末の処理負荷の軽減に寄与するとともに、属性に対応した権限に応じたアクセス制御を実行する。なお、第１のユーザ端末および第２のユーザ端末は、携帯端末であることが好ましい。
【００３５】
＜秘密鍵生成サーバの構成＞
図２に示すように、本実施形態に係る秘密鍵生成サーバ１００は、秘密鍵生成関数１１０と、送信部１２０とから構成されている。
【００３６】
秘密鍵生成サーバ１００は、初期設定を行った後、秘密鍵生成関数１１０により、秘密鍵を生成する。これを具体的に説明するために、まず、記号の定義を行う。
【００３７】
＜ペアリング写像ｅ＞
Ｇ０、Ｇ１は、素位数ｐの乗法群ｇ∈Ｇ０を生成元とする。
ペアリング写像ｅ：Ｇ０×Ｇ0→Ｇ１は、以下の２つの性質を満たす。
双線形性：∀ｕ、ｖ∈Ｇ０、ａ、ｂ∈Ｚｐに対してｅ（ｕａ、ｖｂ）＝ｅ（ｕ、ｖ）ａｂを満たす。
非退化性：ｅ（ｕ、ｖ）≠１
＜ハッシュ関数Ｈ（・）＞
衝突困難なハッシュ関数Ｈ：{０、１}＊→Ｇ０とする。
＜復号規定＞
Τを復号規定とする。Τは、木構造で表され、葉でない。ノードには、閾値（Ｔｈｒｅｓｈｏｌｄ  ｇａｔｅ）を持っており、子の論理式を表している。ｎｕｍｘをノードｘの子の数とし、ｋｘを閾値とすると、０＜ｋｘ＜ｎｕｍｘとなっている。ここで、ｋｘは必要な属性数を表している。例えば、ｋｘ＝１であればＯＲを表し、ｋｘ＝ｎｕｍｘであれば、ＡＮＤを表している。また、葉は、属性を１つ表しているとし、ｋｘ＝１とする。
以下に、復号規定に関する関数を定義する。ｐａｒｅｎｔ(ｘ)をｘの親ノードとする。ａｔｔ（ｘ）は、ｘが葉であるとき、ｘが示す属性を表す。全てのノードには番号が振ってあり、あるノードの子は１からｎｕｍｘまでとすると、ｉｎｄｅｘ(ｘ)は、ｘの番号を表す。番号は、ユニーク振られているとする。ｓｉｂｓ(ｘ)は、ｘと同親の兄弟ノードを表す。
【００３８】
秘密鍵生成サーバ１００は、上記の定義の下、α、β∈Ｚｐをランダムに選択し、公開鍵ＰＫ＝（Ｇ０、ｇ、ｅ（ｇ、ｇ）α）、マスターかぎＭＫ＝（ｇα）を出力する初期設定を行う。また、ユーザに与える属性集合をＳとし、ｒ、ｂ∈Ｚｐをランダムに選択し、∀ｊ∈Ｓ、ｒｊ∈Ｚｐをランダムに計算して、秘密鍵ＳＫをＳＫ＝（ｂ、∀ｊ∈Ｓ：Ｄｊ＝ｇｒ・Ｈ（ｊ）ｒｊ、Ｄ´ｊ＝ｇｒｊ）として計算する。また、最後に数１を計算し、数２を保存する。
【００３９】
【数１】
2013092740.tif 000003
【００４０】
【数２】
2013092740.tif 000004
【００４１】
送信部１２０は、第１のユーザ端末および第２のユーザ端末に生成した、公開鍵および秘密鍵を送信する。
【００４２】
＜第１のユーザ端末の構成＞
図３に示すように、本実施形態に係る第１のユーザ端末２００は、秘密鍵格納部２１０と、復号規定生成部２２０と、準暗号化部２３０と、送信部２４０とから構成されている。
【００４３】
秘密鍵格納部２１０は、秘密鍵生成サーバ１００から送信された固有の秘密鍵を格納保持する。復号規定生成部２２０は、どの属性で復号可能となるかを規定する復号規定を生成する。
【００４４】
準暗号化部２３０は、平文を入力して仮の暗号化処理を行う。具体的には、以下のような処理を例示できる。まず、ユーザの入力を公開鍵ＰＫ、平文Ｍ、復号規定ΤＤＯとし、１次式ｑＲをランダムに選択して、ｓ＝ｑＲ（０）、ｓ１＝ｑＲ（１）、Ｓ２＝ｑＲ（２）を計算し、数３のようにＣＴＵを求める。
【００４５】
【数３】
2013092740.tif 000005
【００４６】
送信部２４０は、準暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する。
【００４７】
＜アクセス制御サーバの構成＞
図４に示すように、本実施形態に係るアクセス制御サーバ３００は、格納部３１０と、暗号化部３２０と、検証部３３０と、準復号化部３４０と、送信部３５０とから構成されている。
【００４８】
格納部３１０は、受信した準暗号化を行ったデータと生成した復号規定とを記憶する。検証部３３０は、第２のユーザ端末４００からのアクセスがあったときに、アクセスがあった第２のユーザ端末４００のユーザが復号規定を満たすか否かを検証する。送信部３５０は、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末４００に送信する。
【００４９】
暗号化部３２０は、格納された準暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行う。具体的には、入力を（ＰＫ、ΤＵ、ＣＴＵ）として、Ｅｎｃｒｙｐｔ（ｓ１、ΤＵ）を計算し、数４を求める。また、ＣＴを数５より求める。
【００５０】
【数４】
2013092740.tif 000006
【００５１】
【数５】
2013092740.tif 000007
【００５２】
ここで、Ｅｎｃｒｙｐｔ関数は、入力を（ｓ、Τ）とし、出力をＣＴとするものであり、木Τの全てのノードｘに対する多項式ｑｘを選択する。ここで、ルートノードをＲとして、次数をそれぞれｄｘ＝ｋｘ−１とする。まず、ｒｏｏｔＲに対して、ｑＲ(0)＝ｓ∈Ｚｐとする。そして、Ｒのその他の係数をランダムに決定する。Ｒ以外のノードｘに対して、ｑｘ(0)＝ｑｐａｒｅｎｔ(ｉｎｄｅｘ(ｘ))とし、その他の係数をランダムに決定する。ＹをΤの葉ノードの集合とし、以下、数６のようにＣＴを計算する。
【００５３】
【数６】
2013092740.tif 000008
【００５４】
準復号化部３４０は、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、準復号化処理を行う。具体的には、入力を数７とし、数８から数９を計算する。サーバの処理として、ＣＴ´は、数１０とし、ＲをＹＤ∪ＹＤＯのルートノードとして、数１１を計算し、数１２を出力する。
【００５５】
【数７】
2013092740.tif 000009
【００５６】
【数８】
2013092740.tif 000010
【００５７】
【数９】
2013092740.tif 000011
【００５８】
【数１０】
2013092740.tif 000012
【００５９】
【数１１】
2013092740.tif 000013
【００６０】
【数１２】
2013092740.tif 000014
【００６１】
ここで、ＤｅｃｒｙｐｔＮｏｄｅ関数は、入力を（ＳＫ、ＣＴ、Ｒ）、出力を数１３とし、すべてのｌ∈Τについて、
ｐ（ｌ）＝（ｌ、ｐａｒｅｎｔ（ｌ）、ｐａｒｅｎｔ（ｐａｒｅｎｔ（ｌ））、・・・、Ｒ）とする。次に、すべてのｌについて、数１４を求め、最後に、数１５を求める。
【００６２】
【数１３】
2013092740.tif 000015
【００６３】
【数１４】
2013092740.tif 000016
【００６４】
【数１５】
2013092740.tif 000017
【００６５】
＜第２のユーザ端末の構成＞
図５に示すように、本実施形態に係る第２のユーザ端末は、復号化部４２０を備えている。復号化部４２０は、アクセス制御サーバ３００から受信した準復号化を行ったデータを復号化し、平文を取得する。具体的には、ｂ、ＣＴｓ、ｔ、Ｔを入力として、数１６を計算し、数１７より、Ｍを求める。
【００６６】
【数１６】
2013092740.tif 000018
【００６７】
【数１７】
2013092740.tif 000019
【００６８】
＜アクセス制御システムの処理＞
図６を用いて、本実施形態に係るアクセス制御システムの処理について説明する。
まず、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し（ステップＳ１０１）、平文を入力して準暗号化処理を行う（ステップＳ１０２）。次に、準暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する（ステップＳ１０３）。
【００６９】
アクセス制御サーバは、受信した準暗号化を行ったデータと生成した復号規定とを記憶し、記憶された準暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い（ステップＳ１０４）、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して(ステップＳ１０５)、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、準復号化処理を行って（ステップＳ１０６）、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する（ステップＳ１０７）。
【００７０】
そして、第２のユーザ端末が、受信した準復号化を行ったデータを復号化し、平文を取得する（ステップＳ１０８）。
【００７１】
以上、説明したように、本実施形態によれば、属性によるアクセス制御を行うとともに、第１のユーザ端末では、準暗号化処理を行い、第２のユーザ端末では、準復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。
【００７２】
＜第２の実施形態＞
図７から図９を用いて、本発明の第２の実施形態に係るアクセス制御システムについて説明する。なお、本実施形態におけるアクセス制御システムは、属性ベース暗号化方式を用いたアクセス制御システムにおいて、ユーザ端末における演算負荷の軽減を図るとともに、鍵失効機能、属性秘匿機能を備えたものである。
【００７３】
＜アクセス制御システムの構成＞
図７を用いて、本実施形態に係るアクセス制御システムの構成について、説明する。
本実施形態に係るアクセス制御システムは、図１に示すように、秘密鍵生成サーバ１００と、第１のユーザ端末２００と、アクセス制御サーバ３００と、第２のユーザ端末４００と、トークンサーバ５００とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同様の機能を実現することから、その詳細な説明は省略する。
【００７４】
トークンサーバ５００は、アクセス制御サーバ３００が、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末４００に送信する際に、第２のユーザ端末４００が、アクセスを行うものであり、ＩＤの認証を行うとともに、第２のユーザ端末４００が、必要なトークンを受け、秘密鍵をマスクした状態でこれをアクセス制御サーバ３００に送信する。
【００７５】
＜トークンサーバの構成＞
図８を用いて、本実施形態に係るトークンサーバの構成について説明する。
本実施形態に係るトークンサーバ５００は、図８に示すように、アクセス受信部５１０と、ＩＤ認証部５２０と、トークン送信部５３０と、鍵送信部５４０とから構成されている。
【００７６】
アクセス受信部５１０は、アクセス制御サーバ３００が、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末４００に送信する際に、第２のユーザ端末４００からのアクセスを受信する。
【００７７】
ＩＤ認証部５２０は、アクセス受信部５１０が第２のユーザ端末４００からのアクセスを受信したときに、ＩＤの認証を行う。トークン送信部５３０は、ＩＤの認証後に、第２のユーザ端末４００に、必要なトークンを送信する。鍵送信部５４０は、ＩＤの認証後に、秘密鍵をマスクした状態でアクセス制御サーバ３００に送信する。
【００７８】
なお、秘密鍵生成サーバ１００は、数１８を計算し、数１９をトークンサーバ５００に送信する。ここで、ＩＤはユーザの固有情報である。
【００７９】
【数１８】
2013092740.tif 000020
【００８０】
【数１９】
2013092740.tif 000021
【００８１】
＜アクセス制御システムの処理＞
図９を用いて、本実施形態に係るアクセス制御システムの処理について説明する。
まず、第１のユーザ端末が、公開鍵と１つまたは複数の自己の属性に基づく秘密鍵とを格納しており、どの属性で復号可能となるかを規定する復号規定を生成し（ステップＳ２０１）、平文を入力して準暗号化処理を行う（ステップＳ２０２）。次に、準暗号化を行ったデータと生成した復号規定とをアクセス制御サーバに送信する（ステップＳ２０３）。
【００８２】
アクセス制御サーバは、受信した準暗号化を行ったデータと生成した復号規定とを記憶し、記憶された準暗号化を行ったデータと生成した復号規定とから最終的な暗号化処理を行い（ステップＳ２０４）、第２のユーザ端末からのアクセスがあったときに、アクセスがあった第２のユーザ端末のユーザが復号規定を満たすか否かを検証して(ステップＳ２０５)、アクセスがあったユーザが復号規定を満たす場合に、暗号化したデータに対して、準復号化処理を行って（ステップＳ２０６）、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する（ステップＳ２０７）。
【００８３】
アクセス制御サーバが、準復号化を行ったデータと生成した復号規定とを第２のユーザ端末に送信する際に、第２のユーザ端末が、トークンサーバにアクセスし、トークンサーバが、ＩＤの認証を行うとともに、第２のユーザ端末が、必要なトークンを受け、秘密鍵をマスクした状態でアクセス制御サーバに送信する（ステップＳ２０８）。
【００８４】
そして、第２のユーザ端末が、受信した準復号化を行ったデータを復号化し、平文を取得する（ステップＳ２０９）。
【００８５】
以上、説明したように、本実施形態によれば、属性によるアクセス制御を行うとともに、第１のユーザ端末では、準暗号化処理を行い、第２のユーザ端末では、準復号化処理を行ったデータに対して、最終的な復号化処理を行わせることによって、各ユーザ端末の処理負荷を効果的に軽減することができる。また、鍵の失効処理および属性の秘匿化処理を同時に実現することができる。
【００８６】
なお、アクセス制御システムの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを、アクセス制御システムを構成する各機器に読み込ませ、実行することによって本発明のアクセス制御システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００８７】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００８８】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８９】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００９０】
１００；秘密鍵生成サーバ
１１０；秘密鍵生成関数
１２０；送信部
２００；第１のユーザ端末
２１０；秘密鍵格納部
２２０；復号規定生成部
２３０；準暗号化部
２４０；送信部
３００；アクセス制御サーバ
３１０；格納部
３２０；暗号化部
３３０；検証部
３４０；準復号化部
３５０；送信部
４００；第２のユーザ端末
４２０；復号化部
５００；トークンサーバ
５１０；アクセス受信部
５２０；ＩＤ認証部
５３０；トークン送信部
５４０；鍵送信部
【図１】
2013092740.tif 000022
【図２】
2013092740.tif 000023
【図３】
2013092740.tif 000024
【図４】
2013092740.tif 000025
【図５】
2013092740.tif 000026
【図６】
2013092740.tif 000027
【図７】
2013092740.tif 000028
【図８】
2013092740.tif 000029
【図９】
2013092740.tif 000030