Top Banner
Survival Isn’t Mandatory Challenges and Opportunities of DevOps Joshua Corman @joshcorman
62

Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

May 07, 2018

Download

Documents

buiminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Survival Isn’t Mandatory

Challenges and Opportunities of DevOps

Joshua Corman @joshcorman

Page 2: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

– CTO, Sonatype • Former Director of Security Intelligence [Akamai] • Former Research Director, Enterprise Security [The 451 Group] • Former Principal Security Strategist [IBM ISS]

– Industry:

• Co-Founder of “I am The Cavalry” www.iamthecavalry.org • Co-Founder of “Rugged Software” www.ruggedsoftware.org • ISC2 ASAC Board Member • Faculty with CMU Heinz and IANS • BLOG: www.cognitivedissidents.com

– Things I’ve been researching:

• SW Supply Chains • DevOps • Security Intelligence • Chaotic Actors • Espionage • Security Metrics

Joshua Corman @joshcorman

Page 3: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Acknowledgement: Gene Kim

Page 4: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

“It is not necessary to change. Survival isn’t

mandatory”

Page 5: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to
Page 6: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Countermeasures

Situational Awareness

Operational Excellence

Defensible Infrastructure

Page 7: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Life Rights CritInfr IP PII CCN

Counter- measures

Situational Awareness

Operational Excellence

Defensible Infrastructure

REPLACEABILITY

Page 8: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Dependence

Page 9: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to
Page 10: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

10 11/20/2014

CVE-2014-3470 6/5/2014 CVSS Severity: 4.3 MEDIUM SEIMENS * CVE-2014-0224 6/5/2014 CVSS Severity: 6.8 MEDIUM SEIMENS * CVE-2014-0221 6/5/2014 CVSS Severity: 4.3 MEDIUM CVE-2014-0195 6/5/2014 CVSS Severity: 6.8 MEDIUM CVE-2014-0198 5/6/2014 CVSS Severity: 4.3 MEDIUM SEIMENS * CVE-2013-7373 4/29/2014 CVSS Severity: 7.5 HIGH CVE-2014-2734 4/24/2014 CVSS Severity: 5.8 MEDIUM ** DISPUTED ** CVE-2014-0139 4/15/2014 CVSS Severity: 5.8 MEDIUM CVE-2010-5298 4/14/2014 CVSS Severity: 4.0 MEDIUM CVE-2014-0160 4/7/2014 CVSS Severity: 5.0 MEDIUM HeartBleed CVE-2014-0076 3/25/2014 CVSS Severity: 4.3 MEDIUM CVE-2014-0016 3/24/2014 CVSS Severity: 4.3 MEDIUM CVE-2014-0017 3/14/2014 CVSS Severity: 1.9 LOW CVE-2014-2234 3/5/2014 CVSS Severity: 6.4 MEDIUM CVE-2013-7295 1/17/2014 CVSS Severity: 4.0 MEDIUM CVE-2013-4353 1/8/2014 CVSS Severity: 4.3 MEDIUM CVE-2013-6450 1/1/2014 CVSS Severity: 5.8 MEDIUM

As of today, internet scans by MassScan reveal 300,000 of original

600,000 remain unpatched or unpatchable

Page 11: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

11 10/23/2013 @joshcorman #DOES14

Page 12: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

In Our Bodies In Our Homes

In Our Infrastructure In Our Cars

Page 13: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

•The

The Cavalry isn’t coming… It falls to us

Problem Statement Our society is adopting connected technology faster than we are able to secure it.

Mission Statement To ensure connected technologies with the potential to impact public safety and human life are worthy of our trust.

Collecting existing research, researchers, and resources Connecting researchers with each other, industry, media, policy, and legal Collaborating across a broad range of backgrounds, interests, and skillsets Catalyzing positive action sooner than it would have happened on its own

Why Trust, public safety, human life How Education, outreach, research Who Infosec research community Who Global, grass roots initiative WhatLong-term vision for cyber safety Medical Automotive Connected

Home Public

Infrastructure

I Am The Cavalry

Page 14: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Connections and Ongoing Collaborations

5-Star Capabilities Safety by Design – Anticipate failure and plan mitigation Third-Party Collaboration – Engage willing allies Evidence Capture – Observe and learn from failure Security Updates – Respond quickly to issues discovered Segmentation & Isolation – Prevent cascading failure

Addressing Automotive Cyber Systems

Automotive Engineers

Security Researchers

Policy Makers

Insurance Analysts

Accident Investigators

Standards Organizations

https://www.iamthecavalry.org/auto/5star/

5-Star Framework

Page 15: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Sign and share the petition

http://bit.ly/5starauto

Page 16: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to
Page 17: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Choices

Ignore

Wait for

Prepare for

Introduce DevOps

Page 18: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

What is DevOps?

Continuous Deployment

A cult?

Ostensibly…

A Singular Opportunity

Page 19: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Source: John Allspaw

Page 20: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Source: John Allspaw

Page 21: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Source: Theo Schlossnagle

Page 22: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Source: John Jenkins, Amazon.com

Page 27: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

“Smaller batch sizes; more frequent deploys.”

Page 28: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

The Phoenix Project

Page 29: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

“The Three Ways”

1) Systems Thinking

2) Amplify Feedback Loops

3) Culture of Continuous Experimentation & Learning

Page 30: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Amplification

Page 31: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Tackling Technical Debt

Page 32: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Instrumented

Page 33: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Orchestrated

Page 34: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Automated

Page 35: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Anti-Complexity! Complexity is the enemy of Security AND Stability

Page 36: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Fail Fast! Iterate!

Page 37: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Break Things Early And Often

“Do painful things more frequently, so you can make it less painful… We don’t get pushback from Dev, because they know it makes rollouts smoother.” -- Adrian Cockcroft, Architect, Netflix

Page 38: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

“The best way to avoid failure is to fail constantly”

Page 39: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Chaos Monkey

Page 40: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to
Page 41: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to
Page 42: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

I recognize that my code will be used in ways I cannot anticipate, in ways it was not designed,

and for longer than it was ever intended.

Page 43: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

www.ruggedsoftware.org https://www.ruggedsoftware.org/documents/

Page 44: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

SECURITY

COST INHIBITOR

Page 45: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Source: Wendy Nather (at the time, a CISO)

Page 46: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

1) Systems Thinking

Page 47: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Rugged by Role

Executives CIO/CTO

Security “Analysts”

Architects

Developers

Testers

Program Managers

Page 48: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

CIO Architect Developer QA

Linkage and Efficiency

Page 49: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

2) Amplify Feedback Loops

Page 50: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

3) Culture Of Continual Experimentation And Learning

Page 51: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Countermeasures

Situational Awareness

Operational Excellence

Defensible Infrastructure

Page 52: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Rugged DevOps Success

Vertical: Financial

Business: Money management firm

Implemented Rugged DevOps to quicken the change cycle and tighten the security

Results: Increased from quarterly change cycle, to daily changes, 46 average a month.

Reduced failed changes from 17% to 4%

Reduced IT audit exceptions to zero

Page 53: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Rugged DevOps Success

Page 54: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Gauntlt James Wickett, Mani Tadayon

Page 55: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Brakeman Justin Collins, Neil Matatall, Alex Smolen

Page 56: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

AppSecUSA 2012 LASCON Edition

Rugged DevOps Track

AppSecUSA 2013 Denver

DevOps Track

DevOps Enterprise Summit October, 2014

Page 57: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Singular Opportunity They are waiting for us with open arms…

Page 58: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Boundary Spanners

Page 59: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Choices

Ignore

Wait for

Prepare for

Introduce DevOps

Page 60: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

“It is not necessary to change. Survival isn’t

mandatory”

Dr. Deming

Page 61: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

Joshua Corman [Knowledge Seeker | Zombie Killer]

Twitter: @joshcorman

BLOG: http://blog.cognitivedissidents.com

Page 62: Survival Isn’t Mandatory - Blue Sky eLearnISC)2 eSymposium...Survival Isn’t Mandatory . Challenges and Opportunities of DevOps . Joshua Corman . ... Implemented Rugged DevOps to

The Phoenix Project