Gradient Inversion Attack on Graph Neural Networks

Divya Anand Sinha, Ruijie Du, Yezi Liu, Athina Markopolou, Yanning Shen
11/29/2024
cs.LGcs.AI

No confident code implementation found for this paper.

Abstract

Graph federated learning is of essential importance for training over large graph datasets while protecting data privacy, where each client stores a subset of local graph data, while the server collects the local gradients and broadcasts only the aggregated gradients. Recent studies reveal that a malicious attacker can steal private image data from the gradient exchange of neural networks during federated learning. However, the vulnerability of graph data and graph neural networks under such attacks, i.e., reconstructing both node features and graph structure from gradients, remains largely underexplored. To answer this question, this paper studies the problem of whether private data can be reconstructed from leaked gradients in both node classification and graph classification tasks and proposes a novel attack named Graph Leakage from Gradients (GLG). Two widely used GNN frameworks are analyzed, namely GCN and GraphSAGE. The effects of different model settings on reconstruction are extensively discussed. Theoretical analysis and empirical validation demonstrate that, by leveraging the unique properties of graph data and GNNs, GLG achieves more accurate reconstruction of both nodal features and graph structure from gradients.

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{sinha2024gradient,
  title  = {Gradient Inversion Attack on Graph Neural Networks},
  author = {Divya Anand Sinha and Ruijie Du and Yezi Liu and Athina Markopolou and Yanning Shen},
  year   = {2024},
  eprint = {2411.19440},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.19440v2}
}

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

Discussion