mcpField
D
detecting-lateral-movement-with-splunk

detecting-lateral-movement-with-splunk

github.com/mukul975安全35.2k48 次安装8 周前更新
代码仓库

关于 detecting-lateral-movement-with-splunk

这项安全技能指导分析人员利用 Splunk 和 Windows 遥测调查受感染系统间的横向移动,涵盖认证查询、关系映射、进程关联和事件报告。

主要功能

  1. 01狩猎 RDP、SMB、WinRM、WMI 等技术
  2. 02使用 SPL 查询 Windows 认证事件
  3. 03映射源到目标的登录关系
  4. 04关联登录与进程活动
  5. 05识别异常访问模式

适用场景

  1. 01追踪凭据失窃后的活动
  2. 02调查异常网络登录
  3. 03在事件响应中确定受影响系统范围

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill detecting-lateral-movement-with-splunk

安装后在 Claude Code 中输入/detecting-lateral-movement-with-splunk确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

LICENSE
assets/
template.md
references/
api-reference.md
standards.md
workflows.md
scripts/
agent.py
process.py

详细介绍

使用 Splunk 检测横向移动

适用场景

  • 在受感染系统之间搜寻攻击者移动时
  • 在检测到凭据窃取后,追踪后续横向活动时
  • 在调查网络中异常身份验证模式时
  • 在事件响应期间确定失陷范围时
  • 在主动搜寻 TA0008(横向移动)技术时

前提条件

  • 已部署 Splunk Enterprise 或 Splunk Cloud,并已摄取 Windows 事件数据
  • 已转发 Windows 安全事件日志(4624、4625、4648、4672、4768、4769)
  • 已部署 Sysmon 以获取进程创建和网络连接数据
  • 具备网络流数据或防火墙日志,用于关联 SMB/RDP/WinRM
  • 具备 Active Directory 用户和组成员关系参考数据

工作流

  1. 定义横向移动范围:确定要搜寻哪些横向移动技术(RDP、SMB/管理共享、WinRM、PsExec、WMI、DCOM、SSH)。
  2. 查询身份验证事件:使用 SPL 搜索整个环境中的 Type 3(网络)和 Type 10(远程交互)登录。
  3. 构建身份验证图谱:映射源到目标的身份验证关系,以识别异常连接模式。
  4. 检测首次出现的关系:识别历史基线中未曾出现过的新源-目标对。
  5. 与进程活动关联:将身份验证事件与目标主机上后续的进程创建关联起来。
  6. 识别异常模式:标记对敏感服务器的横向移动、异常时间、服务账户滥用或快速访问多台主机的行为。
  7. 报告与遏制:记录横向移动路径、受影响系统,并协调遏制响应。

关键概念

概念描述
T1021远程服务(父技术)
T1021.001远程桌面协议(RDP)
T1021.002SMB/Windows 管理共享
T1021.003分布式 COM(DCOM)
T1021.004SSH
T1021.006Windows 远程管理(WinRM)
T1570横向工具传输
T1047Windows Management Instrumentation
T1569.002服务执行(PsExec)
登录类型 3网络登录(SMB、WinRM、映射驱动器)
登录类型 10远程交互(RDP)
事件 ID 4624登录成功
事件 ID 4648显式凭据登录(runas、PsExec)

工具与系统

工具用途
Splunk Enterprise用于日志聚合和 SPL 查询的 SIEM
Splunk Enterprise Security威胁检测和值得注意的事件
Windows Event Forwarding集中管理 Windows 日志
Sysmon详细的进程和网络遥测
BloodHoundAD 攻击路径分析
PingCastleAD 安全评估

常见场景

  1. PsExec 横向移动:攻击者使用 PsExec 通过 SMB 在远程系统上执行命令,产生带有 ADMIN$ 共享访问的 Type 3 登录。
  2. RDP 跳板攻击:攻击者使用窃取的凭据通过 RDP 连接到内部系统,产生 Type 10 登录事件。
  3. WMI 远程执行:攻击者使用 WMIC process call create 在远程主机上生成进程。
  4. WinRM PowerShell 远程处理:攻击者使用 Enter-PSSession 或 Invoke-Command 在远程系统上执行代码。
  5. 通过 SMB 的 Pass-the-Hash:使用失陷的 NTLM 哈希对远程系统进行身份验证,而无需知道明文密码。

输出格式

Hunt ID: TH-LATMOV-[DATE]-[SEQ]
Movement Type: [RDP/SMB/WinRM/WMI/DCOM/PsExec]
Source Host: [Hostname/IP]
Destination Host: [Hostname/IP]
Account Used: [Username]
Logon Type: [3/10/other]
First Seen: [Timestamp]
Event Count: [Number of events]
Risk Level: [Critical/High/Medium/Low]
Lateral Movement Path: [A -> B -> C -> D]

评论

支持 Markdown