cloud security for everyone · development: only allow t3 instances all accounts: prevent disable...

30

Upload: others

Post on 12-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management
Page 2: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Cloud security for everyone: Multi-account strategy

S E C 1 1

Byron Pogson

Solutions Architect

Amazon Web Services

Gavin Orlicki

CTO

tic:toc

Alan McLeod

CTO

FYI Docs

Page 3: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Pepper as a Service (the other PaaS)

Page 4: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Our architecture today

AWS Cloud

Development

Test

Production

Security Logs

Security Tools

Build Tools

Page 5: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Improvements

Page 6: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Desired outcomes

Page 7: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Development: only allow T3 instances

All accounts: Prevent disable on logging

First stepsMaster

AWS OrganizationsAWS Identity and Access

Management

Service Control

Policy

Legacy

Development

Test

Production

Security logs

Security tools

Build tools

AWS Single Sign-On

Page 8: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Desired outcomes

Page 9: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Security account

Security

Security Logs

Security

AWS CloudTrail

Amazon GuardDutyAWS Security Hub

Legacy

Development

Test

Production

Build Tools

Master

AWS OrganizationsAWS Identity and Access

ManagementAWS Single Sign-On

Page 10: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Desired outcomes

Page 11: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Shared accounts

Developer

Security

Build tools

ToolsSecurity

Legacy

Development

Test

Production

Operations

Master

AWS OrganizationsAWS Identity and Access

ManagementAWS Single Sign-On

Security Logs AWS CloudTrail

Amazon GuardDutyAWS Security Hub

Page 12: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Desired outcomes

Page 13: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Workload accounts

Development

Operations

Security

Build tools

Development

ToolsSecurity

Test

Test

Production

Production

Developer

Master

AWS OrganizationsAWS Identity and Access

ManagementAWS Single Sign-On

Security Logs AWS CloudTrail

Amazon GuardDutyAWS Security Hub

Page 14: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Desired outcomes

Page 15: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Baselines

New account

Security

Baseline

Security roles AWS Security Hub

New account

Security roles AWS Security Hub

Master

AWS OrganizationsAWS Identity and Access

ManagementAWS Single Sign-On

New account

Security roles AWS Security Hub

Security Logs AWS CloudTrail

Amazon GuardDutyAWS Security Hub

Page 16: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Starting from scratch

Gavin Orlicki

S E C 1 1

CTO

tic:toc

Page 17: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

A Fintech that delivers financial SaaS products to help lending organisations better service their customers with smarter and faster financial validation.

Project team consisting of 12 members across 2 squads:

• 8 developers

• 4 testers

• Enterprise architect

Page 18: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Existing architecture:

Application architecture:

AWS Lambda

Amazon API Gateway AWS WAF

Amazon Simple Storage

Service

Amazon DynamoDB Amazon RDS

Amazon CognitoAmazon CloudFront

Page 19: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Master

AWS OrganizationsAWS Identity and Access

Management

Security Logs

Build tools

Shared services

AWS CloudTrail Amazon GuardDuty AWS Security Hub

XAI - Stage

Dev/Test

Analytics

Bunker

Prod

Analytics

XAI - Dev XAI - UAT

XAI - Prod

Page 20: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Starting from scratch

Gavin Orlicki

S E C 1 1

CTO

tic:toc

Page 21: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Migrating from a single account

Alan Mcleod

S E C 1 1

CTO

FYI Docs

@alanmcleod

Page 22: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

The world’s most automated document

management platform

Document

AutomationEmail management CRM

Document Workflow

Search and retrieval

Task management

Job management

Client collaboration

Process automation

Page 23: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

FYI Docs – previous architectureAWS

Development

Security Logs

Build tools

AWS Identity and Access

Management

AWS CloudTrail Amazon GuardDuty

Pre-Prod

ProductionAmazon Simple Email

Service

Page 24: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

FYI Docs – multi-account strategyMaster

Development

Security Logs

Build tools

Development

Shared services

AWS OrganizationsAWS Identity and Access

Management

AWS CloudTrail Amazon GuardDuty

Pre-Prod

Pre-prod

Production

Production

Development

original (legacy)

Amazon Simple Email

Service

Page 25: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Migrating from a single account

Alan Mcleod

S E C 1 1

CTO

FYI Docs

@alanmcleod

Page 26: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management
Page 27: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Possible future accounts

Page 28: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Approaches

AWS Control Tower

VS

AWS

CloudFormation

AWS

Organizations

AWS Identity and

Access Management

AWS

Security Hub

Build your own

Page 29: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Quick steps to security success

https://bit.ly/3gDSGWA

Page 30: Cloud security for everyone · Development: only allow T3 instances All accounts: Prevent disable on logging First steps Master AWS Identity and Access AWS Organizations Management

Thank you!

© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Byron Pogson

[email protected]@BrainwaveFactor

Gavin Orlicki

[email protected]

Alan McLeod

[email protected]@alanmcleod