
Responderは、LLMNR、NBT-NS、MDNSポイズナーであり、NTLMv1/NTLMv2/LMv2、Extended Security NTLMSSP、およびBasic HTTP認証をサポートする組み込みのHTTP/SMB/MSSQL/FTP/LDAP不正認証サーバーを備えています。
⛔ [DEPRECATED] Active at https://github.com/lgandx/Responder
LLMNR/NBT-NS/mDNS ポイズナー
著者: Laurent Gaffie <[email protected] > http://www.spiderlabs.com
ResponderはLLMNR、NBT-NS、MDNSのポイズナーです。これは、名前サフィックス(参照: http://support.microsoft.com/kb/163409)に基づいて*特定の*NBT-NS(NetBIOSネームサービス)クエリに応答します。デフォルトでは、このツールはSMB用のファイルサーバーサービスの要求にのみ応答します。
この背後にある概念は、応答をターゲットにし、ネットワーク上でステルス性を高めることです。これにより、正当なNBT-NSの動作を壊さないようにするのにも役立ちます。ワークステーションサービスの要求名サフィックスに応答したい場合は、コマンドラインで-rオプションを設定できます。
デフォルトで Extended Security NTLMSSP を用いた NTLMv1、NTLMv2 ハッシュをサポート。Windows 95 から Server 2012 RC、Samba、Mac OSX Lion でテスト済み。NT4 では平文パスワード、--lm オプション設定時には LM ハッシュダウングレードに対応。この機能はツール起動時にデフォルトで有効になります。
SQL認証をこのツールにリダイレクトするには、Windows Vista より古いシステムでは -r オプション(SQL Server 検索用のNBT-NSクエリはワークステーションサービス名サフィックスを使用)を設定する必要があります(Vista 以降は LLMNR が使用されます)。このサーバーは NTLMv1、LMv2 ハッシュをサポート。Windows SQL Server 2005 および 2008 でテスト済み。
HTTP認証をこのツールにリダイレクトするには、Vista より古い Windows バージョンでは -r オプション(HTTPサーバー検索用のNBT-NSクエリはワークステーションサービス名サフィックスを使用)を設定する必要があります。Vista 以降では LLMNR が使用されます。このサーバーは NTLMv1、NTLMv2 ハッシュ および ベーシック認証をサポート。IE 6 から IE 10、Firefox、Chrome、Safari でテスト済み。
注: このモジュールは、Windows WebDAV クライアント(WebClient)から発行される WebDAV NTLM 認証にも対応しています。被害者にカスタムファイルを送信できるようになりました。
上記と同じです。certs/ フォルダには、ダミーの秘密鍵を含む2つのデフォルト鍵が含まれています。これは意図的であり、Responder をすぐに使えるようにするためです。独自の自己署名鍵ペアを生成する必要がある場合に備えて、スクリプトが追加されています。
LDAP認証をこのツールにリダイレクトするには、Vista より古い Windows バージョンでは -r オプション(HTTPサーバー検索用のNBT-NSクエリはワークステーションサービス名サフィックスを使用)を設定する必要があります。Vista 以降では LLMNR が使用されます。このサーバーは NTLMSSP ハッシュとシンプル認証(平文認証)をサポート。Windows サポートツール "ldp" および LdapAdmin でテスト済み。
このモジュールは平文の資格情報を収集します。
このサーバーはタイプAクエリに応答します。ARP スプーフィングと組み合わせると非常に便利です。
このモジュールは、ネットワーク上で Internet Explorer を起動し、「設定を自動検出する」が有効になっているユーザーからのすべての HTTP リクエストをキャプチャします。このモジュールは非常に効果的です。Responder.conf でカスタム PAC スクリプトを設定し、サーバーの応答に HTML を注入できます。Responder.conf を参照してください。
このモジュールを使用すると、ステルスモードで PDC を見つけることができます。
-f オプションを使用すると、Responder は LLMNR/NBT-NS クエリを発行したすべてのホストをフィンガープリントします。フィンガープリントモードでもすべてのキャプチャモジュールは機能します。
ICMPリダイレクト
python tools/Icmp-Redirect.py
Windows XP/2003 およびそれ以前のドメインメンバーに対する MITM 攻撃用。DNS モジュールと組み合わせると非常に効果的です。
不正DHCP
python tools/DHCP.py
DHCP Inform スプーフィング。実際の DHCP サーバーに IP アドレスを発行させ、その後 DHCP Inform 応答を送信して、自身の IP アドレスをプライマリ DNS サーバーおよび独自の WPAD URL として設定できます。
このモジュールを使用すると、ネットワーク上の NBT-NS、BROWSER、LLMNR、DNS 要求を、応答をポイズニングせずに確認できます。また、ドメイン、MSSQL サーバー、ワークステーションを受動的にマッピングしたり、サブネット上で ICMP リダイレクト攻撃が可能かどうかを確認したりできます。
すべてのハッシュは stdout に出力され、John Jumbo 互換の一意のファイルに以下の形式でダンプされます:
(MODULE_NAME)-(HASH_TYPE)-(CLIENT_IP).txt
ログファイルは "logs/" フォルダにあります。ハッシュは、Verbose モード(-v)を使用していない限り、ユーザーおよびハッシュタイプごとに一度だけログに記録され出力されます。
さらに、キャプチャされたすべてのハッシュは、Responder.conf で設定可能な SQLite データベースに記録されます。
このツールは以下のポートをリッスンします: UDP 137、UDP 138、UDP 53、UDP/TCP 389、TCP 1433、TCP 80、TCP 139、TCP 445、TCP 21、TCP 3141、TCP 25、TCP 110、TCP 587、マルチキャスト UDP 5553。
システムで Samba を実行している場合は、smbd と nmbd、およびこれらのポートでリッスンしている他のすべてのサービスを停止してください。
Ubuntu ユーザー向け:
/etc/NetworkManager/NetworkManager.conf ファイルを編集し、行 dns=dnsmasq をコメントアウトします。次に、以下のコマンドで dnsmasq を強制終了します(root として実行): killall dnsmasq -9
不正なサーバーは Responder.conf でオフにできます。
このツールは Windows では動作しません。
OSX について注意: Responder は -i フラグに IP アドレスを指定して起動する必要があります(例: -i YOUR_IP_ADDR)。OSX ではカスタムインターフェースバインディングのネイティブサポートはありません。-i en1 は機能しません。また、最高の状態で Responder を実行するには、root として以下を実行してください:
launchcl unload /System/Library/LaunchDaemons/com.apple.Kerberos.kdc.plist
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl unload /System/Library/LaunchDaemons/com.apple.smbd.plist
launchctl unload /System/Library/LaunchDaemons/com.apple.netbiosd.plist
まず最初に、Responder.conf を確認し、必要に応じて調整してください。
ツールの実行:
./Responder.py [options]
一般的な使用例:
./Responder.py -I eth0 -wrf
オプション:
--version プログラムのバージョン番号を表示して終了
-h, --help このヘルプメッセージを表示して終了
-A, --analyze 分析モード。このオプションを使用すると、応答せずに NBT-NS、BROWSER、LLMNR 要求を確認できます。
-I eth0, --interface=eth0
使用するネットワークインターフェース
-b, --basic ベーシック HTTP 認証を返します。デフォルト: NTLM
-r, --wredir netbios wredir サフィックスクエリに対する応答を有効にします。wredir に応答すると、ネットワーク上で問題が発生する可能性があります。デフォルト: False
-d, --NBTNSdomain netbios ドメインサフィックスクエリに対する応答を有効にします。ドメインサフィックスに応答すると、ネットワーク上で問題が発生する可能性があります。デフォルト: False
-f, --fingerprint NBT-NS または LLMNR クエリを発行したホストをフィンガープリントできるようにします。
-w, --wpad WPAD 不正プロキシサーバーを起動します。デフォルト値は False
-u UPSTREAM_PROXY, --upstream-proxy=UPSTREAM_PROXY
不正 WPAD プロキシが送信要求に使用する上流 HTTP プロキシ(形式: host:port)
-F, --ForceWpadAuth wpad.dat ファイルの取得時に NTLM/ベーシック認証を強制します。ログインプロンプトが表示される場合があります。デフォルト: False
--lm Windows XP/2003 以前で LM ハッシュダウングレードを強制します。デフォルト: False
-v, --verbose 冗長性を高めます。
NBT-NS/LLMNR Responder Created by Laurent Gaffie Copyright (C) 2013 Trustwave Holdings, Inc.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/