Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
DLLPasswordFilterImplant — DLLパスワードフィルタインプラント(流出機能搭載) | Kitploit
ツール/GitHubGitHub/gosecure/dllpasswordfilterimplant
永続化メカニズムデータ流出ポストエクスプロイトペネトレーションテストレッドチーミング
GitHubgosecure/dllpasswordfilterimplant

DLLPasswordFilterImplant

DLLパスワードフィルタインプラント(流出機能搭載)

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

人気

すべて見る →

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

すべてのツールを探索

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

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

DLLPasswordFilterImplant

DLLPasswordFilterImplant は、ユーザーの資格情報をキャプチャできるカスタムパスワードフィルターDLLです。ドメイン上でパスワード変更イベントが発生するたびに、登録されたDLLがトリガーされ、Active Directory (AD) でパスワードが正常に変更される前に、ユーザー名と新しいパスワード値を外部に送信します。

パスワードフィルターの詳細については、Microsoft のドキュメントを参照してください。

インストール

  1. システムにパスワードフィルターをインストールするには:
  • 対象アーキテクチャ用のDLLを作成します。32ビットシステムの場合は32ビットで、64ビットシステムの場合は64ビットでコンパイルしてください。

  • DLLをWindowsのインストールディレクトリにコピーします。(デフォルトフォルダー: \Windows\System32)

  • 以下のレジストリキーを更新してパスワードフィルターを登録します:

    root@kitploit:~
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
    

    Notification Packages サブキーが存在する場合は、DLLの名前(名前を変更していなければ "DLLPasswordFilterImplant")を既存の値データに追加します。既存の値を上書きしないでください。 サブキーが存在しない場合は作成し、DLLの名前(名前を変更していなければ "DLLPasswordFilterImplant")を値データに追加します。 注意: Notification Packages サブキーにDLLの名前を追加する際には、.dll 拡張子を含めないでください。

  • 資格情報の暗号化に使用する公開鍵を構成します。

    root@kitploit:~
    KEY=key.pem
    # RSA鍵を生成し、その公開鍵をダンプします。復号用に秘密鍵は保持しておいてください。
    openssl genrsa -out $KEY 2048
    
    # Windowsレジストリキーエントリを準備します。
    echo 'Windows Registry Editor Version 5.00' > addKey.reg
    echo >> addKey.reg
    echo '[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]' >> addKey.reg
    # python2が存在しない場合は、代わりに `python` を使用してください。
    echo "Key=hex:$(openssl rsa -in $KEY -pubout | sed -E '/^\-/d' | base64 -d | python2 -c 'import sys; print(",".join(["{:02x}".format(ord(b)) for b in sys.stdin.read()]))')" >> addKey.reg
    

    その後、addKey.reg ファイルを実行して、公開鍵の生データをレジストリに追加できます。 非対称暗号化を使用すると、メッセージのパディングのために外部送信するデータのサイズが大幅に増加することに注意してください。データのオーバーヘッドを削減するための改善の余地があります。

  • システムを再起動します ソース

  1. DNS外部送信用のキーとドメインを登録するには:
  • 次のレジストリキーに移動します:
    root@kitploit:~
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
    
  • 文字列型のサブキー "Domain" を作成します。そのサブキーの値にドメインを指定します。ドメインは "." で始まる必要があります。 (値の例: ".yourdomain.com")

復号

暗号化されたデータはOAEPでパディングされており、次のように復号できます:

root@kitploit:~
# 連結された16進文字列を生のバイトに変換します。
xxd -r -p exfiltrated.hex > raw.bin

# 秘密鍵を使用して復号します。
openssl rsautl -decrypt -oaep -inkey $KEY -in raw.bin -out decrypted.txt

アンインストール

システムからパスワードフィルターを完全に削除するには:

  • 以下のレジストリキーを更新してパスワードフィルターの登録を解除します:

    root@kitploit:~
    HKEY_LOCAL_MACHINE SYSTEM\CurrentControlSet\Control\Lsa
    

    Notification Packages サブキーで、既存の値データからDLLの名前を削除します。他の既存の値は削除しないでください。

  • システムを再起動します

  • Windowsのインストールディレクトリ(デフォルトフォルダー: \Windows\System32)で、パスワードフィルターDLL(名前を変更していなければ "DLLPasswordFilterImplant.DLL")を見つけてファイルを削除します。

DNS外部送信サーバー

外部送信されたデータを受信するシンプルなDNSサーバーが scripts/ に用意されています。 仮想環境を使用することを推奨し、pip install -r scripts/requirement.txt を実行してください。その後、.PEMエンコードされた秘密鍵と、資格情報を出力するオプションの出力ファイル(デフォルトは creds.txt)を指定します。

現在、このDNSサーバーは同時パスワード変更に対応しておらず、概念実証としてのみ機能します。サーバーの堅牢性を高めるプルリクエストは大歓迎です。

注意事項

  • インプラントを削除するには、まず無効にしてからWindowsを再起動する必要があります。

互換性

動作確認済み:

  • Windows 7 Hosts (x64)
  • Windows 10 Hosts (x64)
  • Windows Server 2008 DCs (x64)
  • Windows Server 2012 DCs (x64)
  • Windows Server 2016 DCs (x64)

パスワードフィルターは、上記のシステムでのみテストされています。

デバッグ

DLLのデバッグに役立つツールをいくつか紹介します(必要に応じて):

  • Process Explorer
  • Dependency Walker
ツールをダウンロード