IAM in today’s world is heterogeneous means the users have applications hosted within the enterprise [Intranet], at third party [Partners] and in cloud [SaaS]. The IAM solution for today should cater to all such requirements of the enterprise and providing one solution for all requirements rather than having different solutions for different types of applications – one for enterprise apps, third party applications and cloud. Also IAM should not be restricted to web based apps as the requirements are extending to services/unix/windows systems etc in all the three categories of applications. Thus now is the time for Cloud based IAM services to come up with a solution which will take care of all the above scenarios together.
To implement an effective IAM solution, the most important consideration should be USER i.e. identity. Enterprise should implement or select an identity for users considering the future requirements of the organization rather than the current requirements or else they would be tied to the present and would be very difficult to adopt the future.
Identity management become all the more important in today’s scenario where organizations user base are fast changing due to mergers & acquisitions, new users on boarding, roles and responsibilities changing and above all complying with governments regulations. An effective planned IAM solution can take care of all the above.
Additionally, IAM solution should take care of invisible boundaries due to enterprises adopting cloud, third party applications along with enterprise applications and still prevent user data being visible to outside world more than what is required to implement the right access levels.
AAA [Authentication, Authorization and Auditing] service should not be restricted against any specific identity provider. The service should be compatible with any identity provider, be it organizations HR user store or any identity provider like Google or governments.
IAM service consists of Identity, Access Management and Auditing. Thus the IAM service should be comprised of all the three cloud services [SPI] to be able to provide a complete solution.
Now, lets discuss what you all believe should be the Standards and how can we implement IAM as a Service? How can the users be authenticated uniformly across all types of application – intranet/partner/cloud
Where should Authentication [AuthN] take place - in the cloud or in the organization? Whats the benifit if AuthN takes place in cloud?
What standard is needed for Authorization which can take care of user’s profile attributes, roles, groups, environment, dynamic conditions, user actions etc. Does XACML takes care of granular AuthZ?
Auditing – what all variables are needed for correctly identifying and relating all actions of the user at an instant of time. It should be able to satisfy all the regulations/ISO/HIPPA/DPA etc. So what all attributes are required for these levels of auditing?
Note: This blog is also posted by me on CSA India blog site - http://csaindia.in/blog/
Feel free to add your suggestions/comments at either of the blog sites. This is only a framework for the work i am doing for IAM as a Service.
-Rajiv