owasp2018 - reducing the friction of vulnerability scanning in continous integration · 2020. 1....

28
Reducing the friction of vulnerability scanning in continuous integration Allan Cascante

Upload: others

Post on 17-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

ReducingthefrictionofvulnerabilityscanningincontinuousintegrationAllanCascante

Page 2: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

LegalNotices

Thispresentationisforinformationalpurposesonly.INTELMAKESNOWARRANTIES,EXPRESSORIMPLIED,INTHISSUMMARY. Nocomputersystemcanbeabsolutelysecure.

IntelandtheIntellogoaretrademarksofIntelCorporationintheU.S.and/orothercountries.

*Othernamesandbrandsmaybeclaimedasthepropertyofothers.

Copyright© 2018,IntelCorporation.Allrightsreserved.

Page 3: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

AboutMe

@allancascante

http://linkedin.com/in/allancascante

Page 4: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Some Key Terms• SAST– StaticApplicationSecurityTesting• DAST– DynamicApplicationSecurityTesting• SecurityTesting– Validatingsoftwareforvulnerabilities• DevOps– Culturalchangetobringdevelopmentandoperationstogether

• DevSecOps – DevOps+Security• CI- ContinuousIntegration• CD- ContinuousDelivery• DeliveryPipeline– AutomatedProcesstoDeliverSoftware.

Page 5: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

HOWTOGOFASTANDSECURELY?Whendevelopingsoftware

Page 6: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

ContinuousDelivery(Pipeline)

* Continuous Delivery. Reliable Software Releases through Build, Test, and Deployment Automation. by Jez Humble and David Farley.

Page 7: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Lack of alignment

=0• DifferentDirectionandGoals

• LackofAlignmentCanceleachotherout

• Feelingofconstantworkwithnorealprogress

Page 8: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Walls of confusion

Business Development

Operations

InfoSec

Page 9: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Dev

OpsSec

Dev

Ops

QA

Sec

Biz

...

WhyDevOps?

Page 10: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Waterfall

Plan Code Build Test PrepareDeploy

Deploy Monitor Operate

Years,Months,Weeks

Page 11: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

SDL

https://social.technet.microsoft.com/wiki/contents/articles/7100.the-security-development-lifecycle.aspx

Page 12: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

DevOps Process

Continuously(days,hours,minutes)http://www.northcrossgroup.com/capabilities/devops/index.php

Page 13: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Our Problem• SASTandDASTprocesswhereslowandtimeconsuming

• DeploymentsweregatedduetohavingtocompleteStaticandDynamicanalysis

• Wewereaskedtogofasterbutstillbecomplaintwith(our)InfoSecrequirements

• Savetimebyautomatingscanmanualprocess• DAST&SASTdurationwasnon-deterministic

Page 14: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

HOWCANWEINTEGRATESECURITYGATES?

IntheDevOpsflow

Page 15: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

ContinuousDelivery(Pipeline)

* Continuous Delivery. Reliable Software Releases through Build, Test, and Deployment Automation. by Jez Humble and David Farley.

SAST

DAST

PenTest

Page 16: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

StaticApplicationSecurityTesting

• Findsecuritybugs• ‘Faster’insideout• Readsyourcode• Worksatrest

Page 17: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

CommitStage

Commit Compile Tests Assemble

CodeAnalysis• SAST• CodeQuality

Page 18: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

IntegratedSASTProcess

Page 19: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

ToolstoIntegrateyourOwn

• Git (Git Hub*)• Jenkins*• SonarQube*• AnyOWASPSonarQube ProjectPlugin

*Namesandbrandsarethepropertyoftheirrespectiveowners

Page 20: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

OpenSourceAlternative

Page 21: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

DynamicApplicationSecurityTesting

• Find‘other’securitybugs• ‘Slower’outsidein• Playswithyourapplication• Worksatplay

Page 22: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

AcceptanceStage

ConfigureEnvironment

DeployBinaries SmokeTests Acceptance

Test DAST

Page 23: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

IntegratedDASTProcess

Page 24: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

GOINGFURTHER,SECURITYTESTING

Integratingmoresecurityvalidationsintoourdeliverypipeline

Page 25: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Why?

• Enhancedassurance• Fasterfeedback• Innovation• DASThassome‘deficiencies’

Page 26: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

ZAPIntegrationintoourpipeline

*

Page 27: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

Advantagesinthenewapproach

• Acceptancetestallowa‘knowledgeable’scanwithZAP

• ReportingfromZAPintegratedintobuildsgivetraceability

• Easyintegration,justneededtochangeproxysettingsintothetestingboxes

Page 28: OWASP2018 - Reducing the Friction of Vulnerability Scanning in Continous Integration · 2020. 1. 17. · Continuous Delivery (Pipeline) * Continuous Delivery.Reliable Software Releases

SomeHighlights

• WhileDASTandSASTshowednoissues,ZAPreportedvulnerabilities

• ZAPapproachturnedtobefasterthanDASTorSASTscans

• ZAPscandurationisdeterministic(sameasacceptancetests)

• AccordingtoStateofDevOpshighperformerteamsspend50%lesstimeremediatingsecurityissues