VLDB 2026 Research / reviewers in the wild / expert
David Heath 0001
dblp:19/72
· DBLP profile ↗
26ranked-venue papers
15as first author
21since 2021 · last 2026
0000-0001-9589-5182ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 25 · 14 first-author · 21 since 2021Artificial intelligence and machine learning · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Suffix-Invariant Programmable PRFs and Applications to Stacked Garbling
Vipul Goyal, David Heath 0001, Abhishek Jain 0002, Yibin Yang 0001 |
CRYPTO (8) | 2 |
| 2025 | Randomized Agreement, Verifiable Secret Sharing and Multi-party Computation in Granular Synchrony
Ananya Appan, David Heath 0001, Ling Ren 0001 |
ASIACRYPT (5) | 2 |
| 2025 | Multiparty Garbling from OT with Linear Scaling and RAM Support
David Heath 0001, Vladimir Kolesnikov, Varun Narayanan, Rafail Ostrovsky, Akash Shah |
CRYPTO (4) | 1 |
| 2024 | sfLogRobin++: Optimizing Proofs of Disjunctive Statements in VOLE-Based ZK
Carmit Hazay, David Heath 0001, Vladimir Kolesnikov, Muthuramakrishnan Venkitasubramaniam, Yibin Yang 0001 |
ASIACRYPT (5) | 2 |
| 2024 | Tight ZK CPU: Batched ZK Branching with Cost Proportional to Evaluated InstructionabstractWe explore Zero-Knowledge Proofs (ZKPs) of statements expressed as programs written in high-level languages, e.g., C or assembly. At the core of executing such programs in ZK is the repeated evaluation of a CPU step, achieved by branching over the CPU's instruction set. This approach is general and covers traversal-execution of a program's control flow graph (CFG): here CPU instructions are straight-line program fragments (of various sizes) associated with the CFG nodes. This highlights the usefulness of ZK CPUs with a large number of instructions of varying sizes. Yibin Yang 0001, David Heath 0001, Carmit Hazay, Vladimir Kolesnikov, Muthuramakrishnan Venkitasubramaniam |
CCS | 2 |
| 2024 | Oblivious Single Access Machines - A New Model for Oblivious ComputationabstractOblivious RAM (ORAM) allows a client to securely outsource memory storage to an untrusted server. It has been shown that no ORAM can simultaneously achieve small bandwidth blow-up, small client storage, and a single roundtrip of latency. Ananya Appan, David Heath 0001, Ling Ren 0001 |
CCS | 2 |
| 2024 | Efficient Arithmetic in Garbled Circuits
David Heath 0001 |
EUROCRYPT (5) | 1 |
| 2024 | Garbled Circuit Lookup Tables with Logarithmic Number of Ciphertexts
David Heath 0001, Vladimir Kolesnikov, Lucien K. L. Ng |
EUROCRYPT (5) | 1 |
| 2024 | Two Shuffles Make a RAM: Improved Constant Overhead Zero Knowledge RAM
Yibin Yang 0001, David Heath 0001 |
USENIX Security Symposium | 2 |
| 2024 | Scalable Metadata-Hiding for Privacy-Preserving IoT SystemsabstractModern cloud-based IoT services comprise an integrator service and several device vendor services. The vendor services enable users to remotely control their devices, while the integrator serves as a central intermediary, offering a unified interface for managing devices from different vendors. Although such a model is quite beneficial for IoT services to evolve quickly, it also creates a serious privacy concern: the vendor and integrator services observe all interactions between users and devices. Toward this, we propose Mohito, a privacy-preserving IoT system that hides such interactions from both the integrator and the vendors. In Mohito, we protect both the interaction data and the metadata, so that no one learns which user is communicating with which device. By utilizing oblivious key-value storage as a primitive and leveraging the unique communication graph of IoT services, we build a scalable protocol specialized in handling large concurrent traffic, a common demand in IoT systems. Our evaluation shows that Mohito can achieve up to 600x more throughput than the state-of-the-art general-purpose systems that provide similar security guarantees. Yunang Chen, David Heath 0001, Rahul Chatterjee 0001, Earlence Fernandes |
Proc. Priv. Enhancing Technol. | 2 |
| 2023 | Batchman and Robin: Batched and Non-batched Branching for Interactive ZKabstractVector Oblivious Linear Evaluation (VOLE) supports fast and scalable interactive Zero-Knowledge (ZK) proofs. Despite recent improvements to VOLE-based ZK, compiling proof statements to a control-flow oblivious form (e.g., a circuit) continues to lead to expensive proofs. One useful setting where this inefficiency stands out is when the statement is a disjunction of clauses \mathcalL _1 łor \cdots łor \mathcalL _B. Typically, ZK requires paying the price to handle all B branches. Prior works have shown how to avoid this price in communication, but not in computation. Yibin Yang 0001, David Heath 0001, Carmit Hazay, Vladimir Kolesnikov, Muthuramakrishnan Venkitasubramaniam |
CCS | 2 |
| 2023 | Towards Generic MPC Compilers via Variable Instruction Set Architectures (VISAs)abstractIn MPC, we usually represent programs as circuits. This is a poor fit for programs that use complex control flow, as it is costly to compile control flow to circuits. This motivated prior work to emulate CPUs inside MPC. Emulated CPUs can run complex programs, but they introduce high overhead due to the need to evaluate not just the program, but also the machinery of the CPU, including fetching, decoding, and executing instructions, accessing RAM, etc. Yibin Yang 0001, Stanislav Peceny, David Heath 0001, Vladimir Kolesnikov |
CCS | 3 |
| 2023 | Tri-State Circuits - A Circuit Model that Captures RAM
David Heath 0001, Vladimir Kolesnikov, Rafail Ostrovsky |
CRYPTO (4) | 1 |
| 2022 | Garbled Circuits with Sublinear Evaluator
Abida Haque, David Heath 0001, Vladimir Kolesnikov, Steve Lu 0001, Rafail Ostrovsky, Akash Shah |
EUROCRYPT (1) | 2 |
| 2022 | EpiGRAM: Practical Garbled RAM
David Heath 0001, Vladimir Kolesnikov, Rafail Ostrovsky |
EUROCRYPT (1) | 1 |
| 2022 | EZEE: Epoch Parallel Zero Knowledge for ANSI CabstractRecent work has produced interactive Zero Knowledge (ZK) proof systems that can express proofs as arbitrary C programs (Heath et al., 2021, henceforth referred to as ZEE); these programs can be executed by a simulated ZK processor that runs in the 10KHz range. In this work, we demonstrate that such proof systems are amenable to high degrees of parallelism. Our epoch parallelism-based approach allows the prover and verifier to divide the ZK proof into pieces such that each piece can be executed on a different machine. These proof snippets can then be glued together, and the glued parallel proofs are equivalent to the original sequential proof. We implemented and we experimentally evaluate an epoch parallel version of the ZEE proof system. By running the prover and verifier each across 31 2-core machines, we achieve a ZK processor that runs at up to 394KHz. This allowed us to run a benchmark involving the Linux program bzip2, which would have required at least 11 days with the former ZEE system, in only 8.5 hours. Yibin Yang 0001, David Heath 0001, Vladimir Kolesnikov, David Devecsery |
EuroS&P | 2 |
| 2021 | PrORAM - Fast P(logn) Authenticated Shares ZK ORAM
David Heath 0001, Vladimir Kolesnikov |
ASIACRYPT (4) | 1 |
| 2021 | Garbling, Stacked and Staggered - Faster k-out-of-n Garbled Function Evaluation
David Heath 0001, Vladimir Kolesnikov, Stanislav Peceny |
ASIACRYPT (2) | 1 |
| 2021 | One Hot GarblingabstractGarbled Circuit (GC) is the main practical 2PC technique, yet despite great interest in its performance, GC notoriously resists improvement. Essentially, we only know how to evaluate GC functions gate-by-gate using encrypted truth tables; given input labels, the GC evaluator decrypts the corresponding output label. Interactive protocols enjoy more sophisticated techniques. For example, we can expose to a party a (masked) private value. The party can then perform useful local computation and feed the resulting cleartext value back into the MPC. Such techniques are not known to work for GC. We show that it is, in fact, possible to improve GC efficiency, while keeping its round complexity, by exposing masked private values to the evaluator. %without introducing rounds of communication. Our improvements use garbled one-hot encodings of values. By using this encoding we improve a number of interesting functions, e.g., matrix multiplication, integer multiplication, field element multiplication, field inverses and AES S-Boxes, integer exponents, and more. We systematize our approach by providing a framework for designing such GC modules. Our constructions are concretely efficient. E.g., we improve binary matrix multiplication inside GC by more than 6x in terms of communication and by more than 4x in terms of WAN wall-clock time. Our improvement circumvents an important GC lower bound and may open GC to further improvement. David Heath 0001, Vladimir Kolesnikov |
CCS | 1 |
| 2021 | sf LogStack: Stacked Garbling with O(b log b) Computation
David Heath 0001, Vladimir Kolesnikov |
EUROCRYPT (3) | 1 |
| 2021 | Zero Knowledge for Everything and Everyone: Fast ZK Processor with Cached ORAM for ANSI C ProgramsabstractWe build a complete and efficient ZK toolchain that handles proof statements encoded as arbitrary ANSI C programs.Zero-Knowledge (ZK) proofs are foundational in cryptography. Recent ZK research has focused intensely on non-interactive proofs of small statements, useful in blockchain scenarios. We instead target large statements that are useful, e.g., in proving properties of programs.Recent work (Heath and Kolesnikov, CCS 2020 [HK20a]) designed an efficient proof-of-concept ZK machine (ZKM). Their machine executes arbitrary programs over a minimal instruction set, authenticating in ZK the program execution. In this work, we significantly extend this research thrust, both in terms of efficiency and generality. Our contributions include:• A rich and performance-oriented architecture for representing arbitrary ZK proofs as programs.• A complete compiler toolchain providing full support for ANSI C95 programs. We ran off-the-shelf buggy versions of the Linux programs sed and gzip, proving in ZK that each program has a bug. To our knowledge, this is the first ZK system capable of executing standard Linux programs.• Improved ZK oblivious RAM (ORAM). [HK20a] introduced an efficient ZK-specific ORAM BubbleRAM that consumes O(log2n) communication per access. We extend BubbleRAM with multi-level caching, decreasing communication to O(log n) per access. This introduces the possibility of a cache miss, which we handle cheaply. Our experiments show that cache misses are rare; in isolation, i.e., ignoring other processor costs, BubbleCache improves communication over BubbleRAM by more than 8×. Using BubbleCache improves our processor’s total communication (including costs of cache misses) by ≈ 25-30%.• Numerous low-level optimizations, resulting in a CPU that is both more expressive and ≈ 5.5× faster than [HK20a]’s.• Attention to user experience. Our engineer-facing ZK instrumentation and extensions are minimal and easy to use.Put together, our system is efficient and general, and can run many standard Linux programs. The resultant machine runs at up to 11KHz on a 1Gbps LAN and supports MBs of RAM. David Heath 0001, Yibin Yang 0001, David Devecsery, Vladimir Kolesnikov |
SP | 1 |
| 2020 | MOTIF: (Almost) Free Branching in GMW - Via Vector-Scalar Multiplication
David Heath 0001, Vladimir Kolesnikov, Stanislav Peceny |
ASIACRYPT (3) | 1 |
| 2020 | A 2.1 KHz Zero-Knowledge Processor with BubbleRAMabstractZero-Knowledge (ZK) proofs (ZKP) are foundational in cryptography. Most recent ZK research focuses on non-interactive proofs (NIZK) of small statements, useful in blockchain scenarios. Another line, and our focus, instead targets proofs of large statements that are useful, e.g., in proving properties of programs in ZK. We specify a zero-knowledge processor that executes arbitrary programs written in a simple instruction set, and proves in ZK the correctness of the execution. Such an approach is well-suited for constructing ZK proofs of large statements as it efficiently supports complex programming constructs, such as loops and RAM access. Critically, we propose several novel ZK improvements that make our approach concretely efficient: (1) an efficient arithmetic representation with conversions to/from Boolean, (2) an efficient read-only memory that uses $2łog n$ OTs per access, and (3) an efficient read-write memory, øurram, which uses $\frac1 2 łog^2 n$ OTs per access. øurram beats linear scan for RAM of size $>3$ elements! Prior ZK systems used generic ORAM costing orders of magnitude more. We cast our system as a garbling scheme that can be plugged into the ZK protocol of [Jawurek et al, CCS'13]. Put together, our system is concretely efficient: for a processor instantiated with $512$KB of main memory, each processor cycle costs $24$KB of communication. We implemented our approach in \textttC++. On a 1Gbps LAN our implementation realizes a $2.1$KHz processor. David Heath 0001, Vladimir Kolesnikov |
CCS | 1 |
| 2020 | Stacked Garbling - Garbled Circuit Proportional to Longest Execution Path
David Heath 0001, Vladimir Kolesnikov |
CRYPTO (2) | 1 |
| 2020 | Stacked Garbling for Disjunctive Zero-Knowledge Proofs
David Heath 0001, Vladimir Kolesnikov |
EUROCRYPT (3) | 1 |
| 1988 | On learning through competition
David Heath 0001, Carl Diegert |
Neural Networks | 1 |