Trivy : 容器漏洞扫描器

news/2025/2/22 13:22:58/文章来源:https://www.cnblogs.com/o-O-oO/p/18719283
介绍
安装
扫描 Git 存储库
扫描容器镜像
扫描文件系统
扫描正在运行的容器
在 Dockerfile 中嵌入 Trivy

介绍

Trivy 是aqua security开发的一款开源工具,用于扫描漏洞和配置错误。该工具可在多个层面发挥作用:它可以评估基础设施即代码、检查容器镜像、提供配置文件帮助、分析 Kubernetes 实现以及审查 Git 存储库中的代码。由于易于使用,只需安装并将二进制文件添加到项目中,即可轻松将其集成到 CI/CD 管道 (DevSecOps) 中。Trivy 提供跨编程语言和操作系统包的完整可见性,并拥有广泛的漏洞数据库,可快速扫描关键 CVE。该工具的各种新进展帮助渗透测试人员和网络安全研究人员确保持续扫描,从而使 DevSecOps 流程更快、更高效。

安装

安装非常简单。按照下面给出的命令从你的 ubuntu 机器上的官方存储库安装 Trivy。

sudo apt-get install wget apt-transport-https gnupg lsb-release
wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -
echo deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/trivy.list

sudo apt-get 更新
sudo apt-get 安装 trivy

安装并更新该工具后,您就可以扫描文件了。

扫描 Git 存储库

正如我上面所描述的,我们可以使用 trivy 来扫描多个平台之间的安全漏洞。

如果您正在使用 Git 存储库,则可以直接扫描 git 文件而无需下载整个包。

sudo trivy repo https://github.com/appsecco/dvna

扫描容器镜像

随着对 Docker 安全的威胁日益增加,Trivy 是市场上用于扫描容器镜像的最佳工具之一。

您可以按照以下步骤轻松地对 docker 镜像进行快速扫描以报告任何漏洞。

步骤1:检查需要扫描的容器镜像的镜像ID。

sudo docker images

步骤2:使用下面给出的命令扫描容器镜像。

sudo trivy image 4621d4fe2959

您还可以扫描图像以查找特定严重程度的漏洞,并使用以下命令以文本格式保存报告。

sudo trivy image --severity HIGH 4621d4fe2959 > result.txt
tail result.txt

扫描文件系统

Trivy 可用于扫描文件系统(例如主机、虚拟机映像或解压的容器映像文件系统)。

(注意:我们在此实际使用文件系统中的易受攻击的节点。)

使用下面给出的命令扫描任何文件系统是否存在漏洞。

trivy conf services/

扫描正在运行的容器

您可以从内部快速扫描正在运行的容器。按照以下步骤扫描 docker 文件。

步骤1:运行要扫描的docker文件。

sudo docker run -it alpine

步骤2:将Trivy扫描器添加到文件并运行它。

apk add curl \
&& curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin \    && trivy filesystem --exit-code 1 --no-progress /

在 Dockerfile 中嵌入 Trivy

您还可以通过将 Trivy 嵌入 Dockerfile 中来扫描镜像作为构建过程的一部分。此方法可用于更新当前使用 Aqua 的 Micro 扫描仪的 Dockerfile。按照以下步骤在构建 docker 文件时对其进行扫描。

步骤1:将trivy添加到docker文件中。

FROM alpine:3.7RUN apk add curl \&& curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/master/contrib/install.sh | sh -s -- -b /usr/local/bin \&& trivy filesystem --exit-code 1 --no-progress /

步骤2:构建图像。

sudo docker build -t vulnerable image .

它将在构建镜像时扫描docker文件并给出如下所示的报告。

原创 Wuli王蜀黎 三沐数安

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/885358.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.2.16 鲜花

逆元详解逆元(详细揭秘)雑踏、僕らの街 やり残した鼓動がこの夜を覆って 僕らを包んで 粉々になる前に 頼りなくてもいい その手を この手は自分自身のものさ 変わらないはずはないよ 手を伸ばして 雑踏の中で声無き声で泣いている 足跡が今 誰かの声を消した朝 いつになって…

