Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
dot — 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. | Kitploit
Strumenti/GitHubGitHub/sensity-ai/dot
Strumenti di ImpersonificazionePenetration TestingIngegneria SocialeRed TeamingSicurezza dell'IAAttacco Avversario
GitHubsensity-ai/dot

dot

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.

Vedi Repository
4.6k4792 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

il Deepfake Offensive Toolkit

stars license Python 3.8 build-dot code-check

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.

Come funziona

In poche parole, dot funziona così

root@kitploit:~
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:

  • face swap (tramite SimSwap), alle risoluzioni 224 e 512
    • con l'opzione di super-risoluzione facciale (tramite GPen) alle risoluzioni 256 e 512
  • face swap di qualità inferiore (tramite OpenCV)
  • FOMM, First Order Motion Model per l'animazione di immagini

Esecuzione di dot

Interfaccia grafica

Installazione dell'interfaccia grafica

Scarica ed esegui l'eseguibile dot per il tuo sistema operativo:

  • Windows (Testato su Windows 10 e 11):

    • Scarica dot.zip da qui, decomprimilo e poi esegui dot.exe
  • Ubuntu:

    • Da fare
  • Mac (Testato su Apple M2 Sonoma 14.0):

    • Scarica dot-m2.zip da qui e decomprimilo
    • Apri il terminale ed esegui xattr -cr dot-executable.app per rimuovere eventuali attributi estesi
    • In caso di errore di lettura della fotocamera:
      • Fai clic con il tasto destro e scegli Mostra Contenuto Pacchetto
      • Esegui dot-executable dalla cartella Contents/MacOS

Utilizzo dell'interfaccia grafica

Esempio d'uso:

  1. Specifica l'immagine sorgente nel campo source.
  2. Specifica il numero ID della fotocamera nel campo target. Nella maggior parte dei casi, 0 è l'ID corretto.
  3. Specifica il file di configurazione nel campo config_file. Seleziona una configurazione predefinita dal menu a discesa o usa un file personalizzato.
  4. (Opzionale) Spunta il campo use_gpu per utilizzare la GPU.
  5. Clicca sul pulsante 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

Riga di comando

Installazione da riga di comando

Installa prerequisiti
  • Linux

    root@kitploit:~
    sudo apt install ffmpeg cmake
    
  • MacOS

    root@kitploit:~
    brew install ffmpeg cmake
    
  • Windows

    1. Scarica e installa Visual Studio Community da qui
    2. Installa Sviluppo desktop in C++ dal programma di installazione di Visual Studio
Crea ambiente Conda

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.

Con supporto GPU
root@kitploit:~
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.

Con supporto MPS (Apple Silicon)
root@kitploit:~
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.

Con supporto CPU (lento, non consigliato)
root@kitploit:~
conda env create -f envs/environment-cpu.yaml
conda activate dot
Installa dot
root@kitploit:~
pip install -e .
Scarica i modelli
  • Scarica i checkpoint del modello dot da qui
  • Decomprimi il file scaricato nella radice di questo progetto

Utilizzo da riga di comando

Esegui dot --help per ottenere un elenco completo delle opzioni disponibili.

  1. Simswap

    root@kitploit:~
    dot -c ./configs/simswap.yaml --target 0 --source "./data" --use_gpu
    
  2. SimSwapHQ

    root@kitploit:~
    dot -c ./configs/simswaphq.yaml --target 0 --source "./data" --use_gpu
    
  3. FOMM

    root@kitploit:~
    dot -c ./configs/fomm.yaml --target 0 --source "./data" --use_gpu
    
  4. FaceSwap CV2

    root@kitploit:~
    dot -c ./configs/faceswap_cv2.yaml --target 0 --source "./data" --use_gpu
    
    

Nota: Per abilitare la super-risoluzione facciale, usa il flag --gpen_type gpen_256 o --gpen_type gpen_512. Per utilizzare dot su CPU (non consigliato), non passare il flag --use_gpu.

Controllare dot tramite CLI

Avvertenza: Utilizziamo la tecnica SimSwap per la seguente dimostrazione

Eseguire dot tramite uno qualsiasi dei metodi sopra descritti genera un Deepfake in tempo reale sul feed video in input utilizzando le immagini sorgente dalla cartella data/.

Quando si esegue dot, un elenco di opzioni di controllo disponibili appare sulla finestra del terminale come mostrato sopra. Puoi scorrere e selezionare diverse immagini sorgente premendo il tasto di controllo associato.

Guarda il seguente video dimostrativo per comprendere meglio le opzioni di controllo:

Docker

Impostare docker

  • Costruisci il contenitore

    root@kitploit:~
    docker-compose up --build -d
    
  • Accedi al contenitore

    root@kitploit:~
    docker-compose exec dot "/bin/bash"
    

Collegare docker alla webcam

Ubuntu

  1. Costruisci il contenitore

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  2. Esegui il contenitore

    root@kitploit:~
    xhost +
    docker run -ti --gpus all \
    -e NVIDIA_DRIVER_CAPABILITIES=compute,utility \
    -e NVIDIA_VISIBLE_DEVICES=all \
    -e PYTHONUNBUFFERED=1 \
    -e DISPLAY \
    -v .:/dot \
    -v /tmp/.X11-unix:/tmp/.X11-unix:rw \
    --runtime nvidia \
    --entrypoint /bin/bash \
    -p 8080:8080 \
    --device=/dev/video0:/dev/video0 \
    dot
    

Windows

  1. Segui le istruzioni qui nella sezione Windows per configurare la webcam con docker.

  2. Costruisci il contenitore

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Esegui il contenitore

    root@kitploit:~
    docker run -ti --gpus all \
    -e NVIDIA_DRIVER_CAPABILITIES=compute,utility \
    -e NVIDIA_VISIBLE_DEVICES=all \
    -e PYTHONUNBUFFERED=1 \
    -e DISPLAY=192.168.99.1:0 \
    -v .:/dot \
    --runtime nvidia \
    --entrypoint /bin/bash \
    -p 8080:8080 \
    --device=/dev/video0:/dev/video0 \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    dot
    

macOS

  1. Segui le istruzioni qui per configurare la webcam con docker.

  2. Costruisci il contenitore

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Esegui il contenitore

    root@kitploit:~
    docker run -ti --gpus all \
    -e NVIDIA_DRIVER_CAPABILITIES=compute,utility \
    -e NVIDIA_VISIBLE_DEVICES=all \
    -e PYTHONUNBUFFERED=1 \
    -e DISPLAY=$IP:0 \
    -v .:/dot \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    --runtime nvidia \
    --entrypoint /bin/bash \
    -p 8080:8080 \
    --device=/dev/video0:/dev/video0 \
    dot
    

Iniezione in telecamera virtuale

Le istruzioni variano a seconda del sistema operativo.

Windows

  • Installa OBS Studio.

  • Esegui OBS Studio.

  • Nella sezione Sources, premi il pulsante Aggiungi (segno "+"),

    seleziona Windows Capture e premi OK. Nella finestra che appare, scegli "[python.exe]: fomm" nel menu a discesa Window e premi OK. Quindi seleziona Edit -> Transform -> Fit to screen.

  • In OBS Studio, vai su Tools -> VirtualCam. Spunta AutoStart,

    imposta Buffered Frames a 0 e premi Start.

  • Ora la telecamera OBS-Camera dovrebbe essere disponibile in Zoom

    (o altro software di videoconferenza).

Ubuntu

root@kitploit:~
sudo apt update
sudo apt install v4l-utils v4l2loopback-dkms v4l2loopback-utils
sudo modprobe v4l2loopback devices=1 card_label="OBS Cam" exclusive_caps=1
v4l2-ctl --list-devices
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt install obs-studio

Apri OBS Studio e verifica se esiste tools --> v4l2sink. Se non esiste, segui queste istruzioni:

root@kitploit:~
mkdir -p ~/.config/obs-studio/plugins/v4l2sink/bin/64bit/
ln -s /usr/lib/obs-plugins/v4l2sink.so ~/.config/obs-studio/plugins/v4l2sink/bin/64bit/

