devsecops: an organizational primer - sans cyber security ... · full-stack engineering team...

37
© 2019, Amazon Web Services, Inc. or its Affiliates. Tim Anderson Sr. Technical Industry Specialist, AWS Security DevSecOps: An organizational primer

Upload: others

Post on 21-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Tim AndersonSr. Technical Industry Specialist, AWS Security

DevSecOps: An organizational primer

Page 2: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Outcomes

1. The business case for DevSecOps

2. Design of your foundational DevSecOps team

3. Security mechanisms for scaling DevSecOps success

Page 3: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

What Is Culture?

• Culture is the “software of the mind.” It is the core logic that organizes

people’s behavior

• The culture reflects the lessons learned that are important enough to pass

on to the next generation

• Values, beliefs, and practices that have been developed and reinforced

over time

Culture is “the Way We Do Things Around Here.”

Page 4: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Competing Forces

Business

Development Operations

Build it faster Keep it stable

Security

Make it secure

Page 5: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

90% of CEOs believe their industry will be digitally disrupted

Less than 15% are well-positioned to execute on a digital strategy*

*McKinsey

Page 6: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Corporate Culture& Values

OperatingModel

OrganizationalStructure

Decision Making& Governance

LeadershipDevelopment

Roles, Skills, and Career Paths Compensation &

Incentives

70% of customer challenges are non-technical.

Page 7: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Building the business case for DevSecOps transformation

Page 8: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

What is DevSecOps?

DevSecOps is the combination of cultural philosophies, practices, and tools that exploits the advances made in IT automation to achieve a state of production immutability, frequent delivery of business value, and automated enforcement of security policy.

DevSecOps is achieved by integrating and automating the enforcement of preventive, detective, and responsive security controls into the pipeline.

Security

OperationsDevelopment

Page 9: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Tenets of DevSecOps

1. Everyone is a security owner

2. Test security as early as possible to accelerate feedback.

3. Prioritize preventive security controls to stop bad things from happening.

4. When deploying a detective security control, ensure it has a complementary responsive security control to do something about it.

5. Automate, automate, automate.

Page 10: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

The Benefits

Fast time to market or time to value

Less waste from producing

capabilities

Less waste in processes

Reduced riskIncreased innovation

Better operational controls through

automation

Page 11: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Traditional IT vs. Full Stack Engineering

Traditional ITactivity-based teams

Full-Stack Engineeringoutcome-based teams

Ap

plicatio

n D

eve

lop

me

nt

Ap

plicatio

n Q

A &

Testing

Ap

plicatio

n R

un

time

Mid

dlew

are & In

tegratio

n

Datab

ase

Ne

two

rk

Storage

Co

mp

ute

Ap

plicatio

n D

eve

lop

me

nt

Ap

plicatio

n Q

A &

Testing

Ap

plicatio

n R

un

time

Mid

dlew

are & In

tegratio

n

Datab

ase

Netw

ork

Storage

Co

mp

ute

Full-Stack Engineering Team

Infrastructure

Operations

Security

Finance

Handoffs

Wait Time

CompetingPriorities

ResourceConstraints

Challenges New Burdens

Page 12: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Biz Case & Reqs

Business

Creative & Functional

Design

Finance & PMO

Prioritization

Software Development

Engineering

Integration & Perf.

QA & Testing

Deploy & Manage

Infra & Ops

Policy & Compliance

Security

Idea

Value

Defects

Defects

Defects

Defects

Defects

Wait

Wait

Wait

Wait

Wait

Wait

Wait

Wait

Defects

Each Step Delays Time-to-ValueDefects passed downstream are often discovered late in the delivery cycle and have to be revisited.

In the process, pervasive handoffs, bottlenecks, and defects are created.

Innovation drain

Page 13: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Identify desired attitudes

and behaviors for

successful

cloud adoption

Communicate attitudes

and behaviors

Align explicit and

implicit reward systems

Align hiring,

training, and

incentive practices

How to Influence Cultural Change?

Page 14: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

F R O M T O

123

Driving Change - Area of Focus

Page 15: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Be aware of top 5 pitfalls

2. Poor Communications

3. Insufficient Resource Allocation

4. Undefined KPI’s and Outcomes

5. Timing

1. Lack of Executive Sponsorship

Page 16: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Building your foundational DevSecOpsteam - a security focused CCOE

Page 17: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Commission a CCOE

• Cross-functional / Hands-on

• Product focused

• Dedicated

• Empowered

• A change agent

• Creates roadmap

• Establishes standards

• Partners with early-adopters

A two-pizza, empowered, and accountable team that owns the cloud strategy, establishing the cloud service, and helping the business / dev teams migrate their first few applications

Page 18: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Driving Change with The CCOE

Building reusable patterns / Product focused

Ingraining security with every team member

Visibility of team operations

Continuous improvement – feedback cycle and actions

Look to simplify

Page 19: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Structure of Product Teams

How do we structure these product teams?

ProductManagement

ProductDesign

ProductEng. & Test

ProductOperations

Viability

Desirability

Feasibility

Operability

Page 20: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

How do you start your CCOE?

Think big, but start small. Launch a cloud foundation team and a small number of development teams to start the flywheel. Scale as the customer’s cloud transformation accelerates and expands.

Cloudfoundation team

Pla

tfo

rm, g

ove

rnan

ce &

pe

op

le

PeopleBusiness & governance

21Cloud platform engineering

Platform Operations Security

Architecturealignment

Coreplatform

Build, test& deploy

Operate& manage

Define& enforce

Detect& respond

Productmanagement

Deliverymanagement

Customeronboarding

Financial management

Codifiedpatterns

Cloud business office

Org change management

Training &applied learning

Ap

plic

atio

ns

Software development teams

Sustain Optimize Grow

Page 21: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

What products does cloud platform engineering provide?

Cloud platform engineering (CPE) products

Platfo

rmO

pe

ration

sSe

curity

Core platformCodified patterns

Operate & manageBuild, test & deploy

Detect & respond

Primitives

Configuration management

Enterprise “stacks”

Core networking

Accounts, IAM & SSO

CaaS/FaaS

CI/CD & release management

Configuration management

Source code & artifact repositories

Telemetry, alerts & insights

Patch, backup & restore

ITSM & self-service

Threat & vulnerability management

Security information & event management

Incident response & forensics

Define & enforce

IAM & policy management

Network security

Secrets & encryption

Cloud platform engineering

Codifies differences between stock AWS service configurations and the enterprise’s standards, packaged and continuously improved as self-service deployable products to customers

Page 22: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

• Adaptive Home Page

Experiences

Two kinds of products:

Services

• Search• Cart• Account• Item• Advertising• Promotions• Digital Asset• Others...

Navigation

Promotions

Customer Profile

Promotion Content Cartridge

Recommendations

Ad

apti

ve H

om

e P

age

SearchCart

Digital Asset Digital Asset Digital Asset Digital Asset Digital Asset

Cart

Account

Account

Search

Promotions

AdvertisingItem Item Item Item Item Item

Promo Promo Promo Promo Promo

Item Item Item Item Item

Digital Asset

Digital Asset

Digital AssetDigital Asset

Digital Asset

Digital Asset

Digital Asset

How do you re-envision the world as products?

Page 23: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Navigation

Promotions

Customer Profile

Promotion Content Cartridge

Recommendations

Ad

apti

ve H

om

e P

age

SearchCart

Digital Asset Digital Asset Digital Asset Digital Asset Digital Asset

Cart

Account

Account

Search

Promotions

AdvertisingItem Item Item Item Item Item

Promo Promo Promo Promo Promo

Item Item Item Item Item

Digital Asset

Digital Asset

Digital AssetDigital Asset

Digital Asset

Digital Asset

Digital Asset

Adaptive Home Page

Search

Account Cart

Item Digital Asset

Advertising Promotions

Products are delivered by stable “product teams”

Page 24: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

A deeper look at enabling people

Everybody is a Security Engineer

Pair Programming Works

Tooled Correctly for Continually

Learning

Certification RulesRecruit for

Alignment with your Tenets

Recognize what Motivates Engineers

and Developers

Page 25: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Page 26: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Security Blind Spots

Can’t scaleLack of rigorDisparate sources

</>

#

@

+=28.25

If(

Page 27: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Get Humans Away from Your Data

Page 28: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Instead of “No”, security should say “how can we do this?”

• Change from gating to guardrails

• Establish norms for security hygiene and set high quality standards

• Craft policy enabling teams to operate freely within the determined constraints – stepping towards continuous authorization.

• Consistently communicate the connection between security and business objectives

Page 29: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Giving security confidence – Proving Assurance

Threat modeling

Feed security cases to the Dev team - work it like high priority defects

Address separation of duties concerns

Adopting zero known defect approach

• Rigorous testing in each environment

• Peer review - Each technologist should be thinking about possible defects and possible security vulnerabilities. Code should always be reviewed by a peer, who should also be looking for vulnerabilities

Continuously vet/audit security in dev and prod

Page 30: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Source Build Test Production

• Version Control

• Branching

• Code Review

• Compilation

• Unit Tests

• Static Analysis

• Packaging

• Integration Tests

• Load Tests

• Security Tests

• Acceptance Tests

• Deployment

• Monitoring

• Measuring

• Validation

Page 31: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Continuous Delivery of Cloud Services

Pull Approved Platform Artifacts

from Shared Repos

2Extend Approved Artifacts for App

Stacks

3Build & Test

Cloud Services

3

Integrate & Deploy Cloud

Services

4

PopulateRevise

PrioritizeBacklog

2

Publish Artifacts & Documentation for

Cloud Services

6Operate Cloud

Services

5

Lifecycle Management of

Application Stacks

6Operate

Application Stacks

5Build, Test, and

Deploy App Stacks

4

1

Continuous Delivery of Application Services

1

Service Catalog or Shared

Repositories

Team Interaction and Workflow

On-Boarding, Coaching, &

Product Feedback

Threat Modelling

Secure/Hardened Environments

Security Focused Code Review

Security Focused Code Review

Automated Security Testing

Automated Security Testing

Page 32: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

432

What does it look like?

Developers

AMI

Lambda Function

1. Scan for creds

2. Static analysis

3. Logic / Library scan

4. Smoke test

5. Deploy into repo5

Logs Logs Logs Logs

Logs

AWS Cloud

1

Page 33: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

CI/CD is a MUST!

Clean room

Everything that is code goes into a repository

Start with continuous delivery

Deploy to canaries, test, deploy to an AZ, test, deploy to a Region, test

Code Reviews are one of the best mechanisms for “good” code

Style checkers

Auto-rollbacks can be the quickest recovery mechanism after failure

Thorough dashboards

General best practices used by Amazon developers

Page 34: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Consistency Breeds Trust

CI/CD

Normalize processes and

tech stack

normal vs. abnormal behavior

Maintain disciplined ITSM

use

Configuration management

Release management

Page 35: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Using CI/CD to Drive Cultural Security Milestones

Deeply understand your SDLC

Catalog the controls

Document every instance of human

interaction

Reduce human access

Set a goal to deploy workloads from

source.

Page 36: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Page 37: DevSecOps: An organizational primer - SANS Cyber Security ... · Full-Stack Engineering Team Infrastructure Operations Security Finance Handoffs Wait Time Competing ... –stepping

© 2019, Amazon Web Services, Inc. or its Affiliates.

Thank You

Tim Anderson

[email protected]