一句话:提出首个全自动、可靠且半完备的 ε-差分隐私证伪方法,并用超鞅同时搜索反例输入与输出函数。
差分隐私(DP)是保护个体数据隐私的重要标准,但对其性质的推理困难且易错,因此形式化验证与证伪备受关注。本文提出一种自动形式证伪 ε-DP 的新方法:寻找一对输入及一个输出上的非负函数,使该函数在两个输入下的期望值显著不同,从而反驳 ε-DP。输入对与输出函数借助概率程序分析中的上期望超鞅和下期望子鞅同时计算,并据此给出可靠且完备的证伪证明规则。该方法据称首次同时具备全自动、支持离散与连续分布采样、提供可靠性保证和半完备性保证。实验表明原型工具 SuperDP 优于现有技术,能证伪多个困难实例,包括此前方法无法处理的例子。
Differential privacy (DP) has established itself as one of the standards for ensuring privacy of individual data. However, reasoning about DP is a challenging and error-prone task, hence methods for formal verification and refutation of DP properties have received significant interest in recent years. In this work, we present a novel method for automated formal refutation of є-DP. Our method refutes є-DP by searching for a pair of inputs together with a non-negative function over outputs whose expected value on these two inputs differs by a significant amount. The two inputs and the non-negative function over outputs are computed simultaneously, by utilizing upper expectation supermartingales and lower expectation submartingales from probabilistic program analysis, which we leverage to introduce a sound and complete proof rule for є-DP refutation. To the best of our knowledge, our method is the first method for є-DP refutation to offer the following four desirable features: (1) it is fully automated, (2) it is applicable to stochastic mechanisms with sampling instructions from both discrete and continuous distributions, (3) it provides soundness guarantees, and (4) it provides semi-completeness guarantees. Our experiments show that our prototype tool SuperDP achieves superior performance compared to the state of the art and manages to refute є-DP for a number of challenging examples collected from the literature, including ones that were out of the reach of prior methods.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@article{abs-2603-26215,
title = {SuperDP: Differential Privacy Refutation via Supermartingales},
author = {Krishnendu Chatterjee and Ehsan Kafshdar Goharshady and Đorđe Žikelić},
journal = {Proceedings of the ACM on Programming Languages},
volume = {10},
number = {PLDI},
year = {2026},
doi = {10.1145/3808296}
}