Trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more

项目简介
Trivy 是由 Aqua Security 开发的开源安全扫描器。它能够扫描容器镜像、文件系统、Git 仓库以及 Kubernetes 集群中的安全漏洞、配置错误和密钥泄露。Trivy 的扫描范围覆盖操作系统包(如 RPM、DEB、Alpine apk)、编程语言依赖(如 npm、pip、Maven)和基础设施即代码文件(如 Terraform、Dockerfile、Kubernetes 清单)。它设计为在 CI/CD 流水线中零阻力集成,从扫描到输出报告仅需数秒。
核心特性
- 容器扫描 — 扫描 Docker/OCI 镜像的操作系统包和应用依赖漏洞
- IaC 扫描 — 检测 Terraform、CloudFormation、Dockerfile 和 Kubernetes 配置中的安全配置错误
- 密钥检测 — 扫描代码仓库中意外泄露的密码、API 密钥和令牌
- SBOM 生成 — 支持生成 SPDX 和 CycloneDX 格式的软件物料清单
- 多数据源 — 聚合 NVD、GitHub Advisory、Red Hat OVAL、Alpine SecDB 等 30+ 漏洞数据库
- 低误报 — 智能漏洞匹配算法,大幅降低误报率
- CI/CD 友好 — 支持 GitHub Actions、GitLab CI、Jenkins 等流水线直接调用
- 多种输出 — 支持 Table、JSON、SARIF、HTML 等多种报告格式
安装方法
winget install AquaSecurity.Trivy
或者通过 Shell 脚本安装:
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh
扫描一个容器镜像:
trivy image nginx:latest
使用场景
- CI/CD 集成 — 在构建流水线中自动扫描,阻止带高危漏洞的镜像发布
- 镜像入库检查 — 在推送到私有镜像仓库前进行安全审核
- K8s 安全 — 扫描集群中被部署的工作负载和配置
- 代码审计 — 扫描源代码仓库中的依赖漏洞和密钥泄露
- 合规检查 — 生成 SBOM 清单,满足供应链安全合规要求
- 日常运维 — 定期扫描运行中的容器,及时发现新披露的漏洞