46
Aurelijus Banelis How AWS handles security VilniusPHP 0x52 2019-09-05

How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt [email protected] What is AWS Cloud

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Aurelijus Banelis

How AWS handles security

VilniusPHP 0x522019-09-05

Page 3: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Security patternsin AWS

Page 4: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 5: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 6: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

AWS

Page 7: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

AWSInfrastructure as a service

Pay on demand

Page 8: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Cloud vs Hosting

Page 9: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Cloud vs Hosting

Innovate with provider

Thinking model

Page 11: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Security toolsNetwork, storage, auditing, reaction,

application level

Complex system

Page 12: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Security toolsNetwork, storage, auditing, reaction,

application level

Complex system

Page 13: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Simplified IAM Policy

Page 14: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 15: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 16: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Monolithicvs

Distributed

Page 17: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Monolithic

Page 18: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Onion-like architecture

Page 19: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Distributed

Page 20: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Sidecar-like architecture

Page 21: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Monolithicvs

Distributed

Page 22: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Traditionalvs

Cloud-native

Page 23: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Traditional

Page 24: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Enforced and validated by humans

Page 25: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Cloud-native

Page 26: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Enforced and validated by computers

Page 27: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Traditionalvs

Cloud-native

Page 28: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Hierarchical vs

graph-based

Page 29: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Hierarchical

Page 30: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Graph-based

Page 31: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud
Page 32: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Hierarchical vs

graph-based

Page 33: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 34: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 35: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Upload from frontend

Page 36: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud
Page 38: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Automation without root

Page 39: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud
Page 40: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 41: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

What is AWSCloud vs HostingCore security tools

Introduction

By comparison

By example

Monolithic vs distributedTraditional vs cloud-nativeHierarchical vs graph-based

Upload from frontendAutomation without root

Page 43: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Problemsharder

Perspectivewider

Page 44: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

● AWS Best practices: https://aws.amazon.com/architecture/well-architected/

● Summaries as illustrations:https://www.awsgeek.com/

● Community managed resources:https://github.com/open-guides/og-aws#security-and-iam

● Thinking about the Cloud: from application perspective:http://shop.oreilly.com/product/0636920072768.do

● Thinking about the Cloud: from infrastructure tools perspective:http://shop.oreilly.com/product/0636920075837.do

References and further reading

Page 45: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Aurelijus Banelis

How AWS handles security

VilniusPHP 0x522019-09-05

Thank youDiscussion?

Page 46: How AWS securityAurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt What is AWS Cloud

Like what we do here @ NFQ?

By the way I am searching for a new team member…

...and I split bonuswith them (current colleaguescan prove that)