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

Emil Stefanov

dblp:61/9827 · DBLP profile ↗
← Back
20ranked-venue papers
9as first author
0since 2021 · last 2020
0000-0002-1040-9331ORCID · corroborated

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

Security and privacy · 15 · 7 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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
15 papers
Cryptographic protocols and secure computation · 64% Cryptographic primitives and cryptanalysis · 10% Privacy and data protection · 9%
Computer architecture, parallel and distributed computing, and storage systems
11 papers
Memory systems · 46% Cloud and datacenter computing · 25% Processor architecture and microarchitecture · 16%

Topics — the 26 heaviest of 29, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation › oblivious data structures
oblivious RAM
1.782020
A Retrospective on Path ORAM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Path ORAM: An Extremely Simple Oblivious RAM Protocol · J. ACM 2018
Constants Count: Practical Improvements to Oblivious RAM · USENIX Security Symposium 2015
Cloud and datacenter computing
cloud storage
0.432013
ObliviStore: High Performance Oblivious Cloud Storage · IEEE Symposium on Security and Privacy 2013
Multi-cloud oblivious storage · CCS 2013
ObliviStore: High Performance Oblivious Distributed Cloud Data Store · NDSS 2013
Processor architecture and microarchitecture › hardware-assisted security
secure processor architecture
0.422018
Path ORAM: An Extremely Simple Oblivious RAM Protocol · J. ACM 2018
Path ORAM: an extremely simple oblivious RAM protocol · CCS 2013
Memory systems
oblivious RAM
0.422014
Burst ORAM: Minimizing ORAM Response Times for Bursty Access Patterns · USENIX Security Symposium 2014
PHANTOM: practical oblivious computation in a secure processor · CCS 2013
Memory systems
oblivious memory access
0.312018
Path ORAM: An Extremely Simple Oblivious RAM Protocol · J. ACM 2018
Storage systems › secure storage › privacy-preserving storage
oblivious storage
0.222013
ObliviStore: High Performance Oblivious Cloud Storage · IEEE Symposium on Security and Privacy 2013
Multi-cloud oblivious storage · CCS 2013
Cryptographic primitives and cryptanalysis › searchable encryption › searchable symmetric encryption
dynamic searchable symmetric encryption
0.212014
Practical Dynamic Searchable Encryption with Small Leakage · NDSS 2014
Cryptographic protocols and secure computation
oblivious data structures
0.212014
Oblivious Data Structures · CCS 2014
Cryptographic primitives and cryptanalysis
searchable encryption
0.212014
Practical Dynamic Searchable Encryption with Small Leakage · NDSS 2014
Cryptographic protocols and secure computation › oblivious data structures
oblivious storage
0.212013
ObliviStore: High Performance Oblivious Distributed Cloud Data Store · NDSS 2013
Cryptographic protocols and secure computation › verifiable storage › proof of storage
proof of retrievability
0.212013
Practical dynamic proofs of retrievability · CCS 2013
Hardware security and side channels › trusted execution environments
secure processor
0.212013
PHANTOM: practical oblivious computation in a secure processor · CCS 2013
Hardware security and side channels
trusted execution environments
0.212013
PHANTOM: practical oblivious computation in a secure processor · CCS 2013
Cloud and datacenter computing › cloud storage
multi-cloud storage
0.212013
Multi-cloud oblivious storage · CCS 2013
Web and social media mining › social network analysis
social network evolution
0.112012
Evolution of social-attribute networks: measurements, modeling, and implications using google+ · Internet Measurement Conference 2012
Privacy and data protection
anonymity
0.112012
On the Feasibility of Internet-Scale Author Identification · IEEE Symposium on Security and Privacy 2012
Network security
anonymity networks
0.112012
On the Feasibility of Internet-Scale Author Identification · IEEE Symposium on Security and Privacy 2012
Privacy and data protection
de-anonymization
0.112012
On the Feasibility of Internet-Scale Author Identification · IEEE Symposium on Security and Privacy 2012
Digital forensics and information hiding › authorship attribution
stylometry
0.112012
On the Feasibility of Internet-Scale Author Identification · IEEE Symposium on Security and Privacy 2012
Memory systems › secure memory
secure memory access
0.112020
A Retrospective on Path ORAM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Privacy and data protection › information leakage
leakage mitigation
0.112014
Practical Dynamic Searchable Encryption with Small Leakage · NDSS 2014
Memory systems
memory access latency
0.112014
Burst ORAM: Minimizing ORAM Response Times for Bursty Access Patterns · USENIX Security Symposium 2014
Storage systems
distributed storage
0.012013
ObliviStore: High Performance Oblivious Cloud Storage · IEEE Symposium on Security and Privacy 2013
Information retrieval
text analysis
0.012012
On the Feasibility of Internet-Scale Author Identification · IEEE Symposium on Security and Privacy 2012
Network measurement and analytics › social network analysis
social network measurement
0.012012
Evolution of social-attribute networks: measurements, modeling, and implications using google+ · Internet Measurement Conference 2012
Cloud and datacenter computing › cloud storage
secure cloud storage
0.012012
Hourglass schemes: how to prove that cloud files are encrypted · CCS 2012

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

