镜像安全洞察
使用 Docker Hub 的镜像安全性增强 Docker 镜像的安全性 见解。Docker Hub 允许您执行任一时间点静态漏洞 使用 Docker Scout 进行扫描或始终保持最新镜像分析。
Docker Scout 镜像分析
开启 Docker Scout 镜像分析后,Docker Scout 会自动 分析 Docker Hub 存储库中的镜像。
镜像分析提取软件物料清单 (SBOM) 和其他镜像 元数据,并根据安全公告中的漏洞数据对其进行评估。
以下部分介绍如何打开或关闭 Docker Scout 镜像 分析。有关镜像分析的更多详细信息, 请参阅 Docker Scout。
打开 Docker Scout 镜像分析
登录到 Docker Hub。
选择 Repositories (存储库)。
此时将显示您的存储库列表。
选择存储库。
此时将显示存储库的 General (常规) 页面。
选择 Settings (设置) 选项卡。
在 Image security insight settings (镜像安全见解设置) 下,选择 Docker Scout image analysis (Docker Scout 镜像分析)。
选择 Save (保存)。
关闭 Docker Scout 镜像分析
登录到 Docker Hub。
选择 Repositories (存储库)。
此时将显示您的存储库列表。
选择存储库。
此时将显示存储库的 General (常规) 页面。
选择 Settings (设置) 选项卡。
在 Image security insight settings (镜像安全见解设置) 下,选择 None(无)。
选择 Save (保存)。
静态漏洞扫描
注意
Docker Hub 静态漏洞扫描需要 Docker Pro、Team 或 企业订阅。
开启静态后将镜像推送到 Docker Hub 仓库时 扫描,Docker Hub 会自动扫描镜像以识别漏洞。 扫描结果显示镜像在 已运行 scan。
扫描结果包括:
- 漏洞的来源,例如操作系统 (OS) 软件包和 图书馆
- 引入它的版本
- 建议的修复版本(如果可用)以修复漏洞 发现。
Docker Hub 中静态扫描的更改
从 2023 年 2 月 27 日起,Docker 更改了支持 Docker Hub 静态扫描功能。静态扫描现在由本机提供支持 由 Docker 而不是第三方提供。
由于此更改,扫描现在检测到的漏洞 粒度级别。这反过来意味着漏洞报告可能会 显示更多的漏洞。如果您使用了漏洞扫描 在 2023 年 2 月 27 日之前,您可能会看到新的漏洞报告列出了 由于分析更全面,漏洞数量增加。
您无需执行任何操作。扫描将继续照常运行 不会中断或更改定价。历史数据继续为 可用。
开启静态漏洞扫描
存储库所有者和管理员可以启用静态漏洞扫描 在存储库上。如果您是 Team 或 Business 订阅的成员, 确保要启用扫描的存储库是团队的一部分 或商业层。
当仓库上的扫描处于活动状态时,任何具有推送访问权限的人都可以触发 扫描。
要启用静态漏洞扫描:
注意
静态漏洞扫描支持扫描 AMD64 的镜像 架构、Linux 操作系统,并且大小小于 10 GB。
登录到 Docker Hub。
选择 Repositories (存储库)。
此时将显示您的存储库列表。
选择存储库。
此时将显示存储库的 General (常规) 页面。
选择 Settings (设置) 选项卡。
在 Image security insight settings (镜像安全见解设置) 下,选择 Static scanning (静态扫描)。
选择 Save (保存)。
扫描镜像
要扫描镜像中的漏洞,请将镜像推送到 Docker Hub 的 已为其开启扫描的存储库。
查看漏洞报告
要查看漏洞报告:
登录到 Docker Hub。
选择 Repositories (存储库)。
此时将显示您的存储库列表。
选择存储库。
此时将显示存储库的 General (常规) 页面。 漏洞报告可能需要几分钟时间才能显示在 您的存储库。
选择 Tags (标签) 选项卡,然后选择 Digest (摘要),然后选择 Vulnerabilities (漏洞) 以查看 详细的扫描报告。
扫描报告显示扫描识别的漏洞,并对其进行排序 根据其严重性,最高严重性列在顶部。它 显示有关包含漏洞的软件包的信息,则 版本,以及漏洞是否在 更高版本。
有关此视图的更多信息,请参阅镜像详细信息视图。
检查漏洞
漏洞报告根据漏洞的严重性对漏洞进行排序。它 显示有关包含漏洞的软件包的信息,则 引入漏洞的版本,以及漏洞是否已修复 在以后的版本中。
漏洞扫描报告还允许开发团队和安全主管 比较不同标签的漏洞计数,以查看 漏洞会随着时间的推移而减少或增加。
修复漏洞
一旦确定了漏洞列表,就会有几个 您可以采取的措施来修复漏洞。例如,您可以:
- 在 Dockerfile 中指定更新的基础镜像,检查您的应用程序级 依赖项,重新构建 Docker 镜像,然后将新镜像推送到 Docker 枢纽。
- 重新构建 Docker 镜像,对 OS 软件包运行 update 命令,然后推送 将较新版本的镜像复制到 Docker Hub。
- 编辑 Dockerfile 以手动删除或更新特定库 控制漏洞,重建镜像,并将新镜像推送到 Docker 枢纽
Docker Scout 可以为您提供具体的上下文修复步骤 提高镜像安全性。有关更多信息,请参阅 Docker Scout。
关闭静态漏洞扫描
存储库所有者和管理员可以禁用静态漏洞扫描 在存储库上。要禁用扫描:
登录到 Docker Hub。
选择 Repositories (存储库)。
此时将显示您的存储库列表。
选择存储库。
此时将显示存储库的 General (常规) 页面。
选择 Settings (设置) 选项卡。
在 Image security insight settings (镜像安全见解设置) 下,选择 None(无)。
选择 Save (保存)。