13.3. 扫描镜像


扫描程序 V4 是 RHACS 的默认扫描程序。扫描时,它会执行以下操作:

  • Central 请求 Scanner V4 Indexer 下载和索引(analyze)给定镜像。
  • 扫描程序 V4 Indexer 从 registry 中拉取镜像元数据,以确定镜像的层,并下载之前未索引的层。
  • 扫描程序 V4 索引器从 Central 请求映射文件,以帮助索引过程。扫描程序 V4 Indexer 在索引报告中生成。
  • Scanner V4 Matcher 与已知漏洞匹配的中央请求。此过程会导致最终的扫描结果:漏洞报告。扫描程序 V4 匹配程序从 Central 请求最新的漏洞。
  • scanner V4 Matcher 从 Scanner V4 Indexer 请求镜像索引(索引报告)的结果。然后,它使用报告来确定相关漏洞。只有在 Central 集群中索引镜像时,才会进行此交互。当 Scanner V4 与安全集群中索引的镜像匹配的漏洞时,不会发生此交互。
  • Indexer 将数据存储在与索引结果相关的 Scanner V4 DB 中,以确保镜像层仅下载并索引一次。这可以防止不必要的网络流量和其他资源利用率。
  • 启用安全集群扫描后,Sensor 将 Scanner V4 请求到索引镜像。扫描程序 V4 索引程序从 Sensor 请求映射文件,以帮助索引过程,除非 Central 存在于同一命名空间中。在这种情况下,会联系 Central。

13.3.1. 了解并解决常见的扫描程序警告信息

当使用 Red Hat Advanced Cluster Security for Kubernetes (RHACS)扫描镜像时,您可能会看到 CVE DATA MAY BE INACCURATE 警告信息。当扫描程序无法检索镜像中操作系统或其他软件包的完整信息时,它会显示此消息。

下表显示了一些常见的 Scanner 警告信息:

Expand
表 13.1. 警告信息
消息描述

无法检索操作系统 CVE 数据,只有语言 CVE 数据可用

表示 Scanner 不正式支持镜像的基本操作系统,因此无法检索操作系统级软件包的 CVE 数据。

过时的操作系统 CVE 数据

表示镜像的基本操作系统已到期,这意味着漏洞数据已过时。例如,Debian 8 和 9。

有关识别镜像中组件所需的文件的更多信息,请参阅 检查漏洞的镜像

获取基础操作系统信息失败

表示 Scanner 扫描了镜像,但无法确定用于镜像的基本操作系统。

从 registry 检索元数据失败

表示目标 registry 在网络上无法访问。原因可能是防火墙阻止 docker.io,或是阻止访问的身份验证问题。

要分析根本原因,请为私有 registry 或存储库创建一个特殊的 registry 集成,以获取 RHACS Central 的 pod 日志。有关如何执行此操作的说明,请参阅 与镜像 registry 集成

镜像超出红帽漏洞扫描程序认证范围

表示 Scanner 扫描了镜像,但镜像是旧的,它不属于红帽扫描器认证范围。如需更多信息,请参阅 红帽漏洞扫描程序认证合作伙伴指南

重要

如果您使用红帽容器镜像,请考虑使用比 2020 年 6 月更新 的基础镜像

13.3.2. 支持的操作系统

本节中列出的支持的平台是 Scanner 识别漏洞的发行版本,它与您可以在其上安装 Red Hat Advanced Cluster Security for Kubernetes 的支持的平台不同。

扫描程序标识镜像中包含以下 Linux 发行版的漏洞。有关使用的漏洞数据库的更多信息,请参阅"RHACS 架构"中的"漏洞源"。

Expand
分发版本

alpine Linux

alpine:3.2[1],alpine:3.3,alpine:3.4,alpine:3.5,alpine:3.6,alpine:3.7,alpine:3.8,alpine:3.9,alpine:3.10,alpine:3.11,alpine:3.12,alpine:3.1 3, alpine: 3.14, alpine: 3.15 ,alpine:3.16,alpine:3.17,alpine:3.18,alpine:3.19,alpine:3.20,alpine:3.21[2] , alpine:3.22 [2 ] , alpine:edge

Amazon Linux

