SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Pop-up Loft
Cloud-Scale Authentication and Advanced Authorization with
Amazon Cognito and Amazon Cloud Directory
Mahendra Chheda, Principal Product Manager
Tim Hunt, Senior Product Manager
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Two Pillars of Securing User Access
Authentication Authorization
Confirming that
users are whom
they claim to be
Determining what
actions and access
users should have
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Authentication with Amazon Cognito
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Federation
Amazon Cognito Overview
Web and Mobile
Apps
Amazon
Cognito
Developers focus on what
is special about their app
Cognito handles auth
and identity
Managed User Directory
Hosted UI
AWS Credentials
Standard Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Amazon Cognito: Identity Management Scenarios
Business to Consumer Business to Business
Business to Employee IoT Scenarios
Enterprise
DirectoryEnterprise
Directory
SAML
Enterprise
Directory
SAML
AWS IoT
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Managed User Directory (User Pool)
Ø Usernames / Passwords
Ø Profiles (attributes / groups)
Ø User Flows: Sign up,
Confirm, Sign in, Forgot
password, etc.
Ø Admin controls: Create user,
import, search, disable, set
policies, etc.
Ø Security: MFA, Adaptive
authentication, Protection for
compromised credentials
Ø Compliance: PCI, HIPAA,
SOC 1/2/3, ISO 270001,
GDPR
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
UI Integration Choices
Hosted UI Developer’s UI
• Customizable (CSS / Logo)
• Easily integrated
• Integrated via SDKs / APIs
• Native UI
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Identity Federation with User Pools
Web and Mobile
Apps
Amazon
Cognito
Cognito
Tokens
Identity
Providers
User Profiles
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Built-in Authorization with Amazon Cognito
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Built-in Authorization in AWS
Amazon API Gateway AWS Application Load
Balancer
AWS Credentials
(Any AWS service)
Cognito
Tokens
Cognito
Tokens
Cognito
Tokens
Amazon
Cognito
API GW
Amazon Cognito
Amazon
Cognito
DynamoDB,
S3, etc.
ALB
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
Amazon API
Gateway
Amazon Cognito
User Pools
Amazon
DynamoDB
Lambda
function
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
1. Authenticate
Amazon API
Gateway
Amazon Cognito
User Pools
Amazon
DynamoDB
Lambda
function
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
2. JWT tokens
Amazon API
Gateway
Amazon Cognito
User Pools
Amazon
DynamoDB
Lambda
function
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
3. Call API Gateway resource
Amazon
DynamoDB
Lambda
function
Amazon API
Gateway
Amazon Cognito
User Pools
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
4. Validate Access or
Identity token
Mobile app
Amazon
DynamoDB
Lambda
function
Amazon API
Gateway
Amazon Cognito
User Pools
API Gateway and Cognito Tokens
Token Validation Options
1. Cognito Authorizers provide built-in
validation of tokens
2. Lambda Authorizers allow you to use custom
code to make fine-grained decisions based
on user attributes or groups (“claims”)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
5. Invoke API Call
Amazon
DynamoDB
Lambda
function
Amazon API
Gateway
Amazon Cognito
User Pools
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Mobile app
6. Access
AWS Resources
Amazon
DynamoDB
Lambda
function
Amazon API
Gateway
Amazon Cognito
User Pools
API Gateway and Cognito Tokens
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Application Load Balancer Integration
Request secure path
3
Redirect for
authentication
Return content and
ALB Auth cookie
1
24
Return secure content
CUP
Token
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
AWS Credentials with Cognito (Identity Pools)
• Exchanges tokens from authenticated
users for AWS credentials to access
resources such as S3 or DynamoDB
• You can defined rules for mapping users
to different IAM roles to manage
permissions
• Provides an identity pool id to uniquely
identify users
Cognito
Identity Pool
AWS Credentials
/ / etc
token
Mobile or web app
DynamoDB
S3
API GW
Access backend
resources
- tied to IAM role
1
3
2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Amazon Cognito User Pools + Identity Pools
Get AWS
credentials
Cognito
Identity PoolDynamoDB S3
Access AWS Services
Federating
IdP
Cognito User
Pool• User Pools authenticate
users and returns standard
tokens
• User Pool tokens are used to
access backend resources
• Identity Pools provide AWS
credentials to access AWS
services
Authenticate
3
CUP
Token1
IdP
Token
2
Redirect /
Post back
CUP
Token
5
6
Access Serverless BackendCUP
Token
API GW
4
Lambda
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Advanced Authorization with Amazon Cloud Directory
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
What customers are asking for Advanced Authorization …
• Ability to define hierarchical permissions with inheritance
– For Identities and Resources
• More capabilities … Authorization for service access, device access
• More real time control to define access
• Ability to audit and govern
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Typical Authorization components
• Principal (user, service identity, device identity) – answers “Who”
• Resource such as AWS S3 bucket or custom application “Foobar” – answers
“What”
• Action, typically Create, Read, Update or Delete (CRUD) actions – answers
level of access
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
How customers think of Authorization
Organization
1
1.21.1
1.1.1
Resources
Amazon
S3
Company
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Amazon Cloud Directory
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Relational vs. NoSQL vs. graph to store hierarchical data
Graph
• Network based
• Connections
• Think: LinkedIn
Relational
• Rows and
columns
• Relationships
• Think: Online
banking
NoSQL
• Key Value Store
• Quick lookups
• Think: Web
Applications
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Challenges you may face
Traditional solutions
have inefficient
queries for multiple
hierarchies
Inefficient
workarounds to
search for parent and
child objects
Inflexible schemas
that can’t be easily
shared across
applications
Complex
infrastructure that is
expensive to scale
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Amazon Cloud Directory
Fully AWS-managed, serverless, cloud-scale hierarchical
datastore
Organize
hierarchies of
data across
multiple
dimensions
Scale
automatically on
managed
infrastructure
Adapt to
changing data
requirements
Search your
directory for
objects and
relationships
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Customer use cases
• Large electronics chain is implementing IoT Device Registry
• Startup is implementing complex permissions across patients, organizations,
and applications
• Enterprise implementing Network Topography
Amazon Cognito Your User Pools has built user management on Cloud Directory
AWS Organizations has built Account Management and access control on Cloud
Directory
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Customer Reference - Aino Health
“Aino Health is the leading solution provider in Corporate Health Management, offering
a platform for predictive health analytics that helps organizations to improve their
productivity, reduce absences and prevent early retirements. As business evolved, Aino
Health needed to transition from the traditional monolithic IT application model and find
a better solution to manage their hierarchical data. Aino Health’s key requirement was
to model their complex organizational structure including company organization,
relations to various third-party agents and fine-grained permissions to secure access to
health data. Aino Health uses Amazon Cloud Directory to organize and query their
hierarchical data along multiple dimensions. With Cloud Directory, Aino Health has
experienced faster time-to-market for delivering solutions, scalability, optimized query
for hierarchical data and lower cost of operations.”
- Johannes Verwijnen, CTO, Aino Health
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
When should you consider Amazon Cloud Directory?
• Is my data hierarchical? Does it resemble a tree when drawn?
• Does my application heavily favor reads over writes?
• Does my data have a known structure, even if it might change over time?
• Do I need a serverless datastore?
• Do I need automated horizontally scaling?
• If yes: Cloud Directory is likely a good fit.
• In no: RDS, Neptune, DynamoDB might be better options for your use case.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Technical Deep Dive
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Amazon Cloud Directory features
• Ability to express rich relationships
• Parent-Child Relationships
• Multiple parents for Leaf Nodes
• Relationships across hierarchies or entities using Typed Links
• Policy support, policy inheritance
• Two types of indexing/search
• Search by Object Values
• Search by Object Type
Encryption in-transit and at-rest, Integration with CloudTrail, support for tags, in nine
regions today.
Compliance: PCI, SOC 1/2/3, ISO 27001, ISO 27017, ISO 27018, and ISO 9001, HIPAA
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Example – Parent-Child Relationship
Dir.
Root
John
Jane Zoe
JimGregTim
Global
SFOLHR
Reporting
R&D
Data
Scientist
Software
Engineer
Operations
Sys
Admin
Locations
Europe U.S.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Example – Typed Links
Dir.
Root
John
Jane
JimGregTim
Computers
Desktop
Reporting
R&D
Data
Scientist
Software
Engineer
Operations
Sys
Admin
Devices
Laptop
Zoe
Typed Links
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Example – Policy
Dir.
Root
John
Jane Zoe
JimGregTim
Global
SFOLHR
Reporting
R&D
Data
Scientist
Software
Engineer
Operations
Sys
Admin
Locations
Europe US
B
A
C
Policy
Evaluate Policies with a single API
call - LookupPolicy
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
How customers think of Authorization - revisit
Organizations
1
1.21.1
1.1.1
Resources
Company
Admin (CRUD access)
User (Read access)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Example – Define Fine Grained Permissions (using Parent-Child)
Dir.
Root
John
Jane Zoe
JimGregTim
Resource
Parent
Resource
Child 1
Reporting
R&D
Data
Scientist
Software
Engineer
Operations
Sys
Admin
Resource Tree
Path 1 Path 2
B
A
C
Policy
Resource
Child 2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Example – Define Fine Grained Permissions (using Typed Links)
Dir.
Root
John
Jane Zoe
JimGregTim
Resource
Parent
Resource
Child 1
Reporting
R&D
Data
Scientist
Software
Engineer
Operations
Sys
Admin
Resource Tree
Path 1 Path 2
B
A
C
Policy
Resource
Child 2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
How do I get started?
Create
Schema
Publish
Schema
Create
Directory
Read/Write
Data
Create
Schema
Publish
Schema
Create
Directory
Read/Write
Data
Using Managed Schema – ability to develop faster but retain hierarchical data
Using Own Schema – ability to define constraints for data
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Using Amazon Cognito and Amazon Cloud Directory …
Customer
Application Advanced Authorization
Amazon Cloud Directory
Amazon Cognito
User Pools
Authentication
Resource
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Call to action
• Try out Amazon Cloud Directory sample code on GitHub
https://github.com/aws-samples/amazon-cloud-directory-sample
• Read about Amazon Cloud Directory such as Blog Posts, Webinar, Sample Code,
Pricing, Limits, etc.
https://docs.aws.amazon.com/clouddirectory/latest/developerguide/resources.html
• Try out Amazon Cognito sample code on GitHub
https://github.com/awslabs/aws-serverless-auth-reference-app
• Read about Amazon Cognito such as Blog Posts, Webinar, Sample Code, Pricing,
Limits, etc.
https://aws.amazon.com/cognito/dev-resources/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved
Pop-up Loft
aws.amazon.com/activate
Everything and Anything Startups
Need to Get Started on AWS

More Related Content

What's hot

Amazon GuardDuty Lab
Amazon GuardDuty LabAmazon GuardDuty Lab
Amazon GuardDuty Lab
Amazon Web Services
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Amazon Web Services
 
AWS CloudFormation Masterclass
AWS CloudFormation MasterclassAWS CloudFormation Masterclass
AWS CloudFormation Masterclass
Amazon Web Services
 
AWS IAM and security
AWS IAM and securityAWS IAM and security
AWS IAM and security
Erik Paulsson
 
Identity and Access Management: The First Step in AWS Security
Identity and Access Management: The First Step in AWS SecurityIdentity and Access Management: The First Step in AWS Security
Identity and Access Management: The First Step in AWS Security
Amazon Web Services
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
Amazon Web Services Korea
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon Web Services Korea
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
Amazon Web Services Korea
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
Amazon Web Services Korea
 
AWS VPC
AWS VPCAWS VPC
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS  솔루션즈 아키텍트::  AWS Summit Online Korea 2020AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS  솔루션즈 아키텍트::  AWS Summit Online Korea 2020
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
Amazon Web Services Korea
 
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
Amazon Web Services Korea
 
Network Security and Access Control in AWS
Network Security and Access Control in AWSNetwork Security and Access Control in AWS
Network Security and Access Control in AWS
Amazon Web Services
 
Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)
Amazon Web Services
 
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
Amazon Web Services Korea
 
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
Amazon Web Services
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance
John Varghese
 
20191125 Container Security
20191125 Container Security20191125 Container Security
20191125 Container Security
Amazon Web Services Japan
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Amazon Web Services
 
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
Amazon Web Services
 

What's hot (20)

Amazon GuardDuty Lab
Amazon GuardDuty LabAmazon GuardDuty Lab
Amazon GuardDuty Lab
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
 
AWS CloudFormation Masterclass
AWS CloudFormation MasterclassAWS CloudFormation Masterclass
AWS CloudFormation Masterclass
 
AWS IAM and security
AWS IAM and securityAWS IAM and security
AWS IAM and security
 
Identity and Access Management: The First Step in AWS Security
Identity and Access Management: The First Step in AWS SecurityIdentity and Access Management: The First Step in AWS Security
Identity and Access Management: The First Step in AWS Security
 
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
AWS Transit Gateway를 통한 Multi-VPC 아키텍처 패턴 - 강동환 솔루션즈 아키텍트, AWS :: AWS Summit ...
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
 
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
AWS Summit Seoul 2023 | Amazon EKS 데이터 전송 비용 절감 및 카오스 엔지니어링 적용 사례
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
 
AWS VPC
AWS VPCAWS VPC
AWS VPC
 
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS  솔루션즈 아키텍트::  AWS Summit Online Korea 2020AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS  솔루션즈 아키텍트::  AWS Summit Online Korea 2020
AWS 환경에서의 위협 탐지 및 사냥 - 신은수, AWS 솔루션즈 아키텍트:: AWS Summit Online Korea 2020
 
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
보안 사고 예방을 위한 주요 AWS 모범 사례 – 신은수, AWS 보안 담당 솔루션즈 아키텍트:: AWS 온라인 이벤트 – 클라우드 보안 특집
 
Network Security and Access Control in AWS
Network Security and Access Control in AWSNetwork Security and Access Control in AWS
Network Security and Access Control in AWS
 
Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)Introduction to Identity and Access Management (IAM)
Introduction to Identity and Access Management (IAM)
 
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
AWS Summit Seoul 2023 | 지능화되는 랜섬웨어 위협으로부터 지킬 것인가? 당할 것인가?
 
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
Threat detection on AWS: An introduction to Amazon GuardDuty - FND216 - AWS r...
 
Automating AWS security and compliance
Automating AWS security and compliance Automating AWS security and compliance
Automating AWS security and compliance
 
20191125 Container Security
20191125 Container Security20191125 Container Security
20191125 Container Security
 
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
Webinar AWS 201 - Using Amazon Virtual Private Cloud (VPC)
 
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
Top 10 AWS Identity and Access Management (IAM) Best Practices (SEC301) | AWS...
 

Similar to AWS Security Week: Cloud-Scale Authentication & Advanced Authorization with Amazon Cognito & Amazon Cloud Directory

Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Amazon Web Services
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
Amazon Web Services
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
Amazon Web Services
 
Identity and access control for custom enterprise applications - SDD412 - AWS...
Identity and access control for custom enterprise applications - SDD412 - AWS...Identity and access control for custom enterprise applications - SDD412 - AWS...
Identity and access control for custom enterprise applications - SDD412 - AWS...
Amazon Web Services
 
Identity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
Identity Round Robin Workshop - Serverless Round: Security Week at the SF LoftIdentity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
Identity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
Amazon Web Services
 
BI & Analytics
BI & AnalyticsBI & Analytics
BI & Analytics
Amazon Web Services
 
AWS Governance at Scale_AWSPSSummit_Singapore
AWS Governance at Scale_AWSPSSummit_SingaporeAWS Governance at Scale_AWSPSSummit_Singapore
AWS Governance at Scale_AWSPSSummit_Singapore
Amazon Web Services
 
AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS
Amazon Web Services
 
Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]
Amazon Web Services
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
Amazon Web Services
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
Amazon Web Services
 
BDA309 Build Your First Big Data Application on AWS
BDA309 Build Your First Big Data Application on AWSBDA309 Build Your First Big Data Application on AWS
BDA309 Build Your First Big Data Application on AWS
Amazon Web Services
 
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
Amazon Web Services
 
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Amazon Web Services
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
Amazon Web Services
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Amazon Web Services
 
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
Amazon Web Services
 
善用 GraphQL 與 AWS AppSync 讓您的 Progressive Web App (PWA) 加速進化 (Level 200)
善用  GraphQL 與 AWS AppSync 讓您的  Progressive Web App (PWA) 加速進化 (Level 200)善用  GraphQL 與 AWS AppSync 讓您的  Progressive Web App (PWA) 加速進化 (Level 200)
善用 GraphQL 與 AWS AppSync 讓您的 Progressive Web App (PWA) 加速進化 (Level 200)
Amazon Web Services
 
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
Amazon Web Services
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going Serverless
Amazon Web Services
 

Similar to AWS Security Week: Cloud-Scale Authentication & Advanced Authorization with Amazon Cognito & Amazon Cloud Directory (20)

Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 
Non-Relational Revolution
Non-Relational RevolutionNon-Relational Revolution
Non-Relational Revolution
 
Non-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SFNon-Relational Revolution: Database Week SF
Non-Relational Revolution: Database Week SF
 
Identity and access control for custom enterprise applications - SDD412 - AWS...
Identity and access control for custom enterprise applications - SDD412 - AWS...Identity and access control for custom enterprise applications - SDD412 - AWS...
Identity and access control for custom enterprise applications - SDD412 - AWS...
 
Identity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
Identity Round Robin Workshop - Serverless Round: Security Week at the SF LoftIdentity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
Identity Round Robin Workshop - Serverless Round: Security Week at the SF Loft
 
BI & Analytics
BI & AnalyticsBI & Analytics
BI & Analytics
 
AWS Governance at Scale_AWSPSSummit_Singapore
AWS Governance at Scale_AWSPSSummit_SingaporeAWS Governance at Scale_AWSPSSummit_Singapore
AWS Governance at Scale_AWSPSSummit_Singapore
 
AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS AWS Webinar Series - Build web-based and native mobile applications on AWS
AWS Webinar Series - Build web-based and native mobile applications on AWS
 
Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]Big Data - EBC on the road Brazil Edition [Portuguese]
Big Data - EBC on the road Brazil Edition [Portuguese]
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
 
BDA309 Build Your First Big Data Application on AWS
BDA309 Build Your First Big Data Application on AWSBDA309 Build Your First Big Data Application on AWS
BDA309 Build Your First Big Data Application on AWS
 
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
AWS IoT for Frictionless Consumer Experiences in Retail (RET201) - AWS re:Inv...
 
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
Security & Compliance for Modern Serverless Applications (SRV319-R1) - AWS re...
 
Visualization with Amazon QuickSight
Visualization with Amazon QuickSightVisualization with Amazon QuickSight
Visualization with Amazon QuickSight
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
 
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
Breaking the Ice: Transform Cold Archival Data into Fresh Insights (STG355) -...
 
善用 GraphQL 與 AWS AppSync 讓您的 Progressive Web App (PWA) 加速進化 (Level 200)
善用  GraphQL 與 AWS AppSync 讓您的  Progressive Web App (PWA) 加速進化 (Level 200)善用  GraphQL 與 AWS AppSync 讓您的  Progressive Web App (PWA) 加速進化 (Level 200)
善用 GraphQL 與 AWS AppSync 讓您的 Progressive Web App (PWA) 加速進化 (Level 200)
 
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
Enabling Governance, Compliance, Operational, and Risk Auditing with AWS Mana...
 
How can your business benefit from going Serverless
How can your business benefit from going ServerlessHow can your business benefit from going Serverless
How can your business benefit from going Serverless
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

AWS Security Week: Cloud-Scale Authentication & Advanced Authorization with Amazon Cognito & Amazon Cloud Directory

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Pop-up Loft Cloud-Scale Authentication and Advanced Authorization with Amazon Cognito and Amazon Cloud Directory Mahendra Chheda, Principal Product Manager Tim Hunt, Senior Product Manager
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Two Pillars of Securing User Access Authentication Authorization Confirming that users are whom they claim to be Determining what actions and access users should have
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Authentication with Amazon Cognito
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Federation Amazon Cognito Overview Web and Mobile Apps Amazon Cognito Developers focus on what is special about their app Cognito handles auth and identity Managed User Directory Hosted UI AWS Credentials Standard Tokens
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Amazon Cognito: Identity Management Scenarios Business to Consumer Business to Business Business to Employee IoT Scenarios Enterprise DirectoryEnterprise Directory SAML Enterprise Directory SAML AWS IoT
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Managed User Directory (User Pool) Ø Usernames / Passwords Ø Profiles (attributes / groups) Ø User Flows: Sign up, Confirm, Sign in, Forgot password, etc. Ø Admin controls: Create user, import, search, disable, set policies, etc. Ø Security: MFA, Adaptive authentication, Protection for compromised credentials Ø Compliance: PCI, HIPAA, SOC 1/2/3, ISO 270001, GDPR
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved UI Integration Choices Hosted UI Developer’s UI • Customizable (CSS / Logo) • Easily integrated • Integrated via SDKs / APIs • Native UI
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Identity Federation with User Pools Web and Mobile Apps Amazon Cognito Cognito Tokens Identity Providers User Profiles
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Built-in Authorization with Amazon Cognito
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Built-in Authorization in AWS Amazon API Gateway AWS Application Load Balancer AWS Credentials (Any AWS service) Cognito Tokens Cognito Tokens Cognito Tokens Amazon Cognito API GW Amazon Cognito Amazon Cognito DynamoDB, S3, etc. ALB
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app Amazon API Gateway Amazon Cognito User Pools Amazon DynamoDB Lambda function API Gateway and Cognito Tokens
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app 1. Authenticate Amazon API Gateway Amazon Cognito User Pools Amazon DynamoDB Lambda function API Gateway and Cognito Tokens
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app 2. JWT tokens Amazon API Gateway Amazon Cognito User Pools Amazon DynamoDB Lambda function API Gateway and Cognito Tokens
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app 3. Call API Gateway resource Amazon DynamoDB Lambda function Amazon API Gateway Amazon Cognito User Pools API Gateway and Cognito Tokens
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved 4. Validate Access or Identity token Mobile app Amazon DynamoDB Lambda function Amazon API Gateway Amazon Cognito User Pools API Gateway and Cognito Tokens Token Validation Options 1. Cognito Authorizers provide built-in validation of tokens 2. Lambda Authorizers allow you to use custom code to make fine-grained decisions based on user attributes or groups (“claims”)
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app 5. Invoke API Call Amazon DynamoDB Lambda function Amazon API Gateway Amazon Cognito User Pools API Gateway and Cognito Tokens
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Mobile app 6. Access AWS Resources Amazon DynamoDB Lambda function Amazon API Gateway Amazon Cognito User Pools API Gateway and Cognito Tokens
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved AWS Application Load Balancer Integration Request secure path 3 Redirect for authentication Return content and ALB Auth cookie 1 24 Return secure content CUP Token
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved AWS Credentials with Cognito (Identity Pools) • Exchanges tokens from authenticated users for AWS credentials to access resources such as S3 or DynamoDB • You can defined rules for mapping users to different IAM roles to manage permissions • Provides an identity pool id to uniquely identify users Cognito Identity Pool AWS Credentials / / etc token Mobile or web app DynamoDB S3 API GW Access backend resources - tied to IAM role 1 3 2
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Amazon Cognito User Pools + Identity Pools Get AWS credentials Cognito Identity PoolDynamoDB S3 Access AWS Services Federating IdP Cognito User Pool• User Pools authenticate users and returns standard tokens • User Pool tokens are used to access backend resources • Identity Pools provide AWS credentials to access AWS services Authenticate 3 CUP Token1 IdP Token 2 Redirect / Post back CUP Token 5 6 Access Serverless BackendCUP Token API GW 4 Lambda
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Advanced Authorization with Amazon Cloud Directory
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved What customers are asking for Advanced Authorization … • Ability to define hierarchical permissions with inheritance – For Identities and Resources • More capabilities … Authorization for service access, device access • More real time control to define access • Ability to audit and govern
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Typical Authorization components • Principal (user, service identity, device identity) – answers “Who” • Resource such as AWS S3 bucket or custom application “Foobar” – answers “What” • Action, typically Create, Read, Update or Delete (CRUD) actions – answers level of access
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved How customers think of Authorization Organization 1 1.21.1 1.1.1 Resources Amazon S3 Company
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Amazon Cloud Directory
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Relational vs. NoSQL vs. graph to store hierarchical data Graph • Network based • Connections • Think: LinkedIn Relational • Rows and columns • Relationships • Think: Online banking NoSQL • Key Value Store • Quick lookups • Think: Web Applications
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Challenges you may face Traditional solutions have inefficient queries for multiple hierarchies Inefficient workarounds to search for parent and child objects Inflexible schemas that can’t be easily shared across applications Complex infrastructure that is expensive to scale
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Amazon Cloud Directory Fully AWS-managed, serverless, cloud-scale hierarchical datastore Organize hierarchies of data across multiple dimensions Scale automatically on managed infrastructure Adapt to changing data requirements Search your directory for objects and relationships
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Customer use cases • Large electronics chain is implementing IoT Device Registry • Startup is implementing complex permissions across patients, organizations, and applications • Enterprise implementing Network Topography Amazon Cognito Your User Pools has built user management on Cloud Directory AWS Organizations has built Account Management and access control on Cloud Directory
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Customer Reference - Aino Health “Aino Health is the leading solution provider in Corporate Health Management, offering a platform for predictive health analytics that helps organizations to improve their productivity, reduce absences and prevent early retirements. As business evolved, Aino Health needed to transition from the traditional monolithic IT application model and find a better solution to manage their hierarchical data. Aino Health’s key requirement was to model their complex organizational structure including company organization, relations to various third-party agents and fine-grained permissions to secure access to health data. Aino Health uses Amazon Cloud Directory to organize and query their hierarchical data along multiple dimensions. With Cloud Directory, Aino Health has experienced faster time-to-market for delivering solutions, scalability, optimized query for hierarchical data and lower cost of operations.” - Johannes Verwijnen, CTO, Aino Health
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved When should you consider Amazon Cloud Directory? • Is my data hierarchical? Does it resemble a tree when drawn? • Does my application heavily favor reads over writes? • Does my data have a known structure, even if it might change over time? • Do I need a serverless datastore? • Do I need automated horizontally scaling? • If yes: Cloud Directory is likely a good fit. • In no: RDS, Neptune, DynamoDB might be better options for your use case.
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Technical Deep Dive
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Amazon Cloud Directory features • Ability to express rich relationships • Parent-Child Relationships • Multiple parents for Leaf Nodes • Relationships across hierarchies or entities using Typed Links • Policy support, policy inheritance • Two types of indexing/search • Search by Object Values • Search by Object Type Encryption in-transit and at-rest, Integration with CloudTrail, support for tags, in nine regions today. Compliance: PCI, SOC 1/2/3, ISO 27001, ISO 27017, ISO 27018, and ISO 9001, HIPAA
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Example – Parent-Child Relationship Dir. Root John Jane Zoe JimGregTim Global SFOLHR Reporting R&D Data Scientist Software Engineer Operations Sys Admin Locations Europe U.S.
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Example – Typed Links Dir. Root John Jane JimGregTim Computers Desktop Reporting R&D Data Scientist Software Engineer Operations Sys Admin Devices Laptop Zoe Typed Links
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Example – Policy Dir. Root John Jane Zoe JimGregTim Global SFOLHR Reporting R&D Data Scientist Software Engineer Operations Sys Admin Locations Europe US B A C Policy Evaluate Policies with a single API call - LookupPolicy
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved How customers think of Authorization - revisit Organizations 1 1.21.1 1.1.1 Resources Company Admin (CRUD access) User (Read access)
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Example – Define Fine Grained Permissions (using Parent-Child) Dir. Root John Jane Zoe JimGregTim Resource Parent Resource Child 1 Reporting R&D Data Scientist Software Engineer Operations Sys Admin Resource Tree Path 1 Path 2 B A C Policy Resource Child 2
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Example – Define Fine Grained Permissions (using Typed Links) Dir. Root John Jane Zoe JimGregTim Resource Parent Resource Child 1 Reporting R&D Data Scientist Software Engineer Operations Sys Admin Resource Tree Path 1 Path 2 B A C Policy Resource Child 2
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved How do I get started? Create Schema Publish Schema Create Directory Read/Write Data Create Schema Publish Schema Create Directory Read/Write Data Using Managed Schema – ability to develop faster but retain hierarchical data Using Own Schema – ability to define constraints for data
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Using Amazon Cognito and Amazon Cloud Directory … Customer Application Advanced Authorization Amazon Cloud Directory Amazon Cognito User Pools Authentication Resource
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Call to action • Try out Amazon Cloud Directory sample code on GitHub https://github.com/aws-samples/amazon-cloud-directory-sample • Read about Amazon Cloud Directory such as Blog Posts, Webinar, Sample Code, Pricing, Limits, etc. https://docs.aws.amazon.com/clouddirectory/latest/developerguide/resources.html • Try out Amazon Cognito sample code on GitHub https://github.com/awslabs/aws-serverless-auth-reference-app • Read about Amazon Cognito such as Blog Posts, Webinar, Sample Code, Pricing, Limits, etc. https://aws.amazon.com/cognito/dev-resources/
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved Pop-up Loft aws.amazon.com/activate Everything and Anything Startups Need to Get Started on AWS