Core concepts of backdoor attacks in the framework
masterThe framework treats a backdoor attack as a multi-task learning setting:
- Main Task ($m$): The original supervised learning task (e.g., $X \rightarrow Y$).
- Backdoor Task ($m^*$): The malicious behavior introduced by the attacker (e.g., $X^* \rightarrow Y^$), where $X^$ contains backdoor features.
- Evasion Task ($m_{ev}$): Tasks related to bypassing defenses.
Key properties:
- Backdoor Feature: Can be a simple pixel pattern or a semantic feature (e.g., a specific object in a scene) that does not modify the input pixels.
- Complex Backdoors: The framework supports scenarios where a backdoor feature can trigger multiple different labels or tasks (e.g., a model that recognizes numbers might have a backdoor to sum or multiply them).