From 87eacbec34a7d93ed1349781640d180148e53e19 Mon Sep 17 00:00:00 2001 From: WenhuaXia Date: Sat, 10 Oct 2026 19:50:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(skill):=20=E7=A7=BB=E9=99=A4=E9=81=97?= =?UTF-8?q?=E7=95=99=20ndr-alert-analysis=20380=E8=A1=8C=E8=A3=B8=E6=96=87?= =?UTF-8?q?=E4=BB=B6,=E4=B8=8E=E5=AE=98=E6=96=B9=20hub=20=E5=8C=85(29?= =?UTF-8?q?=E8=A1=8C+manifest=20v1.0.0)=E5=90=8C=E5=90=8D=E5=86=B2?= =?UTF-8?q?=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题 / Problem: Hub 页点击 NDR Alert Analysis「更新」永远 422: Skill 'ndr-alert-analysis' is read-only; installation cannot replace or shadow it 根因 / Root cause: PR #775 (v2026.9.23) 把同一个 skill 打包进了两个位置: 1. .flocks/plugins/skills/ndr-alert-analysis/SKILL.md (380行 详细版) 2. .flocks/flockshub/plugins/skills/ndr-alert-analysis/ (29行 官方 hub 包 + manifest v1.0.0 + references/scripts/templates) discovery 只扫 (1) 所在的项目级路径,(2) 是 hub 安装源不在 discovery 里。 (1) 因 is_system_shipped 命中 → readonly → preserve_install_group 永久拦截。 hub 更新想装 (2) 到 ~/.flocks/plugins/skills/ 时,守卫在 write 前重新 _discover 找到 (1),判定为 readonly,拒绝影子化。 修复 / Fix: 删除 (1) 380行裸文件。 - (2) 是官方正式 hub 包(有 manifest / references / scripts / templates), 保留作为唯一来源,Hub 安装/更新恢复正常。 - 380行详细流程内容已固化备份到 ~/workspace/ndr-backup/, 需要时可作为 PR 反馈给上游合并进 (2) 的 SKILL.md。 验证 / Verified: 1. rm (1) 后 install_plugin('skill','ndr-alert-analysis',scope='global') → INSTALL OK, v1.0.0, installPath=~/.flocks/plugins/skills/ndr-alert-analysis 2. Skill._discover(): location=~/.flocks/plugins/skills/ndr-alert-analysis/SKILL.md source=user native=False readonly=False (可更新可编辑) content: 29行官方版, has references/scripts/templates 3. installed.json: skill:ndr-alert-analysis v1.0.0 source=bundled --- .../skills/ndr-alert-analysis/SKILL.md | 381 ------------------ 1 file changed, 381 deletions(-) delete mode 100644 .flocks/plugins/skills/ndr-alert-analysis/SKILL.md diff --git a/.flocks/plugins/skills/ndr-alert-analysis/SKILL.md b/.flocks/plugins/skills/ndr-alert-analysis/SKILL.md deleted file mode 100644 index 0fbc531b0..000000000 --- a/.flocks/plugins/skills/ndr-alert-analysis/SKILL.md +++ /dev/null @@ -1,381 +0,0 @@ ---- -name: ndr-alert-analysis -group: 安全研判 -description: 用于 NDR(网络检测与响应)告警的自动化研判分析,按照标准流程进行情报查询、资产关联、漏洞分析、payload 解析和综合研判。 ---- - -## 描述 - -用于 NDR(网络检测与响应)告警的自动化研判分析,按照标准流程进行情报查询、资产关联、漏洞分析、payload 解析和综合研判。 - -## 能力 - -1. **情报查询** - 查询 IP、域名、URL、文件哈希的威胁情报 -2. **资产关联** - 关联告警涉及的资产信息(源/目标 IP、端口、服务) -3. **漏洞分析** - 查询相关 CVE/漏洞信息 -4. **Payload 分析** - 分析攻击载荷特征 -5. **响应分析** - 分析告警的返回包/响应内容 -6. **ATT&CK 映射** - 将攻击行为映射到 MITRE ATT&CK 框架 -7. **误报判断** - 基于规则识别常见误报场景 -8. **告警聚合** - 关联分析多个相关告警 -9. **时间线构建** - 攻击链时间序列分析 -10. **自动处置** - 生成具体的处置建议和操作步骤 -11. **综合研判** - 生成结构化研判报告 - -## 使用方法 - -当用户要求分析 NDR 告警时,首先识别告警类型,然后按照对应流程执行分析。 - -### 步骤 1:识别告警类型 - -根据告警名称/类别,识别告警类型: - -| 告警类型 | 特征关键词 | 分析重点 | -|----------|------------|----------| -| Web 攻击 | SQL注入、XSS、命令执行、路径遍历、文件上传 | Payload 特征、Web指纹 | -| 暴力破解 | 暴力破解、弱口令、SSH登录失败 | 源IP威胁情报、登录行为分析 | -| 恶意软件 | 木马、后门、远控、恶意下载 | 文件哈希、流量特征、C2通信 | -| 横向移动 | 端口扫描、敏感服务访问、PTH | 资产关联、时间序列分析 | -| 数据泄露 | 敏感数据外传、异常流量、大文件 | 数据特征、传输目的IP | -| 钓鱼/社工 | 钓鱼邮件、恶意链接、仿冒网站 | URL/域名情报、钓鱼特征 | -| 漏洞利用 | CVE、漏洞利用、EXP、POC | 漏洞详情、影响范围 | -| 异常行为 | 行为异常、流量异常、基线偏离 | 基线对比、用户/实体画像 | - -### 步骤 2:针对不同告警类型的分析流程 - -#### 2.1 Web 攻击类 - -``` -分析流程: -1. 提取完整 HTTP 请求(方法、URL、Headers、Body) -2. 解码 URL 编码/Base64 等混淆内容 -3. 匹配恶意特征规则(SQL注入、XSS、命令执行等) -4. 查询目标资产指纹(Web服务器、中间件、框架) -5. 关联漏洞库,查找可利用漏洞 -6. 分析响应包,判断攻击是否成功 -7. 映射到 ATT&CK 战术(T1190 - 利用外部应用漏洞) -``` - -**常见特征检测**: - -- SQL 注入:`UNION`, `SELECT`, `1=1`, `' or '1'='1`, `information_schema` -- 命令执行:`;`, `|`, `&&`, `$(`, `` ` ``, `wget`, `curl`, `bash` -- XSS:`