Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
dot — Инструментарий deepfake в реальном времени для тестирования на проникновение систем проверки личности и видеоконференций. Поддерживает замену лиц, анимацию изображений и инъекцию виртуальной камеры для операций red team. | Kitploit
Инструменты/GitHubGitHub/sensity-ai/dot
Инструменты для выдачи себя за другое лицоТестирование на ПроникновениеСоциальная инженерияRed TeamingБезопасность ИИСостязательная Атака
GitHubsensity-ai/dot

dot

Инструментарий deepfake в реальном времени для тестирования на проникновение систем проверки личности и видеоконференций. Поддерживает замену лиц, анимацию изображений и инъекцию виртуальной камеры для операций red team.

Репозиторий
4.6k4792 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Инструментарий для наступательных дипфейков (Deepfake Offensive Toolkit)

stars license Python 3.8 build-dot code-check

dot (также известный как Deepfake Offensive Toolkit) позволяет создавать управляемые дипфейки в реальном времени и внедрять их в виртуальные камеры. dot создан для проведения пентестов систем, например, проверки личности и видеоконференций, и предназначен для аналитиков безопасности, участников Red Team и исследователей биометрии.

Если вы хотите узнать больше о том, как dot используется для пентестов с дипфейками в индустрии, прочитайте эти статьи от The Verge и Biometric Update.

dot разработан для исследовательских и демонстрационных целей. Как конечный пользователь, вы несёте ответственность за соблюдение всех применимых законов при использовании этой программы. Авторы и разработчики не несут ответственности за любое неправильное использование или ущерб, причинённый использованием этой программы.

Как это работает

В двух словах dot работает так:

root@kitploit:~
flowchart LR;
    A(ваш видеопоток с веб-камеры) --> B(набор дипфейков в реальном времени);
    B(набор дипфейков в реальном времени) --> C(внедрение в виртуальную камеру);

Все дипфейки, поддерживаемые dot, не требуют дополнительного обучения. Их можно использовать в реальном времени на лету на фотографии, которая становится целью подмены лица. Поддерживаемые методы:

  • замена лица (через SimSwap), с разрешением 224 и 512
    • с возможностью суперразрешения лица (через GPen) с разрешением 256 и 512
  • замена лица низкого качества (через OpenCV)
  • FOMM, First Order Motion Model для анимации изображений

Запуск dot

Графический интерфейс

Установка GUI

Скачайте и запустите исполняемый файл dot для вашей ОС:

  • Windows (протестировано на Windows 10 и 11):

    • Скачайте dot.zip отсюда, распакуйте и запустите dot.exe
  • Ubuntu:

    • В планах
  • Mac (протестировано на Apple M2 Sonoma 14.0):

    • Скачайте dot-m2.zip отсюда и распакуйте
    • Откройте терминал и выполните xattr -cr dot-executable.app, чтобы удалить расширенные атрибуты
    • В случае ошибки чтения камеры:
      • Щёлкните правой кнопкой мыши и выберите Show Package Contents
      • Запустите dot-executable из папки Contents/MacOS

Использование GUI

Пример использования:

  1. Укажите исходное изображение в поле source.
  2. Укажите идентификатор камеры в поле target. В большинстве случаев правильный идентификатор — 0.
  3. Укажите файл конфигурации в поле config_file. Выберите конфигурацию по умолчанию из выпадающего списка или используйте собственный файл.
  4. (Опционально) Отметьте поле use_gpu, чтобы использовать GPU.
  5. Нажмите кнопку RUN, чтобы запустить дипфейк.

Для получения дополнительной информации о каждом поле нажмите меню Help/Usage.

Посмотрите следующее демонстрационное видео для лучшего понимания интерфейса:

Командная строка

Установка CLI

Установка предварительных требований
  • Linux

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

    root@kitploit:~
    brew install ffmpeg cmake
    
  • Windows

    1. Скачайте и установите Visual Studio Community отсюда
    2. Установите Desktop development with C++ из установщика Visual Studio
Создание окружения Conda

Инструкции предполагают, что на вашем компьютере установлен Miniconda. Если нет, обратитесь к этой ссылке для установки.

С поддержкой GPU
root@kitploit:~
conda env create -f envs/environment-gpu.yaml
conda activate dot

Установите зависимости torch и torchvision в зависимости от версии CUDA, установленной на вашем компьютере:

  • Установите CUDA 11.8 по ссылке

  • Установите cudatoolkit через conda: conda install cudatoolkit=<cuda_version_no> (замените <cuda_version_no> на версию на вашем компьютере)

  • Установите зависимости torch и 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, где <cuda_tag> — это тег CUDA, определённый PyTorch. Например, pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 для CUDA 11.8.

    Примечание: также можно использовать torch1.9.0+cu111.

Чтобы проверить, что torch и torchvision установлены правильно, выполните команду: python -c "import torch; print(torch.cuda.is_available())". Если вывод True, зависимости установлены с поддержкой CUDA.

С поддержкой MPS (Apple Silicon)
root@kitploit:~
conda env create -f envs/environment-apple-m2.yaml
conda activate dot

Чтобы проверить, что torch и torchvision установлены правильно, выполните команду: python -c "import torch; print(torch.backends.mps.is_available())". Если вывод True, зависимости установлены с поддержкой фреймворка Metal.

С поддержкой CPU (медленно, не рекомендуется)
root@kitploit:~
conda env create -f envs/environment-cpu.yaml
conda activate dot
Установка dot
root@kitploit:~
pip install -e .
Загрузка моделей
  • Скачайте контрольные точки модели dot отсюда
  • Распакуйте скачанный файл в корень проекта

Использование CLI

Выполните dot --help, чтобы получить полный список доступных опций.

  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
    
    

