Grype 容器和 SBOM 漏洞扫描器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md ,安装 @user_3c6cb52e/grype-container-sbom-vulnerability-scanner。
技能介绍
要解决什么问题
在镜像进入生产环境前,你需要知道它是否携带了已知漏洞。但漏洞数据分散在多个来源,不同语言、不同包管理器的解析方式也不同,手动跟踪 CVE 既不现实也不可靠。Grype 容器和 SBOM 漏洞扫描器把这一过程自动化,让你对镜像和 SBOM 中的组件有清晰的漏洞视图。
核心能力
- 多类型目标扫描:支持容器镜像(Docker、OCI、Singularity)、文件系统目录,以及 SBOM 文件。
- 广泛的包生态覆盖:支持主流操作系统包管理器(APT、YUM、Zypper 等)以及语言级包(RubyGems、Maven、npm、PyPI、.NET、Go、Packagist、Crates 等)。
- EPSS 风险评分:为每个漏洞提供 EPSS 分数,帮助优先处理高风险问题。
- OpenVEX 过滤:通过 OpenVEX 声明过滤已接受或已修复的漏洞,减少噪音。
工作原理
Grype 匹配器(matcher)负责识别目标中的软件包及其版本,匹配器描述(matcher descriptor)则包含版本比较逻辑。系统将目标中的包与漏洞数据库进行匹配,数据库通过数据库扫描器(database scanner)集成到 CLI 工具中。漏洞数据库通过订阅或公共源获取。
适用边界与注意点
- Grype 只能检测已知漏洞(已记录在漏洞数据库中的 CVE/漏洞)。零日漏洞或未收录的私有漏洞不在其检测范围内。
- EPSS 评分仅反映漏洞被利用的概率,不等于漏洞的严重性,需结合 CVSS 分数综合判断。
- OpenVEX 过滤需要你正确维护漏洞声明,声明缺失会导致噪音增加。
- 扫描结果依赖于漏洞数据库的更新频率,延迟更新可能导致新漏洞未被检出。
使用场景
- 镜像推送到生产仓库前,扫描其中是否存在已知 CVE,确认高危项后再放行。
- 收到安全通报后,扫描现有镜像清单,定位受影响的组件和版本。
- 为离线环境准备镜像时,扫描 tar 归档和文件系统目录,确认无高危漏洞再分发。
- 把 SBOM 文件交给它检查第三方依赖,快速产出漏洞清单支撑安全审计。
适合人员
- 平台工程师:需要在 CI 流水线中对新构建的容器镜像做漏洞检查,挡住含高危 CVE 的镜像。
- 安全审计人员:需要定期检查镜像或 SBOM 中的第三方组件,出具漏洞合规报告。
- 发布负责人:收到安全通报后需要确认线上镜像是否受影响,决定是否紧急回滚。
- 离线交付工程师:为隔离环境打包镜像和文件系统,需要在分发前确认无已知漏洞。