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

AppSec Pipeline - Velcocity NY 2015

Embed Size (px)

Citation preview

Page 1: AppSec Pipeline - Velcocity NY 2015

Building an AppSec Pipeline: Keeping your program, and

your life, sane

Aaron WeaverProtiviti

Matt Tesauro Pearson

Page 2: AppSec Pipeline - Velcocity NY 2015

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

Page 3: AppSec Pipeline - Velcocity NY 2015

Assembly Lines

Page 4: AppSec Pipeline - Velcocity NY 2015

The Phoenix Project3 Ways of DevOps

Strategies for Improving Operations

Page 5: AppSec Pipeline - Velcocity NY 2015

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

Page 6: AppSec Pipeline - Velcocity NY 2015

#2 - Improve FeedbackOpen yourself to upstream and downstream information

Page 7: AppSec Pipeline - Velcocity NY 2015

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

Page 8: AppSec Pipeline - Velcocity NY 2015

AppSec Pipelines

Page 9: AppSec Pipeline - Velcocity NY 2015

Spending time optimizing anything

other than the critical resource is an illusion.

Page 10: AppSec Pipeline - Velcocity NY 2015

For AppSec the critical resource is

the people.

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

Our Pipeline

Page 13: 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: 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: 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: AppSec Pipeline - Velcocity NY 2015

4x+

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

Application Security Tools Orchestration

Automate Security Tooling

Page 19: AppSec Pipeline - Velcocity NY 2015

Integrating into the DevOps Pipeline

DevOps Pipeline AppSec Pipeline

Page 20: 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: AppSec Pipeline - Velcocity NY 2015

Bag of Holdingaka BoH

github.com/PearsonEducation/bag-of-holding

Page 22: AppSec Pipeline - Velcocity NY 2015

MVPMinimal Viable Product

Page 23: 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: AppSec Pipeline - Velcocity NY 2015

Application Repository

Page 25: AppSec Pipeline - Velcocity NY 2015

Application Security Profile

Page 26: AppSec Pipeline - Velcocity NY 2015

Scheduling of Secure Software Activities

Page 27: AppSec Pipeline - Velcocity NY 2015

AppSec ChatOpsaka Will

Page 28: AppSec Pipeline - Velcocity NY 2015

Your command line where you have your conversations.

Page 29: AppSec Pipeline - Velcocity NY 2015

AppSec Help

Page 30: AppSec Pipeline - Velcocity NY 2015

AppSec Advice

Page 31: AppSec Pipeline - Velcocity NY 2015

Threadfix Integration

And more:Create an Application

Get Summary Metrics for AppSec Program

Page 32: AppSec Pipeline - Velcocity NY 2015

BOH/Threadfix/Static Integration

Setup recurring static analysis in about 1 minute!

Page 33: AppSec Pipeline - Velcocity NY 2015

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

Page 34: 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