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

Savvas Savvides

dblp:150/5868 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-2971-0933ORCID · verified

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

Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 since 2021Security and privacy · 1 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 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
3 papers
Systems and software security · 55% Privacy and data protection · 27% Cryptographic primitives and cryptanalysis · 18%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 87% Program analysis · 13%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 60% Cloud and datacenter computing · 40%

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

TopicWeightPapersLastEvidence papers
Privacy and data protection
confidentiality protection
0.712023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Systems and software security
information flow control
0.712023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Systems and software security › information flow control
noninterference
0.712023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Programming languages and type systems › type systems
security type systems
0.712023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Programming languages and type systems
type systems
0.712023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Cryptographic primitives and cryptanalysis
homomorphic encryption
0.412020
Efficient Confidentiality-Preserving Data Analytics over Symmetrically Encrypted Datasets · Proc. VLDB Endow. 2020
Distributed systems › distributed data processing
distributed data analytics
0.212023
Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation · Proc. ACM Program. Lang. 2023
Program analysis
data flow analysis
0.212014
Program analysis for secure big data processing · ASE 2014
Cloud and datacenter computing › cloud security
confidential cloud computing
0.112020
Efficient Confidentiality-Preserving Data Analytics over Symmetrically Encrypted Datasets · Proc. VLDB Endow. 2020

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

