InstaHide: Instance-Hiding Schemes for Private Distributed Learning

Abstract

How can multiple distributed entities train a shared deep net on their private data while protecting data privacy? This paper introduces InstaHide, a simple encryption of training images. Encrypted images can be used in standard deep learning pipelines (PyTorch, Federated Learning etc.) with no additional setup or infrastructure. The encryption has a minor effect on test accuracy (unlike differential privacy). Encryption consists of mixing the image with a set of other images (in the sense of Mixup data augmentation technique (Zhang et al., 2018)) followed by applying a random pixel-wise mask on the mixed image. Other contributions of this paper are: (a) Use of large public dataset of images (e.g. ImageNet) for mixing during encryption; this improves security. (b) Experiments demonstrating effectiveness in protecting privacy against known attacks while preserving model accuracy. (c) Theoretical analysis showing that successfully attacking privacy requires attackers to solve a difficult computational problem. (d) Demonstration that Mixup alone is insecure as (contrary to recent proposals), by showing some efficient attacks. (e) Release of a challenge dataset to allow design of new attacks.

Cite

Text

Huang et al. "InstaHide: Instance-Hiding Schemes for Private Distributed Learning." International Conference on Machine Learning, 2020.

Markdown

[Huang et al. "InstaHide: Instance-Hiding Schemes for Private Distributed Learning." International Conference on Machine Learning, 2020.](https://mlanthology.org/icml/2020/huang2020icml-instahide/)

BibTeX

@inproceedings{huang2020icml-instahide,
  title     = {{InstaHide: Instance-Hiding Schemes for Private Distributed Learning}},
  author    = {Huang, Yangsibo and Song, Zhao and Li, Kai and Arora, Sanjeev},
  booktitle = {International Conference on Machine Learning},
  year      = {2020},
  pages     = {4507-4518},
  volume    = {119},
  url       = {https://mlanthology.org/icml/2020/huang2020icml-instahide/}
}