容器镜像漏洞扫描器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/container-image-vulnerability-scanner 技能,使 AI 助手具备容器镜像漏洞扫描能力。
技能介绍
解决什么问题
容器镜像漏洞扫描通常需要协调多个工具和数据源:使用 Trivy 扫描漏洞、通过 Docker Hub API 获取镜像元数据、用 Syft 生成软件物料清单(SBOM),再将 CVE 映射到具体的修复版本。这些步骤分散在不同的命令行工具和 API 中,手动操作容易遗漏关键信息,尤其是当需要确定某个 CVE 在哪个基础镜像版本中被修复时,工程师往往要逐个查询 Alpine SecDB 或 Debian Security Tracker。
核心能力与工作方式
该技能将上述流程自动化,核心能力包括:
- 漏洞扫描:调用
trivy对 Docker 和 OCI 容器镜像进行扫描,获取 JSON 格式的漏洞报告 - 镜像元数据获取:通过 Docker Hub API v2 获取镜像的标签、架构等信息
- SBOM 生成:使用
syft生成软件物料清单,分析基础镜像层的组件依赖 - 修复版本映射:将扫描到的 CVE 通过 Alpine SecDB 和 Debian Security Tracker API 映射到具体的修复版本
关键步骤:首先用 Trivy 扫描镜像并输出 JSON 报告;然后用 Syft 分析基础镜像层生成 SBOM;最后将 CVE 数据与 Alpine/Debian 的安全数据库比对,确定每个漏洞的修复版本。
适用边界与注意点
该技能主要支持 Alpine 和 Debian 基础镜像的修复版本映射。对于其他发行版,CVE 到修复版本的映射可能不完整。扫描准确性依赖 Trivy 漏洞数据库的更新频率,建议定期更新数据库。Syft 生成的 SBOM 能提供更精确的基础镜像层分析,但需要确保正确配置了 Syft 的扫描范围。此外,技能不会自动修复漏洞,仅提供漏洞信息和修复版本建议,实际修复需要工程师根据扫描结果手动升级基础镜像或相关软件包。
使用场景
- 在发布前需要扫描 Docker 镜像漏洞并按修复版本评估是否可上线
- 审计 OCI 镜像时需要生成 SBOM,确认基础镜像层中的组件来源
- 排查安全告警时需要将 CVE 映射到 Alpine 或 Debian 的具体修复版本
- 在镜像仓库巡检中需要批量检查镜像是否存在已知漏洞并输出报告
适合人员
- 负责 CI/CD 的运维工程师,需要在流水线中为镜像做漏洞检查并给出修复建议
- 平台安全工程师,需要评估容器基础镜像的漏洞风险与可修复版本
- 云原生应用开发者,需要在本地或构建阶段验证镜像依赖是否存在已知 CVE
- 合规与审计人员,需要基于 SBOM 和漏洞映射结果输出安全审计材料