Role-based Access Control on AWS

39
FINRA AWS Role Permissions Compliance System Shijie Zhang

Transcript of Role-based Access Control on AWS

Page 1: Role-based Access Control on AWS

FINRA AWS Role Permissions Compliance System

Shijie Zhang

Page 2: Role-based Access Control on AWS

Copyright 2011 FINRA 1

AGENDA

■How It Works

■System Components Gold Source

Amazon Web Services

Developed Scripts

Splunk

AWS Compliance Dashboard

■Demo

■Summary

Page 3: Role-based Access Control on AWS

Copyright 2011 FINRA 2

AGENDA

■How It Works

■System Components Gold Source

Amazon Web Services

Developed Scripts

Splunk

AWS Compliance Dashboard

■Demo

■Summary

Page 4: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works

3

Page 5: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works

4

Input output

Page 6: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works

5

Developed Programs

Page 7: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works?

6

Two Use Cases of the Developed Programs:

Monthly full check: Check compliant status for all the roles in all environments

When changes to role permissions are detected:Check compliant status for the changed role

Page 8: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works?

7

Page 9: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works?

8

Page 10: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works?

9

Page 11: Role-based Access Control on AWS

Copyright 2011 FINRA

How It Works?

10

Page 12: Role-based Access Control on AWS

Copyright 2011 FINRA 11

AGENDA

■How It Works

■System Components Gold Source

Amazon Web Services

Developed Scripts

Splunk

AWS Compliance Dashboard

■Demo

■Summary

Page 13: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

12

Page 14: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

13

······

Page 15: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

14

······

Page 16: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

15

■ api_list.csv

service api risk rating

Page 17: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

16

······

Page 18: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

17

······

Page 19: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Gold Source

18

service api Allow/Deny

Page 20: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

19

Page 21: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

20

Page 22: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

21

Page 23: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

22

Page 24: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

23

Page 25: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Amazon Web Services

24

Page 26: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

25

Page 27: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

26

Page 28: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

27

■ A simple example:

Environment: Development

Role name: priv_aws_cloudets_d

Service: sqs

API: RemovePermission

Page 29: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

28

Part of policies in ETS-Core:

Page 30: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

29

Page 31: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

30

Page 32: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Splunk

31

Page 33: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Python Scripts

32

Page 34: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Splunk

33

■ Severity of Incidents

Factor I : Environment (Development, QC, Production)

e.g. : The noncompliance in Production is more severe than in Development

Factor II : Noncompliant incident type (Type I, Type II)

Type I : A role has been granted access to an API for which it should not

have access

Type II : A role has not been granted access to an API for which it should

have access

Severity of Type I noncompliance is higher than Type II noncompliance

Factor III : API capabilities

e.g. : S3:ListBucket, S3:CreateBucket

Severity of S3:ListBucket noncompliance is higher than S3:CreateBucket

Page 35: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Splunk

34

■ Initial Rating Scale

SCALE

HIGH > 30

MEDIUM 26 to 30LOW 0 to 26

Page 36: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Dashboard

35

Page 37: Role-based Access Control on AWS

Copyright 2011 FINRA

COMPONENTS – Dashboard

36

Page 38: Role-based Access Control on AWS

Copyright 2011 FINRA 37

AGENDA

■How It Works

■System Components Gold Source

Amazon Web Services

Developed Scripts

Splunk

AWS Compliance Dashboard

■Demo

■Summary

Page 39: Role-based Access Control on AWS

Copyright 2011 FINRA

Summary

■ Accomplishments:

Build an AWS Role Permission Compliance System

■ Thanks to my boss, teammates and many other co-workers

■ Questions and Comments?

38