NeuPerm: Disrupting Malware Hidden in Neural Network Parameters by Leveraging Permutation Symmetry
Daniel Gilkarov, Ran Dubin
TL;DR
NeuPerm addresses the risk of malware hidden in neural network parameters during pretrained model sharing by exploiting neural network parameter permutation symmetry. It permutes permutable axes per layer with a random scheme $P=igotimes_l P_l$ to produce $\ heta\hat{} = P(\theta)$, while ensuring $f_{\theta} = f_{\widehat{\theta}}$, effectively disrupting embedded payloads. The authors provide a formal security analysis, demonstrate effectiveness against MaleficNet and other steganography attacks, and validate results on CNNs and LLMs with open-source code. This zero-trust defense offers practical, architecture-agnostic protection for the ML supply chain without meaningful performance degradation, making PTM reuse safer at scale ($ ext{NeuPerm}$).
Abstract
Pretrained deep learning model sharing holds tremendous value for researchers and enterprises alike. It allows them to apply deep learning by fine-tuning models at a fraction of the cost of training a brand-new model. However, model sharing exposes end-users to cyber threats that leverage the models for malicious purposes. Attackers can use model sharing by hiding self-executing malware inside neural network parameters and then distributing them for unsuspecting users to unknowingly directly execute them, or indirectly as a dependency in another software. In this work, we propose NeuPerm, a simple yet effec- tive way of disrupting such malware by leveraging the theoretical property of neural network permutation symmetry. Our method has little to no effect on model performance at all, and we empirically show it successfully disrupts state-of-the-art attacks that were only previously addressed using quantization, a highly complex process. NeuPerm is shown to work on LLMs, a feat that no other previous similar works have achieved. The source code is available at https://github.com/danigil/NeuPerm.git.
