Demo Data from VLDB 2026 / reviewers in the wild / expert
Ian Sweet
dblp:210/2486
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2025
0009-0001-4526-3301ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 1 · 1 since 2021Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% | |
| Network and information security
1 paper |
Cryptographic protocols and secure computation · 77% Hardware security and side channels · 23% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic protocols and secure computation › secure multiparty computation
oblivious computation |
0.4 | 1 | 2020 | A language for probabilistically oblivious computation · Proc. ACM Program. Lang. 2020 |
Programming languages and type systems › type systems
substructural type systems |
0.4 | 1 | 2020 | A language for probabilistically oblivious computation · Proc. ACM Program. Lang. 2020 |
Programming languages and type systems
type systems |
0.4 | 1 | 2020 | A language for probabilistically oblivious computation · Proc. ACM Program. Lang. 2020 |
Hardware security and side channels
side-channel attack |
0.1 | 1 | 2020 | A language for probabilistically oblivious computation · Proc. ACM Program. Lang. 2020 |
Methods — techniques the papers use, named apart from their topics
type soundness proof · 0.9probability region reasoning · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Cheesecloth: Zero-Knowledge Proofs of Real-World VulnerabilitiesabstractCurrently, when a security analyst discovers a vulnerability in critical software system, they must navigate a fraught dilemma: immediately disclosing the vulnerability to the public could harm the system’s users; whereas disclosing the vulnerability only to the software’s vendor lets the vendor disregard or deprioritize the security risk, to the detriment of unwittingly-affected users. A compelling recent line of work aims to resolve this by using Zero Knowledge (ZK) protocols that let analysts prove that they know a vulnerability in a program, without revealing the details of the vulnerability or the inputs that exploit it. In principle, this could be achieved by generic ZK techniques. In practice, ZK vulnerability proofs to date have been restricted in scope and expressibility, due to challenges related to generating proof statements that model real-world software at scale and to directly formulating violated properties. This article presents Cheesecloth , a novel proof-statement compiler, which proves practical vulnerabilities in ZK by soundly-but-aggressively preprocessing programs on public inputs, selectively revealing information about executed control segments, and formalizing information leakage using a novel storage-labeling scheme. Cheesecloth ’s practicality is demonstrated by generating ZK proofs of well-known vulnerabilities in (previous versions of) critical software, including the Heartbleed information leakage in OpenSSL, a memory vulnerability in the FFmpeg multimedia encoding framework, a cryptographic implementation bug in the Secure Scuttlebutt decentralised social network, and a denial of service vulnerability in OpenSSL. Santiago Cuéllar, Bill Harris, James Parker, Stuart Pernsteiner, Ian Sweet, Eran Tromer |
ACM Trans. Priv. Secur. | 5 |
| 2020 | A language for probabilistically oblivious computationabstractAn oblivious computation is one that is free of direct and indirect information leaks, e.g., due to observable differences in timing and memory access patterns. This paper presents Lambda Obliv, a core language whose type system enforces obliviousness. Prior work on type-enforced oblivious computation has focused on deterministic programs. Lambda Obliv is new in its consideration of programs that implement probabilistic algorithms, such as those involved in cryptography. Lambda Obliv employs a substructural type system and a novel notion of probability region to ensure that information is not leaked via the observed distribution of visible events. Probability regions support reasoning about probabilistic correlation and independence between values, and our use of probability regions is motivated by a source of unsoundness that we discovered in the type system of ObliVM, a language for implementing state of the art oblivious algorithms. We prove that Lambda Obliv's type system enforces obliviousness and show that it is expressive enough to typecheck advanced tree-based oblivious RAMs. David Darais, Ian Sweet, Chang Liu 0021, Michael Hicks 0001 |
Proc. ACM Program. Lang. | 2 |