CHANGMEN的个人博客,专注于网络安全领域。
Cross-Session Activation(跨会话激活)技术文档
最近更新:2026-05-16   |   字数总计:7.7k   |   阅读估时:31分钟   |   阅读量:
  1. 一、技术背景
    1. 1.1 传统横向移动的困境
    2. 1.2 Cross-Session Activation 的核心思路
    3. 1.3 与传统横向移动的本质区别
    4. 1.4 CSA 的两种攻击场景:本地跨会话 vs 远程跨机器
      1. 场景一:本地跨会话(同一台机器)
      2. 场景二:远程跨机器(横向移动)
      3. 两种场景对比
      4. 远程跨机器的完整原理
      5. 远程攻击的检测特征
      6. 一句话总结
  2. 二、Windows COM 基础
    1. 2.1 什么是 COM?
    2. 2.2 CLSID 和 AppID
    3. 2.3 RunAs 配置:理解 CSA 的基础
  3. 三、Windows 会话机制
    1. 3.1 什么是会话(Session)?
    2. 3.2 如何查看会话
    3. 3.3 为什么”交互式会话”是前提?
  4. 四、CSA 完整攻击流程
    1. 4.1 前提条件
      1. 场景一:本地 CSA 的前提条件
      2. 场景二:远程 CSA(横向移动)的前提条件
    2. 4.2 完整攻击步骤
    3. 4.3 步骤详解
      1. 步骤 1:枚举符合条件的 COM 对象
      2. 步骤 2:枚举目标会话
      3. 步骤 3:准备执行环境
      4. 步骤 4:发现可劫持路径(ComDiver)
      5. 步骤 5:执行 COM 劫持
      6. 步骤 6:激活 COM 对象
  5. 五、两种利用模式详解
    1. 5.1 模式 A:利用 COM 对象本身的方法(如 IHxHelpPaneServer)
    2. 5.2 模式 B:COM 劫持 + DLL 加载(如 sppui)
    3. 5.3 两种模式对比
    4. 5.4 攻击者如何选择?
  6. 六、关键 API 与接口解析
    1. 6.1 COM 激活 API 链
    2. 6.2 会话枚举 API
    3. 6.3 COM 接口调用 API
  7. 七、IHxHelpPaneServer 的 CVE-2024-38100
    1. 7.1 漏洞背景
    2. 7.2 漏洞利用链
    3. 7.3 与 CSA 的关系
  8. 八、检测方法详解
    1. 8.1 检测难点
    2. 8.2 检测一:进程创建监控(Event ID 4688)
      1. HelpPane.exe 异常子进程检测
      2. Defender for Endpoint KQL 版本
      3. 其他异常进程监控
    3. 8.3 检测二:注册表监控(Event ID 4663)
      1. 启用审计
      2. 锁定监控的 CLSID
      3. 监控的关键操作
    4. 8.4 检测三:API 钩子监控
    5. 8.5 检测四:Sysmon 规则
    6. 8.6 检测五:行为关联分析(最有效)
  9. 九、数据源与检测矩阵
  10. 十、工具清单
  11. 十一、防御建议
    1. 11.1 减少攻击面(事前)
    2. 11.2 注册表监控(事中)
    3. 11.3 进程行为监控(事中)
    4. 11.4 EDR 能力验证
    5. 11.5 SOC 操作手册
  12. 十二、技术局限性
  13. 十三、技术演进
  14. 参考资料