ノート:

Zed Attack Proxyと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は、脆弱性スキャン中に検出された脆弱性と警告に関するレポートを提供します。

目的

前提条件

タスク1: ZAPスキャンのビルド・ステージの設定

  1. 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
    
  2. ZAP統合のビルド・ステージを追加します。

    1. ビルド・パイプラインの下の「ステージの追加」をクリックし、「ビルド・ステージの管理」を選択します。

    2. 「Build Spec file path」zap_build_spec.yamlと入力します。

    3. ステージ名を入力し、プライマリ・コード・リポジトリを追加します。

    4. 「接続タイプ」にOCIコード・リポジトリを選択し、zap_build_spec.yamlが存在するコード・リポジトリを選択します。

      ZAPビルド・ステージ

  3. アーティファクトの追加

    1. 「アーティファクトの追加」をクリックします。

    2. タイプを「一般アーティファクト」として指定します。

    3. ZAPレポートが格納されるアーティファクト・レジストリ・リポジトリを選択します。

    4. リポジトリから「アーティファクト」を選択します。

    5. 「追加」をクリックします。

      Zapアーティファクトの追加

  4. このステージでは、ZAPレポートをアーティファクト・レジストリにプッシュします。以前に作成したビルド・パイプラインで、「アーティファクトの配信」タイプの別のステージを追加します。

    1. 「アーティファクトの選択」をクリックし、作成したアーティファクトを選択します。

    2. このアーティファクト名をzap_build_spec.yamlファイルに記述したため、ビルド構成/結果アーティファクト名zap-reportとして指定します。

    3. 「追加」をクリックします。

      Zap配信アーティファクト

  5. ビルド・パイプラインを次の図に示します。「手動実行の開始」をクリックして、パイプラインを実行します。

    手動実行の開始

  6. パイプラインが正常に実行された後、アーティファクト・レジストリからZAPレポートをダウンロードできます。

    ZAPレポート・ダウンロード

次のステップ

生成されたZAPレポートは、ZAPスキャン中に検出された脆弱性および警告の理解に役立ちます。このビルド仕様構成はベースライン・スキャンを実行しています。「ZAP - フル・スキャン」を実行することもできます。これは、実際の攻撃を実行し、長時間実行される可能性があります。

ZAPスキャンは、まずテスト環境で実行できます。テスト環境で脆弱性が見つからない場合は、アプリケーションを本番環境にロールアウトできます。

確認

その他の学習リソース

docs.oracle.com/learnの他のラボをご覧いただくか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。