跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

OSCP 实战:Net-NTLMv2 哈希传递与中继攻击详解

Net-NTLMv2 哈希传递是渗透测试中常见的横向移动手段,通过中继攻击可将捕获的认证凭证转发至目标服务。文章详细阐述了攻击原理、UAC 远程限制对中继执行的影响,以及使用 ntlmrelayx 和 Netcat 搭建中继环境的实战步骤。重点分析了如何触发 SMB 连接、监听会话及应对权限降级问题,帮助读者理解域环境下哈希重放的风险与防御思路。

SecGuard发布于 2026/3/23更新于 2026/9/359 浏览
OSCP 实战:Net-NTLMv2 哈希传递与中继攻击详解

1. 密码破解

1.1 破解 Windows 哈希实践

核心场景在于获取并破解 Net-NTLMv2 哈希。相比直接获取 NTLM 哈希,Net-NTLMv2 通常通过网络协议交互产生,需要特定的中间人条件。

攻击类型目标哈希手法简介
获取并破解 NTLM 哈希NTLM 哈希从内存或 SAM 数据库提取,使用 Hashcat 等工具离线破解
传递 NTLM 哈希NTLM 哈希直接使用哈希进行身份验证,绕过明文密码需求
获取并破解 Net-NTLMv2 哈希Net-NTLMv2 哈希通过中间人或欺骗获取挑战 - 响应包,离线破解
传递 Net-NTLMv2 哈希Net-NTLMv2 哈希捕获哈希后直接中继到目标服务进行认证

1.1.4 传递 Net-NTLMv2 哈希概述

1.1.4.1 攻击背景

在域环境中,攻击者往往无法直接获取明文密码。此时,Net-NTLMv2 哈希成为关键凭证。如果配置不当,这些哈希可能被用于中继攻击,从而获得对目标的访问权限。

1.1.4.2 攻击流程

典型的流程包括监听网络流量、捕获认证请求、将认证信息转发给另一个服务(如 SMB)。关键在于利用协议特性,让受害者在不知情的情况下完成认证。

1.1.4.3 UAC 远程限制与中继攻击关系解析

Windows 的用户账户控制(UAC)机制在一定程度上限制了远程执行的能力。特别是当攻击者试图通过中继提升权限时,UAC 可能会阻止某些操作,导致即使认证成功也无法获得系统级 Shell。

1. UAC(用户账户控制)远程限制

UAC 远程限制主要影响管理员账户的远程令牌完整性级别。默认情况下,远程会话中的管理员令牌会被降级,这防止了部分提权操作。理解这一机制对于选择正确的攻击路径至关重要。

2. 中继攻击(Relay Attack)

中继攻击的核心是将一个服务的认证请求转发到另一个服务。在 OSCP 考试中,常见的是将 NTLM 认证中继到 SMB 服务,以建立连接并执行命令。

3. UAC 限制与中继攻击的关联

虽然中继可以建立连接,但 UAC 可能导致后续的命令执行失败。因此,在实际操作中,需要结合本地漏洞或利用其他方法绕过 UAC 限制,确保 Payload 能够顺利运行。

1.1.5 传递 Net-NTLMv2 哈希实践

1.1.5.1 攻击流程图

逻辑上为:监听器 -> 捕获哈希 -> 中继服务 -> 目标连接。

1.1.5.2 使用 ntlmrelayx 捕获与中继

我们使用 Impacket 套件中的 ntlmrelayx.py 工具。它支持多种协议的中继,包括 SMB、LDAP 和 HTTP。启动时需要指定目标服务器和协议。

python3 ntlmrelayx.py -t smb://TARGET_IP --delegate-access

这条命令会将捕获到的哈希尝试中继到指定的 SMB 目标。注意观察输出日志,确认是否成功建立了会话。

1.1.5.3 设置反向 Shell 监听器

为了在执行命令时获取交互权限,我们需要预先开启一个监听器。Netcat 是最常用的工具之一。

nc -lvnp 4444

保持该端口开放,等待目标机器连接回来。

1.1.5.4 触发 SMB 连接

攻击的关键在于诱使目标机器发起 SMB 连接。可以通过共享文件夹、恶意文档或脚本实现。一旦连接建立,哈希就会被发送出去。

1.1.5.5 在 ntlmrelayx 的终端下看到中继到 FILES02

当攻击成功时,你会在 ntlmrelayx 的控制台中看到类似以下的输出,表明哈希已被接收并处理。

[+] SMB Session established
[+] User authenticated successfully

这表示中继通道已打通。

1.1.5.6 在 Netcat 监听器捕获到 FILES02 的反向 shell

如果配置正确,目标机器的 Shell 会连接到你的监听端口。此时你便拥有了对该主机的控制权。

1.1.6 现实环境限制:UAC 远程限制的影响

1.1.6.1 UAC 远程限制的影响

在某些高安全性的环境中,UAC 策略可能更加严格。即使中继成功,也可能因为权限不足而无法执行敏感操作。

1.1.6.2 攻击成功条件

要完全成功,通常需要满足以下条件:目标未启用强制完整性检查、存在可利用的漏洞、或者攻击者拥有足够的初始凭证。


免责声明: 本文所涉安全技术仅限用于合法研究与学习目的,严禁任何形式的非法利用。因不当使用所导致的一切法律与经济责任,本人概不负责。

目录

  1. 1. 密码破解
  2. 1.1 破解 Windows 哈希实践
  3. 1.1.4 传递 Net-NTLMv2 哈希概述
  4. 1.1.4.1 攻击背景
  5. 1.1.4.2 攻击流程
  6. 1.1.4.3 UAC 远程限制与中继攻击关系解析
  7. 1. UAC(用户账户控制)远程限制
  8. 2. 中继攻击(Relay Attack)
  9. 3. UAC 限制与中继攻击的关联
  10. 1.1.5 传递 Net-NTLMv2 哈希实践
  11. 1.1.5.1 攻击流程图
  12. 1.1.5.2 使用 ntlmrelayx 捕获与中继
  13. 1.1.5.3 设置反向 Shell 监听器
  14. 1.1.5.4 触发 SMB 连接
  15. 1.1.5.5 在 ntlmrelayx 的终端下看到中继到 FILES02
  16. 1.1.5.6 在 Netcat 监听器捕获到 FILES02 的反向 shell
  17. 1.1.6 现实环境限制:UAC 远程限制的影响
  18. 1.1.6.1 UAC 远程限制的影响
  19. 1.1.6.2 攻击成功条件

更多推荐文章

查看全部
  • C++ 类与对象内在机制:运算符重载、赋值重载与取址重载
  • 基于 Docker 部署 Ollama 及 Open-WebUI 完整教程
  • Flutter 与 Web 混合开发实践:构建跨平台统一体验
  • Java synchronized 关键字用法与底层原理
  • JDK 8 Windows 安装及环境变量配置指南
  • Apache IoTDB 部署全指南:AINode 独立部署与 Kubernetes 集群部署
  • 非科班背景字节后端面试经历与备战经验分享
  • C 语言指针与数组的深层关联及实战
  • GitHub Token 配置与安全使用指南
  • 双向链表核心实现与算法实战解析
  • 基于 AI 大模型的 DevOps 流程增强实践
  • OpenClaw 对接 QQ 机器人实战:本地与云端部署指南
  • SDXL Prompt Styler 提示词增强工具使用指南
  • DBus 源码剖析:DBusMessage 数据结构
  • Python 布尔类型详解:真值、运算与控制流
  • 统一大型语言模型和知识图谱:研究路线图与未来方向
  • HTML 入门:结构、常用标签与 HTML5 要点
  • 自然语言处理在医疗健康领域的实战应用
  • 自然语言处理在教育领域的应用与实战
  • GPEN 断点续传功能设计与实现思路

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online