
Toolkit deepfake in tempo reale per test di penetrazione di sistemi di verifica dell'identità e videoconferenza. Supporta lo scambio di volti, l'animazione di immagini e l'iniezione di telecamera virtuale per operazioni di red team.
dot (aka Deepfake Offensive Toolkit) produce deepfake in tempo reale e controllabili, pronti per l'iniezione in telecamere virtuali. dot è stato creato per eseguire penetration testing contro, ad esempio, sistemi di verifica dell'identità e videoconferenza, per uso da parte di analisti della sicurezza, membri di Red Team e ricercatori biometrici.
Se vuoi saperne di più su come dot viene utilizzato per penetration test con deepfake nel settore, leggi questi articoli di The Verge e Biometric Update.
dot è sviluppato per scopi di ricerca e dimostrazione. In quanto utente finale, hai la responsabilità di rispettare tutte le leggi applicabili quando usi questo programma. Gli autori e i collaboratori allo sviluppo non si assumono alcuna responsabilità e non sono responsabili per eventuali abusi o danni causati dall'uso di questo programma.
In poche parole, dot funziona così
flowchart LR;
A(tuo feed webcam) --> B(set di deepfake in tempo reale);
B(set di deepfake in tempo reale) --> C(iniezione in telecamera virtuale);
Tutti i deepfake supportati da dot non richiedono formazione aggiuntiva. Possono essere utilizzati in tempo reale al volo su una foto che diventa il bersaglio dell'impersonificazione facciale. Metodi supportati:
224 e 512
256 e 512Scarica ed esegui l'eseguibile dot per il tuo sistema operativo:
Windows (Testato su Windows 10 e 11):
dot.zip da qui, decomprimilo e poi esegui dot.exeUbuntu:
Mac (Testato su Apple M2 Sonoma 14.0):
dot-m2.zip da qui e decomprimiloxattr -cr dot-executable.app per rimuovere eventuali attributi estesiMostra Contenuto Pacchettodot-executable dalla cartella Contents/MacOSEsempio d'uso:
source.target. Nella maggior parte dei casi, 0 è l'ID corretto.config_file. Seleziona una configurazione predefinita dal menu a discesa o usa un file personalizzato.use_gpu per utilizzare la GPU.RUN per avviare il deepfake.Per maggiori informazioni su ciascun campo, clicca sul menu Help/Usage.
Guarda il seguente video dimostrativo per comprendere meglio l'interfaccia
Linux
sudo apt install ffmpeg cmake
MacOS
brew install ffmpeg cmake
Windows
Le istruzioni presuppongono che tu abbia Miniconda installato sulla tua macchina. In caso contrario, puoi fare riferimento a questo link per le istruzioni di installazione.
conda env create -f envs/environment-gpu.yaml
conda activate dot
Installa le dipendenze torch e torchvision in base alla versione di CUDA installata sulla tua macchina:
Installa CUDA 11.8 da link
Installa cudatoolkit da conda: conda install cudatoolkit=<cuda_version_no> (sostituisci <cuda_version_no> con la versione sulla tua macchina)
Installa le dipendenze torch e torchvision: pip install torch==2.0.1+<cuda_tag> torchvision==0.15.2+<cuda_tag> torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118, dove <cuda_tag> è il tag CUDA definito da Pytorch. Ad esempio, pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 per CUDA 11.8.
Nota: può essere utilizzato anche torch1.9.0+cu111.
Per verificare che torch e torchvision siano installati correttamente, esegui il seguente comando: python -c "import torch; print(torch.cuda.is_available())". Se l'output è True, le dipendenze sono installate con supporto CUDA.
conda env create -f envs/environment-apple-m2.yaml
conda activate dot
Per verificare che torch e torchvision siano installati correttamente, esegui il seguente comando: python -c "import torch; print(torch.backends.mps.is_available())". Se l'output è True, le dipendenze sono installate con supporto del framework di programmazione Metal.
conda env create -f envs/environment-cpu.yaml
conda activate dot
pip install -e .
Esegui dot --help per ottenere un elenco completo delle opzioni disponibili.
Simswap
dot -c ./configs/simswap.yaml --target 0 --source "./data" --use_gpu
SimSwapHQ
dot -c ./configs/simswaphq.yaml --target 0 --source "./data" --use_gpu
FOMM
dot -c ./configs/fomm.yaml --target 0 --source "./data" --use_gpu
FaceSwap CV2
dot -c ./configs/faceswap_cv2.yaml --target 0 --source "./data" --use_gpu