您现在的位置是:系统运维 >>正文
四款免费、易用的Docker漏洞扫描工具
系统运维194人已围观
简介译者 | 陈峻审校 | 重楼最近,我找到了一些既可以扫描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 =Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/news/062d499933.html
上一篇:保护客户数据隐私的十大优秀实践
下一篇:做好安全运营并没有你想的那么难
相关文章
继 WormGPT 之后,又一网络犯罪工具 FraudGPT “横空出世”
系统运维最近,Hackread 分享了一个恶意聊天机器人 WormGPT 的详细信息,该聊天机器人是为帮助网络犯罪分子进行非法活动而创建的。现在,暗网上又出现了一个名为 FraudGPT 的聊天机器人。这是一 ...
【系统运维】
阅读更多2023年的网络犯罪和安全趋势预测
系统运维企业需要不断适应最新的技术、实践,甚至数据隐私法律,需要实施强大的网络安全措施和计划来保持领先。以下了解2023年网络犯罪活动将如何演变,以及企业在未来一年可以做些什么措施来保护业务。数字供应链攻击 ...
【系统运维】
阅读更多IBM收购数据安全初创公司Polar Security,据称交易金额达6000万美元
系统运维IBM没有在今天的公告中披露此次交易的财务条款。此前,TechCrunch报道称IBM为Polar Security支付了约6000万美元。据报道,这家初创公司被出售并非是因为“缺乏跑道”,而且据信这 ...
【系统运维】
阅读更多