DDUO: General-Purpose Dynamic Analysis for Differential Privacy

03/16/2021
by   Chike Abuah, et al.
0

Differential privacy enables general statistical analysis of data with formal guarantees of privacy protection at the individual level. Tools that assist data analysts with utilizing differential privacy have frequently taken the form of programming languages and libraries. However, many existing programming languages designed for compositional verification of differential privacy impose significant burden on the programmer (in the form of complex type annotations). Supplementary library support for privacy analysis built on top of existing general-purpose languages has been more usable, but incapable of pervasive end-to-end enforcement of sensitivity analysis and privacy composition. We introduce DDUO, a dynamic analysis for enforcing differential privacy. DDUO is usable by non-experts: its analysis is automatic and it requires no additional type annotations. DDUO can be implemented as a library for existing programming languages; we present a reference implementation in Python which features moderate runtime overheads on realistic workloads. We include support for several data types, distance metrics and operations which are commonly used in modern machine learning programs. We also provide initial support for tracking the sensitivity of data transformations in popular Python libraries for data analysis. We formalize the novel core of the DDUO system and prove it sound for sensitivity analysis via a logical relation for metric preservation. We also illustrate DDUO's usability and flexibility through various case studies which implement state-of-the-art machine learning algorithms.

READ FULL TEXT
research
05/04/2021

Solo: Enforcing Differential Privacy Without Fancy Types

All current approaches for statically enforcing differential privacy in ...
research
08/03/2023

Gradual Sensitivity Typing

Reasoning about the sensitivity of functions with respect to their input...
research
07/04/2019

Diffprivlib: The IBM Differential Privacy Library

Since its conception in 2006, differential privacy has emerged as the de...
research
10/21/2020

Contextual Linear Types for Differential Privacy

Language support for differentially-private programming is both crucial ...
research
09/10/2019

A Programming Framework for Differential Privacy with Accuracy Concentration Bounds

Differential privacy offers a formal framework for reasoning about priva...
research
09/22/2021

Do I Get the Privacy I Need? Benchmarking Utility in Differential Privacy Libraries

An increasing number of open-source libraries promise to bring different...
research
04/06/2019

Type-Level Computations for Ruby Libraries

Many researchers have explored ways to bring static typing to dynamic la...

Please sign up or login with your details

Forgot password? Click here to reset