返回排行榜

Shawn-Shan/fawkes

Pythonsandlab.cs.uchicago.edu/fawkes

Fawkes, privacy preserving tool against facial recognition systems. More info at https://sandlab.cs.uchicago.edu/fawkes

privacy-protectionprivacy-enhancing-technologiesface-recognitionadversarial-machine-learning
Star 增长趋势
Star
5.6k
Forks
507
周增长
Issues
34
2k3k4k5k
2020年7月2022年7月2024年7月2026年7月
制品库PyPIpip install fawkes
README

Fawkes

:warning: Check out our MacOS/Windows Software on our official webpage.

Fawkes is a privacy protection system developed by researchers at SANDLab, University of Chicago. For more information about the project, please refer to our project webpage. Contact us at fawkes-team@googlegroups.com.

We published an academic paper to summarize our work "Fawkes: Protecting Personal Privacy against Unauthorized Deep Learning Models" at USENIX Security 2020.

This code is intended only for personal privacy protection or academic research.

Usage

$ fawkes

Options:

  • -m, --mode : the tradeoff between privacy and perturbation size. Select from low, mid, high. The higher the mode is, the more perturbation will add to the image and provide stronger protection.
  • -d, --directory : the directory with images to run protection.
  • -g, --gpu : the GPU id when using GPU for optimization.
  • --batch-size : number of images to run optimization together. Change to >1 only if you have extremely powerful compute power.
  • --format : format of the output image (png or jpg).

Example

fawkes -d ./imgs --mode low

or python3 protection.py -d ./imgs --mode low

Tips

  • The perturbation generation takes ~60 seconds per image on a CPU machine, and it would be much faster on a GPU machine. Use batch-size=1 on CPU and batch-size>1 on GPUs.
  • Run on GPU. The current Fawkes package and binary does not support GPU. To use GPU, you need to clone this repo, install the required packages in setup.py, and replace tensorflow with tensorflow-gpu. Then you can run Fawkes by python3 fawkes/protection.py [args].

How do I know my images are secure?

We are actively working on this. Python scripts that can test the protection effectiveness will be ready shortly.

Quick Installation

Install from PyPI:

pip install fawkes

If you don't have root privilege, please try to install on user namespace: pip install --user fawkes.

Academic Research Usage

For academic researchers, whether seeking to improve fawkes or to explore potential vunerability, please refer to the following guide to test Fawkes.

To protect a class in a dataset, first move the label's image to a separate location and run Fawkes. Please use --debug option and set batch-size to a reasonable number (i.e 16, 32). If the images are already cropped and aligned, then also use the no-align option.

Citation

@inproceedings{shan2020fawkes,
  title={Fawkes: Protecting Personal Privacy against Unauthorized Deep Learning Models},
  author={Shan, Shawn and Wenger, Emily and Zhang, Jiayun and Li, Huiying and Zheng, Haitao and Zhao, Ben Y},
  booktitle={Proc. of {USENIX} Security},
  year={2020}
}
相关仓库
safing/portmaster

🏔 Love Freedom - ❌ Block Mass Surveillance

GoGo ModulesGNU General Public License v3.0application-firewalldns
safing.io
13.3k551
plainhub/plain-app

🔥 PlainApp is an open-source app that lets you securely manage your phone from a web browser. Access files, media, contacts, SMS, calls, and more through a simple, easy-to-use interface on your desktop.

KotlinGNU Affero General Public License v3.0androidfilemanager
plainapp.app
6.1k370
undergroundwires/privacy.sexy

Open-source tool to enforce privacy & security best-practices on Windows, macOS and Linux, because privacy is sexy

TypeScriptnpmGNU Affero General Public License v3.0privacyprivacy-tools
privacy.sexy
5.9k284
ffffffff0x/Digital-Privacy

Information Protection & OSINT resources | 一个关于数字隐私搜集、保护、清理集一体的方案,外加开源信息收集(OSINT)对抗

MIT Licenseprivacy-protectionosint
5k638
charles2gan/GDA-android-reversing-Tool

the fastest and most powerful android decompiler(native tool working without Java VM) for the APK, DEX, ODEX, OAT, JAR, AAR, and CLASS file. which supports malicious behavior detection, privacy leaking detection, vulnerability detection, path solving, packer identification, variable tracking, deobfuscation, python&java scripts, device memory extraction, data decryption, and encryption, etc.

PythonPyPIApache License 2.0decompilervulnerability-scanners
twitter.com/charles_gan1
4.8k567
microsoft/presidio

Context aware, pluggable and customizable data protection and de-identification SDK for text and images

PythonPyPIMIT Licensedata-loss-preventiondlp
microsoft.github.io/presidio
4.2k608
yacy/yacy_search_server

Distributed Peer-to-Peer Web Search Engine and Intranet Search Appliance

JavaMavenOtherdecentralizedp2p
yacy.net
4k488
builtbybel/privatezilla

👀👮🐢🔥Performs a privacy & security check of Windows 10

C#MIT Licensewindows-10privacy
builtbybel.com/apps/privatezilla
3.7k170
deltazefiro/Amarok-Hider

Hide your private files and apps with a single click.

JavaMavenApache License 2.0androidandroid-application
deltazefiro.github.io/Amarok-doc/en-US/
3.2k108
privacytools/privacytools.io

🛡🛠 You are being watched. Protect your privacy against global mass surveillance.

HTMLCreative Commons Zero v1.0 Universalprivacyencryption
privacyguides.org
3.1k377
humanetech-community/awesome-humane-tech

Promoting Solutions that Improve Wellbeing, Freedom and Society

Creative Commons Zero v1.0 Universalethicshumane
delightful.club
3.1k130
ismartcoding/plain-app

PlainApp is an open-source application that allows you to manage your phone through a web browser. Access files, videos, music, contacts, sms, calls, and more from your desktop using a secure, easy to use web interface!

KotlinGNU Affero General Public License v3.0androidfilemanager
docs.plain.icu
2.7k131