Homepage
Brief bio
Contact info
Research
Teaching
|
Research Overview: Authentication without Identification
Balance between
anonymity and accountability has been a central theme of my research.
When accessing an online service provider, a
user must present evidence that she is authorized to do so. For
example, she may be authorized to participate in an on-line game once
a day if she has a license to play. On the other hand, users are
entitled to privacy, and should we require them to disclose their
identities and show their credentials in the clear, their privacy is
jeopardized: if a service provider's records are somehow leaked, or
aggregated together with other service providers' records, a record of
the user's activities will get exposed to the world, violating her
privacy. It turns out that the two requirements --- the
service provider's need to verify that the user is authorized and the
user's need to protect her privacy --- do not contradict each other!
What is needed here is an anonymous credential system that
would allow a user to prove that she is authorized without
revealing her identity, and, further, to obtain additional
credentials without revealing additional information.
In a series of papers beginning with my Ph.D. thesis, I developed the first
efficient and provably secure anonymous credential systems. Jointly
with Jan Camenisch (IBM Zurich), I developed digital signature schemes
that have efficient protocols that (1) allow a signer to issue a
digital signature on a value (or a set of values) that is known to his
client, but not to himself; (2) allow the client to prove to third
parties that a value (or a set of values) known to him has been signed
by the signer. Using such a signature, it is possible to both obtain
credentials without revealing one's identity, and to prove possession
of such credentials [CL01a,CL02b,CL04,BCKL08] (see below for the
bibliography). As a result, a user need not reveal her identity or in
fact any other information to any service providers, either the ones
who issue credentials, or the ones that require credentials; in fact
the data that the user submits cannot be linked to any other data that
this user has submitted in other transactions.
In a series of subsequent papers, we demonstrated that an even better
balance between anonymity and accountability can be achieved. Namely,
we showed that it was possible to revoke anonymous credentials
[CL02a]; to impose a limit on how many times a credential may be
shown, and in what context, before the identity of the user is
revealed [CHL05,CHL06,CHKLM06]; and many other aspects of this problem
that may arise in practical scenarios [CLM07,BC+07].
Our work on anonymous credentials has attracted some industry
attention: for example, it has been incorporated into the Trusted
Computing Group's industry standard, and it has also been implemented
by IBM. The reason that anonymous credentials are of interest in
practice is that they give as much evidence of authorization as
non-anonymous credentials, but the server provably does not learn
anything about the identity of the client, and therefore provably
cannot be liable for leaking private information in case of a break-in
or compromise.
The question of balancing anonymity and accountability is not only
interesting from the point of view of applications, but is also
a stimulating topic for research in the theory of cryptography.
For example, in the anonymous credentials setting, it is really the
knowledge of one's credentials that enables one to participate
in transactions. Recently, jointly with my Ph.D. student Melissa
Chase, we showed that in fact knowledge of any secret information (for
example, a satisfying assignment to a Boolean formula) that can be
verified using some corresponding public information (i.e., the
formula itself), can be used as a signing key for a digital signature.
Where traditional signature schemes require signers to be associated
with public keys generated in a certain way, signatures of knowledge
associate signers directly with knowledge of a witness corresponding
to any instance of any problem in NP [CL06]. This idea opens up an
interesting and unifying research direction: how to turn knowledge of
a secret into the power to sign.
This research is currently supported by the NSF Career grant
CNS-0374661 and NSF grant CNS-0627553.
Annotated bibliography.
[BC+07] Mira Belenkiy, Melissa Chase, C. Chris Erway, John Jannotti, Alptekin Küpçü, John Jannotti, Anna Lysyanskaya, Eric Rachlin.
"Making P2P Accountable without Losing Privacy."
WPES 2007.
workshop version.
Peer-to-peer systems have been proposed for a wide variety of
applications, including file-sharing, web caching, distributed
computation, cooperative backup, and onion routing. An important
motivation for such systems is self-scaling. That is, increased
participation increases the capacity of the system. Unfortunately,
this property is at risk from selfish participants. The decentralized
nature of peer-to-peer systems makes accounting difficult. We show
that e-cash can be a practical solution to the desire for
accountability in peer-to-peer systems while maintaining their ability
to self-scale. No less important, e-cash is a natural fit for
peer-to-peer systems that attempt to provide (or preserve) privacy for
their participants. We show that e-cash can be used to provide
accountability without compromising the existing privacy goals of a
peer-to-peer system. We show how e-cash can be practically applied to
a file sharing application. Our approach includes a set of novel
cryptographic protocols that mitigate the computational and
communication costs of anonymous e-cash transactions, and system
design choices that further reduce overhead and distribute load. We
conclude that provably secure, anonymous, and scalable peer-to-peer
systems are within reach.
[BCKL08] Mira Belenkiy, Melissa Chase, Markulf Kohlweiss, Anna
Lysyanskaya. "P-Signatures and Non-Interactive Anonymous
Credentials." TCC 2008, to
appear. preliminary
version.
In this paper, we introduce P-signatures. A P-signature scheme
consists of a signature scheme, a commitment scheme, and (1) an
interactive protocol for obtaining a signature on a committed
value; (2) a non-interactive proof system for proving that the
contents of a commitment has been signed; (3) a non-interactive
proof system for proving that a pair of commitments are
commitments to the same value. We give a definition of security
for P-signatures and show how they can be realized under
appropriate assumptions about groups with bilinear map. Namely,
we make extensive use of the powerful suite of non-interactive
proof techniques due to Groth and Sahai. Our P-signatures
enable, for the first time, the design of a practical
non-interactive anonymous credential system whose security does
not rely on the random oracle model. In addition, they may serve
as a useful building block for other privacy-preserving
authentication mechanisms.
[CHKLM06] Jan Camenisch, Susan Hohenberger, Markulf Kohlweiss, Anna Lysyanskaya, Mira Meyerovich.
"How to Win the Clone Wars: Efficient Periodic n-Times Anonymous Authentication."
ACM CCS 2006.
.ps
.ps.gz
.pdf
We create a credential
system that lets a user anonymously authenticate at most N times in
a single time period. A user withdraws a dispenser of N e-tokens.
She shows an e-token to a verifier to authenticate herself; each
e-token can be used only once, however, the dispenser automatically
refreshes every time period.
The only prior solution to this problem,
due to amgård et al., uses protocols that are a factor of k
slower for the user and verifier, where k is the security parameter.
amgård et al. also only support one authentication per time
period, while we support N. Because our construction is based on
e-cash, we can use existing techniques to identify a cheating user,
trace all of her e-tokens, and revoke her dispensers. We also offer a
new anonymity service: glitch protection for basically honest users
who (occasionally) reuse e-tokens. The verifier can always recognize
a reused e-token; however, we preserve the anonymity of users who do
not reuse e-tokens too often.
[CHL05] Jan Camenisch, Susan Hohenberger, Anna Lysyanskaya.
"Compact E-Cash."
Eurocrypt 2005.
full version,
proceedings version.
The main idea of electronic cash is that, even though the same party
(a Bank) is responsible for giving out electronic coins, and for later
accepting them for deposit, the withdrawal and the spending protocols
are designed in such a way that it is impossible to identify when a
particular coin was spent. I.e., the withdrawal protocol does not
reveal any information to the Bank that would later enable it to trace
how a coin was spent. Since a coin is represented by data, and it is
easy to duplicate data, an electronic cash scheme requires a mechanism
that prevents a user from spending the same coin twice
(double-spending), for example by identifying double-spenders and
tracing all transactions that they have carried out.
We give a scheme that allows a user to withdraw a wallet with $W$
coins, such that the space required to store these coins, and the
complexity of the withdrawal protocol, are proportional to $\log W$,
rather than to $W$. We achieve this without compromising the anonymity
and unlinkability properties usually required of electronic cash
schemes. We give a scheme that allows us to efficiently trace all
coins that were spent by a double-spender.
The security of our
construction relies on a mix of cryptographic assumptions about groups
with bilinear maps, and is in the random oracle model.
[CHL06] Jan Camenisch, Susan Hohenberger, Anna Lysyanskaya.
"Balancing Accountability and Privacy Using E-Cash."
Security and Cryptography for Networks (SCN) 2006.
.ps
.ps.gz
.pdf
We present the first electronic cash system that offers
money-laundering prevention as an embedded technical feature. The
best previously known e-cash systems realize this protection
externally through a trusted third party, if at all. In our system,
each merchant has an individual, publicly-known bound on the amount of
business he may conduct with any single customer. For example, a
politician may be able to accept up to $1,000 from any one donor,
while a charity may be able to accept up to $1,000,000. A user may
withdraw, and anonymously and unlinkably spend an unlimited number of
coins, so long as she does not: (1) spend more coins that she
withdrew, or (2) exceed the spending limit with any merchant.
If a user violates either of these conditions, we provide three
increasingly stringent alternatives. The system can be designed so
that, once a user violates a system condition: (1) the violation is
detected, (2) the violation is detected and the user's identity is
revealed, and (3) in addition to (2), all of the user's previous
spendings can be quickly identified. In the best previously known
schemes, money laundering is often hard to detect, and even if
detected requires a trusted third party to take any additional action.
Our scheme is based on the recent e-cash system of Camenisch,
Hohenberger, and Lysyanskaya. It is provably secure under the same
computational assumptions as the CHL system.
[CL01a] Jan Camenisch,
Anna Lysyanskaya. "An efficient system for non-transferable anonymous
credentials with optional anonymity revocation."
EUROCRYPT 2001 : 93-118. .ps .ps.gz .pdf
A credential system is a system in which users can
obtain credentials from organizations and demonstrate possession of
these credentials. Such a system is anonymous when transactions
carried out by the same user cannot be linked. An anonymous credential
system is of significant practical relevance because it is the best
means of providing privacy for users. In this paper we propose a
practical anonymous credential system that is based on the strong RSA
assumption and the decisional Diffie-Hellman assumption modulo a safe
prime product and is considerably superior to existing ones:
(1) We give the first practical solution that allows
a user to unlinkably demonstrate possession of a credential as many times as
necessary without involving the issuing organization.
(2) To prevent misuse of anonymity, our scheme is the first to offer optional
anonymity revocation for particular transactions.
(3) Our scheme offers separability: all organizations can choose their
cryptographic keys independently of each other.
Moreover, we suggest more effective means of preventing users from
sharing their credentials, by introducing all-or-nothing
sharing: a user who allows a friend to use one of her credentials
once, gives him the ability to use all of her credentials, i.e.,
taking over her identity. This is implemented by a new primitive,
called circular encryption, which is of independent interest,
and can be realized from any semantically secure cryptosystem in the
random oracle model.
[CL02a] Jan Camenisch,
Anna Lysyanskaya. "Dynamic accumulators and application to efficient
revocation of anonymous credentials."
CRYPTO 2002. .ps .ps.gz
.pdf
An accumulator scheme, as introduced by Benaloh and de Mare
and further studied by Baric and Pfitzmann, is
an algorithm that allows one to hash a large set of inputs into one
short value, called the accumulator, such that there is a
(short) witness that a given input was incorporated into the
accumulator. At the same time, it is infeasible to find a witness for
a value that was not accumulated.
We put forward the notion of a dynamic accumulator, which is
an accumulator that allows one to dynamically add and delete inputs,
such that the cost of an add or delete is independent of the number of
accumulated values. We achieve this under the strong RSA
assumption. For this construction, we also show an efficient
zero-knowledge protocol for proving that a committed value is in the
accumulator.
Dynamic accumulators enable efficient membership revocation in the
anonymous setting. Our construction is especially suitable for
membership revocation in group signature and identity escrow schemes,
such as the one due to Ateniese et al., and efficient
revocation of credentials in anonymous credential systems, such as the
one due to Camenisch and Lysyanskaya. Applying our
method to these schemes enables membership revocation and yet does not
significantly increase the complexity of any of the operations. In
particular, the cost of a membership verification or credential
showing increases by only a small constant factor, less than 2. All
previously known methods (such as the ones due to Bresson and
Stern and Ateniese and Tsudik) incur
an increase in these costs that is linear in the number of members.
[CL02b] Jan Camenisch, Anna Lysyanskaya. "Signature schemes with
efficient protocols."
SCN 2002. .ps .ps.gz .pdf
Digital signature schemes are a fundamental cryptographic primitive,
of use both in its own right, and as a building block in cryptographic
protocol design. In this paper, we propose a practical and provably
secure signature scheme and show protocols (1) for issuing a signature on
a committed value (so the signer has no information about the signed value),
and (2) for proving knowledge of a signature on a committed value. This
signature scheme and corresponding protocols are a building block for the
design of anonymity-enhancing cryptographic systems, such as electronic cash,
group signatures, and anonymous credential systems. The security of our
signature scheme and protocols relies on the Strong RSA assumption. These
results are a generalization of the anonymous credential system of
Camenisch and Lysyanskaya.
[CL04] Jan Camenisch, Anna Lysyanskaya.
"Signature Schemes and Anonymous Credentials from Bilinear Maps."
CRYPTO 2004.
.ps
.ps.gz
.pdf
We propose a new and efficient signature scheme that is provably
secure in the plain model.
The security of our scheme is based on a
discrete-logarithm-based assumption put forth by Lysyanskaya, Rivest,
Sahai, and Wolf (LRSW) who also showed that it holds for generic
groups and is independent of the decisional Diffie-Hellman assumption.
We prove security of our scheme under the LRSW assumption for groups
with bilinear maps.
We then show how our scheme can be used to
construct efficient anonymous credential systems as well as group
signature and identity escrow schemes.
To this end, we provide
efficient protocols that allow one to prove in zero-knowledge the
knowledge of a signature on a committed (or encrypted) message and to
obtain a signature on a committed message.
[CL06] Melissa Chase, Anna Lysyanskaya.
"On Signatures of Knowledge."
Crypto 2006
full version,
proceedings version.
In a traditional signature scheme, a signature &sigma on a message m
is issued under a public key PK, and can be interpreted as follows:
``The owner of the public key PK and its corresponding secret key
has signed message m.'' In this paper we consider schemes that allow one
to issue signatures on behalf of any NP statement, that can be interpreted
as follows: ``A person in possession of a witness w to the statement that
x is in L has signed message m.'' We refer to such schemes as
signatures of knowledge.
We formally define
the notion of a signature of knowledge. We begin by extending the
traditional definition of digital signature schemes, captured
by Canetti's ideal signing functionality, to the case of signatures
of knowledge. We then give an alternative definition in terms
of games that also seems to capture the necessary properties one
may expect from a signature of knowledge. We then gain additional
confidence in our two definitions by proving them equivalent.
We construct signatures of knowledge under standard complexity
assumptions in the common-random-string model.
We then extend our definition to allow signatures of knowledge
to be nested i.e., a signature of knowledge (or another accepting
input to a UC-realizable ideal functionality) can itself serve as a
witness for another signature of knowledge. Thus, as a corollary, we obtain
the first delegatable anonymous credential system, i.e., a system
in which one can use one's anonymous credentials as a secret key for issuing
anonymous credentials to others.
[CLM07] Jan Camenisch, Anna Lysyanskaya, Mira Meyerovich.
"Endorsed E-cash."
IEEE Symp. on Security and Privacy.
Proceedings version.
An electronic cash (e-cash) scheme lets a user withdraw money from a bank and
then spend it anonymously.
E-cash can be used only if it can be securely and fairly exchanged
for electronic goods or services.
In this paper, we introduce and realize endorsed e-cash.
An endorsed e-coin consists of a lightweight endorsement $x$ and
the rest of the coin which is meaningless without $x$.
We reduce the problem of exchanging e-cash to that of exchanging
endorsements.
We demonstrate the usefulness of endorsed e-cash by exhibiting simple
and efficient solutions to two important problems:
(1) optimistic and unlinkable fair exchange of e-cash for digital goods and
services; and (2) onion routing with incentives and accountability
for the routers.
Finally, we show how to represent a set of $n$ endorsements using
just one endorsement; this means that the complexity of the fair
exchange protocol for $n$ coins is the same as for one coin, making
e-cash all the more scalable and suitable for applications. Our
fair exchange of multiple e-coins protocol can be applied to fair
exchanges of (almost) any secrets.
[LRSW99] Anna Lysyanskaya, Ronald
L. Rivest, Amit Sahai, Stefan Wolf. "Pseudonym
systems."
Selected Areas in Cryptography 1999 : 184-199 .ps .ps.gz .pdf
Pseudonym systems allow users to interact with
multiple organizations anonymously, using pseudonyms.
The pseudonyms cannot be linked, but are formed in
such a way that a user can prove to one organization
a statement about his relationship with another.
Such a statement is called a credential.
Previous work in this area did not protect the system
against dishonest users who collectively use their
pseudonyms and credentials, i.e., share an identity.
Previous practical
schemes also relied very heavily on the involvement of
a trusted center.
In the
present paper we give a formal definition of pseudonym
systems where users are motivated not to share their
identity, and in which the trusted center's
involvement is minimal. We give theoretical
constructions for such systems based on any
one-way function. We also suggest an efficient
and easy-to-implement practical scheme.
|