ORAM · 1.0oblivious RAM · 0.7formal proof · 0.7cryptographic protocols · 0.7oblivious RAM protocol · 0.3cryptographic auditing · 0.3asynchronous i/o · 0.3FPGA prototyping · 0.3modeling · 0.3measurement · 0.3confidence estimation · 0.3constant optimization · 0.2stylometric classifiers · 0.1large-scale classification · 0.1
YearPublicationVenuePosition
2020 A Retrospective on Path ORAM
abstract
Path oblivious RAM (ORAM) is an ORAM protocol that simultaneously enjoys simplicity and efficiency. As a result, it holds promise to provide cryptographic-grade and practical access pattern protection in multiple application domains, including but not limited to secure hardware. In this paper, we review Path ORAM's key ideas and contribution, summarize its impact and subsequent works, and discuss future directions.
Emil Stefanov, Marten van Dijk, Elaine Shi, Christopher W. Fletcher, Ling Ren 0001, Xiangyao Yu, Srini Devadas
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2018 Path ORAM: An Extremely Simple Oblivious RAM Protocol
abstract
We present Path ORAM, an extremely simple Oblivious RAM protocol with a small amount of client storage. Partly due to its simplicity, Path ORAM is the most practical ORAM scheme known to date with small client storage. We formally prove that Path ORAM has a O (log N ) bandwidth cost for blocks of size B = Ω (log 2 N ) bits. For such block sizes, Path ORAM is asymptotically better than the best-known ORAM schemes with small client storage. Due to its practicality, Path ORAM has been adopted in the design of secure processors since its proposal.
Emil Stefanov, Marten van Dijk, Elaine Shi, T.-H. Hubert Chan, Christopher W. Fletcher, Ling Ren 0001, Xiangyao Yu, Srini Devadas
J. ACM1
2015 A Low-Latency, Low-Area Hardware Oblivious RAM Controller
abstract
We build and evaluate Tiny ORAM, an Oblivious RAM prototype on FPGA. Oblivious RAM is a cryptographic primitive that completely obfuscates an application's data, access pattern, and read/write behavior to/from external memory (such as DRAM or disk). Tiny ORAM makes two main contributions. First, by removing an algorithmic bottleneck in prior work, Tiny ORAM is the" first hardware ORAM design to support arbitrary block sizes (e.g., 64 Bytes to 4096 Bytes). With a 64 Byte block size, Tiny ORAM can " finish an access in 1:4us, over 40x faster than the prior-art implementation. Second, through novel algorithmic and engineering-level optimizations, Tiny ORAM reduces the number of symmetric encryption operations by ~ 3x compared to a prior work. Tiny ORAM is also the " first design to implement and report real numbers for the cost of symmetric encryption in hardware ORAM constructions. Putting it together, Tiny ORAM requires 18381 (5%) LUTs and 146 (13%) Block RAM on a Xilinx XC7VX485T FPGA, including the cost of encryption.
Christopher W. Fletcher, Ling Ren 0001, Albert Kwon, Marten van Dijk, Emil Stefanov, Dimitrios Serpanos, Srini Devadas
FCCM5
2015 Constants Count: Practical Improvements to Oblivious RAM
Ling Ren 0001, Christopher W. Fletcher, Albert Kwon, Emil Stefanov, Elaine Shi, Marten van Dijk, Srini Devadas
USENIX Security Symposium4
2014 Oblivious Data Structures
abstract
We design novel, asymptotically more efficient data structures and algorithms for programs whose data access patterns exhibit some degree of predictability. To this end, we propose two novel techniques, a pointer-based technique and a locality-based technique. We show that these two techniques are powerful building blocks in making data structures and algorithms oblivious. Specifically, we apply these techniques to a broad range of commonly used data structures, including maps, sets, priority-queues, stacks, deques; and algorithms, including a memory allocator algorithm, max-flow on graphs with low doubling dimension, and shortest-path distance queries on weighted planar graphs. Our oblivious counterparts of the above outperform the best known ORAM scheme both asymptotically and in practice.
Xiao Wang 0012, Kartik Nayak, Chang Liu 0021, T.-H. Hubert Chan, Elaine Shi, Emil Stefanov, Yan Huang 0001
CCS6
2014 Practical Dynamic Searchable Encryption with Small Leakage
Emil Stefanov, Charalampos Papamanthou, Elaine Shi
NDSS1
2014 Burst ORAM: Minimizing ORAM Response Times for Bursty Access Patterns
Jonathan L. Dautrich Jr., Emil Stefanov, Elaine Shi
USENIX Security Symposium2
2014 Joint Link Prediction and Attribute Inference Using a Social-Attribute Network
abstract
The effects of social influence and homophily suggest that both network structure and node-attribute information should inform the tasks of link prediction and node-attribute inference. Recently, Yin et al. [2010a, 2010b] proposed an attribute-augmented social network model, which we callSocial-Attribute Network(SAN), to integrate network structure and node attributes to perform both link prediction and attribute inference. They focused on generalizing the random walk with a restart algorithm to the SAN framework and showed improved performance. In this article, we extend the SAN framework with several leading supervised and unsupervised link-prediction algorithms and demonstrate performance improvement for each algorithm on both link prediction and attribute inference. Moreover, we make the novel observation that attribute inference can help inform link prediction, that is, link-prediction accuracy is further improved by first inferring missing attributes. We comprehensively evaluate these algorithms and compare them with other existing algorithms using a novel, large-scale Google+ dataset, which we make publicly available (http://www.cs.berkeley.edu/~stevgong/gplus.html).
Neil Zhenqiang Gong, Ameet Talwalkar, Lester Mackey, Ling Huang 0001, Richard Shin, Emil Stefanov, Elaine Shi, Dawn Song
ACM Trans. Intell. Syst. Technol.6
2013 PHANTOM: practical oblivious computation in a secure processor
abstract
We introduce PHANTOM [1] a new secure processor that obfuscates its memory access trace. To an adversary who can observe the processor's output pins, all memory access traces are computationally indistinguishable (a property known as obliviousness). We achieve obliviousness through a cryptographic construct known as Oblivious RAM or ORAM. We first improve an existing ORAM algorithm and construct an empirical model for its trusted storage requirement. We then present PHANTOM, an oblivious processor whose novel memory controller aggressively exploits DRAM bank parallelism to reduce ORAM access latency and scales well to a large number of memory channels. Finally, we build a complete hardware implementation of PHANTOM on a commercially available FPGA-based server, and through detailed experiments show that PHANTOM is efficient in both area and performance. Accessing 4KB of data from a 1GB ORAM takes 26.2us (13.5us for the data to be available), a 32x slowdown over accessing 4KB from regular memory, while SQLite queries on a population database see 1.2-6x slowdown. PHANTOM is the first demonstration of a practical, oblivious processor and can provide strong confidentiality guarantees when offloading computation to the cloud.
Martin Maas 0001, Eric Love, Emil Stefanov, Mohit Tiwari, Elaine Shi, Krste Asanovic, John Kubiatowicz, Dawn Song
CCS3
2013 Practical dynamic proofs of retrievability
abstract
Proofs of Retrievability (PoR), proposed by Juels and Kaliski in 2007, enable a client to store n file blocks with a cloud server so that later the server can prove possession of all the data in a very efficient manner (i.e., with constant computation and bandwidth). Although many efficient PoR schemes for static data have been constructed, only two dynamic PoR schemes exist. The scheme by Stefanov et. al. (ACSAC 2012) uses a large of amount of client storage and has a large audit cost. The scheme by Cash (EUROCRYPT 2013) is mostly of theoretical interest, as it employs Oblivious RAM (ORAM) as a black box, leading to increased practical overhead (e.g., it requires about 300 times more bandwidth than our construction).
Elaine Shi, Emil Stefanov, Charalampos Papamanthou
CCS2
2013 Path ORAM: an extremely simple oblivious RAM protocol
abstract
We present Path ORAM, an extremely simple Oblivious RAM protocol with a small amount of client storage. Partly due to its simplicity, Path ORAM is the most practical ORAM scheme for small client storage known to date. We formally prove that Path ORAM requires log^2 N / log X bandwidth overhead for block size B = X log N. For block sizes bigger than Omega(log^2 N), Path ORAM is asymptotically better than the best known ORAM scheme with small client storage. Due to its practicality, Path ORAM has been adopted in the design of secure processors since its proposal.
Emil Stefanov, Marten van Dijk, Elaine Shi, Christopher W. Fletcher, Ling Ren 0001, Xiangyao Yu, Srini Devadas
CCS1
2013 Multi-cloud oblivious storage
abstract
We present a 2-cloud oblivious storage (ORAM) system that achieves 2.6X bandwidth cost between the client and the cloud. Splitting an ORAM across 2 or more non-colluding clouds allows us to reduce the client-cloud bandwidth cost by at least one order of magnitude, shifting the higher-bandwidth communication to in-between the clouds where bandwidth provisioning is abundant. Our approach makes ORAM practical for bandwidth-constrained clients such as home or mobile Internet connections. We provide a full-fledged implementation of our 2-cloud ORAM system, and report results from a real-world deployment over Amazon EC2 and Microsoft Azure.
Emil Stefanov, Elaine Shi
CCS1
2013 ObliviStore: High Performance Oblivious Distributed Cloud Data Store
Emil Stefanov, Elaine Shi
NDSS1
2013 ObliviStore: High Performance Oblivious Cloud Storage
abstract
We design and build ObliviStore, a high performance, distributed ORAM-based cloud data store secure in the malicious model. To the best of our knowledge, ObliviStore is the fastest ORAM implementation known to date, and is faster by 10X or more in comparison with the best known ORAM implementation. ObliviStore achieves high throughput by making I/O operations asynchronous. Asynchrony introduces security challenges, i.e., we must prevent information leakage not only through access patterns, but also through timing of I/O events. We propose various practical optimizations which are key to achieving high performance, as well as techniques for a data center to dynamically scale up a distributed ORAM. We show that with 11 trusted machines (each with a modern CPU), and 20 Solid State Drives, ObliviStore achieves a throughput of 31.5MB/s with a block size of 4KB.
Emil Stefanov, Elaine Shi
IEEE Symposium on Security and Privacy1
2012 Iris: a scalable cloud file system with efficient integrity checks
abstract
We present Iris, a practical, authenticated file system designed to support workloads from large enterprises storing data in the cloud and be resilient against potentially untrustworthy service providers. As a transparent layer enforcing strong integrity guarantees, Iris lets an enterprise tenant maintain a large file system in the cloud. In Iris, tenants obtain strong assurance not just on data integrity, but also on data freshness, as well as data retrievability in case of accidental or adversarial cloud failures.
Emil Stefanov, Marten van Dijk, Ari Juels, Alina Oprea
ACSAC1
2012 Hourglass schemes: how to prove that cloud files are encrypted
abstract
We consider the following challenge: How can a cloud storage provider prove to a tenant that it's encrypting files at rest, when the provider itself holds the corresponding encryption keys? Such proofs demonstrate sound encryption policies and file confidentiality. (Cheating, cost-cutting, or misconfigured providers may bypass the computation/management burdens of encryption and store plaintext only.)
Marten van Dijk, Ari Juels, Alina Oprea, Ronald L. Rivest, Emil Stefanov, Nikos Triandopoulos
CCS5
2012 Evolution of social-attribute networks: measurements, modeling, and implications using google+
abstract
Understanding social network structure and evolution has important implications for many aspects of network and system design including provisioning, bootstrapping trust and reputation systems via social networks, and defenses against Sybil attacks. Several recent results suggest that augmenting the social network structure with user attributes (e.g., location, employer, communities of interest) can provide a more fine-grained understanding of social networks. However, there have been few studies to provide a systematic understanding of these effects at scale.
Neil Zhenqiang Gong, Wenchang Xu, Ling Huang 0001, Prateek Mittal, Emil Stefanov, Vyas Sekar, Dawn Song
Internet Measurement Conference5
2012 Towards Practical Oblivious RAM
Emil Stefanov, Elaine Shi, Dawn Song
NDSS1
2012 On the Feasibility of Internet-Scale Author Identification
abstract
We study techniques for identifying an anonymous author via linguistic stylometry, i.e., comparing the writing style against a corpus of texts of known authorship. We experimentally demonstrate the effectiveness of our techniques with as many as 100,000 candidate authors. Given the increasing availability of writing samples online, our result has serious implications for anonymity and free speech -- an anonymous blogger or whistleblower may be unmasked unless they take steps to obfuscate their writing style. While there is a huge body of literature on authorship recognition based on writing style, almost none of it has studied corpora of more than a few hundred authors. The problem becomes qualitatively different at a large scale, as we show, and techniques from prior work fail to scale, both in terms of accuracy and performance. We study a variety of classifiers, both "lazy" and "eager," and show how to handle the huge number of classes. We also develop novel techniques for confidence estimation of classifier outputs. Finally, we demonstrate stylometric authorship recognition on texts written in different contexts. In over 20% of cases, our classifiers can correctly identify an anonymous author given a corpus of texts from 100,000 authors; in about 35% of cases the correct author is one of the top 20 guesses. If we allow the classifier the option of not making a guess, via confidence estimation we are able to increase the precision of the top guess from 20% to over 80% with only a halving of recall.
Arvind Narayanan, Hristo S. Paskov, Neil Zhenqiang Gong, John Bethencourt, Emil Stefanov, Richard Shin, Dawn Song
IEEE Symposium on Security and Privacy5
2011 Oblivious RAM with O((logN)3) Worst-Case Cost
Elaine Shi, T.-H. Hubert Chan, Emil Stefanov, Mingfei Li
ASIACRYPT3