From Pixels to Privacy-Sensitive Features: An Information-Theoretic Framework for Reconstruction Bounds
Organizations: Department of Mathematics The University of Bristol Beacon House, Queens Road, Bristol, BS8 1QU, United Kingdom
Abstract
What can an adversary recover from a model trained with DP-SGD? Its guarantee does not answer this question directly. We derive a distortion bound that can be computed before training and applies even to an adversary who observes the parameter trajectory during training, knows every other training record and the population distribution from which the training records are drawn. The analyst may choose the representation in which error is measured, allowing the bound to target the aspects of reconstruction that are privacy-sensitive in a given application. Our information-theoretic framework separates two contributions: the information about a record revealed by training, measured through conditional mutual information, and the uncertainty already present in the data distribution, measured through source entropy. Rate-distortion theory combines them into a lower bound on the expected error of every reconstruction attack. For DP-SGD, the leakage bound depends only on the sampling rates and noise multipliers, while the source entropy is lower-bounded from a sample with finite-sample confidence. An orthogonal block construction keeps the resulting bound informative for high-dimensional images. We instantiate the framework in pixel space and in LPIPS feature space, obtaining, to our knowledge, the first lower bound on reconstruction distortion measured directly by LPIPS. On a range of image datasets the bounds establish non-trivial unavoidable expected reconstruction error within heuristically recommended privacy-budget ranges and beyond. Experiments compare the bounds with strong reconstruction attacks and identify the principal sources of the remaining slack.
Figures & tables
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Threat Model | Mechanism Leakage Bound | Bounded Object (Metric) | Prior Integration into Bound | Prior Assumption and Source | Experimental Instantiation | |
| Bhowmick et al. (2018) | Uninformed, all iterates | -LDP: scaling | Baseline success | Analytic: Uniform/Zipfian | MNIST, CIFAR-10, Flickr, Reddit: Accuracy gap | |
| Balle et al. (2022) | Informed, final release | RDP/ -DP: scaling | Baseline success | Analytic: Uniform/Gaussian | NA | |
| Xiao & Devadas (2023) | Uninformed, final release | PAC Privacy: | Baseline success | Analytic: Uniform population | CIFAR-10, MNIST: Noise magnitude | |
| Guo et al. (2023) | Informed, final release | RDP + Fano: Generalized Fano | Baseline success , Entropy | Analytic: Prob. vector | Synthetic (RR, Gaussian), IWPC, GPT-2: Advantage, MSE | |
| Hayes et al. (2023) | Informed, all iterates | ReRo: Blow-up function | Baseline success | Analytic: Uniform shortlist | MNIST, CIFAR-10: Success probability | |
| Kaissis et al. (2023) | Informed, final release | -DP: Closed-form / Edgeworth | Baseline success | Analytic: Uniform prior | Numerical: success bound vs. at published DP-SGD hyperparameters |
| Split | Supplies | Requirement | Disjoint from | Size and property |
| shared — the source side, computed once per dataset | ||||
| , , dither scales | Req 3 , Req 4 | , | , for a full-rank ; may be replaced by a data-free and a declared | |
| Req 5 | largest available; i.i.d. from ; margins | |||
| (a) deployment, and the privacy-spectrum runs | ||||
| every charged DP-SGD run | Req 1 , Req 2 | , | i.i.d. from ; no cross-record preprocessing; may overlap and | |
| selection among runs | Req 6 | small | ||
| pixel ( ) | perceptual ( ) | |||||
| Dataset | UCB margin | UCB margin | ||||
| MNIST | ||||||
| CIFAR-10 | ||||||
| CelebA | ||||||
| ImageNette | — | — | — | |||
| MNIST | CIFAR-10 | CelebA | ImageNette | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| acc. | acc. | acc. | acc. | ||||||||
| 0.313 | 0.907 | 0.908 | 0.187 | 0.887 | 0.952 | 0.923 | 0.888 | 0.944 | 0.122 | 0.865 | |
| 0.865 | 0.892 | 0.886 | 0.373 | 0.867 | 0.940 | 0.946 | 0.861 | 0.931 | 0.239 | 0.845 | |
| 0.953 | 0.845 | 0.831 | 0.564 | 0.815 | 0.901 | 0.954 | 0.805 | 0.892 | 0.440 | 0.795 | |
| 0.970 | 0.754 | 0.726 | 0.655 | 0.711 | 0.822 | 0.957 | 0.696 | 0.801 | 0.603 | 0.683 | |
| 0.971 | 0.556 | 0.536 | 0.703 | 0.523 | 0.612 | 0.961 | 0.513 | 0.588 | 0.662 | 0.445 | |
| Dataset | (bits) | (pix / ) | (pix / ) | ||||
|---|---|---|---|---|---|---|---|
| MNIST | 0.048 | 5.574 | 14 | 16 | 1.6 | 3.2 | |
| 0.169 | 3.028 | 16 | 32 | 1.6 | 6.4 | ||
| 0.570 | 1.741 | 16 | 32 | 1.6 | 3.2 | ||
| 1.785 | 1.110 | 28 | 32 | 1.6 | 1.6 | ||
| 5.042 | 0.796 | 28 | 32 | 0.8 | 0.8 | ||
| 13.150 | 0.617 | 28 | 32 | 0.4 | 0.4 | ||
| (bits) | |||||
|---|---|---|---|---|---|
| MNIST, pixel | |||||
| bound | |||||
| MNIST, LPIPS | |||||
| bound |
| in equation 40 | Lower-bounds | How evaluated | Gap to the row above | |
|---|---|---|---|---|
| every attack on every release leaking | Proposition 5.1 at , with its grid and margins | — | ||
| every attack on this release | , , one-dimensional plug-ins equation 31 on for and each ; point estimate; every cell must hold records, so (pixel) and (LPIPS) | per-block charge | ||
| — | — | cell-mean decoder; error on held-out targets, bootstrap standard error | residual slack of the Shannon lower bound at rate , plus sampling error of the targets | |
| — | — | posterior mean under the empirical shadow prior ( Section G.5 ) on one full-batch step, at bits, and on steps at | what DP-SGD fails to convert into reconstruction |
| (SE) | |||||
| MNIST, pixel | |||||
| ( ) | |||||
| ( ) | |||||
| ( ) | |||||
| ( ) | |||||
| ( ) | |||||