230 likes | 326 Vues
Explore anonymous identification in ad hoc groups, with new cryptographic functionality and efficient instantiation. Learn about accumulators, group signatures, and dynamic joins. Presented at Eurocrypt 2004 by Antonio Nicolosi from NYU.
E N D
Anonymous Identification in Ad Hoc Groups Yevgeniy Dodis, Antonio Nicolosi, Victor Shoup {dodis,nicolosi,shoup}@cs.nyu.edu New York University Aggelos Kiayias aggelos@cse.uconn.edu University of Connecticut EuroCrypt 2004 Interlaken, Switzerland May 6 th, 2004
Toy Example: Access-controlled Blog • Alice is keeping a blog about her poems … • … and she only wants her friends to read them • But if one of them is doing all the reading, he may not want Alice to notice … Solution: Ad Hoc Anonymous Identification schemes (AHAIs) Eurocrypt 2004—Antonio Nicolosi—NYU
Identification Schemes [FS86] Eurocrypt 2004—Antonio Nicolosi—NYU
Anonymous Identification [CvH91,KP98] Eurocrypt 2004—Antonio Nicolosi—NYU
Anonymous Identification (cont’d) • Alice cannot tell whom she is talking to Eurocrypt 2004—Antonio Nicolosi—NYU
Ad Hoc Groups (a.k.a. Rings) • Universe of users under a common PKI • Ad Hoc group formation: Do not need user’s cooperation to include him into a group • Useful for leaking secrets [RST01] • Ethical implications [Na02]? • Proactive group creation: A group can be formed before all its members acted to join it Eurocrypt 2004—Antonio Nicolosi—NYU
Our Contributions • New Cryptographic Functionality/Formal Model • Generic Construction • Accumulators with One-Way Domain • Efficient Instantiation (Based on Strong-RSA) • AHAIs: Variations • Identity Escrow • Dynamic Joins • Applications: • Constant-Size Ring Signatures • Group Signatures via Fiat-ShamirHeuristic Eurocrypt 2004—Antonio Nicolosi—NYU
AHAI Syntax • Setup: system-wide initialization phase • Register: per-user initialization • Each user picks a secret key/public key pair • Run only once, regardless of # groups user joins • Make-GPK: combines a set of PKs into one GPK • Make-GSK: combines a user’s SK with a set of PKs to yield a GSK • Anon-ID: protocol between a group member (holding GSK) and a verifier (holding GPK) Eurocrypt 2004—Antonio Nicolosi—NYU
… AHAI Syntax revisited • Make-GPK (running time / to group size) • Make-GSK (running time / to group size) • Anon-ID (constant running time) Eurocrypt 2004—Antonio Nicolosi—NYU
Roadmap • New Cryptographic Functionality/Formal Model • Generic Construction • Accumulators with One-Way Domain • Efficient Instantiation (Based on Strong-RSA) • AHAIs: Variations • Identity Escrow • Dynamic Joins • Applications: • Constant-Size Ring Signatures • Group Signatures Eurocrypt 2004—Antonio Nicolosi—NYU
Accumulators: Review • Intuition: Sets that don’t grow in size • Insertion into a set yields a larger set • Insertion into an accumulator yields a new accumulator of the same size + a witness Eurocrypt 2004—Antonio Nicolosi—NYU
If accumulators don’t grow in size, how to tell what’s inside them? ? Accumulators: Witnesses • Answer: the witness of a value “proves” its membership • However, cannot prove non-membership • Collision-Resistance: Hard to “fake” witnesses for elements not in the accumulator Eurocrypt 2004—Antonio Nicolosi—NYU
Domain One-wayness: Elements of the accumulator belongs to the range of a one-way function f f Accumulators with One-Way Domain • Efficient instance based on the Strong-RSA Assumption[BdM93,BP97,CL02] Eurocrypt 2004—Antonio Nicolosi—NYU
SKB PKB f … =: GPK A Generic Construction of AHAI • Register: • Make-GPK: Eurocrypt 2004—Antonio Nicolosi—NYU
GSKB := f • Anon-ID: ZK-PoK{ , | ^ } =: GPK GSKB := A Generic Construction of AHAI (cont’d) • Make-GSK: as Make-GPK, but also keeps track of SK and of the witness for PK Eurocrypt 2004—Antonio Nicolosi—NYU
Roadmap • New Cryptographic Functionality/Formal Model • Generic Construction • Accumulators with One-Way Domain • Efficient Instantiation (Based on Strong-RSA) • AHAIs: Variations • Identity Escrow • Dynamic Joins • Applications: • Constant-Size Ring Signatures • Group Signatures Eurocrypt 2004—Antonio Nicolosi—NYU
AHAI Variations: • ID Escrow: To prevent abuse of anonymity, can amend the scheme so that user identity can be recovered by a trusted party • Use efficient verifiable encryption/decryption [CS03] • Soundness of the Anon-ID protocol also holds against Identity Escrow Authority • Dynamic Joins • If group changes, need to build a new GPK from scratch (time / to group size) • But if changes are just user additions, can update GPK (and GSK) in time / to changes Eurocrypt 2004—Antonio Nicolosi—NYU
Roadmap • New Cryptographic Functionality/Formal Model • Generic Construction • Accumulators with One-Way Domain • Efficient Instantiation (Based on Strong-RSA) • AHAIs: Variations • Identity Escrow • Dynamic Joins • Applications: • Constant-Size Ring Signatures • Group Signatures via Fiat-ShamirHeuristic Eurocrypt 2004—Antonio Nicolosi—NYU
Application: Constant-Size Ring Sigs • What’s the size of a ring signature? • Should only measure the piece of info that the verifier needs besidedescription of the ring… • … bothfor theoretical and for practical reasons • Since Anon-ID uses only O(1) communication, Anon-Sign yields signatures of constant size • Anon-Sign also gives “off-line” ring signatures: • After linear-time pre-processing, can sign and verify arbitrarily many messages in constant time Eurocrypt 2004—Antonio Nicolosi—NYU
SKB := =: PKB Join: =: {GPK}SKGM =: GSKB f Application: Group Signatures • “Passive” Group Manager: just certifies GPK • Since GPK is provided by GM, producing and verifying group signatures takes O(1) • Storage Efficiency: Member ofk groups (run by different GMs) only needs O(1) secret storage + O(k)world-readable storage Eurocrypt 2004—Antonio Nicolosi—NYU
We proposed a novel cryptographic functionality (AHAI) enabling flexible, privacy-aware access control • We designed an instance based on a new tool, efficiently constructible based on standard assumptions • We discussed possible variations and applications (Ring Signatures with O(1) overhead) Summary Eurocrypt 2004—Antonio Nicolosi—NYU
Thank you! Eurocrypt 2004—Antonio Nicolosi—NYU