<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>User Privacy in Transport Systems Based on RFID E-Tickets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ahmad-Reza Sadeghi</string-name>
          <email>ahmad.sadeghi@trust.rub.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ivan Visconti</string-name>
          <email>visconti@dia.unisa.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian Wachsmann</string-name>
          <email>christian.wachsmann@trust.rub.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica ed Applicazioni University of Salerno</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ruhr-University Bochum Horst-Görtz Institute for IT-Security (HGI)</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2003</year>
      </pub-date>
      <volume>2802</volume>
      <fpage>12</fpage>
      <lpage>14</lpage>
      <abstract>
        <p>Recently, operators of public transportation in many countries started to roll out electronic tickets (e-tickets). E-tickets offer several advantages to transit enterprises as well as to their customers, e.g., they aggravate forgeries by cryptographic means whereas customers benefit from fast and convenient verification of tickets or replacement of lost ones. Existing (proprietary) e-ticket systems deployed in practice are mainly based on RFID technologies where RFID tags prove authorization by releasing spatio-temporal data that discloses customer-related data, in particular their location. Moreover, available literature on privacy-preserving RFID-based protocols lack practicability for real world scenarios. In this paper, we discuss appropriate security and privacy requirements for e-tickets and point out the shortcomings of existing proposals. We then propose solutions for practical privacy-preserving e-tickets based on known cryptographic techniques and RFID technology.</p>
      </abstract>
      <kwd-group>
        <kwd>Location Privacy</kwd>
        <kwd>E-Tickets</kwd>
        <kwd>RFID</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Electronic tickets (e-tickets) gain increasing popularity among operators of
public transit networks. However, besides offering many advantages, e-tickets also
introduce several risks, in particular concerning privacy of their users.
Benefits of e-tickets. Transit enterprises benefit from e-tickets in various ways:
First, e-tickets help to decrease maintenance costs. Second, the number of fare
dodgers is expected to decrease if tickets can be verified efficiently. Moreover,
cryptographic means help to aggravate the problem of ticket forgery.</p>
      <p>From the user perspective, e-tickets allow for faster and more convenient
verification. Moreover, an e-ticket system can automatically select the lowest
fare, which saves the customer’s time and money. Finally, revocation of e-tickets
enables transit enterprises to replace lost tickets, which is not possible for
conventional paper-based ticket systems.</p>
      <p>Threats. Besides their advantages, e-tickets also introduce several risks, in
particular regarding the privacy of users. Since authentication of transit tickets
typically involves spatio-temporal data, users are at risk to loose their privacy
if this information is leaked to unauthorized parties. This means that e-tickets
should ensure that no information on users (confidentiality ) or their movements
(location privacy ) should be revealed to entities that are not trusted by the
users. There are existing implementations of e-tickets that allow the creation
of movement profiles and, in some cases, even disclose personal information of
users (cf. Section 3). Moreover, since e-tickets contain digital data, they may
be easily copied (cloning ). Additionally, the corresponding protocols to issue or
verify e-tickets may be subject to different attacks (e.g., man-in-the middle or
replay).</p>
      <p>Current situation. Currently, there is a vast amount of existing proprietary
solutions for e-tickets. Since the corresponding specifications are usually not
publicly accessible, there is no publicly known solution in practice that explicitly
considers the privacy of users. We stress that user privacy preservation has not
been claimed among the features of such systems.</p>
      <p>The preferred technology to implement electronic transit tickets is Radio
Frequency IDentification (RFID), which enables fully automated wireless
identification of objects. A typical RFID system consists of transponders and transceivers.
The main component of a RFID system is the transponder, which consists of an
integrated circuit that is connected to an antenna. Typically, transponders are
integrated into plastic cards or stickers that can be attached to the object to be
identified and thus are often called tags. Since transceivers are mainly used to
read data from tags, they are called readers. RFID tags can be used to realize
e-tickets that are issued and verified by readers. Thus, in the rest of this paper
“e-ticket” refers to tickets based on RFID.</p>
      <p>
        Related work. There is a large body of literature on different approaches to
realize privacy-preserving mechanisms for RFID (e.g., [
        <xref ref-type="bibr" rid="ref14 ref16 ref17 ref18 ref2 ref20 ref22 ref25 ref31 ref9">17,16,2,31,14,20,22,9,18,25</xref>
        ]).
