Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
dot — Kit de herramientas deepfake en tiempo real para pruebas de penetración de sistemas de verificación de identidad y videoconferencias. Admite intercambio de rostros, animación de imágenes e inyección de cámara virtual para operaciones de equipo rojo. | Kitploit
Herramientas/GitHubGitHub/sensity-ai/dot
Herramientas de SuplantaciónPruebas de PenetraciónIngeniería SocialRed TeamingSeguridad de IAAtaque Adversario
GitHubsensity-ai/dot

dot

Kit de herramientas deepfake en tiempo real para pruebas de penetración de sistemas de verificación de identidad y videoconferencias. Admite intercambio de rostros, animación de imágenes e inyección de cámara virtual para operaciones de equipo rojo.

Ver Repositorio
4.6k4799hace 2 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

el Deepfake Offensive Toolkit

stars license Python 3.8 build-dot code-check

dot (también conocido como Deepfake Offensive Toolkit) permite crear deepfakes en tiempo real y controlables, listos para ser inyectados en cámaras virtuales. dot fue creado para realizar pruebas de penetración contra sistemas como verificación de identidad y videoconferencias, para uso de analistas de seguridad, miembros de equipos Red e investigadores en biometría.

Si quieres saber más sobre cómo se usa dot en pruebas de penetración con deepfakes en la industria, lee estos artículos de The Verge y Biometric Update.

dot se desarrolla con fines de investigación y demostración. Como usuario final, tienes la responsabilidad de cumplir con todas las leyes aplicables al usar este programa. Los autores y desarrolladores colaboradores no asumen ninguna responsabilidad ni se hacen responsables de cualquier uso indebido o daño causado por el uso de este programa.

Cómo funciona

En pocas palabras, dot funciona así:

root@kitploit:~
flowchart LR;
    A(tu feed de cámara web) --> B(conjunto de deepfakes en tiempo real);
    B(conjunto de deepfakes en tiempo real) --> C(inyección en cámara virtual);

Todos los deepfakes compatibles con dot no requieren entrenamiento adicional. Se pueden usar en tiempo real, sobre la marcha, sobre una foto que se convierte en el objetivo de la suplantación facial. Métodos compatibles:

  • intercambio facial (vía SimSwap), en resoluciones 224 y 512
    • con la opción de superresolución facial (vía GPen) en resoluciones 256 y 512
  • intercambio facial de menor calidad (vía OpenCV)
  • FOMM, First Order Motion Model para animación de imágenes

Ejecutar dot

Interfaz gráfica

Instalación de la GUI

Descarga y ejecuta el ejecutable de dot para tu sistema operativo:

  • Windows (probado en Windows 10 y 11):

    • Descarga dot.zip desde aquí, descomprímelo y luego ejecuta dot.exe
  • Ubuntu:

    • Pendiente
  • Mac (probado en Apple M2 Sonoma 14.0):

    • Descarga dot-m2.zip desde aquí y descomprímelo
    • Abre la terminal y ejecuta xattr -cr dot-executable.app para eliminar cualquier atributo extendido
    • En caso de error al leer la cámara:
      • Haz clic derecho y elige Show Package Contents
      • Ejecuta dot-executable desde la carpeta Contents/MacOS

Uso de la GUI

Ejemplo de uso:

  1. Especifica la imagen de origen en el campo source.
  2. Especifica el número de identificación de la cámara en el campo target. En la mayoría de los casos, 0 es el ID correcto.
  3. Especifica el archivo de configuración en el campo config_file. Selecciona una configuración predeterminada de la lista desplegable o usa un archivo personalizado.
  4. (Opcional) Marca el campo use_gpu para usar la GPU.
  5. Haz clic en el botón RUN para iniciar el deepfake.

Para más información sobre cada campo, haz clic en el menú Help/Usage.

Mira el siguiente video de demostración para entender mejor la interfaz:

Línea de comandos

Instalación CLI

Instalar requisitos previos
  • Linux

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

    root@kitploit:~
    brew install ffmpeg cmake
    
  • Windows

    1. Descarga e instala Visual Studio Community desde aquí
    2. Instala "Desktop development with C++" desde el instalador de Visual Studio
Crear entorno Conda

Las instrucciones asumen que tienes Miniconda instalado en tu máquina. Si no lo tienes, puedes consultar este enlace para las instrucciones de instalación.

Con soporte GPU
root@kitploit:~
conda env create -f envs/environment-gpu.yaml
conda activate dot

Instala las dependencias torch y torchvision según la versión de CUDA instalada en tu máquina:

  • Instala CUDA 11.8 desde enlace

  • Instala cudatoolkit desde conda: conda install cudatoolkit=<cuda_version_no> (reemplaza <cuda_version_no> con la versión de tu máquina)

  • Instala las dependencias torch y 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, donde <cuda_tag> es la etiqueta CUDA definida por PyTorch. Por ejemplo, pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 para CUDA 11.8.

    Nota: torch1.9.0+cu111 también se puede usar.

Para comprobar que torch y torchvision están instalados correctamente, ejecuta el siguiente comando: python -c "import torch; print(torch.cuda.is_available())". Si la salida es True, las dependencias están instaladas con soporte CUDA.

Con soporte MPS (Apple Silicon)
root@kitploit:~
conda env create -f envs/environment-apple-m2.yaml
conda activate dot

Para comprobar que torch y torchvision están instalados correctamente, ejecuta el siguiente comando: python -c "import torch; print(torch.backends.mps.is_available())". Si la salida es True, las dependencias están instaladas con soporte del framework de programación Metal.

