45
Aurelijus Banelis How AWS handles security ŠiauliaiPHP v17 2019-11-28

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

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

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

Aurelijus Banelis

How AWS handles security

ŠiauliaiPHP v172019-11-28

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

Security patternsin AWS

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

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

AWS

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

AWSInfrastructure as a service

Pay on demand

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

Cloud vs Hosting

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

Cloud vs Hosting

Innovate with provider

Thinking model

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

Security toolsNetwork, storage, auditing, reaction,

application level

Complex system

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

Security toolsNetwork, storage, auditing, reaction,

application level

Complex system

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

Simplified IAM Policy

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

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

Monolithicvs

Distributed

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

Monolithic

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

Onion-like architecture

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

Distributed

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

Sidecar-like architecture

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

Monolithicvs

Distributed

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

Traditionalvs

Cloud-native

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

Traditional

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

Enforced and validated by humans

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

Cloud-native

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

Enforced and validated by computers

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

Traditionalvs

Cloud-native

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

Hierarchical vs

graph-based

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

Hierarchical

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

Graph-based

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

Hierarchical vs

graph-based

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

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

Upload from frontend

Page 36: How AWS security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt
Page 37: How AWS security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

https://gist.github.com/aurelijusb/527c07e0f47b6dcbd1bdca27d265ac72

Page 38: How AWS security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

Automation without root

Page 39: How AWS security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

https://gist.github.com/aurelijusbanelis/c29dc37e50fc95f5ecec47ea7ac6b69a

Page 40: How AWS security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

Problemsharder

Perspectivewider

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

● 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 security - Aurelijus Banelis · Aurelijus Banelis PGP 0x320205E7539B6203 130D C446 1F1A 2E50 D6E3 3DA8 3202 05E7 539B 6203 Backend/DevOps aurelijus.banelis.lt aurelijus@banelis.lt

Aurelijus Banelis

How AWS handles security

ŠiauliaiPHP v172019-11-28

Thank youDiscussion?