Building an AppSec Pipeline: Keeping your program, and your life, sane

46
Aaron Weaver Application Security Manager, Pearson plc Building an AppSec Pipeline: Keeping your program, and your life, sane

Transcript of Building an AppSec Pipeline: Keeping your program, and your life, sane

Page 1: Building an AppSec Pipeline: Keeping your program, and your life, sane

Aaron Weaver

Application Security Manager, Pearson plc

Building an AppSec Pipeline: Keeping your program, and your life, sane

Page 2: Building an AppSec Pipeline: Keeping your program, and your life, sane

189 seconds is the average time in a drive-thru

Page 3: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 4: Building an AppSec Pipeline: Keeping your program, and your life, sane

Instrumentation

Page 5: Building an AppSec Pipeline: Keeping your program, and your life, sane

Standardization of products and processes.

A Big Mac is a Big Mac wherever you purchase it in the U.S., and this emphasis on reliable and highly standardized product offerings, as well as uniform production processes, is something fast-food companies have perfected.

Source: ValueStreamGuru.com

Page 6: Building an AppSec Pipeline: Keeping your program, and your life, sane

A production process approach

Different work cells within an individual restaurant combine to make the finished product, allowing for maximum efficiency in each work unit.

Source: ValueStreamGuru.com

Page 7: Building an AppSec Pipeline: Keeping your program, and your life, sane

A flexible and multi-skilled workforce

Each employee specializing within a role but also being trained to step into other areas whenever needed.

Source: ValueStreamGuru.com

Page 8: Building an AppSec Pipeline: Keeping your program, and your life, sane

Lean production

Maximizes the use of a facility's space. Fast-food kitchens are rarely large, but their output is tremendous, meaning they get the most from the limited space available.

Source: ValueStreamGuru.com

Page 9: Building an AppSec Pipeline: Keeping your program, and your life, sane

What would it look like if AppSec ran fast food?

Page 10: Building an AppSec Pipeline: Keeping your program, and your life, sane

AppSec Pipeline

Page 11: Building an AppSec Pipeline: Keeping your program, and your life, sane

Your front door

Page 12: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 13: Building an AppSec Pipeline: Keeping your program, and your life, sane

minimal viable product[MVP]

product

Page 14: Building an AppSec Pipeline: Keeping your program, and your life, sane

Polled the Team

?

Page 15: Building an AppSec Pipeline: Keeping your program, and your life, sane

Bag of Holding(BoH)

Page 16: Building an AppSec Pipeline: Keeping your program, and your life, sane

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 17: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 18: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 19: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 20: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 21: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 22: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 23: Building an AppSec Pipeline: Keeping your program, and your life, sane

Length of Activities

Page 24: Building an AppSec Pipeline: Keeping your program, and your life, sane

24

Page 25: Building an AppSec Pipeline: Keeping your program, and your life, sane

25

Social, erm Yes.

Page 26: Building an AppSec Pipeline: Keeping your program, and your life, sane

26

Page 27: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 28: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 29: Building an AppSec Pipeline: Keeping your program, and your life, sane

29

Security Tool Vendors: If I can do it with the UI, I want to do it with an API.

- Matt Tesauro

Page 30: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 31: Building an AppSec Pipeline: Keeping your program, and your life, sane

| Open Source

Orchestration• Integrate Security Tools and Workflow

• Example:• Generic API for dynamic scanning

• URL• Credentials• Profile• Call any Dynamic Scanner:

• OWASP ZAP• BurpSuite• AppScan

Page 32: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 33: Building an AppSec Pipeline: Keeping your program, and your life, sane

Automate False Positive Reduction

2+ 3+ 4+ 5+

Page 34: Building an AppSec Pipeline: Keeping your program, and your life, sane

34

Scheduling Application Assessments

• PCI every quarter

• Compliance policy requirement to manually assess twice a year

Page 35: Building an AppSec Pipeline: Keeping your program, and your life, sane

Watch a Code Branch

or the doAuth()

method

Change Exceeds

Threshold

Trigger a Review

| Open Source

1 2 3Automate Assessment Requests

Page 36: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 37: Building an AppSec Pipeline: Keeping your program, and your life, sane
Page 38: Building an AppSec Pipeline: Keeping your program, and your life, sane

Your command line where you have your conversations.

Will Bot

Page 39: Building an AppSec Pipeline: Keeping your program, and your life, sane

AppSec Help

Page 40: Building an AppSec Pipeline: Keeping your program, and your life, sane

AppSec Advice

Page 41: Building an AppSec Pipeline: Keeping your program, and your life, sane

Threadfix Integration

And more:

• Create an Application• Get Summary Metrics for

Application Program

Page 42: Building an AppSec Pipeline: Keeping your program, and your life, sane

Threadfix/Static Integration

Page 43: Building an AppSec Pipeline: Keeping your program, and your life, sane

Go build. Make it better.

Page 44: Building an AppSec Pipeline: Keeping your program, and your life, sane

Q&AThank you!

Page 46: Building an AppSec Pipeline: Keeping your program, and your life, sane

46

Photo Credits

• Chicago street photography - The One That Got Away https://goo.gl/I6FLgl

• Silos https://goo.gl/3g9M38

• Kidhttps://goo.gl/NlwmBW

• Hipsterhttps://goo.gl/52VUyV