InkDrop: Invisible Backdoor Attacks Against Dataset Condensation
Abstract
Dataset Condensation (DC) is a data-efficient learning paradigm that synthesizes small yet informative datasets, enabling models to match the performance of full-data training. However, recent work exposes a critical vulnerability of DC to backdoor attacks, where malicious patterns (e.g., triggers) are implanted into the condensation dataset, inducing targeted misclassification on specific inputs. Existing attacks always prioritize attack effectiveness and model utility, overlooking the crucial dimension of stealthiness. To bridge this gap, we propose InkDrop, which enhances the imperceptibility of malicious manipulation without degrading attack effectiveness and model utility. InkDrop leverages the inherent uncertainty near model decision boundaries, where minor input perturbations can induce semantic shifts, to construct a stealthy and effective backdoor attack. Specifically, InkDrop first selects candidate samples near the target decision boundary that exhibit latent semantic affinity to the target class. It then learns instance-dependent perturbations constrained by perceptual and spatial consistency, embedding targeted malicious behavior into the condensed dataset. Extensive experiments across diverse datasets validate the overall effectiveness of InkDrop, demonstrating its ability to integrate adversarial intent into condensed datasets while preserving model utility and minimizing detectability. Our code is available at https://github.com/lvdongyi/InkDrop.
Figures & tables
| Notation | Definition |
|---|---|
| Condensed dataset | |
| Poisoned condensed dataset | |
| Original dataset | |
| Subset of containing samples labeled as class | |
| Source class selected for crafting poisoned samples | |
| Downstream model |
| DM | IDM | DAM | |||||
|---|---|---|---|---|---|---|---|
| Dataset | Method | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | InkDrop | {{0.5805}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6476}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{0.9333}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5350}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| Doorping | {{0.5773}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{0.1488}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0069}} | {{0.6609}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{0.3144}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0153}} | {{0.5328}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Naive | {{0.6210}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0006}} | {{0.1032}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0060}} | {{0.6671}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0005}} | {{0.1024}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0073}} | {{0.5490}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0006}} | {{0.0876}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0085}} | |
| Simple | {{0.5972}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0005}} | {{0.0964}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0094}} | {{0.6576}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0005}} | {{0.1000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0068}} | {{0.5346}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{0.1032}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0037}} | |
| Relax | {{0.5962}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0009}} | {{0.9996}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{0.6582}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{0.9536}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0110}} | {{0.5348}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| DM | IDM | DAM | |||||
|---|---|---|---|---|---|---|---|
| Dataset | Method | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | InkDrop | {{0.5553}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0040}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6774}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0012}} | {{0.9067}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0133}} | {{0.5597}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0067}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| Doorping | {{0.5565}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0038}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6462}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0030}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5650}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0004}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Naive | {{0.5732}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0041}} | {{0.1044}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0097}} | {{0.7292}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0033}} | {{0.1000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0067}} | {{0.6029}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0035}} | {{0.1008}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0097}} | |
| Simple | {{0.5436}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0022}} | {{0.0924}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0072}} | {{0.7238}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0026}} | {{0.1016}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0128}} | {{0.5683}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0025}} | {{0.0984}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0096}} | |
| Relax | {{0.5496}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0027}} | {{0.7064}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0097}} | {{0.7191}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0020}} | {{0.6676}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0287}} | {{0.5658}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0050}} | {{0.8724}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0223}} | |
| DM | IDM | DAM | |||||
|---|---|---|---|---|---|---|---|
| Dataset | Network | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | AlexNetBN | {{0.6014}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0015}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6568}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0017}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6312}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| ResNet18 | {{0.4498}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6246}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0014}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4267}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| VGG11 | {{0.5772}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6594}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0005}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5482}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0003}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Tiny ImageNet | AlexNetBN | {{0.5328}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0023}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5472}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0035}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5594}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0043}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| ResNet18 | {{0.4508}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0016}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4826}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0037}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4454}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0015}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| DM | IDM | DAM | |||||
|---|---|---|---|---|---|---|---|
| Dataset | Network | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | ConvNet | {{0.5392}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0002}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6768}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5413}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0004}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| ResNet18 | {{0.4340}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0009}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6333}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0004}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4808}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| VGG11 | {{0.5332}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6596}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0004}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5425}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Tiny ImageNet | ConvNet | {{0.4284}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0024}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.3728}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0071}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4492}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0020}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| ResNet18 | {{0.3980}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0030}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.3086}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0100}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4058}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0013}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Target Class 1 | Target Class 2 | Target Class 3 | |||||
|---|---|---|---|---|---|---|---|
| Dataset | Method | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | DM | {{0.5846}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5762}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0006}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5836}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| IDM | {{0.6491}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{0.9133}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0163}} | {{0.6454}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6619}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0009}} | {{0.9333}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| DAM | {{0.5355}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5440}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5280}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Tiny ImageNet | DM | {{0.4910}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0017}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4992}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0022}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5196}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0017}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| IDM | {{0.5084}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0040}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4968}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0050}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5140}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0021}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | |
| Loss Func | CTA | ASR | PSNR | SSIM | IS |
|---|---|---|---|---|---|
| {{0.6048}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0003}} | {{0.8667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | ||||
| {{0.6071}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0009}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | ||||
| {{0.6081}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0002}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | ||||
| {{0.6092}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0003}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| IPC = 10 | IPC = 20 | IPC = 50 | ||||
|---|---|---|---|---|---|---|
| Method | CTA | ASR | CTA | ASR | CTA | ASR |
| DM | {{0.4469}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0006}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5072}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0005}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5805}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| IDM | {{0.5851}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0010}} | {{0.9333}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6223}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0015}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.6476}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0007}} | {{0.9333}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| DAM | {{0.3909}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0003}} | {{0.9667}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.4508}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0008}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} | {{0.5350}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0011}} | {{1.0000}}{\color[rgb]{0.5,0.5,0.5}{\pm 0.0000}} |
| DM | IDM | DAM | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PDB | RNP | PDB | RNP | PDB | RNP | |||||||
| Dataset | CTA | ASR | CTA | ASR | CTA | ASR | CTA | ASR | CTA | ASR | CTA | ASR |
| STL10 | 0.0940 | 0.1000 | 0.4641 | 1.0000 | 0.1658 | 0.9000 | 0.3015 | 0.6333 | 0.0800 | 0.2333 | 0.5343 | 1.0000 |
| Tiny-ImageNet | 0.0540 | 0.0333 | 0.2100 | 0.0000 | 0.0950 | 0.2333 | 0.0820 | 0.0000 | 0.0390 | 0.1333 | 0.2200 | 0.8667 |
| CIFAR10 | 0.0723 | 0.1333 | 0.2900 | 0.9933 | 0.1994 | 0.5267 | 0.2407 | 0.5867 | 0.0647 | 0.1033 | 0.3972 | 1.0000 |
| SVHN | 0.0657 | 0.1429 | 0.5192 | 1.0000 | 0.2323 | 0.6538 | 0.6082 | 0.9952 | 0.0547 | 0.0799 | 0.6120 | 1.0000 |
| DM | IDM | DAM | ||||
|---|---|---|---|---|---|---|
| Dataset | PIXEL | ABS | PIXEL | ABS | PIXEL | ABS |
| STL10 | 1.7860 | 0.20 | 0.9122 | 0.18 | 1.6289 | 0.16 |
| Tiny-ImageNet | 1.1632 | 0.22 | 1.8707 | 0.10 | 1.6165 | 0.10 |
| CIFAR10 | 1.4333 | 0.44 | 1.9543 | 0.38 | 1.0792 | 0.51 |
| SVHN | 1.7061 | 0.30 | 0.8672 | 0.38 | 0.9636 | 0.39 |
Backdoor Attacks
Backdoor attacks implant hidden, trigger-dependent behaviors in models while aiming to preserve normal performance.
See all 135 papers