Примечание: Чтобы включить суперразрешение лица, используйте флаг --gpen_type gpen_256 или --gpen_type gpen_512. Для использования dot на CPU (не рекомендуется) не передавайте флаг --use_gpu.

Управление dot через CLI

Отказ от ответственности: Для следующей демонстрации используется техника SimSwap

Запуск dot любым из вышеперечисленных способов создаёт в реальном времени дипфейк на входном видеопотоке, используя исходные изображения из папки data/.

При запуске dot в окне терминала отображается список доступных опций управления, как показано выше. Вы можете переключаться и выбирать разные исходные изображения, нажимая соответствующую управляющую клавишу.

Посмотрите следующее демонстрационное видео для лучшего понимания опций управления:

Docker

Настройка docker

  • Сборка контейнера

    root@kitploit:~
    docker-compose up --build -d
    
  • Доступ к контейнеру

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

Подключение docker к веб-камере

Ubuntu

  1. Соберите контейнер

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  2. Запустите контейнер

    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. Следуйте инструкциям здесь в разделе Windows для настройки веб-камеры с docker.

  2. Соберите контейнер

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Запустите контейнер

    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. Следуйте инструкциям здесь для настройки веб-камеры с docker.

  2. Соберите контейнер

    root@kitploit:~
    docker build -t dot -f Dockerfile .
    
  3. Запустите контейнер

    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
    

Внедрение виртуальной камеры

Инструкции различаются в зависимости от вашей операционной системы.

Windows

  • Установите OBS Studio.

  • Запустите OBS Studio.

  • В разделе "Источники" нажмите на кнопку "+",

    выберите "Захват окна" и нажмите "ОК". В появившемся окне выберите "[python.exe]: fomm" в выпадающем меню "Окно" и нажмите "ОК". Затем выберите "Правка" -> "Трансформация" -> "По размеру экрана".

  • В OBS Studio перейдите в "Инструменты" -> "VirtualCam". Установите флажок "Автозапуск",

    установите "Буферизированные кадры" на 0 и нажмите "Старт".

  • Теперь камера OBS-Camera должна быть доступна в Zoom

    (или другом программном обеспечении для видеоконференций).

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

Откройте OBS Studio и проверьте, существует ли tools --> v4l2sink. Если нет, выполните следующие инструкции:

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/

Используйте виртуальную камеру с OBS Studio:

  • Откройте OBS Studio
  • Перейдите в tools --> v4l2sink
  • Выберите /dev/video2 и YUV420
  • Нажмите start
  • Присоединитесь к конференции и выберите OBS Cam

MacOS

  • Скачайте и установите OBS Studio для MacOS отсюда
  • Откройте OBS и выполните первоначальную настройку (возможно, потребуется разрешить определённые разрешения в Системных настройках)
  • Запустите dot с флагом --use_cam, чтобы включить видеопоток с камеры
  • Нажмите кнопку "+" в разделе источников → выберите "Захват окна", создайте новый источник и нажмите "ОК" → выберите окно с "python" в названии и нажмите "ОК"
  • Нажмите "Запустить виртуальную камеру" в разделе управления
  • Выберите "OBS Cam" в качестве камеры по умолчанию в настройках видео приложения, в которое осуществляется внедрение

Запуск dot с эмулятором Android

Если вы проводите тестирование мобильного приложения, внедрить виртуальные камеры гораздо сложнее. Альтернативой является использование мобильных эмуляторов и по-прежнему прибегать к внедрению виртуальной камеры.

  • Запустите dot. Более подробную информацию см. в разделе запуск dot.

  • Запустите OBS Studio и настройте виртуальную камеру. Более подробную информацию см. в разделе внедрение виртуальной камеры.

  • Скачайте и установите Genymotion.

  • Откройте Genymotion и настройте эмулятор Android.

  • Настройте dot с эмулятором Android:

    • Откройте эмулятор Android.
    • Нажмите на camera и выберите OBS-Camera в качестве передней и задней камер. Должен появиться предварительный просмотр окна dot. Если предварительного просмотра нет, перезапустите OBS и эмулятор и попробуйте снова. Если это не помогло, используйте другое программное обеспечение для виртуальной камеры, например e2eSoft VCam или ManyCam.
    • Теперь выходной дипфейк dot должен быть камерой телефона эмулятора.

Скорость

С GPU

Протестировано на AMD Ryzen 5 2600 Six-Core Processor с NVIDIA GeForce RTX 2070

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

С Apple Silicon

Протестировано на 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

Лицензия

Это не коммерческий продукт Sensity, он распространяется бесплатно без каких-либо гарантий

Программное обеспечение распространяется под BSD 3-Clause. dot использует несколько библиотек с открытым исходным кодом. Если вы используете dot, убедитесь, что вы также согласны с их лицензиями. В частности, эта кодовая база построена на основе следующих исследовательских проектов:

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

Вклад

Если у вас есть идеи по улучшению dot, смело открывайте соответствующие Issues и PR. Пожалуйста, прочитайте CONTRIBUTING.md перед внесением вклада в репозиторий.

Сопровождающие

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

Соавторы

Запуск dot на предварительно записанных изображениях и видеофайлах

  • Запуск dot на файлах изображений и видео вместо потока с камеры

Часто задаваемые вопросы

  • dot работает очень медленно, и я не могу запустить его в реальном времени

Убедитесь, что вы запускаете его на видеокарте GPU, используя флаг --use_gpu. CPU не рекомендуется. Если он всё ещё слишком медленный, возможно, вы используете старую модель GPU с менее чем 8 ГБ ОЗУ.

  • Работает ли dot только с веб-камерой или также с предварительно записанным видео?

Вы можете использовать dot на предварительно записанном видеофайле с помощью этих скриптов или попробовать его напрямую на Colab.

Скачать инструмент