devops appsec pipeline velcocity ny 2015

34
Building an AppSec Pipeline: Keeping your program, and your life, sane Aaron Weaver Protiviti Matt Tesauro Pearson

Upload: aaron-weaver

Post on 15-Jan-2017

287 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: DevOps AppSec Pipeline Velcocity NY 2015

Building an AppSec Pipeline: Keeping your program, and

your life, sane

Aaron WeaverProtiviti

Matt Tesauro Pearson

Page 2: DevOps AppSec Pipeline Velcocity NY 2015

Henry Ford: The sponsor of the development of the assembly line

Page 3: DevOps AppSec Pipeline Velcocity NY 2015

Assembly Lines

Page 4: DevOps AppSec Pipeline Velcocity NY 2015

The Phoenix Project3 Ways of DevOps

Strategies for Improving Operations

Page 5: DevOps AppSec Pipeline Velcocity NY 2015

#1 - WorkflowLook at your purpose and those processes which aid it

Page 6: DevOps AppSec Pipeline Velcocity NY 2015

#2 - Improve FeedbackOpen yourself to upstream and downstream information

Page 7: DevOps AppSec Pipeline Velcocity NY 2015

#3 - Continual Experimentation & LearningCreate a culture of innovation and experimentation

Page 8: DevOps AppSec Pipeline Velcocity NY 2015

AppSec Pipelines

Page 9: DevOps AppSec Pipeline Velcocity NY 2015

Spending time optimizing anything

other than the critical resource is an illusion.

Page 10: DevOps AppSec Pipeline Velcocity NY 2015

For AppSec the critical resource is

the people.

Page 11: DevOps AppSec Pipeline Velcocity NY 2015
Page 12: DevOps AppSec Pipeline Velcocity NY 2015

Our Pipeline

Page 13: DevOps AppSec Pipeline Velcocity NY 2015

Pipeline - Intake

▪ “First Impression”

▪Major categories of Intake- Existing App

- New App

- Previously tested App

- App to re-test findings

▪Key Concepts- Ask for data about Apps only once

- Have data reviewed when an App returns

- Adapt data collected based on broad

categories of Apps

Page 14: DevOps AppSec Pipeline Velcocity NY 2015

Pipeline - Test

▪Inbound request triage

▪Ala Carte App Sec

- Dynamic Testing

- Static Testing

- Re-Testing mitigated findings

- Mix and match based on risk

▪Key Concepts

- Activities can be run in parallel

- Automation on setup, configuration, data

export

- People focus on customization rather than

setup

Page 15: DevOps AppSec Pipeline Velcocity NY 2015

Pipeline - Deliver

▪Source of truth for all AppSec Activities

▪ThreadFix is used to

- Dedup / Consolidate findings

- Normalize scanner data

- Generate Metrics

- Push issues to bug trackers

▪Report and metrics automation

- REST + tfclient

▪Source of many touch points with external

teams

Page 16: DevOps AppSec Pipeline Velcocity NY 2015

4x+

Page 17: DevOps AppSec Pipeline Velcocity NY 2015
Page 18: DevOps AppSec Pipeline Velcocity NY 2015

Application Security Tools Orchestration

Automate Security Tooling

Page 19: DevOps AppSec Pipeline Velcocity NY 2015

Integrating into the DevOps Pipeline

DevOps Pipeline AppSec Pipeline

Page 20: DevOps AppSec Pipeline Velcocity NY 2015

Dev & AppSec Tool Integration

OWASP ZAPProxy

BuildManageCode Store

RAPTOR

Deploy

OWASP ZAPProxy

*Not a comprehensive list. The OWASP DevOps AppSec Pipeline will have a complete listing.

Page 21: DevOps AppSec Pipeline Velcocity NY 2015

Bag of Holdingaka BoH

github.com/PearsonEducation/bag-of-holding

Page 22: DevOps AppSec Pipeline Velcocity NY 2015

MVPMinimal Viable Product

Page 23: DevOps AppSec Pipeline Velcocity NY 2015

What does BoH do?▪Manages our Application Security Program▪Application Repository▪Engagement Tracking▪Report Repository▪Comments on any application, engagement or activity▪Data Classification and PII data▪Time taken on secure software activities▪Historical knowledge of past assessments▪Credential repository▪Environment details

Page 24: DevOps AppSec Pipeline Velcocity NY 2015

Application Repository

Page 25: DevOps AppSec Pipeline Velcocity NY 2015

Application Security Profile

Page 26: DevOps AppSec Pipeline Velcocity NY 2015

Scheduling of Secure Software Activities

Page 27: DevOps AppSec Pipeline Velcocity NY 2015

AppSec ChatOpsaka Will

Page 28: DevOps AppSec Pipeline Velcocity NY 2015

Your command line where you have your conversations.

Page 29: DevOps AppSec Pipeline Velcocity NY 2015

AppSec Help

Page 30: DevOps AppSec Pipeline Velcocity NY 2015

AppSec Advice

Page 31: DevOps AppSec Pipeline Velcocity NY 2015

Threadfix Integration

And more:Create an Application

Get Summary Metrics for AppSec Program

Page 32: DevOps AppSec Pipeline Velcocity NY 2015

BOH/Threadfix/Static Integration

Setup recurring static analysis in about 1 minute!

Page 33: DevOps AppSec Pipeline Velcocity NY 2015

https://www.owasp.org/index.php/OWASP_AppSec_Pipeline

Page 34: DevOps AppSec Pipeline Velcocity NY 2015

Thanks!

Aaron Weaver

@weavera

[email protected]@gmail.com

/in/aweaver

Matt Tesauro

@matt_tesauro

[email protected]@gmail.com

/in/matttesauro

github.com/mtesauro