mcpField
P
performing-alert-triage-with-elastic-siem

performing-alert-triage-with-elastic-siem

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

关于 performing-alert-triage-with-elastic-siem

面向使用 Elastic Security 的安全分析人员,提供告警分类、优先级判断和调查流程。涵盖 ES|QL 关联查询、威胁情报 enrichment、AI 辅助分析及后续记录与升级。

主要功能

  1. 01检查告警严重性与主机上下文
  2. 02使用 ES|QL 查询关联事件
  3. 03通过威胁情报补充指标
  4. 04将告警分类并安排优先级
  5. 05记录证据并升级事件
  6. 06使用 AI Assistant 与 Attack Discovery 辅助分析

适用场景

  1. 01调查可疑主机或用户的相关活动
  2. 02判断告警为真阳性、误报或待查
  3. 03关联多个告警以识别攻击链
  4. 04记录调查依据并推进事件响应

安装

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

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill performing-alert-triage-with-elastic-siem

安装后在 Claude Code 中输入/performing-alert-triage-with-elastic-siem确认已加载。

包含的文件

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

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

详细介绍

使用 Elastic SIEM 执行告警分类

概述

Elastic Security 中的告警分类是一个系统化流程,用于审查、归类安全告警并确定其优先级,以判断哪些代表真实威胁。Elastic 的 AI 驱动 Attack Discovery 功能可以将数百条告警分类归纳为离散的攻击链,但熟练的分析师分类仍然必不可少。使用 Elastic 内置工具,一个结构化的分类工作流通常每条告警集群需要 5-10 分钟。

何时使用

  • 当开展涉及使用 elastic siem 执行告警分类的安全评估时
  • 当遵循相关安全事件的事件响应流程时
  • 当执行计划内的安全测试或审计活动时
  • 当通过实际操作测试验证安全控制措施时

先决条件

  • 已部署 Elastic Security(8.x 或更高版本)
  • 已配置 Elastic Agent 或 Beats 以收集端点和网络数据
  • 已启用检测规则并正在生成告警
  • 数据源符合 Elastic Common Schema (ECS)
  • 分析师拥有对 Kibana Security 应用的适当访问权限

告警分类工作流

步骤 1:初步告警评估(2 分钟)

在 Elastic Security 中查看告警时,请检查告警详情面板:

Alert Details Panel:
- Rule Name and Description
- Severity and Risk Score
- MITRE ATT&CK Mapping
- Host and User Context
- Process Tree (for endpoint alerts)
- Timeline of related events
应首先检查的关键字段
字段用途ECS 字段
规则严重性初步优先级评估kibana.alert.severity
风险评分量化的威胁级别kibana.alert.risk_score
主机名受影响的系统host.name
用户名受影响的身份user.name
进程名正在执行的进程process.name
源 IP活动来源source.ip
目标 IP活动目标destination.ip
MITRE 战术攻击阶段threat.tactic.name
步骤 2:上下文收集(3 分钟)
使用 ES|QL 查询相关事件
FROM logs-endpoint.events.*
| WHERE host.name == "affected-host" AND @timestamp > NOW() - 1 HOUR
| STATS count = COUNT(*) BY event.category, event.action
| SORT count DESC
查找可疑用户的所有活动
FROM logs-*
| WHERE user.name == "suspicious-user" AND @timestamp > NOW() - 24 HOURS
| STATS count = COUNT(*), unique_hosts = COUNT_DISTINCT(host.name) BY event.category
| SORT count DESC
检查来自同一来源的相关告警
FROM .alerts-security.alerts-default
| WHERE source.ip == "10.0.0.50" AND @timestamp > NOW() - 24 HOURS
| STATS alert_count = COUNT(*) BY kibana.alert.rule.name, kibana.alert.severity
| SORT alert_count DESC
调查来自同一 IP 的横向移动
FROM logs-system.auth-*
| WHERE source.ip == "10.0.0.50" AND event.outcome == "success"
| STATS login_count = COUNT(*), hosts = COUNT_DISTINCT(host.name) BY user.name
| WHERE hosts > 3
步骤 3:威胁情报增强(2 分钟)

对照威胁情报检查指标:

FROM logs-ti_*
| WHERE threat.indicator.ip == "203.0.113.50"
| KEEP threat.indicator.type, threat.indicator.provider, threat.indicator.confidence, threat.feed.name
对照已知威胁检查文件哈希
FROM logs-endpoint.events.file-*
| WHERE file.hash.sha256 == "abc123..."
| STATS occurrences = COUNT(*) BY host.name, file.path, user.name
步骤 4:分类决策(2 分钟)
分类标准操作
真阳性已确认的恶意活动升级为事件,开始遏制
良性真阳性符合规则的预期行为记录在告警备注中,确认
假阳性规则在良性活动上触发标记为假阳性,创建调优任务
需要调查数据不足以判定分配进行更深入的调查
步骤 5:记录与升级(1 分钟)

对每条已分类的告警,记录:

  • 分类决策及理由
  • 已检查的证据工件
  • 相关告警或调查
  • 建议的后续步骤

用于分类的检测规则

预置检测规则

Elastic Security 包含 1000+ 条预置检测规则,按以下方式组织:

  • MITRE ATT&CK 战术:初始访问、执行、持久化等
  • 平台:Windows、Linux、macOS、云
  • 数据源:端点、网络、云、身份
自定义告警关联规则
{
  "name": "Multiple Failed Logins Followed by Success",
  "type": "threshold",
  "query": "event.category:authentication AND event.outcome:failure",
  "threshold": {
    "field": ["source.ip", "user.name"],
    "value": 5,
    "cardinality": [
      {
        "field": "user.name",
        "value": 3
      }
    ]
  },
  "severity": "high",
  "risk_score": 73,
  "threat": [
    {
      "framework": "MITRE ATT&CK",
      "tactic": {
        "id": "TA0006",
        "name": "Credential Access"
      },
      "technique": [
        {
          "id": "T1110",
          "name": "Brute Force"
        }
      ]
    }
  ]
}

AI 辅助分类

Elastic AI Assistant 集成
  1. 在 Elastic Security 中打开告警
  2. 单击 AI Assistant 面板
  3. 使用快捷提示词:
    • “总结此告警” - 获取初步评估
    • “生成 ES|QL 查询以查找相关活动” - 扩大调查范围
    • “推荐的响应操作有哪些?” - 获取剧本指导
    • “这可能是假阳性吗?” - 获取 AI 置信度评估
攻击发现

Elastic 的攻击发现会自动:

  • 将相关告警分组为攻击链
  • 将告警映射到 MITRE ATT&CK 杀伤链阶段
  • 使用 ML 模型过滤误报
  • 根据业务影响确定优先级
  • 提供攻击的叙述性摘要

分诊优先级矩阵

风险评分严重性资产关键性响应 SLA
90-100严重高15 分钟
70-89高高30 分钟
70-89高中1 小时
50-69中任意4 小时
21-49低任意8 小时
1-20信息性任意24 小时

分诊指标和 KPI

指标目标测量
平均分诊时间 (MTTT)< 10 分钟从告警创建到分类的时间
误报率< 30%误报 / 总告警
升级率10-20%升级告警 / 总告警
告警覆盖率> 80%每班次分诊告警 / 生成告警
重新分类率< 5%更改的分类 / 总分类

参考资料

评论

支持 Markdown