注意:
- 此教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure Free Tier 。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间示例值。完成实验室时,请将这些值替换为特定于云环境的值。
将 Zed Attack 代理与 Oracle Cloud Infrastructure DevOps 构建管道集成
简介
Oracle Cloud Infrastructure (OCI) DevOps 服务是一个完整的持续集成/持续交付 (CI/CD) 平台,可帮助开发人员简化和自动化软件开发生命周期。OCI DevOps 服务支持开发人员和运营商协作开发、构建、测试和部署软件。DevSecOps 是在软件开发和部署的自动化过程中添加安全测试的做法。
Zed Attack Proxy (ZAP)(以前称为 Open Web Application Security Project Zed Attack Proxy (OWASP ZAP)) ) 是一个开源 Web 应用程序安全扫描程序。它帮助开发人员和安全专业人员检测和发现 Web 应用程序中的漏洞。ZAP 将提供一份报告,说明在漏洞扫描期间发现的漏洞和警告。
目标
- 将 ZAP 与 OCI DevOps 构建管道集成。
先决条件
- 创建和设置管道以构建和部署应用程序。有关详细信息,请参阅使用 OCI DevOps CI/CD 管道在 Kubernetes 上部署应用。
任务 1:为 ZAP 扫描设置构建阶段
-
使用名为
zap_build_spec.yaml
的 ZAP 集成阶段的以下配置创建构建规范文件。将构建规范命令中的application-url
替换为已部署的应用程序 URL。还可以使用“构建参数”使其更加动态。将构建规范文件上载到资料档案库。version: 0.1 component: build timeoutInSeconds: 10000 runAs: root shell: bash steps: - type: Command timeoutInSeconds: 1200 name: "Zap Scan" command: | docker run -v /docker-vol/agent-dir/ext/${OCI_PRIMARY_SOURCE_NAME}:/zap/wrk/:rw --user root ghcr.io/zaproxy/zaproxy:stable zap-baseline.py -t <application-url> -g gen.conf -d -r report.xml outputArtifacts: - name: zap-report type: BINARY location: ${OCI_PRIMARY_SOURCE_DIR}/report.xml
-
为 ZAP 集成添加构建阶段。
-
单击构建管道下的添加阶段,然后选择管理构建阶段。
-
在构建规范文件路径中输入
zap_build_spec.yaml
。 -
输入阶段名称并添加主要代码资料档案库。
-
选择“Connection type(连接类型)”作为 OCI 代码资料档案库,然后选择
zap_build_spec.yaml
所在的代码资料档案库。
-
-
添加 Artifact。
-
单击添加对象。
-
将类型指定为常规构件。
-
选择将存储 ZAP 报告的构件注册表资料档案库。
-
从资料档案库中选择对象。
-
单击添加。
-
-
此阶段会将 ZAP 报告推送到构件注册表。在以前创建的构建管道中,添加另一个提供构件类型的阶段。
-
单击选择构件,然后选择创建的构件。
-
将构建配置/结果构件名称指定为 zap-report ,因为我们在
zap_build_spec.yaml
文件中提到了此构件名称。 -
单击添加。
-
-
构建管道显示在下图中。单击开始手动运行以运行管道。
-
成功运行管道后,您可以从构件注册表下载 ZAP 报告。
后续步骤
生成的 ZAP 报告将有助于了解 ZAP 扫描期间发现的漏洞和警告。此构建规范配置正在执行基线扫描。您还可以执行 ZAP - Full Scan ,该功能执行实际的“攻击”,并可能长时间运行。
可以首先在测试环境中执行 ZAP 扫描。如果在测试环境中未找到漏洞,则可以将应用程序推广到生产环境。
相关链接
确认
- 作者:Nikhil Khandelwal(企业云架构师)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Integrate Zed Attack Proxy with Oracle Cloud Infrastructure DevOps Build Pipeline
F89773-01
November 2023
Copyright © 2023, Oracle and/or its affiliates.