(sec306) turn on cloudtrail: log api activity in your aws account | aws re:invent 2014

32
November 13 2014 | Las Vegas, Nevada Sivakanth Mundru, Amazon Web Services

Upload: amazon-web-services

Post on 02-Jul-2015

747 views

Category:

Technology


1 download

DESCRIPTION

Do you need to know who made an API call? What resources were acted upon in an API call? Do you need to find the source IP address of an API call? AWS CloudTrail helps you answer these questions. In this session we review the basics of CloudTrail and then dive into CloudTrail features. We demo solutions that you can use to analyze API activity recorded and delivered by CloudTrail. Join us if you are interested in security or compliance and how you can architect, build, and maintain compliant applications on AWS.

TRANSCRIPT

Page 1: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

November 13 2014 | Las Vegas, Nevada

Sivakanth Mundru, Amazon Web Services

Page 2: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Agenda

New

New

Page 3: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 4: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Introduction to CloudTrail

Customers are making API calls...

On a growing set of services

around the world…

CloudTrail is continuously

recording API calls…

And delivering log files to customers

Page 5: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Use cases enabled by CloudTrail

Page 6: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

CloudTrail Regional Availability

Page 7: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

AWS Services supported by CloudTrail

78

16

21

24

0

5

10

15

20

25

30

# o

f A

WS

Serv

ices

Quarter/Year

Q4 2013 Q1 2014 Q2 2014 Q3 2014 Q4 2014

Page 8: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 9: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

What can you answer using a CloudTrail event?

• Who

• When

• What

• Which

• Where

Page 10: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Who made the API call?

Page 11: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Example 1:Who?

Page 12: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Example 2:Who?

Page 13: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

When? and What?

• When was the API call made?

• What was the API call made?

Page 14: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Which resources?, Where from? and Where to?• Which resources were acted up on in the API call?

• Where was the API call made from and made to?

Page 15: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Client Errors, Server Errors & Authorization failures

Page 16: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Aggregate log files across regions and accounts

Page 17: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Amazon SNS notifications for log file delivery

Page 18: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 19: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

CloudTrail Customer Story

Steve Toback

Cloud Architect, Merck and Company

Page 20: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 21: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Build Applications that process CloudTrail log files

Page 22: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

How does CloudTrail Processing Library work?

AWS

CloudTrail

Amazon

SNS

Amazon

SQS

S3 Bucket

Amazon DynamoDB

Amazon Redshift

Third Party

Amazon CloudWatch

Amazon SNS

AWS CloudTrail

Processing Library

Page 23: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Sample CloudTrail Processing Library Code public void process(List<CloudTrailEvent> events) {

for (CloudTrailEvent event : events) {CloudTrailEventData data = event.getEventData();if (data.getEventSource().equals("ec2.amazonaws.com") &&

data.getEventName().equals("ModifyVpcAttribute")) {System.out.println("Processing event: " + data.getRequestId());

sns.publish(myQueueArn, "{ " + "'requestId'= '" + data.getRequestId() + "'," + "'request' = '" + data.getRequestParameters() + "'," +"'response' = '" + data.getResponseElements() + "'," +"'source' = '" + data.getEventSource() + "'," +"'eventName'= '" + data.getEventName() + "'" +"}");

}}

}

• Source available on GitHub and distributed under Apache 2.0 license

Page 24: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 25: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

AWS Technology Partner solutions integrated with CloudTrail

Page 26: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

AWS Consulting Partner solutions integrated with CloudTrail

Page 27: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014
Page 28: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

CloudTrail integration with CloudWatch Logs

Page 29: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Demo: Receive notifications for failed console sign-in events

Page 30: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

More Examples of Metric Filters

Page 31: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

Additional ResourcesCloudTrail Detail Page

CloudTrail FAQs

CloudTrail Partners

CloudTrail Processing Library on GitHub

CloudTrail documentation user guide

Security at scale: Logging in AWS white paper

Page 32: (SEC306) Turn on CloudTrail: Log API Activity in Your AWS Account | AWS re:Invent 2014

http://bit.ly/awsevals