Associate Developer Flashcards
IAM (Identity and Access management)
Centralized Control (Global, not region sepcific) Shared Access Granular Permissions Identity federation (AD, Facebook, Linkedin) Multifactor Authentication Temporary Access to users/device/services Password Rotation Policy Integrates many AWS Services Supports PCI DSS compliance
IAM consists of ?
Users, Groups, Roles, Policy Document
Security Token Service (STS)
- Federation (AD) 2. Federation with Mobile Apps 3. Cross Account Access
Federation
combining or joining a list of users (such as IAM) with list of users in another domain (such as AD, facebook etc)
Federation (AD)
• Users Security Assertion Markup Language (SAML) • Grants temporary access based of the users AD credentials, does not need to be a user in IAM • Single Sign on allows users to log into AWS console without assigning IAM credentials
Federation with Mobile Apps
• Use FB/Amazon/Google or other OpenID providers to login
Cross Account Access
• Let’s users from one AWS account access resources in another
Identity Broker
A Service that allows you to take an identity from point A and join it (federate it ) to Point B
Identity Store
services like AD , Facebook, Google etc
Identities
a user of a service like FB etc
IAM STS setup steps
- Develop an Identity Broker to communicate with LDAP and AWS STS 2. Identity Broker always authenticates with LDAP First then with AWS STS 3. Application then gets temporary access to AWS resources 4. Application uses that IAM role to interact with S3
AWS Sign-in URL Format
https://.signin.aws.amazon.com/oauth
IAM Role
An IAM role is an IAM entity that defines a set of permissions for making AWS service requests. IAM roles are not associated with a specific user or group. Instead, trusted entities assume roles, such as IAM users, applications, or AWS services such as EC2.
API call used to generate temporary security credentials
AssumeRoleWithSAML Api request is made to get temporary securtiy credentials and generates a signin url
SAML
Security Assertion Markup language