type system · 2.0trusted execution environment · 2.0security policies · 2.0noninterference · 2.0homomorphic encryption · 2.0multiplicative homomorphic encryption · 0.9additive-homomorphic encryption · 0.4additive homomorphic encryption · 0.4program transformation · 0.4
YearPublicationVenuePosition
2023 Generalized Policy-Based Noninterference for Efficient Confidentiality-Preservation
abstract
As more organizations are leveraging third-party cloud and edge data centers to process data efficiently, the issue of preserving data confidentiality becomes increasingly important. In response, numerous security mechanisms have been introduced and promoted in recent years including software-based ones such as homomorphic encryption, as well as hardware-based ones such as Intel SGX and AMD SEV. However these mechanisms vary in their security properties, performance characteristics, availability, and application modalities, making it hard for programmers to judiciously choose and correctly employ the right one for a given data query. This paper presents a mechanism-independent approach to distributed confidentiality-preserving data analytics. Our approach hinges on a core programming language which abstracts the intricacies of individual security mechanisms. Data is labeled using custom confidentiality levels arranged along a lattice in order to capture its exact confidentiality constraints. High-level mappings between available mechanisms and these labels are captured through a novel expressive form of security policy. Confidentiality is guaranteed through a type system based on a novel formulation of noninterference, generalized to support our security policy definition. Queries written in a largely security-agnostic subset of our language are transformed to the full language to automatically use mechanisms in an efficient, possibly combined manner, while provably preserving confidentiality in data queries end-to-end. We prototype our approach as an extension to the popular Apache Spark analytics engine, demonstrating the significant versatility and performance benefits of our approach over single hardwired mechanisms --- including in existing systems --- without compromising on confidentiality.
Shamiek Mangipudi, Pavel Chuprikov, Patrick Eugster, Malte Viering, Savvas Savvides
Proc. ACM Program. Lang.5
2022 C3PO: Cloud-based Confidentiality-preserving Continuous Query Processing
abstract
With the advent of the Internet of things (IoT), billions of devices are expected to continuously collect and process sensitive data (e.g., location, personal health factors). Due to the limited computational capacity available on IoT devices, the current de facto model for building IoT applications is to send the gathered data to the cloud for computation. While building private cloud infrastructures for handling large amounts of data streams can be expensive, using low-cost public (untrusted) cloud infrastructures for processing continuous queries including sensitive data leads to strong concerns over data confidentiality. This article presents C3PO, a confidentiality-preserving, continuous query processing engine, that leverages the public cloud. The key idea is to intelligently utilize partially homomorphic and property-preserving encryption to perform as many computationally intensive operations as possible—without revealing plaintext—in the untrusted cloud. C3PO provides simple abstractions to the developer to hide the complexities of applying complex cryptographic primitives, reasoning about the performance of such primitives, deciding which computations can be executed in an untrusted tier, and optimizing cloud resource usage. An empirical evaluation with several benchmarks and case studies shows the feasibility of our approach. We consider different classes of IoT devices that differ in their computational and memory resources (from a Raspberry Pi 3 to a very small device with a Cortex-M3 microprocessor) and through the use of optimizations, we demonstrate the feasibility of using partially homomorphic and property-preserving encryption on IoT devices.
Savvas Savvides, Seema Kumar, Julian James Stephen, Patrick Eugster
ACM Trans. Priv. Secur.1
2020 Efficient Confidentiality-Preserving Data Analytics over Symmetrically Encrypted Datasets
abstract
In the past decade, cloud computing has emerged as an economical and practical alternative to in-house datacenters. But due to security concerns, many enterprises are still averse to adopting third party clouds. To mitigate these concerns, several authors have proposed to use partially homomorphic encryption (PHE) to achieve practical levels of confidentiality while enabling computations in the cloud. However, these approaches are either not performant or not versatile enough. We present two novel PHE schemes, an additive and a multiplicative homomorphic encryption scheme, which, unlike previous schemes, are symmetric. We prove the security of our schemes and show they are more efficient than state-of-the-art asymmetric PHE schemes, without compromising the expressiveness of homomorphic operations they support. The main intuition behind our schemes is to trade strict ciphertext compactness for good "relative" compactness in practice, while in turn reaping improved performance. We build a prototype system called Symmetria that uses our proposed schemes and demonstrate its performance improvements over previous work. Symmetria achieves up to 7× average speedups on standard benchmarks compared to asymmetric PHE-based systems.
Savvas Savvides, Darshika Khandelwal, Patrick Eugster
Proc. VLDB Endow.1
2017 Secure data types: a simple abstraction for confidentiality-preserving data analytics
abstract
Cloud computing offers a cost-efficient data analytics platform. However, due to the sensitive nature of data, many organizations are reluctant to analyze their data in public clouds. Both software-based and hardware-based solutions have been proposed to address the stalemate, yet all have substantial limitations. We observe that a main issue cutting across all solutions is that they attempt to support confidentiality in data queries in a way transparent to queries. We propose the novel abstraction of secure data types with corresponding annotations for programmers to conveniently denote constraints relevant to security. These abstractions are leveraged by novel compilation techniques in our system Cuttlefish to compute data analytics queries in public cloud infrastructures while keeping sensitive data confidential. Cuttlefish encrypts all sensitive data residing in the cloud and employs partially homomorphic encryption schemes to perform operations securely, resorting however to client-side completion, re-encryption, or secure hardware-based re-encryption based on Intel's SGX when available based on a novel planner engine. Our evaluation shows that our prototype can execute all queries in standard benchmarks such as TPC-H and TPC-DS with an average overhead of 2.34× and 1.69× respectively compared to a plaintext execution that reveals all data.
Savvas Savvides, Julian James Stephen, Masoud Saeida Ardekani, Vinaitheerthan Sundaram, Patrick Eugster
SoCC1
2016 STYX: Stream Processing with Trustworthy Cloud-based Execution
abstract
With the advent of the Internet of Things (IoT), billions of devices are expected to continuously collect and process sensitive data (e.g., location, personal health). Due to limited computational capacity available on IoT devices, the current de facto model for building IoT applications is to send the gathered data to the cloud for computation. While private cloud infrastructures for handling large amounts of data streams are expensive to build, using low cost public (untrusted) cloud infrastructures for processing continuous queries including on sensitive data leads to concerns over data confidentiality.
Julian James Stephen, Savvas Savvides, Vinaitheerthan Sundaram, Masoud Saeida Ardekani, Patrick Eugster
SoCC2
2014 Program analysis for secure big data processing
abstract
The ubiquitous nature of computers is driving a massive increase in the amount of data generated by humans and machines. Two natural consequences of this are the increased efforts to (a) derive meaningful information from accumulated data and (b) ensure that data is not used for unintended purposes. In the direction of analyzing massive amounts of data (a.), tools like MapReduce, Spark, Dryad and higher level scripting languages like Pig Latin and DryadLINQ have significantly improved corresponding tasks for software developers. The second, but equally important aspect of ensuring confidentiality (b.), has seen little support emerge for programmers: while advances in cryptographic techniques allow us to process directly on encrypted data, programmer-friendly and efficient ways of programming such data analysis jobs are still missing. This paper presents novel data flow analyses and program transformations for Pig Latin, that automatically enable the execution of corresponding scripts on encrypted data. We avoid fully homomorphic encryption because of its prohibitively high cost; instead, in some cases, we rely on a minimal set of operations performed by the client. We present the algorithms used for this translation, and empirically demonstrate the practical performance of our approach as well as improvements for programmers in terms of the effort required to preserve data confidentiality.
Julian James Stephen, Savvas Savvides, Russell Seidel, Patrick Eugster
ASE2