VLDB 2026 Research / reviewers in the wild / expert
Steve Lu 0001
dblp:98/5599-1 · also Steve Naichia Lu
· DBLP profile ↗
20ranked-venue papers
6as first author
7since 2021 · last 2024
0000-0003-1837-8864ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 16 · 5 first-author · 7 since 2021Theory of computation · 5 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Rabbit-Mix: Robust Algebraic Anonymous Broadcast from Additive Bases
Chongwon Cho, Samuel Dittmer, Yuval Ishai, Steve Lu 0001, Rafail Ostrovsky |
USENIX Security Symposium | 4 |
| 2023 | Boosting the Performance of High-Assurance Cryptography: Parallel Execution and Optimizing Memory Access in Formally-Verified Line-Point Zero-KnowledgeabstractDespite the notable advances in the development of high-assurance, verified implementations of cryptographic protocols, such implementations typically face significant performance overheads, particularly due to the penalties induced by formal verification and automated extraction of executable code. In this paper, we address some core performance challenges facing computer-aided cryptography by presenting a formal treatment for accelerating such verified implementations based on multiple generic optimizations covering parallelism and memory access. We illustrate our techniques for addressing such performance bottlenecks using the Line-Point Zero-Knowledge (LPZK) protocol as a case study. Our starting point is a new verified implementation of LPZK that we formalize and synthesize using EasyCrypt; our first implementation is developed to reduce the proof effort and without considering the performance of the extracted executable code. We then show how such (automatically) extracted code can be optimized in three different ways to obtain a 3000x speedup and thus matching the performance of the manual implementation of LPZK of lpzkv2.[13] We obtain such performance gains by first modifying the algorithmic specifications, then by adopting a provably secure parallel execution model, and finally by optimizing the memory access structures. All optimizations are first formally verified inside EasyCrypt, and then executable code is automatically synthesized from each step of the formalization. For each optimization, we analyze performance gains resulting from it and also address challenges facing the computer-aided security proofs thereof, and challenges facing automated synthesis of executable code with such an optimization. Samuel Dittmer, Karim M. El Defrawy, Stéphane Lengrand, Steve Lu 0001, Rafail Ostrovsky, Vitor Pereira 0002 |
CCS | 4 |
| 2022 | PSI from Ring-OLEabstractPrivate set intersection (PSI) is one of the most extensively studied instances of secure computation. PSI allows two parties to compute the intersection of their input sets without revealing anything else. Other useful variants include PSI-Payload, where the output includes payloads associated with members of the intersection, and PSI-Sum, where the output includes the sum of the payloads instead of individual ones. Wutichai Chongchitmate, Yuval Ishai, Steve Lu 0001, Rafail Ostrovsky |
CCS | 3 |
| 2022 | Improving Line-Point Zero Knowledge: Two Multiplications for the Price of OneabstractRecent advances in fast protocols for vector oblivious linear evaluation (VOLE) have inspired a family of new VOLE-based lightweight designated-verifier NIZK protocols (Weng et al., S&P 2021, Baum et al., Crypto 2021, Dittmer et al., ITC 2021, Yang et al., CCS 2021). In particular, the Line-Point Zero Knowledge (LPZK) protocol of Dittmer et al. has the advantage of being entirely non-cryptographic given a single instance of a random VOLE correlation. Samuel Dittmer, Yuval Ishai, Steve Lu 0001, Rafail Ostrovsky |
CCS | 3 |
| 2022 | Authenticated Garbling from Simple Correlations
Samuel Dittmer, Yuval Ishai, Steve Lu 0001, Rafail Ostrovsky |
CRYPTO (4) | 3 |
| 2022 | Garbled Circuits with Sublinear Evaluator
Abida Haque, David Heath 0001, Vladimir Kolesnikov, Steve Lu 0001, Rafail Ostrovsky, Akash Shah |
EUROCRYPT (1) | 4 |
| 2021 | Constant-Overhead Zero-Knowledge for RAM ProgramsabstractWe show a constant-overhead interactive zero-knowledge (ZK) proof system for RAM programs, that is, a ZK proof in which the communication complexity as well as the running times of the prover and verifier scale linearly in the size of the memory N and the running time T of the underlying RAM program. Besides yielding an asymptotic improvement of prior work, our implementation gives concrete performance improvements for RAM-based ZK proofs. In particular, our implementation supports ZK proofs of private read/write accesses to 64~MB of memory (224 32-bit words) using only 34~bytes of communication per access, a more than 80x improvement compared to the recent BubbleRAM protocol. We also design a lightweight RISC CPU that can efficiently emulate the MIPS-I instruction set, and for which our ZK proof communicates only ~320 bytes per cycle, more than 10x less than the BubbleRAM CPU. In a 100 Mbps network, we can perform zero-knowledge executions of our CPU (with 64~MB of main memory and 4~MB of program memory) at a clock rate of 6.6 KHz. Nicholas Franzese, Jonathan Katz, Steve Lu 0001, Rafail Ostrovsky, Xiao Wang 0012, Chenkai Weng |
CCS | 3 |
| 2017 | Black-Box Parallel Garbled RAM
Steve Lu 0001, Rafail Ostrovsky |
CRYPTO (2) | 1 |
| 2016 | Private Large-Scale Databases with Distributed Searchable Symmetric Encryption
Yuval Ishai, Eyal Kushilevitz, Steve Lu 0001, Rafail Ostrovsky |
CT-RSA | 3 |
| 2015 | Black-Box Garbled RAMabstractGarbled RAM, introduced by Lu and Ostrovsky, enables the task of garbling a RAM (Random Access Machine) program directly, there by avoiding the inefficient process of first converting it into a circuit. Garbled RAM can be seen as a RAM analogue of Yao's garbled circuit construction, except that known realizations of Garbled RAM make non-black-box use of the underlying cryptographic primitives. In this paper we remove this limitation and provide the first black-box construction of Garbled RAM with polylogarithmic overhead. Our scheme allows for garbling multiple RAM programs being executed on a persistent database and its security is based only on the existence of one-way functions. We also obtain the first secure RAM computation protocol that is both constant round and makes only black-box use of one-way functions in the Oblivious Transfer hybrid model. Sanjam Garg, Steve Lu 0001, Rafail Ostrovsky |
FOCS | 2 |
| 2015 | Garbled RAM From One-Way FunctionsabstractYao's garbled circuit construction is a very fundamental result in cryptography and recent efficiency optimizations have brought it much closer to practice. However these constructions work only for circuits and garbling a RAM program involves the inefficient process of first converting it into a circuit. Towards the goal of avoiding this inefficiency, Lu and Ostrovsky (Eurocrypt 2013) introduced the notion of "garbled RAM" as a method to garble RAM programs directly. It can be seen as a RAM analogue of Yao's garbled circuits such that, the size of the garbled program and the time it takes to create and evaluate it, is proportional only to the running time on the RAM program rather than its circuit size. Known realizations of this primitive, either need to rely on strong computational assumptions or do not achieve the aforementioned efficiency (Gentry, Halevi, Lu, Ostrovsky, Raykova and Wichs, EUROCRYPT 2014). In this paper we provide the first construction with strictly poly-logarithmic overhead in both space and time based only on the minimal assumption that one-way functions exist. Our scheme allows for garbling multiple programs being executed on a persistent database, and has the additional feature that the program garbling is decoupled from the database garbling. This allows a client to provide multiple garbled programs to the server as part of a pre-processing phase and then later determine the order and the inputs on which these programs are to be executed, doing work independent of the running times of the programs itself. Sanjam Garg, Steve Lu 0001, Rafail Ostrovsky, Alessandra Scafuro |
STOC | 2 |
| 2014 | Garbled RAM Revisited
Craig Gentry, Shai Halevi, Steve Lu 0001, Rafail Ostrovsky, Mariana Raykova 0001, Daniel Wichs |
EUROCRYPT | 3 |
| 2013 | How to Garble RAM Programs
Steve Lu 0001, Rafail Ostrovsky |
EUROCRYPT | 1 |
| 2013 | Distributed Oblivious RAM for Secure Two-Party Computation
Steve Lu 0001, Rafail Ostrovsky |
TCC | 1 |
| 2013 | Sequential Aggregate Signatures, Multisignatures, and Verifiably Encrypted Signatures Without Random Oracles
Steve Lu 0001, Rafail Ostrovsky, Amit Sahai, Hovav Shacham, Brent Waters |
J. Cryptol. | 1 |
| 2012 | On the (in)security of hash-based oblivious RAM and a new balancing schemeabstractWith the gaining popularity of remote storage (e.g. in the Cloud), we consider the setting where a small, protected local machine wishes to access data on a large, untrusted remote machine. This setting was introduced in the RAM model in the context of software protection by Goldreich and Ostrovsky. A secure Oblivious RAM simulation allows for a client, with small (e.g., constant size) protected memory, to hide not only the data but also the sequence of locations it accesses (both reads and writes) in the unprotected memory of size n. Our main results are as follows: We analyze several schemes from the literature, observing a repeated design flaw that leaks information on the memory access pattern. For some of these schemes, the leakage is actually non-negligible, while for others it is negligible. On the positive side, we present a new secure oblivious RAM scheme, extending a recent scheme by Goodrich and Mitzenmacher. Our scheme uses only O(1) local memory, and its (amortized) overhead is O(log2 n/log log n), outperforming the previously-best O(log2 n) overhead (among schemes where the client only uses O(1) additional local memory). We also present a transformation of our scheme above (whose amortized overhead is O(log2 n/log log n)) into a scheme with worst-case overhead of O(log2 n/log log n). Eyal Kushilevitz, Steve Lu 0001, Rafail Ostrovsky |
SODA | 2 |
| 2008 | Black-box accountable authority identity-based encryptionabstractA well-known concern in the setting of identity based encryption is that the PKG is all powerful and has to be completely trusted. To mitigate this problem, the notion of Accountable Authority Identity-Based Encryption (A-IBE) was recently introduced by Goyal. Goyal provided constructions to realize the notion of A-IBE only in the white box and weak black box models. However, the security guarantees provided by these models fall short of those required in practice. Vipul Goyal, Steve Lu 0001, Amit Sahai, Brent Waters |
CCS | 2 |
| 2008 | Visual Cryptography on Graphs
Steve Lu 0001, Daniel Manchala, Rafail Ostrovsky |
COCOON | 1 |
| 2007 | A Non-interactive Shuffle with Pairing Based Verifiability
Jens Groth, Steve Lu 0001 |
ASIACRYPT | 2 |
| 2006 | Sequential Aggregate Signatures and Multisignatures Without Random Oracles
Steve Lu 0001, Rafail Ostrovsky, Amit Sahai, Hovav Shacham, Brent Waters |
EUROCRYPT | 1 |