Seminario Interdipartimentale
di Algoritmica
Monday,
March 3, 2008, 12:00 noon
How to do
cryptography on non-trusted machines?
Stefan Dziembowski, Dipartimento di Informatica, "Sapienza" University
of Rome
DIS - Department of
Computer Engineering,
Via Ariosto 25
Room "Marco Cadoli" (ex B2), ground floor
Abstract:
Most
of the real-life attacks on cryptographic devices do not break
their mathematical foundations, but exploit vulnerabilities of their
implementations. This concerns both the cryptographic software
executed on PCs (that can be attacked by viruses), and the
implementations on hardware (that can be subject to the side-channel
attacks). Traditionally fixing this problem was left to the
practitioners, since it was a common belief that theory cannot be of
any help here. However, new exciting results in cryptography suggest
that this view was too pessimistic: there exist methods to design
cryptographic protocols in such a way that they are secure even if the
hardware on which they are executed cannot be fully trusted.
We will give a brief overview of some of those methods, concentrating
on the theory of the bounded-retrieval model (see e.g. [1]), and the
theory of private circuits [2].
[1] S. Dziembowski and K. Pietrzak. Intrusion-Resilient
Secret Sharing, FOCS 2007.
[2] Y. Ishai, A. Sahai, and D. Wagner. Private Circuits: Securing
Hardware against Probing Attacks. CRYPTO 2003.