Con soporte CPU (lento, no recomendado)
root@kitploit:~
conda env create -f envs/environment-cpu.yaml
conda activate dot
Instalar dot
root@kitploit:~
pip install -e .
Descargar modelos
  • Descarga los puntos de control de dot desde aquí
  • Descomprime el archivo descargado en la raíz de este proyecto

Uso CLI

Ejecuta dot --help para obtener una lista completa de opciones disponibles.

  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: Para habilitar la superresolución facial, usa la bandera --gpen_type gpen_256 o --gpen_type gpen_512. Para usar dot en CPU (no recomendado), no pases la bandera --use_gpu.

Controlando dot con CLI

Descargo de responsabilidad: Usamos la técnica SimSwap para la siguiente demostración.

Ejecutar dot mediante cualquiera de los métodos anteriores genera un deepfake en tiempo real sobre el feed de video de entrada utilizando imágenes de origen de la carpeta data/.

Al ejecutar dot, aparece una lista de opciones de control disponibles en la ventana de terminal, como se muestra arriba. Puedes navegar y seleccionar diferentes imágenes de origen presionando la tecla de control asociada.

Mira el siguiente video de demostración para entender mejor las opciones de control:

Docker

Configuración de docker

  • Construye el contenedor

    root@kitploit:~
    docker-compose up --build -d
    
  • Accede al contenedor

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

Conectar docker a la cámara web

Ubuntu

  1. Construye el contenedor

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  2. Ejecuta el contenedor

    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. Sigue las instrucciones aquí bajo Windows para configurar la cámara web con docker.

  2. Construye el contenedor

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Ejecuta el contenedor

    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. Sigue las instrucciones aquí para configurar la cámara web con docker.

  2. Construye el contenedor

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Ejecuta el contenedor

    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
    

Inyección de cámara virtual

Las instrucciones varían según tu sistema operativo.

Windows

  • Instala OBS Studio.

  • Ejecuta OBS Studio.

  • En la sección Sources, presiona el botón Add (signo "+"),

    selecciona Windows Capture y presiona OK. En la ventana que aparece, elige "[python.exe]: fomm" en el menú desplegable Window y presiona OK. Luego selecciona Edit -> Transform -> Fit to screen.

  • En OBS Studio, ve a Tools -> VirtualCam. Marca AutoStart,

    establece Buffered Frames en 0 y presiona Start.

  • Ahora la cámara OBS-Camera debería estar disponible en Zoom

    (u otro software de videoconferencia).

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

Abre OBS Studio y verifica si existe tools --> v4l2sink. Si no es así, sigue estas instrucciones:

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/

Usa la cámara virtual con OBS Studio:

  • Abre OBS Studio
  • Ve a tools --> v4l2sink
  • Selecciona /dev/video2 y YUV420
  • Haz clic en start
  • Únete a una reunión y selecciona OBS Cam

MacOS

  • Descarga e instala OBS Studio para MacOS desde aquí
  • Abre OBS y sigue la configuración inicial (puede que necesites habilitar ciertos permisos en System Preferences)
  • Ejecuta dot con la bandera --use_cam para habilitar el feed de la cámara
  • Haz clic en el botón "+" en la sección de fuentes → selecciona "Windows Capture", crea una nueva fuente y presiona "OK" → selecciona la ventana con "python" incluido en el nombre y presiona OK
  • Haz clic en el botón "Start Virtual Camera" en la sección de controles
  • Selecciona "OBS Cam" como cámara predeterminada en la configuración de video de la aplicación objetivo de la inyección

Ejecutar dot con un emulador de Android

Si estás realizando una prueba contra una aplicación móvil, las cámaras virtuales son mucho más difíciles de inyectar. Una alternativa es usar emuladores móviles y seguir recurriendo a la inyección de cámara virtual.

  • Ejecuta dot. Consulta ejecutar dot para más información.

  • Ejecuta OBS Studio y configura la cámara virtual. Consulta inyección-de-cámara-virtual para más información.

  • Descarga e instala Genymotion.

  • Abre Genymotion y configura el emulador de Android.

  • Configura dot con el emulador de Android:

    • Abre el emulador de Android.
    • Haz clic en camera y selecciona OBS-Camera como cámara frontal y trasera. Debería aparecer una vista previa de la ventana de dot. En caso de que no haya vista previa, reinicia OBS y el emulador y vuelve a intentarlo. Si eso no funciona, usa un software de cámara virtual diferente como e2eSoft VCam o ManyCam.
    • La salida del deepfake de dot debería ser ahora la cámara del teléfono del emulador.

Velocidad

Con GPU

Probado en un 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

Probado en 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

Licencia

Este no es un producto comercial de Sensity, y se distribuye libremente sin garantías

El software se distribuye bajo BSD 3-Clause. dot utiliza varias bibliotecas de código abierto. Si usas dot, asegúrate de aceptar también sus licencias. En particular, este código base está construido sobre los siguientes proyectos de investigación:

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

Contribuir

Si tienes ideas para mejorar dot, no dudes en abrir Issues y PRs relevantes. Por favor, lee CONTRIBUTING.md antes de contribuir al repositorio.

Mantenedores

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

Contribuyentes

Ejecutar dot en archivos de imagen y video pregrabados

  • Ejecutar dot en archivos de imagen y video en lugar del feed de la cámara

FAQ

  • dot es muy lento y no puedo ejecutarlo en tiempo real

Asegúrate de que lo estás ejecutando en una tarjeta GPU usando la bandera --use_gpu. No se recomienda la CPU. Si aún lo encuentras demasiado lento, puede que lo estés ejecutando en un modelo de GPU antiguo, con menos de 8GB de RAM.

  • ¿dot solo funciona con un feed de cámara web o también con un video pregrabado?

Puedes usar dot en un archivo de video pregrabado mediante estos scripts o probarlo directamente en Colab.

Descargar herramienta