Christian Cachin - Research Interests
My research focuses on information security and distributed systems,
with emphasis on secure protocols for distributed systems. Current
research topics are the security of storage systems,
particularly storage integrity, and distributing trust on the Internet. I am also
interested in steganography and have done
research on cryptographic protocols at large.
Protecting data at rest
in storage systems poses new challenges compared to protecting data
in flight, which has been the focus of communication security
for some time and is well understood today. One notable difference
between these two problems is that communication channels typically use
a streaming interface with FIFO characteristic, whereas storage systems
must provide random access to small portions of the stored data.
New techniques are needed for providing security in this context,
in particular for protecting the integrity of stored data efficiently.
I have recently worked on the following questions in storage
security: the performance of cryptographic file systems [2], key
management and user revocation schemes for cryptographic file systems
[3], [4], and consistency protocols for erasure-coded distributed
storage systems [5], [6]. I have also developed a
tutorial on cryptographic methods for securing storage systems [1].
-
Christian Cachin.
Cryptographic methods for protecting storage systems. Tutorial at USENIX FAST '08, IEEE MSST 2007, and ACM CCS 2006.
-
Roman Pletka and Christian Cachin.
Cryptographic security for a high-performance distributed file system. Proc. IEEE MSST 2007.
Citation.
-
Michael Backes, Christian Cachin, and Alina Oprea.
Secure key-updating for lazy revocation. Proc. ESORICS 2006, 2006.
Citation.
-
Michael Backes, Christian Cachin, and Alina Oprea.
Lazy revocation in cryptographic file systems. Proc. 3rd IEEE Security in Storage Workshop, 2005.
Citation.
-
Christian Cachin and Stefano Tessaro.
Asynchronous verifiable information dispersal. Proc. SRDS 2005, October 2005.
Citation.
- Christian Cachin and Stefano Tessaro.
Optimal resilience for erasure-coded Byzantine distributed storage.
Proceedings of DSN 2006.
Citation.
Users increasingly maintain data at remote storage service providers.
Such services allow users to collaborate with each other and to access
the shared data from everywhere. It is important to guarantee the
integrity of the data when the service is not trusted. We have
developed efficient protocols that provide atomic storage when the
service is correct and weaker, so-called forking semantics when
the server is faulty [4], [3], [2]. Applying our approach to the
Subversion revision control system, we have demonstrated how to
guarantee integrity for a practical online collaboration tool [1].
-
Christian Cachin and Martin Geisler.
Integrity protection for revision control. Proceedings of ACNS 2009.
Citation.
-
Christian Cachin, Idit Keidar, and Alexander Shraer.
Fork sequential consistency is blocking. Information Processing Letters, March 2009.
Citation.
-
Christian Cachin, Idit Keidar, and Alexander Shraer.
Fail-aware untrusted storage. Proceedings of DSN 2009.
Citation.
-
Christian Cachin, abhi shelat, and Alexander Shraer.
Efficient fork-linearizable access to untrusted shared memory. Proc. PODC 2007, August 2007.
Citation.
Today's information infrastructure relies on a few critical network
services to function properly. I am convinced that such a critical
service can only function reliably in an environment where malicious
attacks abound, if the service is distributed among several components
and does not have any single point of failure. By implementing a
service using a set of geographically distributed and organizationally
separated service replicas, and through using coordination algorithms
to keep the replicas logically synchronized, the failure or even the
malicious corruption of some components can be tolerated.
Our approach is based on the state-machine replication method [7],
where a request to a service is processed by all components and the
client infers the result from a majority of the received answers. Many
protocols for this task are known for environments with random or
``benign'' faults, but we are among the first to address an
adversarial, fully asynchronous network, such as the Internet [4]. We
have developed the first efficient atomic broadcast protocol [3] for
this environment, exploiting novel cryptographic protocols. The atomic
broadcast protocol builds on a practical cryptographic solution for
the classical problem of Byzantine agreement [5], which is implemented
through modern threshold cryptography and revisits the old idea of
randomization. The implementation of the SINTRA prototype [2] shows
that these protocols are practical.
We have shown how to implement a dependable DNS service using SINTRA
and threshold cryptography [1], providing fault tolerance and
security for a DNS zone even if up to a fraction of authoritative
servers have been corrupted and actively misbehave. Another
contribution is the first atomic broadcast protocol for asynchronous
networks with linear amortized expected message complexity (in the
number of nodes) per delivered payload [6]. It uses inexpensive
mechanisms during periods when no faults occur, and when network
instability or faults are detected, it switches to a more expensive
recovery mode.
-
Christian Cachin and Asad Samar.
Secure distributed DNS. Proceedings of DSN 2004.
Citation.
-
Christian Cachin and Jonathan A. Poritz.
Secure intrusion-tolerant replication on the Internet. Proceedings of DSN 2002.
Citation.
-
Christian Cachin, Klaus Kursawe, Frank Petzold, and Victor Shoup.
Secure and efficient asynchronous broadcast protocols. Proceedings of CRYPTO 2001.
Citation.
-
Christian Cachin.
Distributing trust on the Internet. Proceedings of DSN 2001.
Citation.
-
Christian Cachin, Klaus Kursawe, and Victor Shoup.
Random oracles in Constantinople: Practical asynchronous Byzantine agreement using cryptography. Journal of Cryptology, vol. 18, 2005.
Citation.
-
HariGovind V. Ramasamy and Christian Cachin.
Parsimonious asynchronous Byzantine-fault-tolerant atomic broadcast. Proceedings of OPODIS 2005, Springer, 2006.
Citation.
-
Christian Cachin.
State machine replication with Byzantine faults, A survey based on a talk given at the seminar A 30-year perspective on
replication, Monte Verita, Switzerland, Nov. 2007.
Citation.
Some of this work is part of MAFTIA. For
more information, check out this project page.
Steganography allows to embed a message within another, seemingly
harmless message so that its presence cannot be detected. It seems
that steganography complements cryptography, whose goal is to protect
the content of a message. My interest in steganography is motivated by
its relevance for digital content protection using related methods
from watermarking and fingerprinting.
We have developed the fundamental ideas for a theory of steganography
with information-theoretic security [1], [2]. The topic has subsequently
become the focus of several other works, which extend the theory to a
computational security model. Along these lines, we have also defined
security for steganography in a public-key model that protects against
active attacks [2]. I am convinced that interesting applications of
information hiding are waiting to be discovered, in particular those
resulting from practical exploitation of the recently developed
theoretical approach.
-
Christian Cachin.
Digital steganography. Survey prepared for the Encyclopedia of Cryptography and Security, 2005.
Citation.
-
Michael Backes and Christian Cachin.
Public-key steganography with active attacks. Proc. 2nd Theory of Cryptography Conference (TCC 2005).
Citation.
- Christian Cachin.
An information-theoretic model for steganography. Information and Computation, vol. 192, July 2004.
Citation.
The wish to jointly execute a computational task between two or more
mutually distrusting parties lies the core of most security problems.
Mobile code and mobile agents are prominent examples.
We have formulated the problem of mobile code security more precisely
and shown that a surprisingly large class of computations can be
performed in an encrypted fashion [1], but that for most
practical scenarios, additional trusted components are needed [2]; the
same holds if fairness is desired [3].
Cryptography has identified the fundamental role of the so-called
oblivious transfer task; given a protocol for it, one can build
arbitrarily complex secure protocols. My research has concentrated on
several aspects of oblivious transfer [4], [5], on the problem of
private information retrieval [6], and on a related application
to secure auctions [7]. In my thesis work I addressed cryptographic
protocols with information-theoretic security [8], [9], [10]; a
particularly attractive model is the one of [5], [8], in which only
the storage space of an adversary is bounded, but not its
computational power.
-
Christian Cachin, Jan Camenisch, Joe Kilian, and Joy Müller.
One-round secure computation and secure autonomous mobile agents. Proceedings of ICALP 2000.
Citation.
-
Joy Algesheimer, Christian Cachin, Jan Camenisch, and Günter Karjoth.
Cryptographic security for mobile code. Proceedings of IEEE Security & Privacy 2001.
Citation.
-
Christian Cachin and Jan Camenisch.
Optimistic fair secure computation. Proceedings of CRYPTO 2000.
Citation.
-
Christian Cachin.
On the foundations of oblivious transfer. Proceedings of EUROCRYPT '98.
Citation.
-
Christian Cachin, Claude Crépeau, and Julien Marcil.
Oblivious transfer with a memory-bounded receiver. Proceedings of FOCS '98.
Citation.
-
Christian Cachin, Silvio Micali, and Markus Stadler.
Computationally private information retrieval with polylogarithmic communication. Proceedings of EUROCRYPT '99.
Citation.
-
Christian Cachin.
Efficient private bidding and auctions with an oblivious third party. Proceedings of ACM CCS 1999.
Citation.
-
Christian Cachin and Ueli Maurer.
Unconditional security against memory-bounded adversaries. Proceedings of CRYPTO '97.
Citation.
- Christian Cachin.
Smooth entropy and Rényi entropy. Proceedings of EUROCRYPT '97.
Citation.
- Christian Cachin and Ueli Maurer.
Linking information reconciliation and privacy amplification. Journal of Cryptology, vol. 10, 1997.
Citation.
The list of publications includes
other formats and citation details.
Christian Cachin