Graph in the Vault: Protecting Edge GNN Inference with Trusted Execution Environment
Ruyi Ding, Tianhong Xu, Aidong Adam Ding, Yunsi Fei
TL;DR
GNNVault addresses IP and edge privacy risks in edge GNN inference by partitioning the model into a public backbone trained on a substitute graph and a private rectifier trained on the real adjacency, with the rectifier and edge data secured inside a TEEs. The approach uses four deployment designs (parallel, cascaded, series) and enforces one-way data flow to prevent leakage, achieving accuracy close to unprotected GNNs while significantly reducing edge leakage, as validated by SGX-based experiments and link-stealing attacks. Key contributions include the first secure edge GNN deployment tailored to TEEs, multiple rectifier designs with memory-conscious enclave constraints, and extensive software and real-world evaluations. The work demonstrates practical privacy-preserving GNN inference on edge devices, enabling private graph data and IP protection with acceptable overheads and robust security analysis.
Abstract
Wide deployment of machine learning models on edge devices has rendered the model intellectual property (IP) and data privacy vulnerable. We propose GNNVault, the first secure Graph Neural Network (GNN) deployment strategy based on Trusted Execution Environment (TEE). GNNVault follows the design of 'partition-before-training' and includes a private GNN rectifier to complement with a public backbone model. This way, both critical GNN model parameters and the private graph used during inference are protected within secure TEE compartments. Real-world implementations with Intel SGX demonstrate that GNNVault safeguards GNN inference against state-of-the-art link stealing attacks with negligible accuracy degradation (<2%).
