关于 Trivy
Trivy 扫描容器镜像、文件系统、代码库和 Kubernetes 配置以检测漏洞和配置错误。支持生成软件物料清单 (SBOM),可与多种格式的扫描结果集成,为安全评估和合规性检查提供全面的覆盖。
主要功能
- 01扫描 Docker 容器镜像中的漏洞
- 02检查文件系统和代码库的安全问题
- 03识别基础设施即代码的配置错误
- 04生成 SBOM 以追踪软件依赖
适用场景
- 01在部署前评估容器镜像的安全性
- 02在 CI 管道中自动化漏洞检查
- 03审计代码库和基础设施配置的安全合规性
安装
选择你的系统或包管理器,复制命令到终端运行。
安装完成后运行trivy --version确认安装成功。
命令示例
常用命令按使用顺序排列。
详细介绍
Trivy(发音)是一款全面而多功能的安全扫描器。 Trivy 通过 扫描器 查找安全问题,并针对可能存在这些问题的 目标 进行扫描。
目标(Trivy 可以扫描的对象):
- 容器镜像
- 文件系统
- Git 仓库(远程)
- 虚拟机镜像
- Kubernetes
扫描器(Trivy 可以在目标中查找的内容):
- 正在使用的 OS 软件包和软件依赖项(SBOM)
- 已知漏洞(CVE)
- IaC 问题和错误配置
- 敏感信息和密钥
- 软件许可证
Trivy 支持大多数流行的编程语言、操作系统和平台。完整列表请参阅[扫描覆盖范围]页面。
如需了解更多功能亮点,请访问 Trivy 主页;如需详细信息,请访问文档网站。
快速入门
获取 Trivy
Trivy 可通过大多数常见的软件发行渠道获取。完整的安装选项列表请参阅[安装]页面。以下是几个常用示例:
brew install trivydocker run aquasec/trivy- 从 https://github.com/aquasecurity/trivy/releases/latest/ 下载二进制文件
- 更多信息请参阅[安装]
Trivy 已集成到许多流行的平台和应用程序中。完整的集成列表请参阅[生态系统]页面。以下是几个常用示例:
- GitHub Actions
- Kubernetes operator
- VS Code 插件
- 更多信息请参阅[生态系统]
Canary 构建
每次向 main 分支推送代码时,都会生成 Canary 构建(Docker Hub、GitHub、ECR 镜像和二进制文件)。
请注意:Canary 构建可能包含严重错误,因此不建议在生产环境中使用。
常规用法
trivy <target> [--scanners <scanner1,scanner2>] <subject>
示例:
trivy image python:3.4-alpine
trivy fs --scanners vuln,secret,misconfig myproject/
trivy k8s --report summary cluster
结果

常见问题
“Trivy”这个名字怎么发音?
tri 的发音类似 trigger,vy 的发音类似 envy。
想了解更多?来看看 Aqua
如果你喜欢 Trivy,一定也会喜欢 Aqua。Aqua 基于 Trivy 构建,提供更强大的功能,助力实现全面的安全管理。
你可以在这里查看面向 Trivy 用户的高级对比表。
此外,欢迎访问 https://aquasec.com 网站,了解有关我们产品和服务的更多信息。
如果你想联系 Aqua 或申请演示,请使用此表单:https://www.aquasec.com/demo
社区
Trivy 是 Aqua Security 的开源项目。
在此了解我们的开源工作和产品组合。
如有任何事宜,请在此发起 GitHub 讨论与我们联系。
请确保在所有互动中遵守我们的行为准则。