"データセキュリティ装置5であって、ユーザデータを格納するためのメモリ10と、前記セキュリティ装置5とデータ通信ネットワーク3に接続可能な端末装置2との間におけるデータ通信の伝送のためのインタフェース7と、前記ユーザデータに関する情報についての前記端末装置2からの要求を処理するためのコントローラ8とを備え、前記コントローラ8は、前記ユーザデータに関して要求された前記情報の指標を含むメッセージを生成することであって、前記メッセージは、秘密データを用いて、前記メッセージが前記コントローラ8によって生成されたことの検証を可能にするように生成される、メッセージを生成することと、前記ネットワークにおいて前記メッセージを公開するための公開エンティティ4と前記ネットワーク3を介して通信するための前記端末装置2に、前記メッセージを送信することと、前記公開エンティティ4によって公開された前記メッセージを符号化した、前記公開エンティティ4によって発行された暗号構成を、前記端末装置2から受信することと、前記コントローラ8によって生成された前記メッセージについて、前記暗号構成の有効性を検査することと、前記暗号構成に従って、前記ユーザデータに関して要求された前記情報を前記端末装置2に供給することとによって、前記要求を処理するようになっている、データセキュリティ装置。前記コントローラ8は、前記暗号構成が、前記コントローラ8によって生成された前記メッセージについて有効である場合にのみ、前記ユーザデータに関して要求された前記情報を前記端末装置2に供給するようになっている、請求項1に記載の装置。前記コントローラ8は、前記ユーザデータに関して要求された前記情報の前記指標を暗号化して、秘密ユーザ鍵を用いて復号可能な暗号文を生成することによって、前記メッセージを生成するようになっている、請求項1又は請求項2に記載の装置。前記コントローラ8は、匿名鍵key-anonymous暗号化システムに従って前記指標を暗号化するようになっている、請求項3に記載の装置。前記コントローラ8はさらに、前記ネットワーク3において前記公開エンティティ4によって公開されたメッセージから、前記端末装置2を介してメッセージデータを受信することと、前記メッセージデータに対応する前記公開されたメッセージの中の前記コントローラ8によって生成されたいずれかのメッセージを、前記メッセージデータから識別することと、そのように識別された各メッセージについて、そのメッセージ中の前記指標に対応する前記ユーザデータに関して要求された前記情報の記述を、ユーザに対して出力するために、前記端末装置2に送信することとを含む監査プロセスを行うようになっている、請求項1~請求項4のいずれかに記載の装置。前記コントローラ8は、前記コントローラによって生成された各メッセージについて、前記メッセージが前記コントローラによって生成されたことの検証を容易にする暗号チャレンジを計算し、前記暗号チャレンジを前記メッセージに含めるようになっている、請求項1~請求項5のいずれかに記載の装置。前記コントローラ8は、前記公開エンティティに関連付けられた公開/非公開鍵ペアの公開鍵を用いて、メッセージ内の暗号チャレンジを暗号化するようになっている、請求項6に記載の装置。前記コントローラ8は、前記装置5によるいかなるメッセージ固有のデータの格納も介在させずに、前記メッセージが前記コントローラ8によって生成されたことを所定の秘密値を用いて検証できるように、前記メッセージのための乱数と前記秘密値とを用いて前記暗号チャレンジを計算するようになっている、請求項6又は請求項7に記載の装置。前記コントローラ8は、前記監査プロセスにおいて、前記公開エンティティ4によって公開されたメッセージから、前記端末装置2を介して暗号チャレンジを受信し、前記チャレンジを、前記乱数及び前記所定の秘密値を用いて前記コントローラによって計算される全ての可能なチャレンジと比較することによって、前記コントローラ8によって生成されたいずれかのメッセージを前記チャレンジから識別するようになっている、請求項8及び請求項5に記載の装置。前記コントローラ8は、前記チャレンジが、前記乱数に依存し、前記秘密値に依存する所定の関係を有する、一対の値を含むように、メッセージについて前記暗号チャレンジを計算し、前記監査プロセスにおいて、前記公開エンティティ4によって公開されたメッセージから、前記端末装置2を介して暗号チャレンジを受信し、前記所定の関係を有する一対の値を含むいずれかのチャレンジを識別することによって、コントローラ8によって生成されたいずれかのメッセージを前記チャレンジから識別するようになった、請求項8及び請求項5に記載の装置。前記装置5はスマートカードを備える、請求項1~請求項10のいずれかに記載の装置。ユーザデータを格納するためのメモリ10と、セキュリティ装置5とデータ通信ネットワーク3に接続可能な端末装置2との間におけるデータ通信の伝送のためのインタフェース7とを有する、前記データセキュリティ装置5のプロセッサに、前記ユーザデータに関する情報についての前記端末装置2からの要求を処理するための方法を行わせるプログラムコード手段を含むコンピュータプログラムであって、前記方法は、前記要求の各々について、前記ユーザデータに関して要求された前記情報の指標を含むメッセージを生成することであって、前記メッセージは、秘密データを用いて、前記メッセージが前記セキュリティ装置5によって生成されたことの検証を可能にするように生成される、メッセージを生成することと、前記ネットワークにおいて前記メッセージを公開するための公開エンティティ4と前記ネットワーク3を介して通信するための前記端末装置2に、前記メッセージを送信することと、前記公開エンティティによって公開された前記メッセージを符号化した、前記公開エンティティ4によって発行された暗号構成を、前記端末装置2から受信することと、前記コントローラ8によって生成された前記メッセージについて、前記暗号構成の有効性を検査することと、前記暗号構成に従って、前記ユーザデータに関して要求された前記情報を前記端末装置2に供給することとを含む、コンピュータプログラム。端末装置2であって、前記端末装置2とデータ通信ネットワーク3との間におけるデータの通信のための通信インタフェース16と、前記端末装置2とユーザデータを格納するメモリ10を有するデータセキュリティ装置5との間におけるデータの通信のためのセキュリティ装置インタフェース12と、前記ユーザデータに関する情報について前記データセキュリティ装置5に要求を送信するための端末コントローラ17とを備え、前記端末コントローラ17は、前記セキュリティ装置に送信された前記要求において要求された前記ユーザデータに関する情報を受信する前に、前記セキュリティ装置に送信された前記要求に応答する前記セキュリティ装置5から、メッセージを受信し、前記ネットワークにおいて前記メッセージを公開するための公開エンティティ4に、前記データ通信ネットワーク3を介して前記メッセージを送信し、前記公開エンティティによって公開された前記メッセージを符号化した、前記公開エンティティ4によって発行された暗号構成を、前記公開エンティティ4から受信し、前記暗号構成を前記セキュリティ装置5に送信するようになっている、装置。データ通信ネットワーク3に接続可能であり、ユーザデータを格納するメモリ10を有するセキュリティ装置5とデータの通信を行うように動作可能な、端末装置2のプロセッサに、前記ユーザデータに関する情報を要求するための方法を実行させるプログラムコード手段を含むコンピュータプログラムであって、前記方法は、前記ユーザデータに関する情報について前記セキュリティ装置5に要求を送信することと、前記要求において要求された情報を受信する前に、前記要求に応答する前記セキュリティ装置5からメッセージを受信することと、前記ネットワークにおいて前記メッセージを公開するための公開エンティティに、前記データ通信ネットワーク3を介して前記メッセージを送信することと、前記公開エンティティによって公開された前記メッセージを符号化した、前記公開エンティティ4によって発行された暗号構成を、前記公開エンティティ4から受信することと、前記暗号構成を前記セキュリティ装置5に送信することとを含む、コンピュータプログラム。データ通信ネットワーク3に接続可能な、請求項13に記載の端末装置2と、前記ユーザデータに関する情報について前記端末装置2からの要求を処理するための、請求項1から請求項11までのいずれか1つに記載のデータセキュリティ装置5と、前記端末装置2とのデータの通信のために前記ネットワーク3に接続された公開エンティティであって、前記公開エンティティは、前記端末装置2から前記ネットワーク3を介して前記メッセージを受信し、前記ネットワーク3において前記メッセージを公開し、前記公開されたメッセージを符号化した暗号構成を生成し、前記暗号構成を前記端末装置2に送信するようになっている、公開エンティティと、を備えるシステム1。以上のことから、データセキュリティ装置は、監査情報に関する限り端末装置に支配される傾向にあり、その結果、ユーザが気付かない複数要求攻撃に対して脆弱であることが分かる。この根本的な制限は、セキュリティ装置が、各応答においてユーザについての追加的な情報が開示されるという多くの方法で端末の要求に対して応答することが可能な場合には、特に重要である。この場合、端末は、多数の非開示の質問をすることによって、ユーザについての自己の知識を増大させることが可能である。端末装置が特定の属性を要求することのみを許されるように、端末装置の認証を行うことが提案されてきた。しかし、これは、端末が動作する属性空間を限定するだけであり、広範なトランザクションによってより少ない知識が実際に要求された場合でも、端末がこの空間の境界までその知識を増大させることを防ぐものではない。別の選択肢は、信頼できるユーザ表示装置及び入力装置を組み込んだ、信頼できる端末、又は端末の動作を監視するための信頼できるハードウェア装置を用いることである。本発明の態様の1つの実施形態は、ユーザデータを格納するためのメモリと、セキュリティ装置とデータ通信ネットワークに接続可能な端末装置との間におけるデータ通信の伝送のためのインタフェースと、ユーザデータに関する情報についての端末装置からの要求を処理するためのコントローラとを備えるデータセキュリティ装置を提供する。コントローラは、ユーザデータに関して要求された情報の指標を含むメッセージを生成することであって、メッセージは、秘密データを用いて、メッセージがコントローラによって生成されたことの検証を可能にするように生成される、メッセージを生成することと、ネットワークにおいてメッセージを公開するための公開エンティティとネットワークを介して通信するための端末装置に、メッセージを送信することと、公開エンティティによって公開されたメッセージを符号化した、公開エンティティによって発行された暗号構成を、端末装置から受信することと、コントローラによって生成されたメッセージについて、暗号構成の有効性を検査することと、暗号構成に従って、ユーザデータに関して要求された情報を端末装置に供給することと、によって、要求を処理するようになっている。従って、本発明を具体化するセキュリティ装置においては、コントローラは、要求された情報の指標を含むメッセージを生成することによって、格納されたユーザデータに関する情報の要求に応答する。このメッセージは、出所authorship、即ちメッセージが確かにそのコントローラによって生成されたことを、後で検証できるような方法で生成される。この検証プロセスは、典型的にはセキュリティ装置自体に格納されたものではあるが、いずれにしてもセキュリティ装置についての監査情報を見ることが許された権限のある者複数の者の場合もあるのみが利用可能であるという意味で秘密である、秘密データの使用を必要とするものであってもよい。通常、権限のある唯一の当事者は、セキュリティ装置自体のユーザであろう。結果として得られるメッセージは、端末装置に送信され、ネットワークを経由して公開エンティティに中継される。このエンティティは、メッセージをネットワーク内に公開し、公開されたメッセージを符号化した暗号構成を生成する。こうした暗号構成は、例えば暗号署名アルゴリズムを用いて、暗号符号化プロセスに従って公開されたメッセージを符号化することによる様々な方法で、生成することができる。公開エンティティによって発行された暗号構成は、端末を経由してセキュリティ装置に返される。次いで、装置コントローラは、暗号構成が、元の生成メッセージについて有効であるかどうか即ち、構成が、元のメッセージが有効に符号化されたものであることを検証することが可能である。有効である場合には、これは、元のメッセージが確かに公開されたことを裏付けている。このように、暗号構成の有効性は、要求された元の情報が実際に端末に送信される前に検査され、その後の情報の端末への供給は、暗号構成に従う。このように、セキュリティ装置は、端末装置によって要求された情報が実際に端末装置に供給される前に、その情報の公開された記録が存在することを保証することが可能である。こうして、事前に、装置のトランザクションの信頼できる監査証跡の利用可能性を保証することができる。従って、ユーザは、公開された監査証跡を後で検査して、端末装置によって開示された情報以外の情報が要求されなかったことを確かめることができる。その上、公開されたメッセージの出所であることの検証には上述の秘密データを必要とするため、権限の無い者は、どのメッセージがその特定のセキュリティ装置に由来するかを検証することができない。従って、ユーザの監査証跡は、匿名にすることができる。このように、本発明を具体化するセキュリティ装置は、端末装置に供給される情報について信頼できる監査証跡を確立するための、洗練され、簡潔で、極めて実用的な高効率システムを提供することができる。このシステムは、複数要求攻撃を行う不正な端末による個々の不正使用の事実を防止することはできない。しかし、このシステムは、効果的な詐欺検出機構を提供するものであり、不正な端末及び端末の所有者を迅速に識別することを可能にし、それによって継続的な不正使用を防止して効果的な抑止力として機能することができる。元の生成メッセージについて暗号構成の有効性が検査されると、コントローラは、暗号構成に従って、例えば、構成の有効性に従って、及び/又は、構成の中の情報に従って、ユーザデータに関して要求された情報を端末に供給することができる。好ましい実施形態においては、コントローラは、構成が元の生成メッセージについて有効な場合にのみ、ユーザデータに関して要求された情報を端末装置に供給するようになっている。しかし、代替手段を想定することができる。例えば、構成の中に符号化されたメッセージが元の生成メッセージと異なることが判明した場合には、コントローラは、特定の情報、例えば、幾つかの所定の最小情報、又は、実際に要求された情報のより小さなサブセットである場合には構成の中に符号化されたメッセージにおいて端末によって要求されたものとして示されるような情報を、端末に供給する実施形態を想定することができる。要求について有効な構成が受信されなかったときには、コントローラは、一般に、供給することができる情報若しくは出されることになる要求の数を制限するか、又は、この場合にはトランザクションの詳細を永続的メモリに記録することができるこの解決法は、上述の理由により、通常は望ましくないであろうと考えられる。最も安全で効果的な動作のために、ユーザ情報の提供は、有効な暗号構成の受信に依存することになる。セキュリティ装置によって生成されるメッセージは、端末装置によって要求された情報のいずれかの簡便な指標を含むことができる。この指標は、簡便には、端末装置からの要求に含まれたポリシー又は同様の仕様とすることができるが、一般には、要求された情報を識別することができるいずれかの仕様、定義、記述、又は他の指標を用いることができる。出所であることの検証を可能にするメッセージの生成は、様々な方法で達成することができる。具体的には、メッセージ生成プロセスに何らかの形で関連した秘密データを用いて、出所であることの検証を可能にするために、種々の暗号メッセージ生成プロセスを採用することができる。例えば、メッセージ生成プロセスは、復号に成功するためには秘密鍵が必要となるような暗号化プロセス、及び/又は、1つ又は複数の秘密値を用いて生成される何らかの特定の要素を含ませて、1つ又は複数の秘密値の知識によってそのように生成されたメッセージを後で識別できるようにすることを、伴うものとすることができる。好ましい実施形態においては、コントローラは、秘密のユーザ鍵を用いて復号可能な暗号文を生成するために、ユーザデータについて要求された情報の前述の指標を暗号化することによってメッセージを生成するようになっている。このための好ましい実施形態によって、匿名鍵keyanonymous暗号化アルゴリズムが用いられ、これによって、公開されたメッセージは、匿名であるだけでなく、秘密のユーザ鍵の持ち主以外の誰によっても結び付けられないようにすることが可能である。メッセージ生成は、好ましい実施形態において追加のプロセスを伴うこともでき、これによって、メッセージは、前述の暗号文と共に他の要素を含むことができる。特に、コントローラは、コントローラによって生成されたメッセージごとに、メッセージがコントローラによって生成されたことの検証を容易にする暗号チャレンジを計算し、その暗号チャレンジをメッセージ中に含めるようになっていることが好ましい。こうしたチャレンジは、理想的には、権限のある公開エンティティのみがメッセージに含まれたチャレンジを復号することができるように暗号化される。特に好ましい実施形態においては、コントローラは、装置によるいかなるメッセージ固有のデータの格納も介在させずに、メッセージがコントローラによって生成されたことを所定の秘密値を用いて検証できるように、少なくともそのメッセージのための乱数と所定の秘密値とを用いてメッセージについての暗号チャレンジを計算するようになっている。乱数は、公開されたメッセージの結び付けられ難さunlinkabilityを保証するために用いられ、一方、秘密値は、出所の検証を可能にする。このようにして、結び付けられ難さを仮定することが可能であり、それと同時に、セキュリティ装置の永続的ストレージへの書込み動作は必要とされない。特に、後の検証プロセスをうまく働かせるためには、セキュリティ装置は、チャレンジ、用いられた特定の乱数、又は、メッセージ毎に永続的ストレージの使用を要したであろう他のいずれかのメッセージ固有データを、格納する必要がない。こうした技術の詳細な例は後述される。必要な秘密データを自ら保有する又は、セキュリティ装置から得るある信頼できる端末装置によって、公開されたメッセージの再検討、従ってどのメッセージが所与のセキュリティ装置から発せられたかの検証が行われるシナリオを想定することができる。しかし、最も簡便には、このプロセスは、セキュリティ装置のコントローラによって行うことができる。従って、コントローラは、公開エンティティによってネットワーク内に公開されたメッセージから、端末装置を介してメッセージデータを受信することと、メッセージデータに対応する公開メッセージの中にコントローラによって生成されたいずれかのメッセージを、メッセージデータから識別することと、そのように識別されたメッセージごとに、そのメッセージ中の指標に対応するユーザデータに関して要求された情報の記述を、ユーザへの出力のための端末装置に送信することと、を含む監査プロセスを行うようになっていることが好ましい。一般に、前述のメッセージデータは、メッセージ全体からなるものであっても、メッセージの出所であることを識別するのに必要などのようなメッセージ内容からなるものであってもよい。ユーザに出力される情報の記述は、メッセージ中に含まれる指標であっても、当の情報の他の何らかの表現であってもよい。本発明の第2の態様の実施形態は、端末装置とデータ通信ネットワークとの間におけるデータの通信のための通信インタフェースと、端末装置とユーザデータを格納するメモリを有するデータセキュリティ装置との間におけるデータの通信のためのセキュリティ装置インタフェースと、ユーザデータに関する情報について要求をデータセキュリティ装置に送信するための端末コントローラと、を備える端末装置を提供する。端末コントローラは、セキュリティ装置に送信された要求において要求されたユーザデータに関する情報を受信する前に、セキュリティ装置に送信された要求に応答するセキュリティ装置から、メッセージを受信し、ネットワークにおいてメッセージを公開するための公開エンティティに、データ通信ネットワークを介してメッセージを送信し、公開エンティティによって公開されたメッセージを符号化した、公開エンティティによって発行された暗号構成を、公開エンティティから受信し、暗号構成をセキュリティ装置に送信する、ようになっている。本発明の更に別の態様のそれぞれの実施形態は、本発明の第1の態様の実施形態によるセキュリティ装置及び本発明の第2の態様の実施形態による端末装置の動作を制御するためのプログラムコード手段を含むコンピュータプログラムを提供する。本発明を具体化するコンピュータプログラムは、独立したプログラムを構成することも、より大きなプログラムの要素とすることもでき、装置内でロードするために、例えばディスク又は電子的伝送のようなコンピュータ可読媒体において具体化された状態で、提供することができる。コンピュータプログラムのプログラムコード手段は、当該方法を、直接的に、又は、a別の言語、コード若しくは表記法への変換、及びb異なる素材の形態での再生のいずれか又は両方の後に、コンピュータに実行させるように意図された命令の集合の、いずれかの言語、コード又は表記法でのいずれかの表現を含むことができる。本発明の別の態様の実施形態は、データ通信ネットワークに接続可能な、本発明の第2の態様による端末装置と、ユーザデータに関する情報についての端末装置からの要求を処理するための、本発明の第1の態様によるデータセキュリティ装置と、端末装置とのデータの通信のためにネットワークに接続された公開エンティティであって、端末装置からネットワークを介してメッセージを受信し、メッセージをネットワーク内に公開し、公開されたメッセージを符号化した暗号構成を生成し、暗号構成を端末装置に送信するようになっている、公開エンティティと、を備えるシステムを提供する。一般に、公開エンティティは、ネットワークを介してそのエンティティに接続している装置がメッセージにアクセスできるようにするという意味で、メッセージを公開することが可能なあらゆる装置、システム又は機構とすることができる。簡便には、公開エンティティは、メッセージの公開のための掲示板を運用するようになっている。一般に、本明細書において、本発明の1つの態様の実施形態に関して特徴が説明される場合に、対応する特徴が、本発明の別の態様の実施形態において提供されることがある。ここで、添付図面を参照しながら、例として、本発明の好ましい実施形態を説明する。図1は、本発明を具体化するデータ通信システム1を示す。システム1は、端末装置2を含み、端末装置2は、ネットワークを介して他の装置と通信するために、データ通信ネットワーク3に接続可能である。ネットワーク3は、一般に、インターネットを含む1つ又は複数のコンポーネントネットワーク又は相互接続ネットワークを含むことができる。システム1はまた、ここではネットワーク3に接続されたサーバ4として表される公開エンティティを含む。より詳細に後述されるように、サーバ4は、信頼できる掲示板BBサービスをネットワーク3に提供する。ここでは単一のブロックとして示されるが、一般に、サーバ4の機能は、サーバシステムの複数の物理的機器にわたって分散させることができる。スマートカード5の形態のデータセキュリティ装置は、システムの端末装置2と対話することができる。スマートカード5には、カードの持ち主ユーザに関するユーザデータを含む埋め込みチップが組み込まれるそのようには図示されていない。図2は、端末装置端末2及びスマートカード5の概略的なブロック図であり、これらの装置の主要な要素をより詳細に示す。スマートカード5は、カード5と端末2との間におけるデータ通信の伝送のための端末インタフェースI/F7を含む。インタフェース7は、一般に有線又は無線の通信インタフェースのいずれかの形態で実装することができるが、典型的には、カードが端末のカード読取口に挿入されたときに端末に係合するための一組の電気的接点を備える。カードコントローラ8の形態の制御論理が、カードの動作を全体的に制御する。コントローラ8は、端末2からの要求を出すための機能を含み、後で詳述するようにトランザクション監査プロセスを実装するための機能も含む。カード5は、コントローラ8の種々の動作のための作業記憶として用いる揮発性メモリ9を含む。例えばROM及びEEPROMを含むことができる永続的メモリ10は、上述のユーザデータのための永続的ストレージ、及び、コントローラ8の動作において行われる暗号プロセスのために必要な他の様々なデータのための永続的ストレージとなる。このデータは、暗号アルゴリズムのための種々の暗号鍵及びパラメータと、より詳細に後述されるように秘密値sを含む秘密データとを含む。端末2は、ここではカード読取インタフェース12として示される、カードの端末インタフェース7を介してカード5と通信するためのセキュリティ装置インタフェースを含む。端末2は、表示部14及びキーパッド15を備えるユーザインタフェース13を有し、これによって、情報をユーザに表示することができ、ユーザが情報を端末に入力することができる。端末2はまた、ネットワーク3とのデータ通信のための通信インタフェース16を含む。端末コントローラ17の形態の制御論理が、端末の動作を全体的に制御し、後述されるようにカード5からの情報を要求するための処理を実装する。端末コントローラ17には、ここでは別個には示されないが、その種々の動作に必要なデータを格納するためのメモリが組み込まれる。一般に、コントローラ8及びコントローラ17の制御論理は、ハードウェア、ソフトウェア、又はこれらの組み合わせとして実装できるが、この例においては、論理は、説明される機能を実行するようにそれぞれの装置2及び装置5のプロセッサを構成するソフトウェアによって実装される。こうしたプロセッサは、一般に、1つ又は複数の処理チップ又はコアを含むことができる。当業者であれば、本明細書の説明から、適切なソフトウェアが明らかであろう。この例においては、カード5が、更に後述される属性に基づくシステムに従ってユーザデータを符号化するeIDカードであると仮定する。ユーザは、カードを用いて、制限されたサービス又は他のリソースに、端末2との対話を通じてアクセスすることができる。特に、リソースへのアクセスは、カードに格納されたユーザデータに関する幾つかの必要な情報を証明することを要する。特定の用途のシナリオによっては、リソースは、端末2自体によって、又は、端末2を制御するか若しくは端末2と通信可能な何らかの他者によって、提供されることがある。従って、端末2は、リソース提供者によって所有されることも所有されないこともあり、様々な用途のために種々の方法で実装することができる。具体的には、端末2は、特定の用途のための専用端末装置であってもよく、又は、ネットワーク3を介して他の装置図示せずによって提供されるリソースにアクセス可能な、パーソナルコンピュータ、携帯電話、PDA携帯情報端末等の汎用装置であってもよい。端末装置の正確な形態は、説明される動作とは全く無関係である。要点は、リソースへのアクセスが、カード内のユーザデータに関する幾つかの必要な情報の証明を要すること、及び、この証明が、カード5と端末2との間の対話を通じて行われることである。具体的には、カード5が端末2に接続され、任意の準備プロセスユーザPIN個人識別番号の入力及び確認等が完了したときに、端末は、当のリソースにアクセスするために必要なカードのユーザデータに関するあらゆる情報についての要求を、カードに送信することになる。ここで、図3を参照して、システム1の種々の構成要素間におけるその後の対話を説明する。図3は、情報についての要求が端末2によって発行されたときに、カード5図の左側の列によって表される、端末2図の中央の列によって表される、及びBBサーバBB4図の右側の列によって表されるによって行われる主要なステップの概要を示す。図の最上部にあるステップaは、端末コントローラ17による要求を装置のインタフェース12及び7を介してカードコントローラ8に送信することを表す。ユーザデータに関して要求される情報は、ここでは、要求に含まれるポリシーpで定義される。要求を受信すると、図のステップbにおいて、ポリシーpは、カードコントローラ8によって揮発性メモリ9に格納される。次いで、カードコントローラ8は、端末によって要求される情報の指標を含むメッセージMを生成する。この実施形態においては、これは、メッセージにポリシーpを含むことによって達成される。メッセージMは、後述される特定の方法で生成され、ポリシーpに加えて、メッセージMがカードコントローラ8によって生成されたことの後の検証を可能にする要素を含む。図のステップcにおいて、カードコントローラは、応答Rをインタフェース7及び12を介して端末コントローラ17に送信する。この応答は、メッセージMを含み、メッセージMの幾つかの要素は、後述されるように、応答の中では暗号化されている。応答を受信すると、端末コントローラ17は、端末のネットワークインタフェース16を介し、ネットワーク3を通じて、BBサーバ4に接続する。次いで、端末コントローラは、応答をBBサーバ4に送信する。図3のステップeにおいて、BBサーバ4は、応答を受信すると、先ず、後述されるプロセスによって応答からメッセージMを抽出する。次いで、サーバは、掲示板への投稿PによってメッセージMを公開する。掲示板の動作は、当該技術分野において周知であり、ここで更に説明する必要はない。次いで、BBサーバ4は、後に詳述されるように、公開されたメッセージPを符号化した暗号構成CCを生成する。ステップfにおいて、BBサーバは、構成CCを端末2に送信し、端末コントローラ17は、構成をカードコントローラ8に転送する。ステップgにおいて、カードコントローラ8は、構成CCを受信すると、カードコントローラ8によって生成された元のメッセージMについての有効な構成であることを検査する。次の動作は、構成の有効性に応じて決まる。構成が有効な場合にのみ、カードコントローラは、続けてステップhにおいて、ポリシーpによって指定されるカードのユーザデータに関する情報を端末装置2に供給する。この場合には、次いで、端末装置はそのアクセス判断を行い、ユーザは、それに応じてリソースへのアクセスを許可されるか又は拒否される。しかし、ステップhにおいて構成が有効でない場合には、カードコントローラはいずれのユーザ情報も供給せず、端末の要求は拒絶される。ここで、種々の装置によって実装可能な、図3のプロセスにおけるプロトコルの例を、より詳細に説明する。この例において、発行者の集合I={I1,I2,...}及び属性の集合A={a1,a2,...}を定義する。各発行者Iは、ユーザの要求におけるユーザUについて、既知の属性の集合aI⊆Aと、属性を具体的な値にマッピングする、部分関数の場合がある関数aI,Uとを認証する。発行者は、Uからのこうした要求を拒絶することもあるが、そうでなければ、トランザクションの結果、Uは、属性aI及びそれらの値aI,Uからなる認証情報cI,Uと、暗号署名σI,Uとを保持する。いかなる第三者も、署名σがIからのものであることを検証することができ、Uは、署名が無効になることなく署名された値を変更することができない。カード5のユーザUによるリソースへのアクセスには、カードコントローラ8が特定の発行者Iによって発行された属性及び属性値の所有の証明を行うことが必要であると仮定する。カード5のメモリ10に格納されたユーザデータが、必要な属性値を含む認証情報cI,Uを含むものとすると、カードコントローラ8は、こうした証明を発行することが可能である。説明されるプロトコルは、ポリシーp、時間の識別子τ及び暗号チャレンジcを使用する。ポリシーpは、どの属性値が明らかにされる必要があるか、及び/又は、特定の属性値に関してどのような情報が証明される必要があるかを指定する。後述するように、時間識別子τによって、トランザクションが特定の時間に結び付けられ、特定の時間窓の間におけるトランザクションの監査が可能になる。チャレンジcによって、カードコントローラが、BBサーバ4によって公開されたメッセージの中から自分自身のトランザクションメッセージを識別することが可能になる。システムはまた、公開/非公開鍵ペアを用いており、エンティティXの鍵ペアは、一般に知られることが仮定される公開鍵pkXと、Xのみに知られることが仮定される秘密鍵skX非公開鍵とも呼ばれるとを含む。図4のプロセス流れ図を参照して、本システムの動作を説明する。これは、全体としては図3に対応するが、プロトコルのステップをより詳細に示すものである。図のステップaにおいて、端末2は、現在の時間τを得るここで、時間は、現実の時間であってもよいが、いずれかの順序付けられた一連の事象の観点でより一般的に測定することができ、これによって、時間識別子τは、単に、順序付けられた一連の事象における特定のステージを指すインデックスとみなすことができることが分かるであろう。時間インデックスτを生成するための適切な時間の情報源は、端末2に実装されるかネットワーク3を介してアクセス可能な他の何らかの装置に実装されるかにかかわらず、当業者には明らかであろう。上述のように、時間τは、ポリシーpと共に、カード5に送られる要求の中に含まれる。図のステップbにおいて、カードコントローラ8によって生成されるメッセージMは、後に詳述されるプロセスによって生成された暗号チャレンジcと、ポリシーpを符号化した暗号文とを含む。これは、ポリシーpと、カードに関連付けられ、永続的メモリ10に格納された、公開/非公開鍵ペアpkC、skCの公開鍵pkCとを入力とする、暗号化アルゴリズムEを用いる。暗号化アルゴリズムは、公開鍵pkCの下でpを暗号化することによって、暗号文γ=EpkCpを生成する。カードコントローラ8のみに知られる秘密鍵skCを用いてp=E-1skCEpkCpを生成する復号アルゴリズムが存在する。ここでは、暗号化は、暗号化された項目を誰も結び付けることができないように、匿名鍵暗号化アルゴリズムを用いて行われる。例として、エルガマルElGamal暗号システムが、一時的な鍵を用いるため、採用することができる。エルガマルシステムは、当業者に周知であり、非特許文献1の中で説明される。従って、生成元がgであり位数がqである巡回群Gを用いて、カードは、秘密値z∈G及びh=gzを格納することができる。rを無作為に選択された集合の要素とすると、暗号化は、EpkCp=gr,hrpとして計算される。暗号チャレンジc及び時間識別子τは、ポリシーpと共に、カードの揮発性メモリ9に格納される。次いで、チャレンジは、BBサーバ4に関連付けられた公開/非公開鍵ペアpkBB、skBBの公開鍵pkBBの下で暗号化され、暗号文δ=EpkBBcが生成される。これにより、本物のBBサーバ4のみがチャレンジを復号できることが保証される。図4のステップcにおいてカード5によって端末2に送信された応答は、図示されるように、2つの暗号文γ、δを含む。ステップdにおいて、端末2は、ステップaにおいて要求に関連付けられた時間τと共に、応答をBBサーバ4に転送する。ステップeにおいて、BBサーバは先ず、復号c=E-1skBBδによってメッセージについてのチャレンジcを抽出する。次いで、サーバ4は、掲示板への投稿において、τ、c及び暗号化されたポリシーγを公開する。次に、サーバ4は、公開を符号化した暗号構成を生成する。具体的には、サーバ4は、秘密のBB署名鍵sk’BBの下で公開に署名を行う署名生成アルゴリズムSsk‘BBτ,c,γを用いて、署名σを生成する。BB4の署名鍵ペアは、上述の暗号化鍵ペアとは異なることに注意されたい。次いで、ステップfにおいて、署名σは、カード5に返送される。ステップgにおいて、カードコントローラは、要求について揮発性メモリ9の中に格納された、ポリシーp、チャレンジc、及び時間τについて、署名の有効性を検証する。これには、署名鍵sk’BBに対応する公開鍵pk’BBを用いて署名を復号する検証アルゴリズムVpk’BBを用いる。検証アルゴリズムは、公開τ,c,γが、要求についてメモリ9に格納されたチャレンジc及び時間τと同じ値を含み、暗号文γが秘密鍵skCの下でメモリ9に格納されたものと同一のポリシーpに復号する場合且つその場合に限り、真を返す。従って、カード5は、資格情報σが正しい時間τにおける有効な署名であって、且つ、メッセージγ,cが元々カードにより生成されたものである場合にのみ、資格情報σを有効なものとして検証することになる。これによって、BBサーバ4が信頼できるという前提の下で、ポリシーpを含む元のメッセージが掲示板に正しく公開されたことが証明される。また、署名の検証は、ステップdにおいてBBに提供された時間τがステップaにおいてカードに供給されたものと同じであったことを保証する。加えて、BBサーバが正当性のために時間τを検査するようになっている場合には、用いられる時間の正当性を保証することができる。署名が有効である場合には、ステップgにおいて、カードコントローラ8は、ポリシーpに従って、ユーザ認証情報cI,Uのユーザ属性に関する知識PKpの必要な証明を行い、これによって、ユーザデータに関して要求された情報を端末2に供給する。説明されたシステムによって、要求された情報が実際に端末2に供給される前に、端末2によって要求される情報を定義するポリシーpが信頼できる掲示板に公開されることを、カードコントローラ8が確信できるようになることがわかるであろう。さらに、端末2とのトランザクションの後であればいつでも、ユーザは、カード5を信頼できる端末に持って行って、ポリシーpを取得することができる。これによって、ユーザは、そのポリシーがトランザクションの際に端末の表示部14を介してユーザと通信したものによって作られたかどうかを検査することが可能となる。図5は、この監査プロセスの基本的なステップの概要を示す。本図は、図の左側の列によって表されるカード5信頼できる端末経由と、図の右側の列によって表されるBBサーバ4との間の対話を示す。この高度に実用的な実装形態の場合には、プロセスのステップaにおいて、ユーザは、監査プロセスが行われる時間窓を選択する。その場合には、監査プロセスは、その時間窓内にBBサーバ4によって公開されたメッセージに限定されることになる。時間間隔は、信頼できる端末の支援を受けてユーザによって選択され、図においてΔτ=τ1...τ2で表される。ステップbにおいて、カードコントローラ8は、特定の時間間隔Δτにおける時間τを含むBBの公開τi,ci,γiについて、信頼できる端末を介してBBサーバ4に要求を送信する。BBサーバ4は、ステップcにおいて、メッセージci,γiを含む関連する公開τi,ci,γiを取得し、ステップdにおいて、これらをカード5に送信する。次に、ステップeにおいて、カードコントローラ8は、返された公開から、コントローラ8によって生成されたメッセージci,γiを識別する。カードコントローラは、カードの永続的メモリ10に格納された秘密値sを用いて、どのメッセージを自分が生成したかを検証することができる。これは、後により詳細に説明される。次いで、そのように識別された各メッセージについて、コントローラ8は、ステップfにおいて暗号文γiを復号し、その中に符号化されたポリシーpiを得る。次いで、結果として得られたポリシーpi及び関連付けられた時間τiは、端末を介してユーザに表示される。従って、ユーザは、以前の端末を用いた自分のトランザクションの監査証跡を閲覧することができ、その時に端末によって明らかにされたもの以外の情報が開示されなかったことを検査できる。このように、不一致な点を特定することができ、不正な端末を関係当局に通報することができる。ここで、カードコントローラ8によってメッセージの出所の検証を可能にする特定の技術を説明する。これらの技術によって、カードがその永続的メモリ10に何らかのデータを書き込むことを必要とせずに、検証プロセスを行うことが可能になる。すなわち、BB4に公開されるメッセージの生成を含む所与のトランザクションと、そのメッセージがカードコントローラ8によって識別される後の監査プロセスとの間において、メッセージ固有のデータチャレンジc等又はカウンタさえもがカード5によって保持される必要はない。いずれの永続的ストレージも用いない結果として、カードコントローラは、掲示板から情報を取り出すときに、幾つかの計算をする必要がある。他者が同じ装置の異なるトランザクションに結び付けることを可能にすることなく、BBの公開の中から自分自身のメッセージを識別することが可能となるように、カードコントローラがチャレンジcを計算できるようにする2つの戦略を説明する。第1の技術は、比較的小さい、無作為に選択された数r∈{0,1}hと、カードのメモリ10に格納された固定の秘密値sと、fx=g1/xsmodv等の検証可能乱数関数VRF:verifiablerandomfunctionを用いるものであり、ここでgは、非特許文献2に定義されるように、素数位数vを持つ群Gの生成元である。カードコントローラ8は、c=fr=g1/rsmodvによってチャレンジを計算する。公開されたメッセージci,γiの出所であることを検証するため、コントローラ8は、全ての可能な選択rl∈{0,1}hについて、cl=frlを計算する。図5のステップeにおいて、コントローラ8は、全ての可能なチャレンジ値clを、BB上で公開されたメッセージ内に受信されたチャレンジと比較することができる。この解決法の原理は、少数の無作為に選択された値を、大きなメッセージ空間上にマッピングすることである。パラメータは、1コントローラ8がその寿命の間又は、少なくともトランザクションの数と比較して十分に長い期間に同一のrを選択する確率が小さく、且つ22つの異なるカードコントローラが同一のcを生成する確率が無視できるほど僅かであるように、選択される。しかし、衝突が起こる可能性を許容するために、ポリシー中のチェックサムを用いて、誤って復号された除去すべきポリシーを識別することができる。第2の技術は、チャレンジが、乱数rに依存し、固定の秘密値sに依存する所定の関係を有する、一対の値を含むように、メッセージについてチャレンジcを計算することを伴う。監査プロセスにおいて、コントローラによって生成されたメッセージci,γiは、所要の関係を有する一対の値を含むいずれかのチャレンジciを識別することによって、識別される。より詳細には、カードコントローラ8は、乱数g∈RGを選択し、格納された秘密値sを用いてgsを計算することによって、チャレンジを計算する。チャレンジcは、c=g,gsと設定される。監査プロセスにおいて、コントローラ8は、公開の中の各c=g,g’をダウンロードし、図5のステップeにおいて、gsを計算する。g’=gsであるメッセージは全て、カードコントローラ8に由来するものである。この技術及び第1の技術の両方において、秘密値sが取られるメッセージ空間は十分に広いため、異なるカードが同一の秘密値を用いる可能性は極めて低い。上述のシステムによって、永続的メモリへの書込みサイクルに厳しい制限があり、I/O能力のない、スマートカード5のようなデータセキュリティ装置が、信頼できない端末2とのトランザクションについての信頼できる監査証跡を達成することが可能になる。この監査証跡は、カードユーザだけのものであり、従って、いずれかの独立した監査者の秘密保護の約束が信頼できるものであることは不要である。カードユーザは、要求されたユーザ情報を定義するポリシーが、情報が実際に端末に供給される前に公開されたことを確信することができる。加えて、いずれかの他者がユーザを識別することも、同一のユーザの異なるトランザクションに結び付けることも可能とすることなく、ユーザは、公開されたポリシーを取得して検査することができる。従って、実際に明らかにするデータより多いデータを要求する不正な端末を識別して通報することが可能であり、端末の不正行為に対する効果的な抑止となる。安全な動作のために、システムは、信頼できるBB4及び監査プロセスのための信頼できる端末へのユーザのアクセスしか必要としない。信頼できるBBサーバでさえ、ユーザのトランザクションに関して何も即ち、当事者又は交換される情報を知得しない。プロトコルは、データセキュリティ装置が個々のトランザクションに関するどのような情報も永続的に格納することを必要としない。監査証跡を取得するときに必要な計算は、応答時間の重要性がトランザクション自体の間ほど高くないときに行われる。図4のトランザクションプロトコルは、トランザクションの最初の部分とステップgにおいて行われる検証との間に電源の障害がなかったことを保証する。結果として、カードコントローラは、ポリシーに関係しない事前計算を行うことができ、こうした事前計算は、ユーザが図4のステップhにおいて完了することになる最終的な証明を待たなければならない時間を、大幅に短くすることができる。これは、例えばeIDカードシステムへの期待に応えるために、極めて重要である。データセキュリティ装置は上記のスマートカードであるが、一般にいずれかの形態のデータ支持ハードウェアトークンを含む他の多くの形態のデータセキュリティ装置を、想定することができる。さらに、上記のユーザデータの符号化について属性に基づくシステムを説明したが、当然のことながら、本発明の実施形態において、他のシステムを採用してもよい。本発明の範囲を逸脱することなく、説明された例示的な実施形態に対して、他の多くの変更及び修正を行うことが可能である。"