ATOM: A Framework of Detecting Query-Based Model Extraction Attacks for Graph Neural Networks

Zhan Cheng, Bolin Shen, Tianming Sha, Yuan Gao, Shibo Li +1 more
3/20/2025
cs.LGcs.CR

No official code found. Best implementation: LabRAI/ATOM (18 stars, MIT, last commit 2025-07-04).

Abstract

Graph Neural Networks (GNNs) have gained traction in Graph-based Machine Learning as a Service (GMLaaS) platforms, yet they remain vulnerable to graph-based model extraction attacks (MEAs), where adversaries reconstruct surrogate models by querying the victim model. Existing defense mechanisms, such as watermarking and fingerprinting, suffer from poor real-time performance, susceptibility to evasion, or reliance on post-attack verification, making them inadequate for handling the dynamic characteristics of graph-based MEA variants. To address these limitations, we propose ATOM, a novel real-time MEA detection framework tailored for GNNs. ATOM integrates sequential modeling and reinforcement learning to dynamically detect evolving attack patterns, while leveraging $k$-core embedding to capture the structural properties, enhancing detection precision. Furthermore, we provide theoretical analysis to characterize query behaviors and optimize detection strategies. Extensive experiments on multiple real-world datasets demonstrate that ATOM outperforms existing approaches in detection performance, maintaining stable across different time steps, thereby offering a more effective defense mechanism for GMLaaS environments.

View on arXivView PDF

Code Implementations(1)

LabRAI/ATOMCommunity100%
MIT

ATOM: A Framework of Detecting Query-Based Model Extraction Attacks for Graph Neural Networks

182Shell, PythonMar 1, 20251 years agoMIT

Similar Papers

Cite this paper

@article{cheng2025atom,
  title  = {ATOM: A Framework of Detecting Query-Based Model Extraction Attacks for Graph Neural Networks},
  author = {Zhan Cheng and Bolin Shen and Tianming Sha and Yuan Gao and Shibo Li and Yushun Dong},
  year   = {2025},
  eprint = {2503.16693},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.16693v1}
}

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

Discussion