Utilizza la telecamera virtuale con OBS Studio:

  • Apri OBS Studio
  • Vai su tools --> v4l2sink
  • Seleziona /dev/video2 e YUV420
  • Clicca su start
  • Partecipa a una riunione e seleziona OBS Cam

MacOS

  • Scarica e installa OBS Studio per MacOS da qui
  • Apri OBS e segui la configurazione iniziale (potrebbe essere necessario abilitare determinate autorizzazioni in Preferenze di Sistema)
  • Esegui dot con il flag --use_cam per abilitare il feed della fotocamera
  • Clicca il pulsante "+" nella sezione sorgenti → seleziona "Windows Capture", crea una nuova sorgente e premi "OK" → seleziona la finestra con "python" incluso nel nome e premi OK
  • Clicca il pulsante "Start Virtual Camera" nella sezione controlli
  • Seleziona "OBS Cam" come fotocamera predefinita nelle impostazioni video dell'applicazione target dell'iniezione

Eseguire dot con un emulatore Android

Se stai eseguendo un test contro un'app mobile, le telecamere virtuali sono molto più difficili da iniettare. Un'alternativa è utilizzare emulatori mobili e ricorrere comunque all'iniezione di telecamera virtuale.

  • Esegui dot. Controlla esecuzione di dot per maggiori informazioni.

  • Esegui OBS Studio e configura la telecamera virtuale. Controlla iniezione in telecamera virtuale per maggiori informazioni.

  • Scarica e installa Genymotion.

  • Apri Genymotion e configura l'emulatore Android.

  • Configura dot con l'emulatore Android:

    • Apri l'emulatore Android.
    • Clicca su camera e seleziona OBS-Camera come fotocamera anteriore e posteriore. Dovrebbe apparire un'anteprima della finestra di dot. Se non c'è nessuna anteprima, riavvia OBS e l'emulatore e riprova. Se non funziona, utilizza un altro software per telecamera virtuale come e2eSoft VCam o ManyCam.
    • L'output deepfake di dot dovrebbe ora essere la fotocamera del telefono dell'emulatore.

Velocità

Con GPU

Testato su AMD Ryzen 5 2600 Six-Core Processor con una NVIDIA GeForce RTX 2070

root@kitploit:~
Simswap: FPS 13.0
Simswap + gpen 256: FPS 7.0
SimswapHQ: FPS 11.0
FOMM: FPS 31.0

Con Apple Silicon

Testato su Macbook Air M2 2022 16GB

root@kitploit:~
Simswap: FPS 3.2
Simswap + gpen 256: FPS 1.8
SimswapHQ: FPS 2.7
FOMM: FPS 2.0

Licenza

Questo non è un prodotto commerciale di Sensity, ed è distribuito gratuitamente senza garanzie

Il software è distribuito sotto BSD 3-Clause. dot utilizza diverse librerie open source. Se usi dot, assicurati di accettare anche le loro licenze. In particolare, questa base di codice è costruita sopra i seguenti progetti di ricerca:

  • https://github.com/AliaksandrSiarohin/first-order-model
  • https://github.com/alievk/avatarify-python
  • https://github.com/neuralchen/SimSwap
  • https://github.com/yangxy/GPEN

Contribuire

Se hai idee per migliorare dot, sentiti libero di aprire Issue e PR pertinenti. Leggi CONTRIBUTING.md prima di contribuire al repository.

Manutentori

  • @ghassen1302
  • @vassilispapadop
  • @giorgiop
  • @AjinkyaIndulkar
  • @kjod

Contributori

Esegui dot su file immagine e video preregistrati

  • Esegui dot su file immagine e video invece del feed della fotocamera

FAQ

  • dot è molto lento e non riesco a eseguirlo in tempo reale

Assicurati di eseguirlo su una scheda GPU utilizzando il flag --use_gpu. La CPU non è consigliata. Se lo trovi ancora troppo lento, potrebbe essere perché lo stai eseguendo su un vecchio modello di GPU, con meno di 8 GB di RAM.

  • dot funziona solo con un feed webcam o anche con un video preregistrato?

Puoi utilizzare dot su un file video preregistrato tramite questi script o provarlo direttamente su Colab.

Scarica lo strumento