Distance makes the types grow stronger: a calculus for differential privacy
Distance makes the types grow stronger: a calculus for differential privacy
复制标题
DOI:
10.1145/1863543.1863568
复制
发表时间:
2010-09
期刊:
影响因子:
--
通讯作者:
J. Reed;B. Pierce
中科院分区:
文献类型:
--
作者:
J. Reed;B. Pierce
We want assurances that sensitive information will not be disclosed when aggregate data derived from a database is published. Differential privacy offers a strong statistical guarantee that the effect of the presence of any individual in a database will be negligible, even when an adversary has auxiliary knowledge. Much of the prior work in this area consists of proving algorithms to be differentially private one at a time; we propose to streamline this process with a functional language whose type system automatically guarantees differential privacy, allowing the programmer to write complex privacy-safe query programs in a flexible and compositional way. The key novelty is the way our type system captures function sensitivity, a measure of how much a function can magnify the distance between similar inputs: well-typed programs not only can't go wrong, they can't go too far on nearby inputs. Moreover, by introducing a monad for random computations, we can show that the established definition of differential privacy falls out naturally as a special case of this soundness principle. We develop examples including known differentially private algorithms, privacy-aware variants of standard functional programming idioms, and compositionality principles for differential privacy.