responder
使用 Responder 捕获哈希值
Responder 是一个可用于对 活动目录 域执行 LLMNR 中毒 攻击的工具。 LLMNR 并不是响应者可以对其进行中毒攻击的唯一协议。它还可以用于 NBT-NS 和 MDNS。
用法示例
针对我们的 AD 实验室,我们将使用 Responder 来执行 LLMNR 中毒。这将使我们能够捕获从受害计算机发送的用于身份验证的哈希值。一旦我们有了哈希值,我们就可以破解它以获取该机器的密码。
随着我们的 AD 实验室启动并处于活动状态,我们将使用以下命令与响应者来攻击 域控制器
1 | responder -I eth0 -dwP |
使用的标志:
-I/ --interface:告诉响应者我们要使用哪个网络接口。-d/ --DHCP:告诉响应者“也响应”DHCP 广播请求。-w/ --wpad:启动恶意 WPAD 服务器(它将响应主机名解析请求)-P/ --ProxyAuth:告诉响应程序强制 NTLM 身份验证(即使目标网络没有打开 WPAD)- 其他:
-v/ --verbose:将您已经捕获的哈希添加到输出中。
打开这些标志,并且您的攻击框与域和域计算机位于“同一网络”上,输出应如下所示:
1 | [+] Poisoners: |
请注意,所有投毒者和服务器类型都应打开。如果您以前使用过 Responder,并更改了这些内容,请将它们改回来。响应程序现在侦听您的 eth0 接口以获取与所列协议相关的传入数据包。
强制一些流量
在真正的渗透测试中,在客户组织中的员工实际登录到他们的 AD 帐户之前,您可能不会看到任何流量。因此,为了在我们的实验室模拟中强制一些流量,我们可以登录到我们的常规域虚拟机之一。
来自启动主机的流量


这是我只需打开我的一个 AD 用户框(尚未以该用户身份登录)即可捕获的流量。此流量告诉我们有一个 MDNS(多播 DNS)请求解析主机名 TRASHCAN.local。我们的流氓服务器响应了一个有毒的答案(该答案被发送到我们启动的用户框)。
在文件系统中搜索IP
现在,如果我们转到用户虚拟机的文件资源管理器并搜索“攻击机器”的 IP,我们会在 Responder 中获得以下哈希值:

此屏幕截图显示了当 Dan Dumpster 在登录域计算机时搜索我们的攻击 IP 地址时,我们的恶意服务器收到的哈希值。现在我们有了哈希值(这是 DES 生成的哈希值),我们可以轻松破解它以获取 Dan Dumpster 的密码。
破解哈希
为了破解这个哈希,我们将使用 Hashcat。 Hashcat 是一个破解程序,理想地使用 GPU 处理来破解许多不同格式的哈希值。为了破解这个哈希值,我们将为 -m 标志指定值 5600。这告诉 hashcat 我们正在破解 NTLMv2 哈希。
要为 hashcat 提供哈希值,请将整个哈希值复制并粘贴到名为 hashes.txt 的文件中。哈希值包括用户名和密码,因此最后从 ddumpster::LANDFILL:... 到 ...00000000 的所有内容(在我的示例中)。
一旦保存在文件中,我们使用 hashcat 的命令如下:
1 | hashcat -m 5600 hashes.txt /usr/share/wordlists/rockyou.txt |
我们还使用 RockYou wordlist,hashcat 将使用它来生成哈希值以尝试匹配我们正在寻找的哈希值。即使在虚拟机中,这个破解也只需要 hashcat 大约 16 秒:
现在我们可以以 Dan Dumpster 身份登录!
[!资源]
- 我的其他笔记(全文链接),所有这些都可以在[此处](https://github.com/TrshPuppy/obsidian-notes)找到