OWASP ZAP Maven Plugin
Effettuato il checkout dei dei sorgenti del progetto GovWay, è possibile avviare manualmente una analisi dinamica, tramite ZAP, utilizzando il seguente comando maven nella radice del progetto:
mvn verify -Dzaproxy=verify -Dzaproxy.home=PATH_ASSOLUTO_TOOLS_ZAP -Dgovway.endpoint=http://127.0.0.1:8080 -Dgovway.ente=<SoggettoIndicatoInstaller> -Dcompile=none -Dtestsuite=none -Dpackage=none -Dowasp=none
Come prerequisito all’esecuzione deve essere effettuato il download dell’ultima release del tool OWASP ZAP Proxy.
Al termine dell’analisi viene prodotto un report nella directory “zaproxy-reports” per ogni componente di GovWay analizzato.
Gli identificativi dei componenti verificati sono i seguenti:
api-rest-status: vengono verificate le vulnerabilità tipiche per API di tipo REST utilizzando il servizio di health check REST di govway;
api-soap-status: vengono verificate le vulnerabilità tipiche per API di tipo SOAP utilizzando il servizio di health check SOAP di govway;
api-config: viene verificata l’API di GovWay per la configurazione;
api-monitor: viene verificata l’API di GoWay per il monitoraggio.
Per evitare la verifica di alcuni componenti è possibile utilizzare la proprietà “zaproxy.skipTests”.
L’esempio seguente attiva l’analisi solamente del componente runtime di GovWay per API REST e SOAP, escludendo gli altri test:
mvn verify -Dzaproxy=verify
-Dcompile=none -Dtestsuite=none -Dpackage=none -Dowasp=none
-Dzaproxy.home=/tmp/ZAP_2.12.0
-Dgovway.endpoint=http://127.0.0.1:8080 -Dgovway.ente=Ente
-Dzaproxy.skipTests=api-config,api-monitor