Owasp avhengighetssjekk i Jenkins

Owasp avhengighetssjekk i Jenkins
OWASP (Open Web Application Security Project) er en ideell organisasjon som jobber for å forbedre programvaresikkerheten. Det er en samfunnsdrevet organisasjon som tar sikte på å markedsføre og forbedre webapplikasjonssikkerheten ved å tilby forskjellige ressurser, inkludert dokumentasjon, verktøy og retningslinjer for utviklere og sikkerhetsfagfolk.

OWASP gir et bredt spekter av verktøy og verktøy for programvareutviklere og sikkerhetsforskere for å forbedre sikkerheten til webapplikasjoner.

OWASP Dependency Checker er et verktøy som lar deg skanne og oppdage eventuelle offentlig avslørte sårbarheter som kan være inneholdt i et gitt prosjektavhengigheter. Verktøyet skanner prosjektet for kjente sårbarheter og genererer en rapport basert på funnene.

Rapporten inneholder en lenke til alle funnet CVES og detaljene og alvorlighetsgraden av hver sårbarhet.

I denne opplæringen lærer vi hvordan du bruker OWASP Dependency Check Plugin i Jenkins for å skanne et prosjekt for kjente sårbarheter.

Trinn 1: Installer OWASP -avhengighetsplugin

Trinn 1: Installer OWASP -avhengighetsplugin
Det første trinnet er å installere OWASP -avhengighetsplugin på vår Jenkins -server. Logg inn i Jenkins -dashbordet ditt og naviger til “Administrer Jenkins”.

Velg "Administrer plugins" for å søke og installere OWASP -avhengighetssjekk -plugin.

Deretter velger du “Tilgjengelige plugins” og søk etter “Owasp Dependency Check”.

Velg den nyeste versjonen (5.2.1 som å skrive) og klikk “Last ned nå og installer etter omstart.”

Dette skal installere OWASP -avhengighetssjekk -plugin, slik at du kan bruke den i Jenkins -rørledningene dine.

Trinn 2: Konfigurer OWASP -avhengighetssjekk -plugin

Neste trinn er å konfigurere OWASP Dependency Check Plugin i Jenkins, slik at vi kan bruke den i Jenkins -jobbene våre.

Naviger for å administrere Jenkins -> Global verktøykonfigurasjon.

Bla ned til du finner delen "Dependency Check". Deretter klikker du på delen av avhengighetssjekkinstallasjon.

Dette lar deg definere Dependency-Check-installasjonene på Jenkins-serveren. Klikk på "Legg til avhengighetssjekk" for å konfigurere en ny avhengighetskontroll.

Skriv inn navnet på Installation Installation. Legg merke til dette navnet siden du vil kreve det i dine senere bygg.

Velg "Installer automatisk". Velg ønsket plugin -versjon og klikk "Lagre" for å bruke endringene.

Trinn 3: Bruke avhengighetssjekk -plugin

Når vi konfigurerte plugin -installasjonen, kan vi teste plugin -bruken på Jenkins -serveren vår.

For denne demonstrasjonen bruker vi DVWA -webapplikasjonen som er gitt i følgende lenke:

https: // github.com/digininja/dvwa

Du kan gaffel depotet til GitHub -kontoen din, klone den og være vertskap for den på en lokal server.

Åpne Jenkins -dashbordet og velg dashbordet “Open Blue Ocean” for å bruke Blue Ocean Interface.

Merk: Dette krever at du installerer Blue Ocean Plugin på systemet ditt.

I Blue Ocean Dashboard velger du "New Pipeline" for å lage en ny Jenkins -rørledning.

Velg stedet der du lagrer kildekoden. Hvis du gafflet DVWA -depotet til GitHub -kontoen din, velger du GitHub.

Hvis du klonet og var vertskap for kildekoden på en lokal server, velger du "git" for å fortsette.

Deretter spesifiser nettadressen til DVWA -depotet. For demonstrasjonsformål var vi vertskap for DVWA -depotet på en lokal Git -server. Derfor gir vi lenken til depotet som vist i følgende:

Neste, spesifiser brukernavnet og passordet til depotet ditt.

Klikk "Opprett rørledning" for å gå videre til neste trinn. Dette oppretter en ny rørledning og lar deg spesifisere byggeinstruksjonene.

Merk: Siden vårt depot ikke inneholder en Jenkinsfile, lar Jenkins oss definere rørledningen i frontenden.

Klikk på "Opprett rørledning" for å definere instruksjonene for en Jenkinsfile.

Trykk på Legg til -knappen for å legge til et nytt trinn. Legg til scenenavnet.

Klikk på "Legg til trinn" for å legge til et nytt trinn i byggetrinnet.

Søk etter avhengighet og velg “Invoke Dependency Check”.

I neste avsnitt, sett ODCinstallation til navnet på avhengighetsplugin som du opprettet tidligere i det globale konfigurasjonsverktøyet. I vårt tilfelle tildelte vi navnet "Owasp".

I seksjonen for tilleggsargumenter, legg til argumentene som følger:

--Format html -format xml

Dette gjør at avhengighetskontrollen plugin kan publisere resultatene i HTML- og XML -formater.

Klikk på bakpilen og velg "Legg til trinn" for å legge til et nytt trinn i byggetrinnet.

Søk etter "avhengighet" og velg "publiser avhengighetssjekkresultater".

Du kan la feltene være tomme siden de er valgfrie. Klikk deretter på forrige pil for å gå tilbake til byggetrinnet.

Du skal nå se at byggetrinnet ditt har to trinn:

Klikk på “Lagre” for å publisere Jenkinsfile til depotet. Legg til detaljene i forpliktelsen og velg målgrenen.

Til slutt klikker du på "Lagre og kjør" for å publisere endringene og starte byggeprosessen.

Vent til byggeprosessen skal fullføres og for at avhengighetskontrollen plugin skal skanne koden og publisere resultatene.

Utvid trinnet "Publiser avhengighetssjekkingsresultat" for å se stedet der rapportene er lagret.

Du kan deretter åpne rapporten enten i HTML eller XML for å se resultatene:

Konklusjon

Du lærte hvordan du legger til og konfigurerer OWASP -avhengighetssjekk -plugin til Jenkins -rørledningen din. Du oppdaget også hvordan du bruker plugin -en i Jenkins -rørledningen og publiserer resultatene i HTML- eller XML -formater.