Testing Differential Privacy with Dual Interpreters
Hengchu Zhang, Edo Roth, Andreas Haeberlen, Benjamin C. Pierce, Aaron, Roth

TL;DR
DPCheck is an automated framework that tests differential privacy implementations without annotations, effectively distinguishing correct from buggy algorithms, and has been successfully applied to real-world privacy systems like the US Census DAS.
Contribution
It introduces the first fully automated testing framework for differential privacy that handles all verified algorithms and distinguishes correct from incorrect implementations.
Findings
DPCheck accepts correct privacy algorithms and rejects incorrect variants.
The probability of false acceptance can be exponentially reduced with larger test sizes.
DPCheck successfully tested real-world privacy systems like the US Census DAS.
Abstract
Applying differential privacy at scale requires convenient ways to check that programs computing with sensitive data appropriately preserve privacy. We propose here a fully automated framework for {\em testing} differential privacy, adapting a well-known "pointwise" technique from informal proofs of differential privacy. Our framework, called DPCheck, requires no programmer annotations, handles all previously verified or tested algorithms, and is the first fully automated framework to distinguish correct and buggy implementations of PrivTree, a probabilistically terminating algorithm that has not previously been mechanically checked. We analyze the probability of DPCheck mistakenly accepting a non-private program and prove that, theoretically, the probability of false acceptance can be made exponentially small by suitable choice of test size. We demonstrate DPCheck's utility…
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 · Vehicular Ad Hoc Networks (VANETs) · Cryptography and Data Security
