January, 2003
Rafail Ostrovsky - Research Summary
My research interests are in the areas of Cryptography and Distributed
Algorithms, with a primary focus in Cryptography. My extensive
industrial experience has influenced my choice of the type of
problems that I work on: my research emphasis has always been on problems
that are strongly motivated by their practical significance and their
practical applications.
I consider both Cryptography and Distributed Algorithms fields exciting
to work in, not only due to their practical importance, but
also since they are concerned with fundamental issues in computation,
including fault-tolerance, randomization, knowledge, and interaction.
I intend to continue to work in both fields, improving
the efficiency of and our understanding of various protocol problems as well
as proving lower bounds for these problems.
I often find underlying ties between the techniques and questions of
Cryptography and Distributed Algorithms, as both fields address the
issues of cooperation and communication. I consider it to be an
important effort to bring closer together approaches and tools from
both fields.
1 Cryptography and related areas.
With the rapid technological advances in
fiber-optic media and fast affordable hardware, the Internet and other
communication networks become pervasive. As networks become ever larger and
more ubiquitous -- distributed protocols are beginning to play a
central role in both the scientific and business environments of
today. Hand in hand with these developments come the questions of
security, privacy, and fault-tolerance. For
example, how do we ensure that distributed computations and protocols
are not compromised, that passwords are not broken, or that we can
cope with a virus spread or overloaded network traffic? Luckily,
cryptography and distributed algorithms provide some of the answers to
these fundamental questions. The answers can be evaluated
in terms of the assumptions needed, the number of bits of
communication required, the number of rounds of interaction, and the
running time. The goal, of course, is to minimize the necessary
assumptions (or to show that they cannot be further reduced), and to
obtain the most efficient solutions. Below, I highlight some topics
that I worked on in these fundamental areas.
Private Information Retrieval:
In the last several years, I have worked on the problem of
communication-efficient retrieval of data from a remote database in
such a way that even a database administrator does now know which
particular data-item has been retrieved. Disproving a widely held
belief in the community,
I have shown with Kushilevitz that replication of databases is not
necessary for this task [27] (all prior works required
replication). I have worked on other extensions and generalizations of this
problem [22, 33] as well as connections
to other cryptographic primitives [12]
and minimal assumptions needed for this problem [13].
Zero-Knowledge:
Zero-knowledge
interactive proofs, introduced by Goldwasser, Micali and Rackoff,
involve two parties, a prover and a verifier, who talk
back and forth. The prover tries to convince the probabilistic
polynomial time verifier that a given theorem is true (for example,
that a CNF formula is satisfiable). A zero-knowledge proof is
an interactive proof with an additional privacy constraint:
informally, the verifier does not learn why the theorem is true.
Zero-knowledge proofs are central to the implementation of any
protocol problem with maximum privacy, as was shown by Goldreich,
Micali and Wigderson.
I have made significant contributions to our
understanding of zero-knowledge proofs, including
the
equivalence between zero-knowledge and one-way functions [47],
improving efficiency on various counts (see
[60,59,58,55,45]) and
showing how to implement the important kind of zero-knowledge (which is
called zero-knowledge arguments) based on any one-way permutation
[51], resolving a problem which was open since 1986. The
latter allows, for example, the implementation of zero-knowledge
arguments
based on the Data Encryption Standard (DES) [51]. Recently,
I have shown that zero-knowledge (as well as other protocols) can be made
fully ``composable'' [4].
Software protection: The
protection of software against duplication is one of the most
important issues in current computing practice.
In [52], I described a
substantially (i.e. exponentially) faster algorithm then previously
known for protecting software (and searching through encrypted data),
which I also
show in the same paper to be the best possible up to polylogarithmic factors.
Non-malleability. Dolev Dwork and Naor
defined in 1991 the important notion of ``non-malleable'' protocols --
essentially protocols that remain secure when multiple copies of the
protocols are executed. With several co-authors, I have made a
considerable effort in developing non-malleable protocols, including
one of the most basic cryptographic building blocks, the so-called
``commitment'' protocols, which are an essential ingredient in
zero-knowledge proofs. In particular, I have shown the first
non-interactive non-malleable commitment protocol [24]
(resolving a problem open since 1991), as well as
information-theoretically secure non-malleable commitment
[7]. My other works in this area include non-malleable
human-memorable password protocols [8] and non-malleable
non-interactive Zero-Knowledge proofs which remain ``non-malleable''
even when many theorems are proven [5].
Proactive security: Together
with Yung, in 1991 I put forward
a model of malicious
faults which can spread through the network, analogous to the spread of
a virus [56].
Assuming that the detection and infection rates are
comparable (i.e., assuming that the virus does not take over the
entire network), we show how a distributed network can maintain
computation even if a constant fraction of the machines are infected,
and even if faults move around. This work was the first to initiate an
area of study called proactive security with over 30
papers subsequently written by various researchers on this subject.
Connection between Privacy and Complexity:
In [36] we show a surprising connection
between the underlying computational complexity of the function and
the number of random bits needed to compute it privately: a
function has a linear-size circuit if and only if it can be computed
privately with a constant number of random bits. (Other
connections between randomness and privacy are shown in
[29], and in [23]).
Other Work in Cryptography: I
have made contributions to the development of other cryptographic
primitives as well [19, 21,
54, 53, 50, 48, 43,
3,
40],
including deniable encryption [32] and
some recent works on secure multiparty computation
[17 6, 1]
and electronic voting protocols [9].
2 Distributed Computing and Fault-Tolerance.
Fault-tolerant protocols and computations play an important role in
distributed networks: as networks (such as the Internet) become larger
and larger, the need for distributed algorithms which are resilient
against errors is apparent. By examining different types of faults,
different questions about fault-tolerance can be studied. I am
interested in finding efficient fault-tolerant algorithms resilient
against errors in various settings. For brevity, I give here only three
of my research directions in this area:
Routing and Distributed
Protocols: In [34], with Rabani we show a
nearly-optimal (in terms of packet delivery time) randomized routing
strategy for arbitrary topology networks, answering the problem posed
in 1988 by Leighton, Maggs and Rao. In [26] we give a routing
algorithm competitive against bursty adversarial traffic where the
algorithm has to choose packet-routes. In
[49,41,39,37,
11,2],
various questions regarding distributed fault-tolerant protocols are
addressed. For example, in a recent paper, we have shown that on
overloaded networks (such as the Internet) it is beneficial to study
network throughput [2], deriving results that are
incomparable with advesarial queuing theory.
Distributed Communication Complexity: In
our Combinatorica paper [35] with Kushilevitz and Linial we show
that in some distributed protocols an intermediary can help in
reducing the cost of communication, disproving a 14 year old
conjecture of Tiwari from 1982.
Search problems on High-dimensional data
One of the central problems in computational geometry and data-mining
protocols is the issue of dealing with high-dimensional data. In
computational geometry, many such problems suffer from the so-called
``curse of dimensionality,'' which basically says that work needed to
solve the problem grows exponentially with the problem's dimension.
The key problem in that space (which many other problems are reducible
to) is the problem of ``nearest-neighbor search.'' In
[25], with Kushilevitz and Rabani
we show a very efficient protocol for solving an
approximate version of this fundamental problem, considerably
strengthening the previous results of Kleinberg. At the heart of our
construction is the new notion of ``distance-preserving dimension
reduction'' technique for the Hamming Cube (in a certain range of
distances). Our notion of dimension reduction is further sharpened in
our recent breakthrough JACM paper with Rabani [14]. (Our
dimension-reduction technique is an analog of the celebrated
Johnson-Lindenstrauss lemma for the Hamming Cube.) The technique
proved to be a powerful new tool with which many high-dimensional
problems
(such as finding approximate
MST
[18]
or a PTAS for k-clustering [14])
can be solved
in high-dimensional spaces. On the lower-bound front,
with Borodin and Rabani we showed a lower
bound for nearest-neighbor as well as partial-match problems
using tools from communication complexity [16].
Publications
-
-
[1] Round Efficiency of Multi-Party Computation with a Dishonest Majority
Jonathan Katz, Rafail Ostrovsky, Adam Smith.
To appear in EUROCRYPT-2003.
-
-
[2] Dynamic Routing on Networks with Fixed-Sized Buffers
William Aiello, Rafail Ostrovsky, Eyal Kushilevitz, Adi Rosen
In proceedings of 2003
Symposium on Discrete Algorithms
(SODA-2003)
-
-
[3] Forward Security in Password-Only Key Exchange Protocols
Jonathan Katz, Rafail Ostrovsky and Moti Yung,
In
Security in Communication Networks 2002 conference (SCN-2002).
-
-
[4] Universally composable two-party and multi-party secure computation.
Ran Canetti, Yehuda Lindell, Rafail Ostrovsky, Amit Sahai
In
The ACM 2002 Symposium on Theory of Computing (STOC-2002)
pp.
494-503.
-
-
[5] Robust Non-interactive Zero Knowledge.
Alfredo De Santis, Giovanni Di Crescenzo, Rafail Ostrovsky,
Giuseppe Persiano, Amit Sahai
In
CRYPTO 2001: 566-598.
-
-
[6] Minimal Complete Primitives for Secure Multi-party Computation.
Matthias Fitzi, Juan A. Garay, Ueli M. Maurer, Rafail Ostrovsky
In
CRYPTO 2001: 80-100
-
-
[7] Efficient and Non-interactive Non-malleable Commitment.
Giovanni Di Crescenzo, Jonathan Katz, Rafail Ostrovsky, Adam Smith
In EUROCRYPT 2001: 40-59.
-
-
[8] Efficient Password-Authenticated Key
Exchange Using Human-Memorable Passwords.
Jonathan Katz, Rafail Ostrovsky, Moti Yung
In EUROCRYPT 2001: 475-494.
-
-
[9] Cryptographic Counters and Applications to Electronic Voting
Jonathan Katz, Steven Myers, Rafail Ostrovsky
In EUROCRYPT 2001: 78-92.
-
-
[10] Approximation Algorithms for the
Job Interval Selection Problem and Related Scheduling Problems.
Julia Chuzhoy, Rafail Ostrovsky, Yuval Rabani
In FOCS 2001: 348-356.
-
-
[11] Stability preserving transformations:
packet routing networks with edge capacities and speeds.
Allan Borodin, Rafail Ostrovsky, Yuval Rabani
In SODA 2001: 601-610.
-
-
[12] One-Way Trapdoor Permutations Are Sufficient for
Non-trivial Single-Server Private Information Retrieval.
Eyal Kushilevitz, Rafail Ostrovsky
In EUROCRYPT 2000: 104-121.
-
-
[13] Single Database Private Information Retrieval Implies Oblivious Transfer
Giovanni Di Crescenzo, Tal Malkin, Rafail Ostrovsky
In EUROCRYPT 2000: 122-138.
-
-
[14] Polynomial Time Approximation Schemes for Geometric k-Clustering.
Rafail Ostrovsky, Yuval Rabani
Preliminary version in FOCS-2000, Journal version appeared in
JACM 49(2): 139-156 (2002).
-
-
[15] On Concurrent Zero-Knowledge with Pre-processing
Giovanni Di Crescenzo, Rafail Ostrovsky.
In CRYPTO-1999: 485-502.
-
-
[16] Lower Bounds for High Dimensional Nearest Neighbor Search
and Related Problems
Allan Borodin, Rafail Ostrovsky and Yuval Rabani
In
Proceedings of
The 31'st ACM Symposium on Theory of Computing (STOC-99)
-
-
[17] Secure Computation with Honest-Looking Parties:
What if Nobody is Truly Honest?
Ran Canetti and Rafail Ostrovsky
In
Proceedings of
The 31'st ACM Symposium on Theory of Computing (STOC-99)
-
-
[18] Subquadratic Approximation Algorithms For Clustering Problems
in High Dimensional Spaces
Allan Borodin, Rafail Ostrovsky and Yuval Rabani
In
Proceedings of
The 31'st ACM Symposium on Theory of Computing (STOC-99)
-
-
[19] Efficient Timed-release Public-key Encryption
Giovanni Di Crescenzo, Rafail Ostrovsky and S Rajagopalan
In Proceedings of (EUROCRYPT-99) Springer Verlag.
-
-
[20] Optimal and Efficient Clock Synchronization Under Drifting Clocks
Rafail Ostrovsky and Boaz Patt-Shamir
In
Proceedings of Eeighteenth Annual ACM Symposium on
Principles of Distributed Computing (PODC-99)
-
-
[21] Fast Digital Identity Revocation
William Aiello, Sachin Lodha and Rafail Ostrovsky
In Proceedings
of advances in cryptology, (CRYPTO-98)
Springer-Verlag Lecture Notes in Computer Science.
-
-
[22] Universal Service-Providers for
Database Private Information Retrieval
Giovanni De-Crescenzo,
Yuval Ishai and Rafail Ostrovsky
In
Proceedings of Seventeenth Annual ACM Symposium on
Principles of Distributed Computing (PODC-98)
Journal version in Journal of Cryptology 14(1): 37-74 (2001).
-
-
[23] Amortizing Randomness in Private Multiparty Computations
Eyal Kushilevitz, Rafail Ostrovsky and
Adi Rosén
In
Proceedings of Seventeenth Annual ACM Symposium on
Principles of Distributed Computing
(PODC-98)
-
-
[24] Non-Interactive and Non-Malleable Commitment
Giovanni Di Crescenzo,
Yuval Ishai,
and Rafail Ostrovsky
Appeared in
Proceedings of
The 30's ACM Symposium on Theory of Computing (STOC-98)
-
-
[25] Efficient Search for Approximate Nearest Neighbor in High
Dimensional Spaces
Eyal Kushilevitz, Rafail Ostrovsky and Yuval Rabani
In
Proceedings of
The 30's ACM Symposium on Theory of Computing (STOC-98)
Journal version in: SIAM J. Comput. 30(2): 457-474 (2000)
-
-
[26] Adaptive Packet Routing for Bursty Adversarial Traffic
William Aiello,
Eyal Kushilevitz, Rafail Ostrovsky and
Adi Rosén
Appeared in
Proceedings of
The 30's ACM Symposium on Theory of Computing (STOC-98)
Journal version in JCSS 60(3): 482-509 (2000).
-
- [27] Replication Is Not Needed:
Single Database,
Computationally-Private Information Retrieval
Eyal Kushilevitz and Rafail Ostrovsky
In
Proceedings of Thirty-eigth Annual
IEEE Symposium on
the Foundations of Computer Science
(FOCS-97)
-
- [28] Micro-Payments via Efficient Coin-Flipping
Richard J. Lipton and Rafail Ostrovsky
In
Proceedings of Second
Financial Cryptography Conference,
(FINANCIAL CRYPTO-98)
February 1998. Lecture Notes in Computer Science
LNCS volume 1465
-
- [29] Randomness vs. Fault-Tolerance
Ran Canetti, Eyal Kushilevitz, Rafail Ostrovsky and Adi Rosén
In
Proceedings of Sixteenth Annual ACM Symposium on
Principles of Distributed Computing
(PODC-97)
-
- [30] Efficient Anonymous Multicast and Reception
Shlomi Dolev and Rafail Ostrovsky
In Proceedings
of advances in cryptology, (CRYPTO-97) Springer-Verlag
Lecture Notes in
Computer Science. Journal Version in
ACM transaction on Information and System Security vol 3., no. 2, pp.
63-84, 2000.
-
- [31] Security of Blind Digital Signatures
Ari Juels, Michael Luby and Rafail Ostrovsky
In Proceedings
of advances in cryptology, (CRYPTO-97) Springer-Verlag
Lecture Notes in
Computer Science.
-
- [32] Deniable Encryption.
Ran Canetti, Cynthia Dwork, Moni Naor and Rafail Ostrovsky
In Proceedings
of advances in cryptology, (CRYPTO-97) Springer-Verlag
Lecture Notes in
Computer Science.
-
- [33] Private Information Storage
Rafail Ostrovsky and Victor Shoup
In Proceedings of
The Twenty-Ninth ACM Symposium on Theory of Computing (STOC-97)
-
- [34] Universal O(congestion+dilation+log1+e N)
Local Control
Packet Switching Algorithm
Rafail Ostrovsky and Yuval Rabani
Preliminary version in
Proceedings of
The Twenty-Ninth ACM Symposium on Theory of Computing (STOC-97)
-
- [35] The Linear-Array Conjecture in
Communication Complexity is False.
Eyal Kushilevitz, Nati Linial and Rafail Ostrovsky
Preliminary version in
Proceedings of
The Twenty-Eighth ACM Symposium on Theory of Computing (STOC-96)
Journal version Accepted to COMBINATORICA.
-
- [36] Characterizing Linear Size Circuits in Terms of Privacy.
Eyal Kushilevitz, Rafail Ostrovsky and
Adi Rosén
Invited paper to the
Journal of Computer and System
Sciences
special issue for STOC 96. Appeared in Vol 58, December 1998,
JCSS 58(1): 129-136 (1999).
Preliminary version appeared in the
Proceedings of
The Twenty-Eighth ACM Symposium on Theory of Computing (STOC-96)
-
- [37] Self-Stabilizing Algorithms for Synchronous Unidirectional Rings.
Alain Mayer, Rafail Ostrovsky and Moti Yung
In Proceedings of
Seventh Annual ACM-SIAM Symposium on Discrete Algorithms
(SODA-96)
-
- [38] Faster Computation On Directed Networks of Automata
Rafail Ostrovsky and Daniel Wilkerson
In the
Proceedings of Fourteenth Annual ACM Symposium on
Principles of Distributed Computing
(PODC-95)
Journal version accepted to Journal of Algorithms, to appear.
-
- [39] LOG-Space
Polynomial End-to-End Communication
Eyal Kushilevitz, Rafail Ostrovsky and
Adi Rosén
Preliminary version appeared in the Proceedings of
Twenty-seventh ACM Symposium on Theory of Computing (STOC-95)
Journal version in
SIAM J. Comput. 27(6): 1531-1549 (1998)
-
- [40] Reducibility and Completeness
In Multi-Party Private Computations.
Eyal Kushilevitz, Silvio Micali and Rafail Ostrovsky
In
Proceedings of Thirty-fifth Annual
IEEE Symposium on
the Foundations of Computer Science
(FOCS-94)
FULL VERSION (jointly with J. Kilian) accepted to SICOMP,
appeared in SIAM J. Comput. 29(4): 1189-1208 (2000).
-
- [41] Memory-Efficient and Self-Stabilizing Network RESET.
Baruch Awerbuch
and Rafail Ostrovsky
In
Proceedings of Thirteens Annual ACM Symposium on
Principles of Distributed Computing
(PODC-94)
-
- [42] Simple and Efficient Leader Election
In The Full Information Model.
Rafail Ostrovsky,
Sridhar Rajagopalan and
Umesh Vazirani
In Proceedings of
Twenty-sixth ACM Symposium on Theory of Computing (STOC-94)
Montreal, Quebec, Canada, May 23-25, 1994.
-
- [43] Computational Complexity and Knowledge Complexity.
Oded Goldreich, Rafail Ostrovsky and Erez Petrank
Preliminary
version appeared in
the
Twenty-sixth ACM Symposium on Theory of Computing (STOC-94)
Full version
in SIAM Journal on
Computing, 27(4):1116-1141, August 1998.
-
- [44] Matching Nuts and Bolts.
Noga Alon,
Manuel Blum,
Amos Fiat,
Sampath K. Kannan,
Moni Naor, and
Rafail Ostrovsky
In Proceedings of the
Fifth Annual
ACM-SIAM Symposium on Discrete
Algorithms (SODA-94)
-
- [45] Interactive Hashing
Simplifies Zero-Knowledge Protocol Design.
Rafail Ostrovsky, Ramarathnam Venkatesan and Moti Yung
In Proceedings of (EUROCRYPT-93) Springer Verlag.
-
- [46] The Las-Vegas Processor Identity Problem.
Shay
Kutten, Rafail Ostrovsky and Boaz Patt-Shamir.
In Proceedings of the Second
Israel Symposium on Theory of Computing and Systems (ISTCS-93)
Journal version submitted to SICOMP.
Journal version in J. Algorithms 37(2): 468-494 (2000).
-
- [47] One-Way Functions are Essential for Non-Trivial Zero-Knowledge.
Rafail Ostrovsky and Avi Wigderson
In Proceedings
of the second Israel Symposium on Theory of Computing and Systems
(ISTCS-93)
Received Henry H. Taub Prize and $1,000 Award.
-
-
[48] Secure Commitment Against Powerful Adversary:
A Security Primitive based on Average Intractability.
Rafail Ostrovsky, Ramarathnam Venkatesan and Moti Yung.
In Proceedings of 9th Symposium on Theoretical Aspects of Computer
Science (STACS-92)
(LNCS 577 Springer Verlag Ed. A. Finkel and M. Jantzen)
pp. 439-448
-
- [49] Self-Stabilizing Symmetry Breaking in Constant-Space.
Alain Mayer,
Yoram Ofek,
Rafail Ostrovsky,
and Moti Yung
Proceedings of 24th annual ACM Symposium on
Theory of Computing (STOC-92)
-
- [50] Invariant Signatures and Non-Interactive Zero-Knowledge
Proofs are Equivalent.
Shafi Goldwasser and Rafail Ostrovsky
In Proceedings
of Advances in Cryptology, (CRYPTO-92)
Springer-Verlag
Lecture Notes in Computer Science.
-
- [51] Perfect Zero-Knowledge Arguments for NP Can Be
Based
on General Complexity Assumptions.
Moni Naor,
Rafail Ostrovsky,
Ramarathnam Venkatesan and
Moti Yung.
In Proceedings
of advances in cryptology, (CRYPTO-92) Springer-Verlag
Lecture Notes in
Computer Science.
Journal version Appeared in J. of Cryptology, 1988.
-
- [52] Software
Protection and Simulation on Oblivious RAMs.
Rafail Ostrovsky
M.I.T. Ph.D. Thesis, 1992.
Preliminary version appeared in Proceedings of 22nd annual ACM Symposium on Theory of Computing
(STOC-90)
pp. 514-523.
Journal version appeared in the Journal of the JACM,
Vol. 43, No. 3, May 1996, pp.431-473.
written jointly with Oded Goldreich.
-
- [53] A Note On One-Prover, Instance-Hiding
Zero-Knowledge Proof Systems.
Joan Feigenbaum and Rafail Ostrovsky
In
Proceedings of the first international symposium in cryptology
in Asia
(ASIACRYPT'91)
Journal version, entitled
``Instance-Hiding Proof Systems'' co-authored with
Beaver, Feigenbaum and Shoup submitted to J. of Cryptology.
-
- [54] Fair Games Against an All-Powerful Adversary.
Rafail Ostrovsky, Ramarathnam Venkatesan and Moti Yung.
Extended abstract in the proceedings of Sequences '91,
Positano, Italy.
Journal version in
AMS DIMACS Series in Discrete Mathematics and Theoretical
Computer Science. Vol 13. (Jin-Yi Cai ed.) 1993
-
-
[55] One-way Functions, Hard on Average Problems and
Statistical Zero-knowledge Proofs.
Rafail Ostrovsky
In
Proceedings of 6 Annual Structure in Complexity
Theory Conference (STRUCTURES-91)
pp. 51-59.
-
-
[56] How to Withstand Mobile Virus Attacks.
Rafail Ostrovsky and Moti Yung.
In
Proceedings of 10th annual ACM Symposium on
Principles of Distributed Computing
(PODC-91)
-
- [57] On Necessary Conditions for
Secure Distributed Computation.
Rafail Ostrovsky and Moti Yung.
In
DIMACS Series in Discrete Mathematics and Theoretical
Computer Science, Volume 2. 1990.
-
- [58] Perfect Zero-Knowledge in Constant Rounds.
Mihir Bellare, Silvio Micali, Rafail Ostrovsky.
In
Proceedings of 22nd annual ACM Symposium on
Theory of Computing (STOC-90)
-
- [59] The (True) Complexity of Statistical Zero Knowledge.
Mihir Bellare, Silvio Micali, and Rafail Ostrovsky
In
Proceedings of 22nd annual ACM Symposium on
Theory of Computing (STOC-90)
-
- [60] Minimum Resource Zero-Knowledge Proofs.
Joe Kilian, Silvio Micali, Rafail Ostrovsky
In
Proceedings of 30th annual
IEEE Symposium on
the Foundations of Computer Science
(FOCS-89)