VLDB 2026 Research / reviewers in the wild / expert
Ioannis Demertzis
dblp:181/5758
· DBLP profile ↗
15ranked-venue papers
8as first author
8since 2021 · last 2025
0009-0000-4710-7823ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 8 · 3 first-author · 5 since 2021Databases, data management, data science and information retrieval · 6 · 5 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Large-Scale Private Computation for Real-World Applications via Trusted Hardware and ObliviousnessabstractPrivacy-preserving computation that exposes memory access patterns can inadvertently reveal significant information about plaintext inputs through leakage-abuse attacks. While industrial approaches utilizing hardware enclaves for confidential computing are vulnerable to side-channel attacks, they offer an affordable and cost-effective solution for any privacy-preserving computation. Oblivious primitives, as robust cryptographic tools, can mitigate leakage-abuse and software side-channel attacks (when integrated with hardware enclaves). In this tutorial, we present the latest advancements in TEE-based oblivious primitives, highlighting multiple applications such as private contact discovery for Signal, our new proposal for anonymous communication resistant to long-term traffic analysis (SP'25), oblivious relational (USENIX'25) and graph databases (PVLDB'24), key transparency, searchable encryption, large-scale software activity monitoring, federated learning, privacy-preserving LLMs, Google's Privacy Sandbox initiative, Google's FLEDGE, Google's Titan Security Key and Google's Asylo. Our recent state-of-the-art oblivious primitives include a high-throughput oblivious key-value store (used in Signal's commercial solution for contact discovery, SOSP'21), a reduced-latency solution (PVLDB'24), the most scalable oblivious sort and shuffle primitives to date (SP'24), optimized for shared-memory and distributed architectures, and the first scalable oblivious filter, group-by, join approaches (USENIX'25). Ioannis Demertzis |
ICDE | 1 |
| 2025 | Sparta: Practical Anonymity with Long-Term Resistance to Traffic AnalysisabstractExisting metadata-private messaging systems are either non-scalable or vulnerable to long-term traffic analysis. Approaches that mitigate traffic analysis attacks often suffer from unrealistic and unimplementable assumptions or impose system-wide bandwidth restrictions, degrading usability, and performance. In this work, we present a new model for metadata-private communication systems-deferred retrieval-that guarantees traffic analysis resistance under realistic, implementable user assumptions. We introduce Sparta systems, practical and scalable instantiations of deferred retrieval that are distributable, achieve high throughput, and support multiple concurrent conversations without message loss. Specifically, we present three Sparta constructions optimized for different scenarios: (i) low-latency, (ii) high-throughput in shared-memory environments (multi-thread implementations), and (iii) high throughput in shared-nothing (distributed) environments. Our low latency Sparta supports latencies of less than one millisecond, while our high-throughput Sparta can scale to deliver over 700,000 100B messages per second on a single 48-core server. Kyle Fredrickson, Ioannis Demertzis, James P. Hughes 0001, Darrell D. E. Long |
SP | 2 |
| 2025 | OBLIVIATOR: OBLIVIous Parallel Joins and other OperATORs in Shared Memory Environments
Apostolos Mavrogiannakis, Ioannis Demertzis, Dimitrios Papadopoulos 0001, Minos N. Garofalakis |
USENIX Security Symposium | 3 |
| 2024 | Distributed & Scalable Oblivious Sorting and ShufflingabstractExisting oblivious systems offer robust security by concealing memory access patterns, but they encounter significant scalability and performance challenges. Recent efforts to enhance the practicality of these systems involve embedding oblivious computation, e.g., oblivious sorting and shuffling, within Trusted Execution Environments (TEEs). For instance, oblivious sort has been heavily utilized: in Oblix (S&P’18), when oblivious indexes are created and accessed; in Snoopy’s high-throughput oblivious key-value (SOSP’21) during initialization and when the input requests are deduplicated and prepared for delivery; in Opaque (NSDI’17) for all the proposed oblivious SQL operators; in the state-of-the-art non-foreign key oblivious join approach (PVLDB’20). Additionally, oblivious sort/shuffle find applications in Signal’s commercial solution for contact discovery, anonymous Google’s Key Transparency, Searchable Encryption, software monitoring, and differentially private federated learning with user privacy.In this work, we address the scalability bottleneck of oblivious sort and shuffle by re-designing these approaches to achieve high efficiency in distributed multi-enclave environments. First, we propose a multi-threaded bitonic sort optimized for the distributed setting, making it the most performant oblivious sort for small number of enclaves (up to 4). For larger numbers of enclaves, we propose a novel oblivious bucket sort, which improves data locality and network consumption and outperforms our optimized distributed bitonic-sort by up to 5-6×. To the best of our knowledge, these are the first distributed oblivious TEE-based sorting solutions. For reference, we are able to sort 2 GiB of data in 1 second and 128 GiB in 53.4 seconds in a multi-enclave test. A fundamental building block of our oblivious bucket-sort is an oblivious shuffle that improves the prior state-of-the-art result (CCS’22) by up to 9.5× in the distributed multi-enclave setting—interestingly it is better by 10% even in the single-enclave/multi-thread setting. Nicholas Ngai, Ioannis Demertzis, Javad Ghareh Chamani, Dimitrios Papadopoulos 0001 |
SP | 2 |
| 2024 | I/O-Efficient Dynamic Searchable Encryption meets Forward & Backward Privacy
Priyanka Mondal, Javad Ghareh Chamani, Ioannis Demertzis, Dimitrios Papadopoulos 0001 |
USENIX Security Symposium | 3 |
| 2023 | GraphOS: Towards Oblivious Graph ProcessingabstractWe propose GraphOS, a system that allows a client that owns a graph database to outsource it to an untrusted server for storage and querying. It relies on doubly-oblivious primitives and trusted hardware to achieve a very strong privacy and efficiency notion which we call oblivious graph processing : the server learns nothing besides the number of graph vertexes and edges, and for each query its type and response size. At a technical level, GraphOS stores the graph on a doubly-oblivious data structure , so that all vertex/edge accesses are indistinguishable. For this purpose, we propose Omix++, a novel doubly-oblivious map that outperforms the previous state of the art by up to 34×, and may be of independent interest. Moreover, to avoid any leakage from CPU instruction-fetching during query evaluation, we propose algorithms for four fundamental graph queries (BFS/DFS traversal, minimum spanning tree, and single-source shortest paths) that have a fixed execution trace , i.e., the sequence of executed operations is independent of the input. By combining these techniques, we eliminate all information that a hardware adversary observing the memory access pattern within the protected enclave can infer. We benchmarked GraphOS against the best existing solution, based on oblivious relational DBMS (translating graph queries to relational operators). GraphOS is not only significantly more performant (by up to two orders of magnitude for our tested graphs) but it eliminates leakage related to the graph topology that is practically inherent when a relational DBMS is used unless all operations are "padded" to the worst case. Javad Ghareh Chamani, Ioannis Demertzis, Dimitrios Papadopoulos 0001, Charalampos Papamanthou, Rasool Jalili |
Proc. VLDB Endow. | 2 |
| 2022 | Dynamic Searchable Encryption with Optimal Search in the Presence of Deletions
Javad Ghareh Chamani, Dimitrios Papadopoulos 0001, Mohammadamin Karbasforushan, Ioannis Demertzis |
USENIX Security Symposium | 4 |
| 2021 | Snoopy: Surpassing the Scalability Bottleneck of Oblivious StorageabstractExisting oblivious storage systems provide strong security by hiding access patterns, but do not scale to sustain high throughput as they rely on a central point of coordination. To overcome this scalability bottleneck, we present Snoopy, an object store that is both oblivious and scalable such that adding more machines increases system throughput. Snoopy contributes techniques tailored to the high-throughput regime to securely distribute and efficiently parallelize every system component without prohibitive coordination costs. These techniques enable Snoopy to scale similarly to a plaintext storage system. Snoopy achieves 13.7x higher throughput than Obladi, a state-of-the-art oblivious storage system. Specifically, Obladi reaches a throughput of 6.7K requests/s for two million 160-byte objects and cannot scale beyond a proxy and server machine. For the same data size, Snoopy uses 18 machines to scale to 92K requests/s with average latency under 500ms. Emma Dauterman, Vivian Fang, Ioannis Demertzis, Natacha Crooks, Raluca A. Popa |
SOSP | 3 |
| 2020 | Dynamic Searchable Encryption with Small Client Storage
Ioannis Demertzis, Javad Ghareh Chamani, Dimitrios Papadopoulos 0001, Charalampos Papamanthou |
NDSS | 1 |
| 2020 | SEAL: Attack Mitigation for Encrypted Databases via Adjustable Leakage
Ioannis Demertzis, Dimitrios Papadopoulos 0001, Charalampos Papamanthou, Saurabh Shintre |
USENIX Security Symposium | 1 |
| 2018 | Searchable Encryption with Optimal Locality: Achieving Sublogarithmic Read Efficiency
Ioannis Demertzis, Dimitrios Papadopoulos 0001, Charalampos Papamanthou |
CRYPTO (1) | 1 |
| 2018 | Efficient Searchable Encryption Through CompressionabstractIn this work we design new searchable encryption schemes whose goal is to minimize the number of cryptographic operations required to retrieve the result---a dimension mostly overlooked by previous works, yet very important in practice. Our main idea is to utilize compression so as to reduce the size of the plaintext indexes before producing the encrypted searchable indices. Our solution can use any existing Searchable Encryption (SE) scheme as a black-box and any combination of lossless compression algorithms, without compromising security. The efficiency of our schemes varies based on the leakage exposed by the underlying application. For instance, for private keyword search (more leakage), we demonstrate up to 188× savings in search time, while for database search (less leakage) our savings are up to 62×. The power of our approach is better manifested when combined with more secure, yet less practical, cryptographic tools, such as Oblivious Random Access Memory (ORAM). In particular while ORAM is known to be prohibitively expensive for large-scale applications, we show that our compress-first-ORAM-next approach allows significant more efficient index search time, reducing the time for executing a query with result of size more than one million tuples from approximately 21 hours to 20 minutes. Ioannis Demertzis, Charalampos Papamanthou, Rajdeep Talapatra |
Proc. VLDB Endow. | 1 |
| 2018 | Practical Private Range Search in DepthabstractWe consider a data owner that outsources its dataset to an untrusted server . The owner wishes to enable the server to answer range queries on a single attribute, without compromising the privacy of the data and the queries. There are several schemes on “practical” private range search (mainly in database venues) that attempt to strike a trade-off between efficiency and security. Nevertheless, these methods either lack provable security guarantees or permit unacceptable privacy leakages. In this article, we take an interdisciplinary approach, which combines the rigor of security formulations and proofs with efficient data management techniques. We construct a wide set of novel schemes with realistic security/performance trade-offs, adopting the notion of Searchable Symmetric Encryption (SSE), primarily proposed for keyword search. We reduce range search to multi-keyword search using range-covering techniques with tree-like indexes, and formalize the problem as Range Searchable Symmetric Encryption (RSSE). We demonstrate that, given any secure SSE scheme, the challenge boils down to (i) formulating leakages that arise from the index structure and (ii) minimizing false positives incurred by some schemes under heavy data skew . We also explain an important concept in the recent SSE bibliography, namely locality , and design generic and specialized ways to attribute locality to our RSSE schemes. Moreover, we are the first to devise secure schemes for answering range aggregate queries, such as range sums and range min/max. We analytically detail the superiority of our proposals over prior work and experimentally confirm their practicality. Ioannis Demertzis, Stavros Papadopoulos 0001, Odysseas Papapetrou, Antonios Deligiannakis, Minos N. Garofalakis, Charalampos Papamanthou |
ACM Trans. Database Syst. | 1 |
| 2017 | Fast Searchable Encryption With Tunable LocalityabstractSearchable encryption (SE) allows a client to outsource a dataset to an untrusted server while enabling the server to answer keyword queries in a private manner. SE can be used as a building block to support more expressive private queries such as range/point and boolean queries, while providing formal security guarantees. To scale SE to big data using external memory, new schemes with small locality have been proposed, where locality is defined as the number of non-continuous reads that the server makes for each query. Previous space-efficient SE schemes achieve optimal locality by increasing the read efficiency-the number of additional memory locations (false positives) that the server reads per result item. This can hurt practical performance. Ioannis Demertzis, Charalampos Papamanthou |
SIGMOD Conference | 1 |
| 2016 | Practical Private Range Search RevisitedabstractWe consider a data owner that outsources its dataset to an untrusted server. The owner wishes to enable the server to answer range queries on a single attribute, without compromising the privacy of the data and the queries. There are several schemes on "practical" private range search (mainly in Databases venues) that attempt to strike a trade-off between efficiency and security. Nevertheless, these methods either lack provable security guarantees, or permit unacceptable privacy leakages. In this paper, we take an interdisciplinary approach, which combines the rigor of Security formulations and proofs with efficient Data Management techniques. We construct a wide set of novel schemes with realistic security/performance trade-offs, adopting the notion of Searchable Symmetric Encryption (SSE) primarily proposed for keyword search. We reduce range search to multi-keyword search using range covering techniques with tree-like indexes. We demonstrate that, given any secure SSE scheme, the challenge boils down to (i) formulating leakages that arise from the index structure, and (ii) minimizing false positives incurred by some schemes under heavy data skew. We analytically detail the superiority of our proposals over prior work and experimentally confirm their practicality. Ioannis Demertzis, Stavros Papadopoulos 0001, Odysseas Papapetrou, Antonios Deligiannakis, Minos N. Garofalakis |
SIGMOD Conference | 1 |