Combining Stochastic Defenses to Resist Gradient Inversion: An Ablation Study

Daniel Scheliga, Patrick Mäder, Marco Seeland
8/9/2022
cs.LGcs.AIcs.CR

No confident code implementation found for this paper.

Abstract

Gradient Inversion (GI) attacks are a ubiquitous threat in Federated Learning (FL) as they exploit gradient leakage to reconstruct supposedly private training data. Common defense mechanisms such as Differential Privacy (DP) or stochastic Privacy Modules (PMs) introduce randomness during gradient computation to prevent such attacks. However, we pose that if an attacker effectively mimics a client's stochastic gradient computation, the attacker can circumvent the defense and reconstruct clients' private training data. This paper introduces several targeted GI attacks that leverage this principle to bypass common defense mechanisms. As a result, we demonstrate that no individual defense provides sufficient privacy protection. To address this issue, we propose to combine multiple defenses. We conduct an extensive ablation study to evaluate the influence of various combinations of defenses on privacy protection and model utility. We observe that only the combination of DP and a stochastic PM was sufficient to decrease the Attack Success Rate (ASR) from 100% to 0%, thus preserving privacy. Moreover, we found that this combination of defenses consistently achieves the best trade-off between privacy and model utility.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{scheliga2022combining,
  title  = {Combining Stochastic Defenses to Resist Gradient Inversion: An Ablation Study},
  author = {Daniel Scheliga and Patrick Mäder and Marco Seeland},
  year   = {2022},
  eprint = {2208.04767},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2208.04767v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2208.04767.svg)](https://codeofpaper.com/paper/2208.04767)

Discussion