18.6 容器镜像安全扫描与供应链安全
18.6.1 容器镜像漏洞扫描工具对比
Trivy - 轻量级通用扫描器
# 安装 Trivy
curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin
# 扫描本地镜像
trivy image nginx:latest
# 生成 JSON 格式报告
trivy image -f json -o report.json nginx:latest
# 扫描文件系统
trivy fs /path/to/project
# 扫描 Git 仓库
trivy repo https://github.com/aquasecurity/trivyGrype - 支持多种软件包的扫描器
Snyk - 完整的安全平台
特性
Trivy
Grype
Snyk
18.6.2 SBOM(软件物料清单)生成与管理
Syft - SBOM 生成工具
CycloneDX 与 SPDX 格式
SBOM 的应用场景
18.6.3 镜像签名与验证(Cosign/Notary)
Cosign - 现代签名解决方案
Docker Content Trust(DCT)与 Notary
18.6.4 供应链安全最佳实践
1. 基础镜像安全
2. 构建时扫描
3. 运行时镜像扫描策略
4. 镜像仓库安全配置
5. 政策执行(Admission Controller)
18.6.5 CI/CD 中集成安全扫描
GitHub Actions 工作流示例
GitLab CI 工作流示例
18.6.6 常见问题与最佳实践
最后更新于