RAIFLE: Reconstruction Attacks on Interaction-based Federated Learning with Adversarial Data Manipulation

Dzung Pham, Shreyas Kulkarni, Amir Houmansadr
10/29/2023
cs.CRcs.LG

Official code: dzungvpham/raifle (4 stars, MIT, last commit 2025-03-05).

Abstract

Federated learning has emerged as a promising privacy-preserving solution for machine learning domains that rely on user interactions, particularly recommender systems and online learning to rank. While there has been substantial research on the privacy of traditional federated learning, little attention has been paid to the privacy properties of these interaction-based settings. In this work, we show that users face an elevated risk of having their private interactions reconstructed by the central server when the server can control the training features of the items that users interact with. We introduce RAIFLE, a novel optimization-based attack framework where the server actively manipulates the features of the items presented to users to increase the success rate of reconstruction. Our experiments with federated recommendation and online learning-to-rank scenarios demonstrate that RAIFLE is significantly more powerful than existing reconstruction attacks like gradient inversion, achieving high performance consistently in most settings. We discuss the pros and cons of several possible countermeasures to defend against RAIFLE in the context of interaction-based federated learning. Our code is open-sourced at https://github.com/dzungvpham/raifle.

View on arXivView PDF

Code Implementations(1)

MIT

RAIFLE: Reconstruction Attack on Interaction-based Federated Learning with Adversarial Data Manipulation

42Python, Jupyter NotebookMay 29, 20231 years agoMIT
federated-learningrecommender-system

Similar Papers

Cite this paper

@article{pham2023raifle,
  title  = {RAIFLE: Reconstruction Attacks on Interaction-based Federated Learning with Adversarial Data Manipulation},
  author = {Dzung Pham and Shreyas Kulkarni and Amir Houmansadr},
  year   = {2023},
  eprint = {2310.19163},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.19163v3}
}

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

Discussion