您现在的位置是:亿华灵动 > 人工智能
四款免费、易用的Docker漏洞扫描工具
亿华灵动2025-11-26 21:30:24【人工智能】9人已围观
简介译者 | 陈峻审校 | 重楼最近,我找到了一些既可以扫描Docker镜像中的漏洞,又能够被轻松地集成到CI/CD中的工具。除去那些较为老旧且不太直观的,本文我将向您介绍四种免费、最新且易用的扫描工具。
译者 | 陈峻
审校 | 重楼
最近 ,款免我找到了一些既可以扫描Docker镜像中的费易漏洞,又能够被轻松地集成到CI/CD中的漏洞工具 。除去那些较为老旧且不太直观的扫描 ,本文我将向您介绍四种免费、工具最新且易用的款免扫描工具。
基本原理所有这些工具的费易工作原理都比较类似 。它们使用的漏洞是如下两步流程:
生成软件物料清单(Software Bill of Materials ,SBOM)。扫描将SBOM与不同的免费模板工具漏洞数据库进行比较 。此处的款免SBOM是针对那些Docker镜像中运行的系统和应用而安装的、所有软件依赖包列表 。费易由于系统级软件包经常被忽略 ,漏洞因此在管道中进行Docker扫描是扫描非常重要的。这就引出了第二步,工具即:根据多个漏洞数据库,对SBOM中的每个软件包进行检查,以发现其中是源码下载否存在漏洞 。而且在搜寻和匹配时,软件包的版本也应被考虑在内。
1. Docker Scout该工具由Docker公司开发并已内置到了Docker Desktop应用中。遗憾的是,它并没有与Docker的CLI捆绑,所以您需要手动进行安装 。即 ,在Docker的CLI环境中 ,您需要使用如下单行命令来完成安装:
复制curl -sSfL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh | sh -s --1.当然 ,您也可以从其官方的建站模板GitHub库处进行复制 。一旦您具备了运行docker scout的条件,便可以运行docker scout quickview了。顾名思义,它主要适合于只想获悉Docker中存在着多少漏洞及其严重程度,而无需深究具体漏洞的需求。
复制~❯ docker scout quickview ubuntu:20.04 ✓ Image stored for indexing ✓ Indexed 127 packages Target │ ubuntu:20.04 │ 0C 0H 3M 10L digest │ bf40b7bc7a11 │1.2.3.4.5.6.如上所示,该Ubuntu 20.04镜像并不存在严重或高危的漏洞 ,不过有着几个中等严重程度的漏洞。若要获取每个漏洞的详细信息,请运行docker scout cves 。高防服务器它将显示与漏洞相关的CVE列表 ,并提供相应的链接,以便您了解更多信息 。此外 ,Docker Scout还会告诉你是否有更新版本的受影响软件包修复了该漏洞 。例如 :
复制~❯ docker scout cves ubuntu:20.04 ... pkg:deb/ubuntu/gnutls28@3.6.13-2ubuntu1.8?os_distro=focal&os_name=ubuntu&os_version=20.04 ✗ MEDIUM CVE-2023-5981 https://scout.docker.com/v/CVE-2023-5981 Affected range : <3.6.13-2ubuntu1.9 Fixed version : 3.6.13-2ubuntu1.9 CVSS Score : 5.9 CVSS Vector : CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N ...1.2.3.4.5.6.7.8.9.10.11.在上述例子中 ,其中的一个中型漏洞来自版本为3.6.13-2ubuntu1.8的gnutls软件包。该漏洞已在3.6.13-2ubuntu1.9版本中被修复,但该Ubuntu Docker镜像的维护者显然还没有及时更新镜像 。云计算
同时,Docker Scout还被内置在了DockerHub中,DockerHub是由Docker公司托管的镜像注册中心。它可以免费为您的3个镜像执行扫描。若要扫描更多的镜像,则需升级到付费计划版本 。DockerHub会在每次推送新标签时,都执行一次漏洞扫描 。要启用该服务,请打开镜像的repo(存储库) ,进入“设置”,香港云服务器然后启用Docker Scout镜像分析。
DockerHub上的Docker Scout扫描报告
Trivy是由Aqua Security开发的一款开源工具。相比Docker Scout,它除了能够扫描Docker镜像外 ,也提供隐蔽检测和对IaC(基础设施即代码)配置错误的扫描。您既可以用多种软件包管理器(如:apt、yum、brew 、pacman、port 、以及nix)来安装Trivy,也可以通过链接--https://aquasecurity.github.io/trivy/v0.48/getting-started/installation/ ,直接下载其二进制文件。在首次运行时,它会将所有漏洞数据库都下载到本地环境中。您可以通过运行trivy image来扫描目标镜像。下面 ,我们将从Dockerfile中创建一个自定义的镜像:
复制FROM alpine:3.18 RUN mkdir /app COPY <<EOF /app/aws-creds [default] aws_access_key_id = AKIA5432112345XXXXPP aws_secret_access_key = P9YXdfASASDfdsfdldFdfdfs4sldkfksfsdle3vg EOF1.2.3.4.5.6.7.8.Dockerfile会使用alpine作为基础镜像,以创建带有硬编码AWS密钥的aws-creds文件。我们可以通过如下命令来构建镜像并运行扫描 。
复制~❯ docker build -t test-image -f Dockerfile . ~❯ trivy image test-image test-image (alpine 3.18.5) Total: 0 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 0) /app/aws-creds (secrets) Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2) CRITICAL: AWS (aws-access-key-id) ═══════════════════════════════════════════════════════════════════════ AWS Access Key ID ─────────────────────────────────────────────────────────────────────── /app/aws-creds:2 (added by COPY <<EOF /app/aws-creds # buildkit) ─────────────────────────────────────────────────────────────────────── 2 [ aws_access_key_id =很赞哦!(88693)
上一篇: 2024年世界排名Top15网络安全工具
下一篇: 保护智慧城市安全始于网络基础设施
热门文章
站长推荐
友情链接
- SKG抽油烟机质量评测(全面分析SKG抽油烟机的性能与可靠性)
- 数据中心电源的五大趋势
- 探究惠普导航的优势与应用(解密惠普导航的功能和使用体验)
- 体验XboxOneX的卓越性能与极致画质(探索一台引领游戏娱乐新纪元的游戏机)
- 探讨1200兆路由器的性能和功能(高速、稳定、全面覆盖的无线网络体验)
- 康佳P2如何打造智能生活新体验(品质、智能与创新的完美结合)
- 昇腾AI异构计算架构CANN 6.0全新开放升级,全面释放AI生产力
- 高铁餐服(高铁餐服的创新与发展)
- 京品电源(京品电源的)
- 烈焰战神1050ti(探索烈焰战神1050ti的卓越性能与多功能特性) 源码库香港物理机云服务器b2b信息平台网站建设亿华云企业服务器







