SuperAPI AI 工具集

alibabacloud-sas-incident-manage

安全与审计

查看项目

更新于 10-15 13:58

技能介绍

用途

本技能用于从阿里云安全中心(云安全中心 / Cloud SIEM)查询安全事件、分析威胁趋势并获取事件详情。它通过 Aliyun CLI 的 cloud-siem 插件调用相关 API 完成操作。

主要能力

技能覆盖三类核心操作:

  • 列出事件:使用 ListIncidents(API 版本 2024-12-12),支持按事件状态、威胁等级、分页等条件筛选。
  • 获取事件详情:使用 GetIncident(API 版本 2024-12-12),需提供 32 位十六进制的事件 UUID。
  • 事件趋势统计:使用 DescribeEventCountByThreatLevel(API 版本 2022-06-16),按威胁等级统计指定时间范围内的事件数量。

支持的筛选参数包括:

  • --incident-status:0 表示未处理,10 表示已处理。
  • --threat-level:逗号分隔的 1-5,1 为 info、2 为 low、3 为 medium、4 为 high、5 为 critical。
  • --page-number:正整数,从 1 开始。
  • --page-size:1-100 之间的整数。

区域支持 cn-shanghai(默认)与 ap-southeast-1(新加坡),仅当明确要求新加坡时使用后者。

使用方式

安装

安装 cloud-siem CLI 插件:

aliyun plugin install --names cloud-siem

验证安装:

aliyun cloud-siem --api-version 2024-12-12 --help

前置要求:Aliyun CLI 版本需不低于 3.3.1。

认证

技能使用默认凭证链,需确保凭证已配置。安全规则要求:不得读取、回显或打印凭证值;不得要求用户直接输入凭证;不得通过环境变量设置凭证。可使用 aliyun configure list 验证凭证配置。

命令参数要求

所有命令必须包含以下参数:

  • --region:cloud-siem 无全局端点,每条命令都必须携带。
  • --api-version:按 API 指定,list-incidents 与 get-incident 使用 2024-12-12,describe-event-count-by-threat-level 使用 2022-06-16(默认)。省略会回退到 2022-06-16,导致 list-incidents / get-incident 失败。
  • --user-agent:格式为 AlibabaCloud-Agent-Skills/alibabacloud-sas-incident-manage/{session-id},其中 session-id 为 32 位小写十六进制字符串(匹配 ^[a-f0-9]{32}$),每个会话生成一次并复用,不得逐命令重新生成,也不得记录或暴露给用户。
  • --read-timeout 120
  • --connect-timeout 10

--lang 默认 zh,用于 list-incidents / get-incident;仅在明确要求英文输出时使用 --lang en。describe-event-count-by-threat-level 没有 --lang 参数,不要添加。

参考命令

aliyun cloud-siem list-incidents --api-version 2024-12-12 --region cn-shanghai --page-number 1 --page-size 10 --lang zh --user-agent AlibabaCloud-Agent-Skills/alibabacloud-sas-incident-manage/{session-id} --read-timeout 120 --connect-timeout 10

常用查询示例

  • 基础列表:使用上述参考命令。
  • 未处理事件:追加 --incident-status 0。
  • 高危事件:追加 --threat-level 5,4。
  • 中低风险:追加 --threat-level 3,2。
  • 已处理事件:追加 --incident-status 10。
  • 分页:修改 --page-number。
  • 新加坡区域:将 --region 改为 ap-southeast-1。
  • 获取详情:aliyun cloud-siem get-incident --api-version 2024-12-12 --region cn-shanghai --incident-uuid <UUID> --lang zh --user-agent ... --read-timeout 120 --connect-timeout 10
  • 7 天趋势:START=$(($(date -v-7d +%s) * 1000)) && END=$(($(date +%s) * 1000)) && aliyun cloud-siem describe-event-count-by-threat-level --region cn-shanghai --start-time $START --end-time $END --user-agent ... --read-timeout 120 --connect-timeout 10
  • 30 天趋势:将 -v-7d 改为 -v-30d。

默认行为:未提及具体筛选条件时,使用不带筛选的基础查询。

多步骤工作流

工作流 A:周报。先执行 7 天趋势统计,再执行高危事件列表查询,两步都必须执行。

工作流 B:完整排查。先列出高危事件(--threat-level 5,4),从返回的 Incidents[0].IncidentUuid 提取 UUID,再调用 get-incident 获取详情,两步都必须执行。

适用场景

  • 安全事件排查与追踪。
  • 高危事件列表查询与详情获取。
  • 周报、月报等安全统计报告。
  • 按威胁等级分析事件趋势。

限制与注意事项

  • 必须使用 cloud-siem 产品,不能使用 sas(API 不同)。
  • 禁止使用 DescribeCloudSiemEvents(API 不同,会导致评估失败)。
  • 禁止创建模拟/伪造 API 响应。
  • 命令超时时应使用更长超时重试(--read-timeout 120),不得切换到 DescribeCloudSiemEvents 或其他替代 API;重试仍失败则向用户报告超时错误。
  • 输出处理:不得在面向用户的输出中暴露原始 IP 地址(如 192.168.1.100 → 192.168..**);非必要时不显示完整实例 ID;向用户展示时应汇总事件数据而非直接输出原始 JSON。
  • UUID 必须为 32 位十六进制字符串,不能包含连字符或过短。
  • 权限失败处理参见 references/ram-policies.md。

参考文档

  • references/ram-policies.md:RAM 权限策略。
  • references/related-commands.md:命令语法与参数。
  • references/acceptance-criteria.md:正确用法模式。
  • references/verification-method.md:验证方法。
  • references/cli-installation-guide.md:CLI 安装指南。