Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the...

56
Compliance != Security Robert Clark, IBM Cloud

Transcript of Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the...

Page 1: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance != Security

Robert Clark, IBM Cloud

Page 2: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance != Security but we used it anyway

Robert Clark, IBM Cloud

Page 3: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance != Security but we used it anyway and improved the way we deliver devops security for agile teams at scaleRobert Clark, IBM Cloud

Page 4: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Conversations

My service is ready for production, where do I get my compliance certifications ?

Page 5: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Conversations

My service is ready for production, where do I get my compliance certifications ?

That depends, is it secure ?

Page 6: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Conversations

My service is ready for production, where do I get my compliance certifications ?

That depends, is it secure ?

Probably!? Isn’t that what certifications are for ?

Page 7: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Conversations

EverySecurityPerson

Page 8: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Our Transformation

Page 9: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Transformation

Page 10: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Challenges

Acquisition Maturity

Compliance Limitations

DevOps Security

How we BuildHow we Staff

Page 11: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Our Cloud Agility Model

Similarities with the “Spotify Model”

DevOps - Design, Build, Ship, Maintain

Self sufficient squads

Squads grouped into tribes

Page 12: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Acquisition Maturity

Page 13: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Acquisition Maturity

Solo Security Engineer Fully Staffed Security Team

Page 14: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Anatomy of a Squad

Developer Systems Engineer

AutomationEngineer

Offering Manager

Security Engineer

Experience Assurance

Tribe Leader

Page 15: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Good Examples

Service Security Squads

Mature / Stable

Development

Developer Systems Engineer

AutomationEngineer

Offering Manager

Security Engineer

Experience Assurance

Tribe Leader

Page 16: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Less Good Examples

Developer Systems Engineer

AutomationEngineer

Offering Manager

Security Engineer

Experience Assurance

New ProductTeams

New Acquisitions

Tribe Leader

Page 17: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Challenges

VS How do we enable small squads to deliver security?

Page 18: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance != Security

Page 19: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

How do we make IT less scary?

Page 20: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

How do we make IT less scary?

Prove we know what we’re doing?

Demonstrate safety and best practice?

Page 21: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

COMPLIANCE

Prove we know what we’re doing?

Demonstrate safety and best practice?

Page 22: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

Will COMPLIANCE save us ?

Page 23: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

Let's get our squads doing compliance!

Page 24: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance

Page 25: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Indifference

Imagine Communications https://flic.kr/p/e8CvVF

Page 26: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Anger

Bernard Dupont https://flic.kr/p/Nx8eAe

Page 27: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Denial

By Rexness from Melbourne, Australia (Meerkat digging) [CC BY-SA 2.0 (https://creativecommons.org/licenses/by-sa/2.0)], via Wikimedia Commons

Page 28: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Exodus

Page 29: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Challenges

How do we make compliance accessible?

Page 30: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

COMPLIANCE

Page 31: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

INDUSTRY POP QUIZ

Page 32: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

COMPLIANCE

Page 33: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

TOP BREACHES 2016-2017

Page 34: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance Misconceptions

Page 35: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Compliance Misconceptions

Page 36: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

COMPLIANCE

Controls Based Planning

Evidence Driven Documentation

Enforcement of Security

Technical Innovations

Defining Processes

GOOD FOR

BAD FOR

Page 37: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Challenges

Understand the limitations of compliance

Page 38: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

DevOps / Building for Security

How do we build for security in a cloud native world...

… if “compliance” isn’t the answer?

Page 39: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Changes

Optional Services

How we BuildHow we Staff

Measurable Controls

800-53

CommonControl

AlignmentIntegrated Tools

Oriented to ControlsCentralized Expertise

Distributed Security Function

Page 40: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

NIST Alignment

800-53 Security & Privacy Controlsand

Cyber Security Framework

Recover Respond Detect Protect Identify

Strong Privacy Controls (R5)Federal BedrockSignificant Internal Alignment

Superset of Common Controls

CustomizableVariable Maturity Model

Page 41: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

BUILD A CENTRAL TEAM OF TALENT

Service Security Squads

Security Talent

Page 42: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Aligning Talent

FAMILY

Access Control

Awareness & Training

Audit and Accountability

Assessment, Authorization and Monitoring

Configuration Management

Contingency Planning

Identification and Authentication

Individual Participation

Incident Response

… [11 more control families]

Page 43: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Aligning Talent

FAMILY

Access Control

Awareness & Training

Audit and Accountability

Assessment, Authorization and Monitoring

Configuration Management

Contingency Planning

Identification and Authentication

Individual Participation

Incident Response

… [11 more control families]

Page 44: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Aligning Talent with NIST

Functional DeliveryThings we do and deliver to benefit cloud services and engineers

Control ExpertiseThings we have strong opinions about and know how to measure

Page 45: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Security Focal Program

SF SF

Attend NIST Aligned Security Training

Role:

Participation:

Security Focal

Part Time

Responsibilities:

Participate in Security Reviews

Know enough to ask for help

Support their Security Focals

Role:

Participation:

Tribe Security Leader

Full Time

Responsibilities:

Escalation point for service / tribe issues

Owner of local security budget

Security of portfolio segment

Support IR and Vulnerability Management

TSLSFSF

Page 46: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Tribe Security Leader

SF SF

Security Focal Program

TSLThis person *owns*

security for their tribe

These people deliver security for their

services

Page 47: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

TribeLeader

Tribe Security Leader

SF SF SF

NIST Aligned Security

Org

Security Focal Program

TSL

Page 48: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Lessons Learned

Not every squad has an aspiring security ninja

Focus must always be on developers

NIST is a really big standard!

Secure the path of least resistance

Page 49: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Our Results

Enhanced Service Delivery

Consolidation

Incident Response

Centralized Talent

Security Career Path

Better Communications

Enabled Developers

Best-in-Breed Tooling

Clearer Positioning

Accelerated Penetration Testing

Scaled Threat Modelling

Page 50: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Happy Developers

Page 51: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Happy Security Focals

Malcolm Manners https://flic.kr/p/5bD6hX

Page 52: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Happy Security Team

© Wayne [wrokicki] https://flic.kr/p/8eaFPK

Page 53: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

What’s Next

© Wayne [wrokicki] https://flic.kr/p/8eaFPK

Which other standards would work?

How much can we really measure?

Where are the DevOps Security tools?

Page 54: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Questions

Page 55: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

Our Results

Enhanced Service Delivery

Consolidation

Incident Response

Centralized Talent

Security Career Path

Better Communications

Enabled Developers

Best-in-Breed Tooling

Clearer Positioning

Accelerated Penetration Testing

Scaled Threat Modelling

Page 56: Compliance != Security - USENIX · Compliance != Security but we used it anyway and improved the way we deliver devops security for agile ... Similarities with the “Spotify Model”

How we build

AGILE DevOps

SECURITY