Analyzing Federated Learning through an Adversarial Lens

Arjun Nitin Bhagoji, Supriyo Chakraborty, Prateek Mittal, Seraphin Calo
11/29/2018
cs.LGcs.AIcs.CR

Official code: inspire-group/ModelPoisoning (152 stars, last commit 2022-10-03).

Abstract

Federated learning distributes model training among a multitude of agents, who, guided by privacy concerns, perform training using their local data but share only model parameter updates, for iterative aggregation at the server. In this work, we explore the threat of model poisoning attacks on federated learning initiated by a single, non-colluding malicious agent where the adversarial objective is to cause the model to misclassify a set of chosen inputs with high confidence. We explore a number of strategies to carry out this attack, starting with simple boosting of the malicious agent's update to overcome the effects of other agents' updates. To increase attack stealth, we propose an alternating minimization strategy, which alternately optimizes for the training loss and the adversarial objective. We follow up by using parameter estimation for the benign agents' updates to improve on attack success. Finally, we use a suite of interpretability techniques to generate visual explanations of model decisions for both benign and malicious models and show that the explanations are nearly visually indistinguishable. Our results indicate that even a highly constrained adversary can carry out model poisoning attacks while simultaneously maintaining stealth, thus highlighting the vulnerability of the federated learning setting and the need to develop effective defense strategies.

View on arXivView PDF

Code Implementations(1)

Code for "Analyzing Federated Learning through an Adversarial Lens" https://arxiv.org/abs/1811.12470

15239PythonMay 13, 20194 years ago

Similar Papers

Cite this paper

@article{bhagoji2018analyzing,
  title  = {Analyzing Federated Learning through an Adversarial Lens},
  author = {Arjun Nitin Bhagoji and Supriyo Chakraborty and Prateek Mittal and Seraphin Calo},
  year   = {2018},
  eprint = {1811.12470},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1811.12470}
}

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/1811.12470.svg)](https://codeofpaper.com/paper/1811.12470)

Discussion