<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9839279</id><updated>2011-08-16T23:00:03.186-04:00</updated><title type='text'>Identity and Access Management</title><subtitle type='html'>Thoughts and developments from Identity and access management.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9839279.post-4744628295696144683</id><published>2009-09-15T05:32:00.001-04:00</published><updated>2009-09-15T05:32:41.076-04:00</updated><title type='text'>Reclaiming your account: Password Reset/Forgot Password</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='tahoma'&gt;This is probably one of the oldest functionality that is part of any password based system and by now I was hoping that people will have figured out most of the ways of doing it. But while reading answers on &lt;a href='http://stackoverflow.com/search?q=password%20reset&amp;amp;tab=relevance'&gt;stackoverflow&lt;/a&gt; &lt;/font&gt;&lt;font face='tahoma'&gt;on this topic, I was impressed by new ways being developed and implemented by developers in wild. While reading the discussion I felt that there is lack of a structure to look and study this functionality and this post is an attempt to define a structure. &lt;/font&gt;&lt;br/&gt;&lt;font face='tahoma'&gt;Before I go there, I wanted to capture my understanding of the password reset functionality. &lt;br/&gt; &lt;/font&gt;&lt;ul&gt;&lt;font face='tahoma'&gt;&lt;li&gt;Why - Well if we are not noting down all the accounts we have created in life (either electronically or manually), it is possible that we are going to forget passwords for some accounts as we age. Even if you follow some techniques like having standard passwords across all your accounts, due to site limitations, change in word preferences, etc, you may not remember the applicable password for a site and so the lifesaver&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;Why Not create a new account - &lt;br/&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font face='tahoma'&gt;a lot may be associated with that account in-terms of your reputation, information, etc&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;site limitations of being able to associate a personal identifiers (may be email address or bank account number) with only one account &lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;the account id may be generated and can not be changed during your association with the site (SSN, biometric?).&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;What - Password reset/forgot password is a functionality (a bit different from change password - where you remember/know your password) by which user or someone else on behalf of user is able to change the password without presenting their existing password. Again even though the discussion would focus on password, it would probably apply to any shared secret between user and identity provider&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;How - As discussed earlier, the  password reset can be done by user or somebody on their behalf. This process typically involves &lt;br/&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font face='tahoma'&gt; Verifying the requester's identity&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;Ensuring that requester is authorized to request password reset (incase requester is same as owner of account, this check may be moot)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;choose a new password (either generated or accepted from requester subject to fulfillment of password policy)&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;provision the password into the authentication system&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face='tahoma'&gt;notification that new password can be used, if out of band password change happens (and possible security notification to account owner that password has been changed)&lt;br/&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/font&gt;&lt;/ul&gt;&lt;font face='tahoma'&gt;This post explores the first part of the process i.e. verifying requester's identity&lt;/font&gt;&lt;br/&gt;&lt;h2&gt;&lt;font face='tahoma'&gt;Classification Approach&lt;br/&gt;&lt;/font&gt;&lt;/h2&gt;&lt;font face='tahoma'&gt; Based on the basics of authentication process, we know that we can verify user based on something they &lt;b&gt;know, have or are&lt;/b&gt;. Now in order for the authentication to work we need to ensure same information is available to user and Identity Provider at the time of verification. This implies that prior to verification there has to be an &lt;b&gt;acquisition&lt;/b&gt; process which can be classified based on &lt;b&gt;when&lt;/b&gt; (at registration, during usage of account or out-of-idp/user account relationship) and &lt;b&gt;from whom&lt;/b&gt; (user, Identity/service provider, third-party like credit rating agency, public data) the acquisition has been made.&lt;br/&gt;The &lt;b&gt;verification&lt;/b&gt; process itself can be classified based on the &lt;b&gt;type&lt;/b&gt; of shared secret/credential along with other criteria like verification &lt;b&gt;channel&lt;/b&gt;. &lt;br/&gt;&lt;h2&gt;Example&lt;/h2&gt;&lt;br/&gt;Based on this we can try to classify an approach for user verification which has been done for some of the most commonly used approaches. Please note that this is not an exhaustive list of various approaches in wild and just tries to show how the classification can work for some of the approaches being used in wild&lt;br/&gt;&lt;br/&gt;&lt;table width='100%' height='544' border='1'&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan='3'&gt;Verification Approach&lt;br/&gt;&lt;/td&gt;&lt;td colspan='6'&gt;Acquisition&lt;br/&gt;&lt;/td&gt;&lt;td colspan='5'&gt;Verification&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='3'&gt;When&lt;br/&gt;&lt;/td&gt;&lt;td colspan='3'&gt;From Whom&lt;br/&gt;&lt;/td&gt;&lt;td colspan='3'&gt;Type&lt;br/&gt;&lt;/td&gt;&lt;td colspan='2'&gt;Channel&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Registration&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Account Usage&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Out-of-band&lt;br/&gt;&lt;/td&gt;&lt;td&gt;User&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Service Provider&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Third Party&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Know &lt;br/&gt;&lt;/td&gt;&lt;td&gt;Have &lt;br/&gt;&lt;/td&gt;&lt;td&gt;Are &lt;br/&gt;&lt;/td&gt;&lt;td&gt;Single&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Multi&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;What is your pet's name&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;When was your last withdrawal from account XXX?&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Did you live at ZZZ on DD/MM/YYY?&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Please provide your date of opening the credit card account&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Send a nounce+ to Email Address *&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Send a nounce to Cellphone *&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;One time Password cards for specific duration&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y ^&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;Y&lt;br/&gt;&lt;/td&gt;&lt;td&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;* The classification may change depending upon the implementation but you get the idea.&lt;br/&gt;^ If IdP is different from Service Provider&lt;br/&gt;+ I do not want to use "temporary password" as it can be confusing&lt;br/&gt;&lt;br/&gt;At present not all the permutation/combinations may be utilized but we may find other ways to combine these factors to create new methods. In addition to that, I have a feeling, we would figure out lot more ways of classification of the password reset process.&lt;br/&gt;&lt;h2&gt;Why &lt;br/&gt;&lt;/h2&gt;Even though this was just a thought exercise, I think we may be able to use it to study and compare various verification techniques.  Given that people are already treating some combination of authentication/verification techniques as multi-factor (even though theoretically they may be single factor), it may make sense to develop more detailed classification technique so that we can compare various "multi-factor" techniques and ensure that we are not using pseudo-"multi-factor" techniques. Based on my limited knowledge, I have not run into any such framework but would really appreciate pointer in such direction.&lt;br/&gt;&lt;br/&gt;Thoughts?&lt;br/&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=641799c9-0b1b-854a-8d6c-1f1a7d9a4f5c' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-4744628295696144683?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/4744628295696144683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=4744628295696144683&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4744628295696144683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4744628295696144683'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2009/09/reclaiming-your-account-password.html' title='Reclaiming your account: Password Reset/Forgot Password'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-2781302223608166597</id><published>2008-05-10T23:53:00.001-04:00</published><updated>2008-05-10T23:53:28.094-04:00</updated><title type='text'>Tashan and Data Loss Prevention</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I never thought that I would use the two in same blog entry. But I really liked one of subplots of the &lt;a href='http://www.yashrajfilms.com/microsites/tashan/tashan.html'&gt;movie&lt;/a&gt; which revolved around usage of social engineering to extract sensitive information about HNI from a Call Center employee for extortion purpose (well a good usecase for DLP). Again given that there are existing products in DLP space to prevent the same from happening over network, would it make sense to add the same to the voice channel too? &lt;br/&gt;The quality of voice recognition (esp for numbers) technology is pretty high. This is pretty evident from the number of deployments in multi-level IVR menus. But , I think, the voice recognition capability of these IVR system is high because it is based on the premise that the user wants its voice to be recognized and false positives for these systems are probably still pretty high.&lt;br/&gt;Incase of DLP, I think, the basic idea is to control accidental release of information and some simple data theft scenario. So, from that perspective adding Voice recognition to DLP makes sense esp for call center deployments.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-2781302223608166597?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/2781302223608166597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=2781302223608166597&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2781302223608166597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2781302223608166597'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2008/05/tashan-and-data-loss-prevention.html' title='Tashan and Data Loss Prevention'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-2524938451795143179</id><published>2008-02-17T07:35:00.001-05:00</published><updated>2008-02-17T07:35:11.985-05:00</updated><title type='text'>On a personal note</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It has been a while since I last posted on this blog. In the mean while, I have moved back to my home country India and have settled in Pune. Even though I continue to be in the Identity and Access Management domain, my role has changed a bit where I would be focusing on scaling out the IAM practice instead of working with clients on daily basis. At the same time to keep my skills fresh, I will be working on selected projects because there is nothing like talking and working with clients in trenches to be at the cutting edge (already have done one tour of duty and learned a lot about portals in retail banking while working on a authorization policy model for multiple retail banks).&lt;br/&gt;I would be looking forward to continue sharing with you all some of my experiences and thoughts in IAM space on this blog. I will be resurrecting my other blog which will concentrate on my life in India and other issues that I want to talk about.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-2524938451795143179?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/2524938451795143179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=2524938451795143179&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2524938451795143179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2524938451795143179'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2008/02/on-personal-note.html' title='On a personal note'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-4131329269363162127</id><published>2007-11-02T07:56:00.000-04:00</published><updated>2007-11-02T21:41:52.279-04:00</updated><title type='text'>Cisco Acquires Securent</title><content type='html'>Why? Many &lt;a href="http://identityblog.burtongroup.com/bgidps/2007/11/on-ciscos-agree.html"&gt;people&lt;/a&gt; [Burton group] &lt;a href="http://www.tuesdaynight.org/2007/11/01/your-network-ate-my-fine-grained-auth-engine-cisco-to-acquire-securent.html"&gt;who&lt;/a&gt; [Ian Glazer] &lt;a href="http://jacksonshaw.blogspot.com/2007/11/cisco-to-acquire-securent.html"&gt;are&lt;/a&gt;[Jackson Shaw] &lt;a href="http://vquill.com/2007/11/cisco-gets-entitled.html"&gt;more&lt;/a&gt;[Dave Kearns] &lt;a href="http://blogs.forrester.com/srm/2007/11/cisco-acquires-.html"&gt;qualified&lt;/a&gt;[Forrester] &lt;a href="http://blog.ianyip.com/2007/11/cisco-wants-identity-and-entitlement.html"&gt;than&lt;/a&gt;[Ian Yip] me have expressed their opinion on this subject.
The main reason for the acquisition proposed -
&lt;ol&gt;&lt;li&gt;Cisco has finally seen the light and decided to enter the IAM space - I do not think this makes much sense given that they are not a software stack company, not even a software infrastructure company (like  Symantec,  Oracle, SAP, etc).
&lt;/li&gt;&lt;li&gt;Cisco needed a product to build identity based authorization into network and hence all its products - I think it is a result of reading too much by us entitlement management guys in to it and the way we would like to see the world.
&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Externalization of Security
&lt;/span&gt;Reading in to the fact that product has been placed in Collaboration Service Group and created a separate policy group, it looks like Cisco sees the product as a quick way to externalize the policy management from the various collaborative products. Another important aspect of these product (esp SaaS) is that security for these product is managed by End-users.

Most of the web based application vendors (who do not sell security products) have been able to successfully externalize the authentication (support for sso, saml) and user repository (LDAP) but do not have a good model to replicate in the authorization space. If the result of this externalization of authorization across multiple application is successful, vendors will have a model to replicate. This will be a very big win for various enterprises that have been trying to drill this into vendor's head (&lt;a href="http://duckdown.blogspot.com/"&gt;&lt;span class="entry-author-name"&gt;James McGovern&lt;/span&gt;&lt;/a&gt; being one of them).
But I think this is a tougher problem to solve than externalization of authentication and user repository (which are mostly one time job). I see the following problems
&lt;ol&gt;&lt;li&gt;If externalization is being performed at administration level, then how do you expose widely different access control model (a SaaS site's model would probably be very different from Web Conferencing / IP Phones access model) through same interface without sacrificing usability, flexibility and asking users to learn a new policy language.&lt;/li&gt;&lt;li&gt;If standardization/externalization is being performed at evaluation level, then how do you meet different performance requirements of different access control models through same generic engine. In addition to that keeping different implementations (on different platforms) for same policy evaluation algorithm with various performance tweaks can be tough.
&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Impressive Team and great execution&lt;/span&gt;
I am amazed by how everybody has seen it as a complete technology acquisition and has not  given enough credit to Cisco for investing into the team (may be they know something that I do not know about how acquisitions work). The complete team starting from Rajiv Gupta to their pre-sales team members have time and again been giving pretty impressive performance during various meetings with their (potential) clients. In addition to that if any body has been tracking securent over past 1.5-2 years, it is amazing how their sales and marketing team (biz dev) have taken a "would-be" space of authorization to a happening space and recreated a whole domain of entitlement management so much so that this year can aptly be said to be year of entitlement management atleast in terms of hype that was generated (I have never seen so many people clamoring to jump on to third-party entitlement bandwagon in financial services). I would really love to see this team take on a bigger challenges like Salesforce :) To me that could be a great reason in itself to buy the company instead of OEMing the product (beside the obvious reason that there is always the issue of OEMing from a small vendor which may be gone or bought by a competitor).

&lt;span style="font-weight: bold;"&gt;What Next?
&lt;/span&gt;Well looks like Securent is getting ready to be subsumed by Cisco and hopefully, in a year or two, we would have somebody from their team coming to burton group conference (or some other entitlement confrence) to discuss how their attempt to externalize the security from their collaboration software went and we all will have a good use-case to learn from.

With the economy in US having a few hiccups and a possibility that  SOX (one of the primary driver for various iam initiatives at this point) may be blamed for all economic problems, the info sec across the enterprises may be fighting a tough battle to get their company's entitlements in order (as soon as they get their user directory, authentication, provisioning in order). In addition to that the big vendors are expected to come out with new offerings in this domain which would make survival of new and existing company tougher. So, will we see a new startup in fine grain authorization space? I sincerely hope so and would love to see them grow and find a new niche in this space because as I see it the problems have just become tougher to solve.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-4131329269363162127?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/4131329269363162127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=4131329269363162127&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4131329269363162127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4131329269363162127'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/11/cisco-acquires-securent.html' title='Cisco Acquires Securent'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-1036479087157481285</id><published>2007-09-05T20:08:00.001-04:00</published><updated>2007-09-05T20:10:07.370-04:00</updated><title type='text'>Roles - What 'bout it?</title><content type='html'>&lt;p&gt;&lt;strong&gt;Disclaimer &lt;/strong&gt;- I have not worked on role-mining project and so most of the views expressed here are based on very limited understanding, a lot of arm chair thinking and some understanding of access management. I may be slightly biased against the role-management because I seem the end goal as Access Management and not role management and so far I have not had the &amp;quot;aha&amp;quot; moment for Role Management.&lt;br /&gt;&lt;br /&gt;Coming from fine-grained access management background, I have always considered roles as a means to achieve the end goal of access management. Roles to me are an abstraction that we use to separate the policy modeling phase (roles being used to design policy model) and policy management phase (by managing user to role assignment).&lt;br /&gt;But a lot of people do see the roles themselves as something important that need to be &amp;quot;mined&amp;quot; out of privileges. This could be, to some extent, a result of role-centric security model  pushed by J2EE specification in past (and now through SCA Policy Framework) and the developers being comfortable with such models which tried to build a simple security model built around the idea of Is User In Role. Even though this works for most of the simplistic use-cases, some of the security model are more complex and that may warrants the need for &lt;a href="http://anil-identity.blogspot.com/2007/03/burtons-bet-on-xacml.html"&gt;XACML profile for J2EE&lt;/a&gt; to express the security policy to be enforced.  &lt;br /&gt;&lt;br /&gt;But there is another dimension to this whole discussion. There is a neat idea of  Business Role and IT Role (equivalent to Basic Roles in NIST RBAC?) that seems to be gaining ground. The business roles are typically something that are defined by the Business/Organization (like Vice President, Teller, Trader, Foreman, etc) and IT Roles are defined by the application (like admin, user, auditor, etc). Most of the time it is expected that mapping the business roles to IT Roles would simplify the policy modeling and management. This could be a good justification for finding business roles (probably using top-down approach) and &amp;quot;mining&amp;quot; IT Roles (probably using bottom-up approach), if not already present, and mapping the two. So the problem of managing all the user-role relationships can be reduced to controlling user assignment to Business Roles which is something that is already in place in form of HR systems in many enterprise (Again it is probably already showing why I should not talk about things I do not have experience with and so feel free to correct my understanding)&lt;br /&gt;Even though this approach looks great on paper, I am not sure how effective it is. In the few domains that I have worked, most of the business roles are contextual (for example - trader on a desk, teller at a bank branch). I have always thought that some of domains like manufacturing and retailing were closer to a standard role based entitlement model because of very well defined processes and role. But thinking more about it, even those may have nuances like supervisor of a specific shop. Similarly most of the IT roles are also context based. For example an admin role in a account management application would probably be given on specific accounts.&lt;br /&gt;At the same time there are definitely applications ( for example any vice president can approve expense report ; show the admin menu only to an administrator) that can be fulfilled by generic roles.&lt;br /&gt;Ultimately the use of NIST RBAC in an application boils down to how complex the role context is within the domain. In case the context is simple enough, it can addressed by building it in to roles so that you may have na_sales_mgr, emea_sales_mgr and so on. But most of us already know that such hacks, if not controlled, can become a recipe for role explosion and would ensure that you need a role management product.&lt;br /&gt;The complexity of the context itself can make the role almost a secondary concept. For example let's take a case of a consulting firm working on large project. Such a project may have separate teams of developers, architects, infra guys spread over multiple geographical locations. Now such a scenario may be uncommon in IT consulting but I think some thing similar would be case in a auditing or investment banking where some of the multi-national M&amp;amp;A deals and company auditing take place. In the example earlier let's say the employee John Doe is assigned role DBA for the developer teams in New york and Seattle for the project Big Bang and Backup DBA for the architect teams in Europe (located in London and Paris) for the project Solve World Hunger. In this example the role itself is such a tiny part of the possible complex context structure (Location hierarchy, teams, etc). Now there may not be that many examples out there with such complexity at the context but at the same time such examples help keeping things in perspective.&lt;br /&gt;&lt;br /&gt;To summarize I think we need to be clear about what is the problem we are trying to solve before starting on the role management path. If the end goal is access management then NIST RBAC should be looked at just one of the ways of policy modeling. But if the goal is to get the organizational hierarchy in control, then using a role mining tool to get some roles that are meaningless to business may not be right way to proceed and instead appropriate process must be defined and implemented for organizational hierarchy leaving the IT Roles out of scope.&lt;br /&gt;&lt;/p&gt;
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-1036479087157481285?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/1036479087157481285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=1036479087157481285&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/1036479087157481285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/1036479087157481285'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/09/roles-what-it.html' title='Roles - What &amp;#39;bout it?'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-5840729853227241340</id><published>2007-08-29T22:09:00.001-04:00</published><updated>2007-08-29T22:09:52.882-04:00</updated><title type='text'>Preferences and Entitlements</title><content type='html'>&lt;p align="left"&gt;So far I have thought about the Preferences and Entitlements as two separate notions that are not connected to each other. But today while thinking about a few things from work and some blog posts, I realized that there is more to the it than that meets the eye.&lt;br /&gt;Before we go any further let's summarize the definition of terms for the purpose of this discussion&lt;/p&gt;
&lt;p align="left"&gt;&lt;strong&gt;Preference&lt;/strong&gt; is information that user makes available to resource / application to allow the resource /application to present information in a &amp;quot;user-friendly&amp;quot; manner. (I understand that this is very limited version of preference and there might be other better terms like Persona to describe the same concepts).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Entitlement Model (including model and data)&lt;/strong&gt; is information that resource / application owner makes available to resource / application so that it can present information that user has access to.&lt;/p&gt;
&lt;p align="left"&gt;Even though these definitions are not the standard, they are used here to drive the point of view that I am trying to explain. At some level we can view these two things as being about the same thing i.e. annotation of the user-resource mapping / relationship. There are a few implications that I could think of&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Entitlement Modeling as preference source and vise versa&lt;/strong&gt; - One of the various source for the user preferences that an application can have is Entitlement Model. For &lt;a href="http://duckdown.blogspot.com/2007/08/links-for-2007-08-27.html"&gt;example&lt;/a&gt; [James McGovern - Relationships and Authorization] - In case the Insurance application has  modeled user's preferences (including relationships and their access levels /roles) in to its entitlement model, his preferences should be taken into account while determining the access for the user's son.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;One way relationship&lt;/strong&gt; (do we have a word for these things) - If we treat the relationships as preference (i.e. I prefer to call John Doe my friend even though he may prefer to consider me to be an acquaintance) and have a standard way to integrate preferences into entitlement model, relationships can be just another preference that is supported by the entitlement model. Please note that incase preferences are modeled as attributes, downgrading relationships to attributes is something that can come back to bite when there are specific requirements wrt relationships.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Provisioning -&lt;/strong&gt; As discussed as part of entitlement and &lt;a href="/2007/07/integration-of-authorizationentitlement.html"&gt;provisioning&lt;/a&gt; integration topic earlier, user's attributes for a given application can be based on the entitlement model the application enforces. Now one of the aspect of this is that some of the attributes /relationships being exported by entitlement model to provisioning model can be part of the self-service workflow to be managed as user preference.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Extending Social Graphs -&lt;/strong&gt; The relationships and attributes that form part of the identity provider trove, can be further enriched by providing additional preferences or refine the scope of relationships based on resources. For example I can be friend of a person in the context of specific resource (say flickr) but an acquaintance in the context of other resource.&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
Thoughts?
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-5840729853227241340?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/5840729853227241340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=5840729853227241340&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/5840729853227241340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/5840729853227241340'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/08/preferences-and-entitlements.html' title='Preferences and Entitlements'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-4061819196589735444</id><published>2007-07-14T07:27:00.001-04:00</published><updated>2007-07-14T07:27:34.120-04:00</updated><title type='text'>Integration of Authorization/Entitlement Management products with Provisioning Products</title><content type='html'>&lt;p&gt;As part of the various discussions that I keep having in the fine-grained authorization domain (or is it entitlement management&amp;nbsp;now?), this is one of the topics that we visit. The above&amp;nbsp;requirement stems from the fact that Provisioning Products were never built to support the entitlement/authorization concepts and authorization policy&amp;nbsp;lifecycle management. &lt;/p&gt; &lt;p&gt;So, the entitlement management products' management interface&amp;nbsp;(for policy lifecycle management) can not be replaced by provisioning product. In light of this realization, the next step is to find the best way to bring together the two technologies. There are various ways in which the two products can be integrated and some of the approaches are discussed below. Please note that this list is in no way complete and would look forward to your comments on other possible approach in this area.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;User Provisioning&lt;/strong&gt; - The entitlement management product itself may be seen as another repository of user data that must be updated OR the product may be seen as something that must be updated as part of user provisioning for a specific application (which is protected by entitlement management product). This idea is valid only if the entitlement management product can not integrate with standard identity repositories OR due to implementation requirements which forces the product to store the user information instead of pulling it at management and runtime from external repositories. &lt;br&gt;Incase the product is being treated as another repository of user identity, the User Identity with its standard attributes and roles may be provisioned to the product as part of standard user setup or when the user is assigned an application that depends on the entitlement management product for entitlement management. If the setting up of user information in entitlement product is being treated as one of the steps of application provisioning, then an application specific profile (with application specific identity, attributes and roles) can be provisioned to the entitlement product as part of application provisioning process. This profile would need to be generated manually based on application policy model (see fine-grained authorization provisioning below). &lt;li&gt;&lt;strong&gt;Resource Provisioning&lt;/strong&gt; - The concept of resource in most of the user provisioning system is limited to the idea of application, i.e. these product do not understand that the application itself consists of additional&amp;nbsp;resources like accounts, documents, trades to which the entitlement provisioning need to happen. Due to this deficiency the user provisioning products are not great for managing and provisioning resources (which most people still think is in the domain of application unless there is a drive to start building a standardized resource lifecycle management infrastructure which may makes some sense for some type of data like Personal Identifiable Information, Intellectual property, etc). But some product may provide the capability to provision the application to the entitlement management product when the application is created in the provisioning product.  &lt;li&gt;&lt;strong&gt;Fine grained&amp;nbsp;Authorization Provisioning &lt;/strong&gt;- The&amp;nbsp;provisioning systems so far have supported the idea of provisioning of&amp;nbsp;user data (id, roles/groups, attributes) into the application repository. People have extended this&amp;nbsp;idea and implemented ad-hoc&amp;nbsp;models of provisioning entitlements into their applications by mapping the user specific entitlement data to standard concepts like application specific attributes (some of the products do not support the concept of role/group as a separate concept). But such an approach means that the model hard coded into provisioning products is completely dissociated from model embedded into the application or the entitlement management product. &lt;br&gt;&lt;br&gt;As far as I can see, there is no standard way to communicate this information to the provisioning product at runtime. What we need is a way to ask the entitlement management product, what is the model that it&amp;nbsp;wants to expose to the requestor and what is the information corresponding to the model that should be provided to requestor so that they can choose the entilement that needs to be provisioned for OR this information can be communicated to the provisioning system by the entitlement management system as and when the policy model is updated. For example&amp;nbsp;if the authorization model implemented for application X is User&amp;nbsp;based ACL, then the provisioning system would&amp;nbsp;need to display to the requestor the resources (provided by application or entitlement management product) that provisioned user may be granted access to OR incase the authorization model is a role based access control model, the requestor would be provided with a list of application specific roles (provided by entitlement&amp;nbsp;management product) that user can be provisioned for OR if the entitlement model is attribute and role based, the application specific &amp;nbsp;attribute and role list can be provided to the requestor to allow them to define the user's entitlement for the application. &lt;br&gt;The approach&amp;nbsp;described above is more&amp;nbsp;of a thought and I do not have answers for&amp;nbsp;all the question this may&amp;nbsp;raise. But from lifecycle perspective, unless there is a change in the authorization model for the application(i.e. from User ACL to RBAC),&amp;nbsp;only the attributes and roles (or resource values incase of User based ACL)&amp;nbsp;would change&amp;nbsp;for an application over time and that can be addressed by adding validation and associated remediation to the provisioning system's identity data synchronization/auditing process for the&amp;nbsp;application.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Thoughts?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-4061819196589735444?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/4061819196589735444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=4061819196589735444&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4061819196589735444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4061819196589735444'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/07/integration-of-authorizationentitlement.html' title='Integration of Authorization/Entitlement Management products with Provisioning Products'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-4564055149788571366</id><published>2007-07-02T15:15:00.001-04:00</published><updated>2007-07-02T15:15:08.961-04:00</updated><title type='text'>New kid on the authorization block</title><content type='html'>&lt;p&gt;I just ran into a new company &lt;a href="http://www.jresearchsoft.com/site"&gt;JResearch Software&lt;/a&gt; which is approaching the authorization from the application developer's angle. Their&amp;nbsp;approach is closer to the &lt;a href="http://www.acegisecurity.org/"&gt;acegi model&lt;/a&gt; but is better geared for an enterprise. &amp;nbsp;&lt;/p&gt; &lt;p&gt;The whole thing looks pretty promising and could be something that can become more interesting if they go for an opensource model (which should be a big market differentiator) for atleast the core components and start thinking&amp;nbsp;about XACML :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-4564055149788571366?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/4564055149788571366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=4564055149788571366&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4564055149788571366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4564055149788571366'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/07/new-kid-on-authorization-block.html' title='New kid on the authorization block'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-2000378561716833629</id><published>2007-06-11T07:58:00.001-04:00</published><updated>2007-06-11T07:58:55.700-04:00</updated><title type='text'>Food for thought</title><content type='html'>&lt;ul&gt; &lt;li&gt;&lt;strong&gt;Rise of centralized password management and dispension system &lt;/strong&gt;- With the rise of centralized password management&amp;nbsp;and dispension systems (like &lt;a href="http://www.cyber-ark.com/digital-vault-products/enterprise-password/index.asp" target="_blank"&gt;Cyber-ark Enterprise Password Vault&lt;/a&gt;, &lt;a href="http://www.symark.com/powerkeeper.htm"&gt;Symark Powerkeeper&lt;/a&gt;&amp;nbsp;do we need to rethink how the applications handle password storage and operations (like saving password as clear or some reading password from a file for the SSL keys). Obviously the idea is that after people have taken care of standard passwords for their systems, they would like to integrate the applications to leaverage password storage and dispension.&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;strong&gt;Enterprise Rights Management on Fine grained authorization management and XACML&amp;nbsp;- &lt;/strong&gt;I have&amp;nbsp;not heard anybody talking about it (may be I am not looking in right place) but isn't it odd that two systems that seem to do the same thing (except the ERM seems to&amp;nbsp;be more&amp;nbsp;of&amp;nbsp;an PEP implementation which&amp;nbsp;also has PDP aspect to it). So, it would&amp;nbsp;be interesting to&amp;nbsp;see how ERM can play well with Fine-grained authorization and XACML.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-2000378561716833629?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/2000378561716833629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=2000378561716833629&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2000378561716833629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/2000378561716833629'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/06/food-for-thought.html' title='Food for thought'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-4308579412999752715</id><published>2007-03-25T22:40:00.001-04:00</published><updated>2007-03-25T22:40:01.186-04:00</updated><title type='text'>AAAA and A in Service World</title><content type='html'>&lt;p&gt;There are two aspects of Authentication,&amp;nbsp;Authorization, Auditing&amp;nbsp;in the services world. The first aspect (and probably&amp;nbsp;the more difficult from implementation perspective) is integration of the AAA&amp;nbsp;as a cross cutting pattern in to the container, middleware&amp;nbsp;(ESB, MOM,&amp;nbsp;etc), etc to take it out of the service functionality itself and the other being&amp;nbsp;development of&amp;nbsp;AAA &amp;amp;A as service. The first&amp;nbsp;half at this point is an integration nightmare due to&amp;nbsp;no standards available&amp;nbsp;or inadequate standards (like JAAS) or lack of vendors initiatives (like XACML, WS-Trust, Liberty ID-WSF&amp;nbsp;Authentication service) due to either ignorance or no push from clients. I know it is a generalization of the current state but that is not what I would like to cover.&lt;/p&gt; &lt;p&gt;On the service side, the Authentication, Authorization, Auditing, Attribute (and role)&amp;nbsp;and Administrative capabilities have been built into the infrastructure but very few have been deploying it&amp;nbsp;as a service. I think that deploying authentication (RADIUS, TACACS+,&amp;nbsp;etc) and auditing(SNMP, syslog, etc)&amp;nbsp;as a service&amp;nbsp;is pretty well understood. But I do not know of such implementations in case of authorization or attribute. The &lt;a href="http://duckdown.blogspot.com/2007/03/soa-and-enterprise-security.html" target="_blank"&gt;post&lt;/a&gt;&amp;nbsp;[James McGovern]&amp;nbsp;seems to point to fact that AAAA&amp;amp;A in the "SOA" world may need to be better defined and there may be possibility to define their capabilities in a more general way than currently available in the literature. &lt;/p&gt; &lt;p&gt;This post is a dump of my thoughts based on what I have seen others do and how I&amp;nbsp;think people could build services out of their infrastructure components.&amp;nbsp;This attempt to put down my understanding is by no means complete and does not delve into implementation issues.&amp;nbsp;It&amp;nbsp;is a very high level overview which I would like to build on as I gather better understanding of such implementations. The basic approach that I have used to&amp;nbsp;understand the requirements in service world&amp;nbsp;&amp;nbsp;is that a service will consists of &lt;/p&gt; &lt;ol&gt; &lt;li&gt;protocols (and middleware) it supports to allow clients to access the  &lt;li&gt;functionality it provides&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Authentication&lt;/h2&gt; &lt;p&gt;The basic functionality of the authentication is well discussed and is about identifying user (person, organization,&amp;nbsp;entity, process)&amp;nbsp;and validating that it and the authenticating entity know about&amp;nbsp; the same secret (credential, shared secret, key pair, ...). &lt;/p&gt; &lt;h3&gt;Functionality &lt;/h3&gt; &lt;p&gt;The following functionality would probably be provided by these authenticated service.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Single and Multi-factor Authentication using multiple protocols and repositories&lt;/strong&gt; (Database, LDAP, SecurID, Kerberos, RADIUS) - In a way the authentication service&amp;nbsp;is a "virtual directory" like interface for authentication into many repositories that support multiple access protocols.  &lt;li&gt;&lt;strong&gt;Identity/Credential/Token Mapping&lt;/strong&gt; - This seems to be a good functionality to have with so many products out there that support different types of tokens.  &lt;li&gt;&lt;strong&gt;Token Validation - &lt;/strong&gt;The basic idea being that once the token has been created, it needs to be validated by each service container and then appropriate subject information can be made available to the service functionality.  &lt;li&gt;&lt;strong&gt;Auditing&lt;/strong&gt; - This is an obvious one.&amp;nbsp;You would probably want to know who authenticated when for what service using which authentication mode&amp;nbsp;and what was the&amp;nbsp;result. Now all the information may not be available for each of the supported authentication modes due to limitation of protocol itself and would need to be dealt with. In addition to that incase authentication process triggered any other events (like account lockouts, session establishment, etc), it would&amp;nbsp;be good to have that information also captured.&amp;nbsp;  &lt;li&gt;&lt;strong&gt;Session Management&lt;/strong&gt; - This is something I am not sure about. The session as a separate service may be something that may be interesting from&amp;nbsp;many perspective&amp;nbsp;(like tracking information about state of user&amp;nbsp;across multiple services and share information between them)&amp;nbsp;but I do not know of any initiative in the industry to standardize that (which may be the case of my ignorance more than anything else). In addition to that most of the standards (like federation) typically build some level of session management into their protocols.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Protocol (&amp;amp; Middleware) Supported&lt;/h3&gt; &lt;p&gt;Now based on the most of the common protocols in use today, the following would probably have to be supported by such an authentication service.&lt;/p&gt; &lt;h3&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Browser Profiles (Cookie based) &lt;/strong&gt;- This is a good way to simplify authentication for anybody who would like to connect to various browser based interfaces (including AJAX services). But one of the issue that I see is that most of the web sso implementations in past were not implemented with this architecture in mind. They were mostly based on idea of authentication service being embedded in the enforcement point and so it may be tough for some of these implementations to leverage the authentication service in this mode. This would typically involve the typical ID/Password, URL based Ids, SPNEGO, PKI based, biometric and new Risk based strong authentication techniques.  &lt;li&gt;&lt;strong&gt;Browser and Web-service Profiles for Federated authentication&amp;nbsp;&lt;/strong&gt;- This is important for support of the various federated authentications like SAML, WS-Federation.  &lt;li&gt;&lt;strong&gt;LDAP based authentication - &lt;/strong&gt;Given that this is probably one of the most widely supported authentication protocol by third-party software, it may be good to have the service support it.  &lt;li&gt;&lt;strong&gt;Kerberos based authentication - &lt;/strong&gt;There are a lot of third party products and organizations that built SSO infrastructure over Kerberos which was probably the first SSO technology.  &lt;li&gt;&lt;strong&gt;WS - Trust &lt;/strong&gt;- Since this is the most widely accepted Token mapping protocol, it would be good to have this. Now one of the things that I am not clear is whether this protocol can support identity mapping itself (even though I remember some of the federation products leveraging this protocol to do that) as part of standard itself.  &lt;li&gt;&lt;strong&gt;Liberty Identity Mapping Service - &lt;/strong&gt;I am not sure how widely used this one is but may be worth having from the point of view that many telecom providers (esp in wireless market) are building services based on Liberty alliance. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;With regards to many of the new&amp;nbsp; protocol standards, the level of interoperability is still questionable but hopefully this will get better time.&lt;/p&gt; &lt;h2&gt;Authorization/Access Control&lt;/h2&gt; &lt;p&gt;Building the authorization functionality as a service is something I am not sure about. Even though I have seen people build really successful services (for example Disney), it is always questionable how well such a service will work under high performance requirements. In addition to that I do not see access control as a loosely coupled service&amp;nbsp;which seems to be one of the guiding principles of "SOA" world. Anyway, having this functionality as service allows multiple applications (oops I mean services) to share same infrastructure, gives management and auditors(?) some peace of mind with regards to&amp;nbsp;controllability (but that is not completely possible unless the PEP itself is centrally controlled). &lt;/p&gt; &lt;h3&gt;Functionality&lt;/h3&gt; &lt;p&gt;The following functionality would probably be good to have in such a service&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Basic Authorization&lt;/strong&gt; - Basically the service must be able to answer the question  &lt;ul&gt; &lt;li&gt;Can the user&amp;nbsp;U perform the action A on the given resource R in the environment/context E(location, time, transaction data)?  &lt;li&gt;What are the resources on which the user U can perform the action A in the environment/context E?  &lt;li&gt;What are the actions that the user U can perform on the resource R in the environment/context E?  &lt;li&gt;Who can perform the action A on the resource R in the environment/context E?&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;strong&gt;Relationship-based Authorization&lt;/strong&gt; - This covers the&amp;nbsp;queries where the authorization itself is dependent upon an existing relationship between the various entities. For example  &lt;ul&gt; &lt;li&gt;Can two&amp;nbsp;Users perform the action A on the resource&amp;nbsp;&amp;nbsp;R in the environment/context E. For example in case of financial industry where the Chinese wall policy dictates that an investment banking employee can not talk to equities or research analyst, it is required that before two persons can join a chat room the system must evaluate whether the User X can perform join the chat room Z given there are other users A,B,C?&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;strong&gt;Auditing&lt;/strong&gt; - Another obvious one to capture. It would involve&amp;nbsp;auditing&amp;nbsp;who tried to perform what action on which resource at what time and under what context and what was the result.  &lt;li&gt;&lt;strong&gt;Business Policy translation&lt;/strong&gt; - The service must be able to consume business policy and convert it in to the runtime policy for enforcement. Most of the current product are not able to fulfill this functionality and can only consume a policy based on pre-configured data model. This implies that policy lifecycle management is not user friendly and is prone to errors (due to the user interpretation involved). &lt;li&gt;&lt;strong&gt;Delegation - &lt;/strong&gt;The service must ensure that it can support delegation as a first hand concept and use it.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Protocol Supported&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;XACML&lt;/strong&gt; - right now&amp;nbsp;this protocol&amp;nbsp;seems to be the only game in the town. It does not provide any thing beyond basic request/response and policy definition model. For example most of the authorization queries&amp;nbsp;specified above are currently not supported. The supported policy constructs is also very limited (for example&amp;nbsp;AFAIK separation of duty concept is not defined by the policy) and hopefully that will improve as we go further.  &lt;li&gt;&lt;strong&gt;Others&lt;/strong&gt; - Given that academia has moved to XACML (and is extending it as needed) as the default policy language, there is not many new policy language in works. There are a few interesting ones like SecPAL and Cassandra (which seems to be predecessor of SecPAL) which are in labs and with a uncertain future.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Auditing&lt;/h2&gt; &lt;p&gt;The auditing service is basically an attempt to provide a central service to allow the various services to send their audit events so that a separate infrastructure is not needed to collect the audit information from each service which may be writing to a local file system. Even though the audit systems are mostly designed as passive acceptor of data, it may be possible to develop more active auditing systems which may perform event correlation in real-time against the usage policy and use the auditing channel itself to flag an alert back to the service (along with other people) and thus manage the quality of service.&amp;nbsp;This is not a traditional role of auditing channel and it may be better to let other service provide this capability.&lt;/p&gt; &lt;h3&gt;Functionality&lt;/h3&gt; &lt;p&gt;The basic functionality that needs to be provided by auditing service&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Audit Data Storage - &lt;/strong&gt;This is the basic functionality that auditing needs to be provided.  &lt;li&gt;&lt;strong&gt;Data integrity and availability - &lt;/strong&gt;This is probably an important aspect of auditing system which is important from reporting perspective.  &lt;li&gt;&lt;strong&gt;Reporting - &lt;/strong&gt;Though not a required functionality (given that there are existing reporting products out there), it is a&amp;nbsp;nice to have.  &lt;li&gt;&lt;strong&gt;Analytics &amp;amp; Monitoring - &lt;/strong&gt;This may be an important functionality to built into auditing service or as separate service which can be used by auditing service if being used in active mode.  &lt;li&gt;&lt;strong&gt;User Session &lt;strong&gt;Event &lt;/strong&gt;Flow - &lt;/strong&gt;Auditing service may provide a way to trace an event or user session flow in real time and get the appropriate people involved as needed.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Protocols&lt;/h3&gt; &lt;p&gt;Only standard protocols that I know of in this space are &lt;strong&gt;Syslog&lt;/strong&gt;, &lt;strong&gt;SNMP&lt;/strong&gt; and &lt;strong&gt;WS -Management&lt;/strong&gt;. But other aspect of the protocol which seems to be missing is the standardization of the event data format. I do not know of any standards&amp;nbsp;or initiative to&amp;nbsp;standardize&amp;nbsp;the format/content of the security events generated by various components for easy correlation in terms of event and session flow.&lt;/p&gt; &lt;h2&gt;Attribute, Role and Relationship (Identity Data Service)&lt;/h2&gt; &lt;p&gt;This service is typically not part of standard AAA&amp;amp;A model but with growing interest in controling and managing the identity data in a more formal way, this could be a good service to have to provide interface for the various types of identity data for employees, clients (persons and organization) and their roles, relationships which are of interest. At some places I have seen this being developed more for business of CRM and HR but hopefully&amp;nbsp;these services would be&amp;nbsp;built in a manner which will allow people to leaverage them across the firm in an identity centric way.&lt;/p&gt; &lt;h3&gt;Functionality&lt;/h3&gt; &lt;p&gt;&amp;nbsp;As of now I do not complete understand the scope and functionality this service may provide but these are a few thoughts.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;User Data &lt;/strong&gt;- This basically means that for the given identity give me the specified attributes.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Data Assertions - &lt;/strong&gt;This&amp;nbsp;service ensure that instead of providing&amp;nbsp;the raw data&amp;nbsp;about an identity, the system must provide&amp;nbsp;response to the specific&amp;nbsp;queries that&amp;nbsp;service has to fulfill its functionality. For example instead of providing the age of the user, the Identity data service would respond to the query "Is the user over age of 18?" with yes or no. In order to do so, the service may need to be able to consume CARML&amp;nbsp;properties and correlate it to appropriate user data&amp;nbsp;and rules for evaluation.&amp;nbsp;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Personal Identifiable Information Access Check&lt;/strong&gt; - This is an obvious one in terms of making sure that services get access to only the specific information that they need so that the unix&amp;nbsp;login service does not have access to the SSN unless there is a&amp;nbsp;specific need for that.&amp;nbsp;This woudl require that the service be able to consume AAPML documents and use it to perform access check. But it may be better to perform the access check in the authorization service and then enforce the decision so as not to duplicate the functionality.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Roles -&lt;/strong&gt; So far I have not seen much discussion on&amp;nbsp;developing a role service. Most of the role management product do help in creating roles and managing the users assignment to these roles. But the basic problem of delivering this information to the application for runtime consumption is either left up to the web SSO, authorization product, shared repository (like directory or database) or even provisioned to the application itself.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Contextual/Parameterized&amp;nbsp;Roles (relationship) -&lt;/strong&gt;&amp;nbsp;The contextual/parameterized roles are the role that a&amp;nbsp;user has in a specific context. For example a user D can have "doctor"&amp;nbsp;role in the context of User X while have "patient" role in the context of User DR. Relationships are contextual roles in which the context is one or more user(s).&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Protocols&lt;/h3&gt; &lt;p&gt;I do not know of any standard which supports the roles (basic and contextual) as first hand entities. The following protocols could be supported by such a service&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;SAML&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Liberty ID-WSF Interaction Service&lt;/strong&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;CARML&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Administration&lt;/h2&gt; &lt;p&gt;The administration service is a cross cutting concern that affects all the above service inthe sense that each of these have an administration component. The administration service is big enough to be dealt separately in next post.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-4308579412999752715?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/4308579412999752715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=4308579412999752715&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4308579412999752715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/4308579412999752715'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2007/03/aaaa-and-in-service-world.html' title='AAAA and A in Service World'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-116592019762887829</id><published>2006-12-12T05:43:00.000-05:00</published><updated>2006-12-12T05:49:32.150-05:00</updated><title type='text'>Federated Authorization and Relationship</title><content type='html'>&lt;p&gt;The post from &lt;a href="http://duckdown.blogspot.com/2006/12/more-thoughts-on-federated.html" target="_blank"&gt;James McGovern&lt;/a&gt;[duckdown.blogspot.com]&amp;nbsp;on federated authorization resulted in response from &lt;a href="http://blogs.sun.com/superpat/entry/federated_authorization"&gt;Pat Patterson&lt;/a&gt;[blogs.sun.com]&amp;nbsp;and &lt;a href="http://connectid.blogspot.com/2006/12/was-this-script.html"&gt;Paul Madsen&lt;/a&gt;[connectid.blogspot.com]. First of all I would like to really thank Paul for providing the link to one of the best docs on entitlements that is out there i.e. &lt;a href="http://www.gridforum.org/documents/GFD.38.pdf"&gt;Conceptual Grid Authorization Framework and Classification&lt;/a&gt;[gridforum.org]. It should be a required reading for all the people who enter in to this domain. &lt;/p&gt; &lt;p&gt;But at the same time, I am disappointed that Paul missed another approach mentioned in the document ( or may be I am missing something). Pat rightly identified the 2 typical models that can be implemented and Paul extended it by coming up with all the permutation and combinations using various components. But all the model discussed look to be various permutation of just one model i.e. Authorization Pull Model where the resource is resposible to connect to the Decision Point to get the result. I think&amp;nbsp;a hybrid of the "Authorization Push Model" and Local policy evaluation is more appropriate for the federation model where along with the identity the authorization of subject itself will flow to the other domain. This is approach is defined by &lt;a href="http://research.microsoft.com/research/pubs/view.aspx?tr_id=1166"&gt;SecPAL&lt;/a&gt;[research.microsoft.com] (I hope this will become more mainstream and discussed in near future). In addition to that I would like to see more discussion on other policy languages beside XACML including &lt;a href="http://www.cis.upenn.edu/~lee/05cis700/papers/BS04.pdf" target="_blank"&gt;Cassandra&lt;/a&gt; and SecPAL.&lt;/p&gt; &lt;p&gt;Another good point raised by James is the concept of relationship and how that should be part of the identity domain. With the rise of social networking&amp;nbsp;this is a good usecase for the internet identity solutions like openID to solve. I do not think that this is a tough problem and I think that it can be solved by mapping it to an attribute or contextual role problem (similar to who has approver role in the context of given user which everybody is trying to solve in provisioning). But it is important to bring in a standard process for trust establishment and standardize the way in which the relationship are shared between various platforms.&lt;/p&gt; &lt;p&gt;My thoughts&amp;nbsp;on the integration scenarios&amp;nbsp;in next few days.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-116592019762887829?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/116592019762887829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=116592019762887829&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/116592019762887829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/116592019762887829'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/12/federated-authorization-and.html' title='Federated Authorization and Relationship'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-116430413487745669</id><published>2006-11-23T12:48:00.000-05:00</published><updated>2006-11-23T17:07:04.820-05:00</updated><title type='text'>Entitlement Management - What are we trying to solve?</title><content type='html'>&lt;p&gt;It has been 3 months since my last posting and this post has been triggered by a few events. First of all there was a great gathering of Financial Services on various topics including &lt;a href="http://www.senasystems.com/news-and-events/sena-participates-in-entitlements-management-panel-discussion-organized-by-the-burton-group"&gt;entitlements&lt;/a&gt; [senasystems.com] (sorry could not find any other reference to the meeting without the marketing fluff).&amp;nbsp;In addition to that securent (a vendor in entitlement space along with CA, BEA and few others) was out of &lt;a href="http://www.internetnews.com/ent-news/article.php/3642956"&gt;stealth&lt;/a&gt;[internetnews.com] mode which triggered &lt;a href="http://blogs.zdnet.com/digitalID/?p=77"&gt;some&lt;/a&gt;[zdnet digital id blog]&amp;nbsp;&lt;a href="http://www.connexitor.com/blog/pivot/entry.php?id=87"&gt;discussion&lt;/a&gt;[Connexitor] in the blogosphere but nothing&amp;nbsp;close to what I was have been expecting (most of the people seems to be discussing the "internet identity" &lt;a href="http://duckdown.blogspot.com/2006/11/identity-management-and-fine-grained.html"&gt;way too much&lt;/a&gt;[James McGovern]&amp;nbsp;and I guess that is because it is for the people, by the people and hence discussed a lot between the people) to happen in this space. I am&amp;nbsp;guessing that&amp;nbsp;most of the people who are trying to solve the entitlement problem are actually trying to solve it instead of discussing about it in public or discussing with other people who are working in this space without sharing with others.&amp;nbsp;Please note that&amp;nbsp;this does not include&amp;nbsp;James McGovern and few other evangelists that I know of in financial services.&lt;/p&gt; &lt;p&gt;Anyway getting back to the panel discussion, after a&amp;nbsp;good&amp;nbsp;discussion on the topic one of the&amp;nbsp;very good question was what are&amp;nbsp;trying to solve within the entitlement management space. Most of the panelist agreed that taking up &lt;a href="http://identityaccessmanagement.blogspot.com/2006/04/take-control-of-your-authentication.html"&gt;centralized and standardized entitlement Administration&lt;/a&gt;&amp;nbsp;with centralized and distributed Policy Decision Point was a good start&amp;nbsp;but&amp;nbsp;that it is not an end in itself. There are still use-cases that can break that model (for example&amp;nbsp;applications with very large number of resources that are individually protected or complex &lt;a href="http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html"&gt;User based ACL&lt;/a&gt; for users in millions) and would probably be out of scope from such systems. So, what is the solution?&lt;/p&gt; &lt;p&gt;The way I see it, the solution or solutions will depend upon what are the drivers for an enterprise. &lt;/p&gt; &lt;p&gt;For most of the financial services firms,&amp;nbsp;due to the compliance being&amp;nbsp;a very important, visibility is most important&amp;nbsp;driver and then the next in line is control. The visibility means that there should be a way to make the entitlements within a particular system made visible to the auditors, et al. Now this can be achieved by either using the batch mode using standardized policy model (XACML is good start but does not cover everything that is needed) that I described &lt;a href="http://identityaccessmanagement.blogspot.com/2006/04/take-control-of-your-authentication.html"&gt;earlier&lt;/a&gt;&amp;nbsp;or by making the application&amp;nbsp;provide a&amp;nbsp;standard interface&amp;nbsp;to answer the queries the auditors may have in realtime(each approach has it's own pros and cons and I need to think more about them). &lt;/p&gt; &lt;p&gt;On the other hand if it is the control of the entitlement model which is more important then a centralized and standardized entitlement Administration would be a good way to proceed. Now that in itself means that for each new system, you will have to translate the Admin policy&amp;nbsp;model&amp;nbsp;to application&amp;nbsp;policy model. This policy translation can vary from being very easy for policy model which are very simplistic (for example in case of User ACL &amp;nbsp;you can just evaluate the policy model for each user and push the result to application&amp;nbsp;entitlement repository)&amp;nbsp;or models that are very close to standardized administration model(which hopefully is a broad model). In case of rest of the applications, the model&amp;nbsp;translation may not be possible since some of the components used for modeling the policy in the administration system may be missing and there may not be any way to translate them to something that the application may understand (this can be mitigated by ensuring that the administration system model does not contain policy constructs which can not be consumed by the application).&lt;/p&gt; &lt;p&gt;In case the&amp;nbsp;driver is getting the security model implementation out of developers hand, then the centralized/distributed Standard&amp;nbsp;Decision Point&amp;nbsp;(and associated policy model administration) may be the way to go&amp;nbsp;or incase of standard container managed systems a&amp;nbsp;Standard Enforcement Point can do the trick.&lt;/p&gt; &lt;p&gt;At the same time in most of the cases there are multiple drivers and so people may have multiple solutions in place to solve the problem.&lt;/p&gt; &lt;p&gt;Anyway what ever are the drivers and corresponding solution set that an enterprise needs or implements,&amp;nbsp;the next step is to integrate with existing Identity Management infrastructure(that's for the next blog entry). &lt;/p&gt; &lt;p&gt;Another good obvious question was how to choose the applications for the new entitlement management platform/solution that people are building and there were&amp;nbsp;some good answers esp. with regards to using the following criteria&lt;/p&gt; &lt;ol&gt; &lt;li&gt;New Applications are good candidate for the new platform (SOA anyone?)  &lt;li&gt;Application that have hit wall w.r.t. entitlements and are themselves looking out at vendors to solve their problems  &lt;li&gt;Applications with new audit requirements may be another good candidate for the platform.  &lt;li&gt;Evolution vs. Revolution -&amp;nbsp;May be&amp;nbsp;I did not choose the right words but&amp;nbsp;guess the discussion was&amp;nbsp;around the idea of whether you should choose the most difficult/visible application (revolution) and prove the platform or make small gains with well selected non-critical applications. In addition to that&amp;nbsp;most panelist agreed that a&amp;nbsp;good choice could be an apps of low criticality but highly complex policy model which validates the platform and at the same time the setbacks due to initial platform&amp;nbsp;gliches will not become a big mess). One of the participant suggested the idea of using usage footprint with frequency of use to identify the new application.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;After you have a platform in place the next step is to evangalize the platform within the enterprise (and even outside). There&amp;nbsp;was a good &amp;nbsp;discussion on how to go about doing that&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Internal Developers - Even though there was a skeptism about whether Application Developers would accept the new platform as an integral part of application development without "shoving it down their throat", it seems that many enterprise have had a good experience on that side in terms of letting the word about the platform spread through "word of mouth" based on initial success of a few applications.  &lt;li&gt;Outsourced&amp;nbsp;Development&amp;nbsp;- This is something that can be tackled through standard development process or letting the application architects buy into this platform. But at the same time I think some standardized APIs for Java (no JAAS is not the answer) and .NET may be a good starting point. &lt;li&gt;Product Vendors - This is a very important field of people with whom this process needs to be repeated right now so that just like the Web SSO support has become an integral part of the development process, the vendors should have a good understanding of this domain and a well formulated&amp;nbsp;strategy on externalization of policy enforcement/evaluation/administration.&amp;nbsp;  &lt;li&gt;Service Providers - This new breed of SAS is something that most people are not thinking about at the moment but may be something that becomes important (may be pushed by federation) going forward.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The session overall provided a good insight into the lack of good understanding of this space not interms of what needs to be done but what is the best way of doing things. &lt;/p&gt; &lt;p&gt;Please note that this post is not a news piece and contains the various concepts from different people as I understood and have been&amp;nbsp;tarnished by&amp;nbsp;my thoughts on the subject (which may be totally&amp;nbsp;wrong). &lt;/p&gt; &lt;p&gt;Hope this helped.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-116430413487745669?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/116430413487745669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=116430413487745669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/116430413487745669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/116430413487745669'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/11/entitlement-management-what-are-we.html' title='Entitlement Management - What are we trying to solve?'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-115664906064556692</id><published>2006-08-26T23:24:00.000-04:00</published><updated>2006-08-26T23:24:20.720-04:00</updated><title type='text'>Representing Authorization Model</title><content type='html'>&lt;p&gt;I read &lt;a href="http://duckdown.blogspot.com/2006/08/xacml-and-fine-grained-entitlements.html"&gt;xacml&lt;/a&gt;&amp;nbsp;[James McGovern]&amp;nbsp;entry around representing the authorization model. He has raised a great point on how to translate the authorization use-case&amp;nbsp;narratives&amp;nbsp;in to a simple representations. So far based on the various conversations around the authorization models, I have not been able to find a way to represent the complete authorization model as a diagram. The simple reason being that at the core of the authorization model are business rule and it is tough to represent them as diagram. Let me elaborate on that.&lt;/p&gt; &lt;p&gt;Basically, when you start looking at the authorization use-cases, at a very high level the following components typically form the part of the authorization data model&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Users and their organization into groups, roles, client organization, etc&lt;/li&gt; &lt;li&gt;Resources and their organization into hierarchy, groups, etc&lt;/li&gt; &lt;li&gt;Actions and probably some form of their organization&lt;/li&gt; &lt;li&gt;Attributes of the user, resources (and may be actions), environment that help perform fine grained evaluation&lt;/li&gt; &lt;li&gt;Policies which are the business rules (i.e. a combination of corporate, LOB, application security rules)&amp;nbsp;that bring together the user, resource, actions, their organizations&amp;nbsp;and attributes.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The items 1-4 can probably be represented as diagram (but I still have reservations about representing the business logic for complex organization memberships). Incase of 5, some of the simple like ACLs may be represented using the diagrams. But when it comes to complex rule-based access control, the basic question is how do you represent business rules in diagram? Most of the places that I have seen, the business rules are represented using language and not as diagram (but I am not an expert in business rule representation and would love some pointers in this direction). &lt;/p&gt; &lt;p&gt;Can we use XACML for this purpose? The way I see it, XACML as it stands right now is way too simplistic. It is not appropriate to represent complex authorization patterns satisfactorily. I may get beaten up on this, but I think XACML at this time is more like SOAP of old days without any of the WS-* specifications to standardize the basic cross-cutting requirements. I think over time, through the various profiles (hopefully which are pretty intuitive), we would be able to standardize on more complex patterns which will help us represent the complex authorization models as diagram.&lt;/p&gt; &lt;p&gt;Besides that a very good point raised is around the requirement of mapping the existing authorization model to vendor data model (referred to as reverse engineering if I understood correctly). Now this is a very tricky subject since there is no right way to perform the mapping.&amp;nbsp;Most of the time the&amp;nbsp;application authorization data model&amp;nbsp;&amp;nbsp;is not built around the simple user, role, resource, action system (unless the architects were really building under the constraints of following that model and the business requirements were simple enough) that automatically translates to the model provided by most of the vendors. The actual translation of the application model to vendor specific model (which vary in their richness and complexity a lot) is dependent on various constraints like&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Manageability requirements&lt;/li&gt; &lt;li&gt;Data location and synchronization&lt;/li&gt; &lt;li&gt;Authorization Queries that need to be fulfilled now and in future&lt;/li&gt; &lt;li&gt;flexibility required in the future&lt;/li&gt; &lt;li&gt;performance of vendor functionality being used&lt;/li&gt; &lt;li&gt;and so on....&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;So, to reiterate there is no single way to transform Application authorization model to a Vendor specific data model and so coming up with&amp;nbsp;a methodology which takes into consideration&amp;nbsp;the various possible issues (like some specified above) is the best way to do it.&amp;nbsp;&lt;/p&gt; &lt;p&gt;My thought process at this point may look very pessimistic but&amp;nbsp;would love to hear thoughts&amp;nbsp;on this and&amp;nbsp;would like to be part of any initiative that&amp;nbsp;tries to solve this issue.&lt;/p&gt; &lt;p&gt;Thoughts and Next Steps?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-115664906064556692?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/115664906064556692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=115664906064556692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115664906064556692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115664906064556692'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/08/representing-authorization-model.html' title='Representing Authorization Model'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112911795806000687</id><published>2006-08-19T07:52:00.000-04:00</published><updated>2006-08-19T18:19:52.530-04:00</updated><title type='text'>Understanding IAM Technology: Web Single Sign On (Web SSO) Part I - Introduction and Use Case Definition</title><content type='html'>&lt;b&gt;Update&amp;nbsp;August 19,2006:&lt;/b&gt; I am rewriting this entry based on the methodology I am using for some of other domains. Hopefully, the new methodology would make it more useful to some of you. I talk to a lot of people from developer background who still do not have a good background in the IAM technology. Eventhough there is a lot of information on the web, I have felt a lack of good technological discussion on the various component that&amp;nbsp; actually form the IAM domain. Some of the good sources for the information on IAM are  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/technet/security/topics/identitymanagement/idmanage/default.mspx"&gt;Microsoft Identity and Access Management Series&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.rainbow.com/insights/ebooks.asp"&gt;Archie Reed&lt;/a&gt;  &lt;li&gt;&lt;a href="http://library.theserverside.com/detail/RES/1121785861_734.html"&gt;Oracle Federated Identity Buyers guide&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.oracle.com/products/middleware/identity-management/docs/wp_oracle_identity-management-buyers-guide_060205.pdf"&gt;Oracle Identity Management Buyer's Guide&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.soa-pipeline.com/shared/article/printablePipelineArticle.jhtml;jsessionid=LFNFQ4BE2FKKMQSNDBGCKHSCJUMEKJVN?articleId=171202581"&gt;Identity Management Dissected&lt;/a&gt;  &lt;li&gt;&lt;/li&gt;&lt;/ul&gt;Most of these document discuss the basic concepts but do not extend it to existing technologies and how it applies to them. This series is an attempt to look at the technology behind the Identity and access management. In the field of Identity and Access Management, the evolution of the attempt to address the IAM problems can be described so far as  &lt;ul&gt; &lt;li&gt;&lt;b&gt;Consolidating Identity Data&lt;/b&gt; through Enterprise Directories which reduces number of copy or digital representation of User Identity that exist within an enterprise.  &lt;li&gt;&lt;b&gt;Consolidating Authentication/Authorization End-points&lt;/b&gt; Through Web Single Sign On solutions and Reduced Sign On solutions which reduce the number of&amp;nbsp;authentication and access enforcement points.  &lt;li&gt;&lt;b&gt;Consolidating Identity and Access control Administration&lt;/b&gt; Through Provisioning products along with Meta-directory, password synchronization and self-service tools which reduce the number of administration tasks that need to be done with regards to managing identity and access control information. &lt;/li&gt;&lt;/ul&gt;In order to understand these various technologies, I will try to cover the following&amp;nbsp;topics for each of the them  &lt;ul&gt; &lt;li&gt;Driver for the technology  &lt;li&gt;Hinderance or shortcomings of the technology  &lt;li&gt;Glossary  &lt;li&gt;Use case that the technology addresses  &lt;li&gt;Data Model  &lt;li&gt;Architecture  &lt;li&gt;Some examples from opensource world&lt;/li&gt;&lt;/ul&gt;This edition, covers the Web single sign on (Web SSO) technology. Please check out &lt;a href="http://identityaccessmanagement.blogspot.com/2004/02/identity-and-access-management-part-ii.html"&gt;this&lt;/a&gt; introductory article to get some idea about the identity management.  &lt;h3&gt;Driver&lt;/h3&gt;The basic set of drivers for the web single sign on technology has been  &lt;ul&gt; &lt;li&gt;&lt;b&gt;User Experience&lt;/b&gt; fewer logins means less time spent remembering password, resetting password and typing passwords i.e. higher productivity.  &lt;li&gt;&lt;b&gt;Extract Security from Application&lt;/b&gt; Most of us would agree that it is tough to get security right esp. for the people whose strength is the business side of the application.&amp;nbsp;Technologies like Web SSO&amp;nbsp;ease the burden of security from the shoulder of business developer and allows them to concentrate on developing business solutions and add security later. Even though this approach takes care of only one aspect of the security, it is a one less thing to bother about.  &lt;li&gt;&lt;b&gt;Compliance and Audit&lt;/b&gt; A lot of laws around audit and compliance have made it important for enterprise to answer the question "who accessed what when?" and these audit&amp;nbsp;facilities have not been built in to a lot of legacy applications. Besides that it&amp;nbsp;is costly to replicate them across all the new applications. The Single Sign On solutions allow you to centralize audit and hence monitor compliance. In addition to that single sign on systems come centralized management system which allow a better management of the policies that are enforced at point of entry.  &lt;li&gt;&lt;strong&gt;It's the economy, Stupid!! &lt;/strong&gt;-&amp;nbsp;fewer&amp;nbsp;passwords means fewer calls to helpdesk to reset password.&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Hindrance&lt;/h3&gt;There are a few issues that should be considered  &lt;ul&gt; &lt;li&gt;&lt;b&gt;One key to Kingdom&lt;/b&gt; With simplification comes the risk accumulation in terms of the basic issue that there is only one authentication between a rogue user and all the services available. This can be mitigated by using strong authentication and repeat/stepup authentication(repeat authentication is a requirement to the user to re-login prior to high value transaction or access to sensitive information, while, stepup authentication refers to the idea of using different authentication factor like token compare to password used for initial login prior to high value transaction or access to sensitive information).  &lt;li&gt;&lt;b&gt;Application Integration&lt;/b&gt; With single login comes the nightmare of onboarding existing and new applications. This can vary from being very simple like installing available single sign on adapters to very complicated third-party product changes not supported by third party. This is one of the most expensive part of single sign on implementation and sometimes dwarfs the cost of single sign on product itself. Besides that not all legacy applications can not be integrated with the Web Single Sign On technologies.  &lt;li&gt;... &lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Glossary&lt;/h3&gt;Most of the products have developed their own glossary of terms but most of the them share common terms which have pretty close definitions. But in order to develop a discussion which is more meaningful, we may need to standardize on the definitions. There are a a lot of definitions that&amp;nbsp; have been developed and I will try to use them as much as possible.  &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Audit&lt;/strong&gt;&amp;nbsp;- The process by which selected events are stored in persistent and resilent repository for monitoring and future review.  &lt;li&gt;&lt;strong&gt;Authentication&amp;nbsp;&lt;/strong&gt;- The process by which the&amp;nbsp;&lt;strong&gt;User&lt;/strong&gt; identifies itself to the &lt;strong&gt;Web Single Sign On System&lt;/strong&gt;.&amp;nbsp;  &lt;li&gt;&lt;strong&gt;Authentication Channel &lt;/strong&gt;- The process of authentication involves exchange of data between &lt;strong&gt;user&lt;/strong&gt; and &lt;strong&gt;Web SSO System&lt;/strong&gt;. The medium&amp;nbsp;over which the exchange of data happens is called Authentication Channel. In most of the &lt;strong&gt;Web SSO&lt;/strong&gt; systems this typically happens through browser over the network. But incase of two channel authentication method additional channel like email, mail, cellphones may be involved.  &lt;li&gt;&lt;strong&gt;Authentication Factor &lt;/strong&gt;- Typically an authentication method can be classified into one of three types i.e. what user knows, what user has or what user is. Each of these types are referred to as an &lt;strong&gt;Authentication Factor.&lt;/strong&gt;  &lt;li&gt;&lt;strong&gt;Authentication&amp;nbsp;Method&lt;/strong&gt; - The authentication can be performed using a wide variety of&amp;nbsp;methods (based on something that user knows, has or/and is) like passwords, certificates, tokens, biometrics. These are refered to as Authentication Method.  &lt;li&gt;&lt;strong&gt;Authorization&lt;/strong&gt; - The process by which &lt;strong&gt;Resource Manager&lt;/strong&gt; or &lt;strong&gt;Web SSO&lt;/strong&gt; system, identifies whether the &lt;strong&gt;user&lt;/strong&gt; can access the requested &lt;strong&gt;resource. &lt;/strong&gt;Please check this &lt;a href="http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html" target="_blank"&gt;location&lt;/a&gt; for&amp;nbsp;more information&amp;nbsp;about this topic.  &lt;li&gt;&lt;strong&gt;Browser&lt;/strong&gt; is the application used by &lt;strong&gt;&lt;em&gt;users&lt;/em&gt;&lt;/strong&gt; to access the &lt;strong&gt;&lt;em&gt;web application&lt;/em&gt;&lt;/strong&gt;. This includes, but is not limited to, PC browser like Internet Explorer, Mozilla Firefox.  &lt;li&gt;&lt;strong&gt;Cookie &lt;/strong&gt;is a mechanism used by &lt;strong&gt;Resource Managers&lt;/strong&gt; and &lt;strong&gt;Web SSO systems&lt;/strong&gt; to store some data on &lt;strong&gt;browser&lt;/strong&gt; used to access them.  &lt;li&gt;&lt;strong&gt;Identity Aware Application &lt;/strong&gt;is an application that performs additional processing like personalization, data&amp;nbsp; control&amp;nbsp;and transaction management based on &lt;strong&gt;&lt;em&gt;identity&lt;/em&gt;&lt;/strong&gt; of the &lt;strong&gt;&lt;em&gt;user &lt;/em&gt;&lt;/strong&gt;performing the transaction.  &lt;li&gt;&lt;strong&gt;Resource Manager&lt;/strong&gt; is the a device that has the capability to accept the request for &lt;strong&gt;&lt;em&gt;resource&lt;/em&gt;&lt;/strong&gt; from &lt;strong&gt;&lt;em&gt;browser&lt;/em&gt;&lt;/strong&gt;, map it to appropriate entity (data, file, business function), retrieve the entity (if user&amp;nbsp;is authorized) and&amp;nbsp;return it to the &lt;strong&gt;browser&lt;/strong&gt;&amp;nbsp;to be presented to the &lt;strong&gt;user. &lt;/strong&gt;This is typically represented by Web Servers and Application Servers.  &lt;li&gt;&lt;strong&gt;Session timeout &lt;/strong&gt;- The preset time interval after which the &lt;strong&gt;user session&lt;/strong&gt; is &amp;nbsp;invalidated. Typically two types of session timeouts are used i.e. &lt;strong&gt;hard-timeout&lt;/strong&gt; and &lt;strong&gt;idle timeout&lt;/strong&gt;. Hard timeout is the duration after which user session is invalidated irrespective of the state of the user interaction with Web Applications. Idle time is defined as the&amp;nbsp;duration during which there is no &lt;strong&gt;&lt;em&gt;browser&lt;/em&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;em&gt;Web Application&lt;/em&gt;&lt;/strong&gt; interaction. Idle timeout is defined as the&amp;nbsp;idle time&amp;nbsp;after which a user session is invalidated.  &lt;li&gt;&lt;b&gt;User&lt;/b&gt; is an entity that needs to access multiple &lt;strong&gt;&lt;em&gt;web applications&lt;/em&gt;&lt;/strong&gt; to retrieve data, perform transaction or manage system itself. User may represent an actual person, a group of persons that share common &lt;strong&gt;&lt;em&gt;identity&lt;/em&gt;&lt;/strong&gt;, another application that needs to access data or perform transaction on behalf of one or more users. Typically a user that has the capability to manage the Web SSO system itself is referred to as an "&lt;strong&gt;Administrator&lt;/strong&gt;".  &lt;li&gt;&lt;strong&gt;User Session &lt;/strong&gt;is the continuous time interval during which the &lt;strong&gt;Resource Manager&lt;/strong&gt; provides access to its service to the &lt;strong&gt;user. &lt;/strong&gt;The session starts with &lt;strong&gt;user&lt;/strong&gt; accessing the &lt;strong&gt;Web Resource&lt;/strong&gt; through the &lt;strong&gt;Resource Manager &lt;/strong&gt;and&amp;nbsp; typically starts with &lt;em&gt;&lt;strong&gt;successful authentication&lt;/strong&gt;&lt;/em&gt; and ends&amp;nbsp;with a direct action from the &lt;em&gt;&lt;strong&gt;user&lt;/strong&gt;&lt;/em&gt; (closing the &lt;strong&gt;&lt;em&gt;browser&lt;/em&gt;&lt;/strong&gt;, performing logout) or&amp;nbsp;indirect action by&amp;nbsp;&lt;strong&gt;Session Manager&lt;/strong&gt; (&lt;strong&gt;session&amp;nbsp;timeout&lt;/strong&gt;, Administrator logout).  &lt;li&gt;&lt;strong&gt;Web Application &lt;/strong&gt;Any &lt;strong&gt;&lt;em&gt;identity aware application &lt;/em&gt;&lt;/strong&gt;that can be accessed over the&amp;nbsp;network (either intranet or internet) using &lt;em&gt;&lt;strong&gt;browser&lt;/strong&gt;. &lt;/em&gt; &lt;li&gt;&lt;strong&gt;Web Resource/Resource &lt;/strong&gt;is the information, transaction that user needs access to and which is part of a Web Application. This is typically represented&amp;nbsp;by URL.  &lt;li&gt;&lt;b&gt;Web Single sign on (Web SSO)&lt;/b&gt; The facility which allows a &lt;strong&gt;&lt;em&gt;user &lt;/em&gt;&lt;/strong&gt;to access (if authorized), for a limited time (&lt;strong&gt;user &lt;em&gt;session&lt;/em&gt;&lt;/strong&gt;), multiple &lt;strong&gt;&lt;em&gt;web applications&lt;/em&gt;&lt;/strong&gt;, which exist in same &lt;em&gt;&lt;b&gt;security domain&lt;/b&gt;, after&amp;nbsp; &lt;strong&gt;authenticating&lt;/strong&gt;&lt;/em&gt; once. &lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Use Case&lt;/h3&gt; &lt;p&gt;There are multiple use-cases associated with Web Single sign on systems.&amp;nbsp;These use-cases can be divided in to two&amp;nbsp;category i.e.&amp;nbsp;Runtime and Administration Use-case (the format has been borrowed from the OpenSSO use-case document).&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;Installation (Administration)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary -&amp;nbsp;An administrator would setup and configure the Web Single Sign On environment&amp;nbsp;  &lt;li&gt;Prerequisite - None  &lt;li&gt;Actors - Administrator  &lt;li&gt;Main Success Scenario - A scalable, failure-resilient, architecture must be developed. All the components get installed properly and installation checklist is passed.  &lt;li&gt;Alternative - There are a lot of product specific dependencies that may lead to failure of the installation. Please consult the product specific installation guide.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Application Onboard (Administration)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - An administrator and Application developer would setup the Web SSO and change application to provide a Single Sign On experience to user.  &lt;li&gt;Prerequisite - Web SSO and Application have been installed.  &lt;li&gt;Actors - Administrator and Web Application Developer  &lt;li&gt;Main Success Scenario - Administrator is able to setup the various Authentication and authorization requirements for the Application like  &lt;ol&gt; &lt;li&gt;What are the various authentication methods that application needs and what is their hierarchy?  &lt;li&gt;What are the authentication factors and channels, if any, dictated by the application's authentication and authorization model?  &lt;li&gt;How does the application want to control access to the URLs, Web Components?&amp;nbsp;For example which URLs may be accessible to everybody, which URL require authentication, specific URLs that need 2 factor authentication and so on.  &lt;li&gt;What additional user specific information (like user's roles, attributes)&amp;nbsp;need to be made available to application (since the application is not managing the identity but trusting and reling on Web SSO for the identity information)&lt;/li&gt;&lt;/ol&gt;Besides that the application developer needs to&amp;nbsp;change application so that  &lt;ol&gt; &lt;li&gt;Application is no longer performing authentication or URL level authorization which can be performed by Web SSO system  &lt;li&gt;Application&amp;nbsp;does not store and retrieve the identity information which can be&amp;nbsp;provided by Web SSO system&amp;nbsp;through&amp;nbsp;its interface (e.g. HTTP Header, API, Cookies, etc.)  &lt;li&gt;Application session management is synchronized&amp;nbsp;with Web SSO in terms of session establishment, timeouts, logout.&amp;nbsp;  &lt;li&gt;All the functionality of the application work after&amp;nbsp;Web SSO sytem&amp;nbsp;has been added to infrastructure. Eventhough in most of the product&amp;nbsp;scenarios this is not an issue,&amp;nbsp;due to the&amp;nbsp;architecture of some of the other products&amp;nbsp;this used to be a big&amp;nbsp;issue.&amp;nbsp;  &lt;li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Due to non-availibity of web application source code or non-availability of the configuration parameter, the application onboarding could be a very tough or unsuccessful exercise.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;User Login (Runtime)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - A user accesses the Web Application protected by Web SSO  &lt;li&gt;Prerequisite - Web Application has been onboarded  &lt;li&gt;Actor - User  &lt;li&gt;Main Success Scenario - Please see below for the detailed description  &lt;li&gt;Alternative - Please see below. Password Reset, Self-service, Self-registeration.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The steps that typically occur during the sign on are as follows &lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;strong&gt;User&lt;/strong&gt; uses &lt;strong&gt;browser&lt;/strong&gt; to request access to &lt;strong&gt;resource&lt;/strong&gt;(URL) to &lt;strong&gt;resource manager&lt;/strong&gt; (Web/App Server + Web SSO product).  &lt;li&gt;Depending on Web SSO architecture, &lt;strong&gt;Resource Manager&lt;/strong&gt; may receive the request and passes it to &lt;strong&gt;Web SSO&lt;/strong&gt; for authentication and/or authorization or Web SSO may intercept the incoming request&amp;nbsp;to &lt;strong&gt;authorize&lt;/strong&gt; it.  &lt;li&gt;The authorization process would involve the one or more of the following steps in&amp;nbsp;the given&amp;nbsp;order  &lt;ol&gt; &lt;li&gt;&lt;b&gt;Session Identification&lt;/b&gt; - The &lt;strong&gt;Web SSO system&lt;/strong&gt; checks for the presence of a &lt;strong&gt;session&lt;/strong&gt; identifier (typically a &lt;strong&gt;cookie&lt;/strong&gt;) in the request. This session identifier is used to identify the &lt;strong&gt;session&lt;/strong&gt;&amp;nbsp;data by &lt;strong&gt;Web SSO&lt;/strong&gt; on its&amp;nbsp;side.&amp;nbsp;In case it is not available a new identifier is created and a corresponding &lt;strong&gt;session&lt;/strong&gt; object is added to Web SSO's session "table". In order to provide automatic session failover, some products may package the complete session data into a cookie (encrypted ofcourse). This can then be used by Web SSO or Resource Manager to establish a new session without requesting user to login again.  &lt;li&gt;&lt;b&gt;Anonymous Access&lt;/b&gt;&amp;nbsp;- If&amp;nbsp;there is no &lt;strong&gt;user&lt;/strong&gt; identity associated with the &lt;strong&gt;session&lt;/strong&gt;, the&amp;nbsp;&lt;strong&gt;Web SSO&lt;/strong&gt;&amp;nbsp;or &lt;strong&gt;Resource Manager&lt;/strong&gt; will check whether the &lt;strong&gt;resource&lt;/strong&gt; can be accessed anonymously. If successful, it will provide access to the request&amp;nbsp;&lt;strong&gt;resource&lt;/strong&gt; otherwise it forces &lt;strong&gt;user&lt;/strong&gt; to &lt;strong&gt;authenticate&lt;/strong&gt;.  &lt;li&gt;&lt;b&gt;Authentication&lt;/b&gt;&amp;nbsp;- If no &lt;strong&gt;user&lt;/strong&gt; is associated with the &lt;strong&gt;session&lt;/strong&gt;, based on the configured &lt;b&gt;&lt;i&gt;authentication method and channel&lt;/i&gt;&lt;/b&gt;, the &lt;strong&gt;user&lt;/strong&gt; would be asked to &lt;strong&gt;authenticate&lt;/strong&gt; by the system. If &lt;strong&gt;Web SSO&lt;/strong&gt; determines that &lt;strong&gt;authentication&lt;/strong&gt; was successful, &lt;strong&gt;user&lt;/strong&gt; data (like user attributes, roles) is collected, processed (for example user mapping),&amp;nbsp;stored in the session securely. After the &lt;strong&gt;authentication&lt;/strong&gt; is complete, a pre-configured step like requesting user to approve an access policy or user-profile update may be performed. After this has been completed successfully, either Web SSO or Resource Manager would perform &lt;strong&gt;authorization&lt;/strong&gt;. If authentication is not successful one or more of the following&amp;nbsp;steps may happen  &lt;ol&gt; &lt;li&gt;If&amp;nbsp;there is pre-configured maximum consecutive invalid login attempt (for example 3)&amp;nbsp;trigger set, that may be activated&amp;nbsp;after user fails to login and result in  &lt;ol&gt; &lt;li&gt;The account being locked out for a pre-defined time interval (referred to as account lockout interval) after which that particular user id can be used to login.  &lt;li&gt;The account being locked out permanently and may require user to contact administrator (or help desk that provides the administrative service) to "unlock" the account  &lt;li&gt;The password reset page may be displayed to allow user to reset the password and unlock the account.  &lt;li&gt;The system may switch to a&amp;nbsp;different login process. (for example if SPNEGO authentication is being performed and that fails, the user may be presented a form based login to authenticate)&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Otherwise the user may be provided another chance to perform the login.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;b&gt;Authorization&lt;/b&gt; - If a &lt;strong&gt;user&lt;/strong&gt; is associated with the &lt;strong&gt;session&lt;/strong&gt;, the &lt;strong&gt;Web SSO&lt;/strong&gt; or &lt;strong&gt;Resource Manager&lt;/strong&gt; checks whether the user id&amp;nbsp;is &lt;strong&gt;authorized&lt;/strong&gt; to access the &lt;strong&gt;resource&lt;/strong&gt;. If &lt;strong&gt;authorized&lt;/strong&gt; then the &lt;strong&gt;Resource Manager&lt;/strong&gt; provides access to the resource otherwise it may return an access denied error or, if possible, it may force &lt;strong&gt;user&lt;/strong&gt; to perform &lt;strong&gt;setup authentication&lt;/strong&gt;.  &lt;li&gt;&lt;strong&gt;Audit&lt;/strong&gt; - The status of all the successful and&amp;nbsp;failed events, along with&amp;nbsp;information like user identity,&amp;nbsp;IP address, URL, date and time &amp;nbsp;associated with the event, is&amp;nbsp;stored&amp;nbsp;&amp;nbsp;in a resilient repository for monitoring and future review purpose.  &lt;li&gt;&lt;b&gt;Stepup Authentication&lt;/b&gt; - Some times&amp;nbsp;due to &lt;strong&gt;authorization requirement&lt;/strong&gt;,&amp;nbsp;it is required that the &lt;strong&gt;resource&lt;/strong&gt; may accessed by using more secure &lt;strong&gt;authentication method&lt;/strong&gt; (for example two &lt;strong&gt;factor&lt;/strong&gt; or two &lt;strong&gt;channel authentication&lt;/strong&gt; or same authentication). In such scenario, &lt;strong&gt;Web SSO&lt;/strong&gt; system forces the &lt;strong&gt;authenticated user&lt;/strong&gt; to perform &lt;strong&gt;authentication&lt;/strong&gt;. This is referred to as &lt;strong&gt;Step-up Authentication&lt;/strong&gt;. &lt;/li&gt;&lt;/ol&gt; &lt;li&gt;After the Web SSO has sucessfully validated the &lt;strong&gt;authentication&lt;/strong&gt; and &lt;strong&gt;authorization&lt;/strong&gt;,&amp;nbsp;&amp;nbsp;it may&amp;nbsp;provide additional information to the &lt;strong&gt;resource manager&lt;/strong&gt; by adding identity data, like identity roles, groups, attributes,&amp;nbsp;to the request. The &lt;strong&gt;resource manager&lt;/strong&gt;&amp;nbsp;may &lt;strong&gt;authorize&lt;/strong&gt; the request and then send the&amp;nbsp;application home page (&lt;strong&gt;resource)&lt;/strong&gt; after performing &lt;strong&gt;personalization&lt;/strong&gt;, if required,&amp;nbsp;based on &lt;strong&gt;user&lt;/strong&gt; information received from the request or &lt;strong&gt;Web SSO&lt;/strong&gt;. Please note that the &lt;strong&gt;resource manager&lt;/strong&gt;&amp;nbsp;accepts and trusts the &lt;strong&gt;user&lt;/strong&gt; data provided by &lt;strong&gt;Web SSO&lt;/strong&gt;.  &lt;li&gt;The response generated may be&amp;nbsp;&lt;strong&gt;authorized&lt;/strong&gt; by&amp;nbsp;&lt;strong&gt;Web SSO&lt;/strong&gt;&amp;nbsp;and may undergo transformation for various purposes.  &lt;li&gt;The browser will receive the response and which it provides to the user. &lt;/li&gt;&lt;/ol&gt;&lt;img src="http://static.flickr.com/29/52805745_963fdbe2bb_o.jpg"&gt;  &lt;li&gt;&lt;strong&gt;User Global Logout&lt;/strong&gt; &lt;strong&gt;(Runtime)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - An authenticated&amp;nbsp;user performs logout from the Web SSO system  &lt;li&gt;Prerequisite -&amp;nbsp;User has an active session with Web SSO.&amp;nbsp;  &lt;li&gt;Actor - User  &lt;li&gt;Main Success Scenario -&amp;nbsp;After the &lt;strong&gt;user&lt;/strong&gt; has&amp;nbsp;performed&amp;nbsp;authentication,&amp;nbsp;they would be able to access the &lt;strong&gt;web application&lt;/strong&gt; directly. In that case the&amp;nbsp;global logout&amp;nbsp;functionality can be&amp;nbsp;provided&amp;nbsp;in following ways  &lt;ol&gt; &lt;li&gt;Application&amp;nbsp;Link - The Application would provide the link to the special URL which will be captured by Web SSO&amp;nbsp;or forwarded to Web SSO by Resource Manager to trigger a&amp;nbsp;session&amp;nbsp;termination  &lt;li&gt;Web SSO&amp;nbsp;Addon&amp;nbsp;- In case the Web SSO or the application provides the capabilities (for example portlets in Application Portal), the Web SSO can be exposed as an integrated component within the application through portlets, IFRAME, etc which will allow user to perform a logout.  &lt;li&gt;Browser close - Incase the user decides to close the browser, there might be a javascript that gets triggered by the close event and invokes the global logout link from the browser.&lt;/li&gt;&lt;/ol&gt;On&amp;nbsp;activating the global logout, the Web SSO terminates the user session, may inform the applications to terminate their sessions, and may redirect user to a pre-configured application/user/web sso specific page&amp;nbsp;if browser is available.&amp;nbsp; The Web SSO must audit the event for monitoring and future review. &lt;li&gt;Alternative - None.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Bookmark/Timeout (Runtime)&lt;/strong&gt;&amp;nbsp;  &lt;ol&gt; &lt;li&gt;Summary - A user uses a bookmarked URL to access the web application or access a functionality of web application after either hard timeout or idle timeout.  &lt;li&gt;Pre-requisite - User does not have an active session with Web SSO.  &lt;li&gt;Actor - User  &lt;li&gt;Main Success Scenario -  &lt;ol&gt; &lt;li&gt;The user uses either a bookmarked URL or an invalid session (not known to him) to connect to the Resource Manager.  &lt;li&gt;The Resource Manager or Web SSO intercercepts the request and determines that user has not authenticated or is using an expired session and redirects user to Web SSO for authentication.  &lt;li&gt;The Web SSO must audit the event for monitoring and future review. &lt;li&gt;If the&amp;nbsp;authentication is successful, user is&amp;nbsp;redirected to resource manager&amp;nbsp;with the URL that&amp;nbsp;was being used earlier to access the request.  &lt;li&gt;The resource manager may choose to either display the requested URL or redirect user to the application home&amp;nbsp;page&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Incase authentication is not successful, authentication error is displayed and user may use password reset, self-registeration use-case. &lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Self-service Password Reset&amp;nbsp;(Runtime)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - A user&amp;nbsp;has forgotten the password/shared secret and wants to reset the password/shared secret.  &lt;li&gt;Pre-requisite - User already has an account with Web SSO.  &lt;li&gt;Actor - User  &lt;li&gt;Main Success Scenario -  &lt;ol&gt; &lt;li&gt;User would go to password reset screen&amp;nbsp;by either clicking on a link&amp;nbsp;or may be redirected to it by the web sso system after login failure.  &lt;li&gt;The password reset system may provide one of the many available process to validate the user  &lt;ol&gt; &lt;li&gt;Question/Answer - This is one of the most popular password reset system where the user&amp;nbsp;provides answer to pre-defined/selectable/user-defined&amp;nbsp;questions at the time of&amp;nbsp;registeration (or&amp;nbsp;when&amp;nbsp;they may authenticate for the first time).&amp;nbsp;During the password reset&amp;nbsp;process one or more of these configured questions are presented to user for answer and depending on the setup, the number of correct answers to question would determine that the user is a valid user  &lt;li&gt;Multi-channel - Incase the Web SSO has information about another channel to the user (for example a pre-registered cellphone, phone, email address), the possesion of that may be used to validate the user. This can be done by sending a token, special URL to the second channel and the user may be required to use the primary channel (i.e. browser) to provide that token to Web SSO to validate himself.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;After the validation has been performed, the new password needs to be set. A variety of processes are used to fulfill this step  &lt;ol&gt; &lt;li&gt;One-time&amp;nbsp;or permanent Password via Other channel - The new password is provided to the user through another verified channel like email address, cell phone, etc which can be used by user to login once and then change the password.  &lt;li&gt;Direct password reset - The user would be allowed to set the new password directly after the validation has been performed.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt; &lt;li&gt;The Web SSO must audit the event for monitoring and future review.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - If the password reset is not successful or the requisite information about the user is not available for password reset, the user may have to contact Web SSO Administrator or helpdesk to reset the password.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Self-registeration (Runtime)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - Users needs to register themselves with Web SSO system before accessing the application  &lt;li&gt;Pre-requisite - Web SSO system is installed and configured. Application is configured.  &lt;li&gt;Actor - User  &lt;li&gt;Main Success Scenario -  &lt;ol&gt; &lt;li&gt;User&amp;nbsp;tries to access the Application and is redirected to Web SSO authentication page where they are provided link to register or User clicks on a self-registeration&amp;nbsp;URL made available to him by email, application home page, etc.  &lt;li&gt;User is presented with form to provide all the relevant information that is required by Web SSO and the application including authentication method related information like user identity, password, question/answers, as required. Please note that due to the growing privacy concerns and potential issues w.r.t. personal identifiable information, it is recommended that only minimal information needed for personalization and validation must be requested from the user.  &lt;li&gt;The information provided by the user is&amp;nbsp;verified against data validation policy (for example password policy may state that password must be more than 8 character with numericals and symbols,&amp;nbsp;SSN must be specified format, email address must be owned by the user). Some information needed to complete the self-registeration may be generated based on user data (for example in some case user id may be system generated).  &lt;li&gt;The required information is stored in the Web SSO's Identity Repository for future access.  &lt;li&gt;The Web SSO must audit the event for monitoring and future review. &lt;li&gt;User is informed that registeration has been completed and he may be requested to login and then redirected or automatically redirected to the requested URL. &lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Incase the user is unable to complete the registeration, he may try at a later time or call the Web SSO Administrator (or helpdesk). If user data validation can not be completed, user may have to contact Web SSO Administrator (or help desk ) to complete the process.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;User Provisioning (Administration)&lt;/strong&gt;  &lt;ol&gt; &lt;li&gt;Summary - User that needs access to Web SSO system is provisioned by external system or application  &lt;li&gt;Pre-requisite - Web SSO system is installed and configured. Third party provisioning system is setup to provision the user to Web SSO based on an event.  &lt;li&gt;Actor - Provisioning System  &lt;li&gt;Main Success Scenario -  &lt;ol&gt; &lt;li&gt;Due to an event in the Provisioning System (like new employee, customer, assignment of a role), the system may decide (based on the setup) that user needs permission to access a specific application protected by the Web SSO system  &lt;li&gt;Provisioning system may have direct access to the identity repository used by web sso system or it may have access to web sso system through the Web SSO Administration/Provisioning API. &lt;li&gt;Provisioning system would check whether the user is already present in the Web SSO system (or its repository). Incase it is not present, the user information will be added to the Web SSO system using API or direct calls to the repository. Incase the user is present only the necessary changes needed to enable the new application is performed. &lt;li&gt;Both Provisioning System and Web SSO must audit the event for monitoring and future review.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Incase the provisioning fails, the provisioning system may need to fallback to a failure workflow which may&amp;nbsp;require notification to&amp;nbsp;Web SSO Administrator (or help desk) to manually add the&amp;nbsp;user to Web SSO system.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Self-service for identity&amp;nbsp;(Runtime)&amp;nbsp;&lt;/strong&gt;&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Summary - User that needs update his information into or un-register themselves from the Web SSO system &lt;li&gt;Pre-requisite -&amp;nbsp;User has an active session with&amp;nbsp;Web SSO system and the system provides the capability of self-service &lt;li&gt;Actor -&amp;nbsp;User  &lt;li&gt;Main Success Scenario - &lt;/li&gt; &lt;ol&gt; &lt;li&gt;Dependening&amp;nbsp;on the way in which the Web SSO exposes its services (as described in the global logout usecase),&amp;nbsp;user would click appropriate Web SSO specific link to access the self-service interface. &lt;li&gt;User&amp;nbsp;can&amp;nbsp;choose to update its information in Web SSO or&amp;nbsp;provide&amp;nbsp;his preference to unregister from the&amp;nbsp;Web SSO service. &lt;li&gt;Incase user chooses to update&amp;nbsp;his information, Web SSO would store the updated information in its repository&amp;nbsp;and then redirect user to&amp;nbsp;the&amp;nbsp;homepage or&amp;nbsp;the application being used prior to the self-service. &lt;li&gt;Incase user chooses to "unregister" them selves, the Web SSO should&amp;nbsp;tag the identity for future deletion or delete the information immediately. In addition to that Web SSO&amp;nbsp;may indicate to the Web Application it protects that user has "un-registered" himself and all his information must be removed (or tagged for removal) from their repository. The event must be audited and no audit information about user is removed.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Incase the&amp;nbsp;update or un-registeration&amp;nbsp;fails, the Web SSO Administrator (or help desk) may be contacted to update or un-register the user as needed.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;strong&gt;Identity Synchronization (Administration)&lt;/strong&gt;&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Summary -&amp;nbsp;In the event of user data being updated or user being de-provisioned in the provisioning system, Web SSO system needs to be updated &lt;li&gt;Pre-requisite - Web SSO already has the user account for the corresponding user.  &lt;li&gt;Actor - Provisioning System &lt;li&gt;Main Success Scenario -&lt;/li&gt; &lt;ol&gt; &lt;li&gt;Due to an event in Provisioning system, the user data needs to be updated in the Web SSO system or user needs to be de-provisioned from the system &lt;li&gt;The provisioning system would use the Web SSO API or the Repository specific interface to update or delete, as&amp;nbsp;needed,&amp;nbsp;the user from the system. &lt;li&gt;The information may be removed or tagged to be removed from the system.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;Alternative - Incase the provisioning fails, the provisioning system may fall back to failure workflow which may require notification to Web SSO Administrator (or helpdesk) for manual provisioning.&lt;/li&gt;&lt;/ol&gt; &lt;li&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;These are the use-cases that could think off. I would really appreciate input on these usecases or any additional use-cases that you guys can think of. I will write about the data model and architecture of the Web SSO system.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112911795806000687?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112911795806000687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112911795806000687&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112911795806000687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112911795806000687'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/08/understanding-iam-technology-web.html' title='Understanding IAM Technology: Web Single Sign On (Web SSO) Part I - Introduction and Use Case Definition'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-115167869184504124</id><published>2006-06-30T09:15:00.000-04:00</published><updated>2006-06-30T10:51:08.716-04:00</updated><title type='text'>User Centric Identity: MY Take</title><content type='html'>I stumbled upon the &lt;a href="http://www.itgarage.com/node/768"&gt;User-centric Identity Discussion&lt;/a&gt; today and thought I would provide my thought on the same. As part of that article/post I ran in to the comment
&lt;BR&gt;
"It's &lt;b&gt;my&lt;/b&gt; identity. It is not one conferred upon me by an organization outside myself. It is not a representation of me in a context other than my autonomous and independent self, operating in the larger world we call the marketplace. This is the identity we hope to more fully empower by our various projects."
&lt;BR&gt;
I am a bit confused about this one. I have never understood the concept of &lt;b&gt;MY&lt;/b&gt; Identity. I understand what this is proposing but the way I see the identity, it is something beyond I, Me, Myself. As I have said &lt;a href="http://identityaccessmanagement.blogspot.com/2006/06/user-identity-relationships-and-trust.html"&gt;earlier&lt;/a&gt;, that the identity can not exist in absence of relationship and so far I have not seen anything in these discussion that would change it. So, the idea of &lt;b&gt;My&lt;/b&gt; identity, the way I see it, is just the way I have built an identity about myself based on the relationship I have with me. So, if I think I am the king of the world who is the most confident,  blah, blah guy in the room, that is my identity about myself.
&lt;BR&gt;
This does not mean that others have  to accept my version of myself as the way they identify me. This mismatch in the external perceptions (i.e. external identity) and internal perceptions (i.e. My Identity) creates a lot of problems in the world but that is something I guess most of us know about.
&lt;BR&gt;
Let's look at the second phrase of "not one conferred upon me by an organization" kind of surprised me.  I am not sure I understand but which part of the identity of a person (besides the personal identity) is not conferred by external entity. Even our names and aliases are conferred by external entity (if "me" does not include parents, friends, siblings or even enemies in some cases). For that matter, if we want others to accept our new identity (as new names), we are dependent on "those organization" (which most probably will be courts, friends and family) to accept our new identity. This reminds me of a story titled "A table is a table" (Sorry could not find a link) which takes a look at a person who starts calling everyday objects by different name just for fun and over time forgets what rest of the world actually calls it and I am sure most of the people can come up with endings of what happens to him in the end.
&lt;BR&gt;
I think the idea of "No body knows that you are a dog on internet" and escape that virtual identity provides from the real world identity has  gotten people too much excited about the idea of them being able to control their identity. This may make be sound like a downer, a conformer, but it seems the complete control is not possible if you see the identity as the perception others have of you in their relationship with you.. I am as happy as the next person when it comes to the idea that every body should see me the way I see myself. But that does not work in real world. In real world the identity is governed by various thoughts, notions, interaction that other's have with me or about myself.
&lt;BR&gt;
I am not sure whether I actually explained it well but the way I see it
&lt;BR&gt;
&lt;span style="font-style: italic;"&gt;
user-centric identity is about an attempt to bring our internal identity closer to external identities. By collorary, there should be only one identity about myself in the world which should be same as MY Identity.

&lt;/span&gt;&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-115167869184504124?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/115167869184504124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=115167869184504124&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115167869184504124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115167869184504124'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/06/user-centric-identity-my-take.html' title='User Centric Identity: MY Take'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-115068898784338646</id><published>2006-06-18T16:35:00.000-04:00</published><updated>2006-06-24T19:30:06.326-04:00</updated><title type='text'>User Centricity of a relationship and protocol</title><content type='html'>This entry was written based on my existing unhappiness with user-centric identity definitions and some thoughts on the "user-centric identity" discussion that I read at &lt;a href="http://www.xmlgrrl.com/blog/archives/2006/06/19/r-e-s-p-e-c-t/"&gt;[Eve Maler - Sun: R-E-S-P-E-C-T]&lt;/a&gt;, &lt;a href="http://planetidentity.org/tag:blogger.com,1999:blog-12447072.post-115072171305349240"&gt;Paul Madsen: A protocol for the people&lt;/a&gt; and &lt;a href="http://www.openrowley.com/2006/06/17/people-in-the-protocol/"&gt;Pete Rowley - People in the protocol&lt;/a&gt;&lt;BR/&gt;
 
As I have said &lt;a href="http://identityaccessmanagement.blogspot.com/2006/06/user-identity-relationships-and-trust.html"&gt;earlier&lt;/a&gt; , the user centric identity infrastructure must have three components i.e. 
&lt;ol&gt;&lt;li&gt;User having some level of control what they need to disclose to existing or new acknowledging entity &lt;b&gt;[User-Ack]&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;User have some level of control on what information acknowledging entity can receive about them from 3rd entities. &lt;b&gt;[3rd-Ack]&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;User have some level of control on what information acknowledging entity can give to 3rd entities &lt;b&gt;[Ack-3rd]&lt;/b&gt;
&lt;/li&gt;&lt;li&gt;User have some level of control on what 3rd entities do with the information that they recieve from acknowledging entities and other 3rd entities.&lt;b&gt;[3rd-3rd]&lt;/b&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;br/&gt;
&lt;b&gt;Intent and Share Event&lt;/b&gt;&lt;br/&gt;
Now the control of the identity data can be done at &lt;b&gt;intent&lt;/b&gt; or &lt;b&gt;share event&lt;/b&gt; level. For example, any protocol or relationship before accepting the identity data would tell user it has intention to provide the information about the user at a later stage with other entities. Or the protocol or relationship could be designed so that it allows user to control the identity data transfer only at the point where it is needed by a identity data enabled protocol.
&lt;br/&gt;
&lt;b&gt;Control Level&lt;/b&gt;&lt;br/&gt;
The level of control itself can be classified as follows
&lt;ul&gt;&lt;li&gt;&lt;b&gt;none&lt;/b&gt; - user is not in the loop when it comes to any of the attributes being shared in any relationships 
&lt;/li&gt;&lt;li&gt;&lt;b&gt;inform&lt;/b&gt; - user is just informed about the intent and/or event of data transfer between any two entities. Most of the websites privacy policies would probably fall into this category.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;monitor&lt;/b&gt; - user is able to monitor the intent and event of identity data sharing as it happens. This level is slightly different from the "inform" level. The "inform" happens only after the intent or event has occured. While monitor requires the acknowlegement of intent or share event by the user before it completes. Please note that in this case the protocol or relationship does not provide any recourse to identity entity/user to stop the event or intent. But at the same time the user may be able to stop the same by involving external agencies.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Concent&lt;/b&gt; - user would be able to control whether the particular intent or event ever happens. This is where most of the brick and mortar companies would probably place their privacy policies.
&lt;/li&gt;&lt;/ul&gt;

&lt;b&gt;Control Granularity&lt;/b&gt;&lt;br/&gt;
Now it is pretty clear that this is just one aspect of the user centric control system. Other aspect is the granularity of the control with regards to with whom data is being shared. For example, there has to be a way to differentiate two entity who may allow capability to control shared at everybody or nobody level vs per-entity level(like identity providers of future in the "identity 2.0" world).&lt;br/&gt;
The granularity can be classified as
&lt;ul&gt;&lt;li&gt;&lt;b&gt;All&lt;/b&gt; - This is the most coarse grained control level where user can only tell whether all or nothing can be shared with other entities.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Class&lt;/b&gt; - The sharing entity itself may classify its relationship with other entities in to various classes (like legal vehical, legal entities, affiliates, partners, marketing agencies) and would allow user to control the information at that level. Most of the brick and mortar companies (atleast my bank) privacy policy would probably fall into this category with regards to granularity.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Entity&lt;/b&gt; - This would allow user to control the data share at legal entity level.
&lt;/li&gt;&lt;/ul&gt;

&lt;b&gt;Data Granularity&lt;/b&gt;&lt;br&gt;
Besides the granularity of the involved entity, there also need to be granularity with regards to data being shared such that,
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Identity&lt;/b&gt; - This would allow user to control whether all or none of the identity information available can be shared.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Attribute&lt;/b&gt; - This would allow user to control the data share at the attribute level itself.
&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;b&gt;User Centricity&lt;/b&gt;&lt;br&gt;
Now bringing these four things together i.e. intent/event, control level and control, data granularity allows us to classify a protocol's "user centric" level or user centricity (Sorry could not stop myself from inventing yet another term).
&lt;br&gt;
&lt;br&gt;
A &lt;b&gt;user centricity&lt;/b&gt; would be defined as a combination of the control level and granularity with data granularity for the intent AND share event of a given protocol or relationship (may need to work on the sentence. Thoughts??)&lt;br&gt;
&lt;br&gt;
This term is applicable to any identity data enabled protocol (i.e. a protocol that requires identity data to function). We should be able to define the user centricity of any identity data enabled protocol by the combination of control and granularity level for the intent and share event. 
&lt;br&gt;
So for example the credit card application that I received today in my mail, did not have any information about intent of sharing (intent-none) but hopefully incase I form the relationship I would be allow be control share event by concenting for all my identity data with various classes of entity (share event-concent-class-identity). This would define the user centricity of the protocol between myself (identity entity) with my credit card company (acknowledging entity) i.e. [User-Ack] and the creditcard company with 3rd entity (i.e. [Ack-3rd]) as [intent-none,share event-concent-class-identity]. With regards to other protocols i.e. [3rd-Ack], if undefined then the user centricity of that protocol is [intent-none, share event-none].&lt;br&gt;
&lt;br&gt;
I think that even though we have defined the user-centricity of the various identity data enabled protocols, there has to be an overall measurement of &lt;b&gt;user-centricity of the relationship&lt;/b&gt; between myself and the creditcard company. I think just like with any other data security system, the user-centricity is as good as the weakest link. So this would probably put my relationship with credit card company as [intent-none, share event-none].
&lt;br&gt;
&lt;br&gt;
Thoughts?&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-115068898784338646?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/115068898784338646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=115068898784338646&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115068898784338646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/115068898784338646'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/06/user-centricity-of-relationship-and.html' title='User Centricity of a relationship and protocol'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-114986716984866361</id><published>2006-06-15T21:12:00.000-04:00</published><updated>2006-06-15T22:09:02.706-04:00</updated><title type='text'>User Identity: Relationships and Trust</title><content type='html'>I ran into this entry on &lt;a href="http://blogs.sun.com/roller/page/identity?entry=identity_management_or_trust"&gt;Identity  - Management and trust&lt;/a&gt;[Discovering Identity - Mark Dixon] which took me on the following thought sequence. Please note this rambling is more of a tomato/TomATo discussion so if you have some thing better to do skip this one.&lt;BR&gt;

&lt;b&gt;Identity and Relationship&lt;/b&gt;&lt;BR&gt;
&lt;b&gt;Identity, the way I see it, is about perceptions that a acknowledging entity has of the identity entity&lt;/b&gt;. First of all, an identity can not exist without a relationship. This relationship can be between you and any other entity (which can be person, group, corporation, etc.) or even yourself. But this raises a question well did you not miss the entity itself. Shouldn't there be an identity of entity itself which exist all by itself? Yes, the existence of the entity itself is necessary either in past (a star that has turned in to a black hole), present or in future (various elements in periodic tables that were identified but not discovered until later) but it not sufficient for the identity. Unless there is no need to identify the entity, the identity can not come in to existence. And the requirement for identifying the entity itself would mean that then exists another entity which is interested in acknowledging the existence (and hence the identity) of the entity. (I know most of you are thinking "What was that!") Sorry could not find a better way to explain the idea. I was thinking of coming up with a few examples but most of them I thought were a rehash of the idea of "If a tree falls down in the woods and no one is around to hear it - does the sound have an identity?"&lt;BR&gt;
Another approach of looking at this idea of relationship dependent identity (this is where I would like to thank the "upnishad" to help me build an "identity philosophy" ;) ) is to assume that identity itself is an ever existing ethereal "thing" which manifest itself in different forms (which is what we actually refer to as an identity for practical purpose) specific to a given relationship. This would mean that a person can have an identity of John Doe in the context of his relationship with his friend and an identity of number 123-45-6789 in the context of his relationship with his government and so on.&lt;BR&gt; 

&lt;b&gt;Identity Attributes / Description&lt;/b&gt;&lt;BR/&gt;
So after we have identified the entity in the context of a relationship, the next thing that is comes into play is attribute / description of the identity. Understanding of identity's tangible or intangible attributes is result of various interactions that acknowledging entity is having with various entities (besides the identity entity) and perceptions built as a result of those interactions. The tangible attributes are attributes that can be measured or quantified. Now the measurement or quantification can either be  performed by acknowledging entity itself (for example height, finger prints, psychological profile test, etc.) &lt;b&gt;[direct attributes]&lt;/b&gt;, received from another "trusted" entity (like name from driver's license, credit score from credit agency) &lt;b&gt;[indirect attributes] &lt;/b&gt; or computed based on values of one or more direct, indirect or computed attributes (risk level of a client for mortgage application) &lt;b&gt;[computed attribute]&lt;/b&gt;. 
Please note that this is the first time we have talked about trust in this monologue. Also note that the trust we talked about is between acknowledging entity and 3rd entity and NOT between identity entity and 3rd party. Which brings us to another point that I wanted to bring out i.e. identity is not built on trust. Trust becomes important only when it is not possible for the acknowledging entity to measure or quantify the attributes that it needs for the identity entity. Let's apply it to a web based banking transaction. Since the bank does not have a mean to measure the attributes to correctly identify the person who wants to do the transaction, it has to trust a computer (3rd entity) to provide the measured attributes that it needs to identify the identity entity. Now based on this chain of thought (I am not sure where I went wrong with my logic), I inferred that the explicit trust relationship is between bank and computer and NOT between person (identity entity) and the computer (3rd entity) or between person (identity entity) and the bank (acknowledging entity) or viceversa.

&lt;b&gt;Identity and Trust&lt;/b&gt;&lt;BR/&gt;
In the previous section we talked about the how the concept of indirect attribute brings in the concept of &lt;b&gt;explicit trust&lt;/b&gt; i.e. the trust that two entities have between each other. Now trust is (like identity) needs a relationship to exist. In this cynical world most of the people will see trust always in the context of the identity and transaction (i.e. entity A trusts entity B because entity A can identify entity B and its risk level attribute in the given transaction context is low) rather than another attribute of relationship ( i.e. entity A has a relationship with entity B for no apparent reason). Still assuming that trust is based on relationship we can think about reflexively (entity trusts itself), binary (if entity A trusts entity B then viceversa is true) and transitivity (if identity entity trusts acknowledging entity and acknowledging entity trusts 3rd entity then identity entity trust third entity) of trust between entity. Well based on our experiences we can say that none of these property is exhibited automatically by trust (probably reflexively in case of most of people :) ). But still in this world we try to build these properties on the trust through laws, contracts and past experiences, etc.&lt;BR&gt;
Now if we start looking at how the 3rd entity actually get the attribute that was available to acknowledging entity, we see that as a part of another relationship, that the user had with an entity, the identity for the user was established. This identity then was shared by the acknowledging entity with the 3rd entity. This means that the 3rd entity starts to build a perception about the the identity entity even though there was no explicit relationship between identity entity and 3rd entity. Lets call this relationship an &lt;b&gt;implicit relationship&lt;/b&gt;. Given how quickly number of these relationships can increase, it would be really important to think about how these implicit relationships can be controlled (well most of the business solve it by asking their customer explicitly about their preferences).
&lt;BR&gt;
&lt;b&gt;User-centric Identity Management&lt;/b&gt;&lt;BR&gt;
So, to summarize
&lt;ul&gt;&lt;li&gt;Identity is the perception that an acknowledging entity about the identity entity
&lt;/li&gt;&lt;li&gt;Identity attributes can be direct, indirect or computed.
&lt;/li&gt;&lt;li&gt;Trust comes into play only when acknowledging entity can not measure the attributes of the identity entity.
&lt;/li&gt;&lt;li&gt;Trust can have reflexively (by default for most people anyway), binary and transitivity property built into it based on laws, contracts and past experiences.
&lt;/li&gt;&lt;li&gt;Relationship itself can be either explicit (as in case of identity entity and acknowledging entity) or implicit (as in case of identity entity and 3rd entity that receive identity attributes from acknowledging entity). 
&lt;/li&gt;&lt;/ul&gt;
So, based on the discussion itself, I see that if the users need to get control over their identity across all of their relationships, the following needs to happen
&lt;ul&gt;&lt;li&gt;Identity entity should know and be able to track all their explicit relationships and attributes (Guess that is something that users will have to do unless there is some automated process to do that)
&lt;/li&gt;&lt;li&gt;Acknowledging entity needs to tell identity entity about all their trusted relationship with all 3rd entities (as discussed in context above) and the indirect attributes they accept from these 3rd entities.
&lt;/li&gt;&lt;li&gt;Acknowleging entity need to tell identity entity about all their trusted relationship with 3rd entities (as discussed in context above) and the direct attributes they provide to these 3rd entites.
&lt;/li&gt;&lt;li&gt;The 3rd entity need to ensure that all their relationships with regards to attribute that they distribute or accept from other entities must be available either on per identity entity basis or in general.
&lt;/li&gt;&lt;/ul&gt;
Now this is not happening any time sooner so the next best thing is to ensure that all the data is masked before they are shared with other 3rd party. This without a proper data masking standard would defeat the whole idea of sharing the data (unless it is for consolidated analysis) or would it?&lt;BR/&gt;
Till we solve these issues, I do not see the User centric identity being a reality. I see some vendor initiated client side identity management products who are trying to solve these issues using technology. But without a support from all the stakeholders (like frameworks and standards to share identity data between business, business themselves and laws or guidelines around these) I do not see anything like this taking off. I remember having a conversation last year in May in context of one of the vendors around the drivers for user-centric identity software and only possible driver that we could see was either law makers passing laws around this or some decisions in court based on the lawsuits on behalf of people who lose their identity data.&lt;BR&gt;
If you have reached this line would love to hear your thoughts.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-114986716984866361?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/114986716984866361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=114986716984866361&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114986716984866361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114986716984866361'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/06/user-identity-relationships-and-trust.html' title='User Identity: Relationships and Trust'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-114460129203991081</id><published>2006-04-13T01:00:00.000-04:00</published><updated>2006-04-13T00:35:15.660-04:00</updated><title type='text'>Take control of your Authentication (and Authorization/Entitlements)</title><content type='html'>It feels good to hear that &lt;a href='http://www.windley.com/archives/2006/04/separating_auth.shtml'&gt;people&lt;/a&gt; are realizing the difference between authentication and authorization. Even though it is self evident from the basic definition of Identity, Authentication, Authorization (&lt;a href='http://en.wikipedia.org/wiki/Access_control'&gt;Wikipedia&lt;/a&gt;) that these are three different things, I have a feeling people do not completely realize whether the current products in market allow them to solve authentication and authorization problems at application level. 
&lt;BR&gt;&lt;BR&gt;
When I talk to most of the clients who are trying to get control over their authentication and authorization, it is pretty clear that User provisioning, User-centric IDs (well they need to start thinking about Infocard), EAM/Web SSO products and Enterprise Reduced SignOn are solving only the authentication part of equation. Even though most of these product claim to solve the authorization, I do not think they understand it or are just doing at very basic level. 
&lt;BR&gt;&lt;BR&gt;
For example, EAM/Web SSO products are built to extract the authentication out of application and they do it pretty well. Most of these product would claim that they provide Authorization solution also. But if you look deep into them, these products support very simple Authorization policies and can only protect resources that people access through standard containers (like Web Servers, Application servers). You still have to rely on the authorization model of the application for actually controlling who has access to what. Incase of user-centric ID systems and federated SSO, it seems the only problem they are trying to solve is access control over user's data (besides core issue of federated SSO) and this makes them completely unusable for enterprise entitlement systems. The last but not the least the Provisioning products are limited by their capability to just make the target systems (i.e. application's identity repository) aware of User's Identity (and to some extend control its capability by assigning groups, etc) and can not provide a deeper understanding about what a user can actually do within the application.
&lt;BR&gt;&lt;BR&gt;
But I think most of the enterprises will agree that what they are looking for is the capability of being able to answer something similar to the following questions when the auditors visit them next time 
&lt;BR&gt;&lt;BR&gt;
"What are the various financial resources that a user can perform specific action on?"
"What are actions can the user perform on given resources?"
"Who are the various users that can perform the given actions on given resources?"
&lt;BR&gt;&lt;BR&gt;
Now eventhough some of the auditors may get satisfied with the answers like "these people belong to this role in application x" or "these people have access to application y" but I have a feeling most probably that may not be good enough in near future. 
&lt;BR&gt;&lt;BR&gt;
Besides that all the other reasons like taking security out of developers hands, making life of developers easy by reducing coding they need to do for security features, allowing security people to have a better idea about state of software security esp in terms of access control models, and so on are not completely solved by authentication systems. 
&lt;BR&gt;&lt;BR&gt;
At this point I would like to make it clear that all the work that enterprises have done so far for getting access control in order using various products is not waste. I am not suggesting that all these the previous stuff need to be thrown out and a new product must bought. My suggestion is to take a look at the need to complete the last mile of the Authentication, Authorization roadmap by looking at the application authorization model.
&lt;BR&gt;&lt;BR&gt;
The application authorization model is the &lt;a href='http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html'&gt;fine grained access control model&lt;/a&gt; that most of Identity aware applications typically have implemented in their code. This implementation can be in form of an accounts table in database with user id and account mapping, or a simple isUserInRole call in application. Such implementations have the basic flaw that the security model is not completely clear to any body (including developer in case of very large applications) and thus reduces the ability of people responsible for the security to generate accurate and complete access control models for various purposes (including audit and compliance) based on design documentation, collation of various replies from developers and so on. So, the ultimate goal is to develop a single enterprise dashboard that can provide (and possibly manage) authorization (and/or authentication) information.&lt;BR&gt;&lt;BR&gt;
There are various reasons why people may see this as an issue that needs to be rectified. Most of the typical reasons would probably be same as that responsible for earlier wave of Identity Access Management products. I would like to discuss the various approaches that can be taken to solve this issue. Just like other similar problems there are atleast three ways to approach this problem - 
&lt;BR&gt;&lt;BR&gt;
&lt;ol&gt;&lt;li&gt;Centralized and Standardized Monitoring - In this approach, there is a central monitoring/reporting system that receives the various application policy and associated events (that may affect the evaluation results) like user data change, role assignments, etc in a standardized format and uses it to develop a standardized Authorization model across all the relevant products within the enterprise. This approach is similar to the process of periodic synchronization that provisioning product perform to ensure that they have correct data and hence correct user's profile across all the applications. &lt;BR&gt;
At this point I do not know of any commericial or opensource product that can help people achieve this.
&lt;/li&gt;&lt;li&gt;Centralized and standardized Runtime (and administration) - In this approach, there is a central/standard runtime policy evaluation engine that can be used by application to perform the authorization. This is an approach that one my client calls "cop-out approach". When comparing with authentication world, it is similar to Web SSO approach where you expect application to change (or it may not change if application container is well integrated) so that at runtime the application will leaverage a standarized approach to make authorization decision. But just like SSO, if your application is in support mode (which most of the money making stable applications are), you probably will not be able to use this. The reason for calling it cop-out is that this approach is basically built on pricipal of "my-way or highway" and that would ensure that most of the application would probably not be able to leaverage this. My pessimism on this comes from the first hand understanding of how few applications have moved to Web SSO platform over long time at most of the clients that I talk to. Most of these are very large clients (with 2000 and more apps) that are running these infrastructure for atleast 4 years and are making slow progress.&lt;BR&gt;
There are 3 commerical vendors that I know of (i.e. BEA, CA, Securent) in this space (2 older companies merged with bigger company) and one standards i.e. XACML that defines the standard protocol for request/response to the centralized service.
&lt;/li&gt;&lt;li&gt;Centralized and standardized Administration - In this approach, there is a central administration system which is used for policy design and then it is distributed to external runtime entitlement/authorization system in a format that can be understood by these third party for enforcement at runtime. This is similar to the approach of Identity provisioning, but it is much more difficult to achieve due to a myriad of reason (may be next blog) compare to IDentity provisioning.
&lt;BR&gt;
I do not see any of the vendors moving in this direction but would love to hear otherwise.
&lt;/li&gt;&lt;/ol&gt;
I think there are a few hybrid models that are possible based on above approaches (and possibly other approaches like audit/log management) but would love to hear your thoughts.  At this point, I think things are still unclear as to how the entitlement landspace will grow , what its drivers are going to be or would it even have any drivers to continue (which has been the reason for lack of vendors in this space for so long). This is an interesting and complicated space where it would be fun to watch how the things grow.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-114460129203991081?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/114460129203991081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=114460129203991081&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114460129203991081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114460129203991081'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/04/take-control-of-your-authentication.html' title='Take control of your Authentication (and Authorization/Entitlements)'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-114140530667723327</id><published>2006-03-03T11:27:00.000-05:00</published><updated>2006-03-03T13:32:40.306-05:00</updated><title type='text'>Higgins - What is it?</title><content type='html'>The news sites have been really hot with the Infocard and Higgins after they came in to the spotlight during the RSA conference. To be honest, I did not take a look at the Higgins earlier as it was being described as some sort of &lt;a href="'http://www.eclipse.org/proposals/etf/'"&gt;trust framework&lt;/a&gt; which I thought was really weird since for me trust between system is not technology  decision but a human decision.
Guess it was mistake on my part to not go beyond the name and look at the technology documentation. Since then the things seems to have changed dramatically and so I finally forced myself to look at it  in more details. In this regards, thanks to &lt;a href="http://www.digitalidworld.com/modules.php?op=modload&amp;name=News&amp;amp;file=article&amp;sid=326&amp;amp;amp;amp;amp;amp;amp;amp;mode=&amp;order=0"&gt;Phil Becker's article at DigitalID World&lt;/a&gt;, I took a short journey of reading through the article at &lt;a href="http://www.eclipse.org/proposals/etf/"&gt;Eclipse&lt;/a&gt; and &lt;a href="http://spwiki.editme.com/HigginsIntroduction"&gt;Higgins website&lt;/a&gt;.
&lt;BR&gt;
&lt;span style="font-size:180%;"&gt;Higgins&lt;/span&gt;
&lt;BR&gt;
This is a framework API implementation for Identity technology (similar to Java framework APIs like JDBC, JMS, etc) which will allow people to provides plugins to their respective systems (just like database vendors provide JDBC implementations or MOM vendors provide JMS implementation) which can perform the following functions on the  specific implementation of the application (like LDAP, Email Server, ERP system, Network Access Control systems, etc) -

&lt;ol&gt;&lt;li&gt;Authentication of credentials for access - this means that the framework would provide APIs (guess better than JAAS??) to allow  framework  users to  pass the user identity and password and  thus authenticate the user to the framework.  So basically the idea being that just to use the services you will have to authenticate at the  system level.

&lt;/li&gt;&lt;li&gt;Authentication of each facet within the context - which I guess means that any "Higgins" enabled system (i.e. system for which the "plugin" is available) will provide interface to accept the credential provided by the caller through framework and return whether the authentication against that "Higgins" enabled system was successful.

&lt;/li&gt;&lt;li&gt;Authorization of access to facet profile data using        role-based access control lists - so based on RBAC List (which roles- framework or "Higgins" enabled system??, what granularity of access control, is there are rule based access control, why not &lt;a href="http://www.blogger.com/%27http://csrc.nist.gov/publications/nistpubs/800-7/node25.html%27"&gt;MAC&lt;/a&gt;) the "authenticated " user (guess authenticated against the framework or "Higgins" Enabled system) would be able to view and edit his or somebody else's Identity data (which will consist of what? - name value data pairs, binary photo, biometric data, medical record??).

&lt;/li&gt;&lt;li&gt;Facet search and editing functions      - Basically a CRUD +Search functionality for IDentity and associated data (the Creation and Deletion   function is not explicitly said to be part of the system, what gives??)

&lt;/li&gt;&lt;li&gt;Support for adding tag properties to facets and on the        links between facets       - what is a tag property? Where is information on link between the facets (identity) stored? Is it something like random schema extension i.e. for example the system supports just User ID, password, comments, homedirectory but even then the "Higgins " enabling of the system would require it to support any generic data which a user would like to associate with the identity of the system (like an account GUID or telephone number). Doesn't this requirement seem to be too wierd or did I get it wrong? Hopefully the framework itself would provide services which "Higgins" enabled system's plugin can leaverage to store the data.

&lt;/li&gt;&lt;li&gt;Replication/distribution of context data to Higgins clients - Hmm.. seems close to the idea of data synchronization which is very popular in the provisioning world.

&lt;/li&gt;&lt;li&gt;Synchronization of context data - Well I am not sure how the "Higgins" Enabled system can provide such facility. The basic facility would most probably be provided by framework and the system's plugin would need to provide the capability to perform bulk identity data extraction or retrieve incremental changes.

&lt;/li&gt;&lt;li&gt;Persistence and encryption of context data - Last but not the least security is important w.r.t. to identity data, but how can we expect legacy systems to provide encryption capabilities. But I am assumming it would be more like an option available if provided by "Higgins" enabled system.
&lt;/li&gt;&lt;/ol&gt;The framework/System/API seems more like a way to develop standardized framework for provisioning system so that the companies like IBM, Novell, Sun, CA in the Enterprise Identity Provisioning market do not have to develop 10,000 connectors for 10,000 applications out there or better still, the provisioning itself would no longer be an integration nightmare. In that sense I see this framework as the next step to provisioning service development which seems to have started with &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=provision"&gt;SPML&lt;/a&gt; but never really picked up enough steam. But then may be working with enterprise identity implementation for so long has made me look at every thing from that point of view. Hopefully my understanding would be corrected by other bloggers and domain experts as we go along.

&lt;BR&gt;

&lt;span style="font-size:180%;"&gt;Higgins &amp;amp; Infocard&lt;/span&gt; 
&lt;BR&gt;

Now lets try to analyze how this framework and Infocard work.
&lt;ol&gt;&lt;li&gt;Infocard as I understand is a &lt;b&gt;desktop technology&lt;/b&gt; which allows people to manage cards (self-issued or thirdparty issued containing Identity and associated data) on their desktops. So, it seems that the concept of context matches Identity Provider while facet seems to match the concept of card. (Am I trying to over simplify here?). The "Higgins" framework seems something that can be leveraged on both client and server side but assuming it being part of Eclipse (mostly java), it seems it will find home on &lt;b&gt;server side&lt;/b&gt; similar to the diagram shown on the website.
&lt;/li&gt;&lt;li&gt;I am assuming that people would be able to use the InfoCard interface itself to manage the data that is stored on identity providers website. If this is not the case then, I guess, they will have to go to Identity Provider site to do the same work. Incase of "Higgins" integrated clients (if they are present on desktop), the Clients would be able to use the Higgins framework either on the client side or on server side (invoked through webservice) to perform the same operation. Does that mean Higgins would be the alternative to Microsoft products on server side to get the same job done? Seems like &lt;a href="'http://blog.digitalidworld.com/archives/000871.html#000871'"&gt;Eric&lt;/a&gt; came to same conclusion.
&lt;/li&gt;&lt;li&gt;Infocard seems to be a technology on the desktop which will be integrated with Internet Explorer (and may be Firefox and other third party application) to generate the authentication credential for a specific website which will be used by website for authentication. Now this component of being able to generate Token seems to be completely missing from the Higgins (did I miss something??). May be I am being completely naive here but I see some humor in the thought that Higgins a trust framework would not support something similar to WS-Trust :) &lt;/li&gt;&lt;/ol&gt;So it seems that Infocard and "Higgins" are most likely complementary technologies with infocard taking care of the runtime aspect of authentication while Higgins will mostly be simplifing the management aspect of the Identity (and hopefully the runtime aspect of token generation) for identity providers or user's.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-114140530667723327?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/114140530667723327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=114140530667723327&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114140530667723327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/114140530667723327'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/03/higgins-what-is-it.html' title='Higgins - What is it?'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113741520726837826</id><published>2006-01-15T19:55:00.000-05:00</published><updated>2006-01-16T13:44:51.163-05:00</updated><title type='text'>2006 Prediction - Recap</title><content type='html'>Seems like the 2006 Prediction season is over and so I thought that I will try to capture the various predictions in Identity Management space that I came across.
&lt;ul&gt;&lt;li&gt;(&lt;b&gt;Nick at &lt;a href="http://www.wikidsystems.com/"&gt;WickID&lt;/a&gt;&lt;/b&gt;) Host/Mutual authentication will be critical. There will be an attack against banks using non-cryptographic based host authentication (ie, pictures, cookies). - I am assuming that means machine authentication besides user authentication something similar to that from &lt;a href="http://www.passmarksecurity.com/solutions/deviceid.html"&gt;Passmark&lt;/a&gt; and &lt;a href="http://www.trustednetworktech.com/products.htm"&gt;Trusted Network Technology&lt;/a&gt;. This makes sense and will really be looking forward to various non-intrusive and intrusive technology in this space.
&lt;/li&gt;&lt;li&gt;Transaction authentication will become a hot topic later in the year due to session hijacking trojans. - I think people like Bruce Schneier have already been talking about this. An important aspect of transaction authentication is that it needs to be pervasive instead of just being limited to online experience. Besides that the technology that would actually help achieve this should be varied i.e. multifactor, multichannel.
&lt;/li&gt;&lt;li&gt;Strong authentication systems that don't follow Kim Cameron's Laws of Identity will be seen as weak and catch flak for it.
&lt;/li&gt;&lt;li&gt;'Layered Authentication' where lack of a cookie or appropriate IP address triggers additional authentication will be shown to be a marketing neologism covering weaknesses. "Layered authentication" based on cryptographic mechanisms to secure session, host/mutual and transaction authentication will get alpha-geek backing, though it is unclear whether that will help adoption of such systems.

&lt;/li&gt;&lt;li&gt;(&lt;b&gt;&lt;a href="http://storm.alert.sk/blog//identity/2006-predictions.html"&gt;Radovan&lt;/a&gt;&lt;/b&gt;) "Identity" becomes mega-buzzword - I thought it already was with almost 15 implementations that I can count (with help of my friends) with various vendors in US and we are a really small company in east coast.
&lt;/li&gt;&lt;li&gt;Many "identity" mistakes happen, but it will take a while for them to be seen - Hmm.. this is a good conclusion that you can draw about anything that touches so many aspects of the enterprise for example like what ERP was for Manufacturing Industry. With regards to WS-Trust and SAML, I completely &lt;a href="http://identityaccessmanagement.blogspot.com/2005/07/credential-mappingmanagement-ws-trust.html"&gt;agree&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;More client-side identity implementations will be seen - I am not sure how the future will evolve but the way I see it, people should not be keeping sensitive data (including their identity information) on their machine (since it is more vulnerable to attack). But at the same time, I am sure vendors will find better ways (like low cost smart cards, network or set-top box extensions or network devices) on the client side to do the job. But at the conceptual level even though I agree that clients should have the right to manage their identity, the actual management of the  identity (i.e. implementation) may be left to professionals.
&lt;/li&gt;&lt;li&gt;Spam, phishing and pharming will get even wilder - Nothing new here.
&lt;/li&gt;&lt;li&gt;Strong authentication will get integrated with "identity" - I guess I do not understand the difference between authentication and "identity" the way Rodovan sees it. I think that authentication can not exist without identity being in place. So, the companies are getting the idea in various form that they need to improve the authentication but I am not sure whether we will be seening the SecurIDs anytime soon. It is way too costly (initial and ongoing) and time consuming to roll them out and manage their lifecycle unless it can be shared across the industry (which goes back to federated identity, trust, etc) or taken over by govt through standard digital identity system.
&lt;/li&gt;&lt;li&gt;We will see attacks targeting legacy "trust" mechanisms - Well I think &lt;a href="http://www.verisign.com/support/advisories/authenticodefraud.html"&gt;people&lt;/a&gt; have succeeded doing it and &lt;a href="http://www.schneier.com/blog/archives/2005/12/new_phishing_tr.html"&gt;others&lt;/a&gt; have thought about it publicly and vendors are providing the &lt;a href="http://www.thawte.com/ssl-digital-certificates/ssl123/index.html"&gt;ways&lt;/a&gt; which can possibly be exploited (as specified in the discussions) to make this prediction possible.  

&lt;/li&gt;&lt;li&gt;(&lt;b&gt;&lt;a href="http://blogs.sun.com/roller/page/identity?entry=my_one_identity_prediction"&gt;Mark Dixon&lt;/a&gt;&lt;/b&gt;) 2006 will bring new methods for more easily implementing Identity Management solutions - Amen!! But would really like to know what are the vendors and consulting firms (I think this may be called IP by some consulting firm) are doing achieve that. Shouldn't the forums like &lt;a href="http://www.projectliberty.org/"&gt;Liberty alliance&lt;/a&gt; be used to develop integration patterns and process patterns. The vendors can then develop a feature guide to point how the basic patterns can be implemented and hopefully we can make this prediction a reality. Any other thoughts on how to achieve this!! Will really look forward to discussion on this topic in "enterprise identity" blogosphere.

&lt;/li&gt;&lt;li&gt;(&lt;b&gt;&lt;a href="http://www.networkworld.com/newsletters/dir/2006/0109id1.html?fsrc=rss-id"&gt;Jackson Shaw&lt;/a&gt;&lt;/b&gt;) people will wake up and realize that identity management "is only the aspirin to the headache we have engineered for ourselves. What are we (end-users, companies, ISVs and platform vendors) doing to solve the root cause of that headache - interoperable authentication, authorization and identity protocols? - I am relatively new to this whole world of enterprise computing (just 7 years) and so should be forgiven for talking out-of-you-know-what but I am not sure what this means in the world where the mainframe is still the main workhorse in large businesses and cost of replacing existing systems is astronomical and sometime unthinkable from business point of view. The meta-directories and connectors are the only way to integrate with a lot of these systems. So, I think this headache is something that we have to live with unless somebody is creating a new company from scratch. He will have the similar headache five year down the line. Did I misunderstand something?

&lt;/li&gt;&lt;li&gt;(&lt;b&gt;CA&lt;/b&gt;) 2006 will mark the beginning of a security market shift as various security elements which were once dealt with separately, such as threat and identity management, begin to 'talk to one another' for even tighter security controls - You can already see this happening with available products like Identity Engine and enterprises are already consolidating their monitoring system to track end-to-end Identity flow. In addition to that, I have seen companies expecting the web endpoint devices to support or integrate with the SSO out-of-box besides the other things like SSL endpoint, tcp connection, etc and Vendors like CISCO going deep into the application layer (and I am sure they are going to encounter identity there). So, seems like it is happening.

&lt;/li&gt;&lt;li&gt;(&lt;b&gt;Eric Norlin&lt;/b&gt;)The divide between user-centric and enterprise identity management is the No. 1 conversation in 2006. - Hmm.. user-centric identity, I will wait and watch (unless a big portal like yahoo or google exposes something for others to use) but Liberty jumping into it does makes it interesting. 

&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113741520726837826?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113741520726837826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113741520726837826&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113741520726837826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113741520726837826'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/2006-prediction-recap.html' title='2006 Prediction - Recap'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113640250178377310</id><published>2006-01-04T14:16:00.000-05:00</published><updated>2006-01-04T14:21:41.783-05:00</updated><title type='text'>AuthX followup - Request</title><content type='html'>I am at the moment in talk with Vincent who is part of the AuthX team that is working on developing Authentication Authorization framework/service as part of Apache Directory initiative. Feel free to ping me if you would like to join the discussion on this topic. I sincerely feel that as somebody who are looking at the various trends in IAM industry, we should try to help them get the system right so that it can be leaveraged across the various opensource application. Feel free to leave how you would like to participate (email update, blog post, etc).&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113640250178377310?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113640250178377310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113640250178377310&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113640250178377310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113640250178377310'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/authx-followup-request.html' title='AuthX followup - Request'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113640216638457137</id><published>2006-01-04T12:29:00.000-05:00</published><updated>2006-01-04T14:16:06.453-05:00</updated><title type='text'>Enterprise Identity - Discussion</title><content type='html'>After James &lt;a href="http://duckdown.blogspot.com/2005/12/why-enterprise-architects-should-pay.html"&gt;kicked off&lt;/a&gt; the discussion on Enterprise Identity, there has been &lt;a href="http://cro.alienpants.com/index.php/2006/01/04/james-thoughts-on-bloggers-and-pat-too/"&gt;a &lt;/a&gt;[cro] &lt;a href="http://blogs.sun.com/roller/page/superpat?entry=my_thinking_on_bloggers_and"&gt;lot&lt;/a&gt;[Pat Patterson] &lt;a href="http://netmesh.info/jernst/2006/01/03#superpat-mcgovern-questions"&gt;of&lt;/a&gt;[Johannes Ernst] &lt;a href="http://storm.alert.sk/blog//identity/enterprise/re-mcgovern-1.html"&gt;input&lt;/a&gt;[Radovan] on the various subject of Enterprise Identity.&lt;BR&gt;
I thought that I should also chime in, since some of the thoughts that James has expressed are similar to that I have expressed earlier on &lt;a href="http://identityaccessmanagement.blogspot.com/2005/04/why-do-you-not-need-provisioning.html"&gt;provisioning&lt;/a&gt; and &lt;a href="http://identityaccessmanagement.blogspot.com/2005/08/sso-solution.html"&gt;repository consolidation&lt;/a&gt; and wanted to respond to some of points raised.&lt;BR&gt;
So, lets take the points one at a time
&lt;ul&gt;&lt;li&gt;&lt;B&gt;Workflow and MOM/ESB&lt;/B&gt; - The basic idea behind this is that most enterprise have workflow system and what they need is a connectors to a few identity repositories. Well, I know of a similar implementation that I was part of and we wanted to do all the way so that we will have a bunch of workflow engines and connectors in each geographical areas each of these connected to each other using MOM (the existing ESB was built over MOM). Now the project failed due to a lot of project management issues (I know how it sounds) and Vendor was brought in to review the design. They told us that we were not using their product like they intended it to be used and got a big rap on that. It is at that point that I realized that the existing provisioning products are like the &lt;a href="http://qwerty-shekharjha.blogspot.com/2005/04/erp-thought.html"&gt;ERP suites&lt;/a&gt; that tried to do all the things by themselves and we will have to wait for next few versions for these vendors to realize that they need to do what they are good at i.e. creating connectors and allow workflow to integrate with their products. Another big issue that I have with the vendors with product design that has no concept of connectors for Groupware, ESB, Email systems which is not exactly a resource.&lt;BR&gt;

Going back to Radovan's contention that where is the workflow engine, I agree that most of the existing Identity Management system were mostly built on Lotus Notes like document based groupware system which can not be called a great workflow engine. BUT the rise of Business Process Management (and existing ticketing systems to some extend) are a good choice for most of the request based Identity Management workflows and provide good architecture for integration with third party systems including identity management systems.&lt;BR&gt;

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Repository Consolidation&lt;/B&gt; - I may be preaching to the choir here but just to reiterate when ever a new application is coming on-board the centralized identity access management infrastructure, it has a few options based on what the team managing that infrastructure is ready to provide
&lt;ul&gt;&lt;li&gt;Use consolidated Repository - This typically represents the enterprise LDAP which can be leaveraged by the applications for authentication and authorization purpose. An important aspect of this is how easy it will be for application to come onboard i.e. will the Repository management team provide adequate interfaces to allow the applications to leaverage the consolidated respository to its maximum (i.e. easy user, group and user to group mapping management with both web based and web service based interfaces).
&lt;/li&gt;&lt;li&gt;Use consolidated Authentication point - Most of the times, architects are not willing to give access to repository stores or consolidation of repositories is not possible, authentication can be made available in form of Web SSO, Security Token Service (SAML), etc which can be leaveraged to get the work done. Again as before unless there is appropriate and easy application on-boarding, off-boarding and BAU management process is in place, application would not like to integrate with such systems. Or as I heard one application architect told me that "it should be as easy as dropping a jar file and changing a few configuration" (which I guess is a utopia that all cross-concern services want to be at)
&lt;/li&gt;&lt;li&gt;Use consolidated Administration point - This should be the last option for the applications that fulfill specific criterias like third party, legacy, high volume/performance application (as pointed out by Radovan).
&lt;/li&gt;&lt;/ul&gt;

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Microsoft&lt;/B&gt; - After looking at &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=115366"&gt;Windows Workflow Foundation&lt;/a&gt;, the first thing in my head was more around, web interface to windows workflow design + MIIS = Provisioning Product. I am sure a lot of Window shop would really look forward to similar product instead of going out and purchasing product from other vendors.

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Policy Directory (assuming that is what James meant) vs Policy Service&lt;/B&gt; - I am a bit confused here and I think we may have to go back to same discussion about the Authentication such that may be at the moment an Authorization Service makes sense and later on people can start thinking about Policy Directory. This I think makes more sense because of the basic fact that authentication (even though it was theoretically easier task) has taken us so long, I am not sure when we will really understand the most of the issues around authorization (which I think is much larger nut to crack given its shear size and reach into the application - who wants to make the decision whether something is a business logic or authorization decision)

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Enterprise DRM/Data Privacy&lt;/B&gt; - This is an important thing that I want to throw back at James since he raised the DRM and would like to know everybodies thoughts on the subject. Basically so far Enterprises have solved the issue of Data access using a wide variety of integration systems like ESB, simple ftp, etc and all the bunch of laws requires you to make sure that you know who is accessing the data and doing what with it. Now how do you build a system that allows you to create a right management system which can ensure and track this requirement. How are enterprises solving this issue?

&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113640216638457137?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113640216638457137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113640216638457137&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113640216638457137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113640216638457137'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/enterprise-identity-discussion.html' title='Enterprise Identity - Discussion'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113624177521000029</id><published>2006-01-02T20:38:00.000-05:00</published><updated>2006-01-02T18:53:00.943-05:00</updated><title type='text'>Letter to AuthX team</title><content type='html'>I came across the AuthX project some days back and read through some of the code and documentation. I will not claim that I have understood the whole project and would request you to feel free to correct my understanding.&lt;BR&gt;

Now getting down to the whole idea of AAA, lets me put my understanding of this domain.&lt;BR&gt;

&lt;ul&gt;&lt;li&gt;Frameworks do not work, Services Do: I have spoken to a few architects and in addition to that during the process of various implementations, I have realized that frameworks are really a tough sell. Instead what people are looking for is lousely coupled services. So, there would be an authentication service, a fine grained authorization service, and so on. By the concept of service, I do not mean a SOAP or a REST interface but just a java interface that has method that accept primitive variable types (I like to include strings in this which you may not agree with), to ensure it can easily be exposed using REST, SOAP, RMI or VMPipe Call through the MINA.

&lt;/li&gt;&lt;li&gt;Authentication Service: The authentication service should be able to support identity and password, certificate (which is a single blob) and additional protocols which take multiple steps to complete (like some token based authentications). So, in such a scenario, the interface design should be able to handle all these scenarios. I would recommend that you look at WS-Trust specification as a good starting point for how you may want to design authentication service i.e. as a token issuance service.

&lt;/li&gt;&lt;li&gt;Authorization Service: I think you have got the basic idea correctly but there are a few important things that I think are missing from your design like the idea of context of authorization, obligation, additional apis. Lets take the idea of context which typically means additional information which are important to make the authorization decision. For example how will I use the authx system to grant access to a person based on the client IP(i.e. intranet vs extranet). This context information typically will include additional information about user, resource, action and environment (like IP, time of day). Even though you may not support these facilities in 1.0, I would suggest that you develop interface to support this feature. I would also suggest looking at XACML specifications. In addition to that authorization interface must support additional set of APIs besides isAuthorized (or renderdecision in your case). It should be able to return answer to the question of type "give me all the resources that this subject can "read". This is asked time and again by the customers for developing their application (for example drawing menus)

&lt;/li&gt;&lt;li&gt;Other services: I would recommend that you guys should seriously think about developing "Auditing Service" and "Administration Service".

&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113624177521000029?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113624177521000029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113624177521000029&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113624177521000029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113624177521000029'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/letter-to-authx-team.html' title='Letter to &lt;a href=&quot;http://directory.apache.org/subprojects/authx/&quot;&gt;AuthX&lt;/a&gt; team'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113624577394634380</id><published>2006-01-02T16:47:00.000-05:00</published><updated>2006-01-03T14:00:40.356-05:00</updated><title type='text'>XACML : Where are you!!</title><content type='html'>I do not like writing two blog entries in one day because writing each entry is very gruesome task for me (because for some reason what should be a simple memory/thought dump becomes 1 hr multi-review process to ensure my dump does not stink :) ). But, after running in to &lt;a href="http://duckdown.blogspot.com/2005/12/secure-j2ee-federated-identity-and.html"&gt;entry &lt;/a&gt; from James McGovern on my favourite subject of fine grained access control, I think I will write another dump.&lt;BR&gt;
The basic point being raised in the article are
&lt;ul&gt;&lt;li&gt;What about XACML ? A question for Vendors and Analysts.
&lt;/li&gt;&lt;li&gt;Implementation Patterns for opensource - Authorization Provider and Role Mappers with central management (just like an cross-cutting service in an enterprise - My addition to James' thought)
&lt;/li&gt;&lt;li&gt;end-to-end (including database) Identity tracking (if I have understood the requirements properly) 
&lt;/li&gt;&lt;/ul&gt;

I will try to put down my understanding on these subjects.

&lt;ul&gt;&lt;li&gt;What about XACML? - Well it seems like people like James (and other enterprise architects that I have met in other financial institutions) and vendors like &lt;a href="http://www.securent.net/index.asp"&gt;Securent&lt;/a&gt; (I have interacted with these guys and I think they "get it") are keeping the XACML alive. Most of the enterprise groups that are looking for fine grained access control products expect basic implementation of XACML and expect vendor assurance on this subject. This is forcing the vendors to comeup with good analysis of XACML w.r.t. to the things that are misssing from the XACML specification (like authorization delegation). This information can be used by enterprise to force these vendors to get together and sort out the details for these sections. As long as enterprise keep their pressure and show interest, XACML will continue to grow.&lt;BR&gt; 
Besides that, like James has described for opensource, another policy that I have seen Architect follow is to make sure that new products that they run into (for e.g. in grid computing) are aware of IAM products and technologies and what they should be doing to ensure their product will integrate well with existing IAM technology. This in case of authorization would automatically lead them to XACML.&lt;BR&gt;
One of things that really bothers me is the issue that people do not associate the authorization with a centralized management system and thus do not understand the need of standards for authorization resulting in being unaware of any standards. Besides that some of the architects approach the authorization as an extension of their business rules engine and thus miss the XACML aspect of the authorization. So, to some extend, the XACML is hurt by these mis(sing)conceptions of the architects in the enterprise.

&lt;/li&gt;&lt;li&gt;Implementation Pattern in opensource - The opensource still seems to be trying to figure out the identity. Looking at the &lt;a href="http://safehaus.org/map/nov05.html"&gt;list&lt;/a&gt; put together by &lt;a href="http://docs.safehaus.org/display/~jimyang"&gt;Jim Yang&lt;/a&gt;, we can see that opensource is still building the technologies as they need it. So, we are still looking for the &lt;a href="http://identityaccessmanagement.blogspot.com/2004/02/sso-and-web-hosting-companiestelco.html"&gt;Apache Server&lt;/a&gt; of Identity Access Management. Well incidently I did run into an &lt;a href='http://directory.apache.org/subprojects/authx/'&gt;initiative&lt;/a&gt; at Apache and was both overjoyed (that somebody is working on it) and was disheartened (I think &lt;a href="http://identityaccessmanagement.blogspot.com/2006/01/letter-to-authx-team.html"&gt;they are on slightly wrong track&lt;/a&gt; [My thoughts]) after reading through the available documentation. Besides that I am of the opinion (after looking at other available stuff) that J2EE got the authorization API model wrong. This realization comes from the basic issue of how can you build a API model that is dependent a specific authorization model (in this case RBAC) when we already have had atleast three access control models (like MDAC, MAC, RBAC) that have come and gone. The basic question is  "Can the user perform specific action on a resource" and not "Does the user belong to specific role". So, this is where I think we need a authorization provider (no role mapper is necessary for application!!) API which is built on XACML request/response model. Based on this understanding I would really love if opensource is able to figure it out the right way and would be more than happy to help them in what ever way I can.


&lt;/li&gt;&lt;li&gt;end-to-end Identity tracking - James also raises the idea of identity enabled  connection pooling. I think this points to the basic issue of end-to-end user transaction auditing, monitoring and access control. The front-end and business logic layers are mostly Identity aware (due to Web SSO) but we are completely at loss in transferring the identity to database system and other backend systems. In that regard, James approach would be a good start. But I am really looking for a complete data access control layer at this control transfer point or a standard way to transfer the identity to backend system so that they can do access control based on the identity (besides the "Run As" Identity that is used in most database application). I would really be looking forward to Access control product from Oracle and hope that it will have the ability to transfer the session identity from container to database as part of database call for authorization function or may be one of Application Server company (BEA seems to be well placed to do this with their weblogic and WLES) will release something to take care of this efficiently (i.e. with very low overhead).
&lt;/li&gt;&lt;/ul&gt;

So be it.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113624577394634380?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113624577394634380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113624577394634380&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113624577394634380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113624577394634380'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/xacml-where-are-you.html' title='XACML : Where are you!!'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113623605220713109</id><published>2006-01-02T11:16:00.000-05:00</published><updated>2006-01-02T16:07:56.956-05:00</updated><title type='text'>The phase out of retail PC</title><content type='html'>This idea started growing in my head after two events, one my parents started using their new PC and, second, CISCO bought scientific atlanta. Well seeing my parents struggle with the basic internet and window skills really made me understand that the PCs are an overkill for 60-70% of the PC users that looking to do basic things like check email, browse and listen to music and play media clips once in a while and a much smaller and simpler product should do the job.&lt;BR&gt;

Based on the way things are moving it seems like that is already at works. The industry thinks that the triple play will not stop at the last mile but will actually continue to the antenna terminal on the TV. And I think that this is where the retail computing markets will be making their move in near future. So instead of the triple play being addressed by separate components like digital convertor, cable modem, VOIP box, wireless router and a PC, there would be one single product to get the job done. In this way, these components will probably go through the same convergence process as has been the case in other areas of technologies (like wireless).&lt;BR&gt;
I understand that this idea has not been new and some (including me) have thought it to be the basis of Internet Operating System. But the important point is how will the various players fair in this. Now we can easily identify some of the good contenders like PVR/DVR/Set-top box, Retail Networking(modem, routers, voip hardware), PC retailers and &lt;a href="http://www.pbs.org/cringely/pulpit/pulpit20051124.html"&gt;some not so obvious&lt;/a&gt; [Crigley on Google-mart]. Each of the groups have their own strength and weaknesses and I guess only time will tell how they will fair. But as of now, I think PVR/DVR and Network will be fighting it out and PC business would   become more focused on the enterprise, specialized retail and accessory business. The cisco's move to buy Scientific Atlanta in this regard and IBM move to get out of PC business, may be part of that or may be reading too much into them.&lt;BR&gt;
The cisco's move after integrating the aquired technology with their networking products makes them a great end-to-end networking technology provider for the phone and cable companies which at the moment no other company seems to be doing in the routing business (which I guess would be juniper, Nortel, etc). In addition to that their upward movement in the TCP/IP stack gives them the ability to push the intelligence in to network and help build the efficiency and controls that the phone and cable company may want.&lt;BR&gt;
In addition to the whole idea of software as service is very condusive for these new products. These products can subsidize their set-top boxes with the money from the payment for additional software services. This model gives the companies like TiVO a big advantage since they have existing product, presence and technology which can be a good starting point. But they still need to build support for additional products like VoIP and browsing capabilities to become a good alternatives. I guess we will have to wait and see who is able develop and execute a good business plan to achieve the end goal. The convergence by its very nature means that it will become very crowded very quickly and then the market will play its part in finding the companies that will survive in long run.&lt;BR&gt;

Before I conclude, I will try to put together a list of feature of various components and features of the package.
&lt;ul&gt;&lt;li&gt;Set-top box
&lt;ul&gt;&lt;li&gt;Low cost box similar to networking and PVR products
&lt;/li&gt;&lt;li&gt;Large set of interfaces like bluetooth, RFID reader(??), USB (drives for storing personal information), Firewire, Wireless and other properitory interfaces to connect other products to the triple play medium (cable wire, phone wire, optic fiber).
&lt;/li&gt;&lt;li&gt;Scripting and development Engine - AJAX like application to increase responsiveness and allow developers to develop easy applications. 
&lt;/li&gt;&lt;li&gt;Better (and I really mean better) input devices for User interactions.
&lt;/li&gt;&lt;/ul&gt;

&lt;/li&gt;&lt;li&gt;Software as service
&lt;ul&gt;&lt;li&gt;Low cost rental model
&lt;/li&gt;&lt;li&gt;Searching/Information/Advertizement-on-demand service
&lt;/li&gt;&lt;li&gt;Multi-media management software
&lt;/li&gt;&lt;li&gt;Storage service
&lt;/li&gt;&lt;li&gt;Email service
&lt;/li&gt;&lt;li&gt;On-demand softwares ranging from basic office applications to photo-shop, etc available on per-use basis.
&lt;/li&gt;&lt;/ul&gt;

&lt;/li&gt;&lt;li&gt;Better Mobile Platform - The convergence of Wireless mediums/protocols would ensure that new mobile computing products will be available which will use the same software-as-service model to deliver the software services with voice/handwriting recognition and/or better user input tools.
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113623605220713109?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113623605220713109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113623605220713109&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113623605220713109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113623605220713109'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2006/01/phase-out-of-retail-pc.html' title='The phase out of retail PC'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113510433912269186</id><published>2005-12-20T13:19:00.000-05:00</published><updated>2005-12-20T13:45:39.153-05:00</updated><title type='text'>The toe nails of Identity Elephant</title><content type='html'>I have over time learned that defining things has not been my strength and over time I have understood that most of us in Identity and Access space can run most of our professional life without have a industry standard definitions. But at the same time, I like to keep a glossary list handy which I attach to every project document and let it change as the client tries to make sense out of their environment.&lt;BR&gt; After reading the &lt;a href="http://vquill.com/2005/12/phil-tim-scott-johannes-humpty-dumpty.html"&gt;Dave Kearns&lt;/a&gt; and &lt;a href="http://www.freeid.org/2005/12/19.html#a755"&gt;Scott Lemon&lt;/a&gt;'s thoughts, I was again reminded of the Identity elephants that seems to be in the room and how people are trying to find it. In that context I think I found that these two people are so close in their definition the way I understood them that I had to write about it. The idea in case of Scott is that Identity is "same as" while for Dave is "Identifying" (which for him somehow always leads to DNA, twins, etc, anyway this may be something for other blog). Now incase of an identification system, the identification means it needs to have information about the entity that it wants to "Identify". So, the process of "identification" for the system means that the representation of the "identity" in the system's memory is "same as" representation of the entity that system has received from the entity (through the authentication information/identifiable attributes). With regards to the other part of Scott's article that is about existance of "Observer", that ties in well with Dave's idea of "identify" that in order to get the "identifiable attribute" in the memory of the system, some one has to "observe" the entity and register its identifiable attributes and so this is an action that takes place before the identifiable attribute can be stored in memory.&lt;BR&gt;
So to summarize
&lt;ul&gt;&lt;li&gt;Observer "observes" the identifiable attribute
&lt;/li&gt;&lt;li&gt;Observer stores the identifiable attribute in Identification system's memory
&lt;/li&gt;&lt;li&gt;Entity exposes its identifiable attribute(s) to Identification system
&lt;/li&gt;&lt;li&gt;Identification System uses the identifiable attribute(s) stored in memory to check whether the Entity's identifiable attribute(s) is "same as" that stored in memory.
&lt;/li&gt;&lt;/ul&gt;
And thus we have identified the toe nails of identity elephant.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113510433912269186?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113510433912269186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113510433912269186&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113510433912269186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113510433912269186'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/toe-nails-of-identity-elephant.html' title='The toe nails of Identity Elephant'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113496451123660961</id><published>2005-12-18T22:55:00.000-05:00</published><updated>2005-12-18T22:55:11.280-05:00</updated><title type='text'>Authentisoft Introduces IDX EAP</title><content type='html'>I am completely confused by this &lt;a href="http://www.authentisoft.com/"&gt;company's&lt;/a&gt; approach in the IAM space. I do not understand what their target market is and can only speculate that it will include small size business or may be a complete Java shop whose developer think this is a good "IAM" product. Take a look at the &lt;a href="http://www.theserverside.com/articles/article.tss?l=SSOIdentityManagement"&gt; article&lt;/a&gt; (and the &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=37980"&gt;discussion&lt;/a&gt; ) that have come from Justen Stepka who works with the company. The product seems to be too little &lt;a href="http://www.sun.com/smi/Press/sunflash/2005-11/sunflash.20051130.1.html"&gt;too late&lt;/a&gt; at first glance (atleast in IAM space) but then may be I donot understand the product and its complete feature set. &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113496451123660961?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113496451123660961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113496451123660961&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113496451123660961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113496451123660961'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/authentisoft-introduces-idx-eap.html' title='Authentisoft Introduces IDX EAP'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113493020609148890</id><published>2005-12-18T12:01:00.000-05:00</published><updated>2005-12-18T13:23:26.153-05:00</updated><title type='text'>Internet Rebels</title><content type='html'>After watching the &lt;a href="http://www.robinsloan.com/epic/"&gt;Google EPIC&lt;/a&gt;, I had a burst of "creative" thought (which is very rare let me tell you) about a futuristic novel based in 2015 about a renegade who is part of a network of people who run a parallel internet over P2P protocol. The idea being that once you develop protocols to index and search the P2P member site using distributed indexes you may be able to browse the net anonymously. But &lt;a href="http://www.tnl.net/blog/entry/Getting_to_Know_You"&gt;after&lt;/a&gt; &lt;a href="http://jeremie.com/blog/index.php?entry=entry051215-165713"&gt;reading&lt;/a&gt; &lt;a href="http://vquill.com/2005/12/everybody-look-whats-going-down.html"&gt;these&lt;/a&gt; &lt;a href="http://ask.slashdot.org/article.pl?sid=05/12/15/0032202&amp;from=rss"&gt;articles&lt;/a&gt;, it seems to me that something like above may become a reality rather than remaining a fiction in my head. But seriously guys is it good to reject a more structured way to generate internet content just because the format is being proposed by companies that are trying to make money out of people's content. May be I am being too naive.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113493020609148890?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113493020609148890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113493020609148890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113493020609148890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113493020609148890'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/internet-rebels.html' title='Internet Rebels'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113492136613000895</id><published>2005-12-18T10:56:00.000-05:00</published><updated>2005-12-18T11:19:06.496-05:00</updated><title type='text'>Federation revisited</title><content type='html'>While going through some articles on the reports from Burton group on Identity Management, I ran into this &lt;a href="http://discuss.andredurand.com/2005/12/15#a499"&gt;article&lt;/a&gt; from Andre Durand. The basic point of contention was that Burton has predicted that Federation will not be separate product long term while the Patrick Harding contests that it will be a separate product. This point of view from PingID can be attributed to the fact that their flagship product is a &lt;a href="http://www.pingidentity.com/products/pingfederate"&gt;federation server&lt;/a&gt; though they do provide other components like &lt;a href="http://www.pingidentity.com/products/pingsts"&gt;Token Service&lt;/a&gt;. But lets not go there and look at the argument. The basic point of the contention seems to be that the infrastructure needs a federation server to consume SAML assertion and generate internal SAML assertion that can be consumed by the internal infrastructure. But I am not sure whether that means that you have to setup a federation server the way described by them using this diagram. &lt;img src="http://sinope.redjupiter.com/images/andredurand/federationstandalone002.jpg"&gt;
I see the work they describe more the job of a Token Service as I have opined &lt;a href="http://identityaccessmanagement.blogspot.com/2005/07/credential-mappingmanagement-ws-trust.html"&gt;earlier&lt;/a&gt;. (which I think is one of the good ways of implementing an Authenticaion web services) which will be used by infrastructure components to do the validation. I do not see the federation server becoming the point of entry in the infrastructure since there are much better products to do that job (like XML firewalls for web services and Web SSO products for the other browser based applications).&lt;BR&gt;
May be this is just the difference of level of technicality that we are at and Patrick Harding is trying to say the same thing as above and I am getting into the details.&lt;BR&gt;
Please also note that in case of browser based application most of the implementations that are taking place in this field are moving along the idea of Federation Server being the initial point of contact for SAML validation, setting up the session with existing Sign On products and then redirecting the browser to web application protected by the SSO product. Thus, the model provided by PingID makes sense for the initial part of the SAML validation but I am not sure when the third party applications will start shipping out with support for federation SSO (more specifically the Web SSOs and XML firewalls, some of which already support it) just like they have started supporting the concept of Single Sign On.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113492136613000895?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113492136613000895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113492136613000895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113492136613000895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113492136613000895'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/federation-revisited.html' title='Federation revisited'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113427625041561755</id><published>2005-12-10T23:44:00.000-05:00</published><updated>2005-12-11T08:47:17.643-05:00</updated><title type='text'>FSSO - where are we?</title><content type='html'>With so many federated sign on specification out there, it was becoming really tough to keep track of them. The way I see, we can divide them in to community site initiated Identity URL based specs like &lt;a href="http://www.sxip.com/"&gt;SXIP&lt;/a&gt; (&lt;a href='http://identity20.com/?p=44'&gt;new&lt;/a&gt; addition), &lt;a href="http://lid.netmesh.org/"&gt;LID&lt;/a&gt;, &lt;a href="http://www.openid.net/"&gt;OpenID&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/iname"&gt;i-names(XRI)&lt;/a&gt; vs standard/large vendor initiated identity token based specs like &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security"&gt;SAML&lt;/a&gt;, WS-Federation and infocard. &lt;BR&gt;
Given that the community initiated specs based on URL based Identity have come together under YADIS (except SXIP and I am hoping they will join the party soon), where does that leave us with WS-*, SAML, Microsoft Infocard and &lt;a href="http://www.passel.org/trac.cgi"&gt;Passel&lt;/a&gt; (with counter-signed and self-signed attributes). While the community based FSSO specs are consolidating, the businesses are rolling out services mostly using SAML to perform FSSO between the services that they are providing. We are still waiting for the Infocard and WS-Federation to pick steam. It seems that the infocard may be obsolete by the time it comes out if YADIS is accepted by the community (unless they find a way to coexist which I do not see at the moment given the love of SOAP on Infocard side and love of REST in the URL based identity) and SAML becomes the norm in the Business business community.&lt;BR&gt;
At this point one thing that is bothering me is complete lack of initiative from Yahoo, Google (more important) and ebay on the FSSO front. If these company "don't get it", the community based initiative may not succeed (unless somebody figures a way to integrate with them without their involvement). But the basic question is why should these companies "get it" i.e. what are they going to get out of this? Only benifits that I see for these portal companies is the ability to sign on more partners who would like to receive some sort of users' identity for better marketing purpose. So, the idea would be that as soon as you click on an advertisement, search item or any link to the partner site, the basic identity from these portal would flow to the partner site giving them the ability to customize the website based on the attributes like age, location, name, gender, etc. Obviously, this will extensively utilize anonymization techniques (like that part of SAML 2.0) to ensure that user information is not given out without his knowlege. At this point the game is getting very dynamic. A single new annoucement may change the way FSSO would grow over next few years which makes the whole game all the more interesting....&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113427625041561755?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113427625041561755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113427625041561755&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113427625041561755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113427625041561755'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/fsso-where-are-we.html' title='FSSO - where are we?'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113362859830552611</id><published>2005-12-03T11:49:00.000-05:00</published><updated>2005-12-03T11:49:58.386-05:00</updated><title type='text'>What is identity -  In words of Bulla Shah</title><content type='html'>I really like the way this this poem explores the basic  question of "who am i" i.e. "what is identity". This poem was composed by &lt;a href='http://www.apnaorg.com/poetry/bullahn/'&gt;Bulla Shah&lt;/a&gt; , a 17th century sufi poet, and used in a great &lt;a href="http://www.raaga.com/channels/hindi/artist/Rabbi_Shergill.html"&gt;song&lt;/a&gt;.
&lt;BR/&gt;

Bulla, who knows who I am?&lt;BR/&gt;
&lt;BR/&gt;
Neither I am a believer (who stays) in a mosque&lt;BR/&gt;
Nor do I indulge in actions of disbelief&lt;BR/&gt;
Nor am I the pure one amongst the impure&lt;BR/&gt;
&lt;BR/&gt;
Neither I exist in books of Vedh&lt;BR/&gt;
Nor do I stay drunk&lt;BR/&gt;
Nor do I remain stoned, rotting&lt;BR/&gt;
&lt;BR/&gt;
Neither I am happy nor sad&lt;BR/&gt;
Nor am I in the (argument of) Purity and Impurity&lt;BR/&gt;
Neither I am (made) of water nor of earth&lt;BR/&gt;
&lt;BR/&gt;
Nor am I fire nor air&lt;BR/&gt;
&lt;BR/&gt;
Neither I am Arabic nor Lahori&lt;BR/&gt;
Nor am I (resident of) the Indian City Nagaori&lt;BR/&gt;
Nor Hindu nor Turk Peshaweri&lt;BR/&gt;
&lt;BR/&gt;
Neither I found the secret of religion&lt;BR/&gt;
Nor did understand Adam and Eve&lt;BR/&gt;
Nor did I create a name for myself&lt;BR/&gt;
&lt;BR/&gt;
From beginning to end, I tried to understand myself&lt;BR/&gt;
I did not come to know of anyone else&lt;BR/&gt;
I am not just another wise one&lt;BR/&gt;
&lt;BR/&gt;
Bulla Shah, who is this standing?&lt;BR/&gt;
Bulla, who knows who I am?&lt;BR/&gt;
&lt;BR/&gt;
Neither I am Moses nor Pharoah&lt;BR/&gt;
Neither I am awake nor asleep&lt;BR/&gt;
Neither I am fire nor Air&lt;BR/&gt;
Nor do I live among fools&lt;BR/&gt;
Neither I am sitting nor am I in a tornado&lt;BR/&gt;
&lt;BR/&gt;
Bulla Shah, who is this standing?&lt;BR/&gt;
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113362859830552611?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113362859830552611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113362859830552611&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113362859830552611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113362859830552611'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/what-is-identity-in-words-of-bulla.html' title='What is identity -  In words of Bulla Shah'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113343865272408914</id><published>2005-12-01T07:04:00.000-05:00</published><updated>2005-12-01T07:04:12.723-05:00</updated><title type='text'>Anti-suite Approach</title><content type='html'>&lt;a href='http://discuss.andredurand.com/2005/11/30#a484'&gt;This &lt;/a&gt; article talks about suite vs Anti-suite. Each of these approach have their own pros and cons and fit specific markets. Some factors that may determine it are &lt;BR&gt;
SMB (suite) vs Enterprise&lt;BR&gt;
Work with bleeding edge products vs conservative adoption&lt;BR&gt;
So, I do not think it would be appropriate to categorize any market whether it is network security or identity management as suite or anti-suite. &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113343865272408914?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113343865272408914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113343865272408914&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113343865272408914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113343865272408914'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/anti-suite-approach.html' title='Anti-suite Approach'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113343814083138808</id><published>2005-12-01T06:55:00.000-05:00</published><updated>2005-12-01T06:55:40.873-05:00</updated><title type='text'>PingSTS Announced - Identity for Web Services</title><content type='html'>Given that the InfoCard is based on this service, need to setup a working environment to test this integration. Besides that I am bothered by lack of tokens types on the output side. Anyway, will write about it more once I get chance to do the testing. &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113343814083138808?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://discuss.andredurand.com/2005/11/30#a489' title='PingSTS Announced - Identity for Web Services'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113343814083138808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113343814083138808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113343814083138808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113343814083138808'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/12/pingsts-announced-identity-for-web.html' title='PingSTS Announced - Identity for Web Services'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113341044447749893</id><published>2005-11-30T23:14:00.000-05:00</published><updated>2005-11-30T23:14:04.516-05:00</updated><title type='text'>Looking back to look forward: Thoughts on HP acquiring of Trustgenix</title><content type='html'>&lt;B&gt;First Phase&lt;/B&gt;
Provisioning
&lt;ul&gt;&lt;li&gt;Access360
&lt;/li&gt;&lt;li&gt;Business Layers
&lt;/li&gt;&lt;li&gt;Waveset
&lt;/li&gt;&lt;li&gt;BMC 
&lt;/li&gt;&lt;/ul&gt;
Web Access Control
&lt;ul&gt;&lt;li&gt;Oblix
&lt;/li&gt;&lt;li&gt;Netegrity
&lt;/li&gt;&lt;li&gt;Securant
&lt;/li&gt;&lt;li&gt;DASCOM
&lt;/li&gt;&lt;li&gt;Entegrity 
&lt;/li&gt;&lt;/ul&gt;
Password Management
&lt;ul&gt;&lt;li&gt;Courion
&lt;/li&gt;&lt;li&gt;M-Tech
&lt;/li&gt;&lt;/ul&gt;
Meta-directory/Virtual Directory
&lt;ul&gt;&lt;li&gt;iPlanet
&lt;/li&gt;&lt;li&gt;Novell
&lt;/li&gt;&lt;li&gt;Siemens
&lt;/li&gt;&lt;li&gt;Zoomit
&lt;/li&gt;&lt;li&gt;OctectString
&lt;/li&gt;&lt;li&gt;RadiantLogic
&lt;/li&gt;&lt;/ul&gt;

&lt;B&gt;Second Phase&lt;/B&gt;
web services, federation, SOA
&lt;ul&gt;&lt;li&gt;Trustgenix
&lt;/li&gt;&lt;li&gt;PingIdentity
&lt;/li&gt;&lt;li&gt;Sxip
&lt;/li&gt;&lt;li&gt;SOA Software
&lt;/li&gt;&lt;li&gt;Layer 7
&lt;/li&gt;&lt;li&gt;Symlabs
&lt;/li&gt;&lt;/ul&gt;

&lt;B&gt;Third Phase&lt;/B&gt;
activity in applications, 
information governance, 
identity in the network, 
and role / privilege analysis
&lt;ul&gt;&lt;li&gt;Eurikify
&lt;/li&gt;&lt;li&gt;Bridgestream
&lt;/li&gt;&lt;li&gt;Prodigen
&lt;/li&gt;&lt;li&gt;TIzor
&lt;/li&gt;&lt;li&gt;Consul
&lt;/li&gt;&lt;li&gt;Virsa
&lt;/li&gt;&lt;/ul&gt;

Would be adding to the list when i get chance..

&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113341044447749893?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://The.IdentityGang.com/2005/11/30/looking-back-to-look-forward-thoughts-on-hp-acquiring-of-trustgenix/' title='Looking back to look forward: Thoughts on HP acquiring of Trustgenix'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113341044447749893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113341044447749893&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113341044447749893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113341044447749893'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/looking-back-to-look-forward-thoughts.html' title='Looking back to look forward: Thoughts on HP acquiring of Trustgenix'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113276212221379452</id><published>2005-11-23T11:08:00.000-05:00</published><updated>2005-11-23T11:12:11.616-05:00</updated><title type='text'>GRID: Globus Toolkit 4.0 - Authorization Model</title><content type='html'>The feature list is 
&lt;ul&gt;&lt;li&gt;Support for PDP Chaining&lt;BR&gt;
&lt;img src='http://www-128.ibm.com/developerworks/grid/library/gr-gt4auth/AuthorizationEngine.gif'/&gt;
&lt;/li&gt;&lt;li&gt;Policy Combination algorithm Supported: DENY overrides ALLOW (permit overrides can be simulated by having a MasterPDP which will then controll the other PIP &amp;PDP - Will need to specify sequence of the PDP &amp; PIP Separately)
&lt;/li&gt;&lt;li&gt;Supports the concept of PIP which works as Interceptor (like PDP) but does not return decision. It instead returns data which can be used by PDP (More info needed on how)
&lt;/li&gt;&lt;li&gt;ID that will be authorized is extracted from the credential used by client to contact the service.
&lt;/li&gt;&lt;li&gt;A concept of Resource Owner is supported which can be extracted from "resource, service or container depending on availability in that order of precedence"
&lt;/li&gt;&lt;li&gt;Authorization Schemes supported
&lt;ul&gt;&lt;li&gt;self - Caller ID = Owner
&lt;/li&gt;&lt;li&gt;gridmap - Caller ID part of pre-defined list. This sheme also supports user ID mapping to local user id (how does that help or can be leveraged??)
&lt;/li&gt;&lt;li&gt;Identity - Caller ID = Specified ID
&lt;/li&gt;&lt;li&gt;Host - Called's Host ID = specified Host ID. Host ID being a special form of certificate with a common name (CN) corresponding to a name obtained from DNS or some configured service name. (How does this get mapped to caller, is the caller id = host id or is host id like a computer certificate in the Windows system??)
&lt;/li&gt;&lt;li&gt;SAML Call-out - PDP contacts a &lt;a href='https://forge.gridforum.org/projects/ogsa-authz/%22'&gt;SAML Authz Service&lt;/a&gt; using &lt;a href='https://forge.gridforum.org/projects/ogsa-authz/document/draft-ogsi-authz-saml-aug15-05.pdf/en/1'&gt;request/response interface&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;userName - Caller ID = JAAS authenticated User (who is authenticating and how is that being passed to PDP?)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; The development involves the following - Please note all the plugins have initialize and close function
&lt;ol&gt;&lt;li&gt;Implement the PDP interface - org.globus.wsrf.security.authorization.PDP :: boolean isPermitted(javax.security.auth.Subject,javax.xml.rpc.handler.MessageContext, javax.xml.namespace.QName operation). This interface also hase capability to get policynames and get/set policy (org.w3c.dom.Node)
&lt;/li&gt;&lt;li&gt;Reference the PDP from a security descriptor - Change $GLOBUS_LOCATION/etc/&amp;lt;service name&amp;gt;/security-config | &amp;lt;service name&amp;gt;-security-descriptor.xml add the &amp;lt;authz value="ascope:class name"/&amp;gt; where ascope is scope which is an authorization scheme "context" used to distinguish different authorization schemes with the same implementing class within the chain.
&lt;/li&gt;&lt;li&gt;Test the PDP - run client 
&lt;/li&gt;&lt;li&gt;Implement the PIP interface - org.globus.wsrf.security.authorization.PIP :: collectAttributes(Subject subject,MessageContext ctx,QName operation) 
&lt;/li&gt;&lt;li&gt;Reference the PIP from a security descriptor - &amp;lt;authz value="ascope:PIP_Class
pdpscope:PDP_CLASS"/&amp;gt;
&lt;/li&gt;&lt;li&gt;Test the PIP - the order of execution of PIPs and PDPs depends on the order in which they were specified in the authorization chain configuration
&lt;/li&gt;&lt;li&gt;Communicate an attribute from PIP to PDP - e.g. - subject.getPublicCredentials().add(attribute); &amp; subject.getPublicCredentials();
&lt;/li&gt;&lt;li&gt;Add a configuration to an interceptor - Use the service deployment descriptor to pass the data to PDPConfig used in initialize call. The D.D. is located in $GLOBUS_LOCATION/etc/&amp;lt;your_service&amp;gt; and &amp;lt;parameter name="ascope-attribute" value="notmanager"/&amp;gt; i.e. scope_name-attribute_name (Guess can not have hiphenated scope name??)
&lt;/li&gt;&lt;/ol&gt;
&lt;/li&gt;&lt;li&gt;Next Steps - 
&lt;ul&gt;&lt;li&gt;Develop Attribute/Role-based Authorization - Proper representation of attributes need to be developed which can be transferred accross the PDPs
&lt;/li&gt;&lt;li&gt;support for fine grained expression of "delegation of rights" = 
&lt;/li&gt;&lt;li&gt;pluggable authorization engines
&lt;/li&gt;&lt;li&gt;lazy collection of attributes
&lt;/li&gt;&lt;li&gt;caching of decision/attributes
&lt;/li&gt;&lt;li&gt;and metadata about attributes/interceptors
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt; Resources - &lt;a href='http://www.globus.org/toolkit/docs/4.0/'&gt;GlobusTK 4.0 Release Manual&lt;/a&gt;, &lt;a href='http://www.globus.org/toolkit/docs/4.0/security/authzframe/'&gt;WS Authentication and Authorization documentation&lt;/a&gt;, &lt;a href='http://gridshib.globus.org/about.html'&gt;GridShib (Globus Toolkit with Shibboleth)&lt;/a&gt;, &lt;a href='http://www.globus.org/toolkit/docs/4.0/security/cas/user-index.html'&gt;Community Authorization Service&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113276212221379452?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/grid/library/gr-gt4auth/index.html?ca=drs-tp4305' title='GRID: Globus Toolkit 4.0 - Authorization Model'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113276212221379452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113276212221379452&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113276212221379452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113276212221379452'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/grid-globus-toolkit-40-authorization.html' title='GRID: Globus Toolkit 4.0 - Authorization Model'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113254643596969194</id><published>2005-11-20T23:13:00.000-05:00</published><updated>2005-12-02T07:55:44.646-05:00</updated><title type='text'>Linkmania</title><content type='html'>Links
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cro.alienpants.com/index.php/2005/11/03/rbac-a-primer/"&gt;Role Based Access Control&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.sun.com/roller/page/identity?entry=identity_problems"&gt;IDManagement Problems&lt;/a&gt; and &lt;a href="http://blogs.sun.com/roller/page/identity?entry=identity_objectives"&gt;IDentity Management Objectives&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/grid/library/gr-gt4auth/index.html?ca=drs-tp4305"&gt;Globus Toolkit&lt;/a&gt; (&lt;a href="http://identityaccessmanagement.blogspot.com/2005/11/grid-globus-toolkit-40-authorization.html"&gt;Summary&lt;/a&gt;),  &lt;a href='http://dacs.dss.ca/'&gt;DACS&lt;/a&gt; (to read) and &lt;a href='http://acegisecurity.org/'&gt;Acegi&lt;/a&gt; (to read) for &lt;a href='http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html'&gt;Access Control&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alwayson-network.com/comments.php?id=12132_0_1_0_C"&gt;Web 2.0 Components&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.physorg.com/news8301.html"&gt;Introduction to biometric device&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/alextch/archive/2005/11/03/488783.aspx"&gt;Active Directory Unix Integration&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.windley.com/archives/2005/11/iiw2005_talks.shtml"&gt;IIW2005 Talks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cio.gov/ficc/documents/FederalIdentityManagementHandbook.pdf"&gt;GSA Federal Identity Management Handbook&lt;/a&gt; covers User Registeration and Issuance Guideline(identity proof, card issuance), Physical Card requirements, Smart card specification, Implementation planning guidelines.
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.networkcomputing.com/showitem.jhtml?articleID=171000300&amp;amp;pgno=1"&gt;Very basic introduction to PKI Enabled Email security&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://roadmap.cbdiforum.com/reports/protocols/summary.php"&gt;Web Services Protocol specifications List&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vmware.com/vmtn/vmworld/"&gt;VMWare 2005 World Presentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://safehaus.org/Id+OSS+Map"&gt;Open-source Identity Management Tools&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.sun.com/roller/page/IdentityCrisis?entry=welcome_to_the_identity_trenches"&gt;Identity &lt;/a&gt;   &lt;a href="http://blogs.sun.com/roller/page/IdentityCrisis?entry=so_what_is_an_identity"&gt;Management&lt;/A&gt;         &lt;a href="http://blogs.sun.com/roller/page/IdentityCrisis?entry=supply_chain_management_for_users"&gt;project&lt;/a&gt; Basics
&lt;/li&gt;&lt;li&gt;&lt;a href="http://research.sun.com/techrep/2005/smli_tr-2005-147/TRCompareEPALandXACML.html"&gt;Comparing &lt;/a&gt; EPAL and XACML - bottom line XACML is a super set of EPAL.
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113254643596969194?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113254643596969194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113254643596969194&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113254643596969194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113254643596969194'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/linkmania.html' title='Linkmania'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113254529465666860</id><published>2005-11-20T22:54:00.000-05:00</published><updated>2005-11-20T22:57:17.556-05:00</updated><title type='text'>Consentry LAN Controller</title><content type='html'>&lt;a href='http://www.consentry.com/'&gt;Another&lt;/a&gt; company in the "identity enabled network" space besides &lt;a href='http://www.idengines.com/'&gt;Identity Engines&lt;/a&gt; that I talked about &lt;a href='http://identityaccessmanagement.blogspot.com/2005/11/identity-engines-delivers-platform-for.html'&gt;earlier&lt;/a&gt;
&lt;BR&gt;
Moral of the story seems to be that
&lt;ul&gt;&lt;li&gt;Trusted Identity store (like LDAP) needs to be integrated with network 
&lt;/li&gt;&lt;li&gt;Application access policy must include Identity &amp; Roles
&lt;/li&gt;&lt;li&gt;Application Control beyond port.
&lt;/li&gt;&lt;/ul&gt;
Nothing new here. Besides looking at the &lt;a href='http://www.consentry.com/products_slc.html'&gt;product&lt;/a&gt; itself nothing new on the authentication side (seems to be similar things that other network product would support). But at the same time there are wide variety of applications that are supported "out-of-box" though I am not sure what we are going to achieve by simple performing an allow or deny at the application level since that is as good as port level access! (nothing more finegrained). The field of identity enabled network seems to be the next step in the growth of the identity. It would be interesting to see what &lt;a href='http://www.f5.com/products/bigip/modules/index.html'&gt;other&lt;/a&gt;   &lt;a href='http://www.cisco.com/en/US/products/ps6480/tsd_products_support_series_home.html'&gt;companies &lt;/a&gt; are working on.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113254529465666860?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.securitypipeline.com/showArticle.jhtml?articleId=173403086&amp;pgno=1' title='Consentry LAN Controller'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113254529465666860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113254529465666860&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113254529465666860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113254529465666860'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/consentry-lan-controller.html' title='Consentry LAN Controller'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113171874491953096</id><published>2005-11-11T09:19:00.000-05:00</published><updated>2005-11-11T09:19:04.926-05:00</updated><title type='text'>Global Identity Body</title><content type='html'>I think we really need to see how the identity is managed in real world and may be that can help us figuring out how it may work in digital world. So we would need a passport like mechanism, which would assert very basic information about the person across the international boundary and that is where I think we may concentrate at these international conference (any thing beyond that would be equivalent to boiling the ocean). Then we would need trusted bodies for various context. For example the international transactions would need banks working as intermediatery (as used for trade by companies across international boundaries) and then you may have technical bodies like medical bodies who may vouch for their members in transactions. So, I agree with the basic idea that there would be large number of bodies and also think that there would be multiple protocols that would be developed for and by each of community as they need to  share this information. I think the idea of having a single standard across the board is a dream. &lt;BR&gt;
We have to remember that the identity is not some thing like internet which was developed completely from scratch and hence the people who joined later accepted the work of the earlier groups. Neither is it like the desktop technologies which were accepted easily due to prevelance of single OS.&lt;BR&gt;
That's why we should not expect a single protocol or even "meta-identity" system to be accepted by the world because paradigms have changed or are changing in the digital world.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113171874491953096?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cro.alienpants.com/index.php/2005/11/11/global-identity-body/' title='Global Identity Body'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113171874491953096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113171874491953096&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171874491953096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171874491953096'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/global-identity-body.html' title='Global Identity Body'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113171278041010191</id><published>2005-11-11T07:39:00.000-05:00</published><updated>2005-11-11T07:39:40.416-05:00</updated><title type='text'>Identity/Reputation management with Opinity</title><content type='html'>What is a product like &lt;a href='http://www.opinity.com/'&gt;this&lt;/a&gt; going to buy me as a citizen of web? I can see their idea of a central repository of user reputation (something similar to Credit Reporting company). But all the big sites have their own repository and why would they want to share that. So, their basic approach would be to get the smaller websites to get to use this service. Now that is a big issue because why would most of these websites  
want to purchase a service they do not need. As soon as the customer pays via credit card, these people do not care about the reputation of the customer. So unless this system can help them  &lt;BR&gt;
Lets take the model from customer point of view. Most people would like to get tangible benifits out of this before they would be ready to aggregate their identity information in one place. This could be in form of discount in online stores. In addition to that the reputation needs to be integrated with a identity engine that can build a central repository of their profile (which will include their blogs, comments on other websites for products, etc) across the web which can then be converted into his reputation (because without the "identity" you will not know who are the people talking about since there could be really large number of "John Doe" out there).
&lt;BR&gt; May be I am thinking too far into the future. At the moment, it could be more like something that gamers and others involved in online activities (like chat ) would use to aggregate and share their information out of box.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113171278041010191?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.coffeesunanalytics.com/web-analytics/170/' title='Identity/Reputation management with Opinity'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113171278041010191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113171278041010191&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171278041010191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171278041010191'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/identityreputation-management-with.html' title='Identity/Reputation management with Opinity'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113171043076651859</id><published>2005-11-11T07:00:00.000-05:00</published><updated>2005-11-11T07:00:30.766-05:00</updated><title type='text'>Identity Map</title><content type='html'>Good idea and summary of various type of information that is associated with the user i.e.
&lt;ul&gt;&lt;li&gt;Names
&lt;/li&gt;&lt;li&gt;Characteristics - Static and dynamic
&lt;/li&gt;&lt;li&gt;Relationships - I am not sure whether Relationship should be separate from the role. I am assuming that any relationship with always have the roles automatically defined for all the participant of the relationship either implicitly or explicitly.
&lt;/li&gt;&lt;li&gt;Roles - See the Relationship and that is why roles by them selves may not make sense. These have to be in a given context and the context being the relationship or community of which relationship is part of.
&lt;/li&gt;&lt;li&gt;Locations
&lt;/li&gt;&lt;li&gt;Experience - Experience would result in knowlege!! right? and so knowledge would be super set of experience and information that was gathered through experience of others (i.e. teaching, reading).
&lt;/li&gt;&lt;li&gt;Knowledge - 
&lt;/li&gt;&lt;li&gt;Reputation
&lt;/li&gt;&lt;/ul&gt;

What do you say?&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113171043076651859?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/roller/page/identity?entry=identity_map1' title='Identity Map'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113171043076651859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113171043076651859&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171043076651859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113171043076651859'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/identity-map.html' title='Identity Map'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113170986583041738</id><published>2005-11-11T06:51:00.000-05:00</published><updated>2005-11-11T18:17:04.890-05:00</updated><title type='text'>Identity Engines Delivers Platform for Network Ide?</title><content type='html'>So finally the company is out with the product. I have been hearing about this company for some time now. Any way seems like these guys are catering to the requirement of companies that want to control access to their network in much secured fashion. Most of these guys have need to perform the following functions
&lt;ul&gt;&lt;li&gt;Sequestering the machine hooked to the environment unless validated (so it may not even be able to get a IP via dhcp)
&lt;/li&gt;&lt;li&gt;the laptop would be checked for latest version of firewall, antivirus with the latest updates. 
&lt;/li&gt;&lt;li&gt;The user would need to authenticate to ensure that it gets access to the network.
&lt;/li&gt;&lt;li&gt; (Not seen a lot though) if the user tries to access an application this access needs to be managed.
&lt;/li&gt;&lt;li&gt;Auditing all these events with additional information for monitoring and analysis.
&lt;/li&gt;&lt;/ul&gt;
W.r.t. the third access requirement, I have seen most of the company already have something installed. For example web applications would have the Web SSO products. But most of the client server applications (which are not being fixed since they are not broken) are still out of the perview of the centralized solution.

Now looking at the solution it seems to provide the
&lt;ul&gt;&lt;li&gt;sequesting of machine - this is a tough nut to crack but I think combining with user authentication at switch level can achieve the same result.
&lt;/li&gt;&lt;li&gt;user authentication - which is provided by most of the managed switches through support of 802.1x and RADIUS (I will be implementing something in next few days for my company and will have more to write about it at that time)
&lt;/li&gt;&lt;li&gt;Application access control - I am not clear what is the mechanism implemented with regards to mapping the identity to a machine after machine has been authenticated. If it uses the IP address or mac address, then theoretically the battle is lost since these can be spoofed. So, would really be looking forward to get information on this.
&lt;/li&gt;&lt;li&gt;Security Compliance - I did not see feature support for making sure machine is compliant before allowing it on network.
&lt;/li&gt;&lt;/ul&gt;

Something else that is bothering me is the possible requirement of provisioning the switches for sequestering new machine. I am not sure how comfortable the network guys would be with an system managing their boxes "automatically". I know that a lot of firewall and IPS do perform such operations but still it may be an interesting issue.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113170986583041738?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.idengines.com/news/releases/2005-1107.php' title='Identity Engines Delivers Platform for Network Ide?'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113170986583041738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113170986583041738&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113170986583041738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113170986583041738'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/identity-engines-delivers-platform-for.html' title='Identity Engines Delivers Platform for Network Ide?'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113167997807925898</id><published>2005-11-10T22:32:00.000-05:00</published><updated>2005-11-10T22:32:58.120-05:00</updated><title type='text'>Quick and dirty identity management</title><content type='html'>That is what tells me that we really need to develop a open source identity management interface for people to be able to do the basic
&lt;ul&gt;&lt;li&gt;User CRUD
&lt;/li&gt;&lt;li&gt;Password management (password reset)
&lt;/li&gt;&lt;li&gt;User data management
&lt;/li&gt;&lt;li&gt; and basic user provisioning to other products
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113167997807925898?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rc3.org/2005/11/quick_and_dirty_identity_manag.php' title='Quick and dirty identity management'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113167997807925898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113167997807925898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113167997807925898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113167997807925898'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/quick-and-dirty-identity-management.html' title='Quick and dirty identity management'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113133896852493046</id><published>2005-11-06T23:49:00.000-05:00</published><updated>2005-12-21T14:06:53.633-05:00</updated><title type='text'>Oracle adds fine-grain features to ID security C…</title><content type='html'>Seems like the fine grained authorization is really heating up!! But let's wait and see what is Oracle's idea of the &lt;a href='http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html'&gt;finegrained access control&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113133896852493046?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cbronline.com/article_news.asp?guid=29B78A75-678C-4E82-9420-647386923D3D' title='Oracle adds fine-grain features to ID security C…'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113133896852493046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113133896852493046&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113133896852493046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113133896852493046'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/oracle-adds-fine-grain-features-to-id.html' title='Oracle adds fine-grain features to ID security C…'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113116992079199364</id><published>2005-11-05T00:52:00.000-05:00</published><updated>2005-11-07T00:17:10.796-05:00</updated><title type='text'>Vendor Installation News</title><content type='html'>I see a lot of releases on the vendor installations. This is an attempt to capture them on single page.

&lt;ul&gt;&lt;li&gt;&lt;a href='http://home.businesswire.com/portal/site/moreover/index.jsp?epi-content=GENERIC&amp;newsId=20051019005353&amp;&amp;newsLang=en&amp;beanID=1868105982&amp;viewID=news_view'&gt;Mercer Human Resource Consulting&lt;/a&gt; - Trustgenix
&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.marketwire.com/mw/release_html_b1?release_id=100029&amp;tsource=3'&gt;International Bancshares Corporation&lt;/a&gt; - Secured Services Inc
&lt;/li&gt;&lt;li&gt;&lt;a href='http://mtechit.com/news/rel_20040323.html'&gt;Wendy's International Inc&lt;/a&gt; - M-Tech
&lt;/li&gt;&lt;li&gt;&lt;a href='http://searchsecurity.techtarget.com/originalContent/0,289142,sid14_gci1117527,00.html?bucket=NEWS'&gt;GM, GE, T-Mobile&lt;/a&gt; - Sun Identity Manager
&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.thortech.com/media/media_press_110105a.asp'&gt;Toyota Financial Services&lt;/a&gt;, &lt;a href='http://www.thortech.com/media/media_press_071305b.asp'&gt;Principal Financial Group&lt;/a&gt;,&lt;a href='http://www.thortech.com/media/media_press_082905.asp'&gt;Swedish Police&lt;/a&gt; - Thor technologies
&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.banktech.com/features/showArticle.jhtml?articleID=14701031'&gt;SunTrust&lt;/a&gt; - Courion
&lt;/li&gt;&lt;li&gt;


&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113116992079199364?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113116992079199364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113116992079199364&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113116992079199364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113116992079199364'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/vendor-installation-news.html' title='Vendor Installation News'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113096756025742349</id><published>2005-11-02T16:39:00.000-05:00</published><updated>2005-11-05T10:29:13.943-05:00</updated><title type='text'>ID-entity Blog Launch - Lessons from IIW2005 [Li…</title><content type='html'>Seems like somebody else is also bothered by complete lack of discussion of Liberty/SAML in the Identity 2.0 world like &lt;a href='http://identityaccessmanagement.blogspot.com/2005/10/yet-another-decentralized-identity.html'&gt;me&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113096756025742349?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brettmcdowell.com/blog/wp-trackback.php?p=3' title='ID-entity Blog Launch - Lessons from IIW2005 [Li…'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113096756025742349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113096756025742349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113096756025742349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113096756025742349'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/id-entity-blog-launch-lessons-from.html' title='ID-entity Blog Launch - Lessons from IIW2005 [Li…'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113096743318789219</id><published>2005-11-02T16:37:00.000-05:00</published><updated>2005-11-02T16:37:13.260-05:00</updated><title type='text'>The browser as the Virtual Directory GUI</title><content type='html'>I think most of the people will agree that the basic issue with the auto-form filling is storage and security of that storage. That is what makes the existing auto-fills a big no-no for "informed" users. So, till we have browsers that are developed with very good built-in data security through smartcard or encrypted USB support we can not go too far with the whole idea of identity storage on the client. &lt;BR&gt;
The client till that time will continue to make a good pitstop that will allow the end-user to controll what is going from the IDP/Identity Provider to Service Provider.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113096743318789219?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://vquill.com/2005/11/browser-as-virtual-directory-gui.html' title='The browser as the Virtual Directory GUI'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113096743318789219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113096743318789219&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113096743318789219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113096743318789219'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/browser-as-virtual-directory-gui_02.html' title='The browser as the Virtual Directory GUI'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113095968154217990</id><published>2005-11-02T14:28:00.000-05:00</published><updated>2005-11-02T14:28:01.600-05:00</updated><title type='text'>Internet Infrastructure Ignorance</title><content type='html'>There is an existing &lt;a href='http://www.epokinc.com/'&gt;product&lt;/a&gt; that is built around the XRI. Besides that the basic issue of multi-identity and associated management w.r.t. End-user is something that the products and protocols have to manage.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113095968154217990?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.freeid.org/2005/11/02.html#a705' title='Internet Infrastructure Ignorance'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113095968154217990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113095968154217990&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113095968154217990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113095968154217990'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/internet-infrastructure-ignorance.html' title='Internet Infrastructure Ignorance'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113085299452276446</id><published>2005-11-01T08:49:00.000-05:00</published><updated>2005-11-01T08:49:54.553-05:00</updated><title type='text'>Anonymous Identity</title><content type='html'>This is one of the worst reason I have heard against the anonymizers. Now why do I have to make myself known to the whole world if I donot have faith that the website that I access do not have adequate resources or will to protect my identity as is apparent from the way the &lt;a href='http://www.theepochtimes.com/news/5-9-18/32432.html'&gt;big&lt;/a&gt; companies have failed us.&lt;BR&gt;
So these services will always fulfill a requirement in the world.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113085299452276446?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://The.IdentityGang.com/2005/10/31/anonymous-identity/' title='Anonymous Identity'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113085299452276446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113085299452276446&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113085299452276446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113085299452276446'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/11/anonymous-identity.html' title='Anonymous Identity'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113078525476296490</id><published>2005-10-31T14:00:00.001-05:00</published><updated>2005-10-31T14:00:54.780-05:00</updated><title type='text'>Purisma Launches Revolutionary Solution for Custom…</title><content type='html'>The basic concept seems to be similar to that developed by &lt;a href=' http://www.eweek.com/article2/0,1895,1749381,00.asp'&gt;SRD&lt;/a&gt; that IBM purchased this year. This whole section of knowlege generation through correlation whether it is through desktop content or database content is something that would be interesting to watch. And the next step that would come in is who is allowed to see the information that is found this way.&lt;BR&gt;
So due to privacy issue it would be really tough to use these type of products across multiple channels of the companies. Before the companies really go ahead and start doing these corelations they will really need think a lot!

&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113078525476296490?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://The.IdentityGang.com/2005/10/31/purisma-launches-revolutionary-solution-for-custom/' title='Purisma Launches Revolutionary Solution for Custom…'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113078525476296490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113078525476296490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113078525476296490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113078525476296490'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/purisma-launches-revolutionary_31.html' title='Purisma Launches Revolutionary Solution for Custom…'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113078232959492582</id><published>2005-10-31T13:12:00.000-05:00</published><updated>2005-10-31T13:12:09.623-05:00</updated><title type='text'>IdentityBridge Provides Protocol Translation to Li…</title><content type='html'>I donot get the business model for this i.e. what is the customer base for this product? The way I have seen not many people have purchased federated SSO products and the one that have expect the vendor to provide implementation of the two competing protocol and all the associated version. Now after purchasing a federation product why would you want to buy a protocol translating product.&lt;BR&gt;
Need to really understand the why do I need it!!&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113078232959492582?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.tmcnet.com/usubmit/2005/oct/1198998.htm' title='IdentityBridge Provides Protocol Translation to Li…'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113078232959492582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113078232959492582&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113078232959492582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113078232959492582'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/identitybridge-provides-protocol.html' title='IdentityBridge Provides Protocol Translation to Li…'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113064360071907266</id><published>2005-10-29T23:40:00.000-04:00</published><updated>2005-10-29T23:40:04.950-04:00</updated><title type='text'>Expedia Ensures Customer Security</title><content type='html'>Hmmm... is this the beginning of the adoption of SAML as federation protocol by corporatate websites. It would really help everybody if it really kicked off... But I am not sure how well the identity systems of the enterprises are to be able to go to the next step of federation. Guess if the service providers build it, they will come!! &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113064360071907266?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.ecom.arizona.edu/mis111s3/g088/?p=45' title='Expedia Ensures Customer Security'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113064360071907266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113064360071907266&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113064360071907266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113064360071907266'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/expedia-ensures-customer-security.html' title='Expedia Ensures Customer Security'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113062457281514137</id><published>2005-10-29T18:22:00.001-04:00</published><updated>2005-10-29T18:22:52.823-04:00</updated><title type='text'>Yet Another Decentralized Identity Interoperability System</title><content type='html'>Assumptions:
&lt;ul&gt;&lt;li&gt;Open
&lt;/li&gt;&lt;li&gt;Identity is in URL format (guess email is not enough?)
&lt;/li&gt;&lt;li&gt;easy for developer
&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Profiles&lt;/b&gt;&lt;BR&gt;
Browser based Authentication: &lt;BR&gt;
&lt;ol&gt;&lt;li&gt;The service provider contact the IDP URL to get the capability and based on the authentication protocol chosen start the authentication - Now a few things here. First of all this means that SP needs to understand all the authentication protocols i.e. be it LID, OpenID or something else. Does not make a lot of sense but fine, lets continue.
&lt;/li&gt;&lt;li&gt;SP uses the "protocol supported way" to redirects user to IP which authenticates the user
&lt;/li&gt;&lt;li&gt;Profile exchange: Well if you need to get specific data about the user you need to ask for the Identity URL like
IDURL?xpath=field that is needed&amp;lid=SP's Identity
&lt;/li&gt;&lt;/ol&gt;
Now only thing is why do we need to have this new "federation" protocol when we already have it in Liberty and SAML. I guess it is all about the removal of SOAP and making the protocol simple. Other than that why sitdown and redo work that people have already done? Won't it make more sense to sit with the others and get a single way to get the same thing. The Liberty has already done the work. It seems the protocol needs to be enhanced just to make the user part of the existing standards and give them control over their data during profile transfer and linking. So guess let's wait and watch. 
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113062457281514137?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://yadis.org/wiki/Main_Page' title='Yet Another Decentralized Identity Interoperability System'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113062457281514137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113062457281514137&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113062457281514137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113062457281514137'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/yet-another-decentralized-identity.html' title='Yet Another Decentralized Identity Interoperability System'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113053933219361095</id><published>2005-10-28T18:42:00.000-04:00</published><updated>2005-10-28T18:42:12.220-04:00</updated><title type='text'>IIW2005: Attention Data as Identity</title><content type='html'>I love the idea that I can sell my web browser's bookmarks and history. How I wish I had not deleted my browser history.&lt;BR&gt;
But I guess Attention Date = Identity is too far-fetched. It could be more like a profile or persona but does that uniquely identifies me? Well guess that goes to what do you mean by identifies. If the identification is a "checksum" of my data then yes but other than that it resembles more like the way a corporation would like to see me i.e. a classification system.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113053933219361095?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.windley.com/archives/2005/10/iiw2005_attenti.shtml' title='IIW2005: Attention Data as Identity'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113053933219361095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113053933219361095&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113053933219361095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113053933219361095'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/iiw2005-attention-data-as-identity.html' title='IIW2005: Attention Data as Identity'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113053154344546898</id><published>2005-10-28T16:32:00.000-04:00</published><updated>2005-10-28T16:32:23.483-04:00</updated><title type='text'>Analytics and Web 2.0</title><content type='html'>Based on what I have seen the Identity in Web 2.0 is about
&gt; It is owned by User instead of corporation
&gt; Since it is owned it has to be managed by user which brings up the issue of what if user donot manage it actively
&gt; it is distributed by user which means user has to look at all the fine prints on what a company that is going to accept its data will do with it. Well I am not sure how different it is compare to now!!
&gt; All the work that the identity does is owned by user. guess it is no different than now unless we can build services which can make this process more secure and thus give the law and user more faith on the identity systems.

Then the next step comes in of allowing users to sell its attention/web history to the analytics??
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113053154344546898?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.coffeesunanalytics.com/web-analytics/166/' title='Analytics and Web 2.0'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113053154344546898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113053154344546898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113053154344546898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113053154344546898'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/analytics-and-web-20.html' title='Analytics and Web 2.0'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-113052655807044834</id><published>2005-10-28T15:09:00.000-04:00</published><updated>2005-10-28T15:09:21.996-04:00</updated><title type='text'>Identity as a Service</title><content type='html'>The identity as a service makes sense just like Credit card services. I have heard business plan around them almost a year back but did not hear anything after that. 
May be now is the time to search them out.
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-113052655807044834?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.looselycoupled.com/blog/lc00aa00124.html' title='Identity as a Service'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/113052655807044834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=113052655807044834&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113052655807044834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/113052655807044834'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/identity-as-service.html' title='Identity as a Service'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112969436578332682</id><published>2005-10-18T23:59:00.000-04:00</published><updated>2005-10-18T23:59:25.783-04:00</updated><title type='text'>Identity in 2.0</title><content type='html'>Some summary!!&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112969436578332682?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.alwayson-network.com/comments.php?id=12132_0_1_0_C' title='Identity in 2.0'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112969436578332682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112969436578332682&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969436578332682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969436578332682'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/identity-in-20.html' title='Identity in 2.0'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112969396049670832</id><published>2005-10-18T23:52:00.000-04:00</published><updated>2005-10-18T23:52:40.503-04:00</updated><title type='text'>Beyond Java</title><content type='html'>So far the way I see it the language have come one after other i.e. machine code, assembly, 3gl structured languages and scripting language being the next stop. But this has not really caught on. To me this is due to the fact that most of the people see scripting language need to replace structured languages like Java, C, etc. 
May be better way to look at it is to see scripting languages built over structured language where the third party or OSS base components would expose hooks to write business logic using scripting language and business processes will be a configuration (like a workflow configuration) process rather than code development process. Even then I have not been able to solve how the frontend is going to integrate with this development model.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112969396049670832?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feeds.feedburner.com/techtarget/tsscom/home?m=193' title='Beyond Java'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112969396049670832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112969396049670832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969396049670832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969396049670832'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/beyond-java.html' title='Beyond Java'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112969330971771784</id><published>2005-10-18T23:41:00.000-04:00</published><updated>2005-10-18T23:41:53.856-04:00</updated><title type='text'>Case Study: Furthering Role-Based Access Enterpr…</title><content type='html'>Two obeservations
1. Now case studies are mostly from University which seems to be due to company's not going on record with the products that they have implemented.
2. TNT has interesting technology and looks goods as a way to take the identity to a level where it would be easier, probably faster and cheaper if this is based on &lt;b&gt;standard&lt;/b&gt; so that cisco routers would be able to use the information and route stuff without any compatibility issue.
3. Another thing that bothers me is the IP stack changing technology which may be found intrusive by most of the people
a. It  is coming from a host firewall guys and it is free while the appliance costs some money
b. This technology can support multiple domains and configurations (like vpn technology)

Good technology to follow till a big company buys it and integrates and tests it well making the client free (the acrobat/plugin model).  .
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112969330971771784?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://The.IdentityGang.com/2005/10/18/case-study-furthering-role-based-access-enterpr/' title='Case Study: Furthering Role-Based Access Enterpr…'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112969330971771784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112969330971771784&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969330971771784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112969330971771784'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/case-study-furthering-role-based.html' title='Case Study: Furthering Role-Based Access Enterpr…'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112955719371431783</id><published>2005-10-17T09:53:00.000-04:00</published><updated>2005-10-17T09:53:13.750-04:00</updated><title type='text'>Ringtone Purchasing Round 2</title><content type='html'>I am not sure how can the third party deliver an application or service without information about the platform from which the ring tone request was sent (if that is not provided along with cell phone number but then I am just an Identity guy not a cell phone tech expert and do not know about the standard in this field).

But I am bothered by cell phone company as “big brother” who own the medium, authentication technology, and the gateway to ecommerce over an unencrypted medium which makes them a very big owner of information on user physical identity, habit, social connections (guess phone usage given you a good idea). I am sure the silos within the company itself may be keeping this information distributed but as the integration of these identity silos are completed over time think of the information they have access to (if the ecommerce through cellphone takes off).

So going back to your earlier article, this is probably the biggest difference between Apple iTunes and ring tone purchase model. In case of iTunes, the Apple is not in a good position to collect this kind of data and the transactions can not be correlated while in case of Cellphone the company can become quickly very powerful and start selling user’s habits and social contact info (without providing their personal information) to ring tone providers to allow them to better customize the ads etc on per-user basis. Is it good or bad will probably depend on what that information is used for! &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112955719371431783?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cro.alienpants.com/index.php/2005/10/17/ringtone-purchasing-round-2/' title='Ringtone Purchasing Round 2'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112955719371431783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112955719371431783&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112955719371431783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112955719371431783'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/ringtone-purchasing-round-2.html' title='Ringtone Purchasing Round 2'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112931175492906077</id><published>2005-10-14T13:42:00.000-04:00</published><updated>2005-10-14T13:42:34.960-04:00</updated><title type='text'>Ringtone Purchases vs Legal Music Downloads</title><content type='html'>The basic difference between the two approach is that of Federation.  Interesting thing to look at with regards to how future federations would work. An important issue that it brings out is that I would really want to understand how that mobile charging works (in terms of privacy and transaction). Does this system makes the identity provider i.e. your cell phone the single point that can use and sell your buying habits to the highest bidder (or all the bidders).&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112931175492906077?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cro.alienpants.com/index.php/2005/10/14/ringtone-purchases-vs-legal-music-downloads/' title='Ringtone Purchases vs Legal Music Downloads'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112931175492906077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112931175492906077&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112931175492906077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112931175492906077'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/ringtone-purchases-vs-legal-music.html' title='Ringtone Purchases vs Legal Music Downloads'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112930295419978182</id><published>2005-10-14T11:15:00.000-04:00</published><updated>2005-10-14T11:15:54.233-04:00</updated><title type='text'>Bank hits back at phishing with security trial</title><content type='html'>Guess they never read &lt;a href='http://www.schneier.com/blog/archives/2005/03/the_failure_of.html'&gt;this &lt;/a&gt;. But at the same time a start! Still the idea of &lt;a href='http://www.schneier.com/blog/archives/2005/05/phishing_and_id_1.html'&gt;transaction authentication&lt;/a&gt; is better than person authentication. A good food for thought w.r.t. my ideas around identity.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112930295419978182?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.techworld.com/security/news/index.cfm?RSS&amp;NewsID=4583' title='Bank hits back at phishing with security trial'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112930295419978182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112930295419978182&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112930295419978182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112930295419978182'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/bank-hits-back-at-phishing-with.html' title='Bank hits back at phishing with security trial'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112929535189385801</id><published>2005-10-14T09:09:00.000-04:00</published><updated>2005-10-14T09:09:11.930-04:00</updated><title type='text'>Jabber HTTP Authentication Protocol</title><content type='html'>Living in the Browser world we tend to forget that there is a big issue around cross-client federation. More on this later.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112929535189385801?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jabber.org/jeps/jep-0070.html' title='Jabber HTTP Authentication Protocol'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112929535189385801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112929535189385801&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112929535189385801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112929535189385801'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/jabber-http-authentication-protocol.html' title='Jabber HTTP Authentication Protocol'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112906034898279226</id><published>2005-10-11T15:52:00.000-04:00</published><updated>2005-10-11T15:54:12.136-04:00</updated><title type='text'>Experts give identity management advice</title><content type='html'>Points raised 
&lt;ol&gt;&lt;li&gt;Process and System Integration are challenges
&lt;/li&gt;&lt;li&gt;"Identity Management is viewed to be responsibility of employees in charge of physical security" This is totally against all my experience in financial industry where the identity management is typically part of the Risk Management group and that co-ordinates with physical and HR to develop and implement identity management solutions. But at the same time HR is the golden data source in most of the place.
&lt;/li&gt;&lt;/li&gt;"Get the background check process right" which is typically performed by HR during on-boarding process.
&lt;/li&gt;&lt;li&gt;"One ID across the organization" mostly a dream every body wants but nobody has  (but there are instances where organization have been able to achieve it atleast for employees though not for customers.
&lt;/li&gt;&lt;li&gt;"Biometric is the key to solve duplication" but biometric can not be converted into identifier. It is used as authentication data but not as identifier.
&lt;/li&gt;&lt;/ol&gt;
 &lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112906034898279226?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://technology.updates.com/clickthru.aspx?typeid=30&amp;part=rss&amp;tag=rss&amp;siteid=2&amp;topicid=56&amp;storyid=893705' title='Experts give identity management advice'/><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112906034898279226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112906034898279226&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112906034898279226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112906034898279226'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/10/experts-give-identity-management.html' title='Experts give identity management advice'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112908658288081301</id><published>2005-08-11T12:03:00.000-04:00</published><updated>2005-10-11T23:11:25.793-04:00</updated><title type='text'>SSO Solution</title><content type='html'>&lt;p&gt;I saw this query on one of user groups
&lt;/p&gt;
&lt;HR/&gt;
&lt;p&gt;We are looking to move to a SSO solution, but were wondering what
everyone else is doing?  we have 5K + employees that all need access to
various platforms (Sun Solaris, VMS, AIX, SCO, HP-UX, Windows, Citrix,
AD, Web, etc).
&lt;/p&gt;&lt;p&gt;
Is there some sort of app or some such thing that will do a
cross-reference of userid's?  Or do we even need to worry about that
(the 8-character limitation on the Unix boxes)if we implement LDAP or
AD?&lt;/p&gt;
&lt;HR/&gt;
&lt;p&gt;
and I thought that this reply should give a starting point to the complete domain of Identity Management for solving the issue.
&lt;/p&gt;
&lt;HR/&gt;
&lt;p&gt;Well my suggestion would be that you should consider the various
approaches available to you and probably should implement something
that suits your requirements. The various approaches available to you
are&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;B&gt;Consolidation of Authentication repositories &lt;/B&gt; well this refers to
the basic idea of setting up an enterprise directory which all the
products can tie into for authentication purpose and to some extend
authorization too. This would essentially mean that there is one id and
password that has to be typed by people to login to all the integrated
applications (which has its own pros and cons in terms of ease of usage
vs security of systems)

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Consolidation of Authentication entry-point&lt;/B&gt; - Most of the web
applications can be consolidated to use web single sign-on system which
can be tied to directory server if needed. This would allow the
applications that do not provide interface to integrate with LDAP for
authentication to be tied together by off-loading the authentication
and authorization to a single entry point (the SSO solution). This
would also help build the starting point for federated sign-on
infrastructure.

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Consolidation of Administration &lt;/B&gt;This is where the Identity
Management solutions like SIM (look below for other possible products)
can be set up to integrate with rest of the infrastructural components
that can not be consolidated (for what ever reasons) to be provisioned
through a single provisioning and administration system. Please note
that implementation of Identity Management solution is a very complex
undertaking and is very expensive in terms of licensing and in-house
training and is not for faint hearted. In addition to that it comes
with a lot of features (that may not even work properly or suit your
needs) like approval workflow (to approve creation of new accounts),
provisioning workflow, rules, password and account data synchronization
and compliance management.

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Consolidation of Synchronization &lt;/B&gt; A lighter version of the Identity
management product is the Meta-directory and Password synchronization
products which can be used to synchronize the account (and password)
information across multiple environments without the overhead of
workflows, etc.

&lt;/li&gt;&lt;li&gt;&lt;B&gt;Reduced Sign-On&lt;/B&gt; A set of products that run on client desktop and
track the system that client is trying to access and automatically
supply the password.
&lt;/li&gt;&lt;/ol&gt;
&lt;HR/&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112908658288081301?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112908658288081301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112908658288081301&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908658288081301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908658288081301'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/08/sso-solution.html' title='SSO Solution'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112908649511718605</id><published>2005-07-11T02:08:00.000-04:00</published><updated>2005-10-11T23:10:42.110-04:00</updated><title type='text'>FIM and IP Based Authorization</title><content type='html'>In the world before the FIM, a lot of technologies were used to implement the federated single sign on. A very common way to allow corporate level access to services, was to allow all the users coming from a specific range of IP (usually the corporate proxy server of client) full access to the service without requiring authentication (though the identification may be implemented for personalization purpose). But with the development of FIM standards, does it make sense to continue to require the IP based authorization in addition to the FIM Sign On or does it give just an additional level of "security" at the cost of sacrificing convinience (people can only access the service from corporate network and not from outside unless VPNed to office)?&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112908649511718605?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112908649511718605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112908649511718605&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908649511718605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908649511718605'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/07/fim-and-ip-based-authorization.html' title='FIM and IP Based Authorization'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112908635995044395</id><published>2005-07-06T00:50:00.000-04:00</published><updated>2005-10-11T23:07:04.886-04:00</updated><title type='text'>Biometrics: Some thoughts!!</title><content type='html'>After a quick read of &lt;a href='http://blog.onghome.com/2003/12/problems-with-biometrics.htm'&gt;thoughts&lt;/a&gt; on problems with biometrics , I was thinking how the accounts can be accessed after a person/owner has died. For example if a system is built that provides access solely on biometric authentication (without any escrow system in place), what would be the process to access those accounts after the owner has died. Does this mean that a biometric based security system can not be built without an escrow system in place.&lt;BR&gt;
Also, does it make sense from a liability point of view to become owner of biometric data. Just in case more stringent privacy laws come in to force and/or a precedence is set specifing the data owner can ask the data manager (enterprise that has the information about the owner) to pay for the damages caused by the loss of data, the biometric database would become a huge liability for any enterprise.&lt;BR&gt;
Thoughts??&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112908635995044395?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112908635995044395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112908635995044395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908635995044395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908635995044395'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/07/biometrics-some-thoughts.html' title='Biometrics: Some thoughts!!'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112908623090774621</id><published>2005-07-05T00:42:00.000-04:00</published><updated>2005-10-11T23:05:15.210-04:00</updated><title type='text'>Credential Mapping/Management, WS-Trust: Some use cases</title><content type='html'>The basic idea of Credential Mapping service is to provide necessary data to the service's client which will help client to identify with a specific security domain. Based on the security policy requirements of security domain, this authentication and identification data can take various forms like id/password, token (cert, kerberos ticket, etc.). This concept has been implemented in kerberos Ticket based authentication system, &lt;A href='http://publib.boulder.ibm.com/infocenter/tiv2help/topic/com.ibm.itame2.doc_5.1/am51_webseal_guide97.htm#i1041071'&gt;Global sign on (GSO)&lt;/a&gt;, &lt;a href='http://e-docs.bea.com/wls/docs81/secintro/realm_chap.html#1036165'&gt;Credential Mapping Providers&lt;/a&gt;, &lt;a href='http://msdn.microsoft.com/library/en-us/dnglobspec/html/WS-trust.pdf'&gt;Security Token Service&lt;/a&gt; and enterprise reduced sign on. In this article I will try to discuss why such a service is important as a separate independent service within an enterprise or for an end-user.&lt;BR&gt;
As discussed above, the credential mapping or token generation service (here after referred as security token service or STS), has been an important part of Authentication systems, Single Sign on integration, Legacy Application integration, and Federated Sign On. Due to the wide variety of the application that can actually use such a service, it would make sense to develop an infrastructure that provides solely this service. The other infrastructural components can integrate with STS using various interfaces (like WS-Trust, Kerberos TG Service, and so on). I will try to explain some additional use-cases / reasons why this service is important as a enterprise level service instead of being part of individual solution.
&lt;ul&gt;&lt;li&gt;&lt;B&gt;Federated Sign On:&lt;/B&gt; I assume that based on the &lt;a href='http://publib.boulder.ibm.com/infocenter/tiv2help/topic/com.ibm.tivoli.fim.doc/tfim60_admin79.htm#mod_overview'&gt;IBM&lt;/a&gt; and &lt;a href='http://discuss.andredurand.com/2005/06/07#a445'&gt;PingID&lt;/a&gt; design descriptions, there is &lt;a href='http://spaces.msn.com/members/wandering-mind/Blog/cns!1pqEVRpKSYYbjvBgwmt75xIg!128.entry'&gt;an understanding&lt;/a&gt; in the FSSO space that the STS is one of the ways to go. At the same time I have been thinking that STS is an important component that if separated, can help build a more secure federation system. The federation single sign on is key to other enterprises and services and thus comes with a very important responsibility of protecting it. So apart from the standard ways to protect, one of the idea that would make sense would be to ensure that the Federated SSO infrastructure can be broken in to separate components and managed separately to reduce the chance of external and internal misuse. In that case, the STS would be a good representative component that can be managed separately from the rest of the Federated SSO infrastructure.
&lt;/li&gt;&lt;li&gt;&lt;B&gt;Desktop Single Sign On:&lt;/B&gt; Well with the idea of user-centric sign on/identity management (aka. &lt;a href='http://blogs.msdn.com/andyhar/default.aspx'&gt;infocards&lt;/a&gt;) taking hold along with good deal of enterprise reduced sign on products already in place, the concept of desktop based single sign on solutions is well entrenched in the market. While the infocards is basically built on the idea of the WS-Trust from the bottom up and thus would require a STS service, the enterprise reduced sign on have not yet looked at this aspect of the market (or atleast I do not know of any such product). At the moment most enterprise reduced sign on products are built around the basic idea of password based sign on with a back end credential manager that manage the identity's password. These product in combination with password synchronization tools are giving a good ROI as identity management solution. This segment of IAM has been missing from the Federation Sign on discussions (like &lt;a href='http://www.projectliberty.org/'&gt;Liberty&lt;/a&gt; and &lt;a href='http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security'&gt;SAML&lt;/a&gt;) and is very apparent in the &lt;a href='http://docs.oasis-open.org/security/saml/v2.0/saml-profiles-2.0-os.pdf'&gt;profile descriptions&lt;/a&gt; which do not consider desktop based Identity provider as a possibility (though interpretation of such a solution is possible). I think as these two parts of IAM solution set need to come together. We should see the move of Enterprise Reduced sign on(Enterprise RSO) products to accept the concept of STS and the Federated SSO standards to acknowledge / define the desktop based signon profiles much better. This would mean that if Enterprise RSO need to grow it must try to break its solution in to desktop based application recognition technologies and token/password retrieval functionality with later being part of Enterprise/Personal STS infrastructure.
&lt;/li&gt;&lt;li&gt;&lt;B&gt;Personal Identity Providers:&lt;/B&gt; The idea of personal identity providers have not been a something that I have seen discussions about. This basically is built on the requirement that 80-90% of the web sites that persons access do not need personal information for security purpose but to provide more personalized service. In order to provide "persona" information to these websites, external Identity provider is an overkill. It would be worthwhile to develop a personal STS system (some thing similar to self signed certificates) that would be fully controlled by the user and will not depend on existance of public identity providers. I feel this is one of the basic reasons why the PKI never took off since there was no desire of the industry to provide an out of box experience to the users which would hep them get acclimatized to self signed certificate system and then gradually move to public certificate providers for premium services. This means that the STS system has to be built into every user terminal and tied to the user's session on that workstation. Another important facility provided by these personal identity provider systems is to have usable STS system even during Identity Providers downtime (due to either attack or being non-reachable due to network not being available or some usecases around providing identity to network centric identity systems) being a secured cache of claims. An important point to keep in mind is that personal identity provider should not be built in to a user centric solution like infocard because that makes them an easy target for the hackers. This service has to be externalized and standardized so that various implementation can compete with each other based on the user's desire of security and personalization (so for example there can be smart card based solution along side software based solutions).
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;One of the basic premise of this idea of separate STS is the deployment of a service that will become single point of attack for getting passwords and/or tokens. But I think, based on the acceptability of the single sign on technologies and proliferation of password databases, password synchronization technology, the STS service is very much acceptable as an Application/Database layer implementation (instead of living in DMZ) with in an enterprise.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112908623090774621?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112908623090774621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112908623090774621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908623090774621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908623090774621'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/07/credential-mappingmanagement-ws-trust.html' title='Credential Mapping/Management, WS-Trust: Some use cases'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-112908607595375705</id><published>2005-05-31T23:01:00.000-04:00</published><updated>2006-11-12T10:16:03.296-05:00</updated><title type='text'>Vendor List</title><content type='html'>&lt;b&gt;Updated:&lt;/b&gt; November 12 2006

&lt;p&gt;I am trying to come up with the list of vendors and associated products in the Identity and Access Management arena. Please note that this list is based on marketing/public information and my understanding of the terms which may not comply with any specific groups' definitions and/or requirements. This is by no means a complete list and will keep growing as I get more time to add them and find more companies (any help on that front will be really appreciated). Before we go further along, lets try to define what each of these product typically do so that my mode of classification may make sense or any flaw in my classfication will become apparant.



&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Identity Management/User Provisioning&lt;/b&gt; These products typically provide the facility of Workflow-based Identity provisioning, password reset,  identity reconciliation/discovery, delegated identity administration and self-service features on wide variety of identity platforms (like LDAP, Unix, Windows, Mainframe, ERP, CRM and so on). In addition to that most of the product also provide ability to implement rule based compliance validation.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Single Sign On&lt;/b&gt; Typically these product allow users to authenticate in various ways (i.e. RADIUS, SPNEGO, form based, certificate, etc.) and then provide access to web application without request for another credential. In addition to that these product also provide basic access management/control over resources (web incase WebSSO).

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Access Control and Enterprise Rights Management&lt;/b&gt; there are new breed of independent product that provide fine-grained access control. There seems to be some confusion in market on what constitutes access control. Most of the customers that I talk with understand the access control as a Policy Evaluation system that can be invoked by application to check whether a user has access to the data. But at the same time, some other vendors (which probably come from Data Encryption world) see access control more as Role/Rule based data decryption process. This to me sounds more like Enterprise Rights Management which is just a special case of access control where the enforcement approach is built into the system.


&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reduced Sign On/Enterprise Sign On&lt;/b&gt; These are typically windows desktop agent based product that automatically fills user's ID and password in to an application (web, windows application or mainframe/terminal application) once accessed via desktop.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Federated Identity Management/SignOn&lt;/b&gt; Refers to products that provide full implementation of SAML 1.0, 1.1, Liberty Alliance and WS-Federation protocol/profile implementations. In addition to that some product also provide cross-domain Identity provisioning.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Strong Authentication&lt;/b&gt; Refers to products that provide authentication approaches better than password. This typically includes products like token, biometric and new approaches to strong authentication and anti-phishing solutions.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;New Stuff&lt;/b&gt; Refers to new breed of products like identity appliances which are out there.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Network Access control&lt;/b&gt; Refers to products that allow control of network access based on user identity and optionally additional criteria like virus definition, application protocols, etc

&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;&lt;p&gt;
Please feel free to provide your comments on the basic classification definition, product mis-classification, personal product preference or any thing relevant to this discussion.

&lt;/p&gt;
&lt;table border="1" width="80%"&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Vendor
&lt;/th&gt;&lt;th&gt;User Provisioning
&lt;/th&gt;&lt;th&gt;Single Sign On/Access Control
&lt;/th&gt;&lt;th&gt;Federated Identity Management/Sign On
&lt;/th&gt;&lt;th&gt;Directory
&lt;/th&gt;&lt;th&gt;Others (Privacy, Compliance, Strong Authentication)
&lt;/th&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;A10
&lt;/td&gt;&lt;td&gt;IDSentrie 1000 Identity Appliance (UNIFIED IDENTITY MANAGER)
&lt;/td&gt;&lt;td&gt;IDSentrie 1000 Identity Appliance
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;IDSentrie 1000 Identity Appliance (Network Event Manager and Correlation)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;ActivIdentity/ActivCard/Protocom
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.actividentity.com/en/products/4_2_9_sso.php"&gt;ActivIdentity SecureLogin Single Sign-On&lt;/a&gt; (Reduced Sign On)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.actividentity.com/en/products/4_1_6_authentication_server.php"&gt;ActivIdentity 4TRESS® Authentication Server&lt;/a&gt; (Centralized authentication Service- Does this support Web SSO??)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.actividentity.com/en/products/4_1_2_aaa_server.php"&gt; ActivIdentity AAA Server&lt;/a&gt; (Network Authentication Server for RADIUS,TACACS+, and 802.1X)
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.actividentity.com/en/products/4_3_authentication_devices.php"&gt;Smart card, USB Token, One Time Password, fingerprint&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Aladdin
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.aladdin.com/etoken/sso.asp?lid=eToken_SSO&amp;lpos=products_menu"&gt; Enterprise Single Sign-On (SSO) with eToken&lt;/a&gt; (Reduced Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.aladdin.com/etoken/pro/usb.asp"&gt;USB Token&lt;/a&gt;, &lt;a href="http://www.aladdin.com/etoken/ng_otp.asp"&gt;OTP Token&lt;/a&gt;, &lt;a href="http://www.aladdin.com/etoken/pro/smart_card.asp"&gt;Smart Card&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.apere.com"&gt;Apere&lt;/a&gt; (Product Data protected)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;IMAG - Identity Managed Access Gateway (IDentity Appliance??, NAC??)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.aladdin.com/etoken/pro/usb.asp"&gt;USB Token&lt;/a&gt;, &lt;a href="http://www.aladdin.com/etoken/ng_otp.asp"&gt;OTP Token&lt;/a&gt;, &lt;a href="http://www.aladdin.com/etoken/pro/smart_card.asp"&gt;Smart Card&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Applied Identity
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.appliedidentity.com/products/identiforce-appliance.shtml"&gt;Identiforce&lt;/a&gt; (NAC, Identity Appliance)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Arcot
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.arcot.com/arcotid.html"&gt;ArcotID&lt;/a&gt; (Software based PKI which protects the private key by Camouflage it)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;ASG
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.asg.com/products/product_details.asp?code=EID&amp;id=121&amp;amp;src=Security"&gt;ASG-Entact ID™ for Enterprise Identity Management&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.asg.com/products/product_details.asp?code=AFP&amp;id=143&amp;amp;src=Security"&gt;ASG-Focal Point™ for Enterprise Single Sign-On&lt;/a&gt; (Reduced Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.asg.com/products/product_details.asp?code=RLI&amp;id=165&amp;amp;src=Security"&gt;ASG-RadiantOne™ for Enterprise Identity Integration&lt;/a&gt; (Virtual Directory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Authentify
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.authentify.com/solutions/index.html"&gt;Voice/Telephone Based registeration&lt;/a&gt;(Strong authentication using telephone)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Avatier
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.avatier.com/products/aims/"&gt;Identity Management Service&lt;/a&gt; (Password reset, password policy enforcement, (de)provisioning, request)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Aveksa
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;A href="http://www.aveksa.com/_Aveksa/web/products/product_highlights.aspx"&gt;Aveksa&lt;/a&gt; (Compliance Automation)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Axalto
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.axalto.com/products/smartcards.asp
"&gt;Smart Cards&lt;/a&gt;(Strong authentication)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Bayshore Networks
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.bayshorenetworks.com/ns_4/products_singlekey.html"&gt;SingleKey&lt;/a&gt; (Appliance, Reverse Proxy based SSO, fine-grained Authorization-Not sure)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;BEA
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.bea.com/framework.jsp?CNT=index.htm&amp;FP=/content/products/aqualogic/security/"&gt;AquaLogic Enterprise Security&lt;/a&gt; (Fine grained policy evaluation)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Beta Systems
&lt;/td&gt;&lt;td&gt;&lt;a href=""&gt;SAM Jupiter&lt;/a&gt; (Workflow, Rules, Provisioning, &lt;b&gt;Role Mining&lt;/b&gt;, password management, compliance, reconciliation )
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www2.betasystems.com/en/portfolio/securitymanagement/sam/sam_esso.html"&gt;SAM enterprise Single Sign-On&lt;/a&gt; (Reduced Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.bholdcompany.com/"&gt;BHOLD&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;BHOLD Modeler, BHOLD Auditor, BHOLD User, Authentication, Authorization, Provisioning Manager and SSO Portal (Role Management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;



&lt;tr&gt;&lt;td&gt;BMC
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.bmc.com/products/proddocview/0,2832,19052_19429_22855_1587,00.html"&gt;CONTROL-SA/&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;BNX
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;Unable to locate the company website bnx.com but it is in strong authentication.
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Bridgestream
&lt;/td&gt;&lt;td&gt;Bridgestream (Role Membership and Role hierarchy management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Caymas
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.caymas.com/products/index.html"&gt;Identity Driven Access Gateway&lt;/a&gt;(NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Centrify
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.centrify.com/directcontrol/overview.asp"&gt;DirectControl Suite&lt;/a&gt; (AD based Identity Management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Computer Associates
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www3.ca.com/Solutions/Product.aspx?ID=5655"&gt;ETrust Identity Manager&lt;/a&gt; (Provisioning, Self-service, workflow, password management)
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=154"&gt;eTrust Access Control&lt;/a&gt; (Operating System Single Signon and Access Control )
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=5262"&gt;eTrust SiteMinder&lt;/a&gt; (Web Single Sign On and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=166"&gt;eTrust Single Sign-On&lt;/a&gt; (Reduced Sign On)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=5263"&gt;eTrust TransactionMinder&lt;/a&gt; (Web Service Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=5423"&gt;eTrust Identity and Access Management Toolkit&lt;/a&gt; (Fine grained Access Control)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www3.ca.com/solutions/ProductOption.aspx?ID=5315"&gt;eTrust® SiteMinder® Federation Security Services&lt;/a&gt;, &lt;a href="http://www3.ca.com/solutions/Product.aspx?ID=5263"&gt;eTrust TransactionMinder&lt;/a&gt; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www3.ca.com/Solutions/Product.asp?ID=160"&gt;eTrust Directory&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www3.ca.com/Solutions/ProductFamily.asp?ID=141"&gt;eTrust CA-Top Secret Security&lt;/a&gt; (Mainframe Security Administration)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Cisco
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.cisco.com/en/US/products/ps6128/index.html"&gt;Cisco Clean Access/NAC Appliance&lt;/a&gt;(NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Citrix
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.citrix.com/English/ps2/products/product.asp?contentID=7181"&gt;Citrix Password Manager&lt;/a&gt; (Reduced Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;ConSentry Networks
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.consentry.com/products_features_nac.html"&gt;NAC&lt;/a&gt;(NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Courion
&lt;/td&gt;&lt;td&gt;
  &lt;a href="http://www.courion.com/products/acc/index.asp?Node=ACC"&gt;AccountCourier®&lt;/a&gt;(Provisioning),
  &lt;a href="http://www.courion.com/products/comc/index.asp"&gt;PasswordCourier&lt;/a&gt;(Password synchronization and reset), &lt;a href="http://www.courion.com/products/pfc/index.asp?Node=PFC"&gt;ProfileCourier®&lt;/a&gt;(Self service), &lt;a href="http://www.courion.com/products/rc/index.asp"&gt;Role Management&lt;/a&gt; (Role membership and hierarchy management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.courion.com/products/ctc/index.asp?Node=CTC"&gt;CertificateCourier&lt;/a&gt;, &lt;a href="http://www.courion.com/products/comc/index.asp"&gt;Compliance Courier&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.credentica.com"&gt;Credentica&lt;/a&gt; (No known product)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Digital Persona
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.digitalpersona.com/products/"&gt;DigitalPersona Pro&lt;/a&gt; (Strong Authentication - Fingerprint)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;diamelle (Advertized as opensource. Can not find the location for the source)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.diamelle.com/categorycontent.do?categoryId=CMSidm&amp;nav=reset"&gt;Identity Management&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.diamelle.com/categorycontent.do?categoryId=CMSauth&amp;nav=reset"&gt;Authentication Server&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;
&lt;/td&gt;&lt;/tr&gt;
 
&lt;tr&gt;&lt;td&gt;e-Meta
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.emeta.com/products/prod_rightaccess.html"&gt;Right Access&lt;/a&gt; (DRM/Enterprise Rights Management?)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Encentuate
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.encentuate.com/products/tci-components.htm"&gt;Encentuate TCI&lt;/a&gt;(Reduced Sign On with multiple authentication factor)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;EngiWeb Security (Italy)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.engiweb.com/04Ss/004ssIAM-E.htm"&gt;Profile Manager&lt;/a&gt; (Role Design and Management), Provisioning Module (Provisioning)
&lt;/td&gt;&lt;td&gt;Web Single Sign On (Web SSO)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Entegrity 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.entegrity.com/products/index.shtml"&gt;Entegrity Assure Access&lt;/a&gt;(DCE based Single Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Entrust
&lt;/td&gt;&lt;td&gt;Sun Identity Manager
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.entrust.com/getaccess/index.htm"&gt;Entrust GetAccess™&lt;/a&gt; (Web SSO and access control), Passlogix v-GO Single Sign-On (Reduced Sign On)
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.entrust.com/tokens/index.htm"&gt;Entrust USB Tokens&lt;/a&gt;, &lt;a href="http://www.entrust.com/identityguard/index.htm"&gt;Entrust IdentityGuard™&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;&amp;nbsp;

&lt;tr&gt;&lt;td&gt;EPOK Inc. 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.epokinc.com/products.html"&gt;EPOK ISE System&lt;/a&gt; (Enterprise Right's Management and Access Control)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Eurekify
&lt;/td&gt;&lt;td&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eurekify.com/products.sage.discovery.asp"&gt;Sage Discovery&lt;/a&gt; (Role Discovery)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eurekify.com/products.sage.audit.asp"&gt;Sage Audit&lt;/a&gt; (Role Reconciliation)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eurekify.com/products.sage.compliance.asp"&gt;Sage Compliance&lt;/a&gt; (Role Compliance)
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Evidian (Enatel)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/im/index.htm"&gt;Identity Manager&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/im/pm.htm"&gt;Provisioning Manager&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/im/aw.htm"&gt;Approval Workflow&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/im/index.htm"&gt; Secure Access Manager-Standard Edition&lt;/a&gt; (Legacy and Web Environment)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/samweb/index.htm"&gt;Secure Access Manager-Web Edition&lt;/a&gt;
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/samj2ee/index.htm"&gt;Evidian Secure Access Manager-J2EE&lt;/a&gt;
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/security/sso/what.htm"&gt;SSO Xpress-Standard Edition&lt;/a&gt; (Reduced Sign On)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Fischer International
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.fischerinternational.com/competencies/identity_management.htm"&gt;Identity Management&lt;/a&gt; (Provisioning, Compliance, Password Management, Self-service)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;ForeScout
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.forescout.com/index.php?url=products&amp;section=counteract"&gt;CounterACT&lt;/a&gt; (NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;GemPlus
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.gemplus.com/pss/id_security/enterprise/"&gt;Smart Cards, OTP&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;HID (Indala)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.hidcorp.com/products/"&gt;Smart Cards&lt;/a&gt; (Strong Authentication)
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;HP
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.managementsoftware.hp.com/products/slctid/index.html"&gt;Select Identity&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.managementsoftware.hp.com/products/select/index.html"&gt;Select Access&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.managementsoftware.hp.com/products/slctfed/index.html"&gt;Select Federation&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://h20229.www2.hp.com/products/slctaud/index.html"&gt;Select Audit&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;IBM
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/identity-mgr/"&gt;IBM Tivoli Identity Manager&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/access-mgr-e-bus/"&gt;IBM Tivoli Access Manager for e-business&lt;/a&gt; (Web Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/access-mgr-operating-sys/"&gt;IBM Tivoli Access Manager for Operating Systems&lt;/a&gt; (Operating System Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/access-mgr-bus-integration/"&gt;IBM Tivoli Access Manager for Business Integration&lt;/a&gt; (MQSeries Single Signon and Access Control)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/federated-identity-mgr/"&gt;IBM Tivoli Federated Identity Manager&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/directory-server/"&gt;IBM Tivoli Directory Server&lt;/a&gt;
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/directory-integrator/"&gt;IBM Tivoli Directory Integrator&lt;/a&gt;(Meta-Directory)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www-306.ibm.com/software/tivoli/products/privacy-mgr-e-bus/"&gt;IBM Tivoli Privacy Manager for e-business&lt;/a&gt;,
               &lt;a href="http://www-306.ibm.com/software/tivoli/products/security-compliance-mgr/"&gt;IBM Tivoli Security Compliance Manager&lt;/a&gt;, IBM Tivoli Identity Manager (Built-in compliance), &lt;a href="http://www.datapower.com/"&gt;XML Security&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;IdentiPHI
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.identiphi.net/t-identiphiess.aspx"&gt;IdentiPHI™ Enterprise Security Suite&lt;/a&gt; (Reduced Sign On), 
&lt;a href="http://www.identiphi.net/t-network_access_control.aspx"&gt;IdentiPHI™ EPM&lt;/a&gt; (Network Access Control) 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.identiphi.net/t-complisoft.aspx"&gt;CompliSoft&lt;/a&gt;(Compliance)
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Identity Engines
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.idengines.com/products/"&gt;Ignition 3000E&lt;/a&gt; (Identity Appliance for Provisioning to switches??, RADIUS Sign On) 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.idengines.com/products/"&gt;Ignition 3000E&lt;/a&gt; (Network Access Control) 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Imanami
&lt;/td&gt;&lt;td&gt; &lt;a href="http://www.imanami.com/products/smartdl/default_group2.asp"&gt;SmartDL&lt;/a&gt; (Group Management), &lt;a href="http://www.imanami.com/products/webdir/"&gt;WebDir&lt;/a&gt; (Self-service tool for directory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.imanami.com/products/dtm/"&gt;Directory Synchronization&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Imprivata
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.imprivata.com/onesign/index.php"&gt;OneSign Platform&lt;/a&gt; (Reduced Signon)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;i-Sprint
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.i-sprint.com/product_uso.htm"&gt;AccessMatrix USO&lt;/a&gt; (Reduced Signon), &lt;a href="http://www.i-sprint.com/product_uas.htm"&gt;AccessMatrix™ Universal Authentication Server&lt;/a&gt; (Centralized Authentication Server, Token Management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Jericho Systems
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.jerichosystems.com/Products_Services/ESS/index.html"&gt;Enterspace Security Suite&lt;/a&gt; (Fine-grained policy evaluation based access control)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Juniper Networks
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.juniper.net/products/ua/"&gt;Unified Access Control&lt;/a&gt;(NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;M-Tech
&lt;/td&gt;&lt;td&gt;&lt;a href="http://mtechit.com/products/idsynch.html"&gt;ID-Synch&lt;/a&gt; (Provisioning), &lt;a href="http://mtechit.com/products/psynch.html"&gt;P-Synch&lt;/a&gt;(Password Synchronization, Reset), &lt;a href="http://mtechit.com/products/idcert.html"&gt;ID Certify&lt;/a&gt; (Account re-certification),
&lt;a href="http://mtechit.com/products/idaccess.html"&gt;ID-Access&lt;/a&gt;(Self-service Access Control), &lt;a href="http://mtechit.com/products/iddiscover.html"&gt;ID-Discover&lt;/a&gt;,
&lt;a href="http://mtechit.com/products/idtelephony.html"&gt;ID-Telephony&lt;/a&gt; (Voice/Telephone based Password reset)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;MaXware
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.maxware.com/Products/IdentityCenter/IdentityCenter-index.html"&gt;Identity Center&lt;/a&gt; (Provisioning, workflow, password management, audit and monitoring), &lt;a href="http://www.maxware.com/Products/DSE/Data-Synchronization-index.html"&gt;MaXware Data Synchronization Engine&lt;/a&gt; (Data Syncrhonization), &lt;a href="http://www.maxware.com/Products/ExpresSync/ExpresSync-index.html"&gt;MaXware ExpresSync&lt;/a&gt;(Lightweight Data Sync??)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.maxware.com/Products/MVD/Virtual-Directory-index.html"&gt;MaXware Virtual Directory&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Microsoft
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.microsoft.com/products/info/product.aspx?view=22&amp;pcid=519cfd0b-9b41-4fff-b6fa-91fdf7ca879b&amp;amp;type=ovr"&gt;Microsoft® Identity Integration Server 2003 Enterprise Edition&lt;/a&gt; (Synchronize Identity, user account provision, password management)
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/products/info/product.aspx?view=22&amp;pcid=42168a63-a2ec-41a7-bff5-5e4fd105e692&amp;amp;type=ovr"&gt;Microsoft® Internet Security and Acceleration Server 2000 Enterprise Edition&lt;/a&gt; (Limited Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/WindowsServer2003/iis/default.mspx"&gt;Internet Information Services&lt;/a&gt; (Single Sign On via SPNEGO)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://technet2.microsoft.com/WindowsServer/en/Library/c67c9b41-1017-420d-a50e-092696f40c171033.mspx"&gt;Active Directory Federation Services&lt;/a&gt; (Federated SSO for Web Browser and Web Services - Part of Windows Server 2003 R2)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/default.mspx"&gt;Windows Server 2003 Active Directory&lt;/a&gt;,
&lt;/td&gt;&lt;td&gt; Strong Authentication for  &lt;a href="http://www.microsoft.com/isaserver/featurepack1/iis.mspx"&gt;Microsoft Web Application&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/05/securitybriefs/"&gt;Microsoft Clients&lt;/a&gt;, &lt;a href="http://www.microsoft.com/windowsserversystem/clm/default.mspx"&gt;Certificate Lifecycle Manager&lt;/a&gt; (from Alacris)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;NetPro
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.netpro.com/products/securitymanager/index.cfm"&gt;SecurityManager&lt;/a&gt; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;nCipher(Abridean)
&lt;/td&gt;&lt;td&gt;Provisor (&lt;a href="http://www.ncipher.com/identity_management/products/29/provisor_group_manager/"&gt;Group Manager&lt;/a&gt;, &lt;a href="http://www.ncipher.com/identity_management/products/27/provisor_compliance_manager"&gt;Compliance Manager&lt;/a&gt;, &lt;a href="http://www.ncipher.com/identity_management/products/28/provisor_password_manager/"&gt;Password Manager&lt;/a&gt;, &lt;a href="http://www.ncipher.com/identity_management/products/26/provisor_user_manager/"&gt;User Manager&lt;/a&gt;), &lt;a href="http://www.ncipher.com/key_management/9/keyauthority/"&gt;keyAuthority (PKI Management)&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.ncipher.com/data_protection/products/14/keepsecure_secureapp"&gt;Secure APP&lt;/a&gt; for Peoplesoft (Access Control by Data encryption and policy enforcement),
&lt;a href="http://www.ncipher.com/data_protection/products/13/keepsecure_securedb/"&gt;KeepSecure: SecureDB&lt;/a&gt; for column level database security (Access Control by Data encryption and policy enforcement), &lt;a href="http://www.ncipher.com/data_protection/products/15/keepsecure_securefs/"&gt;KeepSecure: SecureFS&lt;/a&gt; for File security (Access Control by Data encryption and policy enforcement) - More Information on supported policy model needed before classifing as  access control product.
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Novell
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.novell.com/products/nsureidentitymanager/"&gt;Nsure Identity Manager&lt;/a&gt; (formerly DirXML) (Previously a Meta-directory product but &lt;a href="http://www.novell.com/products/nsureidentitymanager/enhancedprovisioning/overview.html"&gt;Enhanced Provisioning Module&lt;/a&gt; provides approval workflow, delegated admin)
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.novell.com/products/ichain/"&gt;iChain®&lt;/a&gt; (Web Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.novell.com/products/securelogin/"&gt;Novell Nsure SecureLogin&lt;/a&gt; (Reduced Sign On)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.novell.com/products/ichain/samlextension/quicklook.html"&gt;SAML Extension for Novell iChain&lt;/a&gt;, &lt;a href="http://www.novell.com/solutions/liberty/quicklook.html"&gt;Liberty identity provider for Novell eDirectory&lt;/a&gt; (Liberty 1.1)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.novell.com/products/edirectory/"&gt;eDirectory®&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;OMNIKEY
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.omnikey.com/index.php?id=10"&gt;Smart Card&lt;/a&gt; (Smart Card &amp; Object)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Oracle
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.oracle.com/technology/products/id_mgmt/oxp/index.html"&gt;Oracle Identity Manager&lt;/a&gt; (Provisioning - Previously Thor Xellerate)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.oracle.com/technology/products/id_mgmt/coreid_acc/index.html"&gt;Oracle COREid Access and Identity&lt;/a&gt; (WebSSO), &lt;a href="http://www.oracle.com/products/middleware/identity-management/enterprise-single-sign-on.html"&gt;Oracle Enterprise Single Sign-On Suite &lt;/a&gt; (Reduced Signon From Passlogix)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.oracle.com/technology/products/id_mgmt/coreid_fed/index.html"&gt;Oracle COREid Federation&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.oracle.com/technology/products/oid/index.html"&gt;Oracle Internet Directory&lt;/a&gt;, &lt;a href="http://www.oracle.com/products/middleware/identity-management/virtual-directory.html"&gt;Oracle Virtual Directory&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;PassGo Technologies
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.passgo.com/solutions/PasswordManagement.shtml"&gt;Syncom, Resync, InSync&lt;/a&gt; (Password Synchronization and Management)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.passgo.com/products/sso/sso-plus.shtml"&gt;SSO Plus&lt;/a&gt; (Reduced Sign On), &lt;a href="http://www.passgo.com/products/webthority/index.shtml"&gt;Webthority&lt;/a&gt; (Web SSO?), &lt;a href="http://www.passgo.com/products/sso/index.shtml"&gt;SSO&lt;/a&gt; (Not sure?)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.passgo.com/products/hardware.shtml"&gt;Defender Tokens&lt;/a&gt;(Strong Authentication), &lt;a href="http://www.passgo.com/products/softwareTokens.shtml"&gt;Software Tokens&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Passlogix
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.passlogix.com/products/v-go_sso/overview.asp"&gt;V-Go SSO&lt;/a&gt; (Reduced Signon) 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Persistent Systems
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.persistentsys.com/products/enquire/enquire.htm"&gt;enQuire Identity Server&lt;/a&gt;, &lt;a href="http://www.persistentsys.com/products/ensure/ensure.htm"&gt;enSure Synchronization Server&lt;/a&gt; (Meta-Directory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;PingIdentity
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.pingidentity.com/products/pingfederate.html"&gt;PingFederate&lt;/a&gt;, &lt;a href="http://www.pingidentity.com/products"&gt;PingTrust&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Prodigen
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.prodigen.com/contouring_engine.php"&gt;Contouring Engine&lt;/a&gt; (Role Engineering and Enforcement Validation)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Proginet
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.proginet.com/products/securforce/securforce_overview.cfm"&gt;SecurForce&lt;/a&gt; (Role-Based Provisioning and Delegation, Identity and Password Synchronization, Self-Service Password Reset and Registration), &lt;a href="http://www.proginet.com/products/securpass/securpass_overview.cfm"&gt;SecurPass&lt;/a&gt; (Password Management) 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.proginet.com/products/securaccess/securaccess_overview.cfm"&gt;SecurAccess&lt;/a&gt; (Reduced SSO?? Not sure)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Quest
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.quest.com/identity_management/provisioning.asp"&gt;Provision&lt;/a&gt; (AD based provisioning and PAssword Management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Radiant Logic
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.radiantlogic.com/ns/Products/Products-Sync.shtml"&gt;Synchronization Services&lt;/a&gt;(MetaDirectory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.radiantlogic.com/ns/Products/Products-VDS.shtml"&gt;Virtual Directory Server&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;RedHat
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.redhat.com/software/rha/directory/"&gt;Red Hat Directory Server&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;RSA
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.rsasecurity.com/node.asp?id=1186"&gt;RSA Access Manager&lt;/a&gt; (Web Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rsasecurity.com/node.asp?id=2541"&gt;RSA Sign-On Manager&lt;/a&gt; (Reduced Sign On)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.rsasecurity.com/node.asp?id=1191"&gt;Federated Identity&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;RSA SecurID Authentication (Strong authentication using &lt;a href="http://www.rsasecurity.com/node.asp?id=1157"&gt;One Time Password&lt;/a&gt;, &lt;a href="http://www.rsasecurity.com/node.asp?id=1219"&gt;USB&lt;/a&gt;, &lt;a href="http://www.rsasecurity.com/node.asp?id=1217"&gt;Smart Card&lt;/a&gt;)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;SafeStone
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.safestone.com/products/enterprise_identity_management_overview.php"&gt;AccessIT&lt;/a&gt; (PRovisioning, Audit and compliance)
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Secured Service
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.secured-services.com/products/su_architecture.htm"&gt;Identiprise SecuredUser&lt;/a&gt; (Provisioning, Delegated Administration, User Self-service) 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.secured-services.com/products/su_architecture.htm"&gt;Identiprise SecuredUser&lt;/a&gt; (Policy Server) 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.secured-services.com/products/su_architecture.htm"&gt;Identiprise SecuredUser&lt;/a&gt; (Virtual Directory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Securent
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.securent.net/entmanager.shtml"&gt;Securent Entitlement&lt;/a&gt; (Fine-grained access control)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;SecurIT
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.securit.biz/securit.nsf/frsetDefault?OpenFrameSet&amp;Frame=Right&amp;Src=%2Fsecurit.nsf%2Fb494dff58939c07bc1256dc8002f1165%2F8a9fdcfc4762d703c12570be004ced16!OpenDocument%26AutoFramed"&gt;R-Man&lt;/a&gt; (Role Management using Tivoli IDentity Manager)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Siemens
&lt;/td&gt;&lt;td&gt;&lt;a href=""&gt;HiPath SIcurity DirX Identity&lt;/a&gt; (Self-service, Delegated Administration, Password Management, Provisioning)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.siemens.com/index.jsp?sdc_p=ft3mls4u0o1200126i1181191pHPcz3&amp;sdc_bcpath=1077889.s_4,1270968.s_4,1181191.s_4,&amp;sdc_sid=16423779047&amp;sdc_ggid=17&amp;"&gt;HiPath SIcurity DirX Access&lt;/a&gt; (Web SSO)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.siemens.com/index.jsp?sdc_p=ft3mls4u0o1197609i1181191pHPcz3&amp;sdc_bcpath=1077889.s_4,1270968.s_4,1181191.s_4,&amp;sdc_sid=16423779047&amp;sdc_ggid=17&amp;#dirx"&gt;HiPath SIcurity DirX - LDAPv3, DSMLv2 and X.500 Directory Server&lt;/a&gt; (Directory Server), &lt;a href=""&gt;DirX Identity metadirectory&lt;/a&gt; (Meta-directory)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Sentillion
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sentillion.com/solutions/provisioning.html"&gt;Vergence Provisioning Manager&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sentillion.com/solutions/signon.html"&gt;Vergence Single Sign-on&lt;/a&gt; (Reduced SignOn)??
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sentillion.com/solutions/authenticator.html"&gt;Vergence Strong Authentication&lt;/a&gt; (Strong Authentication?), &lt;a href="http://www.sentillion.com/solutions/privacy.html"&gt;Vergence Privacy Auditor&lt;/a&gt; (HIPPA Privacy??)
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;SUN Microsystems
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sun.com/software/products/identity_mgr/index.xml"&gt;Sun Java System Identity Manager&lt;/a&gt;
&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/products/access_mgr/index.xml"&gt;Sun Java System Access Manager&lt;/a&gt; (Web Single Signon and Access Control)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/solaris/index.jsp"&gt;Solaris&lt;/a&gt; (Security module with file/LDAP/NIS/NIS+ based SSO and built-in extended ACL -Version 10)
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/products/message_queue_ee/index.xml"&gt;Java System Message Queue Enterprise Edition&lt;/a&gt; (Security module with file/LDAP based SSO and file based ACL -Version 3.6)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sun.com/software/products/access_mgr/index.xml"&gt;Sun Java System Access Manager&lt;/a&gt;(Federation SSO)&lt;/td&gt;&lt;td&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/products/directory_srvr_ee/index.xml"&gt;Sun Java System Directory Server Enterprise Edition&lt;/a&gt;
               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/products/directory_proxy/home_dir_proxy.xml"&gt;Sun Java System Directory Proxy Server&lt;/a&gt;(Virtual Directory??/LDAP Firewall)
               &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.sun.com/software/products/identity_auditor/index.xml"&gt;Sun Java System Identity Auditor&lt;/a&gt;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Symantec (Bindview)
&lt;/td&gt;&lt;td&gt;Bit confused how identity integrates into this compliance.
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.bindview.com/solutions/complmonit/index.cfm"&gt;Policy and Compliance Management&lt;/a&gt; (Define Policies), &lt;a href="http://www.bindview.com/solutions/vulnmgmt/index.cfm"&gt;VULNERABILITY AND CONFIGURATION MANAGEMENT&lt;/a&gt; (Find holes on network and systems and apply Patches),
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Symlabs
&lt;/td&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.symlabs.com/Products/SLIM.html"&gt;Federated Identity Access Manager&lt;/a&gt; (Federation)
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.symlabs.com/Products/DirExt.html"&gt;Virtual Directory Server&lt;/a&gt; (Symlabs)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;Trusted Network Technologies
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.trustednetworktech.com/products.htm"&gt;Identity&lt;/a&gt; (Network Access control)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Vaau 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.vaau.com/rolemgr.html"&gt;Role Manager&lt;/a&gt; (Role Engineering and Management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.vaau.com/idcomp.html"&gt;Identity Compliance&lt;/a&gt; (Compliance)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Veridicom 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.veridicom.com/vki.html"&gt;VKI&lt;/a&gt; (Strong Authentication - Finger print reader)
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Vernier Networks
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.verniernetworks.com/products/edgewall_express.php"&gt;Edgewall series&lt;/a&gt; (NAC)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;Voelcker 
&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.voelcker.com/dynasite.cfm?dssid=4054&amp;dsmid=52908"&gt;ActiveEntry&lt;/a&gt; (Provisioning, Self-service, password management)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td&gt;&amp;nbsp; 
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;


&lt;tr&gt;&lt;td&gt;&lt;b&gt;Open Solutions&lt;/b&gt;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
   &lt;a href="https://opensso.dev.java.net/"&gt;Sun Open SSO&lt;/a&gt;,
   &lt;a href="http://www.josso.org/index.html"&gt;Java Open Single Sign-On&lt;/a&gt;,
   &lt;a href="http://www.umich.edu/%7Eumweb/software/cosign/"&gt;CoSign&lt;/a&gt;,
   &lt;a href="http://tp.its.yale.edu/tiki/tiki-index.php?page=CentralAuthenticationService"&gt;CAS&lt;/a&gt;(&lt;a href="http://www.esup-portail.org/consortium/espace/SSO_1B/cas/eunis2004/cas-eunis2004-presentation.pps"&gt;Use case&lt;/a&gt;),
    &lt;a href="http://www.pubcookie.org/"&gt;Pubcookie&lt;/a&gt; (Web Single Sign On - No Access Control a.t.m.),
&lt;/td&gt;&lt;td&gt;
    &lt;a href="http://guanxi.uhi.ac.uk/xwiki/bin/view/Main/WebHome"&gt;Guanxi&lt;/a&gt; (&lt;a href="http://shibboleth.internet2.edu/"&gt;Shibboleth&lt;/a&gt;)
&lt;/td&gt;&lt;td&gt;
    &lt;a href="http://www.openldap.org/"&gt;OpenLDAP Software&lt;/a&gt;, &lt;a href="http://docs.safehaus.org/display/PENROSE/Home"&gt;Penrose&lt;/a&gt; (Virtual Directory)
&lt;/td&gt;&lt;td&gt;&amp;nbsp;
&lt;/td&gt;&lt;/tr&gt;

&lt;/tbody&gt;&lt;/table&gt;
Some companies in the "User-centric" Identity space
&lt;ul&gt;&lt;li&gt;&lt;a ref="http://openid.net/"&gt;OpenID&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sixapart.com/typekey/"&gt;Typekey&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sxip.com/"&gt;Sxip Identity&lt;/a&gt;,
&lt;/li&gt;&lt;li&gt;&lt;a href="http://lid.netmesh.org/"&gt;LID&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/winfx/reference/infocard/default.aspx"&gt;InfoCard/CardSpace&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;

Looking forward to your input on the subject especially on open-source.

&lt;b&gt;Sources&lt;/b&gt; &lt;br&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/yaleli/"&gt;Enterprise IT Identity &amp; Access Management&lt;/a&gt; (Yale Li)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://safehaus.org/Id+OSS+Map"&gt;ID OSS Map&lt;/a&gt; (Jim Yang)
&lt;/li&gt;&lt;li&gt;Daily news and conference like Burton Catalyst, RSA, etc 
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.timberlinetechnologies.com/products/sso.html"&gt;SSO&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-112908607595375705?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/112908607595375705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=112908607595375705&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908607595375705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/112908607595375705'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/05/vendor-list.html' title='Vendor List'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-111256817817918511</id><published>2005-04-03T18:42:00.000-04:00</published><updated>2005-04-03T18:42:58.180-04:00</updated><title type='text'>Why do you not need a provisioning solution?
</title><content type='html'>In this world of compliance driven provisioning implementation sometimes it may be worthwhile to really think about whether you need a provisioning solution in place. If the requirement is completly driven by the compliance, then how can provisioning solve the issue. Provisioning, most of the time, gives the idea that after implementation, company is going to create user accounts based on the Company's security standards and practices. But it does not provide by its very nature any way to stop rogue administrators from creating accounts, perform operations using that account and then deleting those accounts before the next reconciliation cycle. So it seems that from that point of view only feature that is of any benefit to the compliance driven implementation is provisioning product's ability to reconcile reosurce accounts (either real time or as scheduled task) in conjuction with a policy driven compliance enforcer (that most of the provisioning products are coming out with) which validates the information based on the defined policies.&lt;BR&gt;
If the requirement do surround the compliance then the implementation should completely be setup using audit log monitoring and alert products which then again goes to the idea that for that you do not need any provisioning product and instead a multitude of agent which have been installed as part of various security/monitoring initiatives in conjunction with existing BI/reporting products can be leaveraged for achieving the same result. With regards to that the idea would be to develop a good auditing infrastructure (which most of the products come built with) along with a good audit log aggregation and analysis system using some of the existing reporting and/or business intelligence products in the market. This may be better than implementation of provisioning products most of which are fairly new and immature in terms of these technologies. &lt;BR&gt;
Besides the incompatibility of compliance with provisioning products, another important aspect is its incompatability with the mordern 'SOA initiatives'. The SOA initiatives are based on the basic idea that access to a service is only through a very well defined interface accessible over well known protocol (like HTTP or Messaging Service). This allows the owner of the systems to create a very well defines interface as per business requirements instead of depending on interfaces provided by native products that they use. So going ahead the directory service group need not allow users to add, delete or modify entry directly into the LDAP. Instead they can provide a simple interface to do that then based on the internal directory structure, the interface will add the information into appropriate location. This allows the abstraction of the entire schema, tree structure and provides a more business centric view (vs technological view) of the service. As these SOA initiatives gain ground and start to grow (especially in this era of IT service outsourcing), it may not be a very crazy idea to stop using a technical interface (like APIs, LDAP protocol, etc) and start using the standards base interfaces (except when all the components are owned by single group or for performance/QOS considerations). In case such a world where the interface to these systems will be standard (to start of within company), the strength of the provisioning product in terms of adapter simply vanishes and we are left with an implementation that has a not so good workflow, rules engines and limited use of huge set of adapters which are not of much use.&lt;BR&gt;
Think about that!!
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-111256817817918511?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/111256817817918511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=111256817817918511&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/111256817817918511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/111256817817918511'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/04/why-do-you-not-need-provisioning.html' title='Why do you not need a provisioning solution?&#xA;'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-111132260515688443</id><published>2005-03-20T07:43:00.000-05:00</published><updated>2005-03-20T07:43:25.156-05:00</updated><title type='text'>Of Delegation and Tickets</title><content type='html'>It has been lingering in my mind for too long now but I was not sure whether the hypothesis had any base in reality or was it another arm chair thought. The idea deals with the two ways (I would love to use the word paradigm but will avoid doing so) in which the provisioning product interface have been designed.&lt;BR&gt;
Most of the products that I have seen started off with delegated administration in mind where a person (either manager or help desk) needs to perform operations on a single user based on the request that he/she receives out of band (verbally or by other electronically medium like email). The interfaces available to users were for self-service of personal attribute and/or password change . Besides that the idea was that there would be a only a subset of users that will perform the provisioning tasks.&lt;BR&gt;
Some how that was a underestimation of the processes already in place in most larger firms. Most of the large firms have a very well defined processes that can be initiated by any person in the firm by submitting either an edocument(like ticket) or a hard-document (signed by manager probably) to a ticket management system or help desk directly. The transition from the manual processes to ticket based system that mimic the manual process may be out of 1) respect for the existing process 2) resistance to and difficulties in setting up new processes 3) legacy of "automate everything" stage 4) any other. We have to understand that even though the existing process may not be the best way of doing things, it (which typically is very specific to a company) has withstood the test of time, laws and audits. At the same time end-user have a good understanding of the interface to the process.  Overloading the end-user with understanding new glossary seems so unfair to them when they see the system as an enabler rather than end-all (which the provisioning team may see it as)&lt;BR&gt;
The request based system has its own advantages over delegated administration model. It provides an end-to-end tracking of the request generated by the end user in one place which greatly improves the QOS, responsibility and auditing  tracking. Most of the delegration based access control that is currently in place is designed to give access to resource so that a help desk person from Germany should not be able to create accounts in US domain. I do not think the lack of provisioning technology was that big a factor to not moving to complete end-user based delegation model which is apparent from the lack of any in-house products at most of the places that I have worked at. Another reason for not moving to delegation based model could be that such a model does not support multiple changes being clubbed in some way for easy tracking and approval.&lt;BR&gt;
Now whether the implementation wants to go ahead with business process re-engineering or with implimenting the existing process, an important output of the requirement gathering process should be documentation of the existing process. Most of the time the end-to-end process is not well documented. Even if there are existing  training material for help desks, the resource specific documentation (which is typically handled by resource administrators) is not well documented. This resource administration and management process is mostly passed verbally to next generation or is completely absent and relies on creating replica of the "referential" accounts based on the request from the person's manager. This is an audit and compliance nightmare. So understanding of the existing process can give a better understanding of potential holes in the process and may require handling of those issue (for example by setting up a synchronization in place or running weekly reports for access validation). Another important thing to consider after the documentation of the existing process is to consider what part of it can be optimized. At this moment I see that there would be lot of conflict between the vendor's architect and firms architect. The infrastructure at the firms have grown out of changing requirement at firm over 30 years (if the firm is that old and contains MainFrames). While at the same time, most of the product vendors assume a simple infrastructure when they are trying to develop the basic workflow. So, most of the time there would be a custom workflow required for the provisioning the accounts on those custom infrastructure. I was amazed to see the lack of this basic understanding in vendors and their suggestion that the infrasture be changed to fit into the product which would have required multi-million dollar investments.&lt;BR&gt;
At this point I am not very sure whether this is a generic principle that can be applied to any implementation or result of a few implementation that I have worked with. Need to do more investigation.
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-111132260515688443?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/111132260515688443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=111132260515688443&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/111132260515688443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/111132260515688443'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2005/03/of-delegation-and-tickets.html' title='Of Delegation and Tickets'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110434260754025434</id><published>2004-12-29T11:47:00.000-05:00</published><updated>2005-02-01T16:30:18.893-05:00</updated><title type='text'>Shifting to the Blogger</title><content type='html'>&lt;span style="font-family: arial;font-size:78%;" &gt;So finally I have decided to move to the Blogger from the &lt;a href="http://jroller.com/page/sjha"&gt;JRoller&lt;/a&gt; due to a lot of issues that I was not comfortable with. I will be shifting all of my blog entries to this place over next few days.
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110434260754025434?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110434260754025434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110434260754025434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110434260754025434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110434260754025434'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/12/shifting-to-blogger.html' title='Shifting to the Blogger'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471680583417904</id><published>2004-09-18T20:45:00.000-04:00</published><updated>2005-01-02T21:06:30.746-05:00</updated><title type='text'>Role, Role everywhere and not one is job description...</title><content type='html'>It has been a long time since I blogged because I am working on another piece which is too broad and large and is keeping me away from the blogging on few quick topics that I wanted to talk about. Basically this topic comes is a result of a small discussion that I had with few people on Roles.

The idea of Roles in theoretical world has been about job description (&amp;lt;self audulation&amp;gt;see &lt;a href="http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html"&gt; here &lt;/a&gt; for more information&amp;lt;/self audulation&amp;gt;). That is the role that you are assigned to should reflect the job description that you have. For example if you are having a job description of Trader then this is the role that all the applications should use to provide necessary access to the necessary resource. But just like what happens with a lot of other concept, the basic idea takes a complete backseat and the implementations are a different ball game. Based on infrastructure applications (especially portal infrastructures) that we seen in the wild, the number of roles that companies have are anywhere from 200 to 2000 (and counting) based on the number of applications that they have in production.

Now it is perfectly possible that a multi-national corporation can have 2000 roles for a 50,000 to 100,000 employees, but that typically is not the case in most of the instances that we have seen. The culprit seems to be some thing else and that is the idea that role is a application specific entity rather than enterprise level entity. I am sure the people that have infrastructure in place already know what I am talking about :)

In most of the cases that I have seen the roles are defined on application level and people are assigned to these roles to provide access. This architecture was great in the time when each application was on its own, developing the entire authentication and authorization functionality within their product. But with the new single sign-on and provisioning solutions that are being put in place this should have become thing of past. But that does not seems to be the case people have continued to use the roles as an application level access entity and taken the easy way out. I completely understand that meeting deadlines is not possible for the applications trying to integrate with SSO solutions, given that most of them may not want to integrate with the SSO in first place but have to do because top brass is pushing for it. But just like the push for SSO integration is coming from the top, some thought must be given to the idea of treating the roles as sacred entity like designation and try to implement the role structure. But again the corporate is not entirely to be blamed, because they will raise the question what about the legacy systems and third party applications that provide their own role model. In such scenarios the SSO and provisioning products have to step up to be able to provide role mapping facility on per application basis if they are being used to provide the information to application either at management(creation/update of identity) or at runtime (passing the roles/group user belongs to as header variable to backend application).

Anyway the design of role itself in some cases shows the limitation of the product or thinking being applied. I have seen people design the roles which are self describing like read_all_accounts and trade_nse. Again this probably is more due to the limitation of the authorization products in market which do not provide very good framework for policy implementation.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471680583417904?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471680583417904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471680583417904&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471680583417904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471680583417904'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/09/role-role-everywhere-and-not-one-is.html' title='Role, Role everywhere and not one is job description...'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471665164771367</id><published>2004-06-26T20:40:00.000-04:00</published><updated>2005-01-02T20:44:11.646-05:00</updated><title type='text'>Identity and Access Management - Part III Access Management</title><content type='html'>In past few days a lot of discussions and past memories have resurfaced that has helped me bring together my ideas on the Access management piece of the Identity Access Management. So this is an attempt at putting together all those thoughts and ideas that I have heard from other people and some that I understood. See these locations for more details
&lt;ol&gt;&lt;li&gt;&lt;a href="http://csrc.nist.gov/rbac/rbacSTD-ACM.pdf"&gt; Tutorial of American National Standard on Role Back Access Control&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techexams.net/technotes/securityplus/mac_dac_rbac.shtml"&gt; Types of Access Control&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://portal.acm.org/browse_dl.cfm?linked=1&amp;part=series&amp;amp;idx=SERIES10694&amp;coll=ACM&amp;amp;dl=ACM&amp;CFID=22972698&amp;amp;CFTOKEN=35549118"&gt;SACMAT&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://portal.acm.org/browse_dl.cfm?linked=1&amp;part=transaction&amp;amp;idx=J789&amp;coll=ACM&amp;amp;dl=ACM&amp;CFID=22972698&amp;amp;CFTOKEN=35549118"&gt;TISSEC&lt;/a&gt;(search for access control)
&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;What is Access Control&lt;/h3&gt;&lt;i&gt;&lt;b&gt;Access Control&lt;/b&gt; is the mechanism by which a resource / object manager restricts the actions / operations that an identified user or Subject (including anonymous users) can perform on a resource or object based on predefined policy.&lt;/i&gt;

Based on this simple definition we can see that following are the basic components of Access Control
&lt;ol&gt;&lt;li&gt;&lt;b&gt;Subject&lt;/b&gt; The person, process, any physical or logical entity or group of entity who can be identified uniquely in a Access Control system / domain.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Object / Resource&lt;/b&gt; The resource that the Subject wants to perform some activity on!
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Action / Operation&lt;/b&gt; The activity (verb) that can be performed. These activity are typically valid for particular type of object i.e. you can "read"(action) a "file"(resource) or a "book" but to "read"(action) a "car"(resource) is meaningless in day to day conversation(somebody can always find a deeper meaning in to this type of reading).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Policy&lt;/b&gt; The policies are basically a system with a set of rules or axioms which have to be followed while making any decisions in a way similar to &lt;a href="http://www.srainc.com/people/brentr/riddles.html"&gt;Riddles&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;h5&gt;What is Policy, Constraints and Context?&lt;/h5&gt;The Policy is a set of rules which are in following format

&lt;i&gt;"what &lt;u&gt;actions&lt;/u&gt; the &lt;u&gt;subject(s)&lt;/u&gt; can or can not perform on various &lt;u&gt;objects&lt;/u&gt; under specific &lt;u&gt;constraints&lt;/u&gt;"&lt;/i&gt;

The constraints take into consideration the context in which access control decision is taking place. The policy allows the access control system to answer the following question as a yes, no or indeterminate

&lt;i&gt;"Can &lt;u&gt;X&lt;/u&gt;(Subject) perform &lt;u&gt;Y&lt;/u&gt;(Action) on the &lt;u&gt;Z&lt;/u&gt;(Object) in the &lt;u&gt;Context&lt;/u&gt;?"&lt;/i&gt;

The context is additional information about the environment, subject, object and / or action that may be used to make the access decision.

Let us take an example to better understand this concept. Lets assume we have access control system which has the following policy

&lt;u&gt;John&lt;/u&gt;(Subject) can &lt;u&gt;play &lt;/u&gt; (Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) if  &lt;u&gt;color of ball is not black and it is evening&lt;/u&gt;(constraint)

Looking at the constraint of the policy we can see how the attribute of ball(color) and environment(time to play) is used to provide the context in which this policy would be valid and thus provides constraint on the policy. So while taking the decision on whether to allow John to play with ball, access control system has to have the idea about what is the time when this decision is being made and what is color of the ball.

Now given that we have a policy the we can ask the following questions to access control system

"Can &lt;u&gt;Adam&lt;/u&gt;(Subject) &lt;u&gt;play&lt;/u&gt;(Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) given that &lt;u&gt;color of ball is black and it is morning&lt;/u&gt;(Context)?"

"Can &lt;u&gt;John&lt;/u&gt;(Subject) &lt;u&gt;play&lt;/u&gt;(Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) given that &lt;u&gt;color of ball is blue and it is evening&lt;/u&gt;(Context)?"

"Can &lt;u&gt;John&lt;/u&gt;(Subject) &lt;u&gt;play&lt;/u&gt;(Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) given that &lt;u&gt;color of ball is black and it is night&lt;/u&gt;(Context)?"

"Can &lt;u&gt;John&lt;/u&gt;(Subject) &lt;u&gt;play&lt;/u&gt;(Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) given that &lt;u&gt;color of ball is blue&lt;/u&gt;(Context)?"

"Can &lt;u&gt;John&lt;/u&gt;(Subject) &lt;u&gt;keep&lt;/u&gt;(Action) the &lt;u&gt;ball&lt;/u&gt;(Object) given that &lt;u&gt;color of ball is blue and it is evening&lt;/u&gt;(Context)?"

"Can &lt;u&gt;John&lt;/u&gt;(Subject) &lt;u&gt;play&lt;/u&gt;(Action) with the &lt;u&gt;bat&lt;/u&gt;(Object) given that &lt;u&gt;color of bat is blue and it is evening&lt;/u&gt;(Context)?"

This example should give an idea as to why the answers can be yes, no or indeterminate depending on the question asked and policy definition.
Some time policy design tries to combine constraints with object or subject or action to achieve a similar policy. For example we can express the policy in the example above so that the policy does not have an explicit constraint and it looks like


&lt;u&gt;John&lt;/u&gt;(Subject) can &lt;u&gt;play in the evening&lt;/u&gt; (Action) with the &lt;u&gt;blue ball&lt;/u&gt;(Object)

&lt;u&gt;John&lt;/u&gt;(Subject) can not &lt;u&gt;play in the evening&lt;/u&gt; (Action) with the &lt;u&gt; black ball&lt;/u&gt;(Object)

&lt;u&gt;John&lt;/u&gt;(Subject) can not &lt;u&gt;play in the night&lt;/u&gt; (Action) with the &lt;u&gt;red ball&lt;/u&gt;(Object)

&lt;u&gt;John&lt;/u&gt;(Subject) can not &lt;u&gt;play in the night&lt;/u&gt; (Action) with the &lt;u&gt;blue ball&lt;/u&gt;(Object)

Even though it is not a great example but we can see how the same policy can be expressed in variety of ways by choosing granularity of subjects, actions or objects and expression of constraints. This is a very important idea to keep in mind when designing an extensible policy.
&lt;h4&gt;Access Control Models&lt;/h4&gt;Over time a variety of access control models have evolved and a basic definition of the model can be found &lt;a href="http://www.techexams.net/technotes/securityplus/mac_dac_rbac.shtml"&gt; here&lt;/a&gt;. Over last decade the idea of Role Based Access Control has grown and to some extend reached a mythical status. We should concentrate on this model since this is what is mostly used for implementing access control.
&lt;h5&gt;Rule-based Role based Access Control &lt;/h5&gt;The RBAC is basically a brilliant idea of inserting another level of abstraction between user and policy so that users are assigned to roles and privilege (combination of action and objects) are assigned to roles. So instead of saying

&lt;u&gt;John&lt;/u&gt;(Subject) can &lt;u&gt;play &lt;/u&gt; (Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) if  &lt;u&gt;color of ball is not black and it is evening&lt;/u&gt;(constraint)

the role Child can be introduced so that

&lt;u&gt;A Child&lt;/u&gt;(Role) can &lt;u&gt;play &lt;/u&gt; (Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) if  &lt;u&gt;color of ball is not black and it is evening&lt;/u&gt;(constraint)

&lt;u&gt;John&lt;/u&gt;(Subject) is a &lt;u&gt;A Child&lt;/u&gt;(Role)

This level of abstraction breaks the security policy into two parts i.e. defining the access control using roles without knowledge of all the users and defining the user - role relationship as the new users are added to the domains without changing the basic access policy. This helps a lot in evaluating the policy to find security holes and potential conflicts in access control. Besides that over time researchers have found that the idea of roles allows to build some additional rules into policy which may not be that simple to express in policies without roles. These additional concepts associated with RBAC are as follows
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Hierarchical Roles[&lt;a href="http://csrc.nist.gov/rbac/rbacSTD-ACM.pdf"&gt;NIST&lt;/a&gt;]&lt;/b&gt; This basically is the idea of inheritance of roles so that
       &lt;ul&gt;&lt;li&gt;&lt;b&gt;Senior Role&lt;/b&gt; acquire privilege of their juniors
       &lt;/li&gt;&lt;li&gt;&lt;b&gt;Junior Role&lt;/b&gt; acquires user membership of seniors
       &lt;/li&gt;&lt;/ul&gt;
       So continuing our example if we define that &lt;b&gt;Child role has 3 senior roles age(0-7), age(8-13), age(14-18)&lt;/b&gt; then
       &lt;ul&gt;&lt;li&gt;&lt;u&gt;A Child&lt;/u&gt;(Role) can &lt;u&gt;play &lt;/u&gt; (Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) if  &lt;u&gt;color of ball is not black and it is evening&lt;/u&gt;(constraint)

       &lt;/li&gt;&lt;li&gt;John belongs to &lt;b&gt;age(0-7)&lt;/b&gt; implies 
          &lt;ol&gt;&lt;li&gt;&lt;u&gt;John&lt;/u&gt;(Subject) can &lt;u&gt;play &lt;/u&gt; (Action) with the &lt;u&gt;ball&lt;/u&gt;(Object) if  &lt;u&gt;color of ball is not black and it is evening&lt;/u&gt;(constraint)


          &lt;/li&gt;&lt;li&gt;John belongs to &lt;b&gt;Child&lt;/b&gt;
          &lt;/li&gt;&lt;/ol&gt;
       &lt;/li&gt;&lt;/ul&gt;The hierarchy can be as complex as required and roles can multiple senior and junior roles or it can follow simpler hierarchy like a role tree(where a role is allowed to have only one senior). Only important thing to remember is that there should not be any cyclic assignment so that a role is a senior and junior of itself due to role hierarchy. Another comment that I would like to make is getting hierarchy of roles correct is typically tough and thus people while designing the role hierarchy should either keep the role structure very flat or use the definition of senior and junior role to evaluate each role so that you do not make basic mistakes (like equating job hierarchy with role hierarchy).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Separation of Duty(SOD)/ Mutually exclusive roles / Policy Constraints[&lt;a href="http://csrc.nist.gov/rbac/rbacSTD-ACM.pdf"&gt;NIST&lt;/a&gt; &amp; &lt;a href="http://portal.acm.org/citation.cfm?id=300830.300832&amp;amp;dl=GUIDE&amp;dl=ACM&amp;amp;idx=J789&amp;part=periodical&amp;amp;WantType=periodical&amp;title=ACM%20Transactions%20on%20Information%20and%20System%20Security%20%28TISSEC%29&amp;amp;CFID=23011497&amp;CFTOKEN=79258142"&gt;TISSEC&lt;/a&gt;]&lt;/b&gt; This is a very important idea especially in current environment where compliance, conflict of interest and chinese walls are the buzz words. The basic idea with regards to SOD is that some of the actions on the object can not be completed by same person; for example same person can not be accountant and auditor for the same company. The policy constraint is a super set of SOD in the sense that it refers to other constraints that policy must follow. For example a policy may have constraint that a particular role can not have more than 2 users and the access control system should be able to ensure that such rule is considered during role assignment. These policy constraint can be at the following levels
&lt;ul&gt;&lt;li&gt;&lt;b&gt;User&lt;/b&gt; i.e. two person can not belong to same role or have same privilege or a role can not have more than X person / subjects(cardinal constraints). For example two persons can not check-in the same file from the version control system(after being checked out)
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Role&lt;/b&gt; i.e. same person can not belong to two separate roles. For example John can not belong to both age(0-7) and age(8-13)
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Privilege(Action &amp;amp; Objects)&lt;/b&gt; i.e. same person can not have two different privilege. For example John can not belong to both create and approve the same request but he may be able to approve requests created by other user.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Constraints&lt;/b&gt; i.e. same person can not have two different privilege due to constraints. For example if John can not create requests which will cost less than 500 then he should be able to approve only the requests that are below 500.
&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;NOTE:&lt;/b&gt;The constraint in research papers typically refer to Policy Constraints which are basically set of rules that may be applied at the time of assigning the users to roles or when establishing session(see implementation of SOD). This is different from the constraint that we discussed being part of the rule which are invoked during runtime to evaluate access permission. Even though I have specified the various possibilities above, some of them like constraint level policy constraints is something, I have not seen being discussed in either products or in papers on RBAC or access control for that matter(May be I am missing something). For that matter I have not seen a lot of discussions on constraints, as I have described here, in research papers.
The implementation of separation of duty can be done in the following ways
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Static&lt;/b&gt; i.e. policy constraints validation is done at the point of assigning the user to role (a administrative function)
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Dynamic&lt;/b&gt; i.e. policy constraints validation is done at the point of activating the roles for the user. This function is an advance version of &lt;a href="http://edocs.bea.com/wls/docs81/secintro/realm_chap.html#1033733"&gt;Weblogic Role Mapper&lt;/a&gt;. So the roles can be selectively "activated" and "deactivated" based on access requirements of the user or additional policy constraints(like both auditor and accountant role can not be activated at the same time or trader role can be active only between 9:30 to 4:30).

&lt;b&gt;NOTE:&lt;/b&gt; Discussions in literature tie Dynamic activation to User's Session making it similar to Weblogic RoleMapper (or may be I am interpreting it wrong). I think this is a under utilization of this concept (for example trader role where user can continue to have a session with the resource manager in same session but will have his trader role deactivated)
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;/ul&gt;In the end I would just like to put down that RBAC is not solution to all the problems. Not all the policy requirement can be designed using Roles. For example take the case of a trader that is going on vacation and wants to delegates his responsibility to specific user. It would be easier to write a rule using user instead of developing role based access control. So even though the RBAC fits into most of the scenario, lets keep in mind that it does have some limitations.
&lt;h5&gt;Group vs. Role&lt;/h5&gt;This is a good old debate that keeps coming up given the similarities in the two. See &lt;a href="http://lists.oasis-open.org/archives/xacml/200107/threads.html#00036"&gt;here&lt;/a&gt; for a good explanation.
&lt;h4&gt;Policy Design&lt;/h4&gt;This is really a very large topic and I have not seen any best practice or even an introduction to this field. So this is mostly my understanding based on some experience I have. So basically most of the time the policy design is restricted by the rule design interface provided by the Access Control interface. For example if interface does not allow to use IP of the client in the defining rules then there is not much you can do about it :( So let us see what are the various interfaces that products provide for policy design and implementation.
&lt;h5&gt;Access Control List&lt;/h5&gt;This is one of the most common access control interface available in wide variety of products. It defines which users have access to what resources in a system. The complexity of the access definition varies a lot. The simpler models allow to define which user has access to what resource. At the same time the complex model may allow to allow or Deny particular action on specific resource for a user or a group. An important point to note is that typically ACL based systems do not allow you to write rule-based constraints. Due to the prevalence of this model, most people start thinking about Access Control using this model, which can be problem if you are designing access control for a rule-based access control engine.
&lt;h5&gt;Object Access Policy&lt;/h5&gt;This is an access control policy without the identity i.e. the access control applies to all the users. So for example anybody who is accessing a sensitive HR application should be required to sign-in using token authentication. The firewall rules to open specific ports can also be classified as Object Access Policy given that it applies to all the users that are trying to access particular ports of the systems. The implementation of this policy model may allow to write rule-based constraints, but at the same time the complexity of the rule that can be written or the attributes/environment variables that can be used in these rules varies a lot.
&lt;h5&gt;Rule-based Role Based Access Control&lt;/h5&gt;This seems to be the best combination of all the features of access control and at the same time one of the toughest to get right. A lot of SSO products are moving in this direction with different level of success. At the same time with increasing support for concept of identity in network, the network access control product like firewalls will also grow in this direction. The laws in recent years has made Privacy support in the products very important. The access control is a very important aspect of privacy management (though it has other aspects to it like data anonymity, data encryption and so on) and these privacy management product should also be a very good place to see how access control field evolves. Another evolving field in this area is the Digital Right Management which deals with the idea of how resource interacts with the resource manager to provide access control information which is then enforced by the resource manager. This field should be a good place to see how the things evolve.
&lt;h5&gt;Policy Constraints&lt;/h5&gt;Most of the policy design is done by using policy language provided by access control system to describe the business rules for accessing the application/resource. But most of the times these access control system comes with a default set of policy constraints(may allow to create these constraints) which must be followed by all the access rules. These constraints could be added to optimize the rules engine, reduce the number of indeterminate results(which may require manual intervention for correction) or to provide better security out-of-box. I will like to briefly put down some of these constraints that I have seen in wild.
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Default Deny/Allow&lt;/b&gt; This is the basic policy that defines that if the access for a particular user can not be determined, deny/allow access to that resource automatically. Based on the security or manageability requirements, policy may provide capability to allow or deny by default. So for example if you are at home and some stranger requests your permission comes in, you are most probably going to deny the entry while if you are a casino owner in Las Vegas you are going to allow anybody to enter your premises unless that person does not figure on the &lt;a href="http://www.lionelsawyer.com/nevadas_list.htm"&gt;Nevada's black book&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Policy Override vs. Policy Inheritance&lt;/b&gt; The idea being that if some body has access to your house using a key it may automatically mean that the person has access to your bedroom (the bedroom being the resource that inherits the access control policy from the house), but typically will not have access to your safe which uses a different key( the access control policy of the safe over rides the access control policy of the house). This is not exactly a good example because the identity(i.e. the key to house) is different at each level, but it should give you the basic idea. A slightly better example can be a portal which provides access to a variety of application with each having its own access policy(but application trust portal to provide the identity) which require that you be granted specific permission for access. This means that the access policy of particular application overrides the access policy of the portal. But once you are into that application, the application may allow you to access any resource (policy inheritance by the application resource). This idea is based on the existence of a hierarchy. Even though this hierarchy is mostly used in the context of resources, it can as well be applied to group or roles (role hierarchy is basically the case of policy inheritance).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Deny overrides Allow&lt;/b&gt; This is a basic security constraint (and solves indeterminate cases) that is typically applied by the access control systems. This ensures that if the user has both allow and deny permission based on the policy, the access system will deny the access to the user.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Insufficient information implies DENY/Allow&lt;/b&gt; Some times the policy may require additional information to make a access control decision. For example if a stranger wants to get into your house for some discussion, but is unable to produce an appropriate badge, you may deny him the access. On the other hand, if you are owner of a hotel which is not required by law to verify the identity you may allow customers to stay even though they can not show a valid photo identity like car license(this is very much possible in parts of world, including newyork, where the public transport system is developed to a level that people do not need to have a car license to survive).
&lt;/li&gt;&lt;/ul&gt;I will add more to this as I come across these constraints. Besides these policy level constraints, these are set of constraints that are applicable to resource(s) or role(s). For example a role can have cardinality limit so that a role can not have more than X numbers of subjects assigned or a resource has only specific set of actions that are valid (going back to the example that reading a car does not make sense). &lt;a href="http://csrc.nist.gov/rbac/Access_control_data_spec_validate.pdf"&gt;This(Section 4)&lt;/a&gt; has some good constrainsts as examples.

This should give a basic idea about what the access control is all about!! Lets us try to look deeper into what Access Control Systems typically do in terms of implementation of these concepts.
&lt;h3&gt;Runtime&lt;/h3&gt;Most of the literature talks about two components of the Access Control Runtime i.e.
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Acess Enforcement Point(AEP)&lt;/b&gt; which basically is the component of the resource manager that takes the appropriate actions to allows or denies the access to the resource. So for example in case of a Web Server, it could be a plugin that is invoked for every request being made and this plugin takes appropriate actions incase the resource can be accessed(like invoking another component to fetch and return the web page to requestor) or can not be accessed(returns the access denied page). Typically the AEP can be devided into two types
&lt;ul&gt;&lt;li&gt;Adapters - These are implementation modules that are specifically built to integrate with third party products which have published interfaces.
&lt;/li&gt;&lt;li&gt;API - The inhouse applications can use this inteface to utilize the ADP functionality without bothering to have to implement it in their product.
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Access Decision Point(ADP)&lt;/b&gt; the component of the Resource Manager(or outside the perview of resource manager) which evaluates the policy based on the input from AEP, policy database and additional runtime sources and return whether the Subject should be allowed particular action on the specific resource i.e. it answers the question "Can Subject X perform action Y on Resource Z?"
&lt;/li&gt;&lt;/ul&gt;These two components can communicate with each other using proprietary(like function call, IPC, binary protocols) or standard(&lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml"&gt;XACML&lt;/a&gt;). I do not feel that XML is the best mode of communication because most of the time access control systems have to work in high performance environment where XML can be a big drag. At the same time it can be a component of a slower workflow based system which does not have high performance requirements. Another variation of using XACML could be by using its schema to develop a binary schema for query and response.

Another important point to remember is the idea that AEP is separate from ADP and thus ADP should authenticate the AEP before it provides the decision or any additional information as the part of the answer. This is an important step to avoid the situation where a rogue AEP can access the ADP to understand the policy model or may even be able to extract information from ADP which can then be used to attack the access control system or the authentication system for specific identity (the idea being that if you know janitor has access to more rooms than CEO then you will try to get access to janitor's identity instead of CEO's identity).

Anyway let us try to define a typical use case for the access control system
&lt;ol&gt;&lt;li&gt;User tries to access a resource through its resource manager.
&lt;/li&gt;&lt;li&gt;The resource manager's AEP verifies with ADP whether resource can be provided to anonymous user (this step does not take place all the time).
&lt;/li&gt;&lt;li&gt;If the resource can not be provided, the User is required to identify and authenticated himself through the authentication module
&lt;/li&gt;&lt;li&gt;After the authentication is completed, user is assigned a &lt;b&gt;credential or a token&lt;/b&gt; (valid for the duration of session or specific time) which user can then provide to any access control module familiar with the token. The token allows us to design systems where the authentication and access control systems can exist separately and you are not required to authenticate every time you want to access a resource. This token typically &lt;b&gt;contains all the information associated with the user&lt;/b&gt; that should be required to make access control decision (this may require the token generator to access a variety of repository, perform identity and attributemapping to generate a token that has all the relevant information) . This token can be a kerberos ticket on the network or a badge at the convention which allows you to access the premium seminars that you have paid for. Important thing to remember is that a token generated for specific domain is valid only in that domain. So you can not use your blockbluster pass to get access to pentagon. The security of token is a very important thing to be considered while designing them to ensure that &lt;b&gt;token can not be counterfeited&lt;/b&gt;. It may also be important to validate the issuer of the token for trust purpose.
&lt;/li&gt;&lt;li&gt;After it has been provided,  the &lt;b&gt;user can provide this token to resource manager for validation&lt;/b&gt; and resource manager's AEP, with help of ADP, can decide whether continue with the requested action / operation on the resource. In order to make this decision, besides the user information(typically part of the token) and policy data, the ADP may require additional information about resource and environment (the context of the decision) to make the decision. All the required information may not be available with the ADP and it may need to &lt;b&gt;contact other repositories at runtime to gather all the information&lt;/b&gt; and then make the decision. At the sametime the AEP may also provide the information which are more contextual in nature (like client IP address, HTTP Request headers and so on) to ADP to complete the decision making process. This idea of &lt;b&gt;separation of access policy and data required for evaluation&lt;/b&gt; is very important and can be exploited to build simpler systems.
&lt;/li&gt;&lt;li&gt; The decision made by ADP is returned to AEP which will take appropriate action as determined. Some times the ADP may return additional information to AEP along with the decision so that AEP can use the information to provide appropriate resources to requestor. For example, in case of Portal Application, instead of asking "does user have access to Application A?" 100 times for 100 applications, AEP can ask the question &lt;b&gt;"What application does user have access to?"&lt;/b&gt; and the ADP can return the information to AEP which can then use this information to paint the portal for the user.
&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt; Management&lt;/h3&gt;The management of the Access Control deals with
&lt;ul&gt;&lt;li&gt;&lt;b&gt;User Management&lt;/b&gt; This deals with management (Creation, Updation and deletion) of User (and associated information), roles and user's assignment to roles. The user information can be managed by the access control system itself or it can be managed in a separate repository and imported in to access control systems via push or pull model. The roles are typically are managed by the access control system and it typically allows to manage roles, their hierarchy and any additional constraints that may be applicable(like separation of duty). The User's assignment to roles can typically either managed by the access control or it can be provided at runtime (as part of the token for example). The static assignments are typically handled by the Access control systems and it may also provide ability to write assignment rules which are evaluated at runtime to get the list of roles that user belongs to (This is not very common so far).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Resource and action Management&lt;/b&gt; This deals with the managing the resource and associated actions. Even though there a variety of ways of modelling resources hierarchy, tree based representation is most common method with each resource with one and only one resource as parent and 0 or more child resources. Action is something which gets tied to the resources and product may provide capability to define the action set that is possible for a type of resource with resource belonging to a resource type.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Policy Design, storage and replication&lt;/b&gt; This is the core of the access control system. This provides the facility to create policies i.e. develop rules which allow or deny user or roles to perform certain actions on the resources under the given constraints. This management function also has to deal with how to store the policy thus developed and the procedure to use for making them available to ADP via push, pull or other model.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Policy Provisioning&lt;/b&gt; In the world of centralized policy management with hetrogenious ADP, the concept of provisioning the policy to these ADP become very important. So the idea is that policies are developed using a single policy model and then these policies are translated to the policy language understood by particular access decision point for enforcement. This can be very tough to achieve especially if features offered by the policy design system are advance than the legacy resource manager which may provide very basic support for Access Control modelling. Such constraints may require remodelling the policy or otherwise may result in partial implementation of access control .
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Data integration&lt;/b&gt; even though this has been referred to in user and resource management, it is a very important piece of access control. This defines how the policy engine (ADP) gets the information that it needs during runtime to make the access decision. The data can come from
&lt;ol&gt;&lt;li&gt;Requestor - in form of token or any additonal information
&lt;/li&gt;&lt;li&gt;Policy Database - most of the policy database have provision to store and manage the information about user, roles, resources, etc. This information can be used at runtime for evaluation.
&lt;/li&gt;&lt;li&gt;External/trusted repository - the policy engine may receive data from external repository via push or pull model during evaluation of the policy(at runtime) or in offline mode.
&lt;/li&gt;&lt;/ol&gt; 
The management and ensuring the accuracy of the source of data is very important and data conflict may have to be solved (for example requestor and policy database both may have the same data with different values and it may be required to decide which data source take precedence )
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Audit&lt;/b&gt; This forms a very important part of the Access Control. Even though most of the products generate some kind of audit, it is mostly left in the archives of the company vault till they can be destroyed according to the policy. But application audit monitoring in conjunction with IDS, IPS, honeypods (Intrusion technology) can be a very strong data mining tools. For example a consistent attack on an application can mean that intruder has been successful in compromizing the internal computer and thus can help to fight the &lt;b&gt;attacks especially the one based on SSL Enabled protocols &lt;/b&gt;. At the same time the change in pattern of application audit should work as an alarm. But so far I have not seem at most of my clients any drive to bring these two technologies together and utilize data mining to generate patterns which can then be used by IPS for better management.
&lt;/li&gt;&lt;/ul&gt;This concludes a brief discussion on the access control.
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471665164771367?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471665164771367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471665164771367&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471665164771367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471665164771367'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management-part.html' title='Identity and Access Management - Part III Access Management'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471632916000029</id><published>2004-06-05T20:37:00.000-04:00</published><updated>2006-01-12T06:27:56.106-05:00</updated><title type='text'>Identity and Access Management Infrastructure</title><content type='html'>I have been thinking for some time about the possibility of developing an Identity and Access Management architecture using existing Opensource products. There where some ideas that I had with regards to component that I can use for example OpenLDAP and MySQL as Directory and Database respectively, Apache as the webserver and so on. But in order to do an end to end architecture, I thought of starting with a documented architecture which tries to accommodate as many IAM concepts as possible. &lt;BR&gt;
The image below is an attempt at the same and I already know that I have not covered all the concepts that I could think of. But at the same time, this would be a good exercise in understanding where the opensource is with regards to developing a complete solution. &lt;BR&gt;
&lt;img src="http://static.flickr.com/38/85592096_e7b02f0983_o.jpg"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471632916000029?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471632916000029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471632916000029&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471632916000029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471632916000029'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/06/identity-and-access-management.html' title='Identity and Access Management Infrastructure'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471606213148506</id><published>2004-04-04T20:32:00.000-04:00</published><updated>2005-12-21T14:17:09.653-05:00</updated><title type='text'>Federated Identity Management Product or what you should remember when buying a product</title><content type='html'>It has been a long time since I last wrote something, but FIM is something that I see people doing even without realising that they are doing it. I will try to list some of the use cases (which can be mapped to concept of profiles in SAML or Liberty world) that are part of the general specifications and some that are not. This article does not provide an introduction, but you can read &lt;a href="http://identityaccessmanagement.blogspot.com/2004/02/fimfederated-identity-management-based.html"&gt;here&lt;/a&gt; to better understand what I am talking about.

Just like any previous article, I would like to break down the usecases into two parts
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Runtime&lt;/b&gt; These usecases typically occurs every time the user hops between sites that are part of a federation(that has such a star-trek era feel to it). This typically deals with how the information is passed from one site to another site when the user is doing site hoping resulting in session establishment. Besides that it would also include auditing all these events for monitoring and reporting purpose.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Management&lt;/b&gt; These usecases basically talk about the management aspect of the FIM and typically would occur out-of-band/first time user accesses the new site/last time user accesses one of the site. This deals with the idea of token transfer protocol (including trust establishment between sites), the identity mapping between two sites and other configuration like authentication level mapping. These management events must be audited to ensure that all the changes can be tracked and used for policy enforcement validation.
&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Runtime&lt;/h4&gt;The FIM can be applied to a different categories of applications the most important of which are as follows
&lt;ul&gt;&lt;li&gt;Web Based cross domain Single Sign On
&lt;/li&gt;&lt;li&gt;Web Service Authentication
&lt;/li&gt;&lt;li&gt;Client-Server or distributed applications with properietory protocols.
&lt;/li&gt;&lt;/ul&gt;Rest of the article will discuss FIM as it applies to Web Based application with Cross Domain Single Sign On requirements.

The basic use case can be defined as follows
&lt;ol&gt;&lt;li&gt;User access site1.com and authenticates at site 1 using specific authentication method which sets up the context for the user(here after referred to as session)
&lt;/li&gt;&lt;li&gt;User then clicks on specially formatted URL which generates a token and then redirects User to site2.com(via GET or POST)
&lt;/li&gt;&lt;li&gt;On the Site 2, if token is not received via redirect, it is retrieved from Site 1 by Site 2. This token is then validated with regards to whether it is from site 1
&lt;/li&gt;&lt;li&gt;After the token has been validated to be from site 1, the user information provided by site 1 must be mapped to site 2 and a context(session) would be setup with the information passed from site 1.
&lt;/li&gt;&lt;li&gt;After the user has completed the work he would logout from Site 1 and which time the site 2 would be required to logout the user.
&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Management&lt;/h4&gt;The basic idea about the management is of identity federation and trust setup. Trust setup would typically be performed out-of-band. The identity federation or mapping the identities between two sites, can happen out-of-band or during the first visit to federated site.

At the same time identity federation should also address the requirement to break the the identity mapping. These management setup may be performed as self-service or by administrator of two sites.
&lt;h4&gt;Components&lt;/h4&gt;Most of the FIM systems would consists of the following components as introduced &lt;a href="http://identityaccessmanagement.blogspot.com/2004/02/fimfederated-identity-management-based.html"&gt;here&lt;/a&gt;.
&lt;ul&gt;&lt;li&gt;&lt;b&gt;TRUST:&lt;/b&gt; The basis of all the FIM is trust. Besides the legal aspect of it, the technological aspect of trust can be established in variety of ways. Some of the simple ways to setup trust are
  &lt;ol&gt;&lt;li&gt;Shared Secret between sites
  &lt;/li&gt;&lt;li&gt;Public-Private Key pair and/or Mutually authenticated SSL between sites
  &lt;/li&gt;&lt;li&gt;User's IP address range(if site is being accessed from intranet for example) for access
  &lt;/li&gt;&lt;li&gt;contact Site's IP address range
  &lt;/li&gt;&lt;li&gt;ID/Password pair
  &lt;/li&gt;&lt;/ol&gt;
Besides that the ideas are around with regards to third party Trust parties, trust brokering services and so on. I donot expect to see them in the market as requirement in near future.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Identity and attribute Mapping&lt;/b&gt; The identity from site A must be mapped to identity from site B at runtime. This mapping can be
&lt;ol&gt;&lt;li&gt;&lt;b&gt;One to One&lt;/b&gt; between the two sites
&lt;/li&gt;&lt;li&gt;&lt;b&gt;One to Many&lt;/b&gt; incase when the same user from one site may be administrator(for the company) and user of the other site.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Many to one&lt;/b&gt; incase the set of employees are given access to a paid site through a standard account id.
&lt;/li&gt;&lt;/ol&gt;Besides the identity itself, the token can have additional information like &lt;b&gt;user's attributes&lt;/b&gt;(like address, etc) and &lt;b&gt;group/roles&lt;/b&gt;(at site A or site B). This information would be used by the destination site to build the context for the user. At the same time, the destination site can have it's own set of information about the mapped identity and may be added to the context for the user.

With the concept of mapping and aggregating user information the following must be considered
&lt;ul&gt;&lt;li&gt;Whether site 1 information over-rides the site 2 information or the otherway.
&lt;/li&gt;&lt;li&gt;Incase of &lt;b&gt;multiple identity matching&lt;/b&gt; how is identity selected (may be using simple rule like which domain name is being used or what is IP addresses of client to access web site. It may alternately provide identity choice to user)
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Session Management&lt;/b&gt; Although session management has not been seen important from the point of view of standards, I think this is somthing that would be important in the wild. Some of the issues that would have to be addressed in the process would be as follows
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Session Timeout:&lt;/b&gt; This is about how the session timeout would be set for the federated site. Would that be based on the timeout of main site or decided by destination site.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Session Logout: &lt;/b&gt;Even though the concept of universal timeout has been made part of the SAML 2.0, it does not addresses how the sites would manage concept of &lt;b&gt;site specific logouts&lt;/b&gt;. This may be important from the point of view of Quality Of Service and service metering.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Authentication Module&lt;/b&gt; Even though the authentication is not part of FIM per se, the authentication mode is used by most sites to setup the access control form user. For example, the user may have been authenticated using basic Id/Pwd at the site 1 and then needs to access some information with higher authentication requirement. In such &lt;b&gt;step-up authentication requirements&lt;/b&gt; the federated site may ask user to perform step-up authentication at site 2 or redirect user to site 1 for step-up authentication or may be just display access denied.

In a large federation it would be important to decide whether the &lt;b&gt;point of entry authentication&lt;/b&gt; be a specific site or would all the sites allow authentication using same information(i.e. ID password combination) and then allow the user to SSO to any other site that are part of federation.

These issues also come into play in case of &lt;b&gt;bookmarks(Passive Requestor Profile)&lt;/b&gt; for federated sites. When user tries to access the bookmark, the site in question may have to redirect to original site for authentication(if user is accessing particular Domain Name or URL pattern) or it may itself provide user to login into the its own site.
&lt;/li&gt;&lt;/ul&gt;These requirements are some of the ideas that I think the products should provide. In next 2-3 years these use cases may appear in wild and we should be ready to solve them.&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471606213148506?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471606213148506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471606213148506&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471606213148506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471606213148506'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/04/federated-identity-management-product.html' title='Federated Identity Management Product or what you should remember when buying a product'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471546759814138</id><published>2004-02-29T20:20:00.000-05:00</published><updated>2005-01-02T20:32:07.183-05:00</updated><title type='text'>FIM(Federated Identity Management) based Security Services</title><content type='html'>After writing a &lt;a href="http://jroller.com/page/sjha/20040222#sso_and_web_hosting_companies" target="_blank"&gt;previous post&lt;/a&gt; and discussing that FIM is really far away, I read a good article on &lt;a href="http://www.digitalidworld.com/" target="_blank"&gt; Digital ID world&lt;/a&gt; on FIM which really forced me to think how this game may play out over time.
&lt;p&gt;&lt;b&gt;What is FIM?&lt;/b&gt;
&lt;/p&gt; &lt;p&gt;From my point of view it is a use case, in real world, of the basic idea that user should not be bothered to login by each and every resource they want to accessed(SSO). So once user has authenticated with one resource manager or standalone authentication product, all the other resource manager(lets call them trusting party) that &lt;b&gt;&lt;i&gt;TRUST&lt;/i&gt;&lt;/b&gt; the particular resource manager or standalone product(lets call it trusted party) will accept the identity provided by the trusted party. We have here three participants i.e. user, trusted party and trusting party. Does not that remind you of PKI? Well may be not but it does to me and so let me pickup that thread of thought.&lt;b&gt;
&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;PKI vs FIM or why FIM may succeed where PKI failed?&lt;/b&gt;
Lets try to dissect the &lt;a href="http://www.civics.com/PKI/" target="_blank"&gt;PKI failure&lt;/a&gt;. Some of the possible reasons may have been
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;immature technology vendors and their products(this may have been more of a chicken and egg situation)
&lt;/li&gt;&lt;li&gt;high distribution and maintainance costs for retail customers
&lt;/li&gt;&lt;li&gt;pre-911/Slammer easy-going attitude on security
&lt;/li&gt;&lt;li&gt;secure delivery and Storage of private key(whether browser or smart card)
&lt;/li&gt;&lt;li&gt;privacy issue on customer side
&lt;/li&gt;&lt;li&gt;Global registry of trusted CAs, complex revocation procedure
&lt;/li&gt;&lt;li&gt;CA's inability to take up the Liability on the identity of sender esp. in international systems in &lt;a href="http://www.civics.com/PKI/LegislatingMarketWinners.htm" target="_blank"&gt;open PKI&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;business requirement and technology are inseparable i.e. Public Key and private key have to be used for the SSO infrastructure to work.
&lt;/li&gt;&lt;/ul&gt;Even though the list above may not be the complete and some of them were addressed to a degree by maturity in the PKI on business side. This has provided FIM a better chance to survive since people do not have to learn the lessons as in case of PKI (or may be we will not learn!!). Now let us see some of ways in which FIM is different from the PKI
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Duration of trust&lt;/b&gt;: An important issue with the PKI is that the duration for which the trusting party is ready to accept the user is defined by the duration for which the certificate is valid(unless the CRL infrastructure is in place which kind of provides a Go No-go feature). Incase of FIM the duration of trust can be configured and limited during the initial sign-on which should be helpful in developing policies for integrated re-authentications, quality of service requirements and may be other great uses.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Degree of trust&lt;/b&gt;: The PKI was so much dependent on key architecture, it was impossible for other authentication strategy to survive, which pissed a lot of people who did not want to establish a PKI for a simple website. The FIM does not set any such requirements on authentication and demarks the authentication and trust establishment as two separate domain controlled by their own rules. This implies that the trusted party and user can decide what type of authentication they would like to have and at the same time it allows trusted party and trusting party to come to agreement on authentication mechanism- level of thrust mapping. For example password based authentication may map to lowest level of trust and SecurID may map to highest level of trust in case of email website, while securID may map to lowest level of trust and fingerprint scan may map to highest level of requirement for a corporate financial transaction.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Privacy&lt;/b&gt;: An important issue with certificates is that it binds person with the certificate and people have to develop the policies around it to address the intent or use of the certificate. Some of these were solved by adding more information to certificates like usage policy but this lead to all or nothing i.e. user had to provide all the information or no information to sites. FIM addresses these basic issues by providing ways to tie together multiple identities, user's role information and additional information specific to user on a per-trusted party basis instead of all-or-nothing case of PKI. The support of roles allow implementing delegation which was not possible without multiplying the number of certificates client had to manage in case of PKI.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Competitive Market&lt;/b&gt;The biggest hinderance to PKI was that vendors were banking that they would be global directory for certificates and that lead them to push for open pki. At the same time the browser's PKI component implementations required that a seamless integration was available only to selected few whose CA certificate could make to the browser. Similar idea of one or two very large trusted party in the field of FIM has also not taken off in big way. This is where the WS-Federation and Libery Alliance have advantage. These specifications allows development of closed FIM communities(their PKI equivalence have been more successful) where the trusted party become the pivot which can brings together users and trusting parties. This to some extent opens the market to competition and allow trusted parties to compete for trusted party and users which may be benificial to the market as a whole. It would be interesting to see whether existing branded portals and e-commerce sites (or similar large repository of user identities) jump onto this bandwagon to generate additional revenue in a role similar to that of banks in Credit Card business.
&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Components of FIM&lt;/b&gt;

Basically most of these components are addressed by specifications, but at the same time they are not
completely defined by such specification.
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Trust/Liability/Contracts on paper and its enforcement in implementation&lt;/b&gt; Basically trust forms the major part of any FIM. This can be achieved technologically and liability arising from its violation is limited/transfered by contracts and insurance. So, it is important to decide on the security used for transport of information(asymmetric key based, shared-secret based, hybrid or leased/secure lines), system that is producer and consumer of information( security policies for these components should be agreed upon and if required mapped to companies security policy), system that store the information and at the same time set policies and checks to control the damage.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Authentication Modules&lt;/b&gt; This is a component is present on trusted party system. The user connects to trusted party (either by redirection when user tries to access resource or directly) and uses one of the authentication process (like form-based, basic authentication, SPNEGO, SecurID, fingerprint scanner) to send the authentication information to trusted party. If the authentication is successful, the trusted party starts a &lt;b&gt;tracking system/session&lt;/b&gt; for the user and generates a token for the duration of session with application specific user information (it almost looks like we are talking kerberos now). The user can be then be redirected back to resource with token in variety of ways(see &lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=security" target="_blank"&gt;SAML&lt;/a&gt; for more information about supported protocols). The information provided by token helps resource manager to setup an session for user with associated information about its role, relevant attributes like preferences. Additional management information (like session life-time, authentication level, account status, session tracking ID) may be passed by trusted to trusting system (NEED TO FIND how that fits into Liberty/SAML). Rest of the policy information like what the user/its role has access to would typically be managed by trusting party, but in some cases this information may be passed by trusted party to trusting party during initial-SignOn.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Identity Management&lt;/b&gt;The trusted party is expected to have an identity management system in place and it will have to be integrated with identity system on trusting party side. This is required to manage creation of the user id and management of its attributes, password(reset), trusting party service (self-)registration. The identity mapping information would be pushed to trusting party at runtime or out-of band, and may have associated workflow that requires input and validations from all the parties(&lt;a href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=provision" target="_blank"&gt;SPML&lt;/a&gt; is good candidate for such requirements). Another important part is flow of identity information from trusted party to trusting party and from users to trusting party. A lot of time the trusting party may have additional or existing source of identities which may need to be made available to trusted party so that users can use the information to tie together all their identities or there might be financial account information which user may not want to leave with trusted party(well it is not trusted that much ;) ). Besides that, it is important to form policies on dealing with identity name clashes, multiple identity on trusting site for one trusted party's user identity and vise versa.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Session Management Interface&lt;/b&gt; Though not part of most specifications, I think it is an important component. Defining what the session is in context of trusted party and trusting party, how can information related to user or session be propagated to all the concerned party and how the trusted party or trusting party will react to such notifications at runtime would help every body who is part of FIM community to design their system to take care of various usecases.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Liberty Alliance/WS-Federation specification implementation&lt;/b&gt; Well this may be simplest part and available out of box from various vendors.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Legacy system integration&lt;/b&gt; This basically will consists of those applications that can not be updated, due to various reasons, to integrate with FIM infrastructure. It may be interesting what trusted party would make available for managing such requirements.
&lt;/li&gt;&lt;/ul&gt;This kind of completes the basics on FIM as a security service. I am not sure whether a complete picture has been captured....&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471546759814138?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471546759814138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471546759814138&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471546759814138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471546759814138'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/02/fimfederated-identity-management-based.html' title='FIM(Federated Identity Management) based Security Services'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110471498029870657</id><published>2004-02-22T20:13:00.000-05:00</published><updated>2005-01-02T20:31:34.583-05:00</updated><title type='text'>SSO and Web Hosting companies/Telco</title><content type='html'>&lt;div align="justify"&gt;Over last few months, something that I have been thinking why have the hosting companies not started providing sign-on services. It is a chance for both the hosting companies to provide this important service and at the same time allow the chosen vendor to prove how well its product works. But then after some deliberation this is what came out
&lt;ol&gt;   &lt;li&gt;&lt;b&gt;Where is the Apache/tomcat of SSO?&lt;/b&gt; Well if look at most of the companies that provide very low cost hosting service(and hence have very high volume), are able to keep them low by using free software and so till an open-source stable system is available, the guys are not going to bother about this. But at the same time, the SSO vendor can do some kind of strategic partnership with a big hosting company and use their solution as a reference implementation. This is something similar to what IBM has done when it provided DB2 to sourceforge.net(I am not sure about this?) and you find it in a lot of places&lt;/li&gt;   &lt;li&gt;&lt;b&gt;How confident are we?&lt;/b&gt;: In order for that to happen, the vendor itself has to be confident about its product. Even after almost 2-3 years since some of the products came to market, some of the products have their limits when it comes to deployment capacity and stability. At the same time to be fair implementing a SSO is a complex challenge in itself and so far complete suites are not available that target hosting companies (i.e. a combination of products that will help migrating existing hosting to SSO platform).&lt;/li&gt;   &lt;li&gt;&lt;b&gt;Is it worth it?&lt;/b&gt;: So how would a company go about hosting such a service. I guess most of companies have apache servers serving multiple domains. The SSO product would be installed on this and configured to protect specific set of domain. Then there would be directory/database that would have to be managed with so many identities and passwords. So far the identity has been distributed across different application being hosted. Now this needs to be consolidated and brought into single place. Will the existing products be able to handle the onslaught? May be.. may be not...having 15-20K is one thing and 1Million is a totally different beast. I have seen products that can take onslaughts of that order, but what is that going to add to user experience(and what kind of hardware upgrade be required) or a different architecture of distributed, indexed database may need to be developed so that smaller servers and databases can be used to attack the beast(may be vendors need to learn something from google on that ). Last but not the least a simple integration process should be available before the hosted applications can be migrated. In order to allow existing application to continue, the products should send the id and password specific to the back-end application for authentication. This automatically means the whole issue of identity and password mapping and synchronization comes in. Where will the new identities be created or where will password changes and reset be managed or which password reset system will be used(at the application user registration console or SSO registration console) and how will that be added to applications' database(this is the job for superman aka "stable metadirectory with very simple user interface for configuration" !!). Now as we go along, what are the approaches available for backend application integration. Most of the time it can be the simple header variable based integration. Given that the products need to grow inorder to make such deployments simpler, it may not be right time for implementation. The lessons learned from the Credit card processing services available for hosted application should form a very good model to decide on how the hosted applications will be comfortable with the entire process.&lt;/li&gt;   &lt;li&gt; &lt;b&gt;Where do we stop?&lt;/b&gt;: Now what about group information, user attributes? So basically should SSO manage some or all the information. I think user identity may be first step, but ultimately all the user information may have to be migrated to SSO with generation of the credential that is sent to back end specific to the application. We have SAML in combination with 2 method(login and logout) based integrated authentication modules to thank for that(where are they?). Besides that since the information to be sent to backend have to be specific to application, the product should have a good way of managing this information on per-application basis(I have not seen very good attempts on that side).&lt;/li&gt;   &lt;li&gt;&lt;b&gt;What about FIM(Federated Identity Management)?&lt;/b&gt;: I think that is a long way into the future. Let the corporate jump on to the band wagon and solve the trust, liability issues before hosting company should jump on this. May be the market will evolve like certificate market where a set of third-party will be trusted agent which will issue proxies(as hosted application, certificates, web service or god knows what) that will be trusted by both most of the parties and these third-parties will consolidate or trust each other over long run. Or the market will never grow beyond the one to one OR consortium based trust. But if third party companies can really take it to next level it will be good for every body.
&lt;/li&gt; &lt;/ol&gt; So, these are my thoughts on the subject. Let us see how things really work out.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110471498029870657?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110471498029870657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110471498029870657&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471498029870657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110471498029870657'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/02/sso-and-web-hosting-companiestelco.html' title='SSO and Web Hosting companies/Telco'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110434379200960364</id><published>2004-02-14T13:07:00.000-05:00</published><updated>2005-01-02T20:31:08.436-05:00</updated><title type='text'>Identity and Access Management - Part II - Identity Management</title><content type='html'>&lt;div align="justify"&gt;&lt;p&gt;
&lt;/p&gt;&lt;div style="font-size: 10px; color: rgb(102, 102, 102); font-family: Verdana,Arial,sans-serif;" align="justified"&gt;Before we go too far on the path to understand what its management is about, let us define what identity is.

&lt;h4&gt;What is Identity? (&lt;a href="http://www.davecofell.com/WEB/essayMay03.htm" target="_blank"&gt;I am not Dave, that is just my Name&lt;/a&gt;)&lt;/h4&gt;
Incase you read the link that I provided in &lt;a title="Great minds think alike?" href="http://www.nwfusion.com/newsletters/dir/2003/0908id2.html" target="_blank"&gt;Part I&lt;/a&gt;, you have the basic idea about how identity has been defined so far as an abstract concept. In order to map this to more real-world scenario I have interpreted the three tier system in the digital world as follows

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Core Identity&lt;/b&gt;: This is the digital representation of an entity in the domain. This needs to be unique in the particular domain and can be a UUID, email-id, employee id, or something that uniquely identifies the user in the domain.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;"Action" Identity&lt;/b&gt;: This defines the identities that the core identity uses to perform its work. So for example the core user can use unix root id or a NYSE trader role. These identities are representation of the core identity in specific resource(s). Typically these identities are used by the resource manager to identify the user. These identities are typically mapped to core identity(or vise versa) during provisioning.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;"About" Identity&lt;/b&gt; : Every identity has some information associated with it (like name, address, and so on). This information helps the resource managers in the domain to understand the core identity better and provide the resource based on the policies defined. I like to categorize this information into the following sets.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;What is identity Management?&lt;/h4&gt;The basic idea behind identity management is to manage the three tiers of the identities that represent the entity in the domain. The core identity is the basic representation of the entity in the domain. The resource managers (which provide the functionality and data to the entity) due to various reasons may not recognize the the entity as the core identiy but as a completely different user id (for example root id on unix) or by the role the core identity has been assigned (for example unix admin role or NYSE trader role). These identities (the "Action" identity) would help resource manager recognize the user in its context instead of bothering about the core identity. This simplifies the job of resource manager in the sense that it does not need to know core identity of each and every entity to serve the entity. Once the resource manager has recognized the core identity in its own realm, it may need additional information about the identity to make decisions based on the resource manager policies. These decision can be about whether it should give access to required resource or what resources should it serve to the entity and so on... I like to classify this "additional information" in to three types.

&lt;ol&gt;

&lt;li&gt;&lt;b&gt;Authentication Information&lt;/b&gt; - This information is needed by the authentication system of the resource itself or that trusted by resource to make sure that the entity is who it claims to be. This information can be

&lt;ul&gt;

&lt;li&gt;What entity knows (like password)

&lt;/li&gt;&lt;li&gt;What entity has (like token generator, smart card, certificate)

&lt;/li&gt;&lt;li&gt;What entity is (like finger print)
&lt;/li&gt;&lt;/ul&gt;
The entity in this case can be a physical entity like user or a logical entity like an application.


&lt;/li&gt;&lt;li&gt;&lt;b&gt;Domain Information&lt;/b&gt; - The domain specifies that each and every entity's representation has a basic set of information associated with it. This may be information like name, address and so on. The decision about what , is typically made at domain level.


&lt;/li&gt;&lt;li&gt;&lt;b&gt;Resource information&lt;/b&gt; - This information is relevant only for particular resource only and does not make sense in case of another resource manager or will be used in different context in another resource. For example, the trade limit may make sense for an security trading application, but would not be relevant in a tax application and at the same time, may have different connotation in a forex application. This is typically defined by the resource group itself.&lt;/li&gt;&lt;/ol&gt;In the next section I will try to define what component typically come into play during the runtime i.e. when entity is interacting with resource manager to get access to resource and during management.

&lt;h4&gt;Runtime&lt;/h4&gt;The Identity management system should be able to help the resource manager identifing and authenticating the entity at runtime.

&lt;h5&gt;Components&lt;/h5&gt;The authentication mechanism can be broken down into two component -

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Process&lt;/b&gt;: This is the moving part of the system which typically performs the following functions

&lt;ul&gt;
&lt;li&gt;Retrieved the authentication/identification information using the configured procedure. This can be achieved by using a wide variety of ways like Basic Authentication, Forms based, fat clients, CSI-IIOP, Certificate, fingerprint scanner, IRIS scanner, Challenge Response like SPNEGO, SecurID and so on. An important part of the retrieval process is to ensure that confidentiality and integrity of the authentication information is not compromized in the process.

&lt;/li&gt;&lt;li&gt;Once the information has been retrieved, this information may need to be processed using specific algorithm (like hashing algorithm for one-way password or CRL validation for certificates) before information is in the form that can be compared to information in the database corresponding to entity.

&lt;/li&gt;&lt;li&gt;Besides that it validates whether the security policies regarding inactive account expiration, authentication information expiry(incase it is not biometric), number of logon trials, time and location of access by entity are being followed.

&lt;/li&gt;&lt;li&gt;Eventhough not part of core authentication, process generates the authentication audit events as configured.
&lt;/li&gt;&lt;/ul&gt;


&lt;/li&gt;&lt;li&gt;&lt;b&gt;Database/Directory&lt;/b&gt;: The trusted source of the authentication information with keyword being "trusted".

&lt;ul&gt;
&lt;li&gt;The database should be designed so that the integrity and confidentiality of the authentication information can be maintained.

&lt;/li&gt;&lt;li&gt;The process uses the database to validate whether the information provided by the entity matches the information present in database. Most of the time this distinction about database being separate from process is not made. But it is important to realize that as we move toward SSO a very important strategy may comprise of having Single Database which is shared by different process which themselves are embedded in the legacy applications.

&lt;/li&gt;&lt;li&gt;These databases can be LDAP based directory, Active Directory, RDBMS, file system, ACE Server database, certificate store, to name a few.
&lt;/li&gt;&lt;li&gt;Once the distinction between Database and process is well understood, the next idea that should be kept in mind is how process interacts with database i.e. what are the databases that "process" supports, does the "process" provides facility to map the existing data structure/schema to its datastructure or does database schema need to be specific to the "process" being used.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;Most of the times in the discussions, some thing that I have found missing is the concept of session. Basically, this is an important part of authentication and authorization but at the same time is not addressed in most of the specification. Typically it may be hard to define the concept of session, but in most of the cases the session can be defined as the duration during which the entity was interacting "actively" with the resource manager. The definition of "actively" is very subjective which may vary from few minutes for a user application's to days for long batch processing transactions. But for most of the applications, the concept of session inactivity timeout and session failover should always be kept in mind while considering the authentication which typically gets tied to session management.

&lt;h5&gt;Implementation&lt;/h5&gt;Based on the components that are described above the authentication runtime implementations can be broken down into following categories.

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;standalone component&lt;/b&gt; like Web SSO products or Desktop authentication where the authentication of the identity can happen even without the entity connecting to resource manager. In such scenarios the resource manager trusts the authentication mechanism and uses the identity(and additional information) passed to it to construct entity's identity. Incase of the standalone component it is important to understand the mechanism and security behind the transfer of user's identity to the resource manager from authentication process. This transfer can happen via Header variables(in case of Web applications), SAML, Privilege Certificates(PAC) and so on. Besides that resource may use different identity to identify the entity, in which case the user identity mapping would had to be performed by either the authentication mechanism or the resource manager.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Integrated component&lt;/b&gt; like built-in security module where the authentication happens when user tries to access the resource by contacting the resource manager. This is the most prevelant implementation before the Single Sign On concept came into the picture. The resource manager in this case has a built-in module that provides the identification and authentication facility. In addition to that these component provide the management facility(like identity creation, password reset). It is important that these applications are part of the single point Identity management strategy. Most of the provisioning product support the concept of adapters/connectors which allow you to integrate the identity solutions into these integrated component using component specific APIs or standard protocol. Incase the database of the component is built using a standard RDBMS or Directory, Meta-Directory products are available which can synchronize the information between the products. A very important point to remember is that the identity information can flow both ways i.e. from central repository to resource manager's identity database and vise versa.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Shared database&lt;/b&gt; This catagory falls between the two approaches described above. A lot of new inhouse applications typically take this approach. It allows the authentication process to be integrated with the resource manager but uses a database that is not under complete control of resource. A good example would be Unix box using LDAP/Kerberos for authentication purpose. The process uses the available database (which may be managed via other process) for validation of authentication information.&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Management&lt;/h4&gt;The identity management deals with the process of addition/modification/deletion of the identities and associated information. There is nothing new with this concept, and for years the resource managers have provided built-in components that do exactly the same and enterprises have developed systems in their operations department that use workflow applications to manage this process. These systems typically work as follows

&lt;blockquote&gt;A request paper work was submitted or a ticket was create via helpdesk. The help desk/operations department used the workflow product (like REMEDY) to send the ticket to appropriate administrator. The administrator then performed the identity management operation on the application using the application's administration interface.&lt;/blockquote&gt;This approach has two things missing

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;End-to-end automation&lt;/b&gt; Due to the human factor a lot of time the tracking, auditing, accountablitity is not exactly the best thing about the process. So it would really be great to have an end-to-end system that can allows tracking, auditing the complete process and give accurate status of the process. One of the ways is to automate the complete workflow and include all the entities involved in the process(users, their manager, resource owner). This is an important contribution of the latest breed of provisioning systems. This frees the administrators of the dreaded work of reseting password and concentrate on application administration.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;User Interaction&lt;/b&gt; An important part of the previous workflow systems was dependency on third-parties like help desk/ system administrator for the completion of the work. The new products bring in the concept of self-service where the user can perform the basic administration tasks like password reset, creation of accounts to some systems( once they have basic privilege) without requiring input from third parties. It is very important to design the workflow so that the confidentiation and integrity of the systems is not compromised for example the password reset workflow should be designed so that only the person who is the owner of the account is able to perform the reset(this is typically implemented in variety of ways like using known email id, personal question/answer).&lt;/li&gt;&lt;/ol&gt;
&lt;h5&gt;Components&lt;/h5&gt;Most of the client being used to concept of ticket tracking expect similar functionality from the identity management systems. Most of the old ticketing systems allowed users to provide free-text input which was meant to be for human administrators. This is I think the biggest hurdle in new systems where the complexity of the ticket that can be generated during the process is very limited and should improve over some time. Eventhough the level of functionality may vary with implementation, most of the products have the following component in some form or other as part of their implementation.

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Interface &lt;/b&gt;is, understandably, an important part of the identity management. There are two parts of the interface - input and notification. The input basically deals with interface(like web based, fat client, APIs, Web Service, SPML) using which the users and other process can interact with the identity management application to provide input required for the workflow to complete. Most of the workflow have various points at which it needs user input(like approval of a request, additional information) and at those point the IDM application needs to notify the user via different kind of interfaces (like email, lotus notes, groupware, pager, and so on). So it is very important that identity management should have an appropriate blend of the two interfaces.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Delegation&lt;/b&gt; is an important part of the operations. This allows the help desk to manage a lot of the basic facilities and free the application administrator from it.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Rule/Policy Engine&lt;/b&gt; Most of product support some sort of rule engine. This is important part that helps designing the rules that can be associated with input validation and choice of workflows and so on while implementing complex processes.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Workflow engine&lt;/b&gt; This is one of the most basic thing that every identity management product that provides complete solution has. This helps the defining the business process for identity management and automate them.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trusted Repository&lt;/b&gt; Most of the enterprises already have a separate systems that manages the employees(HR ERP), customers (CRM) and so on. These identity must be accepted by the identity management system as trusted identity and hence the concept of trusted repository.

&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reconciliation/provisioning Adapters/Connectors&lt;/b&gt; Well these are the components that complete the automation. Basically these are the components that connect to the resource managers or its security database and add the identity information to it.&lt;/li&gt;&lt;/ol&gt;These components typically form part of the identity management systems.

Next time I will try to take up the Access/Authorization Management systems. &lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;!-- Start of StatCounter Code --&gt;
&lt;a href="http://www.statcounter.com/" target="_blank"&gt;&lt;img src="http://c11.statcounter.com/counter.php?sc_project=1206216&amp;java=0&amp;security=deb20260&amp;invisible=1" alt="counter" border="0"/&gt;&lt;/a&gt; 
&lt;!-- End of StatCounter Code --&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9839279-110434379200960364?l=identityaccessmanagement.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://identityaccessmanagement.blogspot.com/feeds/110434379200960364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9839279&amp;postID=110434379200960364&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110434379200960364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9839279/posts/default/110434379200960364'/><link rel='alternate' type='text/html' href='http://identityaccessmanagement.blogspot.com/2004/02/identity-and-access-management-part-ii.html' title='Identity and Access Management - Part II - Identity Management'/><author><name>Shekhar Jha</name><uri>http://www.blogger.com/profile/05453234049432746378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://static.flickr.com/9/75301846_cf9a8b38bc_o.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9839279.post-110434240429135765</id><published>2004-02-07T12:34:00.000-05:00</published><updated>2005-01-02T20:30:45.320-05:00</updated><title type='text'>Identity and Access Management - Part I Introduction</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;What Consumer Want or Problem Definition&lt;/span&gt;
&lt;span style=";font-family:Arial,Helvetica,sans-serif;font-size:85%;"  &gt;Well sometimes even they don't know! But objectively looking at the problem definition can be stated as :
&lt;div align="justify"&gt;&lt;blockquote&gt;&lt;i&gt;"Enterprise have a large number of resources that need to be a accessed by a large number of user. With increasing number of resources being accessed by each user and each resource being controlled and managed by business groups, the following is some of the pain each of the party is going through
&lt;/i&gt;&lt;i&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;End User pain&lt;/b&gt;: the number of identity that the user need to remember to access each resource is increasing
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Management pain&lt;/b&gt;: Management does not have a clue(leave alone controlling) on what user has access to on a day to day basis and they have the auditors / compliance officers breathing down their neck.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Operations pain&lt;/b&gt;: Operations spending more and more time in correcting the mistakes of the users(like password reset), management(get me report for user access and make sure that all the security policies are followed) and following business workflow and security policies with a possibility of making mistakes due to non-existant end to end tracking system
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Developer pain&lt;/b&gt;(or is it?): Need to write the same code for managing the user information every time a new application needs identity and access management.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Resource owner's pain &lt;/b&gt;: As a resource/data owner they need to be able to control who can access the information while following specific policy for access. &lt;/li&gt;&lt;/ol&gt;The availability of the identity, access and resource management as a service which can be tapped into by the business groups may be a way to solve everybody pain" &lt;/i&gt;&lt;/blockquote&gt;Before we continue on this topic I would like to bring out the basic idea of a &lt;b&gt;security / Identity Domain&lt;/b&gt;. Basically, it extends from the very common idea of defining scope of the system. This domain can be a single department, multiple departments, a single enterprise or multi-enterprise. It is very important to define the domain and keep that in mind while understanding the requirements. So basically this needs to be achieved taking in to consideration that there are three aspect of the &lt;b&gt;R.A.ID Management&lt;/b&gt;( ;-) ).
&lt;ol&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;R&lt;/i&gt;esource&lt;/b&gt;: this, at the moment, needs to evolve as a concept. The products have concentrated on the I.T. Resources(provisioning for server, database, ERP or other third party product) and, in some cases, User Data (privacy manager), but at the same time resources can be any asset like IP address, Multicast address, in-house application(and associated data), web services, etc.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;ID&lt;/i&gt;entity&lt;/b&gt;: This is the something that seem to be the center of attraction at the moment. The basic concept being that every physical / logical entity that needs to be identified has to have a unique identifier in the domain. This identifier must then be mapped to all the digital representations in various applications / resources / Tiers / roles in the domain. Typically these identities have associated information which is referred to as user information / attributes, password, users' application data, etc. People have tried to define the concept of identity as three tier models and you can check out the &lt;a href="http://www.nwfusion.com/newsletters/dir/2003/0908id2.html"&gt;link&lt;/a&gt; for complete discussion on the subject. I do not "get it" complet
