第 1 章 Clair 安全扫描程序
Clair 是一个开源安全扫描程序,用于分析容器镜像并报告漏洞。您可以使用 Clair 自动扫描镜像,并识别容器 registry 中的安全问题。
Clair v4 (Clair)利用静态代码分析来解析镜像内容和报告影响内容的漏洞。Clair 与 Red Hat Quay 打包,可用于独立和 Operator 部署。它可以在高度可扩展的配置中运行,根据企业环境,可以单独扩展组件。
1.1. 关于 Clair 复制链接链接已复制到粘贴板!
Clair 使用来自国家漏洞数据库(NVD)的通用漏洞评分系统(CVSS)数据来增强漏洞数据,这是美国政府与安全相关的信息的美国政府存储库,包括各种软件组件和系统中的已知漏洞和安全问题。使用 NVD 中的分数为 Clair 提供以下优点:
- 数据同步.Clair 可以定期将其漏洞数据库与 NVD 同步。这样可确保它具有最新的漏洞数据。
- 匹配和增强.Clair 将容器镜像中发现的漏洞的元数据和标识符与来自 NVD 的数据进行比较。这个过程涉及将唯一标识符(如通用漏洞和暴露(CVE) ID)与 NVD 中的条目匹配。找到匹配项时,Clair 可以使用来自 NVD 的更多详细信息(如严重性分数、描述和引用)增强其漏洞信息。
- 严重性分数.NVD 为漏洞分配严重性分数,如通用漏洞评分系统(CVSS)分数,以指示与每个漏洞相关的潜在影响和风险。通过合并 NVD 的严重性分数,Clair 可以针对它所检测到的漏洞的严重程度提供更多上下文。
如果 Clair 从 NVD 找到漏洞,则向 UI 上的用户报告了对容器镜像中检测到的漏洞的严重性和标准化评估。CVSS 增强数据提供以下优点:
- 漏洞优先级排序.通过利用 CVSS 分数,用户可以根据自己的严重性来优先选择漏洞,帮助他们首先解决最重要的问题。
- 评估风险.CVSS 分数可帮助 Clair 用户了解对容器化应用程序造成漏洞的潜在风险。
- 通信严重性.CVSS 分数为 Clair 用户提供了一种标准化的方式,用于交流不同团队和机构中的漏洞的严重性。
- 通知修复策略.CVSS 丰富数据可以指导 Quay.io 用户开发适当的补救策略。
- 合规性和报告.将 CVSS 数据整合到 Clair 生成的报告中,可帮助组织展示其解决安全漏洞并遵守行业标准和法规的承诺。
1.1.1. Clair 发行版本 复制链接链接已复制到粘贴板!
Clair 的新版本会定期发布。构建 Clair 所需的源代码打包为存档并附加到每个版本。Clair 版本可在 Clair 版本 中找到。
发行工件还包括 clairctl 命令行界面工具,该工具使用开放主机从互联网获取更新器数据。
1.1.1.1. Clair 4.9 复制链接链接已复制到粘贴板!
Clair 4.9 在 25-12-10 上发布。有关此版本的详情,请参考 v4.9.0 发行版本。
1.1.1.2. Clair 4.8 复制链接链接已复制到粘贴板!
Clair 4.8 在 24-10-28 中发布。进行了以下更改:
- Red Hat Quay 中的 Clair 现在需要将 Clair PostgreSQL 数据库从版本 13 更新至版本 15。有关此过程的更多信息,请参阅升级 Clair PostgreSQL 数据库。
- 此发行版本弃用了依赖 Red Hat OVAL v2 安全数据的更新程序,而是使用红帽 VEX 数据。此更改包括数据库迁移,用于删除源自 OVAL v2 源的所有漏洞。因此,当没有漏洞时,在 VEX 更新器第一次完成前,生产环境中可能会出现间歇性停机时间。
1.1.1.3. Clair 4.8.0 已知问题 复制链接链接已复制到粘贴板!
- 当使用 HIGH 镜像推送 Suse Enterprise Linux 镜像时,Clair 4.8.0 不会报告这些漏洞。这是一个已知问题,并将在以后的 Red Hat Quay 版本中解决。
1.1.1.4. Clair 4.7.4 复制链接链接已复制到粘贴板!
Clair 4.7.4 于 2024-05-01 发布。进行了以下更改:
- 默认层下载位置已更改。如需更多信息,请参阅 磁盘使用情况注意事项。
1.1.1.5. Clair 4.7.3 复制链接链接已复制到粘贴板!
Clair 4.7.3 在 2024-02-26 中发布。进行了以下更改:
- Clair 的最低 TLS 版本现在是 1.2。在以前的版本中,服务器允许 1.1 连接。
1.1.1.6. Clair 4.7.2 复制链接链接已复制到粘贴板!
Clair 4.7.2 在 2023-10-09 上发布。进行了以下更改:
- 已删除 CRDA 支持。
1.1.1.7. Clair 4.7.1 复制链接链接已复制到粘贴板!
Clair 4.7.1 作为 Red Hat Quay 3.9.1 的一部分发布。进行了以下更改:
在这个版本中,您可以查看 Red Hat Enterprise Linux (RHEL)源中未修补的漏洞。如果要查看未修补的漏洞,您可以将
ignore_unpatched参数设置为False。例如:updaters: config: rhel: ignore_unpatched: false要禁用此功能,您可以将
ignore_unpatched设置为True。
1.1.1.8. Clair 4.7 复制链接链接已复制到粘贴板!
Clair 4.7 作为 Red Hat Quay 3.9 的一部分发布,包括对以下功能的支持:
- 对容器镜像中的 Golang 模块和 RubeGems 进行原生支持。
更改为 OSV.dev 作为任何编程语言软件包管理器的漏洞数据库源。
- 这包括 GitHub 安全公告或 PyPA 等流行源。
- 这允许离线功能。
- 将 pyup.io 用于 Python,CRDA 用于 Java 已被暂停。
- Clair 现在支持 Java、Golang、Python 和 Ruby 依赖项。
1.1.2. Clair 容器 复制链接链接已复制到粘贴板!
Red Hat Ecosystem Catalog 可以找到与 Red Hat Quay 捆绑的官方下游 Clair 容器。
官方上游容器在 Quay.io 上的 Clair 项目下打包并发布。latest 标签跟踪 Git 开发分支。版本标签从对应的版本构建。