TrojanDec: Data-free Detection of Trojan Inputs in Self-supervised Learning
Yupei Liu, Yanting Wang, Jinyuan Jia
TL;DR
Self-supervised encoders are vulnerable to Trojan inputs that can mislead downstream classifiers. The authors introduce TrojanDec, a data-free, testing-phase defense that detects and recovers trojaned test inputs by extracting metadata via random patch-based masking, clustering with the gap statistic, and restoring inputs using diffusion-based denoising (DDNM). It requires no clean data or training data and operates with black-box encoder access, showing strong detection and restoration across multiple attacks and real-world encoders, outperforming existing defenses in data-free settings. The approach offers practical protection for cloud-based SSL pipelines while preserving utility, highlighting its relevance for secure deployment of self-supervised representations.
Abstract
An image encoder pre-trained by self-supervised learning can be used as a general-purpose feature extractor to build downstream classifiers for various downstream tasks. However, many studies showed that an attacker can embed a trojan into an encoder such that multiple downstream classifiers built based on the trojaned encoder simultaneously inherit the trojan behavior. In this work, we propose TrojanDec, the first data-free method to identify and recover a test input embedded with a trigger. Given a (trojaned or clean) encoder and a test input, TrojanDec first predicts whether the test input is trojaned. If not, the test input is processed in a normal way to maintain the utility. Otherwise, the test input will be further restored to remove the trigger. Our extensive evaluation shows that TrojanDec can effectively identify the trojan (if any) from a given test input and recover it under state-of-the-art trojan attacks. We further demonstrate by experiments that our TrojanDec outperforms the state-of-the-art defenses.