国内开源镜像站点汇总

还在为访问国外网站速度慢如蜗牛而烦恼吗?还在为下载大型开源项目耗时过长而焦虑吗?今天就为大家介绍一个神器:国内开源镜像站点! 什么是镜像站? 简单来说,镜像站就是将国外网站的内容(包括软件、文档、代码等)复制到国内服务器上,用户访问国内镜像站就相当于访问国外…

【shell脚本】实现DDOS攻击自动封禁IP

需求: 请根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP。防火墙命令为: iptables-I INPUT -s IP地址 -j DROP脚本实现: #!/bin/bash ############################################################# # File Nam…

ollama国内下载慢的问题

梯子挂好, 走代理 🙂 vim ~/.zshrc# 添加 # proxy v2 export http_proxy="http://127.0.0.1:10809" export ftp_proxy="http://127.0.0.1:10809" export https_proxy="http://127.0.0.1:10809" export all_proxy="http://127.0.0.1:1080…

日语

1.want to do sth 想做某事 I want to go to school. 我想去上学。want sb to do sth 想让某人做某事 I want my son to go to school.我想让我的儿子去上学。be different from 与......不同 The weather in Beijing is different from that of Nanjing.北京的天气和南京的不同…

02 内联 new delete

内联 函数调用流程: 程序执行顺序转移到函数所存放的内存中某个地址,将函数的程序内容执行完后,再返回到调用函数前的地方。要达到这样的目的必须在转去前,保护现场并存储执行的地址,转回后先恢复现场,并按照原存储地址继续执行。因此,函数调用有一定的时间和空间方面的…

08_基本数据类型介绍(测试发布文章)

08_基本数据类型介绍输入(问题):基本数据类型介绍?正例:输出(答案):知识描述:Java 数据类型分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。注意事项:引用数据类型的大小统一为 4 个字节,记录的是其引用对象的地址! 本章…

【CodeForces训练记录】Codeforces Round 1005 (Div. 2)

训练情况赛后反思 D题应该可以开出来的,看出了异或的性质,不等式可以移项,感觉是后缀异或+二分 A题 自己手玩一下就发现了,遇到首位1需要全部后缀移动到下面,再把首位0移动到上面,这样重复,所以我们从第一次出现 1 开始记录答案,操作次数为 01 交界处数量 + 1,另外特判…

DeepSeek-R1-671B 大模型本地部署详细教程

DeepSeek-R1大模型具备深度思考和推理能力,在数学、代码、自然语言推理等任务上都有着极大的提升。一方面由于官方或第三方的在线服务或多或少存在不稳定的问题,另一方面考虑到数据安全和隐私问题,本地私有化部署DeepSeek开源大模型对个人或企业来说也是一种不错的选择。本文…

引爆知识革命!Easysearch 携手 DeepSeek 打造下一代智能问答系统

去年我们尝试过使用 Easysearch + 千问 2 大模型打造一个企业内部知识问答系统,今年又有更加给力的大模型出现了--DeepSeek,性能对标 OpenAI o1 正式版。而且 Easysearch 对比去年也有了不少进步,是时候让我们升级下问答系统了。 DeepSeek 2025 年 1 月 20 日,人工智能领域…

人体碘元素知识

碘(化学符号:I,原子序数:53),碘是一种深紫色的固体,在常温常压下呈片状晶体。它具有较强的挥发性,当受热时,固体碘会直接转变为紫色的气体.在水中,碘不溶解,但可以溶解于一些有机溶剂中,例如乙醇和二甲苯。碘具有氧化性,在一些反应中可以作为氧化剂,例如氧化亚硫酸…

2025-02-16-snipd-format-for-obsidian

[!NOTE] This is a very early version, if something help, I would maintain it.Repo Meta<center>via: <a href=https://www.youtube.com/watch?v=bB-VWtidB5E target=_blank class=external-link>https://www.youtube.com/watch?v=bB-VWtidB5E</a><…