devsecops singapore 2017 - security in the delivery pipeline

141

Click here to load reader

Upload: james-wickett

Post on 21-Jan-2018

23.049 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SECURITY IN THE DELIVERY PIPELINE

JAMES WICKETT SIGNAL SCIENCES

Page 2: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ HEAD OF RESEARCH AT SIGNAL SCIENCES

‣ ORGANIZER OF DEVOPS DAYS AUSTIN

‣ LYNDA.COM AUTHOR ON DEVOPS

‣ RECOVERING FROM YEARS OF OPS AND SECURITY

@WICKETT

Page 3: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ SECURITY IS STILL MAKING THE JOURNEY OF DEVOPS

‣ SECURITY SEES NEW OPPORTUNITIES TO AUTOMATE AND ADD VALUE

‣ THE DELIVERY PIPELINE EXTENDS FARTHER THAN WE USUALLY CONSIDER

SUMMARY

Page 4: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ CULTURE AND TOOLING NEED TO ALIGN FOR US TO MAKE THIS WORK

‣ COVERAGE OF SECURITY TOOLS FOR THREE PIPELINE AREAS: INHERIT, BUILD AND RUNTIME

‣ ADVICE FOR DEALING WITH THE AUDITORS AND OTHER BLOCKERS

MORE SUMMARY

Page 5: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

CI/CD JOURNEY

Page 6: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

CI/CD at three companies

Page 7: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Currently, at Signal Sciences we do about 15

deploys per day

Page 8: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Roughly 10,000 deploys in the last 2.5 yrs

Page 9: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 10: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

CD is how little you can deploy at a time

Page 11: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

We optimized for cycle time—the time from code

commit to production

Page 12: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Gave power to the team to deploy

Page 13: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Signal Sciences is a software as a service

company and a security company

Page 14: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security had to be part of CI/CD and the overall

delivery pipeline

Page 15: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Before Signal Sciences

Page 16: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Rugged Software circa 2010

Page 17: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 18: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 19: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Started Gauntlt 4 years ago

Page 20: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security is different in CI/CD

Page 21: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SECURITY’S DILEMMA

Page 22: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security Epistemology is difficult to assess

Page 23: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Early days of the industry created a binary

approach to security

Page 24: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Breached or Secure

Page 25: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

This creates a false dichotomy

Page 26: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Complexity Reductionism falsely propagates this

type of thinking

Page 27: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Breached or secure? This is not the question

we should ask

Page 28: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Where can security add value?

Page 29: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

AN OPINIONATED VIEW OF HOW WE GOT HERE

Page 30: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Agile

Page 31: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Agile attempted to remove epistemological

gaps in software development

Page 32: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Largely it worked and created a new culture of

rapid delivery and feedback loops

Page 33: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 34: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Operations didn’t ride the first wave of Agile

Page 35: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Continuation of Agile to Ops

Page 36: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

DEVOPS IS THE APPLICATION OF AGILE METHODOLOGY TO SYSTEM

ADMINISTRATION - THE PRACTICE OF CLOUD SYSTEM ADMINISTRATION BOOK

Page 37: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 38: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 39: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 40: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

DEV : OPS 10 : 1

Page 41: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

CULTURE IS THE MOST IMPORTANT ASPECT TO DEVOPS

SUCCEEDING IN THE ENTERPRISE

- PATRICK DEBOIS

Page 42: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ MUTUAL UNDERSTANDING

‣ SHARED LANGUAGE

‣ SHARED VIEWS

‣ COLLABORATIVE TOOLING

4 KEYS TO CULTURE

Page 43: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 44: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SECURITY WAS LEFT OUT OF THE STORY

Page 45: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Why?

Page 46: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Compliance Driven Security

Page 47: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

[Security by risk assessment] introduces a dangerous fallacy: that structured

inadequacy is almost as good as adequacy and that underfunded security efforts plus risk management are about

as good as properly funded security work

Page 48: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Dev : Ops : Sec 100 : 10 : 1

Page 49: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security as the cultural outlier in an organization

Page 50: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

“SECURITY PREFERS A SYSTEM POWERED OFF AND UNPLUGGED”

- DEVELOPER

Page 51: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

“…THOSE STUPID DEVELOPERS”

- SECURITY PERSON

Page 52: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

“every aspect of managing WAFs is an ongoing process. This is the antithesis of set it and forget it technology. That is the real point of this research. To maximize value from your WAF you need to go in with everyone’s eyes open to the effort required

to get and keep the WAF running productively.”

- WHITEPAPER FROM AN UNDISCLOSED WAF VENDOR

Page 53: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Bottleneck Approach

Page 54: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

THE AVERAGE TIME TO DELIVER CORPORATE IT PROJECTS HAS INCREASED FROM ~8.5 MONTHS TO OVER 10

MONTHS IN THE LAST 5 YEARS

Revving up your Corporate RPMs, Fortune Magazine, Feb 1, 2016

Page 55: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Revving up your Corporate RPMs, Fortune Magazine, Feb 1, 2016

THE GROWTH OF [SECURITY] FUNCTIONS WHICH IS TOO OFTEN POORLY COORDINATED… [RESULTING IN] A PROLIFERATION OF NEW TASKS IN THE AREAS OF COMPLIANCE, PRIVACY AND DATA PROTECTION.

Page 56: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

IT IS 30 TIMES CHEAPER TO FIX SECURITY DEFECTS

IN DEV VS. PROD

NIST, 2002, The Economic Impacts of Inadequate Infra for Software Testing

Page 57: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

NIST, 2002, The Economic Impacts of Inadequate Infra for Software Testing

Page 58: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security is ineffective

Page 59: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 60: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SECURITY KNOWS IT MUST CHANGE OR DIE

Page 61: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Companies are spending a great deal on security, but we read of massive computer-related attacks.

Clearly something is wrong.

The root of the problem is twofold: we’re protecting the wrong things, and we’re hurting

productivity in the process.

THINKING SECURITY, STEVEN M. BELLOVIN 2015

Page 62: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

AVERAGE INCIDENT COST IS $5.4 MILLION IN THE

U.S.

Poneman Institute, 2013, Cost of Data Breach Report

Page 63: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

High performers spend 50 percent less time remediating security issues than low

performers. By better integrating information security objectives into daily work, teams achieve higher levels of IT

performance and build more secure systems.

2016 State of DevOps Report

Page 64: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

High performing orgs achieve quality by incorporating security (and security

teams) into the delivery process

2016 State of DevOps Report

Page 65: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 66: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

http://www.youtube.com/watch?v=jQblKuMuS0Y

Page 67: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

A CI/CD PIPELINE

Page 68: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Pipelines look different for different people

Page 69: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣DESIGN

‣BUILD

‣DEPLOY

‣OPERATE

PIPELINE PHASES

Page 70: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣DESIGN

‣INHERIT

‣BUILD

‣DEPLOY

‣OPERATE

PIPELINE PHASES

Page 71: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣DESIGN

‣INHERIT

‣BUILD

‣DEPLOY

‣OPERATE

WE WILL FOCUS HERE

Page 72: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣INHERIT

‣BUILD

‣OPERATE

SECURITY CONSIDERATIONS

What have I bundled into my app that leaves me

vulnerable?

Do my build acceptance tests and integration tests

catch security issues before release?

Am I being attacked right now? Is it working?

Page 73: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 74: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SECURITY IN THE DELIVERY PIPELINE

Page 75: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

INHERIT

Page 76: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

OpenSSL

Page 77: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Shellshock

Page 78: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 79: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

OVER 30% OF OFFICIAL IMAGES IN DOCKER HUB CONTAIN HIGH PRIORITY

SECURITY VULNERABILITIES

https://banyanops.com/blog/analyzing-docker-hub/

Page 80: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

bundler-audit for ruby

Page 81: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Lynis

https://cisofy.com/lynis/

Page 82: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

snyk

serverless dep checks

Page 83: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Docker Bench for Security

script that checks for dozens of common best-practices around deploying Docker

containers in production https://dockerbench.com

Page 84: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Retire.js

http://retirejs.github.io/retire.js/ @webtonull

Page 85: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Lots more…

Page 86: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Instrument your CI system with checks for all

the things you inherit

Page 87: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Twistlock Aqua

Sonatype BlackDuck

Page 88: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

BUILD

Page 89: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security is a function of Quality

Page 90: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Vulnerable code in all Languages

WhiteHat Security Report (2015)

Page 91: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security tools are intractably noisy and

difficult to use

Page 92: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

A method of collaboration was needed for devs, ops

and security eng.

Page 93: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

There needed to be a new language to span the

parties

Page 94: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 95: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Open source, MIT License

Gauntlt comes with pre-canned steps that hook security testing tools

Gauntlt does not install tools

Gauntlt wants to be part of the CI/CD pipeline

Be a good citizen of exit status and stdout/stderr

Page 96: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

gauntlt.org

Page 97: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 98: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 99: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 100: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

$ gem install gauntlt

# download example attacks from github # customize the example attacks # now you can run gauntlt

$ gauntlt

Page 101: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

@slow @finalFeature: Look for cross site scripting (xss) using arachni against a URL

Scenario: Using arachni, look for cross site scripting and verify no issues are found Given "arachni" is installed And the following profile: | name | value | | url | http://localhost:8008 | When I launch an "arachni" attack with: """ arachni —check=xss* <url> """ Then the output should contain "0 issues were detected."

Given

When

Then

What?

Page 102: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

“We have saved millions of dollars using Gauntlt for the largest healthcare industry

project.”

- Aaron Rinehart, UnitedHealthCare

Page 103: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

http://bit.ly/2s8P1Ll

Page 104: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ 8 LABS FOR GAUNTLT

‣ HOW TO USE GAUNTLT FOR NETWORK CHECKS

‣ GAUNTLT FOR XSS, SQLI, OTHER APSES

‣ HANDLING REPORTING

‣ USING ENV VARS

‣ CI SYSTEM SETUP

WORKSHOP INCLUDES:

Page 105: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

http://bit.ly/2s8P1Ll

Page 106: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETTgithub.com/gauntlt/gauntlt-demo

Page 107: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

github.com/gauntlt/gauntlt-starter-kit

Page 108: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

SOURCE: THE THREE WAYS OF

DEVOPS, GENE KIM

Page 109: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 110: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 111: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Most teams use Gauntlt in Docker containers

Page 112: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

https://github.com/gauntlt/gauntlt-docker

Page 113: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

ZAP

https://github.com/zaproxy/zaproxy

Page 114: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Static Code Analysis e.g. Brakeman

Page 115: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

OPERATE

Page 116: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Configuration and Runtime

Page 117: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Configuration

Page 118: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Chef Inspec

Audit and CIS benchmarks on machines

Page 119: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

evident.io Threatstack AlienVault

Page 120: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Runtime

Page 121: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Page 122: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Runtime is arguably the most important place to

instrument

Page 123: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Are you under attack?

Page 124: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Where?

Page 125: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

ModSecurity pumped to ELK

Page 126: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

RASP and NGWAF and Web Protection Platform

Page 127: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Signal Sciences Immunio Contrast

This one is the best! [n.b. I work here, but it really is]

Page 128: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ ACCOUNT TAKEOVER ATTEMPTS

‣ AREAS OF THE SITE UNDER ATTACK

‣ MOST LIKELY VECTORS OF ATTACK

‣ BUSINESS LOGIC FLOWS

DETECT WHAT MATTERS

Page 129: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Runtime instrumentation also helps prioritize

backlog

Page 130: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Bug Bounties

Page 131: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

HackerOne BugCrowd

Page 132: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

A SIDE JOURNEY ON COMPLIANCE

Page 133: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Separation of Duties Considered Harmful

Page 134: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Win over the auditors and lawyers with the DevOps

Audit Defense Toolkithttps://cdn2.hubspot.net/hubfs/228391/Corporate/

DevOps_Audit_Defense_Toolkit_v1.0.pdf

Page 135: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

3 LESSONS LEARNED ALONG THE JOURNEY

Page 136: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Security is not a binary event; embrace feedback

loops

Page 137: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Attack Driven Defense beats Compliance Driven

Defense

Page 138: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Don’t be a blocker, be an enabler of the business

Page 139: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ SECURITY IS STILL MAKING THE JOURNEY OF DEVOPS

‣ SECURITY SEES NEW OPPORTUNITIES TO AUTOMATE AND ADD VALUE

‣ THE DELIVERY PIPELINE EXTENDS FARTHER THAN WE USUALLY CONSIDER

SUMMARY

Page 140: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

‣ CULTURE AND TOOLING NEED TO ALIGN FOR US TO MAKE THIS WORK

‣ COVERAGE OF SECURITY TOOLS FOR THREE PIPELINE AREAS: INHERIT, BUILD AND RUNTIME

‣ ADVICE FOR DEALING WITH THE AUDITORS AND OTHER BLOCKERS

MORE SUMMARY

Page 141: DevSecOps Singapore 2017 - Security in the Delivery Pipeline

DevSecOps Singapore @WICKETT

Questions?