has your security? your apps have gone serverless. rochester …€¦ · your apps have gone...

32
Tal Melamed Head of Security Research Protego Labs Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018

Upload: others

Post on 13-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Tal MelamedHead of Security ResearchProtego Labs

Your Apps Have Gone Serverless.Has Your Security?

Rochester Security Summit 2018

Page 2: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

2

w w w . p r o t e g o . i o

Page 3: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Follow me @

3

Page 4: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

AgendaHousekeeping

What is Serverless?Is serverless security any different?

New Security ChallengesDemo

Top 10 Security RisksWrap-Up

4

Page 5: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

www.hackerhalted.com 5

Page 6: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

The Evolution of the Cloud

6

Page 7: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Serverless Basics

7

Page 8: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Why Does Serverless Security Any Different?

8

Page 9: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Gap Analysis

9

Page 10: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

No ServersNo Perimeter

More ComplexityHigh Velocity

No Servers!Fine Grained

TransparencyEphemeral

10

Cons Pros

Page 11: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Top 10 - Candidates

11

Page 12: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Challenge

12

Page 13: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

13

var s3 = new AWS.S3({apiVersion: '2006-03-01'});var params = {Bucket: 'myBucket', Key: imageFileName};var file = require('fs').createWriteStream('/tmp/file.jpg');s3.getObject(params).createReadStream().pipe(file);

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["s3:*"], "Resource": ["arn:aws:s3:::*"] }]}

Security???

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["s3:*"], "Resource": ["arn:aws:s3:::myBucket/*"] }]}

Of course I care about security

{ "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": ["s3:GetObject"], "Resource":["arn:aws:s3:::myBucket/*"] }]}

Least privilege*

Page 14: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Security Posture

14

Page 15: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

15

Page 16: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Challenge

16

Page 17: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

17

Page 18: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Security Observability

18

Page 19: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

19

Page 20: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Challenge

20

Page 21: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

21

Before After

Page 22: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Application Security

22

Page 23: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

23

Page 24: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Demo: SlackAttack

24

Page 25: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

25

The Setup

Page 26: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

#1: Validate the Vulnerablity

26

#2: Extract the source code

#3: Read Environment Vars

#4: Impersonate the Function

#5: Steal Some Stuff

Attack Steps

Page 27: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

27

Event InjectionVulnerable Dependencies

Open ResourcesOver-Privileged Functions

Sensitive Data ExposureDoW / DoS

Execution Flow ManipulationInsecure Shared Space

Insufficient Logging & MonitoringInsecure Secret Management

Page 28: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

What can we do about it?

28

Page 29: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

29

www.protego.io/blog

Page 30: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

OWASP Serverless Top 10https://www.owasp.org/index.php/OWASP_Serverless_Top_10_Project

30

Get Involved

Page 31: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

Get Going!

31

Page 32: Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone Serverless. Has Your Security? Rochester Security Summit 2018. 2 w w w . p r o t e g o

32

Thanks!

Tal Melamed

[email protected]

@_nu11p0inter

www.protego.io

@ProtegoLabs

Any questions?