amzn:2018.03,amzn:2,amzn:2023[2]

CentOS

CentOS:6[1], centos:7[1], centos:8[1]

Debian

Debian:11,debian:12,debian:unstable[1], Distroless

以下漏洞源不是由厂商更新: debian:8[1], debian:9[1], debian:10[1]

Oracle Linux

OL:5[2], ol:6[2], ol:7[2], ol:8[2], ol:9[2]

Photon OS

photon:1.0[2], photon:2.0[2], photon:3.0[2]

Red Hat Enterprise Linux (RHEL)

rhel:6[3], rhel:7[3], rhel:8[3], rhel:9,rhel:10[2]

SUSE

SLES:11[2], sles:12[2], sles:15[2], opensuse-leap:15.5[2], openuse-leap:15.6[2]

Ubuntu

Ubuntu:14.04,ubuntu:16.04,ubuntu:18.04,ubuntu:20.04,ubuntu:22.04,ubuntu:24.04,ubuntu:24.10,ubuntu:25.04[2]

以下漏洞源没有由 vendor :12.04[1], ubuntu:12.10[1] , ubuntu:13.04[1], ubuntu:14.10[1], ubuntu:14.10[1], ubuntu:15.04[1], ubuntu::15.10[1], ubuntu::16.10[1], ubuntu:17.04[1], ubuntu:17.10[1], ubuntu:18.10 [1 ] , ubuntu:19.04 [1 ] , ubuntu:19.10 [1 ] , ubuntu:20.10 [1 ] , ubuntu:21.04 [1 ] , ubuntu:21.10 [1 ] , ubuntu:22.10 [1 ] , ubuntu:23.04 [1 ] , ubuntu:23.10 [1]

  1. 仅在 StackRox Scanner 中支持。
  2. 仅在 Scanner V4 中支持。
  3. Scanner V4 不支持在 2020 年 6 月超过 2020 年 6 月的镜像。
注意

扫描程序不支持 Fedora 操作系统,因为 Fedora 不维护漏洞数据库。但是,Scanner 仍然会在基于 Fedora 的镜像中检测特定于语言的漏洞。

13.3.3. 支持的软件包格式

扫描程序可以检查使用以下软件包格式的镜像中的漏洞:

Expand
软件包格式软件包管理器

apk

apk

dpkg

apt, dpkg

rpm

dnf, microdnf, rpm, yum

13.3.4. 支持的编程语言

扫描程序可以检查以下编程语言的依赖关系中的漏洞:

Expand
编程语言软件包格式

Go[1]

二进制文件:用于构建二进制文件的标准库版本会被分析。如果二进制文件使用模块支持(go.mod)构建,则也会分析依赖项。

Java

JAR, WAR, EAR, JPI, HPI

JavaScript

package.json

Python

egg、wheel

Ruby

gem

  1. 仅在 Scanner V4 中支持。

13.3.5. 支持的层压缩格式

容器镜像层是可能压缩或解压缩的 .tar 文件存档。stackrox Scanner 和 Scanner V4 支持不同的格式,如下表所示:

Expand
格式stackrox Scanner 支持扫描程序 V4 支持

没有压缩

bzip2

gzip

xz

zstd

13.3.6. 支持的运行时和框架

从 Red Hat Advanced Cluster Security for Kubernetes 3.0.50 (Scanner 版本 2.5.0)开始,StackRox Scanner 会识别以下开发人员平台中的漏洞:

  • .NET Core
  • ASP.NET Core

Scanner V4 不支持它们。

Red Hat Advanced Cluster Security for Kubernetes (RHACS)支持使用以下 OpenShift Container Platform 自定义资源(CR)之一从您配置的 registry 镜像扫描镜像:

  • ImageContentSourcePolicy (ICSP)
  • ImageDigestMirrorSet (IDMS)
  • ImageTagMirrorSet (ITMS)

有关如何配置镜像 registry 存储库镜像的更多信息,请参阅"配置镜像 registry 存储库镜像"。

重要

要从 registry 镜像扫描镜像,您必须配置委派的镜像扫描。

有关如何配置委托镜像扫描的更多信息,请参阅"访问委派的镜像扫描"。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat