一句话:提出 DPella 编程框架,静态追踪差分隐私数据分析的精度及其与隐私的权衡。
差分隐私为私有数据计算提供了隐私与精度的形式化推理框架,并催生了多种编程语言以简化差分隐私分析实现。然而,现有语言多只支持隐私推理,忽略数据分析结果的精度及隐私—精度权衡。本文提出 DPella:一个面向数据分析师的编程框架,支持同时推理隐私、精度与二者折衷。其核心是一个静态精度追踪组件,利用污点分析自动推断为保障隐私而引入的不同噪声量之间的统计独立性,从而给出紧致的精度估计。作者通过实现文献中的多个经典查询进行评估,展示数据分析师可校准隐私参数以满足精度要求,或反向校准。
Differential privacy offers a formal framework for reasoning about the privacy and accuracy of computations on private data. It also offers a rich set of building blocks for constructing private data analyses. When carefully calibrated, these analyses simultaneously guarantee the privacy of the individuals contributing their data, and the accuracy of the data analysis results, inferring useful properties about the population. The compositional nature of differential privacy has motivated the design and implementation of several programming languages to ease the implementation of differentially private analyses. Even though these programming languages provide support for reasoning about privacy, most of them disregard reasoning about the accuracy of data analyses. To overcome this limitation, we present DPella, a programming framework providing data analysts with support for reasoning about privacy, accuracy, and their trade-offs. The distinguishing feature of DPella is a novel component that statically tracks the accuracy of different data analyses. To provide tight accuracy estimations, this component leverages taint analysis for automatically inferring statistical independence of the different noise quantities added for guaranteeing privacy. We evaluate our approach by implementing several classical queries from the literature and showing how data analysts can calibrate the privacy parameters to meet the accuracy requirements, and vice versa.
@article{paperbot1218,
title = {A Programming Language for Data Privacy with Accuracy Estimations},
author = {Elisabet Lobo-Vesga and Alejandro Russo and Marco Gaboardi},
journal = {ACM Transactions on Programming Languages and Systems},
volume = {43},
number = {2},
year = {2021},
doi = {10.1145/3452096}
}