Deciding Differential Privacy for Programs with Finite Inputs and Outputs
Gilles Barthe, Rohit Chadha, Vishal Jagannath, A. Prasad Sistla and, Mahesh Viswanathan

TL;DR
This paper introduces the first decision procedure capable of automatically verifying whether probabilistic programs satisfy differential privacy, applicable to both pure and approximate privacy definitions, by encoding program semantics into a decidable logical fragment.
Contribution
It presents a novel decision procedure for checking differential privacy of probabilistic programs, advancing formal verification methods in privacy analysis.
Findings
Successfully verified privacy bounds for well-known algorithms
Proved differential privacy for a broad class of probabilistic programs
Generated counterexamples when privacy guarantees do not hold
Abstract
Differential privacy is a de facto standard for statistical computations over databases that contain private data. The strength of differential privacy lies in a rigorous mathematical definition that guarantees individual privacy and yet allows for accurate statistical results. Thanks to its mathematical definition, differential privacy is also a natural target for formal analysis. A broad line of work uses logical methods for proving privacy. However, these methods are not complete, and only partially automated. A recent and complementary line of work uses statistical methods for finding privacy violations. However, the methods only provide statistical guarantees (but no proofs). We propose the first decision procedure for checking the differential privacy of a non-trivial class of probabilistic computations. Our procedure takes as input a program P parametrized by a privacy budget…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPrivacy-Preserving Technologies in Data · Cryptography and Data Security · Adversarial Robustness in Machine Learning
