安全测试编排 (Security Testing Orchestration)
Harness 安全测试编排 (STO) 模块帮助开发团队在 CI/CD 流水线中自动化安全扫描,实现左移安全(Shift-Left Security)。核心功能
安全扫描集成
STO 支持多种安全扫描工具的一键集成:| 类型 | 支持的扫描器 |
|---|---|
| SAST(静态应用安全测试) | SonarQube, Checkmarx, Snyk Code |
| DAST(动态应用安全测试) | OWASP ZAP, Burp Suite |
| SCA(软件组成分析) | Snyk, OWASP Dependency Checker, Trivy |
| 容器安全 | Trivy, Aqua Trivy, Grype |
| 密钥检测 | Gitleaks, TruffleHog |
智能编排
- 统一扫描结果:聚合来自多个扫描器的结果
- 去重与优先级:自动识别重复漏洞,根据严重程度排序
- 自动修复建议:提供漏洞修复指导
策略执行
- OPA 集成:使用 Open Policy Agent 定义安全策略
- 阻断规则:发现高危漏洞时自动阻断流水线
- 例外管理:允许在特定情况下豁免某些漏洞
适用场景
| 场景 | 说明 |
|---|---|
| 代码安全 | 在构建阶段检测源代码中的安全漏洞 |
| 依赖安全 | 检查第三方依赖中的已知漏洞 |
| 容器安全 | 扫描容器镜像中的安全风险 |
| 密钥安全 | 检测代码中意外提交的敏感信息 |
快速开始
1. 添加 STO 阶段
在 CI/CD 流水线中添加 Security Tests 阶段。2. 选择扫描器
从预置的扫描器模板中选择或添加自定义扫描器。3. 配置扫描目标
指定要扫描的目标(代码仓库、容器镜像、Dockerfile 等)。4. 设置策略
定义哪些漏洞等级应该阻断流水线。5. 查看报告
通过 Harness 控制台查看详细的安全扫描报告。与 CI/CD 集成
STO 可以无缝集成到 CI/CD 流水线中:最佳实践
- 尽早扫描:在流水线早期发现问题,降低修复成本
- 分层扫描:结合 SAST、SCA、DAST 等多种扫描方式
- 持续优化:根据扫描结果调整策略,减少误报
- 团队协作:将安全漏洞分配给相应开发人员处理
安全与合规
- 报告导出:支持导出符合行业标准的安全报告
- 合规映射:将扫描结果映射到合规框架(PCI-DSS、SOC2 等)
- 审计追踪:记录所有安全扫描活动和配置变更