Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Samuel Steffen

dblp:190/9918 · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
5since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 6 · 3 first-author · 4 since 2021Software engineering, systems software and programming languages · 3 · 1 since 2021Computer networks · 1 · 1 first-author

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.

Network and information security
5 papers
Privacy and data protection · 30% Cryptographic protocols and secure computation · 28% Blockchain and cryptocurrency security · 26%
Software engineering, system software, and programming languages
4 papers
Programming languages and type systems · 53% Program analysis · 20% Compilers and program optimization · 13%
Computer networks
1 paper
Network management and operations · 91% Routing and switching · 9%
Theoretical computer science
1 paper
Quantum computing and quantum information · 100%

Topics — the 27 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Blockchain and cryptocurrency security › smart contract
privacy-preserving smart contracts
1.132022
Zapper: Smart Contracts with Data and Identity Privacy · CCS 2022
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs · SP 2022
Cryptographic protocols and secure computation › proof systems
zero-knowledge proofs
1.022022
ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs · SP 2022
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
Cryptographic primitives and cryptanalysis › homomorphic encryption
additive homomorphic encryption
0.612022
ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs · SP 2022
Cryptographic primitives and cryptanalysis
homomorphic encryption
0.612022
ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs · SP 2022
Privacy and data protection
privacy-preserving machine learning
0.612022
Private and Reliable Neural Network Inference · CCS 2022
Blockchain and cryptocurrency security › smart contract
private smart contracts
0.612022
ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs · SP 2022
Cryptographic protocols and secure computation › secure inference
secure neural network inference
0.612022
Private and Reliable Neural Network Inference · CCS 2022
Privacy and data protection
differential privacy
0.512021
DP-Sniper: Black-Box Discovery of Differential Privacy Violations using Classifiers · SP 2021
Privacy and data protection › differential privacy
privacy auditing
0.512021
DP-Sniper: Black-Box Discovery of Differential Privacy Violations using Classifiers · SP 2021
Privacy and data protection › differential privacy › privacy auditing
privacy violation detection
0.512021
DP-Sniper: Black-Box Discovery of Differential Privacy Violations using Classifiers · SP 2021
Compilers and program optimization › compiler optimization
quantum compiler optimization
0.512021
Unqomp: synthesizing uncomputation in Quantum circuits · PLDI 2021
Quantum computing and quantum information
quantum circuit synthesis
0.512021
Unqomp: synthesizing uncomputation in Quantum circuits · PLDI 2021
Network management and operations › network configuration
network configuration analysis
0.412020
Probabilistic Verification of Network Configurations · SIGCOMM 2020
Network management and operations
network verification
0.412020
Probabilistic Verification of Network Configurations · SIGCOMM 2020
Network management and operations › network verification
probabilistic verification
0.412020
Probabilistic Verification of Network Configurations · SIGCOMM 2020
Programming languages and type systems › probabilistic programming
exact inference
0.412020
λPSI: exact inference for higher-order probabilistic programs · PLDI 2020
Program verification
higher-order probabilistic programs
0.412020
λPSI: exact inference for higher-order probabilistic programs · PLDI 2020
Programming languages and type systems
language design
0.412020
λPSI: exact inference for higher-order probabilistic programs · PLDI 2020
Programming languages and type systems
probabilistic programming
0.412020
λPSI: exact inference for higher-order probabilistic programs · PLDI 2020
Cryptographic protocols and secure computation › proof systems › zero-knowledge proofs
non-interactive zero-knowledge proofs
0.412019
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
Programming languages and type systems › type systems › security type systems
information-flow type systems
0.412019
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
Program analysis
specification mining
0.412019
Unsupervised learning of API aliasing specifications · PLDI 2019
Program analysis
static analysis
0.412019
Unsupervised learning of API aliasing specifications · PLDI 2019
Programming languages and type systems
type systems
0.412019
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
Machine learning › Trustworthy machine learning
robustness
0.212022
Private and Reliable Neural Network Inference · CCS 2022
Blockchain and cryptocurrency security
smart contract security
0.112019
zkay: Specifying and Enforcing Data Privacy in Smart Contracts · CCS 2019
Software maintenance and evolution
software libraries
0.112019
Unsupervised learning of API aliasing specifications · PLDI 2019

Methods — techniques the papers use, named apart from their topics

static type checking · 0.8program transformation · 0.8non-interactive zero-knowledge proof · 0.6additively homomorphic encryption · 0.6classifier-based attack · 0.5black-box testing · 0.5symbolic reasoning · 0.4probabilistic analysis · 0.4failure scenario enumeration · 0.4unsupervised learning · 0.4
YearPublicationVenuePosition
2022 Private and Reliable Neural Network Inference
abstract
Reliable neural networks (NNs) provide important inference-time reliability guarantees such as fairness and robustness. Complementarily, privacy-preserving NN inference protects the privacy of client data. So far these two emerging areas have been largely disconnected, yet their combination will be increasingly important.
Nikola Jovanovic 0001, Marc Fischer 0002, Samuel Steffen, Martin T. Vechev
CCS3
2022 Zapper: Smart Contracts with Data and Identity Privacy
abstract
Privacy concerns prevent the adoption of smart contracts in sensitive domains incompatible with the public nature of shared ledgers.
Samuel Steffen, Benjamin Bichsel, Martin T. Vechev
CCS1
2022 ZeeStar: Private Smart Contracts by Homomorphic Encryption and Zero-knowledge Proofs
abstract
Data privacy is a key concern for smart contracts handling sensitive data. The existing work zkay addresses this concern by allowing developers without cryptographic expertise to enforce data privacy. However, while zkay avoids fundamental limitations of other private smart contract systems, it cannot express key applications that involve operations on foreign data.We present ZeeStar, a language and compiler allowing non-experts to instantiate private smart contracts and supporting operations on foreign data. The ZeeStar language allows developers to ergonomically specify privacy constraints using zkay’s privacy annotations. The ZeeStar compiler then provably realizes these constraints by combining non-interactive zero-knowledge proofs and additively homomorphic encryption.We implemented ZeeStar for the public blockchain Ethereum. We demonstrated its expressiveness by encoding 12 example contracts, including oblivious transfer and a private payment system like Zether. ZeeStar is practical: it prepares transactions for our contracts in at most 54.7s, at an average cost of 339k gas.
Samuel Steffen, Benjamin Bichsel, Roger Baumgartner, Martin T. Vechev
SP1
2021 Unqomp: synthesizing uncomputation in Quantum circuits
abstract
A key challenge when writing quantum programs is the need for uncomputation: temporary values produced during the computation must be reset to zero before they can be safely discarded. Unfortunately, most existing quantum languages require tedious manual uncomputation, often leading to inefficient and error-prone programs. We present Unqomp, the first procedure to automatically synthesize uncomputation in a given quantum circuit. Unqomp can be readily integrated into popular quantum languages, allowing the programmer to allocate and use temporary values analogously to classical computation, knowing they will be uncomputed by Unqomp. Our evaluation shows that programs leveraging Unqomp are not only shorter (-19% on average), but also generate more efficient circuits (-71% gates and -19% qubits on average).
Anouk Paradis, Benjamin Bichsel, Samuel Steffen, Martin T. Vechev
PLDI3
2021 DP-Sniper: Black-Box Discovery of Differential Privacy Violations using Classifiers
abstract
We present DP-Sniper, a practical black-box method that automatically finds violations of differential privacy.DP-Sniper is based on two key ideas: (i) training a classifier to predict if an observed output was likely generated from one of two possible inputs, and (ii) transforming this classifier into an approximately optimal attack on differential privacy.Our experimental evaluation demonstrates that DP-Sniper obtains up to 12.4 times stronger guarantees than state-of-the-art, while being 15.5 times faster. Further, we show that DP-Sniper is effective in exploiting floating-point vulnerabilities of naively implemented algorithms: it detects that a supposedly 0.1-differentially private implementation of the Laplace mechanism actually does not satisfy even 0.25-differential privacy.
Benjamin Bichsel, Samuel Steffen, Ilija Bogunovic, Martin T. Vechev
SP2
2020 λPSI: exact inference for higher-order probabilistic programs
abstract
We present λPSI, the first probabilistic programming language and system that supports higher-order exact inference for probabilistic programs with first-class functions, nested inference and discrete, continuous and mixed random variables. λPSI’s solver is based on symbolic reasoning and computes the exact distribution represented by a program.
Timon Gehr, Samuel Steffen, Martin T. Vechev
PLDI2
2020 Probabilistic Verification of Network Configurations
abstract
Not all important network properties need to be enforced all the time. Often, what matters instead is the fraction of time / probability these properties hold. Computing the probability of a property in a network relying on complex inter-dependent routing protocols is challenging and requires determining all failure scenarios for which the property is violated. Doing so at scale and accurately goes beyond the capabilities of current network analyzers.
Samuel Steffen, Timon Gehr, Petar Tsankov, Laurent Vanbever, Martin T. Vechev
SIGCOMM1
2019 zkay: Specifying and Enforcing Data Privacy in Smart Contracts
abstract
Privacy concerns of smart contracts are a major roadblock preventing their wider adoption. A promising approach to protect private data is hiding it with cryptographic primitives and then enforcing correctness of state updates by Non-Interactive Zero-Knowledge (NIZK) proofs. Unfortunately, NIZK statements are less expressive than smart contracts, forcing developers to keep some functionality in the contract. This results in scattered logic, split across contract code and NIZK statements, with unclear privacy guarantees. To address these problems, we present the zkay language, which introduces privacy types defining owners of private values. zkay contracts are statically type checked to (i) ensure they are realizable using NIZK proofs and (ii) prevent unintended information leaks. Moreover, the logic of zkay contracts is easy to follow by just ignoring privacy types. To enforce zkay contracts, we automatically transform them into contracts equivalent in terms of privacy and functionality, yet executable on public blockchains. We evaluated our approach on a proof-of-concept implementation generating Solidity contracts and implemented 10 interesting example contracts in zkay. Our results indicate that zkay is practical: On-chain cost for executing the transformed contracts is around 1M gas per transaction (~0.50US$) and off-chain cost is moderate.
Samuel Steffen, Benjamin Bichsel, Mario Gersbach, Noa Melchior, Petar Tsankov, Martin T. Vechev
CCS1
2019 Unsupervised learning of API aliasing specifications
abstract
Real world applications make heavy use of powerful libraries and frameworks, posing a significant challenge for static analysis as the library implementation may be very complex or unavailable. Thus, obtaining specifications that summarize the behaviors of the library is important as it enables static analyzers to precisely track the effects of APIs on the client program, without requiring the actual API implementation.
Jan Eberhardt, Samuel Steffen, Veselin Raychev, Martin T. Vechev
PLDI2
2016 CASTLE: CA signing in a touch-less environment
Stephanos Matsumoto, Samuel Steffen, Adrian Perrig
ACSAC2