Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dot — リアルタイムのディープフェイクツールキット。身元確認システムやビデオ会議システムのペネトレーションテスト用。フェイススワップ、画像アニメーション、レッドチーム向け仮想カメラインジェクションをサポート。 | Kitploit
ツール/GitHubGitHub/sensity-ai/dot
なりすましツールペネトレーションテストソーシャルエンジニアリングレッドチーミングAIセキュリティ敵対的攻撃
GitHubsensity-ai/dot

dot

リアルタイムのディープフェイクツールキット。身元確認システムやビデオ会議システムのペネトレーションテスト用。フェイススワップ、画像アニメーション、レッドチーム向け仮想カメラインジェクションをサポート。

リポジトリを見る
4.6k479542年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Deepfake Offensive Toolkit

stars license Python 3.8 build-dot code-check

dot(Deepfake Offensive Toolkit)は、リアルタイムで制御可能なディープフェイクを生成し、仮想カメラに注入するためのツールです。dot は、セキュリティアナリスト、レッドチームメンバー、生体認証研究者による、例えば本人確認システムやビデオ会議システムに対するペネトレーションテストを目的として作成されました。

dot が業界でディープフェイクを使ったペネトレーションテストにどのように利用されているかについて詳しく知りたい場合は、The Verge や Biometric Update の記事をお読みください。

dot は研究およびデモンストレーション目的で開発されています。エンドユーザーは、本プログラムを使用する際に適用されるすべての法律を遵守する責任を負います。作者および貢献開発者は、本プログラムの使用によって生じた誤用や損害について一切の責任を負わず、これらの行為に対して責任を負いません。

仕組み

簡単に言うと、dot は次のように動作します:

flowchart LR;
    A(Webカメラの映像) --> B(リアルタイムディープフェイク群);
    B(リアルタイムディープフェイク群) --> C(仮想カメラへの注入);

dot がサポートするすべてのディープフェイクは、追加のトレーニングを必要としません。顔のなりすましの対象となる写真に対して、リアルタイムでその場で使用できます。対応している手法:

  • 顔入れ替え(SimSwap を使用)、解像度 224 および 512
    • 顔の超解像度オプション付き(GPen を使用)、解像度 256 および 512
  • 低品質な顔入れ替え(OpenCV 使用)
  • FOMM、画像アニメーションのための First Order Motion Model

dot の実行

GUI インターフェース

GUI のインストール

お使いの OS 用の dot 実行ファイルをダウンロードして実行してください:

  • Windows(Windows 10 および 11 でテスト済み):

    • dot.zip をこちらからダウンロードし、解凍して dot.exe を実行してください
  • Ubuntu:

    • 未定
  • Mac(Apple M2 Sonoma 14.0 でテスト済み):

    • dot-m2.zip をこちらからダウンロードして解凍してください
    • ターミナルを開き、xattr -cr dot-executable.app を実行して拡張属性を削除してください
    • カメラ読み取りエラーが発生した場合:
      • 右クリックして「パッケージの内容を表示」を選択してください
      • Contents/MacOS フォルダから dot-executable を実行してください

GUI の使い方

使用例:

  1. source フィールドにソース画像を指定します。
  2. target フィールドにカメラ ID 番号を指定します。ほとんどの場合、0 が正しいカメラ ID です。
  3. config_file フィールドに設定ファイルを指定します。ドロップダウンリストからデフォルトの設定を選択するか、カスタムファイルを使用します。
  4. (オプション)use_gpu フィールドをチェックして GPU を使用します。
  5. RUN ボタンをクリックしてディープフェイクを開始します。

各フィールドの詳細については、メニュー Help/Usage をクリックしてください。

インターフェースの理解を深めるために、次のデモ動画をご覧ください:

コマンドライン

CLI のインストール

前提条件のインストール
  • Linux

    sudo apt install ffmpeg cmake
    
  • MacOS

    brew install ffmpeg cmake
    
  • Windows

    1. Visual Studio Community をこちらからダウンロードしてインストールします
    2. Visual Studio インストーラーから「C++ によるデスクトップ開発」をインストールします
Conda 環境の作成

以下の手順は、お使いのマシンに Miniconda がインストールされていることを前提としています。インストールされていない場合は、こちらのインストール手順を参照してください。

GPU 対応の場合
conda env create -f envs/environment-gpu.yaml
conda activate dot

お使いのマシンにインストールされている CUDA バージョンに基づいて、torch と torchvision の依存関係をインストールします:

  • CUDA 11.8 をこちらからインストールします

  • conda から cudatoolkit をインストールします: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> は PyTorch で定義された CUDA タグです。たとえば、CUDA 11.8 の場合は、pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 となります。

    注意:torch1.9.0+cu111 も使用可能です。

torch と torchvision が正しくインストールされたことを確認するには、次のコマンドを実行します:python -c "import torch; print(torch.cuda.is_available())"。出力が True であれば、CUDA サポート付きで依存関係がインストールされています。

MPS 対応(Apple Silicon)の場合
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 対応(低速、非推奨)の場合
conda env create -f envs/environment-cpu.yaml
conda activate dot
dot のインストール
pip install -e .
モデルのダウンロード
  • dot モデルのチェックポイントをこちらからダウンロードします
  • ダウンロードしたファイルをこのプロジェクトのルートに解凍します

CLI の使い方

dot --help を実行すると、利用可能なすべてのオプションの一覧が表示されます。

  1. Simswap

    dot -c ./configs/simswap.yaml --target 0 --source "./data" --use_gpu
    
  2. SimSwapHQ

    dot -c ./configs/simswaphq.yaml --target 0 --source "./data" --use_gpu
    
  3. FOMM

    dot -c ./configs/fomm.yaml --target 0 --source "./data" --use_gpu
    
  4. FaceSwap CV2

    dot -c ./configs/faceswap_cv2.yaml --target 0 --source "./data" --use_gpu
    
    

注意: 顔の超解像度を有効にするには、--gpen_type gpen_256 または --gpen_type gpen_512 フラグを使用します。CPU で dot を使用する場合(非推奨)は、--use_gpu フラグを渡さないでください。

CLI による dot の制御

免責事項: 以下のデモでは SimSwap 手法を使用しています

上記のいずれかの方法で dot を実行すると、data/ フォルダのソース画像を使用して、入力ビデオフィードにリアルタイムの Deepfake が生成されます。

dot を実行すると、上記のように、利用可能な制御オプションのリストがターミナルウィンドウに表示されます。関連する制御キーを押すことで、さまざまなソース画像を切り替えて選択できます。

制御オプションの理解を深めるために、次のデモ動画をご覧ください:

Docker

Docker のセットアップ

  • コンテナをビルドします

    docker-compose up --build -d
    
  • コンテナにアクセスします

    docker-compose exec dot "/bin/bash"
    

Docker を Web カメラに接続する

Ubuntu

  1. コンテナをビルドします

    docker build -t dot -f Dockerfile .
    
  2. コンテナを実行します

    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 で Web カメラをセットアップします。

  2. コンテナをビルドします

    docker build -t dot -f Dockerfile .
    
  3. コンテナを実行します

ツールをダウンロード