内网渗透(杂项集合) --- 中的多协议与漏洞利用技术(杂项知识点 重点) 持续更新

目录

1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用

2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败,这个技术如何应用在局域网内网渗透测试中

3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器

什么是 WPAD 服务器?这个服务器是干嘛的?

在内网渗透中伪造这个服务器干嘛?什么情况下会伪造这个服务器?

4. 将其 NTLM 凭据中继到本地的 SMB 监听器

NTLM 凭据中继到本地是什么意思?

SMB 协议是什么?SMB 监听器又是什么?

这些东西在内网渗透中主要是干嘛的?

5. MS-RPRN 是微软的打印系统远程协议,漏洞如何利用并且详细给我解释一下打印机远程协议

MS-RPRN 协议简介

漏洞利用方式

6. 详细给我解释一下打印机协议提权实际攻击方式,基于第 5 题,并且列出实际的 CVE 漏洞编号

实际攻击方式

CVE 漏洞编号

7. 溢出漏洞如何导致的?什么是溢出漏洞?

定义与成因

Windows 和 Linux 上的实际案例

技术实现与利用方式

8. Metasploit MSF 漏洞溢出检测模块是哪个?如何检测补丁?

漏洞溢出检测模块

通过 MSF 检测补丁的详细手法

9. 总结


1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用
  • NetBIOS(Network Basic Input/Output System)是一种用于局域网(LAN)通信的网络协议,主要用于在小型网络中实现设备间的通信
  • 它允许应用程序通过网络进行交互,提供名称解析、会话管理和数据传输等功能。
  • 在内网渗透中,NetBIOS 名称服务(NetBIOS Name Service,NBNS)是一个关键点。
  • 攻击者可以利用 NetBIOS 协议发送名称查询请求,获取网络中主机的 NetBIOS 名称、IP 地址等信息,从而绘制网络拓扑图,识别潜在目标。
  • 此外,NetBIOS 支持文件共享和打印机共享等功能,攻击者可能利用这些服务进行横向移动(如传播恶意软件)或提权(利用配置不当的共享权限)。

2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败,这个技术如何应用在局域网内网渗透测试中

UDP 端口耗尽技术是一种拒绝服务(DoS)攻击手段,通过耗尽目标系统的 UDP 端口资源,使其无法处理正常的 UDP 请求。

在局域网内网渗透测试中,这种技术可以用来干扰或阻断 DNS 解析服务。

具体应用方式如下:

  • 攻击过程:攻击者向目标网络中的 DNS 服务器发送大量伪造的 UDP 请求,快速占用服务器的 UDP 端口资源。

  • 结果:DNS 服务器因端口耗尽而无法响应合法的 DNS 查询请求,导致网络中的主机无法解析域名,进而影响正常的网络通信和应用访问。

  • 渗透测试中的作用:这种技术可用于制造混乱,迫使目标系统暴露其他弱点(如切换到备用协议或服务),或配合其他攻击(如 DNS 欺骗)进一步控制网络流量。


3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器
什么是 WPAD 服务器?这个服务器是干嘛的?
  • WPAD(Web Proxy Auto-Discovery Protocol)是一种自动发现代理服务器的协议,旨在帮助客户端(如浏览器)自动获取代理配置信息。
  • WPAD 服务器通常是一个 HTTP 服务器,提供一个名为 "wpad.dat" 的配置文件,其中包含代理服务器的地址和端口等信息。
  • 客户端通过 DHCP 或 DNS 查询发现 WPAD 服务器的位置,然后下载 "wpad.dat" 文件以配置代理设置。
在内网渗透中伪造这个服务器干嘛?什么情况下会伪造这个服务器?
  • 作用:在内网渗透中,伪造 WPAD 服务器可以实施中间人攻击(MITM)。攻击者创建一个伪造的 HTTP 服务,提供恶意的 "wpad.dat" 文件,将客户端的代理设置指向攻击者控制的代理服务器,从而拦截、篡改或窃取客户端的网络流量(如用户凭据、敏感数据)。

  • 适用场景:当目标网络启用了 WPAD 协议,且客户端配置为自动发现代理时,攻击者可以通过伪造 WPAD 服务器控制大量客户端流量。特别是在网络规模较大、管理员未严格限制 WPAD 使用的情况下,这种攻击尤为有效。


4. 将其 NTLM 凭据中继到本地的 SMB 监听器
NTLM 凭据中继到本地是什么意思?
  • NTLM(NT LAN Manager)是 Windows 网络中常用的身份验证协议。
  • NTLM 凭据中继(NTLM Relay)是一种攻击技术,攻击者诱骗用户向其控制的服务器发送 NTLM 认证请求,然后将这些请求中继到其他目标服务器,以用户的身份完成认证。
  • 在本例中,“中继到本地的 SMB 监听器”指的是攻击者在本地设置一个 SMB 监听服务,接收中继过来的 NTLM 凭据,从而捕获用户身份信息。
SMB 协议是什么?SMB 监听器又是什么?
  • SMB 协议:SMB(Server Message Block)是一种网络文件共享协议,允许应用程序和用户从远程服务器访问文件、打印机等资源,广泛用于 Windows 网络环境。

  • SMB 监听器:SMB 监听器是一个程序或服务,监听并处理客户端发来的 SMB 连接请求。它可以接收认证数据(如 NTLM 凭据)或执行特定操作。

这些东西在内网渗透中主要是干嘛的?

在内网渗透中,SMB 协议常被用于文件共享和打印服务,攻击者可利用其漏洞或配置不当实施攻击:

  • NTLM 中继攻击:通过捕获并中继用户凭据,攻击者可以冒充用户访问其他资源或提升权限。

  • 横向移动:利用 SMB 文件共享传播恶意软件或访问敏感文件。

  • 凭据捕获:SMB 监听器可用于收集用户的 NTLM 哈希,供后续破解或直接使用。


5. MS-RPRN 是微软的打印系统远程协议,漏洞如何利用并且详细给我解释一下打印机远程协议
MS-RPRN 协议简介

MS-RPRN(Microsoft Remote Procedure Call Print System)是微软的打印系统远程协议,基于 RPC(远程过程调用),允许客户端与打印服务器通信以执行打印相关操作(如安装驱动程序、管理打印任务)。

漏洞利用方式

MS-RPRN 协议中存在权限验证绕过的漏洞,攻击者可以利用此漏洞以低权限用户身份安装恶意打印机驱动程序。具体利用过程涉及 RpcAddPrinterDriverEx 方法调用 AddPrinterDriverEx 函数:

  • 正常权限要求:根据微软文档,调用 AddPrinterDriverEx 函数需要 SeLoadDriverPrivilege 令牌权限或管理员权限,以确保只有授权用户能安装驱动程序。

  • 权限验证绕过AddPrinterDriverEx 函数的第四个参数 dwFileCopyFlags 是用户可控的。通过指定特定值(如 0x00000008),可以跳过用于权限验证的 ValidateObjectAccess 函数。

  • 攻击结果:普通用户无需管理员权限即可加载后门驱动程序,驱动程序中可嵌入恶意代码,从而实现权限提升或执行任意操作。


6. 详细给我解释一下打印机协议提权实际攻击方式,基于第 5个问题,并且列出实际的 CVE 漏洞编号
实际攻击方式

基于 MS-RPRN 漏洞的提权攻击步骤如下:

  1. 建立连接:攻击者与目标打印服务器建立 RPC 连接。

  2. 构造请求:攻击者调用 RpcAddPrinterDriverEx 方法,指定一个恶意打印机驱动程序文件。

  3. 设置参数:在请求中将 dwFileCopyFlags 参数设为特定值(如 0x00000008),绕过 ValidateObjectAccess 的权限检查。

  4. 安装驱动:打印服务器执行 AddPrinterDriverEx 函数,安装恶意驱动程序。

  5. 执行代码:恶意驱动程序加载后,运行其中嵌入的代码,实现权限提升或系统控制。

CVE 漏洞编号
  • CVE-2021-1678:此漏洞与 MS-RPRN 协议相关,允许低权限用户通过上述方式安装恶意驱动程序,导致权限提升。


7. 溢出漏洞如何导致的?什么是溢出漏洞?
定义与成因

溢出漏洞(Buffer Overflow)是一种软件漏洞,发生在程序向内存缓冲区写入的数据量超过其容量时,多余数据溢出到相邻内存区域,覆盖或破坏其他数据。内存缓冲区是数据存储的临时区域,当数据超量时,可能导致:

  • 系统文件损坏

  • 系统崩溃

  • 执行任意代码

  • 权限提升

Windows 和 Linux 上的实际案例
  • WindowsMS08-067(CVE-2008-4250),Windows Server 服务中的远程代码执行漏洞。攻击者通过发送恶意 RPC 请求触发堆栈溢出,执行任意代码。

  • LinuxHeartbleed(CVE-2014-0160),OpenSSL 库中的漏洞。攻击者通过恶意 TLS 心跳请求读取服务器内存中的敏感数据(如私钥)。

技术实现与利用方式
  • 溢出原理:当输入数据超过缓冲区容量,溢出数据覆盖相邻内存,可能包括返回地址或函数指针。

  • Windows 利用:攻击者覆盖堆栈中的返回地址,指向恶意 shellcode,执行后控制系统。

  • Linux 利用:攻击者覆盖堆内存中的函数指针或 GOT(全局偏移表),重定向程序流程到恶意代码。


8. Metasploit MSF 漏洞溢出检测模块是哪个?如何检测补丁?
漏洞溢出检测模块

Metasploit Framework(MSF)提供多种模块用于漏洞检测与利用。对于溢出漏洞,常用辅助模块包括:

  • auxiliary/scanner/smb/smb_ms08_067:检测 MS08-067 漏洞。

通过 MSF 检测补丁的详细手法

以 MS08-067 为例:

  1. 加载模块

    use exploit/windows/smb/ms08_067_netapi
  2. 设置目标

    set RHOST <target_ip>
  3. 执行利用

    run
  4. 结果判断

    • 成功:返回 Meterpreter 会话,说明目标未打补丁,存在漏洞。

    • 失败:提示错误,说明目标可能已安装补丁或不受此漏洞影响。

类似地,检测 MS17-010(EternalBlue)补丁可使用:

use auxiliary/scanner/smb/psexec_ms17_010

9. 总结

内网渗透测试中,多种协议与漏洞被广泛利用:

  • NetBIOS:用于主机发现与网络拓扑识别。

  • UDP 端口耗尽:干扰 DNS 服务,制造攻击机会。

  • WPAD 伪造:实施中间人攻击,控制流量。

  • NTLM 中继与 SMB:捕获凭据并横向移动。

  • MS-RPRN 漏洞:绕过权限验证提权(CVE-2021-1678)。

  • 溢出漏洞:通过缓冲区溢出执行代码(如 MS08-067、Heartbleed)。

  • Metasploit:提供检测与利用工具,验证补丁状态。


杂项集合 多看看 就明白了 ~~~~ 点个赞吧 !!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git相关笔记1 - 本地文件上传远程仓库

Git相关笔记 目录 Git相关笔记Git上传相关文件第一步创建一个仓库&#xff1a;第二步本地创建空文件夹&#xff1a;第三步开始在gitbush上传文件&#xff1a;解决外网网络连接的问题&#xff1a;中文文件的编码问题&#xff1a;参考资料 Git上传相关文件 第一步创建一个仓库&a…

Cocos Creator 进行 Web 发布后,目录结构解析

在使用 Cocos Creator 进行 Web 发布后&#xff0c;生成的目录结构通常包含以下内容&#xff0c;下面为你详细介绍&#xff1a; 1. index.html 这是 Web 项目的入口 HTML 文件&#xff0c;它会加载所需的 JavaScript 文件和资源&#xff0c;从而启动游戏或应用程序。示例代码…

C++20的协程简介

C20 引入了协程&#xff08;Coroutines&#xff09;&#xff0c;这是一种特殊的函数&#xff0c;它可以暂停执行并在之后恢复&#xff0c;而不是像普通函数那样一旦返回就终止。协程的主要特点在于它能保留自身的执行状态&#xff0c;这让异步编程更加简洁和直观。以下是对 C20…

通过ansible+docker-compose快速安装一主两从redis+三sentinel

目录 示例主机列表 架构参考 文件内容 安装脚本 ansible变量&#xff0c;需修改 ansible配置文件和主机清单&#xff0c;需修改 运行方式 验证故障转移master 涉及redis镜像和完整的脚本文件 示例主机列表 架构参考 文件内容 安装脚本 #!/bin/bashset -e export pa…

Apache Arrow 使用

下述操作参考 Building Arrow C — Apache Arrow v20.0.0.dev267 安装依赖组件 sudo apt-get install \build-essential \ninja-build \cmake 下载源码 git clone --recursive --shallow-submodules gitgithub.com:apache/arrow.git 配置 创建build目录并且进入 mkdir a…

玩转大语言模型——使用华为官方MindIE-Server镜像方式部署DeepSeek模型

系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——三分钟教你用langchain提示词工程获得猫娘女友 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型—…

MCP项目开发-一个简单的RAG示例

MCP项目开发-一个简单的RAG示例 前言 前言 客户端是基于官网的例子改的&#xff0c;模型改成了openai库连接仅仅使用基础的RAG流程作为一个演示&#xff0c;包含了以下步骤 query改写搜索&#xff1a;使用google serper重排序&#xff1a;使用硅基流动的api 大模型api也使用…

Tire树(字典树)

理论 上图是一棵Trie树&#xff0c;表示了关键字集合{“a”, “to”, “tea”, “ted”, “ten”, “i”, “in”, “inn”} 。从上图可以归纳出Trie树的基本性质&#xff1a; 根节点不包含字符&#xff0c;除根节点外的每一个子节点都包含一个字符。从根节点到某一个节点&…

厄瓜多尔主流收单方式:Pago Efectivo支付

PAGOEFECTIVO&#xff08;Pago Efectivo&#xff09;是秘鲁主流的在线支付方式&#xff0c;由El Comercio Group开发&#xff0c;主要为用户提供安全、便捷的在线支付解决方案&#xff0c;支持网银和现金支付&#xff0c;适用于没有信用卡或不愿透露银行信息的消费者。 Pago Ef…

【文献研究】含硼钢中BN表面偏析对可镀性的影响

《B 添加钢的溶融 Zn めっき性に及ぼす BN 表面析出の影響》由JFE公司田原大輔等人撰写。研究聚焦 B 添加钢在低露点退火时 BN 形成对镀锌性的影响&#xff0c;对汽车用高强度钢镀锌工艺优化意义重大。通过多组对比实验&#xff0c;结合多种分析手段&#xff0c;明确了相关因素…

语法: ptr=malloc(size)

MALLOC( ) 语法: ptrmalloc(size) 参数: size是一个整数,表示被分配的字节个数; 返回值: 如果允许的话,返回值是一个指向被分配存储器的指针;否则的话, 返回值是一个非指针; 功能: 该函数用来分配一定大小的空间给一个对象,其大小为size,但该空间的值为不确定值; 有…

JavaScript创建对象与构造函数

目录 创建对象 一、创建对象的 5 种核心方式 1. 对象字面量&#xff08;直接量&#xff09; 2. 使用 Object.create() 3. 工厂模式 4. 构造函数模式 5. ES6 class 语法&#xff08;语法糖&#xff09; 二、构造函数与 new 关键字 1. 构造函数的作用 2. 构造函数的特征…

AIDD-人工智能药物设计-深度学习助力提高儿童低级别胶质瘤复发风险预测的准确性

深度学习助力提高儿童低级别胶质瘤复发风险预测的准确性 儿童低级别胶质瘤&#xff08;pLGG&#xff09;是一种常见于儿童患者中的脑肿瘤&#xff0c;尽管大多数时候被认为是良性肿瘤&#xff0c;但是它们仍然可能导致相关症状和并发症的发生&#xff0c;包括但不限于头疼、癫…

redis的数据类型(1)

https://redis.io/docs/latest/develop/data-types/strings/ 社区版支持&#xff1a; String&#xff0c;字符串 Hash&#xff0c;key-value格式 List&#xff0c;根据插入顺序排序 Set&#xff0c;集合 Sorted set&#xff0c;有排序 Stream&#xff0c; Bitmap&#xff0c; …

Nacos配置中心使用

Nacos配置中心 Nacos除了可以做注册中心,&#x1f517;Nacos下载和注册中心教程,同样可以做配置管理来使用。 一、统一配置管理 当微服务部署的实例越来越多&#xff0c;达到数十、数百时&#xff0c;逐个修改微服务配置就显得十分的不方便&#xff0c;而且很容易出错。我们…

OpenCV轮廓检测全面解析:从基础到高级应用

一、概述 轮廓检测是计算机视觉中的基础技术&#xff0c;用于识别和提取图像中物体的边界。与边缘检测不同&#xff0c;轮廓检测更关注将边缘像素连接成有意义的整体&#xff0c;形成封闭的边界。 轮廓检测的核心价值 - 物体识别&#xff1a;通过轮廓可以识别图像中的独立物体…

Jenkins学习(B站教程)

文章目录 1.持续集成CI2.持续交付CD3.持续部署4.持续集成的操作流程5.jenkins简介6.后续安装部署&#xff0c;见视频 bilibili视频 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具&#xff0c;起源于Hudson&#xff08;Hudson是商用的&#xff09;&#xff0c;主要用…

ARM-UART

时钟选择PLCK,超时3ms自动发送&#xff0c;设置发送8位的缓冲区&#xff0c;且发送中断 设置触发深度&#xff0c;达到8字节将缓冲区数据发憷 中断处理函数

Rust所有权详解

文章目录 Rust所有权所有权规则作用域 内存和分配移动与克隆栈空间堆空间 关于函数的所有权机制作为参数作为返回值 引用与租借垂悬引用 Rust所有权 C/C中我们对于堆内存通常需要自己手动管理&#xff0c;手动申请和释放&#xff0c;即便有了智能指针&#xff0c;对于效率的影…

【在线OJ项目测试报告】

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家带来关于在线OJ项目的测试报告&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数…