FedBlock: A Blockchain Approach to Federated Learning against Backdoor Attacks

Duong H. Nguyen, Phi L. Nguyen, Truong T. Nguyen, Hieu H. Pham, Duc A. Tran
11/5/2024
cs.CRcs.CV

No confident code implementation found for this paper.

Abstract

Federated Learning (FL) is a machine learning method for training with private data locally stored in distributed machines without gathering them into one place for central learning. Despite its promises, FL is prone to critical security risks. First, because FL depends on a central server to aggregate local training models, this is a single point of failure. The server might function maliciously. Second, due to its distributed nature, FL might encounter backdoor attacks by participating clients. They can poison the local model before submitting to the server. Either type of attack, on the server or the client side, would severely degrade learning accuracy. We propose FedBlock, a novel blockchain-based FL framework that addresses both of these security risks. FedBlock is uniquely desirable in that it involves only smart contract programming, thus deployable atop any blockchain network. Our framework is substantiated with a comprehensive evaluation study using real-world datasets. Its robustness against backdoor attacks is competitive with the literature of FL backdoor defense. The latter, however, does not address the server risk as we do.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{nguyen2024fedblock,
  title  = {FedBlock: A Blockchain Approach to Federated Learning against Backdoor Attacks},
  author = {Duong H. Nguyen and Phi L. Nguyen and Truong T. Nguyen and Hieu H. Pham and Duc A. Tran},
  year   = {2024},
  eprint = {2411.02773},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.02773v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.02773.svg)](https://codeofpaper.com/paper/2411.02773)

Discussion