Nota

Integra il proxy Zed Attack con Oracle Cloud Infrastructure DevOps Build Pipeline

Introduzione

Il servizio DevOps di Oracle Cloud Infrastructure (OCI) è una piattaforma completa di Continuous Integration/Continuous Delivery (CI/CD) che consente agli sviluppatori di semplificare e automatizzare il ciclo di vita dello sviluppo software. Il servizio DevOps OCI consente a sviluppatori e operatori di sviluppare, creare, testare e distribuire in modo collaborativo software. DevSecOps è la procedura con cui vengono aggiunti test di sicurezza nel processo di automazione dello sviluppo e della distribuzione del software.

Zed Attack Proxy (ZAP), precedentemente noto come Open Web Application Security Project Zed Attack Proxy (OWASP ZAP), è uno scanner di sicurezza Web open source. Aiuta sviluppatori e professionisti della sicurezza a rilevare e trovare vulnerabilità nelle applicazioni Web. ZAP fornirà un report che riporta le vulnerabilità e le avvertenze rilevate durante la scansione delle vulnerabilità.

Obiettivi

Prerequisiti

Task 1: impostare la fase di creazione per la scansione ZAP

  1. Creare un file delle specifiche di build utilizzando la configurazione riportata di seguito per lo stadio di integrazione ZAP denominato zap_build_spec.yaml. Sostituire application-url nel comando delle specifiche di build con l'URL dell'applicazione distribuita. È inoltre possibile utilizzare i parametri di generazione per renderli più dinamici. Caricare il file delle specifiche di build nel repository.

    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. Aggiungere la fase di build per l'integrazione ZAP.

    1. Fare clic su Aggiungi una fase nella pipeline di build e scegliere Gestisci fase build.

    2. Immettere zap_build_spec.yaml in Percorso file specifiche build.

    3. Immettere il nome della fase e aggiungere il repository di codici principale.

    4. Selezionare il tipo di connessione come repository di codici OCI e selezionare il repository di codici in cui è presente zap_build_spec.yaml.

      Fase build ZAP

  3. Aggiungi artifact.

    1. Fare clic su Aggiungi artifact.

    2. Specificare il tipo come Artifact generale.

    3. Selezionare il repository del registro artifact in cui verrà memorizzato il report ZAP.

    4. Selezionare Artifact dal repository.

    5. Fare clic su Aggiungi.

      Zap: aggiungi artifact

  4. Questa fase eseguirà il PUSH del report ZAP nel registro artifact. Nella pipeline di build creata in precedenza, aggiungere un'altra fase di tipo Distribuisci artifact.

    1. Fare clic su Seleziona artifact e selezionare l'artifact creato.

    2. Assegnare il nome artifact configurazione/risultato build come zap-report perché questo nome artifact è stato menzionato nel file zap_build_spec.yaml.

    3. Fare clic su Aggiungi.

      Distribuzione artifact Zap

  5. La pipeline di build è mostrata nell'immagine riportata di seguito. Fare clic su Avvia esecuzione manuale per eseguire la pipeline.

    Avvia esecuzione manuale

  6. Dopo la corretta esecuzione della pipeline, è possibile scaricare il report ZAP dal registro artifact.

    Download report ZAP

Passi successivi

Il report ZAP generato aiuterà a comprendere le vulnerabilità e le avvertenze che si trovano durante la scansione ZAP. Questa configurazione della specifica di build sta eseguendo una scansione baseline. È anche possibile eseguire ZAP - scansione completa, che esegue "attacchi" effettivi e può essere eseguito per un lungo periodo di tempo.

La scansione ZAP può essere eseguita prima in un ambiente di test. Se non sono state trovate vulnerabilità nell'ambiente di test, è possibile eseguire il rollback dell'applicazione in produzione.

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.