(57)【特許請求の範囲】
【請求項１】
プリンシパルに関連するデータへのアクセスを、データリクエストエンティティ（ＩＲＥ）に対して提供する方法であって、
前記プリシンパルに関するプリンシパルエンティティ（ＵＥ）が、アクセス許諾チケットを生成するステップと、
前記アクセス許諾チケットは、
（ａ）データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータへのアクセスに対する許可を指定するアクセス仕様と、
（ｂ）前記データ提供エンティティ（ＩＰＥ１）向けの前記プリンシパルを示すプリンシパル識別子とを備え、
前記プリンシパルエンティティ（ＵＥ）が、前記データ提供エンティティ（ＩＰＥ１）の暗号化キーで、前記アクセス許諾チケットを暗号化するステップと、
前記プリンシパルエンティティ（ＵＥ）が、前記データ提供エンティティ（ＩＰＥ１）の識別子を付随する暗号化アクセス許諾チケットを前記データリクエストエンティティ（ＩＲＥ）へ通信するステップと
前記データリクエストエンティティ（ＩＲＥ）が、前記暗号化アクセス許諾チケットを有するリクエストを、該暗号化アクセス許諾チケットに付随する前記識別子が示す前記データ提供エンティティ（ＩＰＥ１）へ通信するステップと、
前記データ提供エンティティ（ＩＰＥ１）が、前記暗号化キーに対応する該データ提供エンティティ（ＩＰＥ１）の解読キーで前記暗号化アクセス許諾チケットを解読するステップと、
前記データ提供エンティティ（ＩＰＥ１）が、前記アクセス仕様に従って、前記プリンシパル識別子に関連するデータへのアクセスを、前記データリクエストエンティティ（ＩＲＥ）へ提供するステップと
を備えることを特徴とする方法。
【請求項２】
前記暗号化アクセス許諾チケットは、前記データリクエストエンティティあるいは前記プリンシパルを検証するための検証情報を有する、あるいは前記検証情報を付随していて、
前記データ提供エンティティ（ＩＰＥ１）が、前記検証情報の解析の結果に基づいて、前記プリンシパル識別子に関連するデータへのアクセスを該データリクエストエンティティ（ＩＲＥ）に提供する
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記データ提供エンティティ（ＩＰＥ１）への前記リクエストは、リクエストされた前記プリンシパル識別子に関連するデータに対する仕様を有し、
前記データ提供エンティティ（ＩＰＥ１）が、前記アクセス仕様と前記リクエストされた前記プリンシパル識別子に関連するデータとの照合の結果に従って、該プリンシパル識別子に関連するデータへのアクセスを該データリクエストエンティティ（ＩＲＥ）に提供する
ことを特徴とする請求項１または２に記載の方法。
【請求項４】
前記アクセス許諾チケットは、データ記憶装置に記憶されている前記プリンシパル識別子と前記アクセス仕様を用いて、生成される
ことを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記アクセス許諾チケットを生成するために、前記アクセス仕様を指定するための指示が、前記プリンシパルエンティティ（ＵＥ）の入力ユニットを介して前記プリンシパルエンティティ（ＵＥ）に入力される
ことを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記アクセス許諾チケットは、更に、データのセキュリティを高めるためのセキュリティ情報であって、前記アクセス許諾チケットの有効期限、シーケンス番号及びランダムデータの少なくとも１つを有するセキュリティ情報を有し、
前記データ提供エンティティ（ＩＰＥ１）が、前記セキュリティ情報を解析し、該セキュリティ情報の解析結果に基づいて、前記プリンシパル識別子に関連するデータへのアクセスを前記データリクエストエンティティ（ＩＲＥ）に提供する
ことを特徴とする請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記暗号化アクセス許諾チケットは、更なる処理の続行を決定するためのパブリック情報であって、前記データリクエストエンティティ（ＩＲＥ）あるいは前記データ提供エンティティ（ＩＰＥ１）のどちらかによって解析可能なパブリック情報に付随している
ことを特徴とする請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記データ提供エンティティ（ＩＰＥ１）への前記リクエストは、前記データリクエストエンティティ（ＩＲＥ）による前記パブリック情報の解析によって、前記暗号化アクセス許諾チケットが有効であると判定される場合に、前記データ提供エンティティ（ＩＰＥ１）へ通信される
ことを特徴とする請求項７に記載の方法。
【請求項９】
前記データ提供エンティティ（ＩＰＥ１）による前記解読は、前記データ提供エンティティ（ＩＰＥ１）による前記パブリック情報の解析によって、前記暗号化アクセス許諾チケットが有効であると判定される場合に、実行される
ことを特徴とする請求項７または８に記載の方法。
【請求項１０】
少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連する更なるデータに対する少なくとも１つの更なる暗号化アクセス許諾チケットが生成され、かつ前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連する前記更なるデータへのアクセスの提供のために、前記少なくとも１つの更なる暗号化アクセス許諾チケットは、前記プリンシパルエンティティ（ＵＥ）から前記データリクエストエンティティ（ＩＲＥ）へ通信され、
前記少なくとも１つの更なる暗号化アクセス許諾チケットは、前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）の少なくとも１つの更なる識別子を付随している
ことを特徴とする請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
プリンシパルに関連するデータへのアクセスを、データリクエストエンティティ（ＩＲＥ）に対して提供するためのプリンシパルエンティティ（ＵＥ）であって、
メッセージ及び情報を送信する送信ユニットと、
メッセージ及び情報を処理する処理ユニットとを備え、
前記処理ユニットは、
データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータへのアクセスに対する許可を指定するアクセス仕様と、前記データ提供エンティティ（ＩＰＥ１）向けの前記プリンシパルを示すプリンシパル識別子とを有するアクセス許諾チケットを生成し、
前記データ提供エンティティ（ＩＰＥ１）の暗号化キーで、前記アクセス許諾チケットを暗号化し、
前記データ提供エンティティ（ＩＰＥ１）の識別子を取得するように構成されており、
前記送信ユニットは、
前記データ提供エンティティ（ＩＰＥ１）の識別子を付随する前記暗号化アクセス許諾チケットを前記データリクエストエンティティ（ＩＲＥ）へ送信するように構成されている
ことを特徴とするプリンシパルエンティティ（ＵＥ）。
【請求項１２】
前記処理ユニットは、前記暗号化アクセス許諾チケットに、前記データリクエストエンティティ（ＩＲＥ）あるいは前記プリンシパルを検証するための検証情報を含ませること、及び前記暗号化アクセス許諾チケットに前記検証情報を添付することの少なくとも一方を実行するように構成されていて、
前記送信ユニットは、前記検証情報を付随する前記暗号化許諾チケットを前記データリクエストエンティティ（ＩＲＥ）へ送信するように構成されている
ことを特徴とする請求項１１に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１３】
前記処理ユニットは、データ記憶装置へアクセスし、かつ前記データ記憶装置に記憶されている前記プリンシパル識別子及び前記アクセス仕様を用いて前記アクセス許諾チケットを生成するように構成されている
ことを特徴とする請求項１１または１２に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１４】
前記処理ユニットは、当該プリンシパルエンティティ（ＵＥ）の入力ユニットを介して、当該プリンシパルエンティティ（ＵＥ）に入力される前記アクセス仕様を指定するための指示に基づいて、前記アクセス許諾チケットを生成するように構成されている
ことを特徴とする請求項１１乃至１３のいずれか１項に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１５】
前記処理ユニットは、データのセキュリティを高めるためのセキュリティ情報であって、前記アクセス許諾チケットの有効期限、シーケンス番号及びランダムデータの少なくとも１つを有するセキュリティ情報を生成して、該アクセス許諾チケットに含ませるように構成されている
ことを特徴とする請求項１１乃至１４のいずれか１項に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１６】
前記処理ユニットは、更なる処理の続行を決定するためのパブリック情報であって、前記データリクエストエンティティ（ＩＲＥ）あるいは前記データ提供エンティティ（ＩＰＥ１）のどちらかによって解析可能なパブリック情報を生成するように構成されていて、
前記送信ユニットは、前記パブリック情報を有する前記暗号化アクセス許諾チケットを前記データリクエストエンティティへ送信するように構成されている
ことを特徴とする請求項１１乃至１５のいずれか１項に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１７】
前記処理ユニットは、少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連する更なるデータに対する少なくとも１つの更なる暗号化アクセス許諾チケットを生成するように構成されていて、
前記送信ユニットは、前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連する前記更なるデータへのアクセスの提供のために、前記少なくとも１つの更なるデータ提供エンティティ（ＩＰＥ２）の少なくとも１つの更なる識別子を付随する前記少なくとも１つの更なる暗号化アクセス許諾チケットを、前記データリクエストエンティティ（ＩＲＥ）へ送信するように構成されている
ことを特徴とする請求項１１乃至１６のいずれか１項に記載のプリンシパルエンティティ（ＵＥ）。
【請求項１８】
メッセージ及び情報を受信する受信ユニットと、メッセージ及び情報を送信する送信ユニットと、メッセージ及び情報を処理する処理ユニットを備えるデータリクエストエンティティ（ＩＲＥ）であって、
前記受信ユニットは、
プリンシパルに関連する第１データへのアクセスを第１データ提供エンティティ（ＩＰＥ１）から前記データリクエストエンティティ（ＩＲＥ）へ提供するための第１暗号化アクセス許諾チケットを受信するように構成されていて、前記第１データは前記第１データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記第１データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータであり、前記第１暗号化アクセス許諾チケットは、前記第１データ提供エンティティ（ＩＰＥ１）の識別子を付随していて、
前記受信ユニットは、更に、
前記プリンシパルに関連する更なるデータへのアクセスを更なるデータ提供エンティティ（ＩＰＥ２）から前記データリクエストエンティティ（ＩＲＥ）へ提供するための更なる暗号化アクセス許諾チケットを受信するように構成されていて、前記更なるデータは、前記更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連するデータであり、前記更なる暗号化アクセス許諾チケットは、前記更なるデータ提供エンティティ（ＩＰＥ２）の更なる識別子を付随していて、
前記処理ユニットは、
前記第１暗号化アクセス許諾チケットを有する第１リクエストと、前記更なる暗号化アクセス許諾チケットを有する更なるリクエストを生成するように構成されていて、
前記送信ユニットは、
前記第１暗号化アクセス許諾チケットに付随する前記識別子が示す前記第１データ提供エンティティ（ＩＰＥ１）へ前記第１リクエストを送信し、かつ前記更なる暗号化アクセス許諾チケットに付随する前記更なる識別子が示す前記更なるデータ提供エンティティ（ＩＰＥ２）へ前記更なるリクエストを送信するように構成されていて、
前記受信ユニットは、更に、
前記第１データ提供エンティティ（ＩＰＥ１）から、前記第１データへのアクセス提供に対する確認の第１指示を受信し、かつ前記更なるデータ提供エンティティ（ＩＰＥ２）から、前記更なるデータへのアクセス提供に対する更なる確認の指示を受信するように構成されている
ことを特徴とするデータリクエストエンティティ（ＩＲＥ）。
【請求項１９】
前記第１暗号化アクセス許諾チケットと、前記更なる暗号化アクセス許諾チケットの少なくとも１つは、更なる処理の続行を決定するためのパブリック情報であって、前記データリクエストエンティティ（ＩＲＥ）あるいは前記データ提供エンティティ（ＩＰＥ１）のどちらかによって解析可能なパブリック情報を有していて、
前記処理ユニットは、前記第１リクエストと前記更なるリクエストの少なくとも一方の生成の前に、前記パブリック情報を解析して、前記暗号化アクセス許諾チケットが有効であるか否かを判定するように構成されている
ことを特徴とする請求項１８に記載のデータリクエストエンティティ（ＩＲＥ）。
【請求項２０】
前記第１指示は、前記プリンシパルに関連する前記第１データを有し、
前記更なる指示は、前記プリンシパルに関連する前記更なるデータを有する
ことを特徴とする請求項１８または１９に記載のデータリクエストエンティティ（ＩＲＥ）。
【請求項２１】
プリンシパルに関連するデータへのアクセスを提供するデータ提供エンティティ（ＩＰＥ１）であって、
メッセージ及び情報を受信する受信ユニットと、
メッセージ及び情報を送信する送信ユニットと、
メッセージ及び情報を処理する処理ユニットとを備え、
前記受信ユニットは、
データリクエストエンティティ（ＩＲＥ）から、リクエストを受信するように構成されていて、前記リクエストは、前記データ提供エンティティ（ＩＰＥ１）の暗号化キーで暗号化されたアクセス許諾チケットを有し、前記アクセス許諾チケットは、前記データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータへのアクセスに対する許可を指定するアクセス仕様と、前記データ提供エンティティ（ＩＰＥ１）向けの前記プリンシパルを示すプリンシパル識別子とを有し、
前記処理ユニットは、
前記暗号化キーに対応する前記データ提供エンティティ（ＩＰＥ１）の解読キーで前記暗号化アクセス許諾チケットを解読し、かつ前記アクセス仕様に従って、前記プリンシパル識別子に関連するデータへのアクセスを前記データリクエストエンティティ（ＩＲＥ）へ提供するように構成されている
ことを特徴とするデータ提供エンティティ（ＩＰＥ１）。
【請求項２２】
前記暗号化アクセス許諾チケットは、前記データリクエストエンティティ（ＩＲＥ）あるいは前記プリンシパルを検証するための検証情報を有する、あるいは前記検証情報を付随していて、
前記処理ユニットは、前記検証情報の解析の結果に基づいて、前記プリンシパル識別子に関連するデータへのアクセスを前記データリクエストエンティティ（ＩＲＥ）へ提供するように構成されている
ことを特徴とする請求項２１に記載のデータ提供エンティティ（ＩＰＥ１）。
【請求項２３】
前記データ提供エンティティ（ＩＰＥ１）への前記リクエストは、リクエストされた前記プリンシパル識別子に関連するデータに対する仕様を有し、
前記処理ユニットは、前記アクセス仕様と前記リクエストされた前記プリンシパル識別子に関連するデータとの照合の結果に従って、該プリンシパル識別子に関連するデータへのアクセスを該データリクエストエンティティ（ＩＲＥ）へ提供するように構成されている
ことを特徴とする請求項２１または２２に記載のデータ提供エンティティ（ＩＰＥ１）。
【請求項２４】
前記アクセス許諾チケットは、更に、データのセキュリティを高めるためのセキュリティ情報であって、前記アクセス許諾チケットの有効期限、シーケンス番号及びランダムデータの少なくとも１つを有するセキュリティ情報を有し、
前記処理ユニットは、前記セキュリティ情報を解析し、該セキュリティ情報の解析結果に基づいて、前記プリンシパル識別子に関連するデータへのアクセスを前記データリクエストエンティティ（ＩＲＥ）へ提供するように構成されている
ことを特徴とする請求項２１乃至２３のいずれか１項に記載のデータ提供エンティティ（ＩＰＥ１）。
【請求項２５】
前記暗号化アクセス許諾チケットは、更なる処理の続行を決定するためのパブリック情報であって、前記データリクエストエンティティ（ＩＲＥ）あるいは前記データ提供エンティティ（ＩＰＥ１）のどちらかによって解析可能なパブリック情報を有していて、
前記処理ユニットは、前記パブリック情報の解析によって、前記暗号化アクセス許諾チケットが有効であると判定される場合に、前記解読を開始するように構成されている
ことを特徴とする請求項２１乃至２４のいずれか１項に記載のデータ提供エンティティ（ＩＰＥ１）。
【請求項２６】
プリンシパルのプリンシパルエンティティの処理ユニットにロード可能なコンピュータプログラムであって、
データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータへのアクセスに対する許可を指定するアクセス仕様と、前記データ提供エンティティ（ＩＰＥ１）向けのプリンシパルを示すプリンシパル識別子を有するアクセス許諾チケットを生成し、
前記データ提供エンティティ（ＩＰＥ１）の暗号化キーで前記アクセス許諾チケットを暗号化し、
データ提供エンティティ（ＩＰＥ１）の識別子を取得し、
前記データ提供エンティティ（ＩＰＥ１）の前記識別子を付随する前記暗号化アクセス許諾チケットの前記データリクエストエンティティ（ＩＲＥ）への送信を開始する
ように構成されているコードを有する
ことを特徴とするコンピュータプログラム。
【請求項２７】
データリクエストエンティティ（ＩＲＥ）の処理ユニットにロード可能なコンピュータプログラムであって、
プリンシパルに関連する第１データへのアクセスを提供するための第１暗号化アクセス許諾チケットを処理するように構成されていて、前記第１データは、第１データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記第１データ提供エンティティ（ＩＰＥ１）が受信する、前記プリンシパルに関連するデータであり、前記第１暗号化アクセス許諾チケットは前記第１データ提供エンティティ（ＩＰＥ１）の識別子を付随するものであり、
前記プリンシパルに関連する更なるデータへのアクセスを提供するための更なる暗号化アクセス許諾チケットを処理するように構成されていて、前記更なるデータは、更なるデータ提供エンティティ（ＩＰＥ２）に記憶されている、あるいは別のエンティティから前記更なるデータ提供エンティティ（ＩＰＥ２）が受信する、前記プリンシパルに関連するデータであり、前記更なる暗号化アクセス許諾チケットは、前記更なるデータ提供エンティティ（ＩＰＥ２）の更なる識別子を付随するものであり、
前記第１暗号化アクセス許諾チケットを有する第１リクエストと、前記更なる暗号化アクセス許諾チケットを有する更なるリクエストを生成し、かつ前記第１暗号化アクセス許諾チケットに付随する前記識別子が示す前記第１データ提供エンティティ（ＩＰＥ１）への前記第１リクエストの送信と前記更なる暗号化アクセス許諾チケットに付随する前記更なる識別子が示す前記更なるデータ提供エンティティ（ＩＰＥ２）への前記更なるリクエストの送信とを開始し、
前記第１データ提供エンティティ（ＩＰＥ１）からの前記第１データへのアクセス提供を示す第１指示と、前記更なるデータ提供エンティティ（ＩＰＥ２）からの前記更なるデータへのアクセス提供を示す更なる指示とを処理する
ように構成されているコードを有する
ことを特徴とするコンピュータプログラム。
【請求項２８】
データ提供エンティティ（ＩＰＥ１）の処理ユニットへロード可能なコンピュータプログラムであって、
データリクエストエンティティ（ＩＲＥ）からのリクエストを処理するように構成されていて、前記リクエストは、前記データ提供エンティティ（ＩＰＥ１）の暗号化キーで暗号化されたアクセス許諾チケットを有し、前記アクセス許諾チケットは、前記データ提供エンティティ（ＩＰＥ１）に記憶されている、あるいは別のエンティティから前記データ提供エンティティ（ＩＰＥ１）が受信する、プリンシパルに関連するデータへのアクセスに対する許可を指定するアクセス仕様と、前記データ提供エンティティ（ＩＰＥ１）向けの前記プリンシパルを示すプリンシパル識別子を有し、
前記暗号化キーに対応する前記データ提供エンティティ（ＩＰＥ１）の解読キーで前記暗号化アクセス許諾チケットを解読し、
前記アクセス仕様に従って、前記プリンシパル識別子に関連するデータへのアクセスを前記データリクエストエンティティ（ＩＲＥ）へ提供する
ように構成されているコードを有する
ことを特徴とするコンピュータプログラム。
【請求項２９】
前記コンピュータプログラムは、請求項１乃至１０のいずれか１項に記載の方法の任意のステップを実行するように構成されているコードを有する
ことを特徴とする請求項２６乃至２８のいずれか１項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野
本発明は、通信システムに関するものであり、特に、プリンシパル（principal）に関連するデータへのアクセスを、データ要求エンティティに提供する方法に関するものである。また、本発明は、デバイス及びコンピュータプログラムに関するものである。
【０００２】
本発明の背景
通信システムでは、ユーザ関連データを多くの異なるエンティティに記憶することができ、このエンティティには、移動電話、サービスプロバイダのサーバ及び移動オペレータのノードの類がある。
【０００３】
ユーザ関連データに対する例としては、（ｉ）名前、識別子あるいはユーザの生年月日の類の個人情報、（ｉｉ）銀行口座番号、クレジットカード番号、クレジット履歴、あるいは銀行口座残高の類の金融情報、（ｉｉｉ）最近の注文商品リストあるいは最近の閲覧ウェブサイトリスト、ブラウザ及び移動電話設定の類のプリファレンス情報、及び（ｉｖ）ユーザの位置あるいは利用可能情報の類の個人コンテキスト情報がある。
【０００４】
ユーザ関連データは、通信システムのユーザのアイデンティティに関連するデータとみなすことができる。この場合、ユーザ及びユーザ関連データの概念は、通信システム内でアイデンティティを有する他のエンティティに拡張することができ、このエンティティには、例えば、識別コードのようなデバイスアイデンティティと、ある場所に記憶されているデバイス関連データを有するデバイスがある。デバイス関連データは、通信システムのエンティティで、デバイスのアイデンティティとともに記憶することができ、これには、例えば、識別コードとともに記憶されるシークレットアクセスコードがある。
【０００５】
通信システムのアイデンティティを備えるエンティティを説明するためには、プリンシパルという用語を使用する。プリンシパルは、通信システム内のエンティティの、リンクを持った１つ以上のアイデンティティのセットである。プリンシパルは、例えば、人間、時には、ユーザとも呼ばれる、あるいは、上述のデバイスを意味することができる。ユーザは、１つ以上のプリンシパルによって表現することができ、また、１つ以上のユーザによって共有することができる。つまり、プリンシパルに関連するデータあるいはプリンシパルデータは、プリンシパルのアイデンティティに関連する情報とみなすことができる。プリンシパル識別子は、エンティティにおける、プリンシパルのアイデンティティを示すことができる。
【０００６】
プリンシパル関連データは、多くのデータ記憶装置によって収集し、処理することができ、このデータ記憶装置は、異なるエンティティによって制御され得る。つまり、プリンシパル関連データは配信することができる、即ち、多くのエンティティに渡って分散することができ、プリンシパルデータのアクセス、交換及び記憶は、プリンシパルの知識あるいは制御を必要とすることなく、発生し得る。これは、データセキュリティの観点からは問題となる。
【０００７】
２００２年５月の、エイチ．ザンドベルト、ビー．ハルスボッシュ、エイチ．エーティンク「IDSec：インターネット上の仮想アイデンティティ」、インターネットエンジニアリングタスクフォース、インターネットドラフト  draft-zandbelt-idsec-01. txt、２００２年５月（H. Zandbelt, B.Hulsebosch, H.Eertink,"IDsec : Virtual Identity on the Internet", Internet Engineering Task Force, Internet Draft draft-zandbelt-idsec-01. txt, May 2002）に従えば、プロファイルマネージャは、プロファイルの属性、即ち、プロファイルマネージャによって記憶される、あるプロファイル所有者についての情報を含むデータレコードへのプロファイルリクエスタ（requester）のアクセスを提供するために使用することができる。
【０００８】
アクセスの提供に対して、プロファイルリクエスタは、プロファイルマネージャのプロファイル検索サービスに対して、プロファイルリクエスタによって所有されるリクエスタ認証とともに、プロファイル所有者によって提供されるセッション認証を提示する。このリクエスタ認証は、プロファイル所有者のプロファイルのリクエストされた属性を示すものである。
【０００９】
セッション認証は、プロファイルマネージャのセッションログインサービスに、プロファイルマネージャ専用証明書を用いてログインする場合に、プロファイル所有者に提供される。セッション認証は、プロファイルマネージャの位置、即ち、プロファイル検索サービスへのリファレンス、プロファイル所有者がログインしているセッションを固有に識別するセッション識別子、及びプロファイルマネージャ署名からなり、このプロファイルマネージャ署名は、プロファイル検索に対し、プロファイルリクエスタによってセッション認証が提示される場合に、プロファイルマネージャによるセッション認証におけるデータの完全性検証のために使用される。また、セッション認証は、安全な方法で、プロファイルリクエスタからプロファイル所有者へ情報を渡すために、プロファイル所有者によって生成されるパブリックキーを含んでいて、また、指定日時後に認証の再使用を防止する有効期限を含んでいる。
【００１０】
プロファイルマネージャがプロファイルリクエスタからリクエストを受信する場合、プロファイル検索サービスは、セッション認証を検証し、かつセッション識別子を使用して、セッションに関連付けられているプロファイル所有者を検出する。また、プロファイルマネージャは、プロファイル所有者によって記憶される認証済証明書によって、プロファイルリクエスタ認証を検証する。
【００１１】
プロファイルマネージャは、どのプロファイルリクエスタが属性毎にリードアクセスしているかを特定する、プロファイル所有者のプロファイルの各属性のアクセス制御リストを記憶している。リクエスタ検証及びアクセス制御リストに基づいて、リクエスタ専用プロファイルが、リクエスタ認証の各属性に対するアクセス制御リストを解釈することによって組立てられる。応答時には、ＸＭＬフォーマットで符号化されているリクエスタ専用プロファイルの属性が、リクエスタに送信される。
【００１２】
ザンドベルト等に従うソリューションは、プロファイル所有者と、リクエスタへのプリンシパル関連データの提供のために、リクエスタの両方によって、セッション内でアクセスされるプロファイルマネージャを必要とする。しかしながら、このザンドベルト等に従うソリューションは、典型的には、プリンシパルによるアクセスが不能な多くのエンティティに渡って、プリンシパルデータが既に配信されているという事実を考慮していない。それゆえ、プリンシパルによるアクセスが不能なエンティティを含むプリンシパルデータは、プリンシパルデータのリクエスタへの提供から除外されている。また、ザンドベルト等に従うソリューションは、セッションに制限されている、即ち、プロファイルの属性のセッション以外の検索は不可能である。加えて、１つのプロファイルマネージャでしか、セッション毎に使用できないので、いくつかのプロファイルマネージャに渡って配信されるプロファイル所有者関連データを、セッション内のリクエスタに提供することができない。しかしながら、単一のエンティティで、すべてのプリンシパルデータを記憶することは、セキュリティの観点からは疑問がある。加えて、すべてのあるいはほとんどのプリンシパルデータを単一のエンティティで記憶すると、プリンシパルデータを記憶するために必要な記憶容量が増大する。また、プリンシパルの位置のような多くのプリンシパルデータは、更新される必要がある。しかしながら、更新対象として必要されるデータのプロファイルマネージャへの送信は、プロファイルマネージャを実行するエンティティと、更新データが生成されるエンティティの両方において、信号送受信及び処理能力を必要とする。また、プロファイルマネージャに記憶されるアクセス制御リストの使用は、柔軟に行うことができず、また複雑になる。
【００１３】
本発明の要約
本発明の目的は、上述の問題を解消し、かつプリンシパルに関連するデータに対する改良されたアクセスをデータリクエストエンティティに提供する、方法、装置及びコンピュータプログラムを提供することである。
【００１４】
この目的は、請求項１に記載される方法によって達成される。また、本発明は、請求項１２に記載されるプリンシパルエンティティ、請求項１９に記載されるデータリクエストエンティティ、請求項２２に記載されるデータ提供エンティティ、請求項２８に記載されるプリンシパルエンティティの処理ユニットにロード可能なコンピュータプログラム、請求項２９に記載されるデータリクエストエンティティの処理ユニットにロード可能なコンピュータプログラム、及び請求項３０に記載されるデータ提供エンティティの処理ユニットにロード可能なコンピュータプログラムで実施される。効果的な実施形態は、更なる請求項に記載されている。
【００１５】
本発明は、プリンシパルに関連するデータに対するアクセスをデータリクエストエンティティに提供法する方法を開示する。本方法は、次の工程を備える。
【００１６】
まず、アクセス許諾チケットが生成される。アクセス許諾チケットは、例えば、データリクエストエンティティから受信するリクエストに先立って、あるいはそれに応じて生成される。アクセス許諾チケットは、アクセス仕様及びプリンシパル識別子を有する。アクセス仕様は、プリンシパルに関連するデータへのアクセスの許可を指定する。このデータは、データ提供エンティティで利用可能である。利用可能であることは、プリンシパルに関連するデータがデータ提供エンティティに存在することを必ずしも意味するものではない、例えば、利用可能なデータは、別のエンティティからデータ提供エンティティへ送信することができる。プリンシパル識別子は、データ提供エンティティに対するプリンシパルを示している。
【００１７】
アクセス仕様の例は、データ提供エンティティで、プリンシパル識別子に関連するデータのどれが、アクセス対象であるか否かとすることができるかを指定するリストである。アクセスの許可は、例えば、読出、書込、変更、追加、生成及び消去等の権限のグループの内の少なくとも１つとすることができる、ここで、許可は、例えば、ポジティブ、即ち、アクセスが許容される、あるいはネガティブ、即ち、アクセスが許容されない、とすることができる。プリンシパル識別子に対する例は、例えば、ユーザであるプリンシパルの実際の名前、データ提供エンティティで知られているプリンシパルのペンネーム（pseudonym）、プリンシパルのデジタル署名、あるいはプリンシパルとデータ提供エンティティ、あるいはそれらの組み合わせ間で共有されるシークレットがある。
【００１８】
アクセス許諾チケットは、データ提供エンティティの暗号化キーで暗号化される。パブリックキーあるいはシークレットキーによる暗号化は、対応する解読キーを所有していない任意の更なるエンティティが、暗号化データの機密性、完全性及びプライバシーを補償するアクセス許諾チケットの内容にアクセスできてしまうことを防止する。
【００１９】
次の工程では、暗号化アクセス許諾チケットは、データリクエストエンティティへ通信される。暗号化アクセス許諾チケットは、データ提供エンティティのアドレスあるいは名前のような識別子に付随している。
【００２０】
生成、暗号化及び通信工程の少なくとも１つは、例えば、プリンシパルエンティティによって実行することができる。生成、暗号化及び通信工程の１つ以上が、生成、暗号化及び通信の少なくとも１つに対するサービスを提供する１つ以上の更なるエンティティでのプリンシパルによって実行されても良い。生成、暗号化及び通信の少なくとも１つ、あるいはそれらの一部は、プリンシパルに関連するデータに対するリクエストによって起動されても良い。選択的には、暗号化アクセス許諾チケットは、プリンシパルデータに対する明示的なリクエストなしで、データリクエストエンティティへ通信されても良い。
【００２１】
データ提供エンティティの識別子に基づいて、データリクエストエンティティは、データ提供エンティティへリクエストを通信する。リクエストは、暗号化アクセス許諾チケットを有する。
【００２２】
暗号化アクセス許諾チケットは、暗号化キーに対応する、データ提供エンティティの解読キーで解読される。解読は、例えば、データ提供エンティティによって実行されても良い、あるいは解読サービスを提供する更なるエンティティで、データ提供エンティティによって実行されても良い。
【００２３】
アクセス仕様に従って、プリンシパル識別子に関連するデータに対するアクセスが、データリクエストエンティティに提供される。
【００２４】
本方法は、プリンシパルに関連するデータへの改良されたアクセスを、データリクエストエンティティに提供する。本方法は、データリクエストエンティティに送信されるアクセス許諾チケットを使用する。データリクエストエンティティは、アクセス許諾チケットをデータ提供エンティティへ通信する。それゆえ、プリンシパルに関連するデータへのアクセスをデータリクエストエンティティへ提供するデータ提供エンティティへのアクセスを、プリンシパルが持っていることは必要としない。加えて、アクセス許諾チケット内のアクセス仕様の使用は、データ提供エンティティ内のアクセス制御リストに記憶する必要を解消し、このことは有効なことである、これは、アクセス仕様に対しては、データ提供エンティティのアクセスは、本発明に従うことを必要としないからである、これにより、取り得るデータ提供エンティティの数が増加するからである。また、リクエストエンティティに対するアクセス仕様は、あらゆるデータリクエストエンティティに対するアクセス制御リストよりも複雑さを減らすことができる。加えて、新規のリクエストエンティティが、プリンシパルに関連するデータへのアクセスの提供対象である場合、プロファイルマネージャのアクセス制御リストの新規のエントリは、本発明に従うことが必要とされない、新規リクエストエンティティに対して生成しなければならない。代わりに、第１データリクエストエンティティに対する既存のアクセス仕様は、アクセス許諾チケット内で、変更されてない状態であるいは変更された状態で再使用されても良い。同様のことを、アクセス仕様の更新に対して適用する。加えて、本発明に従う方法は、単一のセッションでは単一のプリファイルマネージャに制限されず、かつプリンシパルに関連するデータへのアクセスは、任意の種類のデータ提供エンティティから提供することができる、ここで、任意の種類のデータ提供エンティティは、データリクエストエンティティによってアクセスすることができ、また解読されたアクセス許諾チケットに従って、データへのアクセスを提供することができる。アクセス許諾チケットを任意の種類のデータ提供エンティティに与えることができるので、プリンシパルに関連するデータの集中化を回避することができる、つまり、これにより、処理及び信号送受信能力を軽減し、かつ頻繁に更新されるデータへのアクセスの提供をサポートする。また、データリクエストエンティティは、典型的には、データ提供エンティティのプライベートあるいはシークレット解読キーを推定しないので、データリクエストエンティティで、暗号化データの機密性、完全性及びプライバシーが補償される。
【００２５】
実施形態に従えば、暗号化アクセス許諾チケットは検証情報を有する、あるいは検証情報に付随している、また、アクセスは、検証情報の解析に基づいて提供される。検証情報は、例えば、データ提供エンティティへのプルーフとすることができる、このプルーフは、データリクエストエンティティがデータアクセスに対して権限を与えるものである。データリクエストエンティティを検証するための検証情報の例には、名前あるいはペンネームのような識別子、あるいは暗号化アクセス許諾チケット内のデータリクエストエンティティの識別子があり、これは、暗号化アクセス許諾チケットに従うエンティティが、暗号化アクセス許諾チケット内の識別子に従っているかをデータ提供エンティティが検証できるかに基づいている。データリクエストエンティティに対する検証情報の別の例には、データリクエストエンティティのデジタル署名がある。共有シークレットあるいはペンネームのようなプリンシパル、あるいはプリンシパルの識別子あるいはデジタル署名を検証するための検証情報は、検証情報の別の例である。検証情報はハッシュ処理されても良く、また、検証情報は、例えば、クリアテキストで、検証用のハッシュ値を有する暗号化アクセス許諾チケットに付加されても良い。検証の結果に基づいて、アクセスの提供は、例えば、許諾される、あるいは拒否あるいは制限される。
【００２６】
別の実施形態に従えば、データ提供エンティティへのリクエストは、プリンシパルに関連するリクエストされたデータに対する仕様を有し、アクセスは、アクセス仕様とリクエストされたデータとの照合に従って提供される。この処理は、本方法の柔軟性を向上する、これは、どのアクセス許諾がアクセス仕様で指定されているかを明確に知ることなく、データリクエストエンティティにチケットを提供できるからであり、また、データリクエストエンティティは、アクセス仕様によって指定されているデータと同一あるいは異なる、リクエストされたデータに対して問い合わせできるからである。照合のための、リクエストされたデータと、アクセス仕様で指定されたデータの解析は、本方法のセキュリティを高める、これは、データ提供エンティティが、例えば、アクセス仕様で指定されるデータと同一のリクエストされたデータに対する照合に依存してアクセスの提供に対する決定を行い、これによって、アクセスが提供されるからである。照合しない場合、データ提供エンティティは、例えば、アクセスを完全に拒否する、あるいはリクエストされたデータの一部と、照合しないアクセス許諾チケットに従うデータの一部に対するアクセスを拒否することができる。照合の解析による結果に対する次の処理を行うことも可能である。つまり、照合に対する解析は、アクセス許諾チケットに従ってアクセス対象として許容されるているが、リクエストされていないデータへのアクセスは提供されないことを補償することができる。
【００２７】
別の実施形態に従えば、アクセス許諾チケットは、データ提供エンティティの識別子、データ提供エンティティで利用可能なプリンシパルに関連するデータ、プリンシパル識別子、暗号化キー及び前記アクセス仕様を備えるグループの少なくとも２つの要素と相互に関連するデータ記憶に基づいて生成することができる。データ記憶を使用することは好ましい、これは、アクセス許諾チケットの生成を容易にするからである、あるいは、プリンシパルが、例えば、暗号化アクセス許諾チケットの生成に対して必要とするもののすべて、あるいはその一部あるいはそれらの相関を覚えていなければならないからである。データ記憶は、例えば、プリンシパルパーティに存在することができる。変更されていない状態あるいは変更されている状態のアクセス許諾チケットに含ませることが、所定のアクセス仕様で使用されている場合に、相互に関連するアクセス仕様の使用は有効となる。
【００２８】
別の実施形態に従えば、アクセス仕様に対する指示は、アクセス許諾チケットを生成するために、プリンシパルによってプリンシパルエンティティに入力される。アクセス仕様は、あるデータに対して意図する許可をプリンシパルデバイスへ入力することによって、プリンシパルによって明示的に指定されても良い。この処理は、プリンシパルに関連するかなりわずかなデータだけがアクセス対象として許容されている場合、及び／あるいは、複雑でないアクセス仕様、例えば、プリンシパルの現在の位置に対する読出許可が許容されている場合に、有効となり得る。アクセス仕様のグループに対する指示は、所定のアクセス仕様を変更して、あるいは変更することなく、例えば、所定のアクセス仕様から選択することができる。指示は、所定のアクセス仕様の確認を行うことができる。
【００２９】
別の実施形態に従えば、アクセス許諾チケットは、更に、セキュリティ情報を有する、また、アクセスは、セキュリティ情報の解析に基づいて提供される。セキュリティ情報をアクセス許諾チケットに含ませること、かつアクセスの提供に対して、含められたそのセキュリティ情報の解析は、本方法のセキュリティを高める。セキュリティ情報の例には、アクセス許諾チケットの有効期限あるいはシーケンス番号を示す時限インジケータがある。また、ランダムデータ、時にはナンス（nonce）と呼ばれるデータのようなセキュリティデータを、攻撃者による暗号解析のリスクを削減するために含ませても良い。
【００３０】
ナンスの存在は、アクセス提供に対して解析されても良いし、あるいは検証されなくても良い。
【００３１】
別の実施形態に従えば、暗号化アクセス許諾チケットは、パブリック情報に付随する。パブリック情報の例には、例えば、アクセス仕様あるいはその一部のようなアクセス許諾チケットの内容の一部あるいは全体、時限インジケータのようなセキュリティ情報、あるいはデータリクエストエンティティの名前のような検証情報あるいは、それらの組み合わせがある。パブリック情報は、関係する任意のパーティによって解析することができ、また、更なる処理の決定は、パブリック情報の解析に基づいて行うことができ、例えば、その結果、パブリック情報の解析が、暗号化アクセス許諾チケットが、例えば、無効であることを明らかにしている場合には、暗号化アクセス許諾チケットを早期に拒絶することになる、これは、処理能力を節約することができ、また、時間あるいは通信の時間を節約することができる。
【００３２】
別の実施形態に従えば、データ提供エンティティへのリクエストは、パブリック情報の解析に基づいて通信することができる、例えば、パブリック情報内の時限インジケータがチケットがこれ以上有効でないことを明らかにする場合、データ提供エンティティへのリクエストはスキップされても良い。
【００３３】
別の実施形態に従えば、暗号化アクセス許諾チケットの解読の実行は、パブリック情報の解析に基づいている。同様に、パブリック情報の解析がアクセス許諾チケットが有効でないことを明らかにしている場合、例えば、有効期間が切れている、あるいはデータに対するリクエストがデータリクエストエンティティに与えられていない、あるいはアクセス仕様に従うアクセスが、データリクエストエンティティによってリクエストされた、リクエストされたデータと照合しないので、解読は実行されなくても良い。このことは、解読が処理能力を消費するので有効であり、これは、無効な暗号化アクセス許諾チケットがパブリック情報の解析によってソートされる場合に節約することができる。
【００３４】
別の実施形態に従えば、アクセスが提供されるデータは、データリクエストエンティティに送信することができる。
【００３５】
別の実施形態に従えば、少なくとも１つの更なるデータ提供エンティティで利用可能なプリンシパルに関連するデータに対して、少なくとも１つの更なる暗号化アクセス許諾チケットが生成され、かつ少なくとも１つの更なるデータ提供エンティティで利用可能な更なるプリンシパル関連データへのアクセスの提供用のデータリクエストエンティティへ通信される。通信された、少なくとも１つの更なる暗号化アクセス許諾チケットは、少なくとも１つの更なるデータ提供エンティティの少なくとも１つの更なる識別子に付随している。更なるアクセス許諾チケットの生成は、アクセス用のプリンシパルデータのすべてを必ずしも提供すべきでない場合に有効であり、これは、リクエストエンティティは、単一のデータ処理エンティティで利用可能である。データリクエストエンティティには、対応するデータ提供エンティティの暗号化キーそれぞれで暗号化されるアクセス許諾チケットと、対応するデータ提供エンティティの識別子に付随する各暗号化アクセス許諾チケットとを提供することができる。各アクセス許諾チケットに含まれるプリンシパル識別子は、各データ提供エンティティに対して専用のものであっても良い。複数の暗号化チケットと、それに付随する対応する識別子とに基づいて、データリクエストエンティティは、複数のリクエストを、複数のデータ提供エンティティでのアクセスの提供用のデータ提供エンティティへ通信することができる。この実施形態は、複数のデータ提供エンティティに渡って配信されるプリンシパルに関連するデータへのアクセスの同時提供をサポートする。
【００３６】
また、本発明は、上述の方法を実現するためのデバイスに関するものである。
【００３７】
データリクエストエンティティに対して、プリンシパルに関連するデータへのアクセス提供するためのプリンシパルエンティティは、メッセージ及び情報を送信するための送信ユニットと、メッセージ及び情報を処理するための処理ユニットを備え、この処理ユニットは、プリンシパルに関連する、データ提供エンティティで利用可能なデータのアクセスに対する許可を指定するアクセス仕様を有するアクセス許諾チケットと、データ提供エンティティに対するプリンシパルを示すプリンシパル識別子とを生成し、データ提供エンティティの暗号化キーでアクセス許諾チケットを暗号化し、かつデータ提供エンティティの識別子を取得するように構成されていて、また、送信ユニットは、データリクエストエンティティへ、データ提供エンティティの識別子に付随する暗号化アクセス許諾チケットを送信するように構成されている。
【００３８】
プリンシパルエンティティの実施形態に従えば、処理ユニットは、アクセス許諾チケットに検証情報を含ませること、及び暗号化アクセス許諾チケットに検証情報を添付することの少なくとも一方を実行するように構成されていて、また、送信ユニットは、添付された検証情報に付随する暗号化許諾チケットをデータリクエストエンティティへ送信するように構成されている。
【００３９】
プリンシパルエンティティの別の実施形態に従えば、処理ユニットは、データ提供エンティティの識別子、データ提供エンティティで利用可能なプリンシパルに関連するデータ、プリンシパル識別子及びアクセス仕様を備えるグループの少なくとも２つの要素と相互に関連するデータ記憶へアクセスして、そのデータ記憶に基づいてアクセス許諾チケットを生成するように構成されている。
【００４０】
プリンシパルエンティティの別の実施形態に従えば、処理ユニットは、プリンシパルエンティティの入力ユニットに入力されるアクセス仕様に対する指示に基づいて、アクセス許諾チケットを生成するように構成されている。
【００４１】
プリンシパルエンティティの別の実施形態に従えば、処理ユニットは、アクセス許諾チケットにセキュリティ情報を含ませるように構成されている。
【００４２】
プリンシパルエンティティの別の実施形態に従えば、処理ユニットは、パブリック情報を取得するように構成されていて、送信ユニットは、パブリック情報に付随する暗号化アクセス許諾チケットをデータリクエストエンティティへ送信するように構成されている。
【００４３】
プリンシパルエンティティの別の実施形態に従えば、少なくとも１つの更なるデータ提供エンティティで利用可能なプリンシパルに関連する更なるデータに対する少なくとも１つの更なる暗号化アクセス許諾チケットを生成するように構成されていて、また、送信ユニットは、少なくとも１つの更なるデータ提供エンティティでアクセス可能な更なるプリンシパル関連データへのアクセスの提供のために、少なくとも１つの更なるデータ提供エンティティの少なくとも１つの更なる識別子に付随する更なる暗号化アクセス許諾チケットを、データリクエストエンティティへ送信するように構成されている。
【００４４】
メッセージ及び情報を受信する受信ユニットと、メッセージ及び情報を送信する送信ユニットと、メッセージ及び情報を処理する処理ユニットを備えるデータリクエストエンティティであって、受信ユニットは、プリンシパルに関連する第１データへのアクセスを提供するための第１暗号化アクセス許諾チケットを受信するように構成されていて、第１データは第１データ提供エンティティで利用可能なデータであり、第１暗号化アクセス許諾チケットは、第１データ提供エンティティの識別子に付随していて、受信ユニットは、更に、プリンシパルに関連する更なるデータへのアクセスを提供するための更なる暗号化アクセス許諾チケットを受信するように構成されていて、更なるデータは、更なるデータ提供エンティティで利用可能なデータであり、更なる暗号化アクセス許諾チケットは、更なるデータ提供エンティティの更なる識別子に付随していて、処理ユニットは、第１暗号化アクセス許諾チケットを有する第１リクエストと、更なる暗号化アクセス許諾チケットを有する更なるリクエストを生成するように構成されていて、送信ユニットは、第１データ提供エンティティへ第１リクエストを送信し、かつ更なるリクエストを更なるデータ提供エンティティへ送信するように構成されていて、受信ユニットは、更に、第１データ提供エンティティから、第１データへのアクセス提供に対する第１指示を受信し、かつ更なるデータ提供エンティティから、更なるデータへのアクセス提供に対する更なる指示を受信するように構成されている。
【００４５】
データリクエストエンティティの実施形態に従えば、第１暗号化アクセス許諾チケットと、更なる暗号化アクセス許諾チケットの少なくとも１つは、パブリック情報に付随していて、処理ユニットは、第１リクエストと更なるリクエストの少なくとも一方の生成の前に、パブリック情報を解析するように構成されている。
【００４６】
データリクエストエンティティの別の実施形態に従えば、第１指示は、プリンシパルに関連する第１データを有し、更なる指示は、プリンシパルに関連する更なるデータを有する。
【００４７】
プリンシパルに関連するデータへのアクセスを提供するデータ提供エンティティであって、メッセージ及び情報を受信する受信ユニットと、メッセージ及び情報を送信する送信ユニットと、メッセージ及び情報を処理する処理ユニットとを備え、受信ユニットは、データリクエストエンティティから、リクエストを受信するように構成されていて、リクエストは、データ提供エンティティの暗号化キーで暗号化されたアクセス許諾チケットを有し、アクセス許諾チケットは、プリンシパルに関連する、データ提供エンティティで利用可能なデータへのアクセスに対する許可を指定するアクセス仕様と、データ提供エンティティに対するプリンシパルを示すプリンシパル識別子とを有し、処理ユニットは、暗号化キーに対応するデータ提供エンティティの解読キーで暗号化アクセス許諾チケットを解読し、かつアクセス仕様に従うプリンシパル識別子に関連するデータへのアクセスをデータリクエストエンティティへ提供するように構成されている。
【００４８】
データ提供エンティティの実施形態に従えば、暗号化アクセス許諾チケットは、検証情報を構成する、あるいは検証情報に付随していて、処理ユニットは、検証情報の解析に基づいてアクセスを提供するように構成されている。
【００４９】
データ提供エンティティの別の実施形態に従えば、リクエストは、プリンシパルに関連する、リクエストされたデータに対する仕様を有し、かつ処理ユニットは、アクセス仕様とリクエストされたデータとの照合に従って、アクセスを提供するように構成されている。
【００５０】
データ提供エンティティの別の実施形態に従えば、アクセス許諾チケットは、更に、セキュリティ情報を有し、かつ処理ユニットは、セキュリティ情報の解析に基づいてアクセスを提供するように構成されている。
【００５１】
データ提供エンティティの別の実施形態に従えば、暗号化アクセス許諾チケットは、パブリック情報に付随していて、かつ処理ユニットは、パブリック情報の解析に基づいて解読を開始するように構成されている。
【００５２】
データ提供エンティティの別の実施形態に従えば、送信ユニットは、アクセスが提供されるデータを、データリクエストエンティティへ送信するように構成されている。
【００５３】
また、本発明は、プリンシパルエンティティ、データリクエストエンティティあるいはデータ提供エンティティで動作する場合に、上述の方法を実現するために、ソフトウェアコードの部分を備えるコンピュータプログラムに関係する。コンピュータプログラムは、コンピュータ可読媒体に記憶することができる。コンピュータ可読媒体は、プリンシパルエンティティ、データリクエストエンティティ、あるいはデータ提供エンティティ内の永久あるいは書換可能メモリとすることができる、あるいは外部に配置することができる。各コンピュータプログラムは、例えば、ケーブルあるいは無線リンクを介して、プリンシパルエンティティ、データリクエストエンティティあるいはデータ提供エンティティへ、信号列として送信することもできる。
【００５４】
プリンシパルエンティティの処理ユニットにロード可能なコンピュータプログラムであって、コンピュータプログラムは、プリンシパルに関連する、データ提供エンティティで利用可能なデータへのアクセスに対する許可を指定するアクセス仕様と、データ提供エンティティに対するプリンシパルを示すプリンシパル識別子を有するアクセス許諾チケットを生成し、データ提供エンティティの暗号化キーでアクセス許諾チケットを暗号化し、データ提供エンティティの識別子を取得し、データ提供エンティティの識別子に付随する暗号化アクセス許諾チケットのデータリクエストエンティティへの送信を開始するように構成されているコードを有する。
【００５５】
データリクエストエンティティの処理ユニットにロード可能なコンピュータプログラムであって、プリンシパルに関連する第１データへのアクセスを提供するための第１暗号化アクセス許諾チケットを処理するように構成されていて、第１データは、第１データ提供エンティティで利用可能であり、第１暗号化アクセス許諾チケットは第１データ提供エンティティの識別子に付随するものであり、また、プリンシパルに関連する更なるデータへのアクセスを提供するための更なる暗号化アクセス許諾チケットを処理するように構成されていて、更なるデータは、更なるデータ提供エンティティで利用可能であり、更なる暗号化アクセス許諾チケットは、更なるデータ提供エンティティの更なる識別子に付随するものであり、第１暗号化アクセス許諾チケットを有する第１リクエストと、更なる暗号化アクセス許諾チケットを有する更なるリクエストを生成し、かつ第１データ提供エンティティへの第１リクエストの送信と更なるデータ提供エンティティへの更なるリクエストの送信とを開始し、第１データ提供エンティティからの第１データへのアクセス提供に対する第１指示と、更なるデータ提供エンティティからの更なるデータへのアクセス提供に対する更なる指示とを処理するように構成されているコードを有する。
【００５６】
データ提供エンティティの処理ユニットへロード可能なコンピュータプログラムであって、データリクエストエンティティからのリクエストを処理するように構成されていて、リクエストは、データ提供エンティティの暗号化キーで暗号化されたアクセス許諾チケットを有し、アクセス許諾チケットは、プリンシパルに関連する、データ提供エンティティで利用可能なデータへのアクセスに対する許可を指定するアクセス仕様と、データ提供エンティティに対するプリンシパルを示すプリンシパル識別子を有し、また、暗号化キーに対応するデータ提供エンティティの解読キーで暗号化アクセス許諾チケットを解読し、アクセス仕様に従って、プリンシパル識別子に関連するデータへのアクセスをデータリクエストエンティティへ提供するように構成されているコードを有する。
【００５７】
本発明の詳細説明
図１は本発明の第１実施形態を示している。例えば、ユーザによって示されるプリンシパルは、サービスに対するリクエスト１００を、移動電話あるいはパーソナルコンピュータのようなプリンシパルエンティティＵＥから、本例では、データリクエストエンティティＩＲＥとして動作するサービスプロバイダへ送信する。データリクエストエンティティＩＲＥは、リクエスト１００をチェックし、リクエストされたサービスを提供するために、プリンシパルに関連するデータがリクエストされたことを検出する、このデータには、例えば、金融サービスに対するクレジットカード番号あるいは位置に基づくサービスに対するプリンシパルの位置がある。データリクエストエンティティは、リクエストされたデータに対するプリンシパルを問い合わせるためにリクエスト１０５を生成することができ、また、プリンシパルエンティティＵＥへそのリクエスト１０５を送信することができる。
【００５８】
プリンシパルあるいはプリンシパルエンティティＵＥは、プリンシパルに関連する、リクエストされたデータが、データ提供エンティティＩＰＥ１で利用可能となるようにする。プリンシパルエンティティＵＥは暗号化アクセス許諾チケット１１０を生成する、これは、プリンシパルに関連する、リクエストされたデータへのアクセスの許可を含むアクセス仕様（specifcation）を備えている。また、アクセス許諾チケットは、プリンシパル識別子を含んでいて、これに基づいて、データ提供エンティティＩＰＥ１は、プリンシパルに関連するデータを識別することができる。アクセス仕様及びプリンシパル識別子は、データ提供エンティティＩＰＥ１の暗号化キーで暗号化される。この暗号化キーは、典型的には、パブリックキーインフラストラクチャ（ＰＫＩ）に従うパブリックキーである。選択的には、あるいはこれに加えて、これは、データ提供エンティティＩＰＥ１のシークレットキーとすることもできる。プリンシパルエンティティは、データ提供エンティティＩＰＥ１に対する識別子を取得し、そのデータ提供エンティティＩＰＥ１の識別子に付随する（accompany）暗号化アクセス許諾チケットを、メッセージ１１５を介して、データリクエストエンティティＩＲＥへ送信する。データ提供エンティティＩＰＥ１の識別子に基づいて、データリクエストエンティティＩＲＥは、暗号化アクセス許諾チケットをどこに送信するかがわかる。データリクエストエンティティＩＲＥは、リクエスト１２０を介して、暗号化アクセス許諾チケットをデータ提供エンティティＩＰＥ１へ送信し、ここで、その暗号化アクセス許諾チケットを、暗号化キーに対応する解読キー１２５を用いて解読する、この解読キーは、例えば、暗号化に対して使用されるデータ提供エンティティＩＰＥ１のパブリックキーに対するデータ提供エンティティＩＰＥ１のプライベートキーである。データ提供エンティティＩＰＥ１は、アクセス仕様及びプリンシパル識別子を取得する。取得した情報の解析に基づいて、データ提供エンティティＩＰＥ１は、例えば、プリンシパル識別子と照合し、かつアクセス仕様で指定されるデータと照合する情報をデータ記憶内で検索することができる。プリンシパルに関連する、リクエストされたデータへのアクセスを、データリクエストエンティティＩＲＥに提供することに対して、データ提供エンティティＩＰＥ１は、データ記憶装置からリクエストされたデータを取得することができ、また、プリンシパルに関連する、リクエストされたデータを、メッセージ１３０を介して、データリクエストエンティティＩＲＥへ送信することができる。データリクエストエンティティＩＲＥは、ここでは、プリンシパルに関連する、リクエストされたデータを所有していて、１３５で、それに従って、プリンシパルに関連する、リクエストされたデータを処理することができ、また、１４０で、リクエストされたサービスにアクセスすることを許可することができる。
【００５９】
図１の基本処理及びメッセージ１００〜１４０は、様々に変形することが可能である。それらのいくつかを、以下で詳細に説明する。
【００６０】
プリンシパル及びプリンシパルエンティティＵＥの少なくとも一方が、データリクエストエンティティＩＲＥが、プリンシパルに関連するあるデータを必要とするという推測的な知識（priori knowledge）を持っている場合、メッセージ１００、１０５はスキップされても良い。この場合、サービスに対するリクエストは、メッセージ１１５で、データ提供エンティティＩＰＥ１の識別子に付随する暗号化アクセス許諾チケットとともに送信されても良い。
【００６１】
図１に従えば、ある暗号化アクセス許諾チケットは、プリンシパルエンティティＵＥで発生する。プリンシパルエンティティＵＥは、データ記憶装置を所有する、あるいはそのデータ記憶装置へのアクセスを持っていることが好ましく、このデータ記憶装置は、例えば、エンティティデータ提供エンティティの名前及び識別子を備えるリストの形式で、データ提供エンティティで利用可能なプリンシパルに関連するデータ、各データ提供エンティティの各暗号化キー、各データ提供エンティティの各プリンシパル識別子、及びオプションとして、所定の、例えば、デフォルトアクセス仕様リストを記憶している。データ提供エンティティの名前及び識別子は、同一であっても良い。
【００６２】
表Ａは、２つのデータ提供エンティティに対するデータ記憶例を示していて、これには、名前ＩＰＥ１、ＩＰＥ２、識別子Ａ＿ＩＰＥ１、Ａ＿ＩＰＥ２、データ提供エンティティＩＰＥ１で利用可能なプリンシパルに関連するデータＤ１、データ提供エンティティＩＰＥ２で利用可能なプリンシパルに関連するデータＤ２、Ｄ３、データ提供エンティティＩＰＥ１の暗号化キーＫ１、データ提供エンティティＩＰＥ２の暗号化キーＫ２、Ｋ３、アクセス仕様ＡＳ１−ＡＳ４が含まれている。プリンシパル識別子Ｉ１は、データ提供エンティティＩＰＥ１でのプリンシパルを示していて、また、プリンシパル識別子Ｉ２、Ｉ３は、データ提供エンティティＩＰＥ２でのプリンシパルを示している。
【００６３】
【表１】
0004607602.tif 000002
【００６４】
表Ａのデータ記憶内容に従えば、以下の暗号化アクセス許諾チケットを生成することができる。
【００６５】
第１行に従えば、プリンシパル識別子Ｉ１に関連するデータに対するアクセス仕様ＡＳ１を有するアクセス許諾チケットが生成される。つまり、アクセス許諾チケットは、アクセス仕様ＡＳ１とプリンシパル識別子Ｉ１を有する。アクセス許諾チケットは、暗号化キーＫ１で暗号化され、これは、データ提供エンティティＩＰＥ１でアクセス提供をリクエストするために、データリクエストエンティティへ、識別子Ａ＿ＩＰＥ１に付随して送信される。
【００６６】
第２行に従えば、同様のアクセス許諾チケットが生成される、ここでは、キーＫ２で暗号化される、アクセス仕様ＡＳ２とプリンシパルＩ２を有する、そして、これは、データ提供エンティティＩＰＥ２でのアクセス提供をリクエストするデータリクエストエンティティへ識別子Ａ＿ＩＰＥ２に付随して送信される。
【００６７】
第３行は、プリンシパルが、第２行内のプリンシパル識別子Ｉ２とは異なるプリンシパル識別子Ｉ３を使用しているという点で第２行と異なる。異なるプリンシパル識別子によって示される異なるアイデンティティを使用することは、セキュリティ、プライバシー、あるいは実践理性についての利点を持つことができ、これには、例えば、単一のデータ提供エンティティＩＰＥ１で利用可能なデータＤ２及びＤ３の異なるサブセット間を区別することがある。
【００６８】
第４行は、異なる暗号化キーＫ３が使用される点で、第２行と異なる。異なるキーは、あるデータ提供エンティティ利用可能なデータのサブセットに依存して使用されても良い。暗号化キーは、かなり機密性の高い（sensitive）データへのアクセスが提供対象である場合により強力となる。上述の例では、データ提供エンティティＩＰＥ２で利用可能なデータＤ２は、第２及び第４行に従えば、同一であり、また、同一のプリンシパル識別子Ｉ２が使用される。しかしながら、データＤ２は、電話番号あるいは電子メールアドレスのようなプリンシパルに関連する機密性の低いデータと、クレジットカード番号のような機密情報を含んでいても良い。例えば、アクセス仕様ＡＳ２に従う、機密性がより低いデータへのアクセスが対象である場合、より弱い暗号化キーＫ２が使用されてもよく、これは、介在するエンティティでの処理及び信号送受信能力を節約することができる。例えば、アクセス仕様ＡＳ４に従う、機密性のあるデータへのアクセスの提供に対しては、より強力な暗号化キーが使用されても良く、これにより、より強力なデータ保護が得られる。
【００６９】
表Ａには示されてない、多くの他の変形が可能であり、例えば、プリンシパル識別子Ｉ１及びＩ２は同一であっても良く、あるいはデータ提供エンティティは１つ以上の識別子を持っていても良い。
【００７０】
アクセス仕様に対する例は、表Ｂで示される。このアクセス仕様は、データ提供エンティティＩＰＥ１で利用可能なデータＤ１ａ−Ｄ１ｄのリストを備え、これには、読出、変更、追加、生成及び削除権限が関連付けられていて、アクセス許可には「Ｙ」が示され、アクセス禁止には「Ｎ」が示されている。暗号化アクセス許諾チケットで構成されるアクセス仕様は、データ提供エンティティＩＰＥ１のプリンシパルに関連するすべてのデータ、あるいは、その一部、例えば、アクセスが許可されているデータに対する表Ｂの形式であっても良い。例として、データストリングは、Ｄ１ａ  Ｒ｜Ｍ｜Ａ｜Ｃ｜Ｄ｜を構成するアクセス許諾チケットに含まれていても良く、本例に従うアクセス仕様とするＤ１ｃ  Ｒは、アクセス許諾チケットのデータ量を削減し、このデータ量の削減によって、暗号化及び解読に対する処理能力と、信号送受信能力を軽減する。同様にして、ネガティブアクセス仕様を、アクセスの提供が許可されていないデータを指定することによって生成することができる。アクセス仕様は予め指定されていても良いし、あるいはプリンシパルの入力に基づいて構成されても良い。どのような場合でも、プリンシパルがアクセス許諾チケットに含まれる最終的なアクセス仕様を確認するというセキュリティ目的に対して有効である。確認ステップは、１つ以上のデータ提供エンティティ、ここでは、データ提供エンティティＩＰＥ１で提供されるアクセスに対するデータを介する、追加のあるいは明示的な制御を、プリンシパルに提供する。
【００７１】
Ｄ１ａに対する例は、表Ｂのアクセス仕様に従うデータリクエストエンティティＩＲＥによってテキストを自由に入力するために使用される、フィールドであっても良い。Ｄ１ｂは、表Ｂに従って許可されないアクセスに対する、クレジットカード番号であっても良い。Ｄ１ｃは、表Ｂのアクセス仕様に従うデータ提供エンティティによって読み取ることができる、位置情報であっても良く、また、Ｄ１ｄは、許可されていないアクセスに対するプリンシパルに関連するデータであっても良い。
【００７２】
【表２】
0004607602.tif 000003
【００７３】
表Ｂ：アクセス仕様に対する例
アクセス仕様あるいはアクセス許諾チケットは、データ提供エンティティに指示する実行可能あるいは自己実行可能ソフトウェアエアの一部であっても良く、これにより、暗号化アクセス許諾チケットで構成されるプリンシパル識別子とアクセス仕様に関連するデータへのアクセスを提供する。これは、データ提供エンティティでのソフトウェア機能を削減することができるという点で有効である。
【００７４】
プリンシパルエンティティＵＥでの暗号化アクセス許諾チケットを生成する代わりに、いくつかの必要なプロセスが、プリンシパルエンティティＵＥから１つ以上の追加のエンティティ（図１では不図示）へ委任されても良い。例えば、暗号化は、追加のエンティティ上で実行しても良く、これは、プリンシパルエンティティＵＥから暗号化機能を取り除けることになる。暗号化チケットは、プリンシパルによって、追加のエンティティからデータリクエストエンティティＩＲＥへ送信されても良く、これは、プリンシパルエンティティＵＥでの信号送受信及び処理能力を軽減することができる。
【００７５】
以下では、本発明に従って生成され、かつ処理することができる、図４に示されるチケットＴ１〜Ｔ４の例を説明する。
【００７６】
図２ａに従えば、第１チケットＴ１は、アクセス提供が実行されるデータ提供エンティティの暗号化キーＥＣＲで暗号化されたアクセス許諾チケットＡＧＴを備える。アクセス許諾チケットＡＧＴの必須部分は、アクセス仕様とプリンシパル識別子である。セキュリティを高めるために、時限（time-to-live）インジケータ、シーケンス番号あるいは１回限りのセキュリティ情報を、アクセス許諾チケットＡＧＴに含ませる、あるいは付加することができる。また、検証情報として、データリクエストエンティティに対する識別子、あるいはプリンシパルの検証用の検証情報の類を、暗号化アクセス許諾チケットＡＧＴに含めても良い。
【００７７】
加えて、第１チケットＴ１は、暗号化キーＥＣＲによって暗号化されないパブリック情報に対して予約されているフィールドを備える。このフィールドは、アクセス許諾チケット、セキュリティ情報、検証情報、公に利用可能とすることができるそれらの組合わせの情報の内容を含んでいても良い。しかしながら、プリンシパル識別子は、セキュリティ及びプライバシーの少なくとも一方の目的によって、そのパブリック情報内ではたいていは開示されないと思われる。暗号化アクセス許諾チケットを伴うデータ提供エンティティの識別子は、パブリック情報の一部とすることができる。つまり、例えば、そのチケットに余計な識別子が付加されて通信されることはない。
【００７８】
チケットあるいはその一部は、図２ｂ）〜ｄ）に示されるように、プリンシパルのデジタル署名ＳＩＧ１によって署名することができる。署名は、例えば、ＰＫＩに従うプリンシパルのプライベートキーを使用することによって、あるいはプリンシパル及びデータ提供エンティティ間で共有されるシークレットキーを使用することによって確立することができる。図２ｂ）に従えば、ＡＧＴあるいはその一部は、プリンシパルによって、チケットＴ２が最初に生成されたことを示す情報をデータ提供エンティティに提供することによって署名される。この場合、署名は、データ提供エンティティに対する検証情報として見なすことができる、これは、アクセス許諾チケットＡＧＴのプリンシパル識別子と、デジタル署名ＳＩＧ１との比較から、データ提供エンティティがプリンシパルを検証することができるからである。プライベートキーで署名される情報の検証に対しては、対応するパブリックキーが使用されなければならない。単純なＰＫＩ（ＳＰＫＩ）を、署名及び署名検証の代わりに使用することができる、あるいは署名及び署名検証に加えて使用することができる。
【００７９】
第３チケットＴ３に従えば、暗号化アクセス許諾チケットは、デジタル署名ＳＩＧ１で署名される、これは、データリクエストエンティティとデータ提供エンティティに対する完全な検証を提供することができる。図２ｄ）に従えば、第４チケットＴ４のデジタル署名は、暗号化アクセス許諾チケットＥＣＲ、ＡＧＴ及び、署名された情報に対して介在したパーティを完全に補償することができるパブリック情報を含んでいる。
【００８０】
以下では、本発明のいくつかの実施形態として、異なるタイプのチケット及びアクセス仕様について説明する。説明及び更なる理解のために図１を参照し、かつここでは、アクセス提供エンティティの識別子に付随する暗号化アクセス許諾チケットの代わりに、チケットという用語を使用する。
【００８１】
チケットを受信する場合、データリクエストエンティティＩＲＥはパブリック情報を解析することができ、また、その解析結果に依存するデータアクセスに対するリクエストに対する決定を行う。例えば、パブリック情報が時限インジケータを含んでいる場合、データリクエストエンティティＩＲＥは、時限インジケータが満了し、かつデータ提供エンティティＩＰＥ１へ送信されるリクエストがない場合には、チケットを破棄しても良い。
【００８２】
別の例では、有効シーケンス番号、例えば、以前のデータアクセスに対して使用される番号であっても良い、あるいは、例えば、データ提供エンティティＩＰＥ１のアクセス時間と照合しない時限インジケータのようなパブリック情報の内容とは照合していなくても良い、例えば、データ提供エンティティＩＰＥ１がある期間中アクセス不能であり、かつ時限インジケータに従って許容される時間がその期間内であることは、データリクエストエンティティＩＲＥによって知ることができる。つまり、パブリック情報の解析が無効なチケットであることを明らかにする場合、データ提供エンティティＩＰＥ１へのリクエストはスキップされても良い。
【００８３】
データリクエストエンティティＩＲＥへのリクエスト１２０の送信に対しては、データリクエストエンティティは、例えば、上述のパブリック情報内で構成される、データ提供エンティティＩＰＥ１の識別子を参照することができる。参照された識別子は、リクエスト１２０が送信されたデータ提供エンティティのアドレスに変換されても良い。
【００８４】
リクエスト１２０では、データリクエストエンティティＩＲＥは、プリンシパルに関連するあるリクエストされたデータへのアクセスに対する提供を問い合わせても良い。このリクエストされたデータは、アクセス仕様によって指定されるデータと同一でも、異なっていても良い。例えば、メッセージ１０５によって、データリクエストエンティティＩＲＥがプリンシパルエンティティＵＥからプリンシパル関連データをリクエストする場合には、リクエストされたデータは異なっていても良く、また、プリンシパルエンティティＵＥは、最初にリクエストされたデータとは異なるプリンシパルに関連するデータへのアクセスに対する許可を伴うアクセス仕様を有するメッセージ１１５で応答する、例えば、これは、プリンシパルが、リクエストされたデータのすべてに対するアクセスを、データリクエストエンティティＩＲＥに許可したくない場合があるからである。異なるデータが発生する別の理由には、例えば、アクセス仕様についての任意のパブリック情報を持たないチケットが、無資格のデータリクエストエンティティＩＲＥを指定している場合にあり得る、あるいはデータリクエストエンティティＩＲＥがアクセス仕様についての十分な情報を提供していないことによるものがある。これは、例えば、プリンシパルが、データ提供エンティティＩＰＥ１によって、リクエストされたデータについての推測的な知識を使用する場合に、その推測的な知識に従うアクセス仕様が、データリクエストエンティティＩＲＥによってリクエストされるプリンシパルに関連するデータと照合しないという誤った状況にある場合である。
【００８５】
チケットを受信するデータ提供エンティティＩＰＥ１は、例えば、チケットあるいは取り得るリクエストされたデータに依存して、処理を進めるためのいくつかのオプションを持っている。
【００８６】
チケットがパブリック情報を構成している場合、チケットの有効性に対する第１チェック（例えば、時限インジケータあるいはシーケンス番号に基づく）、データリクエストエンティティＩＲＥの第１検証（例えば、パブリック情報で与えられるデータリクエストエンティティＩＲＥの名前あるいは識別子のような識別子と、データリクエストエンティティＩＲＥとの通信によって取得可能な識別子あるいは名前とを比較することによる）、あるいはそれらの組合わせを行うために、パブリック情報をまず解析することが有効である。特定国あるいは地域で有効でないチケットのようなパブリック情報に、１つ以上の更なる情報が与えられる場合、選択的にあるいはそれに加えてチェックを行うことができる。チケットが署名されている場合、署名は、プリンシパルの第１検証に対して、かつ第１証明完全性に対してチェックすることができる。任意のチェックが失敗する場合、データ提供エンティティＩＰＥ１は、アクセスの提供を終了しても良い。
【００８７】
また、データ提供エンティティＩＰＥ１は、自身の解読キーでチケットの暗号化部分の解読中に、処理を進めても良い。アクセス仕様とプリンシパル識別子を取得し、また、セキュリティあるいは検証情報、あるいはそれらの両方がアクセス許諾チケットの暗号化部分に構成されている場合は、セキュリティ及び検証情報の少なくとも一方を取得する。暗号化部分からのセキュリティ情報及び検証情報の少なくとも一方のチェックは、パブリック情報内で構成されるセキュリティあるいは検証情報のチェックと同様の方法で達成することができるが、チケットの暗号化部分から取得されるセキュリティあるいは検証情報はよりいっそうセキュアにする、これは、暗号化が、暗号化された内容が、データリクエストエンティティＩＲＥのような、対応する解読キーを所有しない任意のサードパーティによって改竄されることを保護することを提供するからである。解読キーはシークレットであり、また、典型的には、データ提供エンティティＩＰＥ１によって所有されるが、解読は、解読キーで提供される別のエンティティにおいて、データ提供エンティティＩＰＥ１によって実行することができる。セキュリティあるいは検証情報の解析の結果に依存して、データ提供エンティティＩＰＥ１は、アクセスの提供を実行しても良いし、あるいは処理を終了しても良い。
【００８８】
アクセス仕様及びプリンシパル識別子に基づいて、データ提供エンティティＩＰＥ１は、アクセスを提供することができ、例えば、これは、プリンシパル識別子に関連するデータを、データ記憶内で検索することができ、また、例えば、プリンシパル識別子に関連するデータに対するアクセス仕様に従う読出アクセスを提供することができる。データ提供エンティティＩＰＥ１は、アクセス仕様で指定されるデータと、データリクエストエンティティＩＲＥによってリクエストされる、リクエストされたデータとを照合しても良い、例えば、両データが照合しない場合、あるいは部分的にしか照合しない場合は、アクセスの提供を終了しても良い。別の構成に従えば、データ提供エンティティＩＰＥ１は、両データで照合する部分へのアクセスを提供しても良い。セキュリティ目的のために、データ提供エンティティは、アクセス仕様と、自身のアクセス制限とを比較しても良い、例えば、プリンシパルに関連するデータの読出は許可するが、書込、変更、追加、生成、及び削除の少なくとも一方は禁止するようにしても良い、また、アクセス仕様と自身のアクセス制限の照合に従って、プリンシパル識別子に関連するデータへのアクセスを提供しても良い。つまり、データ提供エンティティは、プリンシパルに関連するデータが変更できないことを補償することができ、これは、プリンシパルが関与しない技術的あるいは法的な理由に対して重要となる。
【００８９】
プリンシパル識別子に関連するデータへのアクセスの提供は、例えば、以下のようにして発生し得る。プリンシパル識別子に関連するデータへの読出アクセスの場合、データ提供エンティティＩＰＥ１は、データ記憶からそのデータを取得することができる、あるいは、エンティティからそれをリクエストすることができる、ここで、エンティティで、このデータは記憶されている、あるいは生成されていて、そして、データリクエストエンティティＩＲＥへ送信される。削除許可の場合、データ提供エンティティＩＰＥ１は、データリクエストエンティティＩＲＥと通信して、あるいは通信することなく、削除を実行することができる。書込、変更、追加あるいは生成のような他の許可の場合、アクセス仕様に従って、プリンシパルに関連するデータへのアクセスの提供に対して、双方向通信が、両者の間で確立される。選択的には、データ提供エンティティへのリクエストは、書込、変更あるいは生成対象となるデータを明確に含めることができ、これにより、プリンシパル識別子に関連するデータと、含められたデータに対するアクセス仕様に従って、書込、変更及び追加を実行することができる。リクエストの実行の確認は、リクエストエンティティに送信することができる。この方法は、これ以上の通信がない場合、あるいは、アクセス提供の確認が受信されない場合に、その通信あるいは確認のそれぞれがないことが、アクセスの提供のための潜在的な指示として、データリクエストエンティティによって解釈できるように実現される。
【００９０】
図３は、第２の実施形態に従って、本発明を実現するために、関連ユニット及び接続を備える装置の例を示している、ここで、アクセスに対するプリンシパルに関連するデータはデータリクエストエンティティＩＲＥへの提供対象であり、、２つのデータ提供エンティティＩＰＥ１、ＩＰＥ２を介して配信される。本例に従えば、プリンシパルエンティティＵＥは、受信ユニットＲＵ１、送信ユニットＴＵ１、処理ユニットＰＵ１、及びデータ記憶ＤＵ１を備える。データ記憶ＤＵ１は、例えば、表Ｂに示されるデータ記憶の最初の２行と同様に構成することができる。プリンシパルエンティティＵＥは、プリンシパルへデータを入力する／提供するための入力／出力ユニットを備えることができる。この入力／出力ユニットは示されていないが、その入力及び出力機能は受信ユニットＲＵ１及び送信ユニットＴＵ１それぞれに収容されている。プリンシパルエンティティＵＥは、処理ユニットＰＵ１内でサービスに対するリクエストを生成でき、このサービスに対するリクエストを、接続Ｃ０２を介して送信ユニットＴＵ１へ送信することができる、更には、この送信ユニットＴＵ１は、このリクエストを、接続Ｃ０５を介してデータリクエストエンティティＩＲＥの受信ユニットＲＲ１へ送信する。受信ユニットＲＲ１は、このリクエストを、っ接続Ｃ０７を介して自身の処理ユニットＰＲ１へ送信する。リクエストされたサービスへのアクセスを許諾するためのプリンシパルに関連するデータに対するリクエストは、処理ユニットＰＲ１で生成することができ、これは、このリクエストを送信ユニットＴＲ１を介して受信ユニットＲＵ１へ送信することができ、更には、接続Ｃ０６、Ｃ０４、Ｃ０３を介して、処理ユニットＰＵ１へ送信することができる。
【００９１】
処理ユニットＰＵ１は、自身のデータ記憶ＤＵ１をチェックし、データリクエストエンティティＩＲＥによってリクエストされる、プリンシパルに関連するデータが、第１データ提供エンティティＩＰＥ１と第２データ提供エンティティＩＰＥ２を介して配信されることを検出し、かつ自身のデータ記憶ＤＵ１に基づいて、第１データ提供エンティティＩＰＥ１の第１識別子に付随する第１データ提供エンティティＩＰＥ１に対する第１暗号化アクセス許諾チケットを備える第１チケットと、第２データ提供エンティティＩＰＥ２の第２識別子に付随する第２データ提供エンティティＩＰＥ２に対する第２暗号化アクセス許諾チケットとを備える第２チケットを生成する。
【００９２】
第１アクセス許諾チケットは、第１データ提供エンティティＩＰＥ１で利用可能なプリンシパルに関連する第１データに対する第１アクセス仕様と、第１データ提供エンティティＩＰＥ１でのプリンシパルを示す第１プリンシパル識別子とを備える。第１アクセス許諾チケットは、第１データ提供エンティティＩＰＥ１の第１暗号化キーで暗号化される。同様に、第２アクセス許諾チケットは、第２データ提供エンティティＩＰＥ２で利用可能なプリンシパルに関連する第２データに対する第２アクセス仕様と、第２データ提供エンティティＩＰＥ２でのプリンシパルを示す第２プリンシパル識別子とを備え、第２アクセス許諾チケットは、第２データ提供エンティティＩＰＥ２の第２暗号化キーで暗号化される。
【００９３】
本例に従えば、第１チケットと第２チケットは、処理ユニットＰＵ１から、接続Ｃ０２、送信ユニットＴＵ１、Ｃ０５、受信ユニットＲＲ１、Ｃ０７を介して処理ユニットＰＲ１へ送信される。処理ユニットＰＲ１は、第１チケットとを備える第１リクエストと、第２チケットを備える第２リクエストを生成する。選択的には、処理ユニットは、両方のチケットを備える２つのリクエストの少なくとも一方を生成することができる。実際には、両方のリクエストで受信されるように、２つのチケットを含めることが有効であり、これは、データリクエストエンティティＩＲＥでの処理能力を軽減することができる。データ提供エンティティＩＰＥ１、ＩＰＥ２は、無効なチケットを破棄するように構成することができ、即ち、第１データ提供エンティティＩＰＥ１に対して無効な第２チケットと、第２データ提供エンティティＩＰＥ２に対して無効な第１チケットを破棄するように構成することができる。
【００９４】
処理ユニットＰＲ１から、接続Ｃ０８、Ｃ１２、Ｃ１４を使用して、第１リクエストを、送信ユニットＴＲ２と受信ユニットＲＰ１を介して、第１データ提供エンティティの処理ユニットＰＰ１へ送信することができる。同様に、接続Ｃ１０、Ｃ１７、Ｃ１９を使用して、第２チケットを、送信ユニットＴＲ３と受信ユニットＲＰ２を介して、処理ユニットＰＰ２へ送信することができる。
【００９５】
アクセスの提供に対して、処理ユニットＰＰ１は、本発明に従って、第１チケットを処理し、かつ第１アクセス仕様に従って、データ記憶ＤＰ１内のプリンシパル識別子に関連するデータへのアクセスを提供する。読出許可に対しては、処理ユニットＰＰ１は、接続Ｃ１６を介してデータ記憶ＤＰ１からデータを取得することができ、そして、接続Ｃ１５、Ｃ１３、Ｃ０９を使用して、取得したデータを備えるメッセージを、送信ユニットＴＰ１と受信ユニットＲＲ２を介して、処理ユニットＰＲ１へ送信する。同様に、アクセスの提供を、処理ユニットＰＰ２とデータ記憶ＤＰ２によって、第２チケットに対して実行することができ、送信ユニットＴＰ２及び受信ユニットＲＲ３と、接続Ｃ２１、Ｃ２０、Ｃ１８、Ｃ１１によって、第２データを、第２データ提供エンティティＩＰＥ２からデータリクエストエンティティＩＲＥへ送信する。
【００９６】
プリンシパルに関連する、提供された第１及び第２データに基づいて、データリクエストエンティティＩＲＥは、プリンシパルエンティティＵＥによってリクエストされたサービスを実行することができる、これは、例えば、送信ユニットＴＲ１及び受信ユニットＲＵ１と、処理ユニットＰＲ１から処理ユニットＰＵ１への通信用の接続Ｃ０６、Ｃ０４、Ｃ０３を利用することによって、また、送信ユニットＴＵ１及び受信ユニットＲＲ１と、処理ユニットＰＵ１から処理ユニットＰＲ１への通信用の接続Ｃ０２、Ｃ０５、Ｃ０７を利用することによって、プリンシパルエンティティＵＥによってリクエストされたサービスを実行することができる。
【００９７】
本方法を実現するための装置及び接続に対する例は、多くの取り得る例の内の１つだけを取り出しているものである。例えば、２つ以上のデータ提供エンティティが、２つ以上の暗号化アクセス許諾チケットを生成し、通信することによってアクセスの提供が可能となることについても扱うことができる。３つの送信ユニットＴＲ１、ＴＲ２、ＴＲ３を使用する代わりに、１つあるいは２つの送信ユニットだけが使用されても良い。同じことが、受信ユニットＲＲ１、ＲＲ２、ＲＲ３にも当てはまる。送信ユニットＴＲ１、ＴＲ２、ＴＲ３と受信ユニットＲＲ１、ＲＲ２、ＲＲ３は、１つ以上の送受信ユニットに統合されていても良い。同様に、受信ユニットＲＵ１と送信ユニットＴＵ１とが、１つの送受信ユニットに統合されていても良く、これは、第１データ提供エンティティＩＰＥ１と第２データ提供エンティティＩＰＥ２に対するそれぞれのユニットに対しても当てはまる。また、データリクエストエンティティＩＲＥは、アクセスされたデータ、あるいはチケットあるいはそれらの一部を記憶するデータ記憶を構成しても良い。図３では、別の装置で示されているが、２つ以上の関係するエンティティが、共通のプラットホーム、例えば、共通のサーバで実現されても良い。また、関係するエンティティに対する例には、移動電話あるいはパーソナルコンピュータであるプリンシパルエンティティと、インターネット内のサービスプロバイダのサーバであるデータリクエストエンティティＩＲＥと、別のサーバプロバイダの別のサーバあるいは通信ネットワーク内のノードであるデータ提供エンティティＩＰＥ１、ＩＰＥ２がある。また、ルータのようなエンティティをプリンシパルエンティティ、データリクエストエンティティＩＲＥ及びデータ提供エンティティのいずれかの間に介在することができる。接続は、有線、無線あるいはそれらの組み合わせにすることができる。第１エンティティから第２エンティティへの一方向へメッセージを送信するために使用される接続は、第２エンティティから第１エンティティへメッセージを送信するために使用される接続と同一あるいは異なっていも良い。ユーザエンティティが、複数のデータリクエストエンティティへチケットを送信しても良い。
【００９８】
プリンシパルに関連するデータは、実際には、複数の異なるエンティティによって収集され、記憶され、そして、処理される。本発明は、これらの分散された構成を扱うものであり、また、多くのエンティティに渡って配信されたプリンシパルに関連するデータへのアクセスを提供するためのソリューションを提供する。また、プリンシパルは制御されたままで、どのような範囲で、だれによって、どのデータをアクセスできるかを、アクセス許諾チケットに基づいて決定することができる。また、本発明に従う方法は、オープンネットワーク環境においても安全である、これは、暗号化によるものである。本方法は、機密性、プライバシー及びセキュリティを提供し、これは、本方法の受け入れがますことになる。加えて、プリンシパル制御は、法的要求に適合する。また、大量数のデータ提供エンティティを、プリンシパルに関連するデータへのアクセスをデータリクエストエンティティへ提供するために使用することができ、これは、プリンシパルがデータ提供エンティティへのアクセスを持つ必要がないという事実によるものである。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１実施形態に従うメッセージ及び処理のフローを示す図である。
【図２】本発明に従うチケットに対する例を示す図である。
【図３】本発明の第２実施形態に従う装置及び接続を示す図である。
【図１】
0004607602.tif 000004
【図２】
0004607602.tif 000005
【図３】
0004607602.tif 000006