Identity & Access Management in the Cloud
Identity and access management is covered in Domain 12 of the Cloud Security Alliance (CSA) Guide to the CCSK examination. An organization's identity and access management (IAM) strategy may be a key factor during its move into the cloud.
There are four main IAM functions that are integral for operations management in the cloud:
- Identity provisioning/deprovisioning
- Authentication and federation
- Authorization and user profile management
- Compliance support
These four main functions are discussed in further detail below.
Identity Provisioning & Deprovisioning
What is it? Identity provisioning and deprovisioning can be thought of as the on-boarding and off-boarding processes for users in the cloud. These apply to various types of users accounts, for instance: end users, application administrator, IT administrator, supervisor, developer, etc. Cloud services often rely on a registry of users to support billing, authentication, authorization, federation and auditing processes.
Requirements
For SaaS (software as a service) models:
- Multi-stage setup
- Application setup workflow
- Communications security
For PaaS (platform as a service) models:
- Automated provisioning that supports an organization standard (e.g. SPML)
- Provision accounts for end users
- API support for provisioning users
- Manual provisioning for SMBs
For IaaS (infrastructure as a service) models:
- Automated provisioning that supports a standard (e.g. SPML)
- Provisioning users with role-based privileges
- API support for provisioning users
Challenges
- Development of services and provisioning is not met with enough development of standards
- SPML providers may not be available to individual consumers
- Providing necessary provisioning capabilities to developers as APIs
- Organizations must follow proprietary mechanisms for identity management within IaaS clouds
Authentication
What is it? Authentication refers to the validation or confirmation of a user's credentials. Whether the user is a person, another application or a service, all users should be required to authenticate. Authorization, or the granting of access to resources requested, is absolutely pointless unless a strong authentication method is in place.
Challenges
- Password protection and secure communication
- Impersonation
- Brute force dictionary-based attacks
- Password reset attacks
- Phishing attacks
- Defining and enforcing a password/credential policy
- Developing user-centric authentication methods
Federation
What is it? Federated Identity Management enables organizations to authenticate the users of their cloud services. Federation of identity allows allied enterprises to authenticate, provide single or reduced sign-on,
and exchange identity attributes between the Service Provider (SP) and the Identity Provider (IdP). An SP refers to an internally deployed application or cloud service, while an IdP refers to the service consumer, or a party external to it.
Federation questions for vendors or service providers may include:
- What federation standards do you support?
- If you support federation standards like SAML, do you provide toolkit, documentation and support for integration with enterprise identity provider?
- What processes and procedures do you have in place to protect digital certificates?
- How does the provider manage session time outs? Is it policy-based?
Access Control & User Profile Management
What is it? Access control refers to the granting of access to specific resources. It depends on accurate user profile information, in order to make the appropriate decisions. Access control is more complicated in the cloud, since the data may be hosted somewhere other than where the cloud service needs them. It is then necessary to ensure trusted data sources and secure transmission mechanisms.
Challenges
- Control access to cloud service features
- Control access to each user's data in multi-tenant environments
- Ensure that user profile information and access control policy are accurate
- Provide notification of account creation/removal
- Provide adequate audit logs
- Provide solutions for determining liability
Compliance
What is it? Appropriate IAM strategies can enable compliance with internal and/or regulatory requirements. IAM strategies that are well-designed can bring together information about accounts, access grants and segregation of duty enforcement, thus meeting the requirements of an enterprise's audit and compliance reporting.
Future Directions
For SaaS (software as a service) models:
According to the CSA, SaaS models still have a long way to go in the development of their IAM strategies. However, we can anticipate the following changes:
- Increased adoption of industry standard mechanisms (e.g. SPML, XACML)
- Externalization of policy and user profile management
- Development of attribute provider services
- Adoption of extensible resource identifier (XRI) standard
- Adoption of extensible resource descriptor sequence (XRDS) standard
For PaaS (platform as a service) models:
- Increased vendor awareness of customers' identity management requirements
- Increased support for federation and externalization of policy and user profile management
- Ability to import user profile information from external sources
For IaaS (infrastructure as a service) models:
- More sophisticated requirements for compute platform and user provisioning
- Importing users and authorizations
- Development of delegated administration
- Partitioning of access models within IaaS environments
Summary
Domain 12 of the Cloud Security Alliance (CSA) Guide to the CCSK examination is Identity and Access Management (IAM). The article looks at the requirements and challenges of the four main IAM functions that are integral for operations management in the cloud: 1) identity provisioning/deprovisioning; 2) authentication and federation; 3) authorization and user profile management; and 4) compliance support. Finally, the article looks at future developments within the field of IAM, in terms of the SaaS (software as a service), PaaS (platform as a service) and IaaS (infrastructure as a service) models.
CCSK Exam Preparation
In preparation for the Certificate of Cloud Security Knowledge (CCSK), a security professional should be comfortable with topics related to this post, including:
- Identity & Access Management (Domain 12)