Language-Based Differential Privacy with Accuracy Estimations and Sensitivity Analyses
Doctoral thesis, 2023
In the context of differentially-private systems, the sensitivity of a function determines the amount of noise needed to achieve a desired level of privacy. However, establishing the sensitivity of arbitrary functions is non-trivial. Consequently, systems such as DPella provided a limited set of functions -- whose sensitivity is known -- to apply over sensitive data, thus hindering the expressiveness of the language. To overcome this limitation, we propose a new approach to derive proofs of sensitivity in programming languages with support for polymorphism. Our approach enriches base types with information about the metric relation between values and applies parametricity to derive proof of a function's sensitivity. These ideas are formalized in a sound calculus and implemented as a Haskell library called Spar, enabling programmers to prove the sensitivity of their functions through type-checking alone.
Overall, this thesis contributes to the development of expressive programming frameworks for data analysis with privacy and accuracy guarantees. The proposed approaches are feasible and effective, as demonstrated through the implementation of DPella and Spar.
Program reasoning
Functional Programming
parametricity
differential privacy
concentration bounds
haskell
accuracy
Author
Elisabet Lobo Vesga
Chalmers, Computer Science and Engineering (Chalmers), Information Security
A Programming Language for Data Privacy with Accuracy Estimations
ACM Transactions on Programming Languages and Systems,;Vol. 43(2021)
Journal article
Sensitivity by Parametricity
Proceedings of the ACM on Programming Languages,;Vol. 8(2024)
Journal article
In this thesis, we explore different programming language techniques for designing and deploying expressive differentially-private systems, where data analysts can reason about the privacy-accuracy trade-offs. In particular, we use information-flow control techniques to keep track of various privacy-related aspects of a program's implementation without having to execute them. With this approach, practitioners can determine the privacy-accuracy trade-offs of their analyses before accessing any sensitive data.
Octopi: Säker Programering för Sakernas Internet
Swedish Foundation for Strategic Research (SSF) (RIT17-0023), 2018-03-01 -- 2023-02-28.
WebSec: Securing Web-driven Systems
Swedish Foundation for Strategic Research (SSF) (RIT17-0011), 2018-03-01 -- 2023-02-28.
Areas of Advance
Information and Communication Technology
Subject Categories (SSIF 2011)
Computer and Information Science
ISBN
978-91-7905-811-1
Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 5277
Publisher
Chalmers
EDIT-EA Lecture Hall, Rännvägen 6B, Chalmers
Opponent: Danfeng Zhang, Department of Computer Science and Engineering, Pennsylvania State University, United States of America