用途:本技能介绍如何部署 Aqua Security 的开源通用安全扫描器 Trivy,用于在容器、Kubernetes、代码仓库和云环境中发现漏洞、配置错误、密钥、SBOM 数据与许可证问题。Trivy 覆盖操作系统包(Alpine、Debian、Ubuntu、RHEL 等)和语言依赖(npm、pip、Maven、Go modules、Cargo 等),漏洞库来自 NVD、厂商公告和 GitHub Security Advisories。企业版 Aqua Platform 在其上扩展集中策略管理、运行时保护和合规报告。
主要能力:镜像漏洞扫描(逐层识别 OS 包与应用依赖中的 CVE,支持本地镜像、远程仓库镜像和 tar 归档);文件系统与仓库扫描;通过 Trivy Operator 在 Kubernetes 集群内持续扫描工作负载并生成 VulnerabilityReport、ConfigAuditReport 自定义资源;IaC 配置错误扫描(Terraform、Dockerfile、Kubernetes 清单);SBOM 生成(CycloneDX、SPDX)与对已有 SBOM 的漏洞扫描;OPA/Rego 自定义策略与 .trivyignore 忽略文件。
使用方式:本地扫描示例:trivy image python:3.11-slim;按严重级别过滤:trivy image --severity HIGH,CRITICAL nginx:latest;CI 中失败退出:trivy image --exit-code 1 --severity CRITICAL myapp:latest;生成 CycloneDX SBOM:trivy image --format cyclonedx --output sbom.json myapp:latest。文件系统扫描:trivy fs --scanners vuln,secret,misconfig .。Kubernetes 安装:helm repo add aqua https://aquasecurity.github.io/helm-charts/,helm repo update,helm install trivy-operator aqua/trivy-operator --namespace trivy-system --create-namespace。IaC 扫描:trivy config ./terraform/。CI/CD 集成提供 GitHub Actions(aquasecurity/trivy-action@master)、GitLab CI(aquasec/trivy:latest)和 Jenkins Pipeline 示例。
适用场景:部署或配置容器扫描能力、建立符合合规要求的安全控制、构建或改进该领域安全架构、开展需要此实现的安全评估。
限制与前提:需安装 Docker 用于本地镜像扫描,需 CI/CD 平台、容器仓库访问权限、Trivy CLI 或 Trivy Operator;企业功能需 Aqua Platform 许可证(可选)。资料未提供具体收费、价格、性能指标或平台支持范围等细节。