<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkYDSHk-fyp7ImA9WhRaFEg.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520</id><updated>2012-02-16T22:42:59.757-05:00</updated><category term="PDP" /><category term="Interoperability" /><category term="Architecture" /><category term="Travel Hiking National-Parks Food-Allergy" /><category term="PIV" /><category term="LOA" /><category term="XACML" /><category term="PIV-I" /><category term="SPML" /><category term="Privacy" /><category term="ABAC" /><category term="Authentication" /><category term="ICAM" /><category term="NSTIC" /><category term="PACS" /><category term="Federation" /><category term="BAE" /><category term="SAML" /><category term="nymwars" /><category term="PEP" /><title>Anil John | Blog</title><subtitle type="html">On Architecture, Digital Security, Service Orientation...</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.aniltj.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.aniltj.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Anil John</name><uri>https://profiles.google.com/100388321592797981516</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-m9waY7OL0ms/AAAAAAAAAAI/AAAAAAAAAEo/Bhp6GDKdkqU/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AnilJohn" /><feedburner:info uri="aniljohn" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><logo>http://lh5.googleusercontent.com/N5s6OVx2ESDF2MrBJKKISTThD78SQg8vs3OWrsuJXmqTHGDC1w7Rnjl4a6om09ytSuunzcxgpNT2WnPTUXvu0v5WCg=s512</logo><feedburner:emailServiceId>AnilJohn</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FAnilJohn" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;DUEGSXgyfSp7ImA9WhRWEko.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-4535075512404611098</id><published>2011-12-22T15:47:00.000-05:00</published><updated>2011-12-30T15:40:28.695-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-30T15:40:28.695-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><category scheme="http://www.blogger.com/atom/ns#" term="XACML" /><category scheme="http://www.blogger.com/atom/ns#" term="Privacy" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Privacy Preserving Attribute Verification using XACML</title><content type="html">I've always considered Attribute Providers to be a first class citizens of an Identity Ecosystem that are &amp;nbsp;distinct and&amp;nbsp;separate&amp;nbsp;from Identity Providers. But as we move into an era where identity assurance becomes more critical for high assurance online transactions, a use case that is becoming main stream is the verification of self-asserted attributes rather than pure attribute&amp;nbsp;retrieval.&lt;br /&gt;
&lt;br /&gt;
The use case goes something like this:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;A person needs to complete a transaction with a (commercial) entity (Obtain a high assurance credential, Open an account etc.)&lt;/li&gt;
&lt;li&gt;Person self-asserts a set of claims/attributes; this may be via documents or electronic; in person or remote&lt;/li&gt;
&lt;li&gt;The authoritative source of the claims/attributes is typically not a commercial entity. e.g. Federal Government and/or State Government Agencies where there are significant privacy implications to the release of this data to commercial entities who may re-sell this information or use it for non-authorized secondary purposes&lt;/li&gt;
&lt;/ol&gt;
The ability to interact with these authoritative sources requires more than simple connectivity given the privacy implications of the data, so how can this transaction be completed in a manner that satisfies the needs of all parties?&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div&gt;
This, of course, is the classic case of Government as an Attribute Provider but with a twist in that the use case is not looking at retrieving attributes in order to make access control decisions, but about verifying self-asserted attributes for purpose X. The aspects that need to be kept in mind when looking at this use case, at least in the United States, are:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Federal Government Agencies consider citizen information to be highly sensitive from a privacy perspective and are very leery of releasing that information even to other government agencies. Commercial entities have an even higher bar to cross&lt;/li&gt;
&lt;li&gt;The&amp;nbsp;authoritative&amp;nbsp;source is typically not allowed to release actual attribute/claim values due to regulatory and/or privacy policy constraints&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The only potential way to thread this minefield would be if there is a &lt;b&gt;policy that supports the release of this&amp;nbsp;information&amp;nbsp;for a clear authorized purpose with no other downstream re-use for any other purpose. &lt;/b&gt;If so, an option they will typically entertain is to return information that verifies the value of a self-asserted claim. i.e. An Agency can provide a [yes|no] answer regarding a comparison match result between a self-asserted claim and what they have in the system for that person, but not much more.&lt;/li&gt;
&lt;li&gt;To make this scale across sectors and authoritative sources, not to mention the lack of desire to build custom/proprietary&amp;nbsp;interfaces, there needs to be some standardization of the technical interfaces that are used to complete this transaction.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I am, for now, going to put aside the justification that needs to be built in order to support the authorized purpose policy and am going to focus purely on the technical aspects. Some of the criteria I was considering were:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Do NOT want to reinvent the wheel by coming up with an API or interface that is bright/shiny/new; the folks that this needs to appeal to are the no-nonsense types that like to minimize the number of moving parts they need to manage in their Enterprise, and are highly concerned about security and policy compliance&lt;/li&gt;
&lt;li&gt;Would like to leverage an existing and standardized protocol standard&lt;/li&gt;
&lt;li&gt;Would like to have support for that standard in existing infrastructure elements that may already be deployed&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Initially I was looking at SAML as a potential solution, but that does not map well to this use case. The SAML AttributeQuery requires that the subject be clearly identified (typically via some sort of authentication step), but in thinking a bit more about this, it looks like XACML 3.0 may very well address the need more cleanly.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-OOZxRXNWw3s/TveGf1Y0qgI/AAAAAAAAADk/qBdShZMh_4I/s1600/XACML_AV.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-OOZxRXNWw3s/TveGf1Y0qgI/AAAAAAAAADk/qBdShZMh_4I/s1600/XACML_AV.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
I want to emphasize that what is being proposed is not using XACML for Authorization but simply using the standardization and capabilities of XACML messages on the wire as a mechanism to fulfill a particular purpose which may potentially torque off the purists. As such XACML 3.0 provides:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Attribute Categories (pre-defined and custom) for &amp;lt;Subject&amp;gt;,&amp;nbsp;which can carry the self-asserted attributes of the subject, and&amp;nbsp;&amp;lt;Resource&amp;gt;, which can be used to route the request to the appropriate authoritative sources.&lt;/li&gt;
&lt;li&gt;XACML Advice that can be returned to inform the requester of errors (Don't want to use obligations here given that the standard requires that PEP must discharge obligations)&lt;/li&gt;
&lt;li&gt;Commercial implementation of XACML Externalized Authorization Managers that have the ability to call out to external attribute sources using LDAP(S), SAML, JDBC/ODBC, Web Services etc. And if not, it would be relatively straight forward to integrate the engine with a Virtual Directory Infrastructure to provide this capability.&lt;/li&gt;
&lt;li&gt;XACML Compliant Decisioning Engines that can be used to do attribute matching based on clearly defined and&amp;nbsp;verifiable&amp;nbsp;policies.&lt;/li&gt;
&lt;li&gt;Ability to layer in cross-cutting security functionality, at both the message and transport level using existing infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I ran this by some smart folks that I know of in the community and the conversation survived the questions and issues that were brought up. To take this to its natural conclusion would potentially require work to define an "Attribute Verification Profile of XACML 3.0". But ultimately, I would also throw this in the ring as a potential way to implement the technical aspects of an &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-trust-is-ephemeral_04.html" target="_blank"&gt;Identity Oracle&lt;/a&gt;. Comments?&lt;br /&gt;
&lt;br /&gt;
UPDATE (12/30/11): &lt;a href="https://twitter.com/#!/NishantK/status/152467301642403840" target="_blank"&gt;@NishantK&lt;/a&gt; brought up a great point that I wanted to highlight given the privacy concerns. The request message format allows for capturing the consent of the subject for attribute release, which it turn can be used to drive the go/no-go at the decision engine.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Related Posts:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html"&gt;Identity Oracles and their role in the Identity Eco-System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-trust-is-ephemeral_04.html"&gt;Identity Oracles - Trust is Ephemeral, Contracts are Eternal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-4535075512404611098?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4-Zssof9Roc:w6baooBdrWw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4-Zssof9Roc:w6baooBdrWw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4-Zssof9Roc:w6baooBdrWw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4-Zssof9Roc:w6baooBdrWw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4-Zssof9Roc:w6baooBdrWw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4-Zssof9Roc:w6baooBdrWw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4-Zssof9Roc:w6baooBdrWw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/4-Zssof9Roc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/12/privacy-preserving-attribute.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4535075512404611098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4535075512404611098?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/4-Zssof9Roc/privacy-preserving-attribute.html" title="Privacy Preserving Attribute Verification using XACML" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-OOZxRXNWw3s/TveGf1Y0qgI/AAAAAAAAADk/qBdShZMh_4I/s72-c/XACML_AV.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/12/privacy-preserving-attribute.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8CSXoyfip7ImA9WhRSEkk.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-2903105084978908238</id><published>2011-11-13T18:20:00.001-05:00</published><updated>2011-11-13T22:21:08.496-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T22:21:08.496-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="Privacy" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>User Consent in the Age of Attributes</title><content type="html">An interesting, and often frustrating, conversation that takes place in the federated identity and authorization space revolves around &lt;b&gt;obtaining the consent of the user, in real time, for attribute release&lt;/b&gt; and who exactly is&amp;nbsp;responsible&amp;nbsp;for doing so. Is it the responsibility of the Identity Provider (IdP) to get the consent and release only those attributes that are&amp;nbsp;necessary&amp;nbsp;for a transaction, or is it the responsibility of the Relying Party (RP) to notify the user as to its needs for attributes? And what is the role of the Attribute Provider (AP) which may very well be a&amp;nbsp;separate entity&amp;nbsp;from the IdP and the RP?&lt;br /&gt;
&lt;br /&gt;
To begin, this conversation really needs to revolve around the needs of the consumer and what they are willing to provide to a service provider to obtain a service, and what the service provider needs from the consumer in order to fulfill that service. &amp;nbsp;The following graphic depicts the various intersections of what an IdP/AP can provide and what an RP needs, with the sweet-spot being the upper right quadrant.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-i765lHysUfY/TsBQ9Vuhw9I/AAAAAAAAADQ/ewYyRp87Sd0/s1600/AttributeChooser_Choices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-i765lHysUfY/TsBQ9Vuhw9I/AAAAAAAAADQ/ewYyRp87Sd0/s1600/AttributeChooser_Choices.png" /&gt;&lt;/a&gt;&lt;/div&gt;
The&amp;nbsp;challenge&amp;nbsp;in the current state of affairs is that there is a distinct&lt;b&gt;&amp;nbsp;lack of visibility for the consumer at run-time/real-time&lt;/b&gt;&amp;nbsp;in what is provided by the IdP/RP on their behalf and what is being asked for by the service provider to provide a service to them, which limits their ability to make an informed choice. &amp;nbsp;Current implementations typically show one side or the other and often defer to protocol support to even offer that choice. To get to where we need to, the user experience in providing that&amp;nbsp;&lt;b&gt;visibility needs to remain&amp;nbsp;consistently&amp;nbsp;understandable across protocols, platforms and user interfaces&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
I believe that what we need is something that sits "in the middle" of the IdP-AP-RP transaction troika and surfaces to the consumer information about them that is available and/or requested, and asks them to make explicit choices as to what they are willing to share about themselves in order to obtain a service. And since I don't want to keep calling it "the-thing-in-the-middle", I name it Attribute Chooser!&lt;br /&gt;
&lt;br /&gt;
Given below is a UI mock-up of what the Attribute Chooser could look like:&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-I7i77SVUuVY/TsBRV6nUqWI/AAAAAAAAADY/ZxMiD2lAlPE/s1600/AttributeChooser_UI.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-I7i77SVUuVY/TsBRV6nUqWI/AAAAAAAAADY/ZxMiD2lAlPE/s1600/AttributeChooser_UI.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Attribute Chooser UI&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
Starting with top right quadrant, you can see that NAME, EMAIL, ADDRESS and MOBILE number are available from the IdP/AP. NAME and EMAIL are required by the RP in order to complete the transaction, but the decision to provide the ADDRESS and MOBILE number are up to the Consumer.&lt;br /&gt;
&lt;br /&gt;
The top left quadrant lets the Consumer know that the IdP/RP is also providing information such as HOME PHONE, JOB TITLE and LIKES (a clear case of sharing far too much information and something the Consumer may want to tighten up if possible at the IdP/AP). But it is also made clear to the Consumer that this information is NOT requested or collected by the RP.&lt;br /&gt;
&lt;br /&gt;
The bottom right quadrant notes two pieces of information, NIST LOA and EMPLOYER, that the RP would like to have but is not provided by the existing IdPs/APs.&lt;br /&gt;
&lt;br /&gt;
It truly does not matter who implements this capability. It could be the IdP, the AP, the RP or even a third party service subscribed to by the consumer such as an &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-trust-is-ephemeral_04.html" target="_blank"&gt;Identity Oracle&lt;/a&gt;.&amp;nbsp;What I do know is that, given that Privacy issues more are more are having real impact on bottom-line business results, we need something like this that allows us to operationalize Privacy.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-2903105084978908238?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=FNWWIKYfpKk:mgVgso2kXQE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=FNWWIKYfpKk:mgVgso2kXQE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=FNWWIKYfpKk:mgVgso2kXQE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=FNWWIKYfpKk:mgVgso2kXQE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=FNWWIKYfpKk:mgVgso2kXQE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=FNWWIKYfpKk:mgVgso2kXQE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=FNWWIKYfpKk:mgVgso2kXQE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/FNWWIKYfpKk" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/11/user-consent-in-age-of-attributes.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/2903105084978908238?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/2903105084978908238?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/FNWWIKYfpKk/user-consent-in-age-of-attributes.html" title="User Consent in the Age of Attributes" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-i765lHysUfY/TsBQ9Vuhw9I/AAAAAAAAADQ/ewYyRp87Sd0/s72-c/AttributeChooser_Choices.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/11/user-consent-in-age-of-attributes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIDSXk-eip7ImA9WhdaGUQ.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-5849252801108459306</id><published>2011-10-30T12:36:00.000-04:00</published><updated>2011-10-30T12:36:18.752-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T12:36:18.752-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAML" /><category scheme="http://www.blogger.com/atom/ns#" term="PEP" /><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="PDP" /><category scheme="http://www.blogger.com/atom/ns#" term="XACML" /><category scheme="http://www.blogger.com/atom/ns#" term="Interoperability" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Reality of XACML PEP-PDP Interoperability - Part III</title><content type="html">The OASIS XACML TC is currently updating the &lt;a href="http://lists.oasis-open.org/archives/xacml/201110/msg00009.html" target="_blank"&gt;"SAML 2.0 Profile of XACML" to Version 2.0 and seeking public comments&lt;/a&gt;. This is a good thing!&lt;br /&gt;
&lt;br /&gt;
There are many pieces to this Profile, but to me, the two most relevant are:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Using the standard &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;samlp:AttributeQuery&amp;gt;&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;samlp:Response&amp;gt;&lt;/span&gt; to give a PDP (or a PEP) the ability to query and retrieve attributes from a &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html" target="_blank"&gt;SAML 2.0 compliant attribute provider&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Using the SAML 2.0 Assertion and Protocol mechanism to define a &lt;b&gt;standardized, profiled, multi-platform and multi-language supported mechanism&lt;/b&gt; for how a XACML Policy Enforcement Point (PEP) can request an authorization decision from a XACML Policy Decision Point (PDP), and how that PDP can respond with the decision to the PEP.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
(1) is something that is critically important to support, at the PDP, for cross-organizational attribute retrieval for Attribute Based Access Control (ABAC). I have &lt;a href="http://blog.aniltj.org/2010/08/future-of-identity-management-is-now.html" target="_blank"&gt;spoken about this before&lt;/a&gt;, so won't belabor the point again.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The importance of (2) was part of a &lt;a href="https://twitter.com/#!/aniltj/status/128961168688693248" target="_blank"&gt;disturbance in the tweet-force&amp;nbsp;initiated by&amp;nbsp;Paul Madsen and Ian Glazer last week&lt;/a&gt; that brought out what I believe is the primary use case for this section of the profile; &lt;b&gt;Interoperability in XACML PEP/PDP communications across vendor solutions&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I've written about both the need for this, as well as the vendor support in the past (&lt;a href="http://blog.aniltj.org/2008/09/reality-of-xacml-pep-pdp.html" target="_blank"&gt;Reality of XACML PEP-PDP Interoperability - Part I&lt;/a&gt;,&amp;nbsp;&lt;a href="http://blog.aniltj.org/2008/12/reality-of-xacml-pep-pdp.html" target="_blank"&gt;Reality of XACML PEP-PDP Interoperability - Part II&lt;/a&gt;) so won't duplicate the reasoning here. But it is worthwhile to note some of the standardization pieces in the profile:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-wa2LIzab6S0/Tq1oStzSzUI/AAAAAAAAAC8/yC213k5h1QQ/s1600/PDP-PDP_XACML-SAML.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-wa2LIzab6S0/Tq1oStzSzUI/AAAAAAAAAC8/yC213k5h1QQ/s1600/PDP-PDP_XACML-SAML.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
As you can see above, SAML 2.0 is leveraged in this profile for XACML PEP/PDP communications in two ways:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;It defines a new SAML 2.0 extension element to the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;samlp:RequestAbstractType&amp;gt;&lt;/span&gt; called the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;xacml-samlp:XACMLAuthzDecisionQuery&amp;gt;&lt;/span&gt; that can be used &lt;i&gt;"...&amp;nbsp;by a PEP to submit an XACML Request Context, along with other optional information, as a&amp;nbsp;SAML protocol query to an XACML Context Handler"&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;It defines how the standard SAML 2.0 &lt;i&gt;"... &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;samlp:Response&amp;gt;&lt;/span&gt; containing a&amp;nbsp;&amp;nbsp;XACMLAuthzDecision Assertion MUST be used by an XACML&amp;nbsp;Context Handler as the response to an &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;xacml-samlp:XACMLAuthzDecisionQuery&amp;gt;&lt;/span&gt;.&amp;nbsp;&amp;nbsp;An instance&amp;nbsp;of such a &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;samlp:Response&amp;gt;&lt;/span&gt;&amp;nbsp;element is called an XACMLAuthzDecision Response in this Profile"&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
The promise of this work will only be fulfilled by the adoption of this profile by XACML PDP Vendors, XML Security Gateway Vendors that act as XACML PEPs, COTS Application vendors who build in hooks in their applications to externalize authorization, and Physical Access Control (PACS) vendors who would like to integrate policy driven enforcement into their product lines. &lt;br /&gt;
&lt;br /&gt;
Now is the time for Enterprises, and solution providers to Enterprises, to point their vendors to this work and start incorporating this into your RFIs and RFPs going forward.&lt;br /&gt;
&lt;br /&gt;
Related Posts&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2008/09/reality-of-xacml-pep-pdp.html" target="_blank"&gt;Reality of XACML PEP-PDP Interoperability - Part I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2008/12/reality-of-xacml-pep-pdp.html" target="_blank"&gt;Reality of XACML PEP-PDP Interoperability - Part II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/converging-logical-and-physical-access.html" target="_blank"&gt;Converging Logical and Physical Access Control via XACML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-5849252801108459306?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=H0k3fL7E1Zw:7QG16-9BMeo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=H0k3fL7E1Zw:7QG16-9BMeo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=H0k3fL7E1Zw:7QG16-9BMeo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=H0k3fL7E1Zw:7QG16-9BMeo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=H0k3fL7E1Zw:7QG16-9BMeo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=H0k3fL7E1Zw:7QG16-9BMeo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=H0k3fL7E1Zw:7QG16-9BMeo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/H0k3fL7E1Zw" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/reality-of-xacml-pep-pdp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5849252801108459306?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5849252801108459306?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/H0k3fL7E1Zw/reality-of-xacml-pep-pdp.html" title="Reality of XACML PEP-PDP Interoperability - Part III" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-wa2LIzab6S0/Tq1oStzSzUI/AAAAAAAAAC8/yC213k5h1QQ/s72-c/PDP-PDP_XACML-SAML.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/reality-of-xacml-pep-pdp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQERXw-eyp7ImA9WhdaFEg.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-5959221258930422829</id><published>2011-10-23T14:31:00.000-04:00</published><updated>2011-10-24T08:11:44.253-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-24T08:11:44.253-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>Standards Compliance: Balancing Purity and Pragmatism</title><content type="html">Standards are the new (again) bright and shiny objects in the sky. These days, beyond the work that is going on in the formal international&amp;nbsp;standards&amp;nbsp;development organizations, you can't turn around without tripping over vendor run consortiums or just groups of vendors getting together to develop a "standard" around something that is near and dear to them, or working to get community buy-in for something that has been developed internally by putting a "contributing-it-to-X-to-make-it-a-standard" label on the work.&lt;br /&gt;
&lt;br /&gt;
Since I believe that a Standard without vendor adoption and implementation in products is nothing more than shelf-ware, I am pretty neutral about the variety of processes to get to that end goal, provided that there is opportunity for open&amp;nbsp;participation&amp;nbsp;by all interested parties in the development, and the end-product is open and re-usable to all without onerous licensing and/or IP restrictions attached to it.&lt;br /&gt;
&lt;br /&gt;
Ultimately, standards commoditize the interfaces between systems, so from the perspective of an organization that is seeking to implement a capability to solve a business problem, how do you determine where standards matter and where they don't? How do you choose between two products that implement the same standard? Where role does agility and innovation play in this decision?&lt;br /&gt;
&lt;br /&gt;
In order to answer all of these questions, the starting point is to properly define the boundaries that will determine where purity (i.e. Standards Compliance) rules, and where pragmatism (i.e. Implementation Flexibility) should be the primary consideration.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9RhKve769Po/TqRFxF6jQ-I/AAAAAAAAACk/MuPiG3vvw08/s1600/P-n-P.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-9RhKve769Po/TqRFxF6jQ-I/AAAAAAAAACk/MuPiG3vvw08/s1600/P-n-P.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Balancing Purity and Pragmatism&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Using the above diagram as a guide, one should place a priority on purity at the interfaces between systems deployed across organizational/sphere-of-responsibility boundaries. A concrete example of this would be in the case of an organization seeking to deploy a relying party web site (App B) that accepts federated credentials from an external Identity Provider (App A). It is critically important to use specific standards (or profiles of standards) in the communications between the User (agent), Identity Provider and Relying Party.&lt;br /&gt;
&lt;br /&gt;
At the same time, within the organizational/sphere-of-responsibility boundary, one can be much more pragmatic about implementation. Extending the federated identity example noted above, the ability of the relying party web site (App B) to accept federated credentials will require the internal deployment of a Federation Engine (App B-1) and potentially an Externalized Authorization Manager / Entitlement Server (App B-2) to manage and enforce access control rules. The organization has the option of taking a much more pragmatic approach to how those three pieces talk to each other.&lt;br /&gt;
&lt;br /&gt;
This pragmatic approach allows one to leverage vendor innovation and flexibility. Smart, capable and forward-leaning vendors realize that their products do not work in isolation and build in interfaces that ease integration with&amp;nbsp;complementary&amp;nbsp;products. They also realize that they have an opportunity to distinguish themselves from their peers by offering unique and value added capabilities to the Enterprise in their&amp;nbsp;approach&amp;nbsp;to integration. Some things that I can think of in the area of federated identity are supporting the surfacing of privacy constraints and attribute release rules to the end user, minimizing&amp;nbsp;dependencies&amp;nbsp;on third party products etc.&lt;br /&gt;
&lt;br /&gt;
In short, by balancing purity and pragmatism, you are able to build and support an interoperable system while taking advantage of diversity and innovation.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-5959221258930422829?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=0sE_A0vPycM:GagBpf2dvdM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=0sE_A0vPycM:GagBpf2dvdM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=0sE_A0vPycM:GagBpf2dvdM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=0sE_A0vPycM:GagBpf2dvdM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=0sE_A0vPycM:GagBpf2dvdM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=0sE_A0vPycM:GagBpf2dvdM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=0sE_A0vPycM:GagBpf2dvdM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/0sE_A0vPycM" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/standards-compliance-balancing-purity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5959221258930422829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5959221258930422829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/0sE_A0vPycM/standards-compliance-balancing-purity.html" title="Standards Compliance: Balancing Purity and Pragmatism" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-9RhKve769Po/TqRFxF6jQ-I/AAAAAAAAACk/MuPiG3vvw08/s72-c/P-n-P.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/standards-compliance-balancing-purity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYER3g_cSp7ImA9WhdbF0Q.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-6148370863290401199</id><published>2011-10-15T17:03:00.001-04:00</published><updated>2011-10-16T14:35:06.649-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T14:35:06.649-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NSTIC" /><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="Privacy" /><title>Implications of US Gov Accepting Externally-Issued Credentials</title><content type="html">The OMB Memo to US Government Departments and Agencies on &lt;a "="" href="http://www.cio.gov/Documents/OMBReqforAcceptingExternally_IssuedIdCred10-6-2011.pdf"&gt;"Requirements for Accepting Externally-Issued Identity Credentials [PDF]&lt;/a&gt;" has been signed and delivered.&lt;br /&gt;
&lt;br /&gt;
What are some of the potential implications to some of the stakeholders impacted by this Memo?&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Users of Government Web Sites&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;a href="http://www.whitehouse.gov/blog/2011/10/14/advancing-national-strategy-trusted-identities-cyberspace-government-early-adopter"&gt;via the White House Blog&lt;/a&gt;:&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;"This memorandum marks a new day for Federal efficiency: a citizen who is a veteran, a college student and a taxpayer ought not to have to obtain separate digital credentials at each agency website, but instead should be able to use ones he or she already has – a university-issued credential for example - across sites hosted by the Departments of Veterans Affairs, Education and Treasury. &amp;nbsp;Doing so allows the Federal government to streamline the customer experience and recognize real cost savings just when we need to be tightening our belts. Moreover, by using accredited identity providers, Federal agencies see to it that Americans’ information is treated with privacy and security online."&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;b&gt;Government Public Web Site Owners&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;You are the primary target audience for this memo;&amp;nbsp;Any enhancements to existing sites or development of a new site triggers this requirement&lt;/li&gt;
&lt;li&gt;Update/Initiate a &lt;a href="http://blog.aniltj.org/2011/10/how-to-conduct-risk-assessment-to.html"&gt;Risk Assessment to determine acceptable credentials for the web site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Go through some variation of &lt;a href="http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html"&gt;"HOW-TO: Fast Track to Federation for Web Sites"&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Update your Acquisition and RFP language for Federation Technology to require support for &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;approved FICAM Protocol Profiles&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Think hard about how you will implement an Authorization strategy on your web site&lt;/li&gt;
&lt;li&gt;Have questions? Need clarification on a specific point? Contact ICAM@gsa.gov. That will get you to the authoritative&amp;nbsp;source of information about what you need to do, and what help is available for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Identity/Credential Providers&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Are you an OpenID 2.0 IdP? Are you a SAML 2.0 IdP? If so, do you implement support for the &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;FICAM Protocol Profiles for OpenID 2.0 and SAML 2.0&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;Explore what it takes to get certified as an IdP, whose credentials can be used on Government web sites, by one of the &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;FICAM Approved Trust Framework Providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What will it take for you to offer Credentials at LOA 2? 3? 4? Is there a need for it? Is there a market for it?&lt;/li&gt;
&lt;li&gt;Are you a &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-PIVI-cross-certification"&gt;PKI Vendor who can offer a PIV-I &amp;nbsp;(LOA 4) credential&lt;/a&gt;? Currently there is a gap in the commercial offerings that are available in offering high assurance credentials. Who are the communities of interest that need to inter-operate with the federal government, who need your &amp;nbsp;services? Health Care? Emergency Responders? State and Local Governments?&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Federation Technology Vendors&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Build in explicit support for &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;FICAM Approved Protocol Profiles&lt;/a&gt;&amp;nbsp;on the IdP side and especially the RP side&lt;/li&gt;
&lt;li&gt;Expect to see RFP and Acquisition language that&amp;nbsp;explicitly&amp;nbsp;requires support for approved FICAM Protocol Profiles in your product portfolio&lt;/li&gt;
&lt;li&gt;(Thinking out loud: Remember how back in the day, the Liberty Alliance used to do SAML Interoperability Testing? Would it not be interesting and useful if Vendors or a Consortium stood up and did the same thing around FICAM Protocol Profiles? So that when you are having a conversation with a Government Agency or Department, you could point to the results for your product to verify compliance with what they are looking for)&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;External Authorization Management (a.k.a Fine Grained Authorization) Vendors&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Currently the majority of Government Agencies and Departments are focused almost exclusively on Authentication (HSPD-12, PIV, CAC, PIV-I and now OpenID 2.0 and SAML 2.0)&lt;/li&gt;
&lt;li&gt;This memo will, for better or worse, change that mind-set for one particular reason. As agencies and departments go through and do the risk assessment on their sites, they may very well come to the realization that they need to provide information at varying levels of&amp;nbsp;sensitivity&amp;nbsp;to a variety of customers, and that a one size fits all &lt;i&gt;Authentication = = Authorization&lt;/i&gt; strategy is limiting at best.&lt;/li&gt;
&lt;li&gt;That will in turn trigger a need to implement an Authorization strategy in tandem with the Federation approach to make sure that the Agencies and Departments have the ability to provide the right data to the right people based on the authorities, roles and&amp;nbsp;privileges&amp;nbsp;of the those people.&lt;/li&gt;
&lt;li&gt;Expect to see changes in Acquisitions and RFPs to incorporate Attribute Based Access Control (ABAC)&amp;nbsp;capabilities.&lt;/li&gt;
&lt;li&gt;If you don't already,&amp;nbsp;explicitly&amp;nbsp;start building in the capabilities to consume and act on attributes passed to you in the "front-channel" by a Federation Server, and the ability to retrieve attributes via the "back-channel" using the &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;FICAM Backend Attribute Exchange&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-6148370863290401199?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=C7hhA1IcalU:PNJbtpz6bjU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=C7hhA1IcalU:PNJbtpz6bjU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=C7hhA1IcalU:PNJbtpz6bjU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=C7hhA1IcalU:PNJbtpz6bjU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=C7hhA1IcalU:PNJbtpz6bjU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=C7hhA1IcalU:PNJbtpz6bjU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=C7hhA1IcalU:PNJbtpz6bjU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/C7hhA1IcalU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/implications-of-us-gov-accepting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6148370863290401199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6148370863290401199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/C7hhA1IcalU/implications-of-us-gov-accepting.html" title="Implications of US Gov Accepting Externally-Issued Credentials" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/implications-of-us-gov-accepting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARHg_eSp7ImA9WhdbF0w.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-1197770585741960654</id><published>2011-10-11T08:36:00.000-04:00</published><updated>2011-10-15T17:12:25.641-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T17:12:25.641-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NSTIC" /><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>US Gov public web sites required to accept federated credentials</title><content type="html">On October 6, 2011, the US Federal CIO signed the OMB Memo "&lt;a href="http://www.cio.gov/Documents/OMBReqforAcceptingExternally_IssuedIdCred10-6-2011.pdf"&gt;Requirements for Accepting Externally-Issued Identity Credentials [PDF]&lt;/a&gt;" that requires US Government public facing web sites to accept federated (non-Government, externally issued) credentials.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5XBxycScg7o/TpQxRlAxzTI/AAAAAAAAACc/DUwZlONnLGs/s1600/OMB-M20111006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5XBxycScg7o/TpQxRlAxzTI/AAAAAAAAACc/DUwZlONnLGs/s1600/OMB-M20111006.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;br /&gt;&lt;/blockquote&gt;
Highlights from the OMB Memo:&lt;br /&gt;
&lt;blockquote&gt;
&lt;div class="p1"&gt;
"&lt;i&gt;To decrease the burden on users of our systems, and reduce costs associated with managing credentials, agencies are to begin leveraging&amp;nbsp;externally-issued&lt;span class="s1"&gt;&amp;nbsp;&lt;/span&gt;credentials, in addition to continuing to offer federally-issued credentials. &lt;/i&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;div class="p1"&gt;
&lt;i&gt;[...]&lt;/i&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;i&gt;Effective 90 days following final approval of at least one Trust Framework Provider&amp;nbsp;(identified in Attachment A), agencies are to begin implementing the new requirement that will&amp;nbsp;result in full implementation over the next three years by taking the following actions:
&lt;/i&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;All new development of assurance Level 1 web sites that allow members of the public&amp;nbsp;and business partners to register or log on must be enabled to accept externally-issued credentials in accordance with government-wide requirements. &lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Existing assurance Level 1 web sites that allow members of the public and business partners to register or log on must include the requirement to accept externally-issued&amp;nbsp;credentials in accordance with government-wide requirements when those sites are&amp;nbsp;enhanced or upgraded.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="p1"&gt;
&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;i&gt;Additionally, where appropriate and as resources permit, Levels 2, 3 and 4 websites that allow members of the public and business partners to register or log on should be enabled to accept externally-issued credentials at higher levels of identity assurance in accordance with government-wide requirements.&lt;/i&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;div class="p1"&gt;
&lt;i&gt;To ensure federal privacy and security requirements are addressed, agencies are required to follow Office of Management and Budget (OMB) policy and may only accept externally issued&amp;nbsp;credentials that are issued in accordance with National Institute of Standards and Technology guidelines and Federal Chief Information Officers Council processes. Refer to Attachment A for the current list of approved providers. For existing web sites accepting non-approved externally-issued credentials, the agency must have an OMB/agency agreed-upon plan for complying with the requirement to use approved providers and schemes.&lt;/i&gt;"
&lt;/div&gt;
&lt;/blockquote&gt;
As you can imagine, this is a pretty big endorsement of Federated Identity by the US Government, and moves the ball forward significantly from the perspective of both FICAM and NSTIC.&lt;strike&gt; (I will provide a link to the official memo as soon as OMB puts it up on their web site.)&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
Resources and Related Posts&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.cio.gov/Documents/OMBReqforAcceptingExternally_IssuedIdCred10-6-2011.pdf"&gt;OMB Memo: Requirements for Accepting Externally-Issued Identity Credentials [PDF]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.whitehouse.gov/blog/2011/10/14/advancing-national-strategy-trusted-identities-cyberspace-government-early-adopter"&gt;White House Blog:&amp;nbsp;Advancing the National Strategy for Trusted Identities in Cyberspace: Government as Early Adopter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;Approved FICAM Trust Framework Providers, Identity Schemes and Identity Providers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html"&gt;HOW-TO: Fast Track to Federation for Web Sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/10/how-to-conduct-risk-assessment-to.html"&gt;HOW-TO: Conduct a Risk Assessment to Determine Acceptable Credentials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/10/implications-of-us-gov-accepting.html"&gt;Implications of US Gov Accepting Externally-Issued Credentials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-1197770585741960654?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=k_xaoaiM5_M:S-ysaOTPWeM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=k_xaoaiM5_M:S-ysaOTPWeM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=k_xaoaiM5_M:S-ysaOTPWeM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=k_xaoaiM5_M:S-ysaOTPWeM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=k_xaoaiM5_M:S-ysaOTPWeM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=k_xaoaiM5_M:S-ysaOTPWeM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=k_xaoaiM5_M:S-ysaOTPWeM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/k_xaoaiM5_M" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/us-gov-public-web-sites-required-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/1197770585741960654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/1197770585741960654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/k_xaoaiM5_M/us-gov-public-web-sites-required-to.html" title="US Gov public web sites required to accept federated credentials" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5XBxycScg7o/TpQxRlAxzTI/AAAAAAAAACc/DUwZlONnLGs/s72-c/OMB-M20111006.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/us-gov-public-web-sites-required-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHQ3k-cSp7ImA9WhdbEEQ.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-5633048913702957392</id><published>2011-10-08T13:11:00.000-04:00</published><updated>2011-10-08T13:20:32.759-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T13:20:32.759-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>User Attributes - More than Identity</title><content type="html">Mark Dixon's blog post on "&lt;a href="http://www.discoveringidentity.com/2011/10/08/user-attributes-part-of-identity/"&gt;User Attributes - Part of Identity?&lt;/a&gt;" talks to the point that attributes that make up a person's identity are not going to be located in just the main directory, but&amp;nbsp;distributed&amp;nbsp;across multiple&amp;nbsp;repositories. &lt;br /&gt;
&lt;br /&gt;
I completely agree with this point of view and think that architectural approaches such the "&lt;a href="http://blog.aniltj.org/2010/08/future-of-identity-management-is-now.html"&gt;Pull Based Identity Architecture&lt;/a&gt;" and technical implementations such as the "&lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;FICAM Backend Attribute Exchange (BAE)&lt;/a&gt;" exist to pull together the fragmented and distributed aspects of a person's identity, at the moment of need, via a single point of query.&lt;br /&gt;
&lt;br /&gt;
The clarification I would add is that when talking of User Attributes, it is often useful to make distinctions regarding what they are, and what they are used for. The model that I use is the following:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-lZEJUtO9Pi4/TpB-mmQZwgI/AAAAAAAAACY/BRfKKGpsk58/s1600/User_Attributes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-lZEJUtO9Pi4/TpB-mmQZwgI/AAAAAAAAACY/BRfKKGpsk58/s1600/User_Attributes.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Identity Attributes&lt;/b&gt; - Attributes of a person that are focused on identifying and/or authenticating a person. These are often attributes that are available on a credential.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Authority Attributes &lt;/b&gt;- Attributes used to make access control decisions. These are authorities, licences, roles or&amp;nbsp;privileges&amp;nbsp;associated with a person that allow them access to physical and/or logical resources.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Preference Attributes&lt;/b&gt; - Attributes that are related to user&amp;nbsp;preferences, often self asserted, that allow the tailoring of displays and information.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Environmental Attributes&lt;/b&gt; - Attributes that relate to the current status of the operational environment (Often not directly person related but relevant) and/or related to security aspects of how the person is coming into the system. e.g. Connecting via VPN or Current Threat Level&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
By separating User Attributes into these buckets, it immediately becomes obvious that there can be no single directory or repository&amp;nbsp;(especially&amp;nbsp;in large organizations)&amp;nbsp;that can hold all of these attributes that make up a digital person.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Related Posts:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/want-abac-across-organizations-start.html"&gt;Want ABAC? Across Organizations? Start with Policy!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-5633048913702957392?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=5Ed8sNmNinI:zwr3APfwwvQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=5Ed8sNmNinI:zwr3APfwwvQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=5Ed8sNmNinI:zwr3APfwwvQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=5Ed8sNmNinI:zwr3APfwwvQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=5Ed8sNmNinI:zwr3APfwwvQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=5Ed8sNmNinI:zwr3APfwwvQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=5Ed8sNmNinI:zwr3APfwwvQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/5Ed8sNmNinI" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/user-attributes-more-than-identity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5633048913702957392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5633048913702957392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/5Ed8sNmNinI/user-attributes-more-than-identity.html" title="User Attributes - More than Identity" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-lZEJUtO9Pi4/TpB-mmQZwgI/AAAAAAAAACY/BRfKKGpsk58/s72-c/User_Attributes.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/user-attributes-more-than-identity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcCSXo-eCp7ImA9WhdUFUo.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-3879185170663862375</id><published>2011-10-02T13:26:00.000-04:00</published><updated>2011-10-02T13:54:28.450-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-02T13:54:28.450-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>HOW-TO: Conduct a Risk Assessment to Determine Acceptable Credentials</title><content type="html">As I mentioned in my earlier HOW-TO on "&lt;a href="http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html"&gt;Fast Track to Federation for Web Sites&lt;/a&gt;", the first step in that process is to conduct a web site risk&amp;nbsp;assessment&amp;nbsp;and use the results to determine the type and strength of credentials you will accept at your web site.&amp;nbsp;The risk&amp;nbsp;assessment provides a mechanism to evaluate each web site using a consistent criteria, and provides a contextually driven mechanism that balances the need for protection of the information with the responsibility to share that information with the appropriate audience. While this process is equally applicable to internally facing web sites, it is absolutely critical for externally facing web sites that need to accept federated credentials.&lt;br /&gt;
&lt;br /&gt;
The combination of "&lt;a href="http://csrc.nist.gov/drivers/documents/m04-04.pdf"&gt;E-Authentication Guidance for Federal Agencies (OMB-M04-04) [PDF]&lt;/a&gt;" and "&lt;a href="http://csrc.nist.gov/publications/fips/fips199/FIPS-PUB-199-final.pdf"&gt;FIPS 199 Risk/Impact Profiles [PDF]&lt;/a&gt;" are the mechanisms used by the US Government in assessing its own web sites, and have become one of the most widely used mechanisms for how to conduct a web site risk assessment. Yet, many people are either not aware of this excellent (and free) resource or discount it as being too "heavy-weight". I hope to, in this blog post, provide an overview of this process and show you through a worked example how it is possible to apply it very easily in the majority of cases.&lt;br /&gt;
&lt;br /&gt;
Risk from authentication error is a function of two factors: (a) potential harm or impact and (b) the likelihood of such harm or impact. The categories of harm and impact as well the three potential impact values (Low, Moderate or High) are given below:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-1"&gt;Inconvenience, distress or damage to standing or reputation (Low/Moderate/High)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-2"&gt;Financial loss or organization liability (Low/Moderate/High)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-3"&gt;Harm to an organization's programs or public interests (Low/Moderate/High)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-4"&gt;Unauthorized release of sensitive information (Low/Moderate/High)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-5"&gt;Personal safety (Low/Moderate-High)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/riskeval#sec22-6"&gt;Civil or criminal violations (Low/Moderate/High)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-RQnZ4afnXJ8/ToX2P-TkKVI/AAAAAAAAAB8/cj-NTHUYuSA/s1600/OMB-0404-FIPS-199.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-RQnZ4afnXJ8/ToX2P-TkKVI/AAAAAAAAAB8/cj-NTHUYuSA/s1600/OMB-0404-FIPS-199.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Given below is an example of the evaluation criteria applied to a web site that has resulted in specific and contextual choices by the evaluator (Please follow the category links above to see definitions of what Low, Moderate and High mean). Note that there exists sensitive information on the web site, that if released improperly, could have a "Low" impact on the organization (i.e&amp;nbsp;&lt;i&gt;... cause a degradation in mission capability to an extent and duration that the organization is able to perform its primary functions, but the effectiveness of the functions is noticeably reduced&lt;/i&gt;)&lt;br /&gt;
&lt;br /&gt;
As such, due to the low impact of unauthorized release of sensitive information due to an authentication error, a credential issued in a manner that provides a&amp;nbsp;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/loa"&gt;Level of Assurance (LOA) 2 (i.e.&amp;nbsp;"Some confidence in the asserted identity's validity&lt;/a&gt;)" is needed at a minimum.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-e6Icnw-3ygo/ToX2XJNJRtI/AAAAAAAAACA/6V8RAwNjo6I/s1600/WorkedRiskAssessment.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-e6Icnw-3ygo/ToX2XJNJRtI/AAAAAAAAACA/6V8RAwNjo6I/s1600/WorkedRiskAssessment.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Risk Analysis - Worked Example&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Once the minimum needed LOA has been determined, it is straight forward to map that to the type of credentials that can support the needed LOA using the "&lt;a href="http://csrc.nist.gov/publications/drafts/800-63-rev1/SP800-63-Rev1-Draft3_June2011.pdf"&gt;NIST Electronic Authentication Guideline (SP 800-63) [PDF]&lt;/a&gt;".&amp;nbsp;But I will emphasize a specific point that is often glossed over or de-emphasized&amp;nbsp;when it comes to this mapping. The term "assurance" has a specific meaning here and&amp;nbsp;is defined as&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;the degree of confidence in the &lt;i&gt;vetting process &lt;/i&gt;used to establish the identity of the individual to whom the credential was issued (i.e. the identity proofing component) and&amp;nbsp;&lt;/li&gt;
&lt;li&gt;the degree of confidence that the individual who uses the credential is the individual to whom the credential was issued (i.e. the "technical strength" of the credential itself)&lt;/li&gt;
&lt;/ol&gt;
The combination of both factors determine the particular credential type that can support a specific LOA, as shown in the table below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-qgawDC7o0Zg/ToZN3RWHY8I/AAAAAAAAACU/-odqK0az2yc/s1600/NIST800-63.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-qgawDC7o0Zg/ToZN3RWHY8I/AAAAAAAAACU/-odqK0az2yc/s1600/NIST800-63.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Posts:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html"&gt;HOW-TO: Fast Track to Federation for Web Sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/09/how-do-you-define-step-up.html"&gt;How do you define step up authentication?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-3879185170663862375?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=zufaRTtj4uY:oExsbH41RFk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=zufaRTtj4uY:oExsbH41RFk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=zufaRTtj4uY:oExsbH41RFk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=zufaRTtj4uY:oExsbH41RFk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=zufaRTtj4uY:oExsbH41RFk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=zufaRTtj4uY:oExsbH41RFk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=zufaRTtj4uY:oExsbH41RFk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/zufaRTtj4uY" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/10/how-to-conduct-risk-assessment-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3879185170663862375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3879185170663862375?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/zufaRTtj4uY/how-to-conduct-risk-assessment-to.html" title="HOW-TO: Conduct a Risk Assessment to Determine Acceptable Credentials" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-RQnZ4afnXJ8/ToX2P-TkKVI/AAAAAAAAAB8/cj-NTHUYuSA/s72-c/OMB-0404-FIPS-199.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/10/how-to-conduct-risk-assessment-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMCQ3o8fSp7ImA9WhdVFkg.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-7542894618454110130</id><published>2011-09-21T20:45:00.000-04:00</published><updated>2011-09-21T20:47:42.475-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T20:47:42.475-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Authentication" /><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><title>How do you define step up authentication?</title><content type="html">I was in a meeting today discussing some user scenarios and "Step Up Authentication" came up as a particular scenario we needed to address. But there was a disconnect in how the term was being used that led to confusion. The two usages were:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Ann authenticates to a web site using an OpenID 2.0 credential (LOA 1). She browses to a section of the web site that contains sensitive material and is not permitted access to that content by the externalized authorization engine (PDP) that is managing the access control for the site. At that point, she is&amp;nbsp;challenged&amp;nbsp;to authenticate again using a higher assurance (LOA 3) credential. &amp;nbsp;She successfully authenticates using an&amp;nbsp;OTP credential&amp;nbsp;and is granted access to the sensitive material.&lt;/li&gt;
&lt;li&gt;Ann authenticates to a web site using an OpenID 2.0 credential (LOA 1). During the authentication process a user interaction flow, involving&amp;nbsp;a third party service provider,&amp;nbsp;is initiated&amp;nbsp;that uses a customized Knowledge Based Authentication (KBA) capability. She successfully answers the questions and her LOA for that session is "bumped up" to LOA 3.&amp;nbsp;She browses to a section of the web site that contains sensitive material and is permitted access to that content&amp;nbsp;by the externalized authorization engine (PDP) that is managing the access control for the site.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Which of the above scenarios comes under the heading of "Step Up Authentication"?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I believe that option (1) is what is meant by the term Step Up Authentication. &amp;nbsp;I look at option (2) as the application of compensating controls. I would be interested in hearing if there is general consensus one way or the other around the term Step Up Authentication.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-7542894618454110130?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=Dze9QLLVgCU:F9tY-UjS5BI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=Dze9QLLVgCU:F9tY-UjS5BI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=Dze9QLLVgCU:F9tY-UjS5BI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=Dze9QLLVgCU:F9tY-UjS5BI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=Dze9QLLVgCU:F9tY-UjS5BI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=Dze9QLLVgCU:F9tY-UjS5BI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=Dze9QLLVgCU:F9tY-UjS5BI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/Dze9QLLVgCU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/09/how-do-you-define-step-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/7542894618454110130?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/7542894618454110130?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/Dze9QLLVgCU/how-do-you-define-step-up.html" title="How do you define step up authentication?" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/09/how-do-you-define-step-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGR34_eip7ImA9WhdUFUo.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-5134746849340176788</id><published>2011-09-18T20:16:00.000-04:00</published><updated>2011-10-02T13:32:06.042-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-02T13:32:06.042-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NSTIC" /><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>HOW-TO: Fast Track to Federation for Web Sites</title><content type="html">I was recently asked what steps I would take&amp;nbsp;to implement the capability to accept Federated Credentials at a web site. Since that is a question I have been asked before, I figured I would document it here for future reference.&lt;br /&gt;
&lt;br /&gt;
While the answer is equally applicable to the commercial sector, given that the majority of the work I do is in the US Government space, I am answering this question as if it were being asked of me by a Government Program Manager who wants to begin accepting Federated Credentials at his web site.&amp;nbsp;Needless to say, this is my personal opinion.&lt;br /&gt;
&lt;br /&gt;
At a high level, these are the steps:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-6gqXPbf-u_o/Tnh27nXncjI/AAAAAAAAAB4/sfh6ImNdJw0/s1600/Fast_Track_Federation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-6gqXPbf-u_o/Tnh27nXncjI/AAAAAAAAAB4/sfh6ImNdJw0/s1600/Fast_Track_Federation.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Conduct a web site risk assessment to determine the&amp;nbsp;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/loa"&gt;Level of Assurance (LOA)&lt;/a&gt; needs of the web site.&amp;nbsp;Use&amp;nbsp;&lt;a href="http://csrc.nist.gov/drivers/documents/m04-04.pdf"&gt;OMB-O4-O4 [PDF]&lt;/a&gt; and &lt;a href="http://csrc.nist.gov/publications/fips/fips199/FIPS-PUB-199-final.pdf"&gt;FIPS 199 Risk Impact Profiles [PDF]&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Determine what credential technology strength can support the required LOA. Use&amp;nbsp;&lt;a href="http://csrc.nist.gov/publications/drafts/800-63-rev1/SP800-63-Rev1-Draft3_June2011.pdf"&gt;NIST SP 800-63 [PDF]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Determine the target audience for the web site and see what credential providers they have available to them (e.g. OpenID 2.0 IdP, SAML 2.0 IdP, PIV/PIV-I Cards etc.)&lt;/li&gt;
&lt;li&gt;Down-select the available credential providers to those who support the required LOA.&amp;nbsp;&lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;Use the list of FICAM Trust Framework Provider (TFP) IdPs on IDManagement.gov&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use Credential Providers who use Protocol Profiles (of OpenID 2.0, SAML 2.0 etc.) that address Security and Privacy concerns at the needed LOA.&amp;nbsp;&lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-open-identity-solutions-for-open-government"&gt;Down-select to list of FICAM TFP Certified Credential Providers on IDManagement.gov that support FICAM Protocol Profiles at the required LOA&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Implement support for protocol profiles at the web site using COTS, Open Source and/or custom development. Use product vendors and/or code that support the selected FICAM Protocol Profiles at the needed LOA. &lt;br /&gt;(NOTE: I don't have a link to provide for you at this time, but I am aware of multiple COTS vendors who currently have support for various FICAM protocol profiles or have committed to support them in their product for release in the near future. Hopefully there will be a Government web site that provides that information soon.)&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Comments, questions and suggestions for improvement are very welcome.&lt;br /&gt;
&lt;br /&gt;
Related Posts:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/10/how-to-conduct-risk-assessment-to.html"&gt;HOW-TO: Conduct a Risk Assessment to Determine Acceptable Credentials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-5134746849340176788?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=jzGAkjcbb1M:RNO9BzY0x08:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=jzGAkjcbb1M:RNO9BzY0x08:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=jzGAkjcbb1M:RNO9BzY0x08:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=jzGAkjcbb1M:RNO9BzY0x08:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=jzGAkjcbb1M:RNO9BzY0x08:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=jzGAkjcbb1M:RNO9BzY0x08:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=jzGAkjcbb1M:RNO9BzY0x08:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/jzGAkjcbb1M" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5134746849340176788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5134746849340176788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/jzGAkjcbb1M/how-to-fast-track-to-federation-for-web.html" title="HOW-TO: Fast Track to Federation for Web Sites" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-6gqXPbf-u_o/Tnh27nXncjI/AAAAAAAAAB4/sfh6ImNdJw0/s72-c/Fast_Track_Federation.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/09/how-to-fast-track-to-federation-for-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UESXw8fip7ImA9WhdWF0o.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-9171565980626541971</id><published>2011-09-11T18:13:00.000-04:00</published><updated>2011-09-11T18:13:28.276-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T18:13:28.276-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NSTIC" /><category scheme="http://www.blogger.com/atom/ns#" term="nymwars" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Privacy" /><title>nymwars and All your real names are belong to US</title><content type="html">I've been following the &lt;a href="http://en.wikipedia.org/wiki/Nymwars"&gt;nymwars&lt;/a&gt; with interest from both a personal and professional perspective. Check out the following to gain an appreciation of the ongoing conversation:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.scoop.it/t/plusgate"&gt;http://www.scoop.it/t/plusgate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://my.nameis.me/"&gt;http://my.nameis.me/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.gartner.com/bob-blakley/2011/09/01/google-can-be-a-social-network-or-the-name-police-not-both"&gt;Google+ Can Be A Social Network Or The Name Police – Not Both&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.talkingidentity.com/2011/09/google-and-the-trouble-with-tribbles.html"&gt;Google+ and The Trouble With Tribbles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.identitywoman.net/"&gt;http://www.identitywoman.net/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
In recent days, I have been amused to note that there has been an attempt in some quarters to link the Google+ policy around real names to US Government initiatives such as the &lt;a href="http://www.nist.gov/nstic/"&gt;National Strategy for Trusted Identities in Cyberspace (NSTIC)&lt;/a&gt; program and/or the &lt;a href="http://www.idmanagement.gov/pages.cfm/page/IDManagement-Identity-Credential-and-Access-Management"&gt;Federal Identity, Credential and Access Management (FICAM)&lt;/a&gt; program (which&amp;nbsp;among&amp;nbsp;other aspects is the US Government's internal&amp;nbsp;implementation&amp;nbsp;of the NSTIC vision).&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thought I would take a quick moment to point out support for anonymity and pseudonyms&amp;nbsp;in both those programs.&lt;br /&gt;
&lt;br /&gt;
NSTIC&lt;br /&gt;
&lt;blockquote&gt;
"[...] will protect individuals’ capacity to engage anonymously in cyberspace. Universal adoption of the FIPPs in the envisioned Identity Ecosystem will &lt;a href="http://www.nstic.us/strategy.html#sec3para6"&gt;enable a variety of transactions, including anonymous, anonymous with validated attributes, pseudonymous, and uniquely identified&lt;/a&gt;—while providing robust privacy protections that promote usability and trust"&amp;nbsp;&lt;/blockquote&gt;
FICAM&lt;br /&gt;
&lt;blockquote&gt;
To understand the techno-speak, know that a credential that you have (i.e. a userid/password, one-time-password&amp;nbsp;key-fob, smart card,&amp;nbsp;etc) can be assigned an "assurance" level on a scale of 1 to 4. This is based on&amp;nbsp;(1) the degree of confidence in the vetting process used to establish the identity of the individual to whom the credential was issued, and (2) the degree of confidence that the individual who uses the credential is the individual to whom the credential was issued. This number is known as the &lt;a href="https://sites.google.com/a/aniltj.org/ficam/loa"&gt;Level of Assurance (LOA)&lt;/a&gt; of the credential.&lt;/blockquote&gt;
&lt;blockquote&gt;
For Level of Assurance (LOA) 1 credentials (userid/passwords, OpenID etc.), there is &lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#ri"&gt;no requirement to use a real name&lt;/a&gt;.&lt;/blockquote&gt;
&lt;blockquote&gt;
For Level of Assurance (LOA) 2 credentials there is &lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#ri"&gt;explicit support for&amp;nbsp;pseudonyms&lt;/a&gt;:&amp;nbsp;"The name associated with the Subscriber may be pseudonymous but the RA or Identity Provider shall know the actual identity of the Subscriber."&amp;nbsp;&lt;/blockquote&gt;
BTW, I really am &lt;a href="http://www.boston.com/bostonglobe/ideas/articles/2010/07/11/how_facts_backfire/"&gt;not expecting to change opinions using facts&lt;/a&gt;, but thought I would throw the pointers out there for folks who do want to fact-check on their own.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-9171565980626541971?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=69BTBLrFqts:jvVjIneq-UE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=69BTBLrFqts:jvVjIneq-UE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=69BTBLrFqts:jvVjIneq-UE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=69BTBLrFqts:jvVjIneq-UE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=69BTBLrFqts:jvVjIneq-UE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=69BTBLrFqts:jvVjIneq-UE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=69BTBLrFqts:jvVjIneq-UE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/69BTBLrFqts" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/09/nymwars-and-all-your-real-names-are.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/9171565980626541971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/9171565980626541971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/69BTBLrFqts/nymwars-and-all-your-real-names-are.html" title="nymwars and All your real names are belong to US" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/09/nymwars-and-all-your-real-names-are.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EDSHcyeyp7ImA9WhdWGE4.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-6684351839676216146</id><published>2011-09-11T01:39:00.002-04:00</published><updated>2011-09-12T08:47:59.993-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-12T08:47:59.993-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Privacy" /><title>FICAM Trust Framework Provider Trust and Privacy Criteria</title><content type="html">The &lt;a href="http://www.idmanagement.gov/documents/TrustFrameworkProviderAdoptionProcess.pdf"&gt;Federal ICAM Trust Framework Provider Trust Criteria [PDF]&lt;/a&gt; and associated &lt;a href="http://www.idmanagement.gov/documents/Guidance_for_Assessors.pdf"&gt;Privacy Guidelines [PDF]&lt;/a&gt; have been out there for a while, but given that it exists only in PDF form, it does not seem to have much visibility.&lt;br /&gt;
&lt;br /&gt;
I finally got frustrated with the inability to send a link to someone with a quick reference, and&amp;nbsp;tired of&amp;nbsp;having to break out the PDF any time I wanted to look something up. So I decided to convert the relevant portions of both documents&amp;nbsp;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home"&gt;into a linkable HTML format&lt;/a&gt;. Hope that folks find it useful.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/loa"&gt;What are Levels of Assurance (LOA)&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1"&gt;FICAM Trust Criteria for Level of Assurance (LOA) 1&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#ri"&gt;Registration and Issuance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#tkns"&gt;Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#tcm"&gt;Token and Credential Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#ap"&gt;Authentication Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa1#asrtn"&gt;Assertions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2"&gt;FICAM Trust Criteria for Level of Assurance (LOA) 2&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#ri" style="color: #0033cc; text-decoration: underline;"&gt;Registration and Issuance&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#tkns" style="color: #0033cc; text-decoration: underline;"&gt;Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#tcm" style="color: #0033cc; text-decoration: underline;"&gt;Token and Credential Management&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#ap" style="color: #0033cc; text-decoration: underline;"&gt;Authentication Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa2#asrtn"&gt;Assertions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3"&gt;FICAM Trust Criteria for Level of Assurance (LOA) 3&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3#ri" style="color: #0033cc; text-decoration: underline;"&gt;Registration and Issuance&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3#tkns" style="color: #0033cc; text-decoration: underline;"&gt;Tokens&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3#tcm" style="color: #0033cc; text-decoration: underline;"&gt;Token and Credential Management&lt;/a&gt;&lt;/li&gt;
&lt;li style="list-style-position: outside; list-style-type: square;"&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3#ap" style="color: #0033cc; text-decoration: underline;"&gt;Authentication Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa3#asrtn"&gt;Assertions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/tfploa4"&gt;FICAM Trust Criteria for Level of Assurance (LOA) 4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance"&gt;FICAM Privacy Guidance for Trust Framework Assessors and Auditors&lt;/a&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec211"&gt;Adequate Notice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec212"&gt;Opt-In&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec213"&gt;Minimalism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec214"&gt;Activity Tracking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec215"&gt;Non Compulsory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec216"&gt;Termination&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sites.google.com/a/aniltj.org/ficam/home/privacyguidance#sec217"&gt;Identity Provider Bona Fides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-6684351839676216146?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZiLFBek2vPM:mpV2nEOB6Ag:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZiLFBek2vPM:mpV2nEOB6Ag:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZiLFBek2vPM:mpV2nEOB6Ag:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZiLFBek2vPM:mpV2nEOB6Ag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=ZiLFBek2vPM:mpV2nEOB6Ag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZiLFBek2vPM:mpV2nEOB6Ag:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=ZiLFBek2vPM:mpV2nEOB6Ag:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/ZiLFBek2vPM" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/09/ficam-trust-framework-provider-trust.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6684351839676216146?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6684351839676216146?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/ZiLFBek2vPM/ficam-trust-framework-provider-trust.html" title="FICAM Trust Framework Provider Trust and Privacy Criteria" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/09/ficam-trust-framework-provider-trust.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFSHY_eip7ImA9WhdXGEk.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-240518814968495169</id><published>2011-08-31T21:53:00.004-04:00</published><updated>2011-08-31T22:13:39.842-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-31T22:13:39.842-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAML" /><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><title>Comparing BAE v2 SAML Profile(s) and OASIS XASP</title><content type="html">Now that the &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;FICAM Backend Attribute Exchange (BAE) v2 specifications have reached RC status&lt;/a&gt; and are available for public review, one of the questions that is sometimes asked is for a comparison between the BAE v2 SAML Profile(s) (&lt;a href="http://www.idmanagement.gov/documents/SAML_V2_IP_Profiles.pdf"&gt;Identifier and Protocol Profile&lt;/a&gt; and &lt;a href="http://www.idmanagement.gov/documents/SAML_V2_Metadata_Profile.pdf"&gt;Metadata Profile&lt;/a&gt;), and the OASIS X.509 Attribute Sharing Profile (sometimes called XASP).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" style="cellpadding: 15px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;BAE Profile of SAML 2&lt;/th&gt;
&lt;th&gt;OASIS XASP &lt;br /&gt;
(Encrypted Mode)&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Supported NameID Format(s)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;urn:oasis:names:tc:SAML:1.1:&lt;br /&gt;nameid-format:X509SubjectName&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;urn:idmanagement.gov:icam:bae:v2:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SAML:2.0:nameid-format:fasc-n&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;urn:idmanagement.gov:icam:bae:v2:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SAML:2.0:nameid-format:uuid&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
(Communities may define their own)&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;urn:oasis:names:tc:SAML:1.1:&lt;br /&gt;nameid-format:&lt;br /&gt;x509SubjectName&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;SSL/TLS&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST - Over an SSL Channel&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MAY - Use SSL/TLS Client Authentication&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST – Over an SSL Channel&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MAY - Use SSL/TLS Client Authentication&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Digital Signature&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST - samlp:AttributeQuery&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MUST - saml:Assertion&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
MUST - soap:Body&lt;/div&gt;
&lt;/td&gt;&lt;td&gt;&lt;div class="p1"&gt;
MUST - samlp:AttributeQuery&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MUST - saml:Assertion&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MUST - samlp:Response&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Encryption&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MAY - saml:NameID [Per Metadata]&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MUST - saml:Assertion&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST - saml:NameID&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;
MUST - saml:Assertion&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;EntityID, Issuer, Destination&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST - Naming convention based on NIST SP800-87 Agency Codes for PIV, AKI and Org Name for PIV-I and Community defined for other credential types&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Metadata&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST - Per Profile&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;MAY - ?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Trust Anchor CA&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class="p1"&gt;
MUST – EGTS CA (for issuance of Signing and Encryption certificates in the FICAM&amp;nbsp;environment). May use own CA within a community.&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
There are some additional differences in the Attribute Exchange Design patterns that are supported by the two profiles (See Sections 3 &amp;amp; 4 of the &lt;a href="http://www.idmanagement.gov/documents/BAE_V2_Overview.pdf"&gt;BAE v2 Overview&lt;/a&gt; for more information).&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-240518814968495169?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=P5pYJ0jVdgs:D-H_YH9rYeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=P5pYJ0jVdgs:D-H_YH9rYeY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=P5pYJ0jVdgs:D-H_YH9rYeY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=P5pYJ0jVdgs:D-H_YH9rYeY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=P5pYJ0jVdgs:D-H_YH9rYeY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=P5pYJ0jVdgs:D-H_YH9rYeY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=P5pYJ0jVdgs:D-H_YH9rYeY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/P5pYJ0jVdgs" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/08/comparing-bae-v2-saml-profiles-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/240518814968495169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/240518814968495169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/P5pYJ0jVdgs/comparing-bae-v2-saml-profiles-and.html" title="Comparing BAE v2 SAML Profile(s) and OASIS XASP" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/08/comparing-bae-v2-saml-profiles-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQEQ34yfyp7ImA9WhdXFEo.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-3425117758082005762</id><published>2011-08-27T15:06:00.000-04:00</published><updated>2011-08-27T15:11:42.097-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-27T15:11:42.097-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAML" /><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="SPML" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>FICAM Backend Attribute Exchange v2 Release Candidate available</title><content type="html">The &lt;a href="http://blog.aniltj.org/2011/06/update-on-federal-icam-profiles-for.html"&gt;Federal ICAM Backend Attribute Exchange (BAE) v2&lt;/a&gt; specifications have reached release candidate status, and are now available on IDManagement.gov (See below for direct links to the specification).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-5ASuSNMj8Fk/Tlk89EX4ZdI/AAAAAAAAABs/Tl5q5RDQHMo/s1600/FICAM.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-5ASuSNMj8Fk/Tlk89EX4ZdI/AAAAAAAAABs/Tl5q5RDQHMo/s1600/FICAM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
The FICAM BAE v2 is a standards based architecture and interface specification to securely obtain attributes of subjects (e.g. PIV and PIV-I card holders, federation members with a unique identifier), from authoritative sources, to make access control decisions and/or to do provisioning.&lt;br /&gt;
&lt;br /&gt;
The BAE v2 specification set consists of:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.idmanagement.gov/documents/BAE_V2_Overview.pdf"&gt;BAE v2 Overview&lt;/a&gt;&lt;br /&gt;[http://www.idmanagement.gov/documents/BAE_V2_Overview.pdf]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.idmanagement.gov/documents/BAE_V2_Governance.pdf"&gt;Federal ICAM Governance for BAE v2&lt;/a&gt;&lt;br /&gt;[http://www.idmanagement.gov/documents/BAE_V2_Governance.pdf]&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.idmanagement.gov/documents/SAML_V2_IP_Profiles.pdf"&gt;SAML 2.0 Identifier and Protocol Profiles for BAE v2&lt;/a&gt;&lt;br /&gt;[http://www.idmanagement.gov/documents/SAML_V2_IP_Profiles.pdf]&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.idmanagement.gov/documents/SAML_V2_Metadata_Profile.pdf"&gt;SAML 2.0 Metadata Profile for BAE v2&lt;/a&gt;&lt;br /&gt;[http://www.idmanagement.gov/documents/SAML_V2_Metadata_Profile.pdf]&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SPML 2.0 Read-Only Profile for BAE v2&lt;br /&gt;[Currently being developed and tested via a pilot]&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;BAE v2 allows you to implement a &lt;a href="http://blog.aniltj.org/2010/08/future-of-identity-management-is-now.html"&gt;"Pull Based" Identity and Access Control Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;We deliberately made sure that the "SAML 2.0 Identifier and Protocol Profiles, and the SAML 2.0 Metadata Profile" for BAE v2 can stand on their own and has no dependencies on the FICAM and/or Government Agency Governance processes. &amp;nbsp;This allows any organization (commercial or otherwise) to implement a pull based identity architecture using a standards based and tested approach.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/update-on-federal-icam-profiles-for.html"&gt;Multiple COTS vendors have already baked in support for the BAE v2 technical profiles into their products&lt;/a&gt;. User guides for how specific products can be configured to support BAE v2 are currently being developed and will be available shortly.&lt;/li&gt;
&lt;li&gt;An implementation of BAE v2 has been deployed in the DHS S&amp;amp;T IdM Testbed for a while now, which has been used for T&amp;amp;E, pilots, as well as interoperability testing with vendor implementations. Recently, as part of an MOU between FICAM and DHS S&amp;amp;T, this implementation has been designated as the FICAM Reference Implementation for BAE v2. &amp;nbsp;DHS S&amp;amp;T IdM Testbed, in partnership with the FICAM Lab (which will manage the test metadata) will be working to support the enablement of the BAE&amp;nbsp;environment&amp;nbsp;for use by US Federal&amp;nbsp;Government&amp;nbsp;departments/agencies and others.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-3425117758082005762?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=v9sTGwzbE9c:G0ZhHx_VnrE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=v9sTGwzbE9c:G0ZhHx_VnrE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=v9sTGwzbE9c:G0ZhHx_VnrE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=v9sTGwzbE9c:G0ZhHx_VnrE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=v9sTGwzbE9c:G0ZhHx_VnrE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=v9sTGwzbE9c:G0ZhHx_VnrE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=v9sTGwzbE9c:G0ZhHx_VnrE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/v9sTGwzbE9c" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3425117758082005762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3425117758082005762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/v9sTGwzbE9c/ficam-backend-attribute-exchange-v2.html" title="FICAM Backend Attribute Exchange v2 Release Candidate available" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-5ASuSNMj8Fk/Tlk89EX4ZdI/AAAAAAAAABs/Tl5q5RDQHMo/s72-c/FICAM.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NQXczeCp7ImA9WhZaGE0.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-8418193815559713077</id><published>2011-07-04T15:17:00.001-04:00</published><updated>2011-07-04T15:33:10.980-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-04T15:33:10.980-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Travel Hiking National-Parks Food-Allergy" /><title>Summer in the Shenandoah National Park</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Qyt4_AkAy80/ThIDlkqasdI/AAAAAAAAABY/kkvxgpdeeQQ/s1600/IMGP0312.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Qyt4_AkAy80/ThIDlkqasdI/AAAAAAAAABY/kkvxgpdeeQQ/s320/IMGP0312.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The&amp;nbsp;&lt;a href="http://www.nps.gov/index.htm"&gt;U.S. National Park System&lt;/a&gt;&amp;nbsp;is one of the truly great treasures that can be enjoyed by all generations of people that live and visit the United States. &amp;nbsp;On the East Coast of the United States, one of the crown jewels of the National Park System is the Shenandoah National Park. &amp;nbsp;For those who are interested in visiting the Shenandoah National Park, I would recommend the following two resources as starting points:&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.visitshenandoah.com/"&gt;http://www.visitshenandoah.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nps.gov/shen/index.htm"&gt;http://www.nps.gov/shen/index.htm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;As someone who enjoys hiking and backpacking, I am extremely fortunate that we live within a 3 hour ride of the Shenandoah National Park, which has over 500 miles of trails, including 101 miles of the &lt;a href="http://www.nps.gov/appa/index.htm"&gt;Appalachian Trail&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
My family and I spent this long Independence Day weekend in the Park and had a very relaxing and enjoyable time.&amp;nbsp;While there are many lodging options, we chose to stay at the &lt;a href="http://www.visitshenandoah.com/accommodations/skyland-resort.aspx"&gt;Skyland Lodge&lt;/a&gt; which, at mile 41.7 of the Skyline Drive, is centrally located and provided a great base to explore all that the Park has to offer. As mentioned on their web site "&lt;i&gt;If you are looking for 4 diamond, luxury accommodations with all the amenities, Skyland is not the place for you. &amp;nbsp;The absence of in-room phones and WIFI only enhances the quietness of the surroundings. &amp;nbsp;Skyland lets you leave the hi-tech world behind so you can immerse yourself in the tranquility of nature.&lt;/i&gt;" Given that the opportunity to disconnect completely and enjoy the surroundings together was exactly what we were looking for, this worked out very well for us.&lt;br /&gt;
&lt;br /&gt;
On a related note, given my son's multiple food allergies, a criteria that we use to&amp;nbsp;gauge&amp;nbsp;whether or not we will ever stay at a place again is how they address our concerns with food allergies. And on that score,&amp;nbsp;ARAMARK, which manages and operates the concessions in the&amp;nbsp;Shenandoah&amp;nbsp;National Park and operates it under contract to&amp;nbsp;the National Park Service, turned out to be absolutely top notch and we could not have been happier with them. I especially want to call out and complement Mr. Peter Bizon, the Executive Chef for the Park's ARAMARK managed properties (which includes Skyland), who personally coordinated the service that we received from the restaurant and from all the food service staff. He and his staff were friendly,&amp;nbsp;accommodating,&amp;nbsp;and made my son feel special and not different, and we can’t ask for anything more than that. Thank You, Peter!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZAnMyoHeE3c/ThIHzgfZF_I/AAAAAAAAABc/wSUjQIUSiUA/s1600/IMGP0286.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="198" src="http://3.bp.blogspot.com/-ZAnMyoHeE3c/ThIHzgfZF_I/AAAAAAAAABc/wSUjQIUSiUA/s320/IMGP0286.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;We did some hiking around the area, which included a bit of the&amp;nbsp;Appalachian&amp;nbsp;Trail, and discovered that the Skyland area is very near the highest point of the&amp;nbsp;Appalachian&amp;nbsp;Trail within the Shenandoah National Park.&lt;br /&gt;
&lt;br /&gt;
All in all, we had a great time and a visit to a National Park, and especially Shenandoah if you are on the East Coast, is something I would highly recommend to take a refreshing break from our our furious, fast paced, always connected world.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-8418193815559713077?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=hZnP_q87eDw:EPiJ4vA0zzw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=hZnP_q87eDw:EPiJ4vA0zzw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=hZnP_q87eDw:EPiJ4vA0zzw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=hZnP_q87eDw:EPiJ4vA0zzw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=hZnP_q87eDw:EPiJ4vA0zzw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=hZnP_q87eDw:EPiJ4vA0zzw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=hZnP_q87eDw:EPiJ4vA0zzw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/hZnP_q87eDw" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/07/summer-in-shenandoah-national-park.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/8418193815559713077?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/8418193815559713077?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/hZnP_q87eDw/summer-in-shenandoah-national-park.html" title="Summer in the Shenandoah National Park" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Qyt4_AkAy80/ThIDlkqasdI/AAAAAAAAABY/kkvxgpdeeQQ/s72-c/IMGP0312.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/07/summer-in-shenandoah-national-park.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQCSHc8fyp7ImA9WhZbFU0.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-3418707004093583053</id><published>2011-06-19T12:38:00.002-04:00</published><updated>2011-06-19T12:52:49.977-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-19T12:52:49.977-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PIV" /><category scheme="http://www.blogger.com/atom/ns#" term="PEP" /><category scheme="http://www.blogger.com/atom/ns#" term="XACML" /><category scheme="http://www.blogger.com/atom/ns#" term="PIV-I" /><category scheme="http://www.blogger.com/atom/ns#" term="PACS" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Converging Logical and Physical Access Control via XACML</title><content type="html">The desire to externalize authorization and to drive access control via standardized policy has been one of the major contributors to the success of XACML. Typically, this has been focused almost exclusively on Logical Access Control Systems (LACS). But, what if you could define and manage your access control policies for both Logical Access Control Systems (LACS) and Physical Access Control Systems (PACS) from a single pane of glass?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rxwh_3XdB-c/Tf2NSHaUZ_I/AAAAAAAAAAY/gXtGQC4lS1g/s1600/PACS_PEP.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-rxwh_3XdB-c/Tf2NSHaUZ_I/AAAAAAAAAAY/gXtGQC4lS1g/s320/PACS_PEP.png" width="292" /&gt;&lt;/a&gt;&lt;/div&gt;Over the last number of years,&amp;nbsp;in my role as the Technical Lead for DHS S&amp;amp;T's IdM Testbed,&amp;nbsp;I've been working with companies that participate in the&amp;nbsp;DHS Science &amp;amp; Technology Directorate's &lt;a href="https://www.sbir.dhs.gov/"&gt;Small Business Innovation Research (SBIR) Program&lt;/a&gt;. One of the interesting projects that I've provided technical advice and guidance to has been with an SBIR Awardee (&lt;a href="http://www.queraltinc.com/"&gt;Queralt, Inc&lt;/a&gt;) that has developed a PACS Policy Enforcement Point (PEP) that conforms to the XACML 2.0 and 3.0 standard.&lt;br /&gt;
&lt;br /&gt;
Moving out on this, we fully realized that the perspectives of the physical security folks are often different than the IT folks who typically run LACS systems. As such it is important to make sure those concerns are addressed up front. Those concerns include:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The access control policies for the PACS system must remain under the control of the physical security officers&lt;/li&gt;
&lt;li&gt;The PACS system must continue to operate even if this additional functionality is disabled for some reason&lt;/li&gt;
&lt;li&gt;This is an additional functionality built on top of existing capabilities and must easily&amp;nbsp;integrate with existing infrastructure&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;As an aside, when we speak of Attribute Based Access Control (ABAC), the input to a decision includes identity attributes,&amp;nbsp;authority&amp;nbsp;attributes, actions to be&amp;nbsp;performed and environmental attributes as well. One of those environmental attributes could be location information. The key with location information is that in order for it to be relevant, it must come from a trusted infrastructure i.e. I can easily trust location information from a turnstile that is owned and managed by my organization but I would have a harder time trusting location information from a computer or mobile device coming from a wireless network that can more easily be spoofed. This capability allows for the incorporation of location information from a trusted infrastructure.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;As&amp;nbsp;always, a completely standards based interface between the PACS PEP and a PDP is critical to the success and adoption of this type of technology. As such Queralt is currently in the process of finishing up testing against the multiple XACML PDPs we have made available to them from our Testbed. &amp;nbsp;So far everything looks good.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;We have also connected them with multiple leading XACML PDP vendors, who are very interested in this technology that will help them expand their reach into the PACS realm. Queralt, which has a focus on location based technologies and RFID, already has excellent relationships with multiple PACS vendors as well. &amp;nbsp;All in all, to paraphrase a physical security officer who&amp;nbsp;received&amp;nbsp;a briefing on this effort last week, this is a game changer that many folks have been looking for and really need.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Just as a disclaimer, other than my involvement noted above, I personally have no vested interest in Queralt as a company. I do think that this is very cool tech and it is something that will add greater value to policy driven access control decisioning capabilities. &amp;nbsp;As such, if you are a PDP or PACS vendor and would like to be connected to the folks at Queralt, &lt;a href="http://1id.com/contact/=anil.john"&gt;please do drop me a line&lt;/a&gt; and I would be glad to make that happen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-3418707004093583053?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=qDv9u16Occs:jgO-wBF7qhc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=qDv9u16Occs:jgO-wBF7qhc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=qDv9u16Occs:jgO-wBF7qhc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=qDv9u16Occs:jgO-wBF7qhc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=qDv9u16Occs:jgO-wBF7qhc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=qDv9u16Occs:jgO-wBF7qhc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=qDv9u16Occs:jgO-wBF7qhc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/qDv9u16Occs" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/converging-logical-and-physical-access.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3418707004093583053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/3418707004093583053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/qDv9u16Occs/converging-logical-and-physical-access.html" title="Converging Logical and Physical Access Control via XACML" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-rxwh_3XdB-c/Tf2NSHaUZ_I/AAAAAAAAAAY/gXtGQC4lS1g/s72-c/PACS_PEP.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/converging-logical-and-physical-access.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQ34yfip7ImA9WhZbFEk.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-8459339350909328609</id><published>2011-06-18T21:01:00.002-04:00</published><updated>2011-06-18T21:43:52.096-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-18T21:43:52.096-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAML" /><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Update on Federal ICAM Profiles for Backend Attribute Exchange (BAE) v2</title><content type="html">What is the Federal ICAM Backend Attribute Exchange (BAE) v2?&lt;br /&gt;
&lt;br /&gt;
The BAE is a standards based architecture and interface specification to securely obtain attributes of subjects (e.g. PIV and PIV-I card holders, federation members with a unique identifier), from authoritative sources, to make access control decisions and/or to do provisioning. &lt;br /&gt;
&lt;br /&gt;
While the original BAE v1 specification was a&amp;nbsp;theoretical&amp;nbsp;whiteboard exercise, the v2 specification incorporates the hands-on protocol profiling lessons learned from an &lt;a href="http://blog.aniltj.org/2009/06/saml-v2-profiles-for-piv-subjects-and.html"&gt;initial proof-of-concept&amp;nbsp;implementation&lt;/a&gt;, as well as a follow-on&amp;nbsp;&lt;a href="http://blog.aniltj.org/2010/08/future-of-identity-management-is-now.html"&gt;end-to-end pilot implementation of a pull based access control architecture&lt;/a&gt;. As such the "BAE&amp;nbsp;documentation set" consists of:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;BAE v2 Overview&lt;/li&gt;
&lt;li&gt;Federal ICAM Governance for&amp;nbsp;BAE v2&amp;nbsp;&lt;/li&gt;
&lt;li&gt;SAML 2.0 Identifier and Protocol Profiles for BAE v2&lt;/li&gt;
&lt;li&gt;SAML 2.0 Metadata Profile for BAE v2&lt;/li&gt;
&lt;li&gt;SPML 2.0 Read-Only Profile for BAE v2&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The BAE architecture and interface specification defines a mechanism for implementing a pure attribute provider and is not in the business of authenticating an end-user. Take a look at my previous entry on &lt;a href="http://blog.aniltj.org/2011/06/federal-icam-support-for-identity.html"&gt;FICAM Support for Identity Federation Flows&lt;/a&gt; to see how the BAE v2 architecture fits in with the larger Authentication, Attribute Exchange and&amp;nbsp;Authorization mechanisms.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;To keep this focus on Attribute Provider functionality, I have started using the term BAE-AP (BAE Compliant Attribute Provider) to refer to an attribute service that implements the BAE protocol profiles.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;As you can see in the documentation breakdown above, an implementation of a BAE-AP supports both the real-time, on demand, querying of attributes of a single person using SAML 2.0, and a "batch" read-only mechanism to retrieve attributes of multiple people using SPML. &amp;nbsp;The latter capability is important to satisfy many of the occasionally-connected and dynamic provisioning use cases that exist within the community.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;The SAML 2.0 Profiles are fully baked while the SPML Profile is currently being developed as part of a Pilot.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;There were some specific choices made in developing the BAE v2:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The most important was to make sure that there were no dependencies between the Governance mechanisms and the implementation of the technical profiles. The Governance document illustrates how Federal ICAM will implement the BAE&amp;nbsp;environment&amp;nbsp;as an example. But organizations that are outside the Federal Government or Agencies and Departments who wish to implement a BAE-AP internally are free to utilize their own Governance mechanisms.&lt;/li&gt;
&lt;li&gt;During the development of the SAML profiles and the subsequent implementations, my team actively reached out to multiple forward-leaning vendors in this space and built a business case with each of them as to why they should support the BAE-AP profiles within their product set. We also stood up a reference implementation that is being used for interoperability and conformance testing.&amp;nbsp;I am happy to note that&lt;b&gt; products from Layer 7, Vordel and Intel currently have built in support for generating a BAE-AP SAML Attribute Service, and that &amp;nbsp;External Authorization&amp;nbsp;Management&amp;nbsp;(PDP) vendors such as BiTKOO and others have built in the capability to query a BAE-AP SAML end-point directly from their PDP&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Last, but not least for the SAML&amp;nbsp;profiles, we&amp;nbsp;consciously&amp;nbsp;separated&amp;nbsp;the profiling of the Identifiers from the profiling of the Protocol which will allow anyone to snap-in additional identifiers as needed without impacting or changing the protocol profile. What that means in generic terms is that while the current SAML profile explicitly profiles&amp;nbsp;the usage of a Subject DN from an X.509&amp;nbsp;Certificate,&amp;nbsp; FASC-N from a PIV Authentication Certificate or a UUID from a PIV-I Certificate to query a BAE-AP, you are free to extend what "key/Subject Name Identifier" you can use to query a BAE-AP. For e.g. Our reference implementation currently supports, in addition to the above, e-mail address and JID (Jabber ID) as identifiers that can be used to query for attributes. We simply advertise, within the metadata, the Subject Name Identifiers that are supported by our&amp;nbsp;implementation&amp;nbsp;of the BAE-AP. The expectation is that the Governance mechanism for a particular community will define the minimal set of Subject Name Identifiers everyone must support, but individual BAE-APs will be free to go beyond the minimal set given their particular use cases.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The Federal ICAM Architecture Working Group is in the process of reviewing and incorporating the comments from multiple parties, and once approved by the ICAMSC, the BAE v2 architecture and specification will become the US Federal Government's standard way to exchange attributes if using the "back-channel".&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-8459339350909328609?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=_vx8i6YbDtA:s-cNt5SO6TU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=_vx8i6YbDtA:s-cNt5SO6TU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=_vx8i6YbDtA:s-cNt5SO6TU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=_vx8i6YbDtA:s-cNt5SO6TU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=_vx8i6YbDtA:s-cNt5SO6TU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=_vx8i6YbDtA:s-cNt5SO6TU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=_vx8i6YbDtA:s-cNt5SO6TU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/_vx8i6YbDtA" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/update-on-federal-icam-profiles-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/8459339350909328609?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/8459339350909328609?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/_vx8i6YbDtA/update-on-federal-icam-profiles-for.html" title="Update on Federal ICAM Profiles for Backend Attribute Exchange (BAE) v2" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/update-on-federal-icam-profiles-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBQXw9fip7ImA9WhZUGUo.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-6138979992323551068</id><published>2011-06-12T21:33:00.002-04:00</published><updated>2011-06-13T10:47:30.266-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-13T10:47:30.266-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NSTIC" /><category scheme="http://www.blogger.com/atom/ns#" term="LOA" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Canvas Theory of Identity LOA vs Canvas Theory of Access Control</title><content type="html">In the many conversations that took place in the sidebars, asides and hallways of the NSTIC Governance workshop this past Thursday and Friday, I found one, which I am calling the "Canvas Theory of Levels of Assurance (LOA)", to be particularly interesting. It goes something like this:&lt;br /&gt;
&lt;blockquote&gt;The current definition of Identity LOA, as defined by OMB and NIST [1], are too rigid/inflexible/yesterday/not today/[insert your preferred word here]. A model that is more [insert your opposing word choice here] is to treat a credential as a blank canvas. Over time, as the credential is used in transactions, the image of the credential holder becomes more and more clear on the canvas. And based on this visibility, the LOA of the credential can increase as more becomes known about the credential holder and their behavior. Alternatively it can also move down if the behavior or details about them are not in synch. As such LOA is something that should be dynamic, flexible and capable of real-time changes. &lt;/blockquote&gt;As a first step, it is important to be very clear about what LOA means. Paraphrasing OMB M-04-04 [2], &lt;i&gt;[an] assurance level describes the [Relying Party's] degree of certainty that the user has presented an identifier (a credential in this context) that refers to his or her identity. In this context, assurance is defined as (1) the degree of confidence in the vetting process used to establish the identity of the individual to whom the credential was issued, and (2) the degree of confidence that the individual who uses the credential is the individual to whom the credential was issued.&lt;/i&gt; What is important to note here is that the Relying Party's degree of certainty is dependent on both the process used to establish the identity of the person before the credential is issued to them, and the confidence that the credential is indeed being used by the person to whom it has been issued.&lt;br /&gt;
&lt;br /&gt;
Secondly, if the end result is the subject being granted (or denied) access to information stored at a web site or the ability to invoke a service to perform some actions on their behalf, the implementation of the vision above results in the following:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The "canvas attributes" (for lack of a better word) are not used as part of the access control decision but is instead used to "tune" the LOA level up or down&lt;/li&gt;
&lt;li&gt;The access control decision is then made primarily based on the new "tuned" LOA level&lt;/li&gt;
&lt;li&gt;The "tuned" LOA level has no connection to the vetting process and is simply dependent of the consistency and "knowledge-over-time" behavior of the credential&lt;/li&gt;
&lt;li&gt;Potentially frustrating experience for the subject because the relying party, since it has little or no confidence in the asserted identity's validity, may not be able to give the subject access to the information up front&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Even more critically important, the risk of identification of the subject now resides solely with the relying party&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Whenever something like this is proposed, it is always worthwhile to look at who benefits from such a model. This is a model in which the IdP has no responsibility to put in place a vetting process to establish the identity of the subject, and has no liability when it comes to the potential mis-identification of the subject. Needless to say, the entities that I see this model appealing to are large consumer IdPs who do not want to disturb their existing identity proofing processes (or lack thereof) that they have with their customers. &lt;br /&gt;
&lt;br /&gt;
This approach ultimately does not move the ball forward towards an identity eco-system that allows one to conduct high value and/or privacy sensitive medical, financial and government transactions. &lt;br /&gt;
&lt;br /&gt;
What I would instead propose is the "Canvas Theory of Access Control":&lt;br /&gt;
&lt;blockquote&gt;Given that we are moving to an era where dynamic, contextual, policy driven mechanisms are needed to make real time access control decisions at the moment of need, the policy driven nature of the decisions require that the decision making capability be externalized from systems/applications/services. In this environment, we need to treat the level of access control as a blank canvas. Over time, as a credential is used in transactions, the image of the credential holder becomes more and more clear on the canvas. And based on this visibility, &lt;b&gt;combined with many other factors&lt;/b&gt;, the level of access can increase. &lt;/blockquote&gt;LOA should just be one of the factors that go into the decision making process and is not a "tunable" component. What becomes a "tunable" component is the level of access that is granted to the subject based on information about the subject (e.g. LOA), information about the resource, environmental/contextual information, and more, that are often expressed as attributes/claims. The contextual information here could indeed be the "canvas attributes" that evolve over time and are fed into access control decision making process. This potentially allows a subject with a LOA 1 credential, combined with compensating controls such as an externalized authorization system and a risk analytics engine that takes subject/resource/ environmental/contextual/ canvas attributes as decision input, to render a decision that could allow the subject access to more and more content on a LOA 3 web site over time. But if the subject had a LOA 2 credential to start out with, they may get immediate access to all content on the web site given that a combination of LOA 2 credential plus other factors raises the confidence level in the subject.&lt;br /&gt;
&lt;br /&gt;
This approach leverages the common and accepted understanding of what LOA is, enables usage of existing infrastructure technologies, and properly apportions risk across identity providers and relying parties.&lt;br /&gt;
&lt;br /&gt;
[1] &lt;a href="http://www.idmanagement.gov/documents/TrustFrameworkProviderAdoptionProcess.pdf"&gt;See FICAM Trust Framework Provider Adoption Process (TFPAP). Appendix A for a readable table of the requirements to issue a LOA 1-4 credential&lt;/a&gt;&lt;br /&gt;
[2] &lt;a href="http://www.whitehouse.gov/sites/default/files/omb/memoranda/fy04/m04-04.pdf"&gt;http://www.whitehouse.gov/sites/default/files/omb/memoranda/fy04/m04-04.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-6138979992323551068?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=2rrNuHsCGck:K2rM-Tn_2dI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=2rrNuHsCGck:K2rM-Tn_2dI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=2rrNuHsCGck:K2rM-Tn_2dI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=2rrNuHsCGck:K2rM-Tn_2dI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=2rrNuHsCGck:K2rM-Tn_2dI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=2rrNuHsCGck:K2rM-Tn_2dI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=2rrNuHsCGck:K2rM-Tn_2dI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/2rrNuHsCGck" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/canvas-theory-of-identity-loa-vs-canvas.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6138979992323551068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6138979992323551068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/2rrNuHsCGck/canvas-theory-of-identity-loa-vs-canvas.html" title="Canvas Theory of Identity LOA vs Canvas Theory of Access Control" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/canvas-theory-of-identity-loa-vs-canvas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCSX86fSp7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-4681654257258720868</id><published>2011-06-04T20:59:00.001-04:00</published><updated>2011-06-05T15:17:48.115-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:17:48.115-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Identity Oracles - Trust is Ephemeral, Contracts are Eternal</title><content type="html">&lt;p&gt;In many conversations I have had with folks who potentially have a need for the &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html"&gt;services of an Identity Oracle&lt;/a&gt;, especially as to how it could help with assurances of identity, there is a two part reaction that I found to be very interesting as indicators of what we need to focus on as a community to make this real and viable.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The first part of the reaction is typically about the “many security holes” in the concept and “changes to existing business processes” that are needed to leverage the capability.&amp;nbsp; The second part of the reaction takes place a bit later as we get into discussing identity proofing and bring up the example of US Government PIV cards (which are Smart Cards that are issued to US Government Employees and Contractors) or Non Federally Issued PIV-I Cards, both of which have have transparent, publically documented, and consistent identity proofing process and the level of comfort the same set of folks have in potentially changing their business processes to accept the PIV/PIV-I Card as a proxy for identity proofing that has been done by someone else.&lt;/p&gt; &lt;p&gt;What that combination of reactions confirmed for me is that the issue is not about technology/security holes (since the the Identity Oracle is a business and NOT a technology) or about changing business practices (since the second part requires that change as well) but about the level of comfort and confidence one can place in the relationships between the Identity Oracle and entities that need to interact with it.&amp;nbsp; I prefer to not use the word “Trust” in this context because the definition is ambiguous at best (See Gunnar Peterson’s “&lt;a href="http://1raindrop.typepad.com/1_raindrop/2010/12/lets-stop-building-naivete-in-wishing-you-a-less-trustful-2011.html"&gt;Lets Stop ‘Building Naïveté In’ - Wishing You a Less Trustful 2011&lt;/a&gt;” blog post) but instead would like to focus on the contractual aspects of what can be articulated, measured and enforced as both Gunnar in his blog and Scott David in my earlier “&lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-business-and-law.html"&gt;Identity Oracles – A Business and Law Perspective&lt;/a&gt;” blog post noted. &lt;/p&gt; &lt;p&gt;This tension between the technical and the business also came up in the reactions (&lt;a href="http://twitter.com/#!/independentid/statuses/42279595176767488"&gt;@independentid&lt;/a&gt;, &lt;a href="http://twitter.com/#!/NishantK/statuses/43387151290871808"&gt;@NishantK&lt;/a&gt;, &lt;a href="http://twitter.com/#!/IDinTheCloud/statuses/43393534757322752"&gt;@IDinTheCloud&lt;/a&gt;, &lt;a href="http://www.discoveringidentity.com/2011/03/03/emerging-identity-oracles/"&gt;@mgd&lt;/a&gt;) to my &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html"&gt;original post on Identity Oracles&lt;/a&gt;, so would like to explicitly address that in this post. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;How does the traditional “pure tech” Identity and/or Attribute Provider operate and what if any are the constraints placed upon it?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Oracle_IdP_PII" border="0" alt="Oracle_IdP_PII" align="right" src="http://lh5.ggpht.com/-79RyHhdiOmE/TerVDs2g_vI/AAAAAAAAAC0/R2eQ_nRpqFo/Oracle_IdP_PII6.jpg?imgmax=800" width="467" height="371"&gt;From a technical interaction perspective, you have:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Person presents to the Relying Party some token that has binds them to a unique identifier  &lt;li&gt;Relying party uses that unique identifier to call out to the Identity/Attribute Provider to retrieve attributes of the Person  &lt;li&gt;The Identity/Attribute Provider interacts with Authoritative Sources of information about the Person and returns the requested information to the Relying Party&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Now let us look at this from a non-technical interaction perspective:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;A contractual relationship exists between the Authoritative Sources and the Identity/Attribute Provider  &lt;li&gt;A contractual relationship exists between the Identity/Attribute Provider and the Relying Party  &lt;li&gt;A contractual relationship exists between the Person and the Relying Party  &lt;li&gt;NO contractual relationship exists between the Person and Identity/Attribute Provider&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Privacy Implications&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The Relying Party typically &lt;a href="http://en.wikipedia.org/wiki/Clickwrap"&gt;click-wrap&lt;/a&gt;s its privacy and information release in its interactions with the Person  &lt;li&gt;The identity/attribute provider, as a business entity which needs to make money, is dependent on Relying Parties for its revenue stream  &lt;li&gt;The identity/attribute provider, as the entity in the middle, has visibility into the transactions that are conducted by the Person and has significant financial pressure on it to monetize that information by selling it to third parties (or even to the Relying Party). For more information on this extremely sophisticated and lucrative market in private information, please read the &lt;a href="http://online.wsj.com/public/page/what-they-know-digital-privacy.html"&gt;recent series of investigative articles from the Wall Street Journal&lt;/a&gt;.  &lt;li&gt;Given the lack of a contractual relationship between the Person and the Identity/Claims provider, the person has no visibility or little to no control over how this transactional information, which can be used to build a very detailed profile of the person, is used.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;How does an Identity Oracle operate and what if any are the constraints placed upon it?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Oracle_IdP_No_PII" border="0" alt="Oracle_IdP_No_PII" align="right" src="http://lh5.ggpht.com/-eaHvK7MUAoo/TerVD34LHCI/AAAAAAAAAC4/FNVT2pYCRpU/Oracle_IdP_No_PII5.jpg?imgmax=800" width="462" height="367"&gt; From a technical interaction perspective, you have:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Person establishes a relationship with the Identity Oracle, which verifies their identity and potentially other information about them via its relationship to Authoritative Sources. The Identity Oracle provides the person with token(s) that allow the person to vouch for their relationship with the Identity Oracle in different contexts (Potentially everything from a Smart Card when you need very high assurances of identity to some token that asserts something about the person without revealing who they are)  &lt;li&gt;When the Person needs to conduct a transaction with the Relying Party, he presents the appropriate token needed which establishes their relationship to the Identity Oracle  &lt;li&gt;The Relying Party asks the Identity Oracle “Am I allowed to offer service X to the Person with a token Y from You under condition Z?”. The Identity Oracle answers “Yes or No”&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Now let us look at this from a non-technical interaction perspective:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;A contractual relationship exists between the Authoritative Sources and the Identity Oracle  &lt;li&gt;A contractual relationship exists between the Identity Oracle and the Relying Party  &lt;li&gt;A contractual relationship exists between the Person and the Relying Party  &lt;li&gt;A contractual relationship exists between the Person and Identity Oracle&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Privacy Implications&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The Relying Party typically &lt;a href="http://en.wikipedia.org/wiki/Clickwrap"&gt;click-wrap&lt;/a&gt;s its privacy and information release in its interactions with the Person but in many cases does not need to collect Privacy Sensitive information from the Person  &lt;li&gt;The Relying Party can potentially outsource some functions as well as transfer liability for incorrect responses to the Identity Oracle  &lt;li&gt;The Identity Oracle, as a business entity which needs to make money, has multiple revenue streams including the Relying Party as well as the Person, not to mention value added services it can offer to the Person  &lt;li&gt;The Identity Oracle, as the entity in the middle, has visibility into the transactions that are conducted by the Person BUT is constrained by its contractual relationship with the Person to protect both the transactional information it has visibility into, as well as provide only meta-data about the private information it knows about the Person to Relying Parties&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Some of the critical points that bears emphasizing with the Identity Oracle concept are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Privacy protection of both PII information as well as transactional information with visibility and control by the Person  &lt;li&gt;Allocation of responsibility and liability across Relying Parties, Identity Oracles and Persons.  &lt;li&gt;Ability to conduct transactions that require very high assurances of identity to completely anonymous  &lt;li&gt;Ability to conduct transactions across multiple modalities including in-person, internet/web, mobile devices and more  &lt;li&gt;Ability to leverage existing technologies such as SAML, XACML, Smart Cards, OTPs and more&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I hope that this blog post has been helpful in articulating the differences between a traditional identity/attribute provider and the identity oracle, and provides a case for the community to focus more on defining and articulating the contractual and business process aspects of the relationships of the parties involved, while simultaneously working on the supporting technology.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-4681654257258720868?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=VjQy_Tn9NTY:K34h-f2PGnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=VjQy_Tn9NTY:K34h-f2PGnk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=VjQy_Tn9NTY:K34h-f2PGnk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=VjQy_Tn9NTY:K34h-f2PGnk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=VjQy_Tn9NTY:K34h-f2PGnk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=VjQy_Tn9NTY:K34h-f2PGnk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=VjQy_Tn9NTY:K34h-f2PGnk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/VjQy_Tn9NTY" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/identity-oracles-trust-is-ephemeral_04.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4681654257258720868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4681654257258720868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/VjQy_Tn9NTY/identity-oracles-trust-is-ephemeral_04.html" title="Identity Oracles - Trust is Ephemeral, Contracts are Eternal" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-79RyHhdiOmE/TerVDs2g_vI/AAAAAAAAAC0/R2eQ_nRpqFo/s72-c/Oracle_IdP_PII6.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/identity-oracles-trust-is-ephemeral_04.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCSX86fSp7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-2508281215936388261</id><published>2011-06-04T20:56:00.001-04:00</published><updated>2011-06-05T15:17:48.115-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:17:48.115-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Identity Oracles – A Business and Law Perspective</title><content type="html">&lt;p&gt;Reminder:&amp;nbsp; The Identity Oracle idea is NOT mine, but I have become convinced that it, or something like it, needs to exist in a healthy Identity Eco-System.&amp;nbsp; The concept is something that was originally proposed by Bob Blakley and expanded upon by him and others at Gartner/Burton Group.&amp;nbsp; I am simply trying to gather the information that exists in a variety of places into &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html"&gt;one cohesive narrative, and adding my own perspective&lt;/a&gt; to move the conversation forward on this topic.&lt;/p&gt; &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Scales of Justice" border="0" alt="Scales of Justice" align="right" src="http://lh5.ggpht.com/-2mxUe4epe8Q/TerUKkdMraI/AAAAAAAAACw/RLW24SprCjw/Scales_of_Justice4.jpg?imgmax=800" width="240" height="228"&gt; One of the aspects of the Identity Oracle is that it is not a technology but a business that proposes to address the relationship between Subjects, Relying Parties and Authoritative Sources of Information via mechanisms such as Contract Law. I am not a lawyer and I do not play one on TV. So when I had questions about the viability of the Identity Oracle from a Law and Business perspective, I pinged &lt;a href="http://www.klgates.com/professionals/detail.aspx?professional=3726"&gt;Scott David&lt;/a&gt; at K&amp;amp;L Gates. Scott and I have ended up at a lot of the same identity focused events in recent months and I have really enjoyed conversing with him about the intersection of Identity, Privacy and Law.&amp;nbsp; As someone who is passionate about those topics, and works in the domain, he brings a critical insight to this discussion. &lt;/p&gt; &lt;p&gt;My request to Scott was to &lt;a href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html"&gt;read my previous blog entry on Identity Oracles&lt;/a&gt; and answer if the concept was “… feasible or is it a Utopian vision that is a bridge too far?”&amp;nbsp; The short version of the answer that I got was:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;“I agree with much of the strategy of what you suggest in the blog, but I have some comments on tactics”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;But because the long version of his answer is so very thought provoking, I am posting it here, with his permission. I do take some liberties below by commenting on Scott’s words and providing external links to some of his references. &lt;/p&gt; &lt;p&gt;Here is Scott, in his own words:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Anil – The following are my personal comments to your blog entry. They do not reflect the views of my firm (K&amp;amp;L Gates LLP) or any of its clients.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;I guess I would say you are "getting warmer," but there are some underlying assumptions on the legal side in the path that you outline that will likely prevent achieving internet scale through the path described.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;With some changes in assumptions and design and deployment tactics, however, the market-oriented system that you contemplate can, I think, be built to accommodate the needs of global data/identity systems.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;If we treat law as a technology (just as "language" is a "technology") in need of standardization, and look at law from a systems, information science, thermodynamics, AND economic incentives perspective, the following additional points quickly suggest themselves as requiring accommodation in internet scale systems.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;1) You are right-on with emphasis on contract law. Massively interoperable systems require Rules standardization (not just technical standardization) on a broad scale. The most system relevant rules (the only one's on which system users can rely) will be those that are enforceable. Those are called legal duties. They arise two ways: by legislation (regulation or other government action) or contract. There is no single international legal jurisdiction (see &lt;a href="http://en.wikipedia.org/wiki/Peace_of_Westphalia"&gt;Peace of Westphalia - 1648&lt;/a&gt;), so legislation and regulation alone cannot drive standardization. The international law is the law of contracts (minimum coverage of treaties aside).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Standardized, enforceable, international contracts involving remote parties dealing in valuable intangibles/data are entered into literally every second . . .that activity takes place in the current financial markets. Existing financial and other market structures offer a great deal of insight into the likely functioning of future data/information/identity services markets. Lots to discuss here.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;There is another reason to rely on contract law. Due to the limited reach of US and other sovereign nation legal jurisdiction in this context, neither the US, nor any other country, can "force" adoption of internet scale data/identity rules.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;There is a solid advantage for the US (and other jurisdictions that have reliable legal/political systems), however, and it is the same one that permits U.S. financial markets to maintain ascendancy in the world markets (despite recent deflections). It is the strong "system support value" derived from the US tradition of deference to the "rule of law." To the extent that the US and other similar jurisdictions are able to "attach" their ideas (manifested in their local data/identity-system-supporting laws) of how to structure data/identity systems to the broad and deep "trust" that is placed in their respective legal/political systems worldwide, it will enhance the appeal of the those systems, and the efficacy and authority of persons and institutions that are responsible for such systems.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;It is for this reason, incidentally, that &lt;a href="http://openidentityexchange.org/"&gt;OIX&lt;/a&gt; processes were organized based on a variety of US and international trusted, developed "market" models (in a variety of self-regulatory settings), and why they focus on reliable, predictable, transparent processes, etc. Systems that offer the best solutions will enjoy the broadest adoption. Reliability and predictability are currently at a premium due to system fragmentation and so are highly desirable at present. In fact, the data/identity system harm "trifecta," i.e., "privacy," "security," and "liability," can all be seen as merely symptoms of lack of reliability and predictability, due to a lack of standardized legal structure at the core of nascent data/identity markets. Core enforceable legal structure yields reliability, predictability and a form of "trust."&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I had never given much thought to this but once Scott articulated this point, the focus on Contract Law which can be international in scope vs Legislation which is local makes sense. There are also familiar elements here regarding the concept of “Comparability” vs. “Compliance” (where the former model is preferred) that Dr. Peter Alterman from NIH has often spoken of in regards to Identity Trust Frameworks.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;2) You are correct that it is not a technology issue. I introduced the alliterative concept of "Tools and Rules" early on as a rhetorical device to put laws on par with technology in the discussion (which still takes place mainly among technologists). As a former large software company attorney once said "in the world of software, the contract is the product." He did not intend to diminish the efforts of software programmers, just to call out that providing a customer with a copy of a software product without a license that limits duplication would undermine the business plan (since without the contract, that person could make 1 million copies). Similarly, in the future markets for data/identity services, the contract is the product. This is key (see below).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As a technologist it is sometimes hard for me to admit that the truly challenging problems in the Identity and Trust domain are not technical in nature but in the domain of Policy. To paraphrase the remarks of someone I work with from a recent discussion “We need to get policy right so that we can work the technical issues”.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;3) Your discussion is based on a property paradigm. There is much to discuss here. The property paradigm does not scale without first establishing some ground rules.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;First, the concept of private property was adopted by the Constitution's framers who were familiar with the work of Gladstone (who believed that without property laws, every man must act as a "thief"). Those laws work very well where the asset is "rivalrous," i.e., it can only be possessed/ controlled by one person. This works for all physical assets. For intangible assets, rivalrousness requires a legal regime (e.g., copyright, patent, etc. to create the ability to exclude, since there is no asset physicality to "possess" as against all other claimants to the same asset). The analysis is then, what legal regime will work to support the interactions and transactions in the particular intangible assets involved here (be it identified as "data," "information," "identity" etc.). Data is non-rivalrous (see discussion in 5 below).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;I believe that this is a "resource management" type situation (like managing riparian, aquifer, fisheries, grazing or other similar rights) that lends itself to that type of legal regime, rather than a traditional "property" regime. In this alternative, the "property" interest held by a party is an "intangible contract right," rather than a direct interest in physical property. That contract right entitles the party to be the beneficiary of one or more duties of other people to perform actions relating to data in a way that benefits the rights holder. For instance, a "relying party" receives greater benefit (and an IDP is more burdened) at LOA 3 than LOA 2). The "value" of the contract right is measured by the value to the party benefited by the duty.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The resource management structure emphasizes mutual performance promises among stakeholders, rather than underlying property interests. Briefly, consider a river with three types of user groups (40 agricultural (irrigation) users upstream, 2 power plants midstream (cooling), and a city of 100,000 residential water users downstream (consumption and washing, etc.)). Each rely on different qualities of the water (irrigation is for supporting plant metabolism (stomata turgidity, hydrogen source for manufacturing complex carbohydrates in photosynthesis, etc.), power plants use water for its thermal capacity, and residents use it for supporting human metabolism (consumption) and as a fairly "universal solvent" (for washing, etc.). When there is plenty of water in the river, there is no conflict and each user can use it freely without restriction. When there is too little water, or conflicting usage patterns, there can be conflicting interests. In that situation, it is not property interests, per se, that are applied to resolve the conflicts, but rather mutually agreed upon duties documented in standard agreements that bind all parties to act in ways consistent with the interests of other parties. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Like water, data is a resource that has many different user groups (among them data subjects, relying parties and identity providers), with needs sometimes in conflict. Notably, because data is not a physical resource, the "scarcity" is not due to physical limitation of the resource, but rather is due to the exertion of the rights of other parties to restrict usage (which is indistinguishable legally from a physical restriction).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The property paradigm can be employed for certain forms of intellectual property, such as copyrights, but those systems were not designed to accommodate large "many to many" data transfers. Arrangements such as BMI/ASCAP (which organize music licensing for public radio play, etc.) are needed to help those systems achieve scale.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;In any event, there is also a question of ownership where "data" is generated by an interaction (which is most (or all?) of the time). Who "owns" data about my interactions with my friends, me or them? If both parties "own" it, then it is more of a rights regime than a "property" regime as that term is generally understood. Who owns data about my purchase transactions at the supermarket, me or the store? It takes two to tango. We will be able to attribute ownership of data about interactions and relationships to one or the other party (in a non-arbitrary fashion) only when we can also answer the question "who owns a marriage?", i.e., never. You quote Bob Blakley who speaks about "your" information. I take that to be a casual reference to the class of information about someone, rather than an assertion of a right of exclusive possession or control. If it is the latter, it seems inconsistent with the indications that the database will be an "asset" of the Identity Oracle. That separation could be accomplished through a rights regime.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;There is also the linguistics based problem of "non-count nouns." Certain nouns do not have objects associated with them directly. Gold and water are good examples. I don't say "I have a gold." or I have a water." In order to describe an object, it needs a "container/object convention" ("a gold necklace" or "a glass of water.") Data is a non-count noun. When it is put in a "container" (i.e., when it is observed in a context), it becomes "information." It makes no sense for me to point to a snowbank and say "there is my snowball in that snowbank." Instead, I can pick up a handful of snow (separate it out from the snowbank) and then make that declaration. Similarly, in the era of behavioral advertising, massive data collection and processing, it makes little sense to say, "there is my personal information in that data bank" (unless the data is already correlated in a file in a cohesive way, or is an "inventory control" type number such as an SSN). It takes the act of observation to place data in the information "container."&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;As a result, it will take more to allow parties to exert any type of "property" interests in data (even those property interests under a contract "rights regime."). First, you need to make a data "snowball" (i.e., observe it into the status of "information") from the mass of data.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The paradigm of resource allocation allows DATA to flow, while permitting rules to measure (and restrict or charge for, etc.) information. When we talk, I will share with you the concept of when limitations, measurement, valuation, monetization might be applied. Briefly, when the data is "observed" by a party, I call it a "recognition" event. That observation will always be in a context (of the observer) and be for that observer's subjective purposes. At the point of observation, data is "elevated" to information (the "Heisenberg synapses" in your brain may be firing at this notion). It is at that point that it is the "difference that makes a difference" (to quote Bateson). The first reference to "difference" is the fact that data is carried by a "state change" in a medium. The second reference to "difference" in the Bateson quote is the fact that the data matters to the observer (it has value either monetarily or otherwise). Anyway, this data/information distinction I think lends itself to a system that can allow data to "flow" but can offer appropriate "measurement" at the point of "use" ,i.,e, observation, that can form the basis of legal structures to value, monetize, limit, restrict, protect, etc. the information that the data contains.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This works well with context-based limitation. Ask me about the example using data held by my banker under Gramm Leach Bliley.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The resource allocation and “non-count nouns” concepts are very interesting to me and is something I need to digest, think about and explore a lot more.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;4) Bilateral agreements, individually negotiated agreements won't scale. Standard form agreements are used in every market (financial, stock, commodities, electrical grid) where remote parties desire to render the behavior of other participants more reliable and predictable. Even the standardized legal rules of the Uniform Commercial Code (passed in all 50 states) offers standard provisions as a baseline "virtual interoperable utility" for various sub-elements of larger commercial markets (the UCC provides standard terms associated with sales of goods, commercial paper, negotiable instruments, etc. that have established standard legal duties in the commercial sector since the 1940s. . .and establish broad legal duty interoperability that makes information in the commercial sector "flow").&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Standard form agreements permit remote parties without direct contractual privity to be assured about each other's performance of legal duties. This reduces "risk" in the environment of the organism (either individual or entity), since it makes the behavior of other parties more reliable and predictable. This saves costs (since parties don't have to anticipate as many external variables in planning), and so has value to parties. The concept of contract "consideration" is the measure of the value to a party for receiving promises of particular future behavior (legal duties) from another party.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The creation of a "risk-reduction territory" through the assignment of standardized legal duties to broad groups of participants is called a "market" in the commercial sector, it is called a "community" in the social sector, and it is called a "governance structure" in the political sector. Those duties can be established by contract or by legislation/regulation. In the present case (as noted above) contract is the likely route to the establishment of duties. Since all three sectors are using a shared resource, i.e., data, improvement of the reliability, predictability and interoperability in any one of the three sectors will yield benefits for participants in all three sectors. An example of this relationship among user groups is evidenced by the willingness of the government authorities to rely on the commercial sector for development of data/identity Tools and Rules.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Standard form agreements enable the creation of either mediated markets (such as those mediated by banks (match capital accumulation to those with borrowing needs), or brokers (match buy and sell orders), etc.), or unmediated markets (such as the use of standard form mortgages or car loan documents to enable the securitization (reselling) of receivables in those markets).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;5) Centralized operation and enforcement won't scale. Steven Wright, the comedian, says that he has "the largest seashell collection in the world, he keeps it on beaches around the earth." This is amusing because it stretches the "ownership" concept beyond our normal understanding. Data is seashells. It will be impossible (or at least commercially unreasonable) to try to vacuum all (or even a large portion of) data into a single entity (whether commercial or governmental).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;In fact, on page 90 of Luciano Floridi's book "&lt;a href="http://www.amazon.com/Information-Very-Short-Introduction-Introductions/dp/0199551375"&gt;Information - A very short introduction&lt;/a&gt;." (Oxford Press) (strongly recommended), the author notes that information has three main properties that differentiate it from other ordinary goods. Information is "non-rivalrous" (we can both own the same information, but not the same loaf of bread), "non-excludable" (because information is easily disclosed and sharable, it takes energy to protect it - how much energy?. . .see wikileaks issues), and "zero marginal cost" (cost of reproduction is negligible). Of these, the non-excludability characteristic suggests that a distributed "neighborhood watch" type system (more akin to the decentralization we observe in the innate and learned immune systems of animals), offers a path to enforcement that is probably more sound economically, politically, mathematically and thermodynamically than to attempt to centralize operation, control and enforcement. That is not to say that the "control reflex" won't be evidenced by existing commercial and governmental institutions. . .it will; it is simply to suggest that each such entity would be well advised to have "Plan B" at the ready. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This does not mean that data (even as "seashells") cannot be accessed centrally; it can due to the gross interoperability of scaled systems based on standardization of tools and rules. The key is "access rights" that will be based on enforceable, consensus-based agreement (and complementary technology standards). This analysis will naturally expand to topics such as ECPA reform, future 4th amendment jurisprudence and a host of related areas, where group and individual needs are also balanced (but in the political, rather than the commercial user group setting). The analysis of those civil rights/security-related issues will benefit from using a similar analysis to that relied upon for configuration of commercial systems, since both will involve the management of a single "data river" resource, and since the requirements imposed on private persons to cooperate with and assist valid governmental investigations will be applied with respect to the use of such commercial systems.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;In this context it is critical to separate out the system harms caused by bad actors (that cause intentional harm), and negligent actors (that cause harm without intention). Intentional actors will not be directly discouraged by the formality of structured access rights, which they will likely violate with impunity just as they do now. The presence of structured, common rules provides an indirect defense against intentional actors, however, since it gives the system "1000 eyes." In other words, since much intentional unauthorized access is caused by fooling people through "social engineering " (in online context) and "pretexting" (in telco context), those paths to unauthorized access will be curtailed by a more standardized system that is more familiar to users (who are less likely to be fooled). Security can be built right into the rights, incentives and penalties regime (remind me to tell you about the way they handled the "orange rockfish" problem in one of the pacific fisheries). Again, there is much to discuss here as well. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Also, your business emphasis seems exactly right. Due to the energy requirements to maintain security and system integrity (resist entropy?), the system can only scale if there are incentives and penalties built into the system. Those incentives and penalties need to be administered in a way so that they are distributed throughout the system. The standardized contract model anticipates that. Ultimately, the adoption ("Opt in") curve will be derived from whether or not participation is sufficiently economically compelling for business (in their roles as IDPs, RPs and data subjects), and offers similarly compelling benefits to individuals (in similar roles). This returns the analysis to the "resource management" model.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;6) As noted above, there are different user groups that use the same data resources. These include those groups in the gross categories of commercial, social and governmental users. Thus, for example, when I post to a social network a personal comment, that social network may "observe" that posting for commercial purposes. That can be conceived of as a "user group conflict" (depending on the parties’ respective expectations and “rights”) to be resolved by resort to common terms. The good news is that because all user groups are working with a common resource (data), improvement of the structuring for any one user group will have benefits for the other users of the resource as well.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;In short, I agree with much of the strategy of what you suggest in the blog, but I have some comments on tactics.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;There is a lot of information and concepts here and while a lot of it is something that I can map to my domain (Lack of scalability of bi-lateral agreements and central enforcement and more), there are others that I have not had to deal with before so am slowly working my way thru them. But in either case, I wanted to expose this to the larger community so that it can become part of the conversation that needs to happen on this topic.&amp;nbsp; I for one, am really looking forward to further conversations with Scott on this topic!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-2508281215936388261?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4yZfJqA8M0s:8GOG-OZP8Rk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4yZfJqA8M0s:8GOG-OZP8Rk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4yZfJqA8M0s:8GOG-OZP8Rk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4yZfJqA8M0s:8GOG-OZP8Rk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4yZfJqA8M0s:8GOG-OZP8Rk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4yZfJqA8M0s:8GOG-OZP8Rk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4yZfJqA8M0s:8GOG-OZP8Rk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/4yZfJqA8M0s" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/identity-oracles-business-and-law.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/2508281215936388261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/2508281215936388261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/4yZfJqA8M0s/identity-oracles-business-and-law.html" title="Identity Oracles – A Business and Law Perspective" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-2mxUe4epe8Q/TerUKkdMraI/AAAAAAAAACw/RLW24SprCjw/s72-c/Scales_of_Justice4.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/identity-oracles-business-and-law.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MCSX86fip7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-7820011684132750531</id><published>2011-06-04T20:55:00.001-04:00</published><updated>2011-06-05T15:17:48.116-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:17:48.116-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Identity Oracles and their role in the Identity Eco-System</title><content type="html">&lt;p&gt;The concept of the Identity Oracle is something that I have been giving a lot of thought to recently. It has been driven by a combination of factors including current projects, maturity of both &lt;a href="http://www.nist.gov/nstic/"&gt;policy conversations&lt;/a&gt; and &lt;a href="http://www.aniltj.com/blog/2010/08/04/FutureOfIdentityManagementIsNow.aspx"&gt;technology&lt;/a&gt;, as well as a desire to move the art of the possible forward at the intersection of identity and privacy.&amp;nbsp; My intention is to use this blog post to provide pointers to past conversations on this topic in the community, and to use that as a foundation for furthering the conversation.  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Identity Oracle" border="0" alt="Identity Oracle" align="right" src="http://lh5.ggpht.com/--M0x0j6SaSQ/TerUCuxwgUI/AAAAAAAAACs/4mTe7K7Mdl8/Identity_Oracle5.jpg?imgmax=800" width="416" height="253"&gt; When it comes to information about people (who they are, what they are allowed to do, what digital breadcrumbs they leave during their daily travels etc.), there exists in the eco-system both sources of information as well as entities that would find value in utilizing this information for a variety of purposes.&amp;nbsp; What will be critical to the success of the identity eco-system is to define, as a starting point, the qualities and behavior of the "entity-that-needs-to-exist-in-the-middle" between these authoritative sources of information and consumers of such information.&amp;nbsp; I believe the Identity Oracle to be a critical piece of that entity.&amp;nbsp; &lt;p&gt;So, what is an Identity Oracle?  &lt;p&gt;&lt;a href="http://blogs.gartner.com/bob-blakley/"&gt;Bob Blakley,&lt;/a&gt; currently the Gartner Research VP for Identity and Privacy, coined the phrase "Identity Oracle", and provided a definition in a &lt;a href="http://podcast.burtongroup.com/ip/2006/06/identity_and_co.html"&gt;Burton Catalyst 2006 presentation&lt;/a&gt;&lt;a href="http://podcast.burtongroup.com/ip/2006/06/identity_and_co.html):"&gt;:&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;An organization which derives all of its profit from collection &amp;amp; use of your private information…  &lt;li&gt;And therefore treats your information as an asset…  &lt;li&gt;And therefore protects your information by answering questions (i.e. providing meta-identity information) based on your information without disclosing your information…  &lt;li&gt;Thus keeping both the Relying Party and you happy, while making money. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;That is as succinct a definition as I've seen in the many conversations on this topic since that time, and since I have no desire to re-invent the wheel, this is as good a starting point as any.  &lt;p&gt;The key point to note here is that this is &lt;strong&gt;NOT technology but a business&lt;/strong&gt;, and as such if there is any hope for this to work, this business needs a viable business model i.e. something that makes it money.&amp;nbsp; As &lt;a href="http://notabob.blogspot.com/2006/07/meta-identity-system.html"&gt;Bob notes&lt;/a&gt;, some of the questions that need be answered by the current eco-system denizens such as Identity Providers, Attribute Providers and Relying Parties include: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;Paying for the Identity Provider server and the service it provides.&lt;/em&gt;  &lt;li&gt;&lt;em&gt;Convincing Relying Parties that they should rely on information provided by a third party (the Identity Provider) rather than maintaining identity attribute information themselves.&lt;/em&gt;  &lt;li&gt;&lt;em&gt;Assigning liability when a Relying Party asserts that a claimed identity attribute is incorrect.&lt;/em&gt;  &lt;li&gt;&lt;em&gt;Assigning liability when a subject claims that the wrong identity attribute claim was released to a Relying Party.&lt;/em&gt;  &lt;li&gt;&lt;em&gt;Making subjects whole when a security failure “leaks” subject identity attributes directly from the Identity Provider.&lt;/em&gt;  &lt;li&gt;&lt;em&gt;Assigning liability and making subjects whole when a security failure “leaks” subject identity attributes from a Relying Party.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I will add the following to the above list:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Making subjects whole when the Identity/Attribute Provider's desire to monetize its visibility into the transactional information across multiple Relying Parties overrides its responsibility to protect the subject's personal information.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As always, whenever something like this is proposed there is a tendency for technologists to try and map this to technology implementations. In this case technologies such as Security Token Services, Claims Transformers and Agents, Minimal Disclosure Tokens and Verified Claims. And in the "&lt;a href="http://identityblog.burtongroup.com/bgidps/2007/10/what-the-identi.html"&gt;What the Identity Oracle Isn't&lt;/a&gt;" blog post, Bob provides a clear example of why such a technology focused view is incomplete at best by walking through an example of an Identity Oracle based transaction: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;A human – let’s call him “Bob” – signs up for an account with the Identity Oracle.&amp;nbsp; The Identity Oracle collects some personal information about Bob, and signs a legally binding contract with Bob describing how it will use and disclose the information, and how it will protect the information against uses and disclosures which are not allowed by the contract.&amp;nbsp; The contract prescribes a set of penalties – if Bob’s information is used in any way which is not allowed by the contract, the Identity Oracle PAYS Bob a penalty: cash money.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;When Bob wants to get a service from some giant, impersonal corporation (say “GiCorp”) whose business depends in some way on Bob’s identity, Bob refers GiCorp to the Identity Oracle; GiCorp then goes to the Identity Oracle and asks a question.&amp;nbsp; The question is NOT a request for Bob’s personal information in any form whatsoever (for example, the question is NOT “What is Bob’s birthdate”). And the Identity Oracle’s response is NOT a “minimal disclosure token” (that is, a token containing Bob’s personal information, but only as much personal information as is absolutely necessary for GiCorp to make a decision about whether to extend the service to Bob – for example a token saying “Bob is over 18”).&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Instead, GiCorp’s request looks like this:&lt;br&gt;“I am allowed to extend service to Bob only if he is above the legal age for this service in the jurisdiction in which he lives.&amp;nbsp; Am I allowed to extend service to Bob?”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;And the Identity Oracle’s response looks like this:&lt;br&gt;“Yes.”&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The Identity Oracle, in normal operation, acts as a trusted agent for the user and does not disclose any personal information whatsoever; it just answers questions based on GiCorp’s stated policies (that is, it distributes only metadata about its users – not the underlying data). &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The Identity Oracle charges GiCorp and other relying-party customers money for its services.&amp;nbsp; The asset on the basis of which the Identity Oracle is able to charge money is its database of personal information.&amp;nbsp; Because personal information is its only business asset, the Identity Oracle guards personal information very carefully.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Because disclosing personal information to relying-party customers like GiCorp would be giving away its only asset for free, it strongly resists disclosing personal information to its relying-party customers.&amp;nbsp; In the rare cases in which relying parties need to receive actual personal data (not just metadata) to do their jobs, the Identity Oracle requires its relying-party customers to sign a legally binding contract stating what they are and are not allowed to do with the information.&amp;nbsp; This contract contains indemnity clauses – if GiCorp signs the contract and then misuses or improperly discloses the personal information it receives from the Identity Oracle about Bob, the contract requires GiCorp to pay a large amount of cash money to the Identity Oracle, which then turns around and reimburses Bob for his loss.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;This system provides Bob with much stronger protection than he receives under national privacy laws, which generally do not provide monetary damages for breaches of privacy.&amp;nbsp; Contract law, however, can provide any penalty the parties (the Identity Oracle and its relying party customers like GiCorp) agree on.&amp;nbsp; In order to obtain good liability terms for Bob, the Identity Oracle needs to have a valuable asset, to which GiCorp strongly desires access.&amp;nbsp; This asset is the big database of personal data, belonging to the Identity Oracle, which enables GiCorp to do its business. And allows the Identity Oracle to charge for its services.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;The Identity Oracle provides valuable services (privacy protection and transaction enablement) to Bob, but it also provides valuable services to GiCorp and other relying-party customers.&amp;nbsp; These services are liability limitation (because GiCorp no longer has to be exposed to private data which creates regulatory liability and protection costs for GiCorp) and transaction enablement (because GiCorp can now rely on the Identity Oracle as a trusted agent when making decisions about what services to extend to whom, and it may be able to get the Identity Oracle to assume liability for transactions which fail because the Oracle gave bad advice).&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The important take-aways for me from the above are (1) The contextual and privacy preserving nature of the question being asked and answered, (2) the allocation and assumption of liability, as well as the (3) redress mechanisms that rely on contract law rather than privacy legislation.&lt;/p&gt; &lt;p&gt;This approach, I believe, addresses some of the issues that are raised by Aaron Titus in his “&lt;a href="http://www.aarontitus.net/blog/2010/10/01/nstic-at-a-crossroads/"&gt;NSTIC at a Crossroads&lt;/a&gt;” blog post and his concepts around “retail” and “wholesale” privacy in what he refers to as the current Notice and Consent legal regime in the United States.&lt;/p&gt; &lt;p&gt;Currently, one of the things that I am thinking over and having conversations with others about, is if it makes sense for the Fair Information Practice Principles (FIPPs) [Transparency, Individual Participation, Purpose Specification, Data Minimization, Use Limitation, Data Quality and Integrity, Security, Accountability and Auditing], &lt;a href="http://www.dhs.gov/xlibrary/assets/ns_tic.pdf"&gt;found in Appendix C of the June 2010 DRAFT release of the National Strategy for Trusted Identities in Cyberspace (NSTIC)&lt;/a&gt;, can be adopted as the core operating principles of an Identity Oracle. And as noted in the example above, if these operating principles could be enforced via Contract Law to the benefit of the Identity Eco-System as a whole.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-7820011684132750531?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yq4MZClNOoU:bs3b8HIxxVk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yq4MZClNOoU:bs3b8HIxxVk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yq4MZClNOoU:bs3b8HIxxVk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yq4MZClNOoU:bs3b8HIxxVk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=yq4MZClNOoU:bs3b8HIxxVk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yq4MZClNOoU:bs3b8HIxxVk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=yq4MZClNOoU:bs3b8HIxxVk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/yq4MZClNOoU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/7820011684132750531?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/7820011684132750531?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/yq4MZClNOoU/identity-oracles-and-their-role-in_04.html" title="Identity Oracles and their role in the Identity Eco-System" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/--M0x0j6SaSQ/TerUCuxwgUI/AAAAAAAAACs/4mTe7K7Mdl8/s72-c/Identity_Oracle5.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/identity-oracles-and-their-role-in_04.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YCRnw9cSp7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-4325118523438547274</id><published>2011-06-04T20:54:00.003-04:00</published><updated>2011-06-05T15:12:47.269-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:12:47.269-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><category scheme="http://www.blogger.com/atom/ns#" term="ABAC" /><title>Want ABAC? Across Organizations? Start with Policy!</title><content type="html">&lt;p&gt;&lt;a href="http://www.aniltj.com/blog/2010/08/04/FutureOfIdentityManagementIsNow.aspx"&gt;Input to access control decisions&lt;/a&gt; are based on information about the subject, information about the resource, environmental/contextual information, and more, that are often expressed as attributes/claims. But how do you determine what those attributes/claims should be, especially as it relates to information about the subject?&lt;/p&gt; &lt;p&gt;The typical way that I have seen folks handle this is based on a bottom up approach that gets a whole bunch of folks who manage and maintain directory services, lock them in a room and throw away the key until they can come to some type of agreement on a common set of attributes everyone can live with based on their knowledge of relying party applications. This often is not …ah… optimal.&lt;/p&gt; &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ABAC Data Model" border="0" alt="ABAC Data Model" align="right" src="http://lh3.ggpht.com/-s7v9EHXjKcw/TerTyzgdDZI/AAAAAAAAACo/bZN2P574NDs/ABAC_Data_Model5.jpg?imgmax=800" width="399" height="249"&gt; The other approach is to start at the organizational policy level and identify a concrete set of attributes that can fully support the enterprise’s policies. My team was tasked with looking at the latter approach on behalf of the DHS Science and Technology Directorate. The driving force behind it was coming up with a conceptual model that remains relevant not just within an Enterprise but also across them i.e. in a Federation. &lt;/p&gt; &lt;p&gt;Couple of my team members, Tom Smith and Maria Vachino, led the effort which resulted in a formal peer-reviewed &lt;a href="http://events.oasis-open.org/home/sites/events.oasis-open.org.home/files/Vachino-Smith.pptx"&gt;paper that they presented at the 2010 IEEE International Conference on Homeland Security [PPTX]&lt;/a&gt; last month. The actual paper is titled “&lt;a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=5655096&amp;amp;isnumber=5654927&amp;lt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=5655096&amp;amp;isnumber=5654927"&gt;Modeling the Federal User Identity, Credential, and Access Management (ICAM) decision space to facilitate secure information sharing&lt;/a&gt;” and can be &lt;a href="http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=5655096&amp;amp;isnumber=5654927&amp;lt;http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=5655096&amp;amp;isnumber=5654927"&gt;found on IEEExplore&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Abstract:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Providing the right information to the right person at the right time is critical, especially for emergency response and law enforcement operations. Accomplishing this across sovereign organizations while keeping resources secure is a formidable task. What is needed is an access control solution that can break down information silos by securely enabling information sharing with non-provisioned users in a dynamic environment. &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Multiple government agencies, including the Department of Homeland Security (DHS) Science and Technology Directorate (S&amp;amp;T) are currently developing Attribute-Based Access Control (ABAC) solutions to do just that. ABAC supports cross-organizational information sharing by facilitating policy-based resource access control. The critical components of an ABAC solution are the governing organizational policies, attribute syntax and semantics, and authoritative sources. The policies define the business objectives and the authoritative sources provide critical attribute attestation, but syntactic and semantic agreement between the information exchange endpoints is the linchpin of attribute sharing. The Organization for the Advancement of Structured Information Standards (OASIS) Security Assertion Markup Language (SAML) standard provides federation partners with a viable attribute sharing syntax, but establishing semantic agreement is an impediment to ABAC efforts. This critical issue can be successfully addressed with conceptual modeling. S&amp;amp;T is sponsoring the following research and development effort to provide a concept model of the User Identity, Credential, and Access Management decision space for secure information sharing.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The paper itself describes the conceptual model, but we have taken the work from the conceptual stage to the development of a logical model, which was then physically implemented using a Virtual Directory which acts as the backend for an Enterprise’s Authoritative Attribute Service.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8132b726-4b8e-447c-bfef-866812c8a670" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/ABAC" rel="tag"&gt;ABAC&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Policy" rel="tag"&gt;Policy&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Data+Model" rel="tag"&gt;Data Model&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Federation" rel="tag"&gt;Federation&lt;/a&gt;&lt;/div&gt;&lt;br&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ba58e4d0-bb1c-4f62-8927-cf811982b8de" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/ABAC" rel="tag"&gt;ABAC&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Policy" rel="tag"&gt;Policy&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Data+Model" rel="tag"&gt;Data Model&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Federation" rel="tag"&gt;Federation&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-4325118523438547274?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=9bjSTF6zTl4:V5-S2RmHFW0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=9bjSTF6zTl4:V5-S2RmHFW0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=9bjSTF6zTl4:V5-S2RmHFW0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=9bjSTF6zTl4:V5-S2RmHFW0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=9bjSTF6zTl4:V5-S2RmHFW0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=9bjSTF6zTl4:V5-S2RmHFW0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=9bjSTF6zTl4:V5-S2RmHFW0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/9bjSTF6zTl4" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/want-abac-across-organizations-start.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4325118523438547274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/4325118523438547274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/9bjSTF6zTl4/want-abac-across-organizations-start.html" title="Want ABAC? Across Organizations? Start with Policy!" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-s7v9EHXjKcw/TerTyzgdDZI/AAAAAAAAACo/bZN2P574NDs/s72-c/ABAC_Data_Model5.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/want-abac-across-organizations-start.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IARHk-eyp7ImA9WhdbEU8.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-5981104903326545807</id><published>2011-06-04T20:54:00.001-04:00</published><updated>2011-10-08T21:59:05.753-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T21:59:05.753-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PIV" /><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="PIV-I" /><category scheme="http://www.blogger.com/atom/ns#" term="ICAM" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>Federal ICAM Support for Identity Federation Flows</title><content type="html">Information Sharing and Cybersecurity are hot button topics in the Government right now and Identity, Credentialing and Access Management are a core component of both those areas. As such, I thought it would be interesting to take a look at how the US Federal Government’s Identity, Credentialing and Access Management (ICAM) efforts around identity federation map into the &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authentication&lt;/a&gt;, &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html"&gt;Attribute Exposure&lt;/a&gt; and &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-3-authorization.html"&gt;Authorization&lt;/a&gt; flows that I have blogged about previously.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;[As I have noted before, the entries in my blog are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. As such, what I am about to say is simply my informed opinion and may or may not be what the FICAM Gov't folks intent or believe]&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img align="right" alt="Fed_3Ps" border="0" height="242" src="http://lh5.ggpht.com/-GrwAOmAHCKk/TerTrjxIYeI/AAAAAAAAACk/_inlfhk1G6A/Fed_3Ps2.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px 0px 10px 10px;" title="Fed_3Ps" width="240" /&gt;&lt;br /&gt;
When I think of the components of Identity Federation, I tend to bucket them into the 3 P’s; Protocol, Payload and Policy:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;/strong&gt;&lt;br /&gt;What are the technical means agreed to by all parties in a federation by which information is exchanged? This will typically involve decisions regarding choices and interoperability profiles that relate to HTTP, SOAP, SAML, WS-Federation, OpenID, Information Cards etc. In the past I’ve also referred to this as the “Plumbing”. ICAM calls these “Identity Schemes”.&lt;br /&gt;&lt;br /&gt;Federal ICAM Support for Authentication Flows&lt;br /&gt; &lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Brokered I (Federated) and Brokered II (Federated) flows&lt;/a&gt; are supported at LOA 1, 2 and Non-PKI 3 using the &lt;a href="http://www.idmanagement.gov/documents/ICAM_OpenID20Profile.pdf"&gt;ICAM OpenID 2.0 Profile [PDF]&lt;/a&gt;, &lt;a href="http://www.idmanagement.gov/documents/ICAM_IMI_10_Profile.pdf"&gt;ICAM IMI 1.0 Profile [PDF]&lt;/a&gt;, &lt;a href="http://kantarainitiative.org/confluence/download/attachments/42139929/LibertyAlliance_eGov_1.5_DraftE.pdf"&gt;Kantara eGov 1.5 Profile [PDF]&lt;/a&gt; and the &lt;a href="http://www.idmanagement.gov/documents/SAML20_Web_SSO_Profile.pdf"&gt;ICAM SAML 2.0 Web Browser SSO Profile [PDF]&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Brokered II (Federated) flow&lt;/a&gt; is supported at LOA 3 and LOA 4 by usage of the &lt;a href="http://www.idmanagement.gov/drilldown.cfm?action=fpki"&gt;Federal PKI Bridge&lt;/a&gt; with PKI infrastructures issuing &lt;a href="http://www.idmanagement.gov/drilldown.cfm?action=hspd12_faqs"&gt;PIV Cards&lt;/a&gt; for Federal Government entities and &lt;a href="http://www.idmanagement.gov/documents/PIV-I_FAQ.pdf"&gt;PIV-I Cards [PDF]&lt;/a&gt; for Non-Federal and Commercial entities&lt;/li&gt;
&lt;/ul&gt;
Federal ICAM Support for Attribute Exposure Flows&lt;br /&gt;
 &lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html"&gt;Organizational Query and Single Point of Query 1 flows&lt;/a&gt; are supported by the &lt;a href="http://www.idmanagement.gov/documents/SAML20_Web_SSO_Profile.pdf"&gt;ICAM SAML 2.0 Web Browser SSO Profile [PDF]&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html"&gt;Organizational Query, Single Point of Query 1, Single Point of Query 2 and Identity Oracle flows&lt;/a&gt; are supported by the &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;ICAM Backend Attribute Exchange (BAE)*&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Federal ICAM Support for Authorization Flows&lt;br /&gt;
 &lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-3-authorization.html"&gt;Front Channel Attribute Based Access Control (ABAC) flow&lt;/a&gt; is supported by the &lt;a href="http://www.idmanagement.gov/documents/ICAM_IMI_10_Profile.pdf"&gt;ICAM IMI 1.0 Profile [PDF]&lt;/a&gt; and the &lt;a href="http://www.idmanagement.gov/documents/SAML20_Web_SSO_Profile.pdf"&gt;ICAM SAML 2.0 Web Browser SSO Profile [PDF]&lt;/a&gt;  &lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.aniltj.org/2011/06/federation-flows-3-authorization.html"&gt;Back Channel ABAC flow&lt;/a&gt; is supported by &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;ICAM Backend Attribute Exchange* (BAE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Payload&lt;/strong&gt;&lt;br /&gt;What is carried on the wire? This typically involves attribute contracts that define how a subject may be defined, the additional attributes needed in order to make access control decisions etc.&lt;br /&gt;&lt;br /&gt;Federal ICAM Support&lt;br /&gt; &lt;blockquote&gt;
ICAM remains agnostic to the payload and leaves it up to the organizations and communities of interest that are utilizing the ICAM profiles to define their attribute contracts. &lt;br /&gt;
&lt;br /&gt;
In Appendix A of the &lt;a href="http://blog.aniltj.org/2011/08/ficam-backend-attribute-exchange-v2.html"&gt;ICAM Backend Attribute Exchange* (BAE)&lt;/a&gt;&amp;nbsp;(v1) there was an attempt made to define the semantics of a Federal Government wide Attribute Contract but none of the attributes are required. Currently there is a Data Attribute Tiger Team that has been stood up under the ICAMSC Federation Interoperability Working Group which is working to define multiple attribute contracts that can potentially be used as part of an Attribute Exposure mechanism.&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy&lt;/strong&gt;&lt;br /&gt;The governance processes that are put into place to manage and operate a federation as well as adjudicate issues that may come up. In the past I’ve referred to this as “Governance” but thought that Policy may be much more appropriate.&lt;br /&gt;&lt;br /&gt;Federal ICAM Support&lt;br /&gt; &lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Which protocol is supported by ICAM is governed by the &lt;a href="http://www.idmanagement.gov/documents/IdentitySchemeAdoptionProcess.pdf"&gt;FICAM Identity Scheme Adoption Process [PDF]&lt;/a&gt;. Currently supported protocols include, OpenID, IMI and SAML 2.0.  &lt;/li&gt;
&lt;li&gt;FICAM, thru its &lt;a href="http://www.idmanagement.gov/drilldown.cfm?action=openID_openGOV"&gt;Open Identity Initiative&lt;/a&gt;, has put into place a layer of abstraction regarding the certification and accreditation of non Government Identity Providers allowed to issue credentials that can be utilized to access Government resources. This layer is known as a Trust Framework Provider. The Trust Framework Providers are responsible for assessing non Government Identity Providers (IDPs). The process by which an Organization becomes a Trust Framework Provider is known as the &lt;a href="http://www.idmanagement.gov/documents/TrustFrameworkProviderAdoptionProcess.pdf"&gt;Trust Framework Provider Adoption Process [PDF]&lt;/a&gt;. Currently supported Trust Framework Providers include OIX and Kantara.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;strong&gt;*&lt;/strong&gt; &lt;strike&gt;The ICAM Backend Attribute Exchange (BAE) v1.0 [PDF] document that I am linking to here is rather out of date. The Architecture components of this documents are still valid but the technical profile pieces have been OBE (Overcome By Events) and are significantly out of date. &lt;/strike&gt;The ICAMSC Architecture Working Group is currently working on v2 of this document incorporating the &lt;a href="http://www.aniltj.com/blog/2010/08/04/FutureOfIdentityManagementIsNow.aspx"&gt;lessons learned&lt;/a&gt; from multiple pilots between Government Agencies/Departments as well as implementation experience from COTS vendors such as &lt;a href="http://www.layer7tech.com/"&gt;Layer 7&lt;/a&gt;, &lt;a href="http://www.vordel.com/"&gt;Vordel&lt;/a&gt; and &lt;a href="http://bitkoo.com/"&gt;BiTKOO&lt;/a&gt; who have implemented BAE support in their products. &lt;a href="http://1id.com/contact/=anil.john"&gt;Ping me directly&lt;/a&gt; if you need further info.&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-5981104903326545807?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4o2VgX9GT6s:9qGQdyaGQh0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4o2VgX9GT6s:9qGQdyaGQh0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4o2VgX9GT6s:9qGQdyaGQh0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4o2VgX9GT6s:9qGQdyaGQh0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4o2VgX9GT6s:9qGQdyaGQh0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=4o2VgX9GT6s:9qGQdyaGQh0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=4o2VgX9GT6s:9qGQdyaGQh0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/4o2VgX9GT6s" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/federal-icam-support-for-identity.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5981104903326545807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/5981104903326545807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/4o2VgX9GT6s/federal-icam-support-for-identity.html" title="Federal ICAM Support for Identity Federation Flows" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-GrwAOmAHCKk/TerTrjxIYeI/AAAAAAAAACk/_inlfhk1G6A/s72-c/Fed_3Ps2.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/federal-icam-support-for-identity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESXg5fyp7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-6309915022099130020</id><published>2011-06-04T20:53:00.001-04:00</published><updated>2011-06-05T15:18:28.627-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:18:28.627-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>Federation Flows 3 - Authorization</title><content type="html">&lt;p&gt;After the blog posts on &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authentication&lt;/a&gt; and &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html"&gt;Attribute Exposure&lt;/a&gt; options in the federation of identities, this post is going to focus on putting it all together for authorization.&amp;nbsp; The caveats noted in the earlier posts apply here as well.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Authorization – Front Channel Attribute Based Access Control&lt;br&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="AuthZ_FC_small" border="0" alt="AuthZ_FC_small" align="right" src="http://lh5.ggpht.com/-ypcaxDBOC5M/TerTiAE2f8I/AAAAAAAAADc/PqrF_RP2-Hg/AuthZ_FC_small%25255B2%25255D.jpg?imgmax=800" width="504" height="382"&gt;Clear separation of security boundaries  &lt;li&gt;Clear separation between Authentication and Authorization  &lt;li&gt;Resource B needs attributes of Subject A to make access control decision  &lt;li&gt;Resource B accepts Subject A mediating attribute delivery from authoritative sources to Resource B &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A’s attributes are gathered as part of the cross-domain brokered authentication Flows &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Supports both &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Brokered I and Brokered II Authentication Flows&lt;/a&gt;  &lt;li&gt;Supports both &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html"&gt;Organizational Query and Single Point of Query 1&lt;/a&gt; Attribute Exposure Flows &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;2) Subject A’s attributes are presented as part of one of the cross-domain brokered authentication flows &lt;/p&gt; &lt;p&gt;3) PDP B makes an access control decision based on attributes that have been gathered and presented &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="AuthZ_FC_2_small" border="0" alt="AuthZ_FC_2_small" align="right" src="http://lh3.ggpht.com/-kz7Hp0ffWbs/TerTiHckenI/AAAAAAAAADg/mPdhGyWIAmM/AuthZ_FC_2_small.jpg?imgmax=800" width="404" height="94"&gt;While Broker A and Attribute Service A are logically separate, physical implementation may combine them.  &lt;li&gt;While PDP B is logically separate from Resource B, logical implementation may be as an externalized PEP or Internalized Code&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;An example of this is an IdP or SP initiated Web Browser SSO in which the subject authenticates to an IdP in its own domain and is redirected to the SP. The redirect session contains both an authentication assertion and an attribute assertion. The SP validates the authentication assertion and a PEP/PDP integrated with the SP utilizes the attributes in the attribute assertion to make an access control decision. This, with minor variations, also supports user centric flows using information cards etc.&lt;/em&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Authorization – Back Channel Attribute Based Access Control&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="AuthZ_BC_small" border="0" alt="AuthZ_BC_small" align="right" src="http://lh4.ggpht.com/-8Rdc0FAsUks/TerTiY2oORI/AAAAAAAAADk/7yZQwO76m84/AuthZ_BC_small.jpg?imgmax=800" width="504" height="382"&gt;Clear separation of security boundaries  &lt;li&gt;Clear separation between Authentication and Authorization  &lt;li&gt;Resource B needs attributes of Subject A to make access control decision  &lt;li&gt;Resource B is requires delivery of Subject A attributes directly from authoritative sources &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Subject A’s is authenticated using one of the cross-domain brokered authentication Flows &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Supports both &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Brokered I and Brokered II Authentication Flows&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A’s access control decision has been externalized to PDP B &lt;/p&gt; &lt;p&gt;2) PDP B makes pulls attributes directly from authoritative sources and an access control decision based on attributes that have been gathered &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="AuthZ_BC_2_small" border="0" alt="AuthZ_BC_2_small" align="right" src="http://lh5.ggpht.com/-4kgSB3l6MoE/TerTisNMYlI/AAAAAAAAADo/hXCsRQujA8A/AuthZ_BC_2_small.jpg?imgmax=800" width="404" height="93"&gt;While Broker A and Attribute Service A are logically separate, physical implementation may combine them.  &lt;li&gt;While PDP B is logically separate from Resource B, logical implementation may be as an externalized PEP or Internalized Code&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;em&gt;An example of this flow is a Subject who authenticates in its own domain using an IdP or SP initiated Web Browser SSO or a subject who authenticates using an X.509 based Smart Card to the Resource. Once the subject has been validated, the access control decision is delegated to a PDP which pulls the attributes of the subject directly from authoritative sources using one of the supported Attribute Exposure Flows.&lt;/em&gt; &lt;/p&gt; &lt;p&gt;Provided the infrastructure exists, there is nothing stopping you from using a combination of both Front Channel and Back Channel mechanisms for ABAC. For example, you may want to have the option of the Subject mediating privacy related attribute release via the Front Channel and combine that with Enterprise or Community of Interest Type attributes pulled via the Back Channel mechanisms.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-6309915022099130020?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZTqgZhlzeJU:mn5MJKZa8-U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZTqgZhlzeJU:mn5MJKZa8-U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZTqgZhlzeJU:mn5MJKZa8-U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZTqgZhlzeJU:mn5MJKZa8-U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=ZTqgZhlzeJU:mn5MJKZa8-U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ZTqgZhlzeJU:mn5MJKZa8-U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=ZTqgZhlzeJU:mn5MJKZa8-U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/ZTqgZhlzeJU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/federation-flows-3-authorization.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6309915022099130020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/6309915022099130020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/ZTqgZhlzeJU/federation-flows-3-authorization.html" title="Federation Flows 3 - Authorization" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-ypcaxDBOC5M/TerTiAE2f8I/AAAAAAAAADc/PqrF_RP2-Hg/s72-c/AuthZ_FC_small%25255B2%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/federation-flows-3-authorization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESXg5cCp7ImA9WhZUE00.&quot;"><id>tag:blogger.com,1999:blog-4508346079357262520.post-1543437750903348437</id><published>2011-06-04T20:52:00.003-04:00</published><updated>2011-06-05T15:18:28.628-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-05T15:18:28.628-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BAE" /><category scheme="http://www.blogger.com/atom/ns#" term="Architecture" /><category scheme="http://www.blogger.com/atom/ns#" term="Federation" /><title>Federation Flows 2 – Attribute Exposure</title><content type="html">&lt;p&gt;Continuing my series of blog posts on the options available in federating identities, which I &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;started with Authentication&lt;/a&gt;, I am going to try and map out some options that are available when exposing attributes.&lt;/p&gt; &lt;p&gt;As noted in my &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;earlier post on Authentication&lt;/a&gt;, the following caveats apply:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;This is conceptual in nature  &lt;li&gt;Implementation choices, whether they are architectural or technology, may drive the separation or co-location of some of the conceptual entities noted in the pictures  &lt;li&gt;Still a work in progress…&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Attributes_1_small" border="0" alt="Attributes_1_small" align="right" src="http://lh5.ggpht.com/-sWLwltz1wws/TerTZ0-DsLI/AAAAAAAAADM/QOuEEhChVQ8/Attributes_1_small.jpg?imgmax=800" width="504" height="380"&gt;Attribute Exposure – Organizational Query&lt;br&gt;&lt;/strong&gt;&lt;br&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Clear separation of security boundaries.  &lt;li&gt;One or more authoritative sources of attributes for the Subject exist in the same Trust Domain  &lt;li&gt;Trust relationship between Resource B and Attribute Service A set up before-hand and out-of-band &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A has been &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authenticated in Trust Domain B&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2) Resource B recognizes Subject A as from outside its domain and utilizes attributes from Attribute Service A &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Attributes-2_small" border="0" alt="Attributes-2_small" align="right" src="http://lh4.ggpht.com/-kC-iL7ZyplQ/TerTaB-FzZI/AAAAAAAAADQ/bGeSsxRL4Y0/Attributes-2_small.jpg?imgmax=800" width="504" height="380"&gt;Attribute Exposure – Single Point of Query 1&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Clear separation of security boundaries.  &lt;li&gt;One or more authoritative sources of attributes for the Subject exist in multiple Trust Domains  &lt;li&gt;Trust relationship between Resource B and Attribute Aggregator A set up before-hand and out-of-band  &lt;li&gt;Attribute Aggregator A has knowledge and trust relationships with attribute sources both inside and outside its trust domain &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A has been &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authenticated in Trust Domain B&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2) Resource B recognizes Subject A as from outside its domain and utilizes attributes from Attribute Aggregator A&lt;/p&gt; &lt;p&gt;3-4) Attribute Aggregator A aggregates Subject A attributes from multiple authoritative sources, wherever they may reside&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Attributes-3_small" border="0" alt="Attributes-3_small" align="right" src="http://lh3.ggpht.com/-Z2xkDj81-e0/TerTaRmXfRI/AAAAAAAAADU/h5KbsgD9nuQ/Attributes-3_small.jpg?imgmax=800" width="504" height="378"&gt;Attribute Exposure – Single Point of Query 2&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Clear separation of security boundaries  &lt;li&gt;One or more authoritative sources of attributes for the Subject exist in multiple Trust Domains  &lt;li&gt;Resource B has outsourced attribute gathering to Attribute Aggregator B  &lt;li&gt;Attribute Aggregator B has knowledge and trust relationships with multiple attribute sources &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A has been &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authenticated in Trust Domain B&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2) Resource B recognizes Subject A as from outside its domain and utilizes attributes from Attribute Aggregator B&lt;/p&gt; &lt;p&gt;3-4) Attribute Aggregator B aggregates Subject A attributes from multiple authoritative sources, wherever they may reside&lt;/p&gt; &lt;p&gt;&lt;em&gt;I am most ambivalent regarding this flow because of the complexity of the moving pieces involved:&lt;/em&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;em&gt;The multiple trust relationships that needs to be managed by the attribute aggregator&lt;/em&gt;  &lt;li&gt;&lt;em&gt;The attribute aggregator must “know” where all to go to get the attributes, but given that the subject is from a separate domain and the aggregator may not have a close enough relationship with the subject, would it really know where to go to get the attributes?&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Attribute Exposure – Identity Oracle&lt;/strong&gt;&lt;br&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Attributes-4_small" border="0" alt="Attributes-4_small" align="right" src="http://lh4.ggpht.com/-f9tYMUEghNo/TerTaX9AO3I/AAAAAAAAADY/SZb0zyFpr6c/Attributes-4_small.jpg?imgmax=800" width="504" height="378"&gt;Clear separation of security boundaries  &lt;li&gt;One or more authoritative sources of attributes for the Subject exist in multiple Trust Domains  &lt;li&gt;Resource B has engaged the services of an Identity Oracle  &lt;li&gt;Identity Oracle has close relationship with multiple Authoritative Attribute Sources &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;1) Subject A has been &lt;a href="http://blog.aniltj.org/2011/06/federation-flows-1-authentication.html"&gt;Authenticated in Trust Domain B&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2) Resource B recognizes Subject A as from outside its domain and asks appropriate question of the Identity Oracle&lt;/p&gt; &lt;p&gt;3-4) Identity Oracle obtains relevant Subject A attributes from multiple authoritative sources and answers the question&lt;/p&gt; &lt;p&gt;I am being very careful of word choices here because this is at the conceptual level and not at the implementation level.&amp;nbsp; For example, I am particular about using the word “utilizes attributes from …” rather than “requests attributes from …” so that the flows could accommodate both “front-channel” attribute passing as well as “back-channel” attribute passing. For example in the “Organizational Query” flow, the physical implementation could represent both a Federation Web SSO option that provided the attributes to the Relying Party/Service Provider as a browser based SAML Attribute Assertion or attributes requested by a PDP integrated with the Relying Party/Service Provider as a SOAP request to the Attribute Service.&lt;/p&gt; &lt;p&gt;Comments are welcome and would be very much appreciated.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;These are solely my opinions and do not represent the thoughts, intentions, plans or strategies of any third party, including my employer, except where explicitly stated. This work is licensed under a Creative Commons 3.0 License.&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4508346079357262520-1543437750903348437?l=blog.aniltj.org' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=aV_CZt39NkU:gOeGIvtSQDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=aV_CZt39NkU:gOeGIvtSQDM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=aV_CZt39NkU:gOeGIvtSQDM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=aV_CZt39NkU:gOeGIvtSQDM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=aV_CZt39NkU:gOeGIvtSQDM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=aV_CZt39NkU:gOeGIvtSQDM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=aV_CZt39NkU:gOeGIvtSQDM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/aV_CZt39NkU" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/1543437750903348437?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4508346079357262520/posts/default/1543437750903348437?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AnilJohn/~3/aV_CZt39NkU/federation-flows-2-attribute-exposure.html" title="Federation Flows 2 – Attribute Exposure" /><author><name>aniltj</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-sWLwltz1wws/TerTZ0-DsLI/AAAAAAAAADM/QOuEEhChVQ8/s72-c/Attributes_1_small.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.aniltj.org/2011/06/federation-flows-2-attribute-exposure.html</feedburner:origLink></entry></feed>

