├── .gitignore ├── Makefile ├── README.md ├── attacks ├── attack.py ├── loss_functions.py └── modelreplace.py ├── defenses └── fedavg.py ├── environment.yml ├── exps ├── cifar_fed.yaml ├── gen-run-yaml-file.py ├── imagenet_fed.yaml ├── list_exps__2023.Nov.25.md └── mnist_fed.yaml ├── helper.py ├── markdown-explanation ├── FedMLSec.md ├── Figure_4_ba_norm.png ├── Figure_full-image-pattern.png ├── code-structures.md └── model-replacement-attack.png ├── metrics ├── accuracy_metric.py ├── metric.py └── test_loss_metric.py ├── models ├── MnistNet.py ├── __init__.py ├── model.py ├── resnet.py ├── resnet_cifar.py ├── resnet_tinyimagenet.py └── simple.py ├── synthesizers ├── attack_models │ ├── autoencoders.py │ └── unet.py ├── complex_synthesizer.py ├── iba_synthesizer.py ├── pattern_synthesizer.py ├── physical_synthesizer.py ├── singlepixel_synthesizer.py └── synthesizer.py ├── tasks ├── batch.py ├── cifar10_task.py ├── fl_user.py ├── imagenet_task.py ├── mnist_task.py └── task.py ├── test-lib ├── test-log.py ├── test-write-file.ipynb └── test.log ├── training.py └── utils ├── parameters.py ├── process_tiny_data.sh ├── tinyimagenet_reformat.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/README.md -------------------------------------------------------------------------------- /attacks/attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/attacks/attack.py -------------------------------------------------------------------------------- /attacks/loss_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/attacks/loss_functions.py -------------------------------------------------------------------------------- /attacks/modelreplace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/attacks/modelreplace.py -------------------------------------------------------------------------------- /defenses/fedavg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/defenses/fedavg.py -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/environment.yml -------------------------------------------------------------------------------- /exps/cifar_fed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/exps/cifar_fed.yaml -------------------------------------------------------------------------------- /exps/gen-run-yaml-file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/exps/gen-run-yaml-file.py -------------------------------------------------------------------------------- /exps/imagenet_fed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/exps/imagenet_fed.yaml -------------------------------------------------------------------------------- /exps/list_exps__2023.Nov.25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/exps/list_exps__2023.Nov.25.md -------------------------------------------------------------------------------- /exps/mnist_fed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/exps/mnist_fed.yaml -------------------------------------------------------------------------------- /helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/helper.py -------------------------------------------------------------------------------- /markdown-explanation/FedMLSec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/markdown-explanation/FedMLSec.md -------------------------------------------------------------------------------- /markdown-explanation/Figure_4_ba_norm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/markdown-explanation/Figure_4_ba_norm.png -------------------------------------------------------------------------------- /markdown-explanation/Figure_full-image-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/markdown-explanation/Figure_full-image-pattern.png -------------------------------------------------------------------------------- /markdown-explanation/code-structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/markdown-explanation/code-structures.md -------------------------------------------------------------------------------- /markdown-explanation/model-replacement-attack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/markdown-explanation/model-replacement-attack.png -------------------------------------------------------------------------------- /metrics/accuracy_metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/metrics/accuracy_metric.py -------------------------------------------------------------------------------- /metrics/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/metrics/metric.py -------------------------------------------------------------------------------- /metrics/test_loss_metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/metrics/test_loss_metric.py -------------------------------------------------------------------------------- /models/MnistNet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/MnistNet.py -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/model.py -------------------------------------------------------------------------------- /models/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/resnet.py -------------------------------------------------------------------------------- /models/resnet_cifar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/resnet_cifar.py -------------------------------------------------------------------------------- /models/resnet_tinyimagenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/resnet_tinyimagenet.py -------------------------------------------------------------------------------- /models/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/models/simple.py -------------------------------------------------------------------------------- /synthesizers/attack_models/autoencoders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/attack_models/autoencoders.py -------------------------------------------------------------------------------- /synthesizers/attack_models/unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/attack_models/unet.py -------------------------------------------------------------------------------- /synthesizers/complex_synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/complex_synthesizer.py -------------------------------------------------------------------------------- /synthesizers/iba_synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/iba_synthesizer.py -------------------------------------------------------------------------------- /synthesizers/pattern_synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/pattern_synthesizer.py -------------------------------------------------------------------------------- /synthesizers/physical_synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/physical_synthesizer.py -------------------------------------------------------------------------------- /synthesizers/singlepixel_synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/singlepixel_synthesizer.py -------------------------------------------------------------------------------- /synthesizers/synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/synthesizers/synthesizer.py -------------------------------------------------------------------------------- /tasks/batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/batch.py -------------------------------------------------------------------------------- /tasks/cifar10_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/cifar10_task.py -------------------------------------------------------------------------------- /tasks/fl_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/fl_user.py -------------------------------------------------------------------------------- /tasks/imagenet_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/imagenet_task.py -------------------------------------------------------------------------------- /tasks/mnist_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/mnist_task.py -------------------------------------------------------------------------------- /tasks/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/tasks/task.py -------------------------------------------------------------------------------- /test-lib/test-log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/test-lib/test-log.py -------------------------------------------------------------------------------- /test-lib/test-write-file.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/test-lib/test-write-file.ipynb -------------------------------------------------------------------------------- /test-lib/test.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/training.py -------------------------------------------------------------------------------- /utils/parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/utils/parameters.py -------------------------------------------------------------------------------- /utils/process_tiny_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/utils/process_tiny_data.sh -------------------------------------------------------------------------------- /utils/tinyimagenet_reformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/utils/tinyimagenet_reformat.py -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtuann/fedlearn-backdoor-attacks/HEAD/utils/utils.py --------------------------------------------------------------------------------