安全审计专家:装 Skill 之前的本地安检

前言

从公开来源装一个 Skill,等于把一段指令、可能还有可执行逻辑放进自己的上下文。常见的做法是读一遍 SKILL.md、扫一眼简介,然后决定。这种做法的问题不是不认真,而是不可重复——同一个 Skill 今天看没问题,下次装一批新 Skill 时没人再逐条看。

下面介绍 @user_ee0c0d25/skill-analysis,社区来源的「安全审计专家」,版本 3.3.13。它把上面这件事变成一条可执行的流程:先扫描,再给结论,扫描过程不出本机。

这是什么

一句话定位:对已安装 Skill 做本地安全检查的审计 Skill,覆盖安装前准入判定和安装后变动监控。

  • 发布者:user_ee0c0d25
  • 来源:community
  • 分类:it-ops-security
  • 版本:3.3.13
  • 需要 API Key:否(requires_api_key=false)

它跑在你本机,不发起网络请求,不依赖第三方库。扫描对象是你自己机器上的 Skill 目录,不是远端服务。这一点和「把可疑代码发到在线扫描器」的做法相反,对内网环境或有合规要求的团队更实际。

核心能力

准入判定

一次扫描给出三档结论:BLOCK、NEED_REVIEW、PASS。同时输出 0-100 的风险评分、A-F 等级和发布建议。

这里的区别在于输出的不是问题列表,而是能不能装的决定。BLOCK 直接拒绝,NEED_REVIEW 需要人工看命中项,PASS 可以放行。

按需守护

两种触发方式:

  • 显式命令:一条命令扫描全部已装 Skill。
  • watchdog:对已装 Skill 做变动监控,目录里有改动会被发现。

新装的 Skill 走静默体检。它不常驻进程,也不注册任何钩子,只在需要时运行。

深度对抗检测

检测手段覆盖:

  • 多层混淆解码
  • 污点数据流
  • Unicode 走私指令解码
  • 反序列化 RCE
  • 条件触发注入
  • 沙箱动态取证

其中「检测语境判定」值得单独说。它会区分「真实载荷」和「检测项清单 / 特征库内容」。安全类 Skill 的 SKILL.md 里往往大量出现 payload 样例、检测规则字符串、特征片段,如果只做特征匹配,这类 Skill 会被自己的内容触发。这个机制针对的就是这类误报。

情报驱动规则

规则面向具体威胁,不面向语法错误:

  • 勒索病毒
  • 提示注入
  • MCP 工具投毒
  • 供应链投毒
  • 金融欺诈诱导
  • 身份自改写持久化
  • Agent 记忆投毒(ASI06)

最后一项指向的是攻击者改写 Agent 自身身份、长期驻留的手法,属于提示注入的延长线。

工程化

  • 跨平台批量扫描
  • CI 门禁
  • SARIF / SBOM / JSON 导出

导出格式对齐常见工具链,CI 门禁意味着可以把「Skill 必须通过扫描」写成流水线的一道关卡。

可自证可信

  • 无自动更新
  • 发布者签名锚 + SHA-256
  • 一键签名核验
  • 独立复验

签名锚和 SHA-256 用来确认你手上的文件和发布者发出的一致,独立复验让结论不依赖单一工具的自述。没有自动更新是刻意设计:更新节奏由使用方掌握,而不是由 Skill 自己决定。

安装与启用

已抓取资料里没有给出安装命令和启用方式,只有坐标与页面信息。这里不编造命令。

坐标:@user_ee0c0d25/skill-analysis
版本:3.3.13
来源:community
分类:it-ops-security
需要 API Key:否
官方页面:https://api.skillhub.cn/user_ee0c0d25/skill-analysis
SkillHub 页面:https://www.skillhub.cn/skills/user_ee0c0d25/skill-analysis

如果你的环境通过 SkillHub 分发 Skill,按坐标拉取即可;如果通过其他渠道引入,请以官方页面当前的说明为准,本文未能抓取到对应内容。

典型用法

资料只到能力描述层级,没有提供可复现的命令示例。下面按官方简介描述的工作流整理,具体命令需查官方页面。

1、对全部已装 Skill 跑一次显式扫描。这一步产出三档结论、风险分和等级。
2、按结论处理。BLOCK 直接不装或移除;NEED_REVIEW 逐条看命中位置;PASS 放行。
3、需要留档或接入流水线时,导出 SARIF / SBOM / JSON,或把它作为 CI 门禁的一环。
4、装完新 Skill 后跑一次体检;长期维护的目录开启 watchdog 做变动监控。

适用场景与注意

适合这几类情况:

  • 从公开来源批量引入 Skill,需要一个统一入口做检查。
  • 引入流程要过 CI 门禁,结论需要以机器可读格式输出。
  • 环境对「Skill 里能否有网络行为或可执行逻辑」有明确要求,需要本地完成检查。
  • 关注 MCP 工具投毒、供应链投毒、Agent 记忆投毒这类针对 Agent 自身而不是针对应用的攻击面。

需要注意的地方:

  • 它是静态分析加沙箱动态取证,不是完整的运行时沙箱,也不能替代对依赖和构建链的审计。
  • 检测语境判定能压低误报,但不等于零误报,NEED_REVIEW 仍然要人看。
  • 规则库的覆盖面取决于发布者维护。它没有自动更新,情报类规则要随威胁演进更新,节奏需要自己掌握。
  • 官方页当前显示评分 100000、下载 1617、安装 0。安装量为 0,说明它在公开渠道还没有实际部署记录,结论需要自己验证后再依赖。

结尾

这个 Skill 的价值不在于规则多全,而在于把「装 Skill 前过一遍安检」变成一条确定会执行的流程,同时把扫描限制在本地。对于已经在批量引入 Skill 的团队,它是成本较低的一道前置关卡。

官方地址:https://api.skillhub.cn/user_ee0c0d25/skill-analysis

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