However, as pointed out in Section 3, most of these solutions are not
applicable to e-tickets since each of them lacks some important security and functional
requirements, as usability, security and privacy.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the authors motivate research for privacy in the context of e-tickets
and provide a rough description of how anonymous credential [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and e-cash [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
systems may be used to implement an anonymous payment system for public
transit. However, they assume that devices realizing tickets can perform
computationally demanding protocols (i.e., use public-key cryptography and intensive
interaction), which is not a reasonable assumption for currently available cheap
RF tokens. Since RFID tags are devices with very limited capabilities, one has
to provide an acceptable level of privacy still preserving usability.
      </p>
      <p>Summing up, an e-ticket system is an authentication scheme that involves
spatio-temporal information and the design and secure implementation of a
privacy-preserving and usable system based on RFID, is currently an interesting
open problem.</p>
      <p>Our contribution. In this paper we study the levels of privacy that could be
achieved in an e-ticket powered system. We point out the weaknesses of known
solutions and explore how known cryptographic tools can be applied to realize
anonymization of e-tickets with currently available RFID technology, while
having the goal to obtain a usable system that ensures no information disclosure on
the user or his location to entities that are not trusted by the user.
Structure of the paper. In Section 2, we demonstrate the problems related to
e-tickets by introducing the setting of electronic transit tickets, and define
appropriate security requirements. In Section 3, we analyze several proposals from
literature on how to realize anonymity for RF-tokens with limited capabilities
and discuss their applicability to e-tickets. Section 4 describes how recent
cryptographic tools can be applied in order to achieve the desired requirements. Finally,
we conclude with Section 5 by describing some open problems and motivating
further research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Scenario of Electronic Transit Tickets</title>
      <p>To introduce the problems related to e-tickets for public transportation, we first
give a short overview of the general application scenario and point out potential
weaknesses.
2.1</p>
      <p>General Application Scenario
transit network
verifier V
inspectors
issuer I
1. Request 2. Issue
token T
user U
station X
verifier Vin
entrance
to transit
network
token T</p>
      <p>An e-ticket system as shown in Fig. 1 is a token-based authentication scheme
whereas tickets are represented as tokens (e.g., RFID tags). It consists of at least
one token issuing entity (issuer ), a set of users, tokens, and verifiers who verify
whether tokens are valid.</p>
      <p>Typically, a user U must buy a token from token issuer I. Therefore, U selects
his desired ticket and pays it. Issuer I then checks whether U is eligible to obtain
a token (e.g., whether U paid for the ticket), and, if applicable, issues a token
T and passes it to U . From now on, U is able to use token T to prove that he
is authorized to use the transit network. This means that every user who is in
possession of a token that has been issued by a genuine issuer is considered to
be an authorized user.</p>
      <p>Now assume that, as shown in Fig. 1, user U wants to travel from a place
X to some location Y . Before U is allowed to enter the transit system at X, he
must first prove to a verifier Vin at the entrance of the transit network that he is
authorized to access it. If Vin can successfully verify the user’s token, U is allowed
to enter. Otherwise access will be denied. During his trip, U may encounter
arbitrary inspections where he must prove that he is authorized to use the transit
network. Thus, a verifier V may check the user’s token T . If verification of T is
successful, U is allowed to continue his trip. Otherwise, U must leave the transit
network and may be punished for using it without authorization. After arriving
at Y , the user’s token T can be checked for a last time. Again, if T cannot be
verified successfully, U may be punished.</p>
      <p>Note that authentication is typically bound to some limitations. For instance,
this may be some geographical or timely usage restrictions. Additionally, a token
may be bound to the identity of its owner (i.e., the entity that bought the ticket).
2.2</p>
      <sec id="sec-2-1">
        <title>Potential Attacks</title>
        <p>Obviously, the main goal of a ticket system is to prevent ineligible users from
using the transit system. Thus, the most prominent attack is to violate this goal.
However, there are some other, subtle attacks which we are going to consider in
the following.</p>
        <p>Impersonation. The most obvious attack against e-ticket systems is motivated
by unauthorized entities. The adversary must obtain or simulate a token that
is accepted by an honest verifier. To achieve this, the adversary may perform
various attacks including man-in-the-middle or replay attacks against the
underlying authentication protocols, or he may attempt to create forged tokens, or to
copy tokens of honest users.</p>
        <p>Tracing. A more subtle attack aims at obtaining information on users and their
movements within the transit network. For instance, the transit enterprise may
be interested in information on the behavior of its customers. When using
conventional authentication protocols, a token can be easily identified during
verification. This enables verifiers to trace tokens within the transit network.
Moreover, if a user uses an identifying payment method (e.g., a credit card) to buy
a token, the issuer can link the token to the identity of its owner. Since the
issuer and the verifiers are typically under the control of the same entity (e.g.,
the transit enterprise), this results in a complete loss of the user’s privacy.
However, in this case user information is managed by the transit enterprise that is
a known entity. Thus it can be subject by law to commit on the honest use of
the collected user data and can be monitored by means of inspections (similar
observations hold for credit card companies).</p>
        <p>The concrete threat instead, comes from unknown adversaries. Tokens
typically are wireless devices and thus all their communication can be eavesdropped
or manipulated by an adversary. Moreover the adversary may unnoticeably
interact with tokens. As a consequence, the user’s token may also be traced by
entities different from the verifiers or the token issuer.</p>
        <p>In summary, a primary goal is that the e-ticket system prevents disclosure of
information on users or their movements to entities not trusted by the users.
Denial-of-service attacks. Another type of adversary may want to harm (e.g.,
to blackmail) the transit enterprise by preventing honest users from accessing
the transit network. As already mentioned, tokens are wireless devices that can
be attacked unnoticeably. This means that an adversary may try to exploit
deficiencies of the protocols such that a ticket is no longer accepted by an honest
verifier.</p>
        <p>Depending on the underlying business model, protocols for e-tickets must be
carefully crafted to prevent some or all of these attacks. In Section 2.3, we
introduce different reasonable trust and adversary models and set up a complete
list of requirements for e-ticket systems in Section 2.4.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Trust and Adversary Model</title>
        <p>In an ideal setting, no entity must be trusted. However, in practice, the transit
enterprise must at least trust issuer I to only create tokens for eligible users.
Moreover, the transit enterprise must trust each verifier V to only accept
tokens that have been issued by issuer I. These are reasonable assumptions since
in practice, the token issuing entity and the verifiers are typically physically
controlled by the transit enterprise.</p>
        <p>Ideally, users should be anonymous to every entity, including issuer I and
all verifiers V . However, due to technical restrains this is not always feasible in
practice. Thus, a reasonable trust model for a practical solution is that users must
at least trust issuer I and, dependent on the implementation, also all verifiers V .
However, a trust model which only requires issuer I to be trusted is preferable.</p>
        <p>To summarize, issuer I must trust all verifiers V . Moreover, all verifiers V
must trust token issuer I. For users, there are three possible trust models:</p>
        <sec id="sec-2-2-1">
          <title>TM 1: User U must trust token issuer I and all verifiers V .</title>
          <p>TM 2: User U must only trust token issuer I.</p>
          <p>TM 3: User U needs not to trust anyone.</p>
          <p>TM 1 means that the e-ticket system must preserve privacy to all entities
outside the system. This is the trust model primarily used for the solution presented
in Section 4. Considering TM 2, the e-ticket system must additionally protect the
user’s privacy to the verifiers. The solution presented in Section 4 can achieve
this by assuming each verifier V to be connected to a remote server or to be
equipped with a security module that is controlled by issuer I. However, these
hardware assumptions may be difficult to achieve in practice. To realize TM 3,
the e-ticket scheme must provide full anonymity. As discussed in Section 1, this
seems to be possible only with high computational and communication resources,
which is inappropriate for low-cost RFID devices.</p>
          <p>It is also assumed that all communication that takes place during the
process of creating a ticket cannot be eavesdropped or manipulated by an adversary.
This is reasonable in practice since a user U may either use out-of-band
communication or a secure channel to communicate to issuer I. However, following
the traditional adversarial models, an adversary can eavesdrop all
communication of a token T . Moreover, an adversary may perform active attacks on the
corresponding protocols, which means that he can interact with all parties on
the protocol level. Additionally, an adversary can corrupt tokens and verifiers
(though this can only happen for a limited number of tokens and verifiers). The
adversary is not allowed to corrupt the token issuer.
2.4</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Requirement Analysis</title>
        <p>Authentication. As mentioned in Section 2.1, the most important security
goal for transit enterprises is authentication. Thus no unauthorized user (i.e.,
who is not in possession of a valid token) should be able to convince an honest
verifier that he is authorized to access the transit system.</p>
        <p>Another major requirement for any token-based authentication scheme is the
resilience to remote tampering with tokens, which would allow denial-of-service
attacks.</p>
        <p>We summarize the security goals concerning authentication as follows:
Authentication: Only valid tokens are accepted by honest verifiers.
Unforgeability: Emulation and copying of valid tokens should be infeasible.
Availability: Unauthorized altering of token data must be infeasible.
Privacy. Since e-tickets enable efficient detection and identification of a huge
number of tickets, a detailed dossier about user profiles (e.g., personal data or
movements) can be created. The problem aggravates if tickets can be associated
with the identity of their corresponding users since this results in a complete
loss of user privacy.</p>
        <p>Thus, the security objectives concerning privacy are:
Confidentiality: Unauthorized access to user-related data should be infeasible.
Anonymity: Unauthorized identification of tokens should be infeasible.
Location Privacy: Unauthorized tracing of tokens should be infeasible.</p>
        <p>
          A stronger notion of location privacy considers traceability of tokens in case
the internal state (i.e., the secrets) of a token has been disclosed. To distinguish
traceability in past or future protocol runs, [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] consider the notion of forward
and backward traceability.
        </p>
        <p>Backward traceability: Accessing the current state of a token should not
allow to trace the token in previous protocol runs.</p>
        <p>Forward traceability: Accessing the state of a token should not allow to trace
the token in future protocol runs.</p>
        <p>In addition to these security and privacy requirements it is important to consider
functional requirements for a practical solution.</p>
        <p>Functional requirements. The costs per e-ticket should be minimal.
Therefore, in case each ticket is implemented as a physical token (e.g., as RFID tag),
the computational and storage requirements to the token should be as low as
possible.</p>
        <p>Additionally, verification of tickets must be fast. For instance, it should be
possible to verify an e-ticket while a user is walking by, or shortly holding his
ticket near a verifying device (e.g., while entering a bus). Therefore, protocols
for e-tickets must be designed carefully to minimize the amount of computation
and communication that must be performed. Moreover, an e-ticket system must
be able to handle a huge amount of tokens.</p>
        <p>Therefore, the functional requirements to e-tickets are:</p>
        <sec id="sec-2-3-1">
          <title>Efficiency: Verification of tokens must be fast. Scalability: The system should be able to handle a large amount of tokens. Depending on the underlying business case and the technological restraints a practical realization may not fulfill all of these requirements.</title>
          <p>3</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Analysis of Existing Solutions</title>
      <p>
        Most e-ticket systems are proprietary solutions whose specifications are not
publicly available. This section exemplary shows the most common approach of
implementing authentication of e-tickets in practice by the Calypso e-ticket system
[
        <xref ref-type="bibr" rid="ref1 ref26">1,26</xref>
        ], of which at least some information is public. Moreover, to the best of our
knowledge, there is no solution for e-tickets in practice that explicitly considers
privacy of users.
      </p>
      <p>
        Calypso e-ticket standard. Calypso is an e-ticket standard based on RFID
tokens that is widely used in Europe and North and South America [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The roles
in the Calypso system correspond to the model presented in Fig. 2. However,
Calypso does not consider privacy of users and thus does not fulfill any of the
privacy requirements of Section 2.4 w.r.t. any of the trust models presented
in Section 2.3. In fact, all transactions involving a Calypso e-ticket provide no
confidentiality at all [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Moreover, Calypso tokens store personal data of their
owner (“holder information”) that can be queried by every verifier. Thus the
Calypso e-ticket system leaks user-related information and allows the creation of
movement profiles by everyone who is in possession of a standard RFID reader.
However, all messages of a Calypso token are authenticated by a
symmetrickey-based authentication mechanism. Thus, Calypso seems to fulfill all of the
authentication requirements of Section 2.4.
      </p>
      <p>
        Calypso implements a common approach to authenticate a low-cost RFID
token based on a simple challenge-response protocol. Each token has a symmetric
authentication key KT that can be computed as a function of the serial number
ST of the token and a global master secret. All verifiers are equipped with a
tamper-resistant security module (secure application module, SAM) that knows
and protects this master secret and can be used as a black-box to compute KT
from ST . To authenticate a token, a verifier sends a random challenge NV to
the token,which then computes HT f (KT ; NV ) where f is some one-way
function. Finally, the token returns (ST ; HT ) to the verifier who uses its SAM
to drive KT and then verifies HT . If verification is successful, the token has
been authenticated. Obviously, this approach cannot provide privacy since all
transactions of a token can be linked by its serial number ST that is transmitted
in clear in every protocol run. All subsequent transactions to update or to read
data from a Calypso token are authenticated this way but are not encrypted.
Other e-ticket systems. There are many other proprietary solutions for
etickets in practice. Most of them are based on widely used RFID transponders.
Prominent examples are FeliCa [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and MiFare [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>
        FeliCa [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] is provided by Sony and is a contactless smartcard that is used
mainly in the Asia-Pacific area for different purposes including e-tickets for public
transportation.
      </p>
      <p>
        MiFare is a family of contactless smartcards produced by Philips/NXP
Semiconductors. These transponders are widely used for different purposes including
e-tickets for public transportation. There were several publications on attacks
against MiFare Classic transponders [
        <xref ref-type="bibr" rid="ref21 ref23">21,23</xref>
        ], that use a proprietary encryption
algorithm that has been completely broken [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However, other MiFare products
are claimed not to be affected.
      </p>
      <p>The attacks on MiFare Classic transponders demonstrate a major problem
of proprietary security solutions: Manufacturers of low-cost hardware try to find
a compromise between speed and security of their products. Thus, they often
implement proprietary lightweight crypto algorithms whose specifications are not
public, and thus are typically not sufficiently evaluated. As the attack against
MiFare Classic shows, these algorithms can often be reverse-engineered, which
allows cryptanalysis or efficient key search by running the algorithms on more
powerful hardware. In case of MiFare Classic, both ways enabled to break the
security goals of these tags at a point in time where they were already widely
used in practice.
3.1</p>
      <sec id="sec-3-1">
        <title>Protocols for Anonymous Authentication</title>
        <p>
          In an ideal e-ticket system, verifiers should learn nothing from the verification
except that a token is genuine and valid. It is possible to realize this by
using privacy-preserving techniques like anonymous credential systems [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. An
anonymous credential system is a cryptographic tool that enables zero-knowledge
proofs of knowledge of certified data [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. However, using anonymous
credentials implies high computational (public-key cryptography) and typically also
high communication (many rounds of interaction) requirements to all devices
involved. Apparently, this is a contradiction to the functional requirements
described in Section 2.4. Thus, these techniques are not applicable unless the
eticket system can fall back upon appropriate mobile computing devices that are
already possessed by the users. However, using mobile computing devices, like
mobile phones, has several disadvantages. For instance, in case a user’s phone
runs out of power (which probably happens very often) he will no longer be
able to prove authorization. Moreover, these devices can also be compromised
by Trojans, which brings up new challenges. Furthermore, many users do not
yet own a NFC3 compatible mobile phone that has sufficient computing power
to run computationally demanding protocols like anonymous credential systems
or e-cash as proposed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Privacy-Preserving Protocols for RFID</title>
        <p>
          There is a large body of literature on different approaches to implement
privacypreserving mechanisms for low-cost RFID transponders. For instance, [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] gives
a comprehensive overview of different approaches. The author classifies RFID
transponders as basic tags and symmetric-key tags. Basic tags refers to tokens
that have no computational and no cryptographic capabilities. Symmetric-key
tags means tags that are capable of performing at least some symmetric
cryptographic functions (e.g., random number generation, hashing, or encryption).
Using the classification of [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], we discuss the applicability of different proposed
solutions to e-tickets.
        </p>
        <p>
          Basic tags. As basic tags cannot perform any cryptographic operations they
disqualify for authentication purposes. Tags that only provide wireless readable
memory can only forward the data stored in their memory and thus are subject
to replay and cloning attacks. This means that all data stored on such a tag can
be read and be used to create identical copies or to simulate the original tag to
an honest reader. Another problem related to cloning is swapping. This means
that an adversary can copy the data stored on tag A to another tag B and vice
versa and thus change the identities of these tags. Therefore, basic tags cannot
fulfill the requirement of unforgeability.
3 Near Field Communication (NFC) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is a RFID standard for contactless smartcards
that is also supported by some currently available mobile phones.
        </p>
        <p>
          Moreover, many solutions to enhance privacy of basic tags require tags to
provide many-writable memory (e.g., [
          <xref ref-type="bibr" rid="ref13 ref17 ref2">17,13,2</xref>
          ]). The basic idea of these schemes
is to frequently update the information stored on the tags such that an adversary
cannot link them. However, due to the lack of secure access control mechanisms
it is impossible to prevent unauthorized writes to such tags. A simple
denial-ofservice attack is to write some garbage data to a tag. Thus, an honest verifier will
no longer accept the tag until it is reinitialized with correct data. This violates
the availability requirement.
        </p>
        <p>Therefore, tags that provide no cryptographic functionality cannot be used
in applications that require reliable authentication. Thus, it is inevitable to use
tags that are capable of performing at least some cryptographic functions if
authentication is of concern.</p>
        <p>
          Symmetric-key tags. A general problem of implementing privacy-preserving
authentication based on symmetric keys is how to inform the other party which
key must be used. Apparently, a tag cannot disclose its identity before the reader
has been authenticated since this would violate its location privacy. Therefore,
the reader does not know which authentication key it should use, and thus
cannot authenticate to the tag. The basic idea to circumvent this problem has
been introduced by [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] as Randomized Access Control :
        </p>
        <p>
          Let fK (m) be a keyed one-way function on message m using key K. To
authenticate to a reader, a tag first computes hT fKT (R) where KT is a
tagspecific key and R is a random value chosen by the tag. On receipt of (hT ; R),
the reader forwards this tuple to a trusted server that computes hi fKi (R)
for all keys Ki 2 K where K denotes the set of the keys of all authorized tags.
The server accepts if it finds a Ki 2 K such that hi = hT . Finally, the server
sends its decision whether to accept or reject the tag to the reader. Since R is
randomly chosen each time the tag is queried, it always emits a different tuple
(hT ; R) which cannot be linked to the tuples sent in previous protocol runs.
Moreover, the reader does not learn the identity (i.e., the key KT ) of the tag
since it only receives the response from the server. An obvious drawback of this
solution is that the computational costs for the server to verify a tag are linear
in the number of authorized tags. Therefore, this basic approach does not fulfill
the efficiency and scalability requirement. Another disadvantage of this solution
is that readers must have an online connection to the server, which, depending
on the use case, may not be practical. Moreover, the tag must trust the server
to respect its privacy since the server can identify the tag when it found the
right key. Furthermore, this solution provides no security against replay-attacks
and thus violates the unforgeability requirement. There is many subsequent work
(including [
          <xref ref-type="bibr" rid="ref18 ref20 ref25 ref9">20,9,18,25</xref>
          ]) that follows and optimizes this approach by introducing
new setup assumptions or by lowering the security or privacy requirements.
        </p>
        <p>
          Other approaches rely on updating the identity of a tag each time it has
been authenticated [
          <xref ref-type="bibr" rid="ref14 ref27">14,27</xref>
          ]. These approaches allow authentication of a tag in
constant time. However, they require the verifiers to have permanent access to a
trusted database that verifies tags for them and manages all updates of the tag
identities. As discussed above, this may be inappropriate for e-ticket systems.
        </p>
        <p>Section 4 provides a simple solution that allows anonymous authentication
of tags with constant computational costs for the readers without the need for
a permanent online connection.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Solution for Practical Privacy-Preserving E-Tickets</title>
      <p>RFID tags that are capable of performing public-key operations disqualify for
practicable implementations of e-tickets because of their relatively high price and
low performance. Thus, RFID tokens that are limited to symmetric-key
cryptography (i.e., random number generation and hashing) are the most practical
choice for e-tickets. However, as discussed in Section 3.2 the use of
symmetrickey cryptography seems to have the drawback that at least the token issuer must
be trusted not to disclose personal information or movement profiles of users.
Thus, our solution is based on the trust and adversary model for e-tickets that
we discuss in the following.</p>
      <p>Trust and Adversary Model. Following Section 2.3, for e-tickets based on RFID
tokens that are limited to symmetric cryptography, either trust model TM 1
or trust model TM 2 must be chosen. This means that a user U must at least
trust token issuer I. Whether user U must additionally trust all verifiers V
depends on the corresponding setup assumptions. This means that, if verifiers are
considered to be untrusted, all operations that disclose user-related information
must be dropped from the verifiers. For instance, these computations may be
carried out on a local tamper-resistant4 security module as it is done by many
implementations in practice (cf. Section 3). Another simple approach used by
various anonymous symmetric-key-based authentication protocols, is to employ
a remote trusted server (cf. Section 3.2).</p>
      <p>Model for Anonymous E-Ticket Systems. As discussed in Section 2.2, to provide
privacy of users it is necessary to prevent tracing of tokens. This means that all
entities that are not trusted by the user of a token should not be able to decide
whether the user’s token has been used in a protocol run (unlinkability ).</p>
      <p>
        Therefore, it is necessary to employ some mechanism that hides the identity
of a token each time it is queried. This can either be some special hardware
(e.g., as proposed by [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) or a cryptographic primitive that inherently provides
anonymity of users (e.g., anonymous credentials as proposed in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]). In the
following, we refer to this mechanism as anonymizer.
      </p>
      <p>Analogous to Section 2.1, an anonymous e-ticket system consists of at least
one token issuer, a set of users, tokens, verifiers, and anonymizers. The token
issuer creates tokens for users. These tokens can be used by users to prove
to verifiers that they are authorized to use the transit system. Additionally,
4 Tamper-resistance means that the device will delete all its secrets when it detects
any kind of physical tampering.
anonymizers ensure anonymity of tokens. We say that tokens are anonymized.
Fig. 2 illustrates the model for anonymous e-ticket systems.</p>
      <p>Description of the Solution. In the following, we focus on solutions for
privacypreserving authentication based on RFID tokens that are at most capable of
performing symmetric cryptography.</p>
      <p>The players are as shown in Fig. 2. The anonymizer is either a dedicated
hardware device or a software running on a mobile computing device (e.g., the
mobile phone) of the user. Note that, a separate anonymizer device may suffer
from the same problems as discussed in Section 3.1. However, in case a user’s
anonymizer runs out of power, the user will indeed loose some privacy until
his anonymizer is operable again but he can still prove authorization using his
RFID token. Moreover, since anonymizers can also be available in public places
and their capabilities can be embedded in the verifiers (when this does not
significantly affect the performance of the system), the user’s privacy is not
completely lost.</p>
      <p>
        Since our solution relies on symmetric-key-based authentication, the token
must store an authentication secret. To achieve the security requirement of
unforgeability, it should be impossible to determine this secret by attacking the
protocols involving the token, as well as by physically attacking the token. One
solution to counterfeit physical attacks is to employ physical protection
mechanisms that aggravate reading out the memory of the tag. However, this would
increase the price of tag such that it would be improvident to use them. Another
solution to prevent cloning can be implemented by means of a recent physical
cryptographic primitive: Physically Unclonable Functions (PUFs) [
        <xref ref-type="bibr" rid="ref28 ref29">28,29</xref>
        ].
4.1
      </p>
      <sec id="sec-4-1">
        <title>Building Blocks</title>
        <p>
          Secure key storage with PUFs. A Physically Unclonable Function (PUF)
is an inherently unclonable function embedded into a physical object [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. The
unclonability of the PUF comes from random and uncontrollable manufacturing
processes during creation of the corresponding object. A PUF maps challenges
to responses. A challenge is a stimulus that, when applied to the PUF makes it
to return a response that is specific for the PUF w.r.t. to the stimulus. Since the
response of a PUF relies on physical properties of the corresponding physical
object, which is subject to noise (e.g., temperature, pressure, etc.), the PUF will
always return slightly different responses to the same stimulus.
        </p>
        <p>
          A PUF can be embedded into a microchip, e.g., by exploiting statistical
variations of delays of gates and wires within the chip. These deviations are
unique for every sample from a set of chips that implement the same circuit.
Therefore, in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], the authors propose to use a PUF as secure key storage.
        </p>
        <p>
          The adversary model for PUFs is that an attacker is assumed to know how
the PUF is challenged and how responses are measured. Moreover, the attacker
is allowed to know the exact challenges for deriving the secret stored in the PUF.
The requirements to the chip that incorporates a PUF to securely store a secret
are as follows [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]:
1. The PUF must be inseparably bound to the chip such that any attempt to
separate them results in significant damage to the PUF and the chip.
2. Any measurements to the chip must not reveal detailed information on the
structure of its PUF.
3. The PUF, the sensors for measuring responses, the processing unit, and the
volatile memory of the chip must be opaque.
4. Even if details on the structure of the PUF are known, it must be infeasible
to create a physical copy or to set up a mathematical model of the PUF
that allows to predict challenge-response pairs with non-negligible
probability (unclonability ).
5. Tampering with the chip or the PUF must significantly change the
challengeresponse behavior of the PUF (tamper-evidence).
6. The chip must contain tamper-proof read-only memory that stores public
data (e.g., algorithms) whose integrity is important.
        </p>
        <p>The first requirement prevents an adversary from accessing the output of
(and thus, the secret stored in) the PUF. The second prevents an adversary
from collecting data that may help to create a clone or to set up a mathematical
model of the PUF that can be used to obtain the secret. The third is to prevent
any kind of attacks (e.g., side-channel attacks) that try to disclose the internal
state of the PUF, the processing unit, or the volatile memory of the chip that
may temporally contain parts of the secret. The fourth is to prevent cloning of
the PUF. The fifth prevents invasive inspections, which means that any attempt
to physically access or manipulate the chip or the PUF must destroy both of
them. The last requirement prevents an attacker from injecting malicious code
that may force the chip to disclose its secret.</p>
        <p>Storing a secret in a PUF. To use a PUF as a secure key storage, a key K is
generated and stored as follows: A trusted party (e.g., issuer I) first generates
key K 2R f0; 1gl using an appropriate security parameter l. Then, it chooses a
random challenge z to challenge the PUF. On receipt of response r, the trusted
party computes some helper data w such that key K can later be recovered
by evaluating PUF(z; w) and stores (z; w; K) in a database. The tuple (z; w) is
stored in the (unprotected) memory of the chip.</p>
        <p>
          Helper data w has two different purposes [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]: First it should help to remove
the effects of noise on measurements of the responses of the PUF, and second,
since the responses of a PUF are typically not uniformly distributed, w should
guarantee that secret K is uniform.
        </p>
        <p>
          Reconstructing a secret from a PUF. To reconstruct secret K, the chip reads
(z; w) from its memory, challenges its PUF with (z; w) and obtains K.
Efficient implementation. According to [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], a PUF can be integrated into a chip
with less than 1000 extra gates. Moreover, [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] presents an implementation of a
PUF for RFIDs.
        </p>
        <p>Symmetric-key-based authentication. In order to authenticate tokens,
standard authentication mechanisms based on symmetric-key cryptography that are
secure against impersonation under passive (imp-pa) and active (imp-aa) attacks
[4, p. 10] can be used. Since low-cost RFID tags are not capable of running
multiple sessions, concurrent attacks (imp-ca) must not be considered. To provide
confidentiality and location privacy, the authentication scheme must not disclose
user-related information (e.g., user data or movement profiles).</p>
        <p>
          As described in Section 3.2, the major problem of realizing anonymous
authentication based on shared secrets is how to inform the other party about
which secret should be used without revealing the own identity. This problem
can be solved by employing rerandomizable public-key encryption [
          <xref ref-type="bibr" rid="ref13 ref2">13,2</xref>
          ].
Rerandomizable encryption. A rerandomizable encryption scheme means an
encryption scheme for which there is a probabilistic function Rand( ) that maps
ciphertexts c to ciphertexts c0 6= c such that the corresponding plaintext stays
the same. The rerandomizable encryption scheme must be semantically secure
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and should provide key privacy [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Semantic security means that, given
two different chosen plaintexts m0 6= m1, and a ciphertext cb = Encpk (mb) for
some fixed public-key pk and b 2R f0; 1g, it should be hard to decide whether
cb encrypts m0 or m1. Key privacy means that, given two different public-keys
pk 0 6= pk 1, and a ciphertext cb = Encpkb (m) for some fixed message m and
b 2R f0; 1g, it should be hard to decide whether cb has been created by using
pk 0 or pk 1.
        </p>
        <p>Use of rerandomizable encryption. Rerandomizable public-key encryption can be
used to provide a symmetric authentication key to authorized communication
partners (e.g., trusted verifiers) without disclosing the identity of the token to
unauthorized entities. Moreover the computations performed by the token are
still contained in the more efficient symmetric-key setting.</p>
        <p>During creation of a token T , the token issuer encrypts the token
authentication key KT of token T with a public encryption key pk V whose corresponding
secret decryption key is known to all verifiers (or their security modules or the
trusted server). The resulting ciphertext cT = EncpkV (KT ) is then stored in the
memory of the token. Whenever token T engages a protocol run with a verifier,
it first sends its ciphertext cT . In case the recipient knows the correct decryption
key, it can decrypt KT and use it in a subsequent authentication protocol.</p>
        <p>Since an honest verifier must verify that a token has been created by a
genuine issuer, a digital signature scheme is used to certify the token authentication
key. However, this signature is static data and thus cannot be transmitted to the
verifier as plaintext since this would enable tracing of the token and thus violate
location privacy. Therefore, the signature must be included into the
rerandomizable ciphertext.</p>
        <p>
          However, cT is a static ciphertext and must be frequently rerandomized in
order to provide location privacy. Therefore, anonymizers must read cT ,
rerandomize it to c0T Rand(cT ), and replace cT with c0T [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Since all known
rerandomizable encryption schemes require public-key operations (which in turn
implies modular exponentiations) to rerandomize a ciphertext, a symmetric-key
token cannot rerandomize its ciphertext on its own. Thus, unlinkability relies on
the availability of anonymizers that are not controlled by the token. Basically,
there are four possibilities to realize anonymizers:
1. Integrated anonymizers: The anonymizer may be integrated into the token.
        </p>
        <p>
          This would enable gapless location privacy while improving practicability.
However, all known rerandomizable public-key encryption schemes require
to compute public-key operations (e.g., exponentiations) in order to
rerandomize a ciphertext. Thus, this approach is not applicable to symmetric-key
tags.
2. Public anonymizers: Anonymizers may be public, which means that they
can be constructed and run by everyone. However, public anonymizers as
proposed by [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] enable adversaries to put up malicious anonymizers that can
perform denial-of-service attacks. Therefore, to fulfill security requirement
availability, it is necessary that anonymizers are trusted by the users. In
return, a trusted anonymizer must authenticate to a token before it is allowed
to anonymize it. In practice there may be a variety of public anonymizing
service providers the user may choose from the one he trusts.
        </p>
        <p>Authentication of anonymizers can be realized in the same way as described
above for verifiers. Each token may be initialized with an additional
rerandomizable ciphertext cA that encrypts a token-specific symmetric
anonymizer authentication key KA under a public-key pk A whose secret key sk A is
known to all anonymizers trusted to anonymize the specific token. Thus, only
trusted anonymizers can decrypt cA to obtain KA and use it to authenticate
to the token to be anonymized.
3. Anonymizers controlled by transit enterprise: Anonymizers may be
controlled by the (trusted) transit enterprise. For instance, anonymizers may
be included into verifiers or mounted at the stations or in the vehicles of the
transit enterprise.
4. User-controlled anonymizers: Each user may own an anonymizer that can
only be used to rerandomize his own tags. Therefore the user must provide
the public key pk A of his anonymizer A to the token issuer during the process
of issuing an e-ticket.</p>
        <p>To summarize, the user must trust the anonymizer to respect his privacy.
However, this is a reasonable assumption since the anonymizer is either under his
control or managed by a trusted entity (e.g., the transit enterprise).
The issue protocol. A user U requests token issuer I to create a token with his
desired usage conditions T (e.g., ticket type, expiration date, geographical
usage restrictions, etc.) and therefore provides public-key pk A of his anonymizer A.
Issuer I then creates the token authentication key KT and anonymizer
authentication key KA for token T . After that, issuer I derives the corresponding helper
data (zT ; wT ) and (zA; wA) for the PUF of token T as described in Section 4.1.
Then, issuer I creates a certificate T = SignskI (KT ; T ) and two
rerandomizable ciphertexts cT = EncpkV (KT ; T ; T ) and cA = EncpkA (KA). Finally, issuer
I writes the tuple (wT ; wA; cT ; cA) to the (unprotected) memory of token T and
physically passes token T to user U .</p>
        <p>The anonymize protocol. In order to anonymize a token T , anonymizer A
broadcasts an anonymization request. On receipt of this request, token T uses its
random number generator to create a random challenge NT , reads both
ciphertexts cT and cA from its memory, and sends the tuple (NT ; cT ; cA) to anonymizer
A that then uses the rerandomization function of the rerandomizable
encryption scheme to rerandomize both ciphertexts (cT ; cA) to (c0T ; c0A). After that,
anonymizer A uses its secret decryption key sk A to decrypt the anonymizer
authentication key KA from ciphertext cA, uses KA to authenticate message
(KA; c0T ; c0A; NT ), which A then sends to token T . On receipt of this message,
token T recovers its anonymizer authentication key KA by reading helper data
wA from its memory and challenging its PUF as described in Section 4.1. If
token T can successfully verify the authenticity of tuple (KA; c0T ; c0A; NT ) w.r.t.
to key KA, token T updates both ciphertexts (cT ; cA) stored in its memory to
the ciphertexts (c0T ; c0A) received from anonymizer A. If the authenticity of the
response of anonymizer A cannot be verified, token T aborts.</p>
        <p>The prove protocol. To verify the authenticity of token T , a verifier V first
broadcasts a verification request. On receipt of this request, token T reads
ciphertext cT from its memory and sends it to the verifier V , who then uses its
secret decryption key sk V to decrypt (KT ; T ; T ) from cT . Then, verifier V uses
public verification key pk I of token issuer I to verify T . If verification of T
fails or the usage conditions T associated with token T are violated, verifier V
rejects. Otherwise, it continues by using KT to engage an symmetric-key based
authentication protocol with token T . Token T can recover its token
authentication key KT by reading helper data wT from its memory and challenging its
PUF as described in Section 4.1. Verifier V accepts token T as authentic token
if token T successfully completes the authentication protocol w.r.t key KT . If
authentication fails, verifier V rejects token T .</p>
      </sec>
      <sec id="sec-4-2">
        <title>Analysis of the Framework</title>
        <p>
          This section informally analysis which of the requirements of Section 2.4 are
fulfilled by the solution presented in Section 4. We will provide formal proofs
in an extended version of the security and privacy model of [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] in a follow-up
paper.
        </p>
        <p>Authentication. The solution presented in Section 4 fulfills all of the
authentication requirements of Section 2.4:
Authentication: Honest verifiers will only accept tokens whose token
authentication key has been certified by a genuine token issuer.</p>
        <p>Unforgeability: The properties of the PUF, the underlying authentication
protocol, and the semantic security of the rerandomizable encryption scheme
ensure that a valid token cannot be cloned or simulated by an adversary
since its secrets cannot be extracted. Moreover, the security of the digital
signature scheme guarantees that an adversary cannot create valid tokens
on his own since he cannot forge signatures.</p>
        <p>Availability: The token only updates its internal memory with data that has
been authenticated by an authorized (i.e., trusted) anonymizer. Thus, an
adversary cannot tamper with the data stored on the token.</p>
        <p>Privacy. The solution presented in Section 4 fulfills the following privacy
requirements of Section 2.4 w.r.t. to trust model TM 2 (or trust model TM 3 if
verifiers are equipped with security modules or are connected to a remote trusted
server) as described in Section 4:
Confidentiality: Since the rerandomizable encryption scheme is required to be
semantically secure, no information on the secrets of the token is revealed
by the corresponding ciphertexts. Moreover, the underlying authentication
scheme is required not to disclose any user-related information. Thus, an
adversary cannot obtain any information on the token or the user.
Location Privacy: Tokens can be traced between two randomizations.
However, if an adversary misses only one rerandomization, he cannot trace a
token any more because of the semantic security of the rerandomizable
encryption scheme and the properties of the authentication scheme.
Our framework currently does not provide backwards and forward traceability,
and we leave this as an interesting open problem.</p>
        <p>
          Functional requirements. The solution presented in Section 4 fulfills all of
the functional of Section 2.4:
Efficiency: Verification of a token requires to run a symmetric-key-based
authentication protocol between the token and the verifier. Moreover, a single
public-key decryption and a single signature verification must be performed
by the verifier. This computational effort is comparable to existing schemes
currently used in practice (e.g., [
          <xref ref-type="bibr" rid="ref1 ref26">1,26</xref>
          ]) since the additional operations that
must be performed by the verifier can be neglected due to the computing
power of currently available RFID readers.
        </p>
        <p>Scalability: The solution does not depend on the number of tokens.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion, Open Problems, and Future Work</title>
      <p>Summary of contribution. We analyzed the viability of current proposals for
privacy-preserving e-tickets and examined the applicability of privacy-enhancing
RFID-based protocols. We showed that existing approaches are not suited for
the application scenario of e-tickets and presented a solution based on existing
cryptographic tools and current RFID technology.</p>
      <p>Open research problems. As discussed in Section 3.2, all currently known
privacypreserving authentication schemes for tokens that are limited to symmetric
cryptography seem to require the token issuer to be trusted. Therefore, it would be
interesting to find a scheme based on symmetric cryptography but similar to the
one that provides similar properties as anonymous credential systems.</p>
      <p>
        Currently, our approach does not provide forward and backward security.
Forward and backward-secure anonymous symmetric-key based authentication
schemes require frequent update of the secrets of the tokens [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. However, since
secrets are protected by PUFs it is not trivial to update them for both, the token
and the verifier, in a way that ensures forward and backwards traceability.
Acknowledgments. This work has been supported in party by the European
Commission through the Network of Excellence ECRYPT II.
      </p>
      <p>The work of the third authors has been also supported in part by the
European Commission through the FP7 Information Communication Technologies
programme, under Contract FET-215270 FRONTS (Foundations of Adaptive
Networked Societies of Tiny Artefacts).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Calypso</given-names>
            <surname>Networks</surname>
          </string-name>
          <article-title>Association</article-title>
          .
          <article-title>Web site of Calypso Networks Association</article-title>
          . http: //www.calypsonet-asso.org/, May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Ateniese</surname>
          </string-name>
          , Jan Camenisch, and Breno de Medeiros.
          <article-title>Untraceable RFID tags via insubvertible encryption</article-title>
          .
          <source>In Proceedings of the 12th ACM Conference on Computer and Communications Security, November</source>
          <volume>7</volume>
          -
          <issue>11</issue>
          ,
          <year>2005</year>
          , Alexandria,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA, pages
          <fpage>92</fpage>
          -
          <lpage>101</lpage>
          . ACM Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Mihir</given-names>
            <surname>Bellare</surname>
          </string-name>
          , Alexandra Boldyreva, Anand Desai, and David Pointcheval.
          <article-title>Keyprivacy in public-key encryption</article-title>
          .
          <source>In 7th International Conference on the Theory and Application of Cryptology and Information Security</source>
          , Gold Coast, Gold Coast, Australia, December 9-
          <issue>13</issue>
          ,
          <year>2001</year>
          , Proceedings, volume
          <volume>2248</volume>
          <source>of LNCS</source>
          , pages
          <fpage>566</fpage>
          -
          <lpage>582</lpage>
          . Springer Verlag,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Mihir</given-names>
            <surname>Bellare</surname>
          </string-name>
          , Chanathip Namprempre, and
          <string-name>
            <given-names>Gregory</given-names>
            <surname>Neven</surname>
          </string-name>
          .
          <article-title>Security proofs for identity-based identification and signature schemes</article-title>
          .
          <source>Cryptology ePrint Archive: Report</source>
          <year>2004</year>
          /252,
          <year>September 2004</year>
          . Available at http://eprint.iacr.org/
          <year>2004</year>
          / 252.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Jan</given-names>
            <surname>Camenisch</surname>
          </string-name>
          , Susan Hohenberger, and
          <string-name>
            <given-names>Anna</given-names>
            <surname>Lysyanskaya. Compact</surname>
          </string-name>
          e-cash.
          <source>In 24th Annual International Conference on the Theory and Applications</source>
          of Cryptographic Techniques, Aarhus, Denmark, May
          <volume>22</volume>
          -26,
          <year>2005</year>
          , Proceedings, volume
          <volume>3494</volume>
          <source>of Lecture Notes on Computer Science (LNCS)</source>
          , pages
          <fpage>302</fpage>
          -
          <lpage>321</lpage>
          . Springer Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Jan</given-names>
            <surname>Camenisch</surname>
          </string-name>
          and
          <string-name>
            <given-names>Anna</given-names>
            <surname>Lysyanskaya</surname>
          </string-name>
          .
          <article-title>Signature schemes and anonymous credentials from bilinear maps</article-title>
          .
          <source>In 24th Annual International Cryptology Conference</source>
          , Santa Barbara, California, USA,
          <year>August</year>
          15-
          <issue>19</issue>
          ,
          <year>2004</year>
          , Proceedings, volume
          <volume>3152</volume>
          <source>of LNCS</source>
          , pages
          <fpage>56</fpage>
          -
          <lpage>72</lpage>
          . Springer Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Nicolas</surname>
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Courtois</surname>
          </string-name>
          , Karsten Nohl, and
          <string-name>
            <surname>Sean O'Neil.</surname>
          </string-name>
          <article-title>Algebraic attacks on the Crypto-1 stream cipher in MiFare classic and oyster cards</article-title>
          .
          <source>Cryptology ePrint Archive, Report 2008/166</source>
          ,
          <year>2008</year>
          . Available at http://eprint.iacr.org/
          <year>2008</year>
          / 166/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Srinivas</given-names>
            <surname>Devadas</surname>
          </string-name>
          , Edward Suh, Sid Paral, Richard Sowell, Tom Ziola, and
          <string-name>
            <given-names>Vivek</given-names>
            <surname>Khandelwal</surname>
          </string-name>
          .
          <article-title>Design and implementation of PUF-based unclonable RFID ICs for anti-counterfeiting and security applications</article-title>
          .
          <source>In IEEE International Conference on RFID</source>
          <year>2008</year>
          ,
          <string-name>
            <surname>Las</surname>
            <given-names>Vegas</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NV</surname>
          </string-name>
          , USA,
          <fpage>16</fpage>
          -
          <lpage>17</lpage>
          April,
          <year>2008</year>
          , pages
          <fpage>58</fpage>
          -
          <lpage>64</lpage>
          . IEEE Computer Society,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Tassos</given-names>
            <surname>Dimitriou</surname>
          </string-name>
          .
          <article-title>A lightweight RFID protocol to protect against traceability and cloning attacks</article-title>
          .
          <source>In Proceedings of the First International Conference on Security and Privacy for Emerging Areas in Communications Networks (SecureComm)</source>
          ,
          <year>September</year>
          ,
          <fpage>05</fpage>
          -
          <lpage>09</lpage>
          ,
          <year>2005</year>
          , pages
          <fpage>59</fpage>
          -
          <lpage>66</lpage>
          . IEEE Computer Society,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Near Field Communication Forum.
          <article-title>Web site of Near Field Communication (NFC) Forum</article-title>
          . http://www.nfc-forum.org/,
          <year>April 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Sony</given-names>
            <surname>Global</surname>
          </string-name>
          .
          <article-title>Web site of Sony FeliCa</article-title>
          . http://www.sony.net/Products/felica/,
          <year>June 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Shafi</given-names>
            <surname>Goldwasser</surname>
          </string-name>
          and
          <string-name>
            <given-names>Silvio</given-names>
            <surname>Micali</surname>
          </string-name>
          .
          <article-title>Probabilistic encryption</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          ,
          <volume>28</volume>
          :
          <fpage>270</fpage>
          -
          <lpage>299</lpage>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Philippe</surname>
            <given-names>Golle</given-names>
          </string-name>
          , Markus Jakobsson, Ari Juels, and
          <string-name>
            <given-names>Paul</given-names>
            <surname>Syverson</surname>
          </string-name>
          .
          <article-title>Universal reencryption for mixnets</article-title>
          .
          <source>In The Cryptographers' Track at the RSA Conference</source>
          <year>2004</year>
          , San Francisco, CA, USA, February
          <volume>23</volume>
          -
          <issue>27</issue>
          ,
          <year>2004</year>
          , Proceedings, volume
          <volume>2964</volume>
          <source>of LNCS</source>
          , pages
          <fpage>163</fpage>
          -
          <lpage>178</lpage>
          . Springer Verlag,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Dirk</given-names>
            <surname>Henrici</surname>
          </string-name>
          and
          <string-name>
            <given-names>Paul</given-names>
            <surname>Müuller</surname>
          </string-name>
          .
          <article-title>Hash-based enhancement of location privacy for radio-frequency identification devices using varying identifiers</article-title>
          .
          <source>In Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications Workshops, March</source>
          ,
          <fpage>14</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2004</year>
          , pages
          <fpage>149</fpage>
          -
          <lpage>153</lpage>
          . IEEE Computer Society,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Thomas</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Heydt-Benjamin</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hee-Jin</surname>
            <given-names>Chae</given-names>
          </string-name>
          , Benessa Defend, and
          <string-name>
            <given-names>Kevin</given-names>
            <surname>Fu</surname>
          </string-name>
          .
          <article-title>Privacy for public transportation</article-title>
          .
          <source>In 6th International Workshop</source>
          , PET 2006, Cambridge, UK, June 28-30,
          <year>2006</year>
          , Revised Selected Papers, volume
          <volume>4258</volume>
          <source>of Lecture Notes on Computer Science (LNCS)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Ari</given-names>
            <surname>Juels</surname>
          </string-name>
          .
          <article-title>RFID security and privacy: A research survey</article-title>
          .
          <source>Journal of Selected Areas in Communication (J-SAC)</source>
          ,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <fpage>381</fpage>
          -
          <lpage>395</lpage>
          ,
          <year>February 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Ari</given-names>
            <surname>Juels</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ravikanth</given-names>
            <surname>Pappu</surname>
          </string-name>
          .
          <article-title>Squealing euros: Privacy protection in RFIDenabled banknotes</article-title>
          .
          <source>In 7th International Conference, FC</source>
          <year>2003</year>
          , Guadeloupe, French West Indies,
          <year>January 2003</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          , volume
          <volume>2742</volume>
          <source>of LNCS</source>
          , pages
          <fpage>103</fpage>
          -
          <lpage>121</lpage>
          . Springer Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Chae Hoon Lim and
          <string-name>
            <given-names>Taekyoung</given-names>
            <surname>Kwon</surname>
          </string-name>
          .
          <article-title>Strong and robust RFID authentication enabling perfect ownership transfer</article-title>
          .
          <source>In 8th International Conference, ICICS</source>
          <year>2006</year>
          ,
          <article-title>Raleigh</article-title>
          ,
          <string-name>
            <surname>NC</surname>
          </string-name>
          , USA, December 4-
          <issue>7</issue>
          ,
          <year>2006</year>
          , Proceedings, volume
          <volume>4307</volume>
          <source>of LNCS</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>20</lpage>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>Anna</given-names>
            <surname>Lysyanskaya</surname>
          </string-name>
          .
          <article-title>Signature Schemes and Applications to Cryptographic Protocol Design</article-title>
          .
          <source>PhD thesis</source>
          , Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, Cambridge, Massachusetts, USA,
          <year>September 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>David</given-names>
            <surname>Molnar</surname>
          </string-name>
          and
          <string-name>
            <given-names>David</given-names>
            <surname>Wagner</surname>
          </string-name>
          .
          <article-title>Privacy and security in library RFID: Issues, practices, and architectures</article-title>
          .
          <source>In Proceedings of the 11th ACM Conference on Computer and Communications Security</source>
          , Washington, DC, USA, October
          <volume>25</volume>
          -
          <issue>29</issue>
          ,
          <year>2004</year>
          , pages
          <fpage>210</fpage>
          -
          <lpage>219</lpage>
          . ACM Press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>Karsten</given-names>
            <surname>Nohl</surname>
          </string-name>
          and
          <string-name>
            <given-names>Henryk</given-names>
            <surname>Plötz</surname>
          </string-name>
          .
          <article-title>MiFare - little security despite obscurity</article-title>
          . http: //events.ccc.de/congress/2007/Fahrplan/events/2378.en.html,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Miyako</surname>
            <given-names>Ohkubo</given-names>
          </string-name>
          , Koutarou Suzuki, and
          <string-name>
            <given-names>Shingo</given-names>
            <surname>Kinoshita</surname>
          </string-name>
          .
          <article-title>Efficient hash-chain based RFID privacy protection scheme</article-title>
          .
          <source>International Conference on Ubiquitous Computing (UbiComp)</source>
          , Workshop Privacy: Current Status and
          <string-name>
            <given-names>Future</given-names>
            <surname>Directions</surname>
          </string-name>
          , Nottingham, UK, September,
          <year>2004</year>
          ,
          <year>September 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Ronny Wichers Schreur, Peter van Rossum,
          <string-name>
            <surname>Flavio Garcia</surname>
          </string-name>
          , Wouter Teepe, JaapHenk Hoepman, Bart Jacobs, Gerhard de Koning Gans, Roel Verdult, Ruben Muijrers, and Ravindra Kali andVinesh Kali.
          <article-title>Security flaw in MiFare Classic</article-title>
          . http: //www.sos.cs.ru.nl/applications/rfid/pressrelease.en.html,
          <year>March 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>NXP</given-names>
            <surname>Semiconductors</surname>
          </string-name>
          .
          <article-title>Web site of MIFARE</article-title>
          . http://mifare.net/, May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>Boyeon</given-names>
            <surname>Song</surname>
          </string-name>
          and
          <string-name>
            <given-names>Chris J.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          .
          <article-title>RFID authentication protocol for low-cost tags</article-title>
          .
          <source>In Proceedings of the First ACM Conference on Wireless Network Security</source>
          , Alexandria, Virginia, USA, March 31 - April 2,
          <year>2008</year>
          ., pages
          <fpage>140</fpage>
          -
          <lpage>147</lpage>
          . ACM Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Spirtech</surname>
          </string-name>
          .
          <source>CALYPSO functional specification: Card application, version 1</source>
          .3. http: //calypso.spirtech.net/,
          <year>October 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>Gene</given-names>
            <surname>Tsudik</surname>
          </string-name>
          .
          <article-title>YA-TRAP: Yet Another Trivial RFID Authentication Protocol</article-title>
          .
          <source>In Proceedings of the 4th Annual IEEE International Conference on Pervasive Computing and Communications Workshops, March</source>
          <volume>13</volume>
          -17,
          <year>2006</year>
          , volume
          <volume>2802</volume>
          <source>of LNCS</source>
          , pages
          <fpage>640</fpage>
          -
          <lpage>643</lpage>
          . IEEE Computer Society,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>Pim</given-names>
            <surname>Tuyls</surname>
          </string-name>
          and
          <string-name>
            <given-names>Lejla</given-names>
            <surname>Batina</surname>
          </string-name>
          .
          <article-title>RFID-tags for anti-counterfeiting</article-title>
          .
          <source>In The Cryptographers' Track at the RSA Conference</source>
          <year>2006</year>
          , San Jose, CA, USA, February
          <volume>13</volume>
          -
          <issue>17</issue>
          ,
          <year>2005</year>
          , Proceedings, volume
          <volume>3860</volume>
          <source>of Lecture Notes on Computer Science (LNCS)</source>
          , pages
          <fpage>115</fpage>
          -
          <lpage>131</lpage>
          . Springer Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Pim</surname>
            <given-names>Tuyls</given-names>
          </string-name>
          , Boris Škoriç, and Tom Kevenaar, editors.
          <source>Security with Noisy Data - On Private Biometrics, Secure Key Storage, and Anti-Counterfeiting. SpringerVerlag</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>Serge</given-names>
            <surname>Vaudenay</surname>
          </string-name>
          .
          <article-title>On privacy models for RFID</article-title>
          .
          <source>In 13th International Conference on the Theory and Application of Cryptology and Information Security</source>
          , Kuching, Malaysia, December 2-
          <issue>6</issue>
          ,
          <year>2007</year>
          , Proceedings, volume
          <volume>4833</volume>
          <source>of LNCS</source>
          , pages
          <fpage>68</fpage>
          -
          <lpage>87</lpage>
          . Springer Verlag,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Stephen</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Weis</surname>
          </string-name>
          , Sanjay E. Sarma, Ronald L.
          <string-name>
            <surname>Rivest</surname>
          </string-name>
          , and Daniel W. Engels.
          <article-title>Security and privacy aspects of low-cost radio frequency identification systems</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>