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

Samee Zahur

dblp:131/5090 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none

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

Security and privacy · 5 · 3 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
4 papers
Cryptographic protocols and secure computation · 80% Hardware security and side channels · 20%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%
Theoretical computer science
2 papers
Algorithms and data structures · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware security and side channels › side-channel countermeasures
memory access pattern protection
0.212016
Revisiting Square-Root ORAM: Efficient Random Access in Multi-party Computation · IEEE Symposium on Security and Privacy 2016
Cryptographic protocols and secure computation › oblivious data structures
oblivious RAM
0.212016
Revisiting Square-Root ORAM: Efficient Random Access in Multi-party Computation · IEEE Symposium on Security and Privacy 2016
Cryptographic protocols and secure computation
garbled circuits
0.212015
Two Halves Make a Whole - Reducing Data Transfer in Garbled Circuits Using Half Gates · EUROCRYPT (2) 2015
Cryptographic protocols and secure computation › garbled circuits
half-gates
0.212015
Two Halves Make a Whole - Reducing Data Transfer in Garbled Circuits Using Half Gates · EUROCRYPT (2) 2015
Cryptographic protocols and secure computation
verifiable computation
0.212015
Geppetto: Versatile Verifiable Computation · IEEE Symposium on Security and Privacy 2015
Program analysis
symbolic execution
0.212013
Circuit Structures for Improving Efficiency of Security and Privacy Tools · IEEE Symposium on Security and Privacy 2013
Cryptographic protocols and secure computation
secure outsourcing
0.112015
Geppetto: Versatile Verifiable Computation · IEEE Symposium on Security and Privacy 2015

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

oblivious access · 0.5ORAM design · 0.5circuit construction · 0.5amortized analysis · 0.5quadratic arithmetic programs · 0.2energy-saving circuits · 0.2bounded proof bootstrapping · 0.2
YearPublicationVenuePosition
2017 Privacy-Preserving Distributed Linear Regression on High-Dimensional Data
abstract
Abstract We propose privacy-preserving protocols for computing linear regression models, in the setting where the training dataset is vertically distributed among several parties. Our main contribution is a hybrid multi-party computation protocol that combines Yao’s garbled circuits with tailored protocols for computing inner products. Like many machine learning tasks, building a linear regression model involves solving a system of linear equations. We conduct a comprehensive evaluation and comparison of different techniques for securely performing this task, including a new Conjugate Gradient Descent (CGD) algorithm. This algorithm is suitable for secure computation because it uses an efficient fixed-point representation of real numbers while maintaining accuracy and convergence rates comparable to what can be obtained with a classical solution using floating point numbers. Our technique improves on Nikolaenko et al.’s method for privacy-preserving ridge regression (S&P 2013), and can be used as a building block in other analyses. We implement a complete system and demonstrate that our approach is highly scalable, solving data analysis problems with one million records and one hundred features in less than one hour of total running time.
Adrià Gascón, Phillipp Schoppmann, Borja Balle, Mariana Raykova 0001, Jack Doerner, Samee Zahur, David Evans 0001
Proc. Priv. Enhancing Technol.6
2016 Revisiting Square-Root ORAM: Efficient Random Access in Multi-party Computation
abstract
Hiding memory access patterns is required for secure computation, but remains prohibitively expensive for many interesting applications. Prior work has either developed custom algorithms that minimize the need for data-dependant memory access, or proposed the use of Oblivious RAM (ORAM) to provide a general-purpose solution. However, most ORAMs are designed for client-server scenarios, and provide only asymptotic benefits in secure computation. Even the best prior schemes show concrete benefits over naïve linear scan only for array sizes greater than 100. This immediately implies each ORAM access is 100 times slower than a single access at a known location. Even then, prior evaluations ignore the substantial initialization cost of existing schemes. We show how the classical square-root ORAM of Goldreich and Ostrovsky can be modified to overcome these problems, even though it is asymptotically worse than the best known schemes. Specifically, we show a design that has over 100x lower initialization cost, and provides benefits over linear scan for just 8 blocks of data. For all benchmark applications we tried, including Gale-Shapley stable matching and the scrypt key derivation function, our scheme outperforms alternate approaches across a wide range of parameters, often by several orders of magnitude.
Samee Zahur, Xiao Wang 0012, Mariana Raykova 0001, Adrià Gascón, Jack Doerner, David Evans 0001, Jonathan Katz
IEEE Symposium on Security and Privacy1
2015 Two Halves Make a Whole - Reducing Data Transfer in Garbled Circuits Using Half Gates
Samee Zahur, Mike Rosulek, David Evans 0001
EUROCRYPT (2)1
2015 Geppetto: Versatile Verifiable Computation
abstract
Cloud computing sparked interest in Verifiable Computation protocols, which allow a weak client to securely outsource computations to remote parties. Recent work has dramatically reduced the client's cost to verify the correctness of their results, but the overhead to produce proofs remains largely impractical. Geppetto introduces complementary techniques for reducing prover overhead and increasing prover flexibility. With Multi QAPs, Geppetto reduces the cost of sharing state between computations (e.g, For MapReduce) or within a single computation by up to two orders of magnitude. Via a careful choice of cryptographic primitives, Geppetto's instantiation of bounded proof bootstrapping improves on prior bootstrapped systems by up to five orders of magnitude, albeit at some cost in universality. Geppetto also efficiently verifies the correct execution of proprietary (i.e, Secret) algorithms. Finally, Geppetto's use of energy-saving circuits brings the prover's costs more in line with the program's actual (rather than worst-case) execution time. Geppetto is implemented in a full-fledged, scalable compiler and runtime that consume LLVM code generated from a variety of source C programs and cryptographic libraries.
Craig Costello, Cédric Fournet, Jon Howell, Markulf Kohlweiss, Ben Kreuter, Michael Naehrig, Bryan Parno, Samee Zahur
IEEE Symposium on Security and Privacy8
2013 Circuit Structures for Improving Efficiency of Security and Privacy Tools
abstract
Several techniques in computer security, including generic protocols for secure computation and symbolic execution, depend on implementing algorithms in static circuits. Despite substantial improvements in recent years, tools built using these techniques remain too slow for most practical uses. They require transforming arbitrary programs into either Boolean logic circuits, constraint sets on Boolean variables, or other equivalent representations, and the costs of using these tools scale directly with the size of the input circuit. Hence, techniques for more efficient circuit constructions have benefits across these tools. We show efficient circuit constructions for various simple but commonly used data structures including stacks, queues, and associative maps. While current practice requires effectively copying the entire structure for each operation, our techniques take advantage of locality and batching to provide amortized costs that scale polylogarithmically in the size of the structure. We demonstrate how many common array usage patterns can be significantly improved with the help of these circuit structures. We report on experiments using our circuit structures for both generic secure computation using garbled circuits and automated test input generation using symbolic execution, and demonstrate order of magnitude improvements for both applications.
Samee Zahur, David Evans 0001
IEEE Symposium on Security and Privacy1