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

CobaltStrike提权实战:从UAC绕过到PowerUp自动化权限提升

1. 理解UAC机制与提权基础

在Windows系统中,用户账户控制(UAC)就像一位严格的保安,它会在你尝试执行重要操作时弹出确认窗口。想象一下,当你安装新软件或修改系统设置时,那个突然跳出来问"是否允许此程序更改设备?"的提示框,就是UAC在工作。这个机制从Windows Vista开始引入,目的是防止恶意程序悄悄获取系统权限。

作为渗透测试人员,我们经常遇到这样的情况:通过钓鱼邮件或漏洞利用获得了一个普通用户权限的会话,但想要深入系统时却发现处处受限。这时候就需要进行提权操作。在CobaltStrike中,常见的权限等级可以分为三种:

  • 低权限:基本无法进行任何系统操作
  • 中权限:普通用户权限,部分操作受限
  • 高权限:管理员权限,几乎可以执行所有操作

通过命令whoami /groups可以查看当前用户的权限级别,而net localgroup administrators则能列出系统中的所有管理员账户。理解这些基础概念,是后续进行UAC绕过和提权操作的前提。

2. Bypass UAC实战操作

当获取到中等权限的会话后,Bypass UAC就成了我们的首要目标。这个过程就像找到了保安检查流程中的漏洞,可以偷偷溜进VIP区域。在CobaltStrike中,bypassuac模块就是我们的"万能钥匙"。

具体操作步骤如下:

  1. 首先确认当前权限:在Beacon控制台输入shell whoami /groups,查看返回信息中的"Mandatory Label\Medium Mandatory Level"字段,确认是中等权限。
  2. 右键点击会话,选择"执行"→"提权",在弹出的窗口中选择SMB Beacon作为监听器。
  3. 在Exploit选项中选择"uac-token-duplication"技术,这是目前最稳定的UAC绕过方法之一。

成功执行后,你会获得一个新的Beacon会话,这时再用whoami /groups检查,应该能看到"High Mandatory Level"的标记。值得注意的是,这种技术利用了Windows的令牌复制机制,通过创建一个具有管理员权限的副本进程来实现提权,而不会触发UAC提示。

3. 利用CVE漏洞进行系统提权

获得高权限后,我们还需要进一步获取SYSTEM权限。这就好比从VIP升级到了后台工作人员,可以接触到系统的核心部分。这里我们以经典的MS14-058漏洞为例,演示如何通过CVE提权。

首先需要准备提权脚本:

# 在CobaltStrike脚本控制台加载提权脚本 load /path/to/ms14-058_exploit.cna

然后按照以下步骤操作:

  1. 确认目标系统存在漏洞:通过shell systeminfo查看系统补丁情况,确认未安装KB3000061补丁。
  2. 设置SMB Beacon监听器,这是为了接收提权后的会话。
  3. 在已有管理员权限的Beacon中执行elevate ms14-058 smb命令。

如果一切顺利,你将获得一个SYSTEM权限的会话。这个漏洞利用了Windows内核模式驱动中的漏洞,允许攻击者执行任意代码。在实际测试中,我发现这个漏洞在Windows 7和Server 2008 R2系统上成功率最高,但在较新的系统上可能需要寻找其他漏洞。

4. PowerUp自动化权限提升

PowerUp就像是一个系统弱点扫描仪,它能自动找出系统中可能存在的提权路径。这个工具特别适合在复杂环境中快速定位突破口。

使用PowerUp的基本流程如下:

# 首先导入PowerUp脚本 powershell-import /path/to/PowerUp.ps1 # 执行全面检查 powershell Invoke-AllChecks

执行后会返回一系列检查结果,重点关注以下几类:

  • 服务漏洞:未引用的服务路径、弱权限服务等
  • 注册表问题:自动运行项、AlwaysInstallElevated等
  • 文件系统权限:关键目录的写入权限

例如,如果发现某个服务配置不当,可以使用以下命令利用:

powershell Install-ServiceBinary -ServiceName 易受攻击的服务名 -UserName backdoor -Password P@ssw0rd

在实际测试中,我经常遇到PowerUp脚本无法导入的情况,这通常是因为系统的执行策略限制。解决方法是在目标机器上以管理员身份运行:

Set-ExecutionPolicy RemoteSigned -Force

5. 凭证与哈希获取技术

获得SYSTEM权限后,接下来的重点就是获取凭证信息。这相当于拿到了整个系统的钥匙串。CobaltStrike内置了多种凭证获取工具,最强大的当属Mimikatz。

常用的凭证获取方法包括:

  1. 直接获取哈希

    # 在Beacon中执行 hashdump

    这会提取本地账户的NTLM哈希,适用于哈希传递攻击。

  2. 使用Mimikatz获取明文密码

    mimikatz !sekurlsa::logonpasswords

    这个命令会尝试提取内存中的登录凭证,包括明文密码。

  3. 持久化凭证收集

    mimikatz !misc::memssp

    这个技巧会在系统注入恶意SSP,记录所有后续登录的凭证到C:\Windows\system32\mimilsa.log

在我的实际测试中,发现Windows 10 1809之后的版本对Mimikatz的限制越来越多。这时候可以尝试使用Beacon的logonpasswords命令,它是CobaltStrike对Mimikatz的封装,通常能绕过一些基础防护。

6. 实战中的常见问题与解决

在实际渗透测试中,很少有一帆风顺的情况。下面分享几个我经常遇到的问题和解决方法:

问题1:bypassuac执行后没有返回高权限会话

  • 检查目标系统版本,Win10 1809之后部分UAC绕过技术失效
  • 尝试使用不同的Exploit选项,如uac-eventvwruac-cmstplua

问题2:PowerUp检查没有返回有用信息

  • 确认脚本是否完整导入,可以尝试分段执行检查
  • 检查当前权限,某些检查需要SYSTEM权限
  • 手动检查常见提权路径,如C:\ProgramData目录的写入权限

问题3:Mimikatz无法获取明文密码

  • 尝试使用!sekurlsa::logonpasswords替代标准模块
  • 检查是否启用了LSA保护,可以通过注册表临时禁用
  • 考虑使用其他工具如LaZagne或SessionGopher

记住,每个系统环境都不同,重要的是理解原理后灵活应变。我习惯在测试前先收集详细的系统信息,包括OS版本、安装的补丁、安全软件等,这样可以更有针对性地选择攻击方法。

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

相关文章:

  • PBI-从数据到洞察:告别Excel卡顿,三步构建动态商业视图
  • AFE5808A超声模拟前端:CW波束成形与流水线ADC架构深度解析
  • 高效抖音无水印视频解析工具架构深度解析:从原理到实战应用
  • 知医邦AI不玩九种体质,全覆盖中医临床内涵
  • 计算机专业就业:项目里真正好用的做法
  • TVA在具身智能产业化体系的落地案例详解(8)
  • 如何快速绕过iOS 15-16激活锁:AppleRa1n免费工具完整指南
  • [实战指南] 活用John the Ripper:从识别哈希到破解加密压缩包
  • Visual C++运行库合集AIO:3分钟解决Windows软件依赖难题
  • 从M2引擎到服务器:全面诊断传奇卡顿掉线的技术根源与调优实战
  • 【IPD模板实战指南】四大核心模板的深度解析与应用
  • 如何永久保存微信聊天记录:留痕工具的完整指南
  • 【JAVA毕设源码分享】基于springboot学院学习资料分享平台的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 今天不学这8个动态变量技巧,你的ChatGPT输出永远停留在“泛泛而谈”阶段
  • 如何让AI帮你把任何图片变成可编辑的PSD分层文件?
  • Visual C++运行库一键修复:终极解决方案解决Windows软件启动问题指南
  • Reset Windows Update Tool:Windows更新故障修复终极指南
  • TPIC7710EVM评估板深度解析:从硬件设计到软件驱动的汽车电子验证实战
  • MPC Video Renderer终极指南:如何快速解决视频渲染器常见问题
  • 高速DAC时钟与配置实战:DAC5681Z硬件设计与寄存器编程详解
  • PyCharm调试多进程训练脚本:从“帧不可用”到高效定位的实战指南
  • 5分钟掌握SketchUp STL插件:3D打印文件转换的终极指南
  • sra_benchmark与TensorFlow Serving集成:打造高性能搜推模型服务端的终极指南
  • Three.js 视频碎片教程
  • 浏览器音乐解密革命:Unlock-Music如何让你真正拥有数字音乐
  • NifSkope突破性实战指南:掌握游戏文件编辑与3D模型处理的完整解决方案
  • 终极Mac鼠标增强指南:如何让10美元鼠标超越苹果触控板体验
  • 告别重复配置:在VS2022中创建可复用的OpenCV项目模板
  • Windows窗口置顶神器:AlwaysOnTop让你轻松实现多窗口高效管理
  • 免费开源虚拟桌面伴侣:Mate Engine让你的桌面活起来