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

Transcript of Has Your Security? Your Apps Have Gone Serverless. Rochester …€¦ · Your Apps Have Gone...

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?