(57)【要約】【課題】アクセス制御の判断やサービスの選択に必要となる多数で多様な属性の取得、認証を可能としつつ、かつ、これにかかる処理のコストや処理の複雑化を小さくする。【解決手段】属性証明情報要求装置２は、該属性証明情報要求装置２の利用者あるいは他の装置からの指示により、属性証明情報管理部にて管理される属性証明情報から１ないし複数を選択し、該選択した属性証明情報を含む属性証明情報生成要求を生成し、属性証明情報生成装置１に通信ネットワーク３を介して送信する。該属性証明情報生成要求を受信した属性証明情報生成装置１は、属性証明情報生成要求の正当性を判定し、正当性が確認された場合にのみ、該属性証明情報生成要求に基づき属性証明情報を生成して属性証明情報要求装置２に返信する。属性証明情報を受信した属性証明情報要求装置２は該属性証明情報を属性証明情報管理部に格納して処理を終了する。【選択図】    図１
2004341897.tif 000002
【特許請求の範囲】
【請求項１】
エンティティが所有する属性を証明する情報であって、属性を表す１ないし複数の属性情報と該属性証明情報の所有者を認証する際の検証情報である属性所有者検証情報とを含む証明対象情報と、該属性証明情報が正当な権限を有する証明者によって生成されたものか認証する際の認証情報である属性証明者認証情報とからなる属性証明情報を生成する属性証明情報生成装置であって、
１ないし複数の前記属性証明情報あるいは１ないし複数の前記属性証明情報の識別情報と前記属性所有者検証情報あるいは前記属性所有者検証情報の識別情報とを含む属性証明情報生成要求を受信する生成要求受信手段と、
前記属性証明情報生成要求を入力すると、該属性証明情報生成要求の正当性を検証、判定し、その判定結果を出力する生成要求検証手段と、
前記属性証明情報生成要求を入力すると、該属性証明情報生成要求に対応する、１ないし複数の前記属性情報から別の１ないし複数の前記属性情報を生成する規則を定める属性情報合成規則を取得し、出力する属性情報合成規則取得手段と、
前記属性証明情報生成要求と前記属性情報合成規則とを入力すると、該属性情報合成規則に従い、該属性証明情報生成要求に含まれるあるいは該属性証明情報生成要求に含まれる１ないし複数の前記属性証明情報の識別情報によって特定される１ないし複数の属性証明情報に含まれる第１の１ないし複数の前記属性情報から、別の１ないし複数の前記属性情報を生成し、出力する属性情報合成手段と、
前記属性証明情報生成要求を入力すると、該属性証明情報生成要求に含まれるあるいは該属性証明情報生成要求に含まれる前記属性所有者検証情報の識別情報によって特定される前記属性所有者検証情報を取得し、出力する属性所有者検証情報取得手段と、
前記属性情報と前記属性所有者検証情報とを入力すると、該属性情報と該属性所有者検証情報とを含む前記証明対象情報を生成し、該証明対象情報から前記属性証明者認証情報を生成し、該証明対象情報と該属性証明者認証情報とからなる前記属性証明情報を生成し、出力する属性証明情報生成手段と、
前記属性証明情報を送信する生成結果送信手段とを有し、
前記属性証明情報生成要求が正当であると前記生成要求検証手段によって判定された場合には、該属性証明情報生成要求と該属性証明情報生成要求を前記属性情報合成規則取得手段に入力して取得された前記属性情報合成規則とを前記属性情報合成手段に入力して１ないし複数の前記属性情報を取得し、該属性証明情報生成要求を前記属性所有者検証情報取得手段に入力して前記属性所有者検証情報を取得し、該取得された１ないし複数の前記属性情報と該取得された前記属性所有者検証情報とを前記属性情報合成手段に入力して前記属性証明情報を生成し、該属性証明情報を前記生成結果送信手段から送信し、該属性証明情報生成要求が正当ではないと判定された場合には、該属性証明情報生成要求が受理不可能であることを示す情報を前記生成結果送信手段から送信する属性証明情報生成装置。
【請求項２】
前記属性証明情報が正当な権限を有する証明者によって生成されたものか認証する際の検証情報であって、前記証明者に対応する属性証明情報検証情報を１ないし複数管理する属性証明情報検証情報管理手段をさらに有し、
前記生成要求検証手段は、入力された前記属性証明情報生成要求に含まれるあるいは前記属性証明情報生成要求に含まれる前記属性証明情報の識別情報によって特定される１ないし複数の前記属性証明情報それぞれについて、該属性証明情報に対応する前記属性証明情報検証情報を前記属性証明情報検証情報管理手段から取得し、該属性証明情報に含まれる前記属性証明者認証情報を認証情報とし、該属性証明情報検証情報を検証情報として該属性証明情報の認証を行うことにより、該属性証明情報が該属性証明情報検証情報に対応する証明者によって生成されたものかを判定し、該判定の結果がすべて合格であった場合にのみ、該属性証明情報生成要求は正当であると判定し、その他の場合には該属性証明情報生成要求は正当ではないと判定する、請求項１に記載の属性証明情報生成装置。
【請求項３】
前記属性証明情報生成要求は、前記属性証明情報の所有者による該属性証明情報生成要求への同意を検証する際の認証情報である属性証明情報生成要求認証情報を含み、
前記生成要求検証手段は、入力された前記属性証明情報生成要求に含まれるあるいは前記属性証明情報生成要求に含まれる前記属性証明情報の識別情報によって特定される１ないし複数の前記属性証明情報それぞれについて、該属性証明情報生成要求に含まれている属性証明情報生成要求認証情報を認証情報とし、該属性証明情報に含まれる前記属性所有者検証情報を検証情報として該属性証明情報生成要求の認証を行うことにより、該属性証明情報生成要求が該属性証明情報の所有者の同意を得ているものかを判定し、該判定の結果がすべて合格であった場合にのみ、該属性証明情報生成要求は正当であると判定し、その他の場合には該属性証明情報生成要求は正当ではないと判定する、請求項１または２に記載の属性証明情報生成装置。
【請求項４】
前記生成要求検証手段は、入力された前記属性証明情報生成要求に含まれるあるいは前記属性証明情報生成要求に含まれる前記属性証明情報の識別情報によって特定される１ないし複数の前記属性証明情報の所有者がすべて同一である場合にのみ該属性証明情報生成要求は正当であると判定し、その他の場合には該属性証明情報生成要求は正当ではないと判定する、請求項１から３のいずれかに記載の属性証明情報生成装置。
【請求項５】
前記生成要求検証手段は、入力された前記属性証明情報生成要求に含まれるあるいは前記属性証明情報生成要求に含まれる前記属性証明情報の識別情報によって特定される１ないし複数の前記属性証明情報それぞれについて、該属性証明情報が失効されていない有効な状態にあるものかを判定し、該判定の結果がすべて合格であった場合にのみ、該属性証明情報生成要求は正当であると判定し、その他の場合には該属性証明情報生成要求は正当ではないと判定する、請求項１から４のいずれかに記載の属性証明情報生成装置。
【請求項６】
前記属性証明情報生成要求は、前記属性情報合成規則あるいは前記属性情報合成規則の識別情報を含み、
前記属性情報合成規則取得手段は、入力された前記属性証明情報生成要求に含まれるあるいは前記属性証明情報生成要求に含まれる前記属性情報合成規則の識別情報によって特定される前記属性情報合成規則を取得し、出力する、請求項１から５のいずれかに記載の属性証明情報生成装置。
【請求項７】
前記属性情報合成規則を１ないし複数記憶する属性情報合成規則管理手段をさらに有し、
前記属性情報合成規則取得手段は、入力された前記属性証明情報生成要求に含まれる前記属性情報合成規則の識別情報によって特定される前記属性情報合成規則を属性情報合成規則管理手段から取得し、出力する、請求項６に記載の属性証明情報生成装置。
【請求項８】
前記属性情報は、属性の種別を表わす属性種別情報と属性の値を示す属性値情報との組である、請求項１から７のいずれかに記載の属性証明情報生成装置。
【請求項９】
前記属性情報合成規則は、前記属性種別情報からなる合成元属性指定情報と合成後の前記属性情報を規定する情報であって前記属性種別情報からなる合成先属性種別情報との組からなる詳細合成規則を１ないし複数含み、前記属性情報合成手段は、入力された前記属性情報合成規則に含まれる１ないし複数の前記詳細合成規則それぞれについて、入力された１ないし複数の前記属性証明情報に含まれる属性情報の中から、該詳細合成規則の前記合成元属性指定情報に対応する前記属性情報を特定し、該属性情報の属性値情報を取得し、該詳細合成規則の前記合成先属性種別情報を属性種別情報とし、該取得された属性値情報を属性値情報として持つ属性情報を生成し、該生成された１ないし複数の属性情報を出力する、請求項１から８のいずれかに記載の属性証明情報生成装置。
【請求項１０】
前記属性情報合成規則は、前記属性種別情報により指し示される前記属性値情報を１ないし複数利用して新たな属性値情報を生成する演算処理の方法である合成先属性生成規則と該生成された属性値情報の種別を示す前記属性値情報からなる合成先属性種別情報との組からなる詳細合成規則を１ないし複数含み、
前記属性情報合成手段は、入力された前記属性情報合成規則に含まれる前記詳細合成規則それぞれについて、該詳細合成規則の前記合成先属性生成規則に従い、入力された１ないし複数の前記属性証明情報に含まれる属性情報の中の属性値情報から新たな属性値情報を生成し、該詳細合成規則の前記合成先属性種別情報を属性種別情報とし、該生成された新たな属性値情報を属性値情報として持つ属性情報を生成し、該生成された１ないし複数の属性情報を出力する、請求項１から８のいずれかに記載の属性証明情報生成装置。
【請求項１１】
前記属性証明情報生成手段は、前記証明対象情報を生成する際に、前記生成要求受信手段が受信した前記属性証明情報生成要求に含まれる１ないし複数の前記属性証明情報それぞれの識別情報を含む証明対象情報を生成する、請求項１から１０のいずれかに記載の属性証明情報生成装置。
【請求項１２】
前記属性証明情報生成手段は、前記証明対象情報を生成する際に、前記生成要求受信手段が受信した前記属性証明情報生成要求に含まれる前記属性証明情報それぞれの証明者の識別情報を含む証明対象情報を生成する、請求項１から１１のいずれかに記載の属性証明情報生成装置。
【請求項１３】
前記属性証明情報生成手段は、前記証明対象情報を生成する際に、該証明対象情報の有効期間を示す情報を含む証明対象情報を生成する、請求項１から１２のいずれかに記載の属性証明情報生成装置。
【請求項１４】
前記属性証明情報生成手段は、前記証明対象情報を生成する際に、前記生成要求受信手段が受信した前記属性証明情報生成要求に含まれる前記属性証明情報の有効期間の終了時期の中でもっとも早い終了時期を取得し、該生成する証明対象情報の有効期間の終了時期に、該取得したもっとも早い終了時期を設定する、請求項１３に記載の属性証明情報生成装置。
【請求項１５】
前記属性情報合成規則の登録あるいは削除の要求を表す属性情報合成規則更新要求を受信すると、前記属性情報合成規則管理手段に該属性情報合成規則更新要求にて指定される属性情報合成規則を追加する、あるいは前記属性情報合成規則管理手段から該属性情報合成規則更新要求にて指定される属性情報合成規則を削除する属性情報合成規則更新手段をさらに有する、請求項７から１４に記載の属性証明情報生成装置。
【請求項１６】
属性証明生成装置に対して属性証明情報の生成を要求する属性証明情報要求装置であって、
前記属性証明情報を１ないし複数記憶し、管理する属性証明情報管理手段と、該属性証明情報要求装置の利用者あるいは他の装置からの指示を受け付ける生成要求指示手段と、
前記生成要求指示手段に入力された指示に従い、前記属性証明情報生成要求を生成する手段と、
該生成された属性証明情報生成要求を送信する手段と、
返信された属性証明情報を受信する手段とを有する属性証明情報要求装置。
【請求項１７】
請求項１６に記載の属性証明情報要求装置により構成される属性証明情報要求者端末と、
請求項１から１５のいずれかに記載の属性証明情報生成装置により構成される属性証明情報発行サーバとを有し、
前記属性証明情報要求者端末は該属性証明情報要求者端末の利用者あるいは他の装置からの指示に従い、属性証明情報生成要求を前記属性証明情報発行サーバに送信し、該属性証明情報生成要求を受信した該属性証明情報発行サーバは該属性証明情報生成要求に基づき属性証明情報を生成し、該属性証明情報要求者端末に返信し、該属性証明情報を受信した該属性証明情報要求者端末は該属性証明情報を前記属性証明情報管理手段に格納する属性証明情報発行システム。
【請求項１８】
属性情報合成規則更新要求を送信する合成規則更新要求手段と、１ないし複数の属性証明情報を含む属性認証要求を受け付ける属性認証要求受信手段と、前記属性認証要求受信手段にて受信した属性認証要求について、含まれる属性証明情報の種別、数量から受付可能か否か判定する判定手段と、前記属性認証要求受信手段にて受信した属性認証要求に含まれる属性証明情報を含む前記属性証明情報生成要求を送信する変換要求送信手段と、前記送信した属性証明情報生成要求の返信である属性証明情報を受信する変換結果受信手段と、前記変換結果受信手段あるいは前記属性認証要求受信手段にて受信した属性証明情報を用いて属性認証を行う属性認証手段と、前記属性認証手段における属性認証の結果を返信する属性認証結果送信手段とを有する属性認証サーバと、
請求項１６に記載の属性証明情報要求装置により構成される利用者端末と、
請求項１から１５のいずれかに記載の属性証明情報生成装置により実現される属性証明情報発行サーバとを有し、
前記属性認証サーバは予め前記属性情報合成規則更新要求を前記属性証明情報発行サーバに送信して前記属性情報合成規則を登録しておき、
前記利用者端末は、前記属性証明情報管理手段に保有する属性証明情報を含む前記認証要求を前記属性認証サーバに送信し、該認証要求を受信した該属性認証サーバは、該認証要求に含まれる属性証明情報の種別、数量から該認証要求を受付可能か判定し、受付可能な場合には、これに対する属性認証を行いその結果を該利用者端末に返信し、受付不可能でかつ該属性証明情報から受付可能な属性証明情報に合成する前記属性情報合成規則が属性証明情報発行サーバに登録されている場合には、該属性情報合成規則を指定する前記属性情報合成規則識別情報を含む前記属性証明情報生成要求を前記属性証明情報発行サーバに送信し、該属性証明情報発行サーバは、該属性証明情報生成要求を受信し、該属性証明情報生成要求に基づき属性証明情報を生成し、該属性認証サーバに返信し、該属性認証サーバは該属性証明情報を受信し、これを用いて属性認証を実施する属性認証システム。
【請求項１９】
属性情報合成規則更新要求を送信する合成規則更新要求手段と、１ないし複数の属性証明情報を含む属性認証要求を受け付ける属性認証要求受信手段と、前記属性認証要求受信手段にて受信した属性認証要求について、含まれる属性証明情報の種別、数量から受付可能か否か判定する判定手段と、前記属性認証要求に応じて、該属性認証要求に含まれる属性証明情報を用いて属性認証を行う属性認証手段と、前記属性認証手段における属性認証の結果を返信する属性認証結果送信手段と、属性再提示要求を返信する属性再提示要求送信手段とを有する属性認証サーバと、
請求項１６に記載の属性証明情報要求装置により構成される利用者端末と、
請求項１から１５のいずれかに記載の属性証明情報生成装置により実現される属性証明情報発行サーバとを有し、
前記属性認証サーバは予め前記属性情報合成規則更新要求を前記属性証明情報発行サーバに送信して前記属性情報合成規則を登録しておき、前記利用者端末は、前記属性証明情報管理手段に保有する属性証明情報を含む前記認証要求を前記属性認証サーバに送信し、該認証要求を受信した該属性認証サーバは、該認証要求に含まれる属性証明情報の種別、数量から該認証要求を受付可能か判定し、受付可能な場合には、これに対する属性認証を行いその結果を該利用者端末に返信し、受付不可能でかつ該属性証明情報から受付可能な属性証明情報に合成する前記属性情報合成規則が属性証明情報発行サーバに登録されている場合には、該属性情報合成規則を指定する前記属性情報合成規則識別情報を含む前記属性再提示要求を該利用者端末に返信し、該属性再提示要求を受信した利用者端末は、該属性再提示要求に従い、該属性認証サーバに送信した前記属性証明情報と該属性再提示要求に含まれる前記属性情報合成規則識別情報とを含む属性証明情報生成要求を前記属性発行サーバに送信し、該属性証明情報発行サーバは、該属性証明情報生成要求を受信し、該属性証明情報生成要求に基づき属性証明情報を生成し、該属性証明情報要求者端末に返信し、該属性証明情報要求者端末は、該属性証明情報を受信し、該属性証明情報を含む前記認証要求を前記属性認証サーバに送信する属性認証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アクセス者の資格や所属、権限、行動履歴などの属性を元にアクセス制御やパーソナライゼーションを行うシステムを構成するための要素技術である属性認証技術、特に、人や組織、端末、機器、装置などのエンティティが有する属性を電子的に証明する属性証明情報の生成、取得、および認証の技術に関する。
【０００２】
【従来の技術】
インターネットの普及・発展に伴い、情報システムで管理されるリソースやその利用者が増加かつ多様化し、そのため、権限の無い利用者によるアクセスからリソースを保護するアクセス制御機構、あるいは、アクセス者にとって最も的確なリソースを選択的に提供するパーソナライゼーション機構に対する要求が高まってきている。これらの機構において、アクセスしたエンティティの資格や所属、権限、行動履歴などの属性を材料としてアクセス可否の判断や提供するサービスの選択・生成を行うというアプローチは、システム管理上のコストが低減される、あるいは、的確で木目の細かい判断が可能であるなどとして、多くの情報システムで採用されつつある。もし仮に、そのような判断あるいは選択・生成の材料とする属性にうそや誤りがあれば、判断あるいは選択・生成に誤りが生じ、結果として重要なリソースの流出・消失あるいは不適切なサービスの提供といった危機的な事態を発生させうる。よって、アクセスしたエンティティの属性を材料としたアクセス制御やパーソナライゼーションを行う際には、アクセスしたエンティティの属性を安全、確実に取得する必要がある。
【０００３】
属性証明情報は、人や組織、端末、機器、装置などのエンティティが資格や所属、権限、行動履歴などの属性を有することを当該属性に関して証明する権限を持つ証明者が証明することを示す情報であり、１ないし複数の属性情報とその所有者を認証する際の検証情報である属性所有者検証情報などからなる証明対象情報に対して、当該属性を証明する権限を持つ証明者である第三のエンティティしか生成できない属性証明者認証情報が付加された形態を取る。具体的な構成例としては、ＩＳＯ、ＩＴＵ−Ｔ、ＩＥＴＦなどの標準化団体にて標準化されている属性証明書（Ａｔｔｒｉｂｕｔｅ  Ｃｅｒｔｉｆｉｃａｔｅ）あるいは、業界団体であるＯＡＳＩＳが規定するＳＡＭＬ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｅｒｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などがある。例えば、Ｘ．５０９あるいはＲＦＣ３２８１などで規定されている属性証明書では、前記属性所有者検証情報としてＸ．５０９あるいはＲＦＣ３２８０などで規定されている公開鍵証明書の識別情報を属性証明者認証情報として、証明者が証明対象情報に対して証明者が有する秘密鍵によって生成したデジタル署名を採用している。
【０００４】
あるエンティティの有するある属性を確認する際には、当該属性に対応する属性証明情報を用いた属性認証が行われる。属性認証は「利用する属性証明情報の正当性の確認」と、「該エンティティが該属性証明情報の所有者であることの確認」とから成る。属性証明情報の正当性の確認は、該属性証明情報が示す属性を証明する権限を持つ証明者に対応する属性証明情報検証情報を検証情報とし、該属性証明情報に含まれる属性証明者認証情報を認証情報として、該属性証明情報の認証を行い、該属性証明情報が権限を持つ証明者によって真に生成されたものであることを確認することによって行われる。該エンティティが該属性証明情報の所有者であることの確認は、該属性証明情報に含まれる属性所有者検証情報を検証情報として該エンティティの認証を行うことによって行われる。例えば、前記属性証明書による属性認証は、属性証明情報検証情報として属性を証明する権限を持つ証明者の公開鍵証明書を取得し、該属性証明情報に含まれる属性証明者認証情報すなわちデジタル署名を該公開鍵証明書により検証して該属性証明情報の生成者を認証する。また、該エンティティが該属性証明情報の所有者であることの確認は、該エンティティを該属性証明情報に含まれる識別情報によって特定し取得した公開鍵証明書を用いて認証することによって行われる。さらに、該属性証明情報の有効性を、無効化された属性証明情報が掲載された無効化リストを用いて、あるいは属性証明情報の有効性情報を提供する検証局に問い合わせて確認する場合もある。これらのステップを経ることにより、エンティティの有する属性を安全、確実に取得することができる。
【０００５】
【非特許文献１】
Ｒｅｃｏｍｍｅｎｄａｔｉｏｎ  Ｘ．５０９“Ｔｈｅ  Ｄｉｒｅｃｔｏｒｙ：Ｐｕｂｌｉｃ−ｋｅｙ  ａｎｄ  Ａｔｔｒｉｂｕｔｅ  Ｃｅｒｔｉｆｉｃａｔｅ  Ｆｒａｍｅｗｏｒｋｓ”，ＩＴＵ−Ｔ，２０００年３月
【非特許文献２】
Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ  ３２８１“Ａｎ  Ｉｎｔｅｒｅｎｅｔ  Ａｔｔｒｉｂｕｔｅ  Ｃｅｒｔｉｆｉｃａｔｅ  Ｐｒｏｆｉｌｅ  ｆｏｒ  Ａｕｔｈｏｒｉｚａｔｉｏｎ”Ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｓｏｃｉｅｔｙ，２００２年４月
【０００６】
【発明が解決しようとする課題】
前記の通り、属性証明情報を用いて属性認証を行うには、属性証明情報ごとに「利用する属性証明情報の正当性の確認」ステップと、「該エンティティが該属性証明情報の所有者であることの確認」ステップが必要であり、これらの処理は多くの場合、処理のコストが比較的高い暗号技術やデジタル署名技術によって実現されている。取得すべき属性の種類や数、すなわち、認証すべき属性証明情報が少数である場合は上記の方法でも特段の不便は無いが、その数が多くなった場合には、属性証明情報の数とほぼ比例して増大する前記処理のコストが大きな負担となる。また、多くの属性証明情報から多くの属性を得ることは、アクセス制御の判断やサービスの選択をより木目細かく行える反面、その判断や選択の結果を得る際のロジック、手順の複雑化を招くこととなる。
【０００７】
本発明の目的は、かかる問題点に鑑み、アクセス制御の判断やサービスの選択に必要となる多数で多様な属性の取得、認証を可能としつつ、かつ、これにかかる処理のコストや処理の複雑化を小さくし、これにより、属性を用いた高度なアクセス制御機構あるいはパーソナライゼーション機構を提供することにある。
【０００８】
【課題を解決するための手段】
本発明の属性証明情報生成装置は、
エンティティが所有する属性を証明する情報であって、属性を表す１ないし複数の属性情報と該属性証明情報の所有者を認証する際の検証情報である属性所有者検証情報とを含む証明対象情報と、該属性証明情報が正当な権限を有する証明者によって生成されたものか認証する際の認証情報である属性証明者認証情報とからなる属性証明情報を生成する属性証明情報生成装置であって、
１ないし複数の属性証明情報あるいは１ないし複数の属性証明情報の識別情報と属性所有者検証情報あるいは属性所有者検証情報の識別情報とを含む属性証明情報生成要求を受信する生成要求受信手段と、
生成要求受信手段で受信された属性証明情報生成要求を入力し、該属性証明情報生成要求の正当性を検証、判定し、その判定結果を出力する生成要求検証手段と、
属性証明情報生成要求を入力すると、該属性証明情報生成要求に対応する、１ないし複数の属性情報から別の１ないし複数の属性情報を生成する規則を定める属性情報合成規則を取得し、出力する属性情報合成規則取得手段と、
属性証明情報生成要求と属性情報合成規則とを入力すると、該属性情報合成規則に従い、該属性証明情報生成要求に含まれるあるいは該属性証明情報生成要求に含まれる１ないし複数の属性証明情報の識別情報によって特定される１ないし複数の属性証明情報に含まれる第１の１ないし複数の属性情報から、別の１ないし複数の属性情報を生成し、出力する属性情報合成手段と、
属性証明情報生成要求を入力すると、該属性証明情報生成要求に含まれるあるいは該属性証明情報生成要求に含まれる属性所有者検証情報の識別情報によって特定される属性所有者検証情報を取得し、出力する属性所有者検証情報取得手段と、
属性情報と属性所有者検証情報とを入力すると、該属性情報と該属性所有者検証情報とを含む証明対象情報を生成し、該証明対象情報から属性証明者認証情報を生成し、該証明対象情報と該属性証明者認証情報とからなる属性証明情報を生成し、出力する属性証明情報生成手段と、
属性証明情報を送信する生成結果送信手段を有する。
【０００９】
属性証明情報生成要求が正当であると生成要求検証手段によって判定された場合には、該属性証明情報生成要求と該属性証明情報生成要求を属性情報合成規則取得手段に入力して取得された属性情報合成規則とを属性情報合成手段に入力して１ないし複数の属性情報を取得する。該属性証明情報生成要求を属性所有者検証情報取得手段に入力して属性所有者検証情報を取得し、該取得された１ないし複数の属性情報と該取得された属性所有者検証情報とを属性情報合成手段に入力して属性証明情報を生成し、該属性証明情報を生成結果送信手段から送信する。
該属性証明情報生成要求が正当ではないと判定された場合には、該属性証明情報生成要求が受理不可能であることを示す情報を生成結果送信手段から送信する。
【００１０】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１１】
［第１の実施形態］
図１を参照すると、本発明の第１の実施形態の属性証明情報発行システムは、属性証明情報の発行を要求する１つ以上の属性証明情報要求装置２と、該要求に対し属性証明情報を発行し、要求元に送信する属性証明情報生成装置１と、これらを互いに接続するネットワーク３で構成されている。
【００１２】
本実施形態では、相手エンティティの認証およびメッセージの認証を行う認証技術として公開鍵暗号に基づくデジタル署名を用いているが、他の認証技術を用いることも可能である。
【００１３】
図３は本実施形態で用いる属性証明情報の構成を示している。属性証明情報１００は、資格や所属、権限、行動履歴などの属性を表す１ないし複数の属性情報１０３と属性証明情報１００の所有者を認証する際の検証情報であって、署名の検証に用いられる検証鍵である属性所有者検証情報１０４とを少なくとも含む証明対象情報１０１と、証明対象情報１０１に対応し、該属性証明情報１００が正当な権限を有する証明者によって生成されたものか認証する際の認証情報である属性証明者認証情報１０２とから構成される。属性情報１０３は、図４に示すように、属性の種別を表わす属性種別情報１１１と、属性の値を示す属性値情報１１２との組で構成される。
【００１４】
図５は本実施形態で用いる属性証明情報生成要求の構成を示している。属性証明情報生成要求２００は、属性証明情報生成装置１が該属性証明情報生成要求２００に応じて属性証明情報を生成する際の情報源となる１ないし複数の属性証明情報２０３と、属性証明情報生成装置１が属性証明情報生成要求２００に応じて生成する属性証明情報の所有者に対応する属性所有者検証情報を指定する情報であって、属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３の内の１つを指定する属性所有者検証情報識別情報２０６と、属性証明情報生成要求２００に適用されるべき属性情報合成規則を識別する情報である属性情報合成規則識別情報２０７とから構成される。属性証明情報２０３は図３に示す属性証明情報１００と同様の構成をとる。
【００１５】
ここで、属性証明情報生成要求２００を、図６に示すように、属性証明情報２０３の代わりに属性証明情報を識別する属性証明情報識別情報２０５を含むように構成してもよい。属性証明情報識別情報２０５は、例えば、対応する属性証明情報２０３が保存、管理されており、かつ、属性証明情報生成装置１と通信可能な属性証明情報管理装置のＩＰアドレスあるいはホストネームなどの識別情報と、対応する属性証明情報２０３の該属性証明情報管理装置における識別子あるいは名称と、の組で構成することなどが可能である。このように構成された属性証明情報生成要求２００を受信した場合、属性証明情報生成装置１は、該属性証明情報生成要求２００に含まれる属性証明情報識別情報２００によって指し示される属性証明情報２０３を属性証明情報管理装置から取得し、これを属性証明情報生成要求２００に直接含められていた場合と同様にして扱う。
【００１６】
図２は本実施形態における属性証明情報生成装置１の構成を示している。属性証明情報生成装置１は生成要求受信部１０と生成結果送信部１１と生成要求検証部１２と属性情報合成規則取得部１３と属性情報合成部１４と属性所有者検証情報取得部１５と属性証明情報生成部１６と属性情報合成規則管理部１７と属性証明者秘密情報管理部１８と属性証明情報検証情報管理部１９とから構成される。
【００１７】
生成要求受信部１０は、属性証明情報要求装置２から属性証明情報生成要求２００を受信する。
【００１８】
属性情報合成規則管理部１７は１ないし複数の属性情報１０３から別の１ないし複数の属性情報１０３を生成する規則を定める情報である属性情報合成規則２７を１ないし複数管理する。本実施形態で用いる属性情報合成規則２７の詳細については具体例を元に後述する。
【００１９】
属性証明者秘密情報管理部１８は属性証明情報生成装置１もしくはその管理者に対応する署名鍵である属性証明者秘密情報２８を秘密裏に管理する。
【００２０】
属性証明情報検証情報管理部１９は、属性証明情報１００が正当な権限を有する証明者によって生成されたものか認証する際の検証情報であって、証明者が秘密裏に保持する署名鍵に対応する検証鍵である属性証明情報検証情報２９を１ないし複数管理する。
【００２１】
生成要求検証部１２は、生成要求受信部１０にて受信された属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報それぞれについて、該属性証明情報に対応する属性証明情報検証情報２９を属性証明情報検証情報管理部１９から取得し、属性証明情報１００に含まれる属性証明者認証情報１０２を証明対象情報１０１に対するデジタル署名データとみなし、該取得した属性証明情報検証情報２９を検証鍵として、属性証明情報１００のメッセージ認証を行うことにより、属性証明情報１００が、該取得した属性証明情報検証情報２９に対応する証明者により生成されたものかを判定し、該判定の結果がすべて合格であった場合にのみ、受信した属性証明情報生成要求２００が正当であると判定し、その他の場合には該属性証明情報生成要求２００は正当ではないと判定する。ここで、生成要求検証部１２を、上記判定内容に加えて、属性証明情報生成要求２００に含まれる属性証明情報２０３の属性所有者検証情報１０４がすべて同一である場合にのみ属性証明情報生成要求２００が正当であると判定する手段とすることも可能である。この場合、属性証明情報生成装置１は、その所有者が同一であるような属性証明情報２０３のみを新たに生成する属性証明情報の情報源として受け付けることを意味する。また、生成要求検証部１２を、上記判定内容に加えて、属性証明情報生成要求２００に含まれる属性証明情報２０３それぞれについて、該属性証明情報２０３が失効されていない有効な状態にあるものかを判定し、該判定の結果が全て合格であった場合にのみ属性証明情報生成要求２００が正当であると判定する手段とすることも可能である。この場合、属性証明情報生成装置１は、その時点で失効されていない属性証明情報２０３のみを新たに生成する属性証明情報の情報源として受け付けることを意味する。なお、属性証明情報２０３が有効な状態にあるか否かの確認は、属性証明情報２０３を生成した属性証明者が配布する、無効化された属性証明情報２０３が掲載された無効化リストを取得して確認する、あるいは属性証明情報２０３の有効性情報を提供する検証局に問い合わせて確認するといった方法によって実現することができる。
【００２２】
属性情報合成規則取得部１３は、属性情報合成規則管理部１７から、受信された属性証明情報生成要求２００に含まれる属性情報合成規則識別情報２０７によって指し示される属性情報合成規則２７を取得する。
【００２３】
ここで、属性証明情報生成要求２００を、図７に示すように、属性情報合成規則識別情報２０７の代わりに属性情報合成規則２０８を含むように構成してもよい。このように構成された属性証明情報生成要求２００を受信した場合、属性情報合成規則取得部１３は、生成要求受信部１０にて受信された属性証明情報生成要求２００から直接、属性情報合成規則２０８を取得し、これを属性情報合成規則管理部１７から属性情報合成規則２７を取得した場合と同様にして扱う。なお、属性証明情報生成要求２００をこのような構成に限定した場合、属性証明情報生成装置１の構成から属性情報合成規則管理部１７を省略することが可能である。
【００２４】
属性情報合成部１４は、属性情報合成規則取得部１３にて取得された属性情報合成規則２７に従い、生成要求受信部１０にて受信した属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３に含まれる１ないし複数の属性情報１０３から、別の１ないし複数の属性情報１０３を生成する。本実施形態で用いる属性情報合成規則２７と該規則に基づく属性情報合成部１４の動作の詳細については具体例を元に後述する。
【００２５】
属性所有者検証情報取得部１５は、生成要求受信部１０にて受信された属性証明情報生成要求２００に含まれる属性所有者検証情報識別情報２０６を取得し、該属性所有者検証情報識別情報２０６に対応する属性証明情報２０３を該属性証明情報生成要求２００から取得し、取得した属性証明情報２０３に含まれる属性所有者検証情報１０４を取得する。
【００２６】
ここで、属性証明情報生成要求２００を、図８に示すように、属性所有者検証情報識別情報２０６の代わりに属性所有者検証情報２０４を含むように構成してもよい。このように構成された属性証明情報生成要求２００を受信した場合、属性所有者検証情報取得部１５は、生成要求受信部１０にて受信された属性証明情報生成要求２００から直接、属性所有者検証情報２０４を取得し、利用する。
【００２７】
属性証明情報生成部１６は、属性情報合成部１４にて生成された１ないし複数の属性情報１０３と属性所有者検証情報取得部１５にて取得された属性所有者検証情報１０４とを含む証明対象情報１０１を生成し、該証明対象情報１０１に対する属性証明者秘密情報２８によるデジタル署名を生成し、該証明対象情報１０１と該デジタル署名、すなわち属性証明者認証情報１０２とからなる属性証明情報１００を生成する。
【００２８】
ここで、属性証明情報生成部１６が生成する証明対象情報１０１に、生成要求受信部１０にて受信された属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３それぞれの識別情報を含めるように属性証明情報生成部１６を構成することも可能である。この場合、属性証明情報生成装置１によって新たに生成された属性証明情報１００の認証者は、該属性証明情報１００に含まれる、属性証明情報の識別情報を元に該属性証明情報１００の情報源となった属性証明情報１００を取得し、確認することができる。また、属性証明情報生成部１６が生成する証明対象情報１０１に、生成要求受信部１０にて受信された属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３それぞれの生成者の識別情報を含めるように属性証明情報生成部１６を構成することも可能である。この場合、属性証明情報生成装置１によって新たに生成された属性証明情報１００の認証者は、該属性証明情報１００に含まれる、属性証明情報の生成者の識別情報を元に該属性証明情報１００の情報源となった属性証明情報の証明者を確認することができる。また、属性証明情報生成部１６が生成する証明対象情報１０１に、該証明対象情報１０１の有効期限を含めるように属性証明情報生成部１６を構成することも可能である。さらに、属性証明情報生成部１６が生成する証明対象情報１０１に、生成要求受信部１０にて受信された属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３それぞれから取り出した有効期限のうち最も早く訪れる有効期限を、該対象情報の有効期限として含めるように属性証明情報生成部１６を構成することも可能である。
【００２９】
生成結果送信部１１は、属性証明情報生成部１６にて生成された属性証明情報１００を属性証明情報生成要求２００の送信元である属性証明情報要求装置２に返信する。
【００３０】
図９は属性証明情報要求装置２の構成を示している。属性証明情報要求装置２は、生成要求送信部３０と生成結果受信部３１と生成要求生成部３２と属性証明情報管理部３３と属性所有者秘密情報管理部３４と生成要求指示部３５とから構成される。
【００３１】
属性証明情報管理部３３は、属性証明情報２０３を１ないし複数管理する。属性所有者秘密情報管理部３４は、属性証明情報管理部３３にて管理される属性証明情報２０３に対応し、該属性証明情報の所有者を認証する際に用いられる署名鍵である属性所有者秘密情報２１０を１ないし複数管理する。生成要求指示部３５は、属性証明情報の生成要求を行う指示を受け取る。生成要求生成部３２は、生成要求指示部３５で属性証明情報要求装置２の利用者あるいは他の関連する装置から受け取った指示に従い、属性証明情報生成装置１によって生成されるべき属性証明情報１００の情報源となる１ないし複数の属性証明情報２０３を属性証明情報管理部３３から取得し、属性証明情報生成装置１によって適用されるべき属性情報合成規則２７に対応する属性情報合成規則識別情報２０７を特定し、属性証明情報生成装置１によって生成されるべき属性証明情報１００の所有者に対応する属性証明情報の識別情報を特定し、これらから属性証明情報生成要求２００を生成する。生成要求送信部３０は生成要求生成部３２にて生成された属性証明情報生成要求２００を属性証明情報生成装置１に送信する。生成結果受信部３１は送信された属性証明情報生成要求２００に対して属性証明情報生成装置１が生成し、返信した属性証明情報１００を受信する。
【００３２】
本実施形態の属性証明情報発行システムの動作は以下の通りである。属性証明情報要求装置２は、該属性証明情報要求装置２の利用者あるいは他の装置からの指示により、属性証明情報管理部３３にて管理される属性証明情報２０３から１ないし複数を選択し、該選択した属性証明情報２０３を含む属性証明情報生成要求２００を生成し、属性証明情報生成装置１に通信ネットワーク３を介して送信する。該属性証明情報生成要求２００を受信した属性証明情報生成装置１は、属性証明情報生成要求２００の正当性を判定し、正当性が確認された場合にのみ、属性証明情報生成要求２００に基づき属性証明情報１００を生成して属性証明情報要求装置２に返信する。該属性証明情報１００を受信した属性証明情報要求装置２は該属性証明情報１００を属性証明情報管理部３３に格納して処理を終了する。
【００３３】
次に、本実施形態における属性情報合成規則２７と、該規則に基づく属性情報合成部１４の動作の例を説明する。
例Ａ．
本例における属性証明情報生成装置１の属性情報合成規則管理部１７にて管理される１ないし複数の属性情報合成規則２７には、選択すべき属性情報１０３を属性種別情報１１１により指定する抽出属性指定情報が１ないし複数記述されている。属性情報合成部１４は、属性情報合成規則取得部１３にて取得された属性情報合成規則２７に記述された１ないし複数の抽出属性指定情報それぞれについて、該抽出属性指定情報を属性種別情報１１１として持つ属性情報１０３を、属性証明情報生成要求２００に含まれる属性証明情報２０３の中から選択的に取得し、こうして取得された全ての属性情報１０３を出力する。
【００３４】
このような属性情報合成規則２７および属性情報合成部１４は、複数の属性証明情報１００を１つの属性証明情報に合成する際に、特定の属性情報１０３のみを収集して合成する必要がある場合に採用される。例えば、オンラインショッピングサービスを利用する都度発行され、利用日時、利用金額、購入商品などを属性情報として持つ、ショッピングサービス利用証を表す複数の属性証明情報から、利用日時を表す属性情報のみを抜き出し、こららを列挙した属性証明情報１００を生成する際などに利用される。
例Ｂ．
本例における属性証明情報生成装置１の属性情報合成規則管理部１７にて管理される１ないし複数の属性情報合成規則２７には、選択すべきではない属性情報１０３を属性種別情報１１１により指定する除外属性指定情報が１ないし複数記述されている。属性情報合成部１４は、属性情報合成規則取得部１３にて取得された属性情報合成規則２７に記述された１ないし複数の除外属性指定情報それぞれについて、該除外属性指定情報を属性種別情報１１１として持つ属性情報１０３以外の属性情報を、属性証明情報生成要求２００に含まれる属性証明情報２０３の中から選択的に取得し、こうして取得された全ての属性情報１０３を出力する。
【００３５】
このような属性情報合成規則２７および属性情報合成部１４は、１つないし複数の属性証明情報１００を１つの属性証明情報に合成する際に、特定の属性情報のみを除外する必要がある場合に採用される。例えば、住所や氏名、会員種別などを属性情報として持つオンラインショッピングの会員証を表す属性証明情報から、住所や氏名などの個人情報を伏せて、会員種別を表す属性情報だけを揚載し、証明する属性証明情報を生成する際などに利用される。
例Ｃ．
本例における属性証明情報生成装置１の属性情報合成規則管理部１７にて管理される１ないし複数の属性情報合成規則２７には、合計値を算出すべき属性情報１０３を属性種別情報１１１により指定する集計対象属性指定情報と、該算出結果の属性種別情報を指定する集計後属性種別情報との組からなる属性情報集計規則が１ないし複数記述されている。属性情報合成部１４は、属性情報合成規則取得部１３にて取得された属性情報合成規則２７に記述された１ないし複数の属性情報集計規則それぞれについて、該属性情報集計規則の集計対象属性指定情報を属性種別情報１１１として持つ属性情報１０３を、属性証明情報生成要求２００に含まれる属性証明情報２０３の中から全て取得し、取得された属性情報１０３の属性値情報の合計を算出し、該計算結果を属性値情報１１２とし、該属性情報集計規則の集計後属性種別情報を属性種別情報１１１とする属性情報１０３を生成し、こうして生成された全ての属性情報１０３を出力する。
【００３６】
このような属性情報合成規則２７および属性情報合成部１４は、数量を属性情報１０３として持つ複数の属性証明情報１００からその数量の合計値を属性情報１０３として持つ１つの属性証明情報１００に合成する際に採用される。例えば、オンラインショッピングサービスを利用する都度発行され、利用日時、利用金額、購入商品などを属性情報として持つレシートを表す属性証明情報から、利用金額のみを集計した、支払い合計金額を表す属性情報を掲載し、証明する属性証明情報１００を生成する際などに利用される。
例Ｄ．
本例における属性証明情報生成装置１の属性情報合成規則管理部１７にて管理される１ないし複数の属性情報合成規則２７には、値変換すべき属性情報１０３を属性種別情報１１１により指定する変換対象属性指定情報と、該変換対象指定情報によって指定された属性情報１０３の属性値情報１１２の値に対応する値を規定した属性値変換規則と、属性値変換規則により変換された後の値の属性種別情報を指定する変換後属性種別情報との組からなる属性情報値変換規則が１ないし複数記述されている。属性情報合成部１４は、属性情報合成規則取得部１３にて取得された属性情報合成規則２７に記述された１ないし複数の属性情報値変換規則それぞれについて、該属性情報値変換規則の変換対象属性指定情報を属性種別情報１１１として持つ属性情報１０３を、属性証明情報生成要求２００に含まれる属性証明情報２０３の中から全て取得し、取得された属性情報１０３の属性値情報１１２を属性値変換規則に基づき変換し、変換後の値を属性値情報１１２とし、変換後属性種別情報を属性種別情報１１１とする属性情報１０３を生成し、こうして生成された全ての属性情報１０３を出力する。
【００３７】
このような属性情報合成規則２７および属性情報合成部１４は、数量を属性情報１０３として持つ１つないし複数の属性証明情報１００からその数量の程度を属性情報１０３として持つ１つの属性証明情報１００を合成する際に採用される。例えば、オンラインショッピングサービスへの支払い金額を属性情報１０３として持つ属性証明情報１００から、支払い金額に応じたゴールド、シルバー、ブロンズなどのグレードを属性情報１０３として持つ会員証を生成する際などに利用される。
【００３８】
［第２の実施形態］
本実施形態の属性証明情報発行システムは第１の実施形態の属性証明情報発行システムと同様の構成を取るが、属性証明情報要求装置２から属性証明情報生成装置１に送信される属性証明情報生成要求２００の構成と、属性証明情報要求装置２の一部の機能と、属性証明情報生成装置１の一部機能とが、第１の実施形態のそれらと異なる。
【００３９】
図１０は本実施形態で用いる属性証明情報生成要求２００の構成を示している。本実施形態で用いる属性証明情報生成要求２００は、第１の実施形態で用いた属性証明情報生成要求２００の構成情報に加えて、該属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３のそれぞれの所有者による該属性証明情報生成要求２００に対する同意の有無を検証する際に認証情報として用いられる属性証明情報生成要求認証情報２０９を含む。
【００４０】
本実施形態で用いる属性証明情報要求装置２の生成要求生成部３２は、第１の実施形態で用いた属性証明情報要求装置２の生成要求生成部３２と異なり、送信する属性証明情報生成要求に含める１ないし複数の属性証明情報２０３と属性情報合成規則識別情報２０７と属性証明情報の識別情報２０７を取得、特定した後、これら情報を含む生成要求基本情報２０１に対するデジタル署名を属性証明情報生成要求２００に含める１ないし複数の属性証明情報２０３にそれぞれ対応する属性所有者秘密情報２０８を用いて生成し、これらを属性証明情報生成要求認証情報２０９として属性証明情報生成要求２００に含めることが特徴である。
【００４１】
また、本実施形態における属性証明情報生成装置１の生成要求検証部１２は、第１の実施形態で用いた生成要求検証部が実施する判定内容に加えて、属性証明情報生成要求２００に対して、属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３全ての所有者による同意が有ることを、属性証明情報生成要求認証情報２０９に含まれる１ないし複数のデジタル署名データが生成要求基本情報２０１に対する正しい署名データであるか否かを、属性証明情報生成要求２００に含まれる１ないし複数の属性証明情報２０３に含まれる属性所有者検証情報２０４を検証鍵として署名検証を行って検証することが特徴である。
【００４２】
このような処理を行うことにより、属性証明情報１００の所有者ではない第三者が、該属性証明情報１００の所有者の同意なしに、該属性証明情報１００を情報源として新たな属性証明情報を生成することを防止できる。
【００４３】
［第３の実施形態］
本発明の第３の実施形態として属性認証システムを説明する。
【００４４】
属性認証システムは、図１１に示すように、属性証明情報の所有者であって、属性認証サーバ７において自身の所持する属性についての認証を行う利用者が使用する利用者端末５と、属性証明情報を生成する属性証明情報発行サーバ６と、属性証明情報を用いて利用者の属性認証を行う属性認証サーバ７とから構成される。
【００４５】
属性証明情報発行サーバ６は、図１２に示すように、第１の実施形態の属性証明情報生成装置１と同様の構成をとるが、属性情報合成規則の登録あるいは削除の要求を表す属性情報合成規則更新要求を受信し、該属性情報合成規則更新要求に応じて属性情報合成規則管理部１７に記憶、管理する属性情報合成規則２７の追加、削除あるいは変更を行う属性情報合成規則更新部２０をさらに有する点で異なる。
【００４６】
属性認証サーバ７は、図１３に示すように、属性証明情報発行サーバ６に管理される属性情報合成規則の追加や削除、変更を要求するメッセージである属性情報合成規則更新要求を属性証明情報発行サーバ６に送信する合成規則更新要求部５０と、属性証明情報発行サーバ６に送信し、登録した１ないし複数の属性情報合成規則５２を記憶しておく合成規則管理部５１と、１ないし複数の属性証明情報に対応する属性認証要求を受け付ける属性認証要求受信部５３と、属性証明情報発行サーバ６において属性認証可能な属性の種別を示す属性種別情報５４を記憶管理する認証可能属性管理部５５と、属性認証要求受信部５０にて受信した属性認証要求について、該属性認証要求に対応する属性証明情報の中の属性の種別が、認証可能属性管理部５５にて管理される属性種別情報５４に含まれるか否かを確認することによって該属性の認証が可能か否か判定する認証可否判定部５６と、認証可否判定部５６において認証不可と判定された属性について、該属性の種別に対応する属性情報合成規則が、合成規則管理部５１にて管理されているか否かを確認する変換可否判定部５７と、変換可否判定部５７にて変換可能と判断された属性について、該属性認証要求に対応する属性証明情報のうち該属性に対応する属性証明情報から新たな属性証明情報を生成することを要求するメッセージである属性証明情報生成要求を生成し、これを属性証明情報発行サーバ６に送信する変換要求送信部５８と、該属性証明情報生成要求の処理結果を属性証明発行サーバ６から受信する変換結果受信部５９と、属性認証要求に対応する属性証明情報および変換結果受信部５９にて受信した属性証明情報に関する属性認証を行う認証部６０と、認証部６０における認証結果を属性認証要求の送信元である利用者端末５に返信する属性認証結果送信部６１とから構成される。
【００４７】
利用者端末５は、図１４に示すように、利用者が有する１ないし複数の属性証明情報７１を管理する属性証明情報管理部７０と、利用者の所有する属性証明情報７１の属性所有者検証情報に対応する署名鍵である属性所有者秘密情報７３を秘密裡に管理する属性所有者秘密情報管理部７２と、利用者による認証開始のトリガーを受け付ける認証要求指示部７４と、認証要求指示部７４で受け付けたトリガーに応じて属性認証要求を生成する認証要求生成部７５と、該生成した属性認証要求を属性認証サーバ７に送信する認証要求送信部７６と、該属性認証要求に対する属性認証サーバ７からの認証結果を受信する認証結果受信部７７とから構成される。
【００４８】
次に、図１５を参照して本実施形態の属性認証システムの動作の詳細を説明する。
【００４９】
まず、利用者端末５からの属性認証の要求を受信することに先立って行われる準備段階の処理について説明する。
【００５０】
（ステップ３０１）属性認証サーバ７は予め、該属性認証サーバが認証可能な属性の種別を示す属性種別情報５４を認証可能属性管理部５５に記憶管理しておき、また、別の形式の属性に変換することによって認証可能となる属性については、その変換の方法に対応する属性情報合成規則の登録を要求するメッセージである属性情報合成規則更新要求を、合成規則更新要求部５０を用いて属性証明情報発行サーバ６に送信するとともに、送信した属性情報合成規則を合成規則管理部５２に登録し、記憶しておく。
【００５１】
（ステップ３０２）属性証明情報発行サーバ６では、属性情報合成規則更新部２０によって該属性情報合成規則更新要求を受信し、該属性情報合成規則更新要求に対応する属性情報合成規則を属性情報合成規則管理部１７に記憶、管理しておく。その際、属性情報合成規則更新部２０は、受信した属性情報合成規則更新要求を、属性情報合成規則の更新を要求する権限を持つ正規の属性認証サーバから送信されたものであるかを認証してもよい。その認証は、公開鍵暗号に基づくデジタル署名などに基づいて実施することが可能である。例えば、正当な属性認証サーバの有する秘密情報である署名鍵に対応する公開鍵すなわち検証鍵を予め記憶しておくとともに、属性認証サーバ７に対して属性情報合成規則更新要求を送信する際には、該属性情報合成規則更新要求に対して該署名鍵による署名を生成し、付与することを義務付けておき、属性情報合成規則更新要求を受信した際には、該記憶している公開鍵によって署名検証を行い、この検証に合格したときのみ、該属性情報合成規則更新要求を受理し、属性情報合成規則管理部１７に該属性情報合成規則更新要求に含まれる属性情報合成規則を反映するといった方法で実施可能である。このように属性情報合成規則更新要求を認証することによって、不正な者による属性情報合成規則の登録を防止することが可能となる。
【００５２】
次に、属性認証サーバ７が利用者端末５からの属性認証の要求に応じて、属性認証を実施する際の処理について説明する。
【００５３】
（ステップ３０３）利用者端末５は、認証要求指示部７４を通じ、該端末の利用者から属性認証の開始が指示されると、属性証明情報管理部７０に管理される属性証明情報７１および該属性証明情報７１に対応する属性所有者秘密情報７３などから、該属性証明情報７１を所有することを立証するメッセージである属性認証要求を認証要求生成部７５にて生成し、これを認証要求送信部７６により属性認証サーバ７に送信する。属性認証要求は、証明すべき属性を含む属性証明情報７１に対応する属性所有者秘密情報７３によって現在時刻に対して生成したデジタル署名データと、証明すべき属性を含む属性証明情報７１あるいはその識別情報からなる。属性所有者秘密情報７３によって生成するデジタル署名データは、事前に属性認証サーバ７から送信された乱数データ（チャレンジ）に対して生成する方式をとってもよい。複数の属性証明情報に対応する属性認証を行う場合には、それぞれの属性証明情報に対応する属性所有者秘密情報７３によるデジタル署名データを生成し、これらを全て属性認証要求に含めることで、これを認証することが可能である。
【００５４】
（ステップ３０４）属性認証サーバ７は、属性認証要求受信部５３により属性認証要求を受信すると、認証可否判定部５６において、該属性認証要求に対応する属性証明情報の中の属性の種別が、認証可能属性管理部５５にて管理される属性種別情報５４に含まれるか否かを検証し、該属性の認証が可能か否か判定する。該属性認証要求に対応する属性証明情報の中の属性が全て認証可能であると判定された場合には、これらを用いた属性認証を行うためにステップ３０８に進む。そうでない場合にはステップ３０５に進む。
【００５５】
（ステップ３０５）属性認証サーバ７は、認証可否判定部５６において認証不可と判定された全ての属性について、変換可否判定部５７において、該属性の種別に対応する属性情報合成規則が合成規則管理部５１にて管理されているか否かを確認し、該属性を認証可能な属性に変換した属性証明情報を得られるかどうかを判定する。認証可否判定部５６において認証不可と判定された全ての属性について、認証可能な属性に変換した属性証明情報が得られることが確認された場合には、該変換した属性証明情報を取得するためにステップ３０６に進む。そうでない場合には、属性認証を実施できないものと判定し、ステップ３０９に進む。
【００５６】
（ステップ３０６）属性認証サーバ７は、変換可否判定部５７にて認証可能な属性に変換可能と判断された全ての属性について、変換要求送信部５８において、該属性に対応する属性証明情報から新たな属性証明情報を生成することを要求する属性証明情報生成要求を生成し、これを属性証明情報発行サーバ６に送信する。該属性証明情報生成要求には、必要な変換方法に対応する属性情報合成規則に対応する属性情報合成規則識別情報を含んでもよい。このように属性情報合成規則識別情報を含めることによって、変換を希望する属性に対応する属性情報合成規則が属性証明情報発行サーバ６に複数存在した場合において、属性認証サーバ７が予期していた属性情報合成規則とは異なる属性情報合成規則が採用されてしまう事態を防止できる。また、変換すべき属性や該属性に対応する属性証明情報が複数あった場合には、これらに対応する複数の属性証明情報生成要求を生成し、属性証明情報発行サーバ６に送信してもよい。
【００５７】
（ステップ３０７）属性証明情報発行サーバ６は、生成要求受信部１０により属性認証サーバ７から送信された１ないし複数の属性証明情報生成要求を受信すると、これらに応じた新たな属性証明情報の生成を先の実施形態等で記載したものと同様の方法で行い、その結果を属性認証サーバ７に返信する。新たな属性証明情報の生成において認証失敗などのエラーが生じた場合には、その旨を返信する。
【００５８】
なお、属性証明情報の生成の対価として生成手数料を徴収するというビジネス上の要求がある場合には、この属性証明情報生成要求を受理する際にその送信者である属性認証サーバ７あるいは運用者に対して課金するように機能を構成してもよい。
【００５９】
（ステップ３０８）属性認証サーバ７は、変換結果受信部５９において属性証明情報発行サーバ６から受信した新たな属性証明情報あるいはステップ３０４において認証が可能と判定された属性に対応する属性証明情報を用いて、認証部６０において属性認証要求に対する属性認証を行う。属性認証は属性証明情報に対応する属性所有者検証情報により、属性認証要求に含まれるデジタル署名データの検証を行うことによって実施される。属性認証要求に全ての属性証明情報に対応する正しいデジタル署名データが含まれている場合にのみ属性認証ＯＫと判定する。また、属性認証要求に対応する属性証明情報のうちのいくつかについて、デジタル署名データの検証が成功した場合にも認証ＯＫとする認証条件を別途定め、これを用いて認証結果を導出することも可能である。なお、変換結果受信部５９において属性証明情報発行サーバ６から受信した変換結果が処理エラーであった場合には、該属性証明情報に関するデジタル署名の検証がＮＧであった場合と同じ扱いとする。認証ＯＫの結果が得られた場合にはステップ３１０に、認証ＮＧの結果が得られた場合にはステップ３０９に進む。
【００６０】
（ステップ３０９）ステップ３０８の認証処理において認証ＮＧと判定された場合、あるいはステップ３０７において変換が実施できない属性を含めた属性認証を実施できないと判定された場合には、属性認証結果送信部６１から認証エラーを示すデータを利用者端末５に返信する。
【００６１】
（ステップ３１０）ステップ３０８の認証処理において認証ＯＫと判定された場合、属性認証結果送信部６１から認証成功を示すデータを利用者端末５に返信する。
【００６２】
［第４の実施形態］
第４の実施形態では、本発明による属性認証システムの実施形態について説明する。第３の実施形態では、属性を変換した新たな属性証明情報の合成の要求を属性認証サーバ７から送信する構成となっていたが、第４の実施形態では、属性を変換した新たな属性証明情報の合成の要求を利用者端末５から送信する構成としたものである。
【００６３】
図１６を参照して本実施形態における属性認証システムの動作の詳細を説明する。
【００６４】
利用者端末５からの属性認証の要求を受信することに先立って行われる準備段階の処理（ステップ４０１とステップ４０２）については、第３の実施形態におけるステップ３０１とステップ３０２に同じである。
【００６５】
次に、属性認証サーバ７が利用者端末５からの属性認証の要求に応じ、属性認証を実施する際の処理について説明する。
【００６６】
（ステップ４０３）第３の実施形態におけるステップ３０３と同様である。
【００６７】
（ステップ４０４）属性認証サーバ７は、属性認証要求を受信すると、第３の実施形態におけるステップ３０４と同様に、該属性認証要求に対応する属性証明情報に含まれる属性それぞれについて認証可能か否かを判定する。該属性認証要求に対応する属性証明情報の中の属性が全て認証可能であると判定された場合には、これらを用いた属性認証を行うためにステップ４１１に進む。そうでない場合にはステップ４０５に進む。
【００６８】
（ステップ４０５）属性認証サーバ７は、第３の実施形態におけるステップ３０５と同様に、認証不可と判定された全ての属性について、該属性を認証可能な属性に変換した属性証明情報を得らるかどうかを判定する。全ての属性について認証可能な属性に変換した属性証明情報が得られることが確認された場合にはステップ４０６に進む。そうでない場合には、属性認証を実施できないものと判定しステップ４１３に進む。
【００６９】
（ステップ４０６）属性認証サーバ７は、認証可能な属性に変換可能と判断された全ての属性について、該属性に対応する属性証明情報と、該属性証明情報から新たな属性証明情報を生成する属性情報合成規則に対応する属性情報合成規則識別情報とを含む属性再提示要求を利用者端末５に返信する。変換すべき属性や該属性に対応する属性証明情報が複数あった場合には、これらに対応する複数の属性再提示要求を生成し、送信してもよい。
【００７０】
（ステップ４０７）属性再提示要求を受信した利用者端末５は、該属性再提示要求に含まれる属性証明情報と属性情報合成規則識別情報とに対応する属性証明情報生成要求を生成し、これを属性証明情報発行サーバ６に送信する。
【００７１】
（ステップ４０８）属性証明情報発行サーバ６は、利用者端末５から送信された１ないし複数の属性証明情報生成要求を受信すると、これらに応じた新たな属性証明情報の生成を先の実施形態等で記載したものと同様の方法で行い、その結果を利用者端末５に返信する。新たな属性証明情報の生成において認証失敗などのエラーが生じた場合には、その旨を返信する。なお、属性証明情報の生成に対価として生成手数料を徴収するというビジネス上の要求がある場合には、この属性証明情報生成要求を受理する際にその送信者である利用者端末５あるいはその利用者に対して課金するように機能を構成してもよい。
【００７２】
（ステップ４０９）利用者端末５は、ステップ４０３で生成した属性認証要求で使用した属性証明情報のうち、属性認証サーバ７から送られた属性再提示要求に含まれる属性証明情報について、該属性証明情報の代わりに属性証明情報発行サーバ６から受理した新たな属性証明情報を使用して属性認証要求を生成し直し、これを属性認証サーバ７に送信する。
【００７３】
（ステップ４１０）属性認証サーバ７は、属性認証要求を受信すると、ステップ４０４と同様に、該属性認証要求に対応する属性証明情報に含まれる属性それぞれについて認証可能か否か判定する。該属性認証要求に対応する属性証明情報の中の属性が全て認証可能であると判定された場合には、これらを用いた属性認証を行うためにステップ４１１に進む。そうでない場合には、属性認証不可と判断し、ステップ４１３に進む。
【００７４】
（ステップ４１１）属性認証サーバ７は、第３の実施形態におけるステップ３０６と同様にして、ステップ４１０で受信した属性認証要求に対する属性認証を行う。認証ＯＫの結果が得られた場合にはステップ４１２に、認証ＮＧの結果が得られた場合にはステップ４１３に進む。
【００７５】
（ステップ４１２）ステップ４１１の認証処理において認証ＯＫと判定された場合、認証成功を示すデータを利用者端末５に返信する。
【００７６】
（ステップ４１３）ステップ４１１の認証処理において認証ＮＧと判定された場合、あるいはステップ４０５において変換が実施できない属性を含むため属性認証を実施できないと判定された場合、あるいはステップ４１０において再度送信された属性認証要求に認証できない属性が含まれていると判定された場合、認証エラーを示すデータを利用者端末５に返信する。
【００７７】
なお、以上説明した属性証明情報生成装置（属性証明情報発行サーバ）と属性証明情報要求装置、属性認証サーバの機能は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【００７８】
【発明の効果】
以上説明したように、本発明は下記の効果がある。
１）複数の属性証明情報に分散していた属性情報を単一の属性証明情報に合成することが可能となるため、多数の属性情報を用いて高度なアクセス制御やパーソナライゼーションを行う情報システムにおける、属性証明情報を用いた属性認証にかかる処理のコストが従前に比べて劇的に削減される。
２）有効性が確認済みの属性証明情報から属性情報を取得した属性証明情報を生成することが可能となるため、属性認証の際の属性証明情報の有効性確認処理のコストが従前に比べて劇的に削減される。
３）属性証明情報に含まれる複数の属性情報のうち、必要なものを取捨選択して掲載した属性証明情報を生成することが可能となるため、保持している属性証明情報の中に含まれる住所や氏名などといった個人情報を伏せたまま、その他の属性情報のみを証明することが可能となる。
４）属性証明情報に含まれる属性情報に対して数値演算、文字列操作などを施した属性情報を掲載した属性証明情報を生成し、利用することが可能となるため、属性認証を行う認証者は属性証明情報から、必要な処理を施した後の属性情報を取得することが可能となり、属性証明情報から属性情報を取得した後のアクセス可否の判断やパーソナライゼーションの判断の処理ロジックが従前に比べて簡素化される。
５）異なるエンティティの有する属性証明情報に分散する属性情報を所有者の同意に基づき単一の属性証明情報に合成することが可能となるため、例えば、ある装置が有する属性情報と、その装置の利用者が有する属性情報とを、単一の属性証明情報による属性認証によって取得できる。
６）属性認証サーバは属性証明情報の変換、合成の方法を属性証明情報発行サーバに登録しておき、属性認証の要求があった際に必要に応じて該属性証明情報発行サーバに直接あるいは間接的に属性証明情報の変換、合成を依頼し、適切な形式を持った属性証明情報を取得し、これを用いた属性認証を行うことが可能となるため、属性認証サーバは、利用者が属性証明情報を変換、合成することなく提示した場合においても、適切な形態に変換、合成された属性証明情報を取得し、属性認証することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態の属性証明情報発行システムの構成を示す図である。
【図２】第１の実施形態における属性証明情報生成装置の構成を示す図である。
【図３】属性証明情報の構成例を示す図である。
【図４】属性情報の構成例を示す図である。
【図５】属性証明情報生成要求の構成例を示す図である。
【図６】属性証明情報生成要求の他構成例を示す図である。
【図７】属性証明情報生成要求の他の構成例を示す図である。
【図８】属性証明情報生成要求の他の構成例を示す図である。
【図９】第１の実施形態における属性証明情報要求装置の構成例を示す図である。
【図１０】第２の実施形態における属性証明情報生成要求の構成例を示す図である。
【図１１】本発明の第３の実施形態である属性認証システムの構成図である。
【図１２】第３の実施形態における属性証明情報発行サーバの構成図である。
【図１３】第３の実施形態における属性認証サーバの構成図である。
【図１４】第３の実施形態における利用者端末の構成図である。
【図１５】第３の実施形態の属性認証システムの動作を示すフローチャートである。
【図１６】第４の実施形態である属性認証システムの動作を示すフローチャートである。
【符号の説明】
１    属性証明情報生成装置
２    属性証明情報要求装置
３    ネットワーク
５    利用者端末
６    属性証明情報発行サーバ
７    属性認証サーバ
１０    生成要求受信部
１１    生成結果送信部
１２    生成要求検証部
１３    属性情報合成規則取得部
１４    属性情報合成部
１５    属性所有者検証情報取得部
１６    属性証明情報生成部
１７    属性情報合成規則管理部
１８    属性証明者秘密情報管理部
１９    属性証明情報検証情報管理部
２０    属性情報合成規則更新部
２７    属性情報合成規則
２８    属性証明者秘密情報
２９    属性証明情報検証情報
３０    生成要求送信部
３１    生成結果受信部
３２    生成要求生成部
３３    属性証明情報管理部
３４    属性所有者秘密情報管理部
３５    生成要求指示部
５０    合成規則更新要求部
５１    合成規則管理部
５２    属性情報合成規則
５３    属性認証要求受信部
５４    属性種別情報
５５    認証可能属性管理部
５６    認証可否判定部
５７    変換可否判定部
５８    変換要求送信部
５９    変換結果受信部
６０    属性認証部
６１    属性認証結果送信部
７０    属性証明情報管理部
７１    属性証明情報
７２    属性所有者秘密情報管理部
７３    属性所有者秘密情報
７４    認証要求指示部
７５    認証要求生成部
７６    認証要求送信部
７７    認証結果受信部
１００    属性証明情報
１０１    証明対象情報
１０２    属性証明者認証情報
１０３    属性情報
１０４    属性所有者検証情報
１１１    属性種別情報
１１２    属性値情報
２００    属性証明情報生成要求
２０１    生成要求基本情報
２０３    属性証明情報
２０４    属性所有者検証情報
２０５    属性証明情報識別情報
２０６    属性所有者検証情報識別情報
２０７    属性情報合成規則識別情報
２０８    属性情報合成規則
２０９    属性証明情報生成要求認証情報
２１０    属性所有者秘密情報
３０１〜３１０、４０１〜４１３    ステップ
【図１】
2004341897.tif 000003
【図２】
2004341897.tif 000004
【図３】
2004341897.tif 000005
【図４】
2004341897.tif 000006
【図５】
2004341897.tif 000007
【図６】
2004341897.tif 000008
【図７】
2004341897.tif 000009
【図８】
2004341897.tif 000010
【図９】
2004341897.tif 000011
【図１０】
2004341897.tif 000012
【図１１】
2004341897.tif 000013
【図１２】
2004341897.tif 000014
【図１３】
2004341897.tif 000015
【図１４】
2004341897.tif 000016
【図１５】
2004341897.tif 000017
【図１６】
2004341897.tif 000018