<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Anil John</title>
    <link>http://www.aniltj.com/blog/</link>
    <description>On Architecture, Digital Security, Service Orientation...</description>
    <language>en-us</language>
    <copyright>Anil John</copyright>
    <lastBuildDate>Fri, 15 Jan 2010 03:41:12 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>aniltj@gmail.com</managingEditor>
    <webMaster>aniltj@gmail.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+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" /><image><link>http://www.aniltj.com/blog/</link><url>http://www.aniltj.com/blog/images/aniltj88x31.png</url><title>Anil John</title></image><feedburner:emailServiceId>AnilJohn</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=82c0e333-e8de-4afe-b46d-ed172016615a</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,82c0e333-e8de-4afe-b46d-ed172016615a.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,82c0e333-e8de-4afe-b46d-ed172016615a.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=82c0e333-e8de-4afe-b46d-ed172016615a</wfw:commentRss>
      
      <title>OpenSSL stateOrProvinceName and Microsoft Interop Issue</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,82c0e333-e8de-4afe-b46d-ed172016615a.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/ti3zlmlcHPU/OpenSSLStateOrProvinceNameAndMicrosoftInteropIssue.aspx</link>
      <pubDate>Fri, 15 Jan 2010 03:41:12 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I am currently conducting some testing involving SAML Attribute Authorities. We are&#xD;
currently using an OpenSSL based CA to issue the digital signature and encryption&#xD;
certificates used to provide message level security for all entities involved. In&#xD;
particular, this allows us to encrypt the response to an attribute query using the&#xD;
public key of the requester such that only the requester is able to decrypt the response&#xD;
using their corresponding private key. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="openssl.cfg" align="right" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/OpenSSLstateOrProvinceNameandMicrosoftIn_13E22/OpenSSL_Conf_3.jpg" width="564" height="140"&gt;&lt;/img&gt;Today&#xD;
I got a call from one of the vendors who have been testing against us noting that&#xD;
they were having issues decrypting the response. They did some troubleshooting on&#xD;
their end and noted that the &lt;em&gt;stateorProvinceName&lt;/em&gt; part of the certificate's&#xD;
Subject DN that they were seeing on their end was NOT matching what was coming across&#xD;
in my response.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Specifically on their end, the &lt;em&gt;stateorProvinceName&lt;/em&gt; part of the Certificate&#xD;
DN looked like "S=MD" while what I was returning was "ST=MD".&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Cert_pem" align="right" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/OpenSSLstateOrProvinceNameandMicrosoftIn_13E22/Cert_pem_3.jpg" width="423" height="245"&gt;&lt;/img&gt;In&#xD;
the course of troubleshooting the problem on my end, I checked out the openssl.cfg&#xD;
file for the CA. It was set up correctly.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I then looked at the public certificate that was generated (pem format). It too had&#xD;
State in the format that I was expecting (ST=MD).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I also pulled up the certificate in a java tool called Portecle which allows you to&#xD;
work with keystores etc. Same result.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The interesting thing about this particular vendor is that their product is built&#xD;
on top of Windows, .NET and WCF. So their usage of digital signatures and encryption/decryption&#xD;
functionality is leveraging Microsoft technologies and the.NET platform. So I changed&#xD;
the pem extension on the public certificate to cer and opened it on my Windows desktop.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-right-width: 0px; margin: 0px 0px 0px 10px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="Certificate Windows" align="right" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/OpenSSLstateOrProvinceNameandMicrosoftIn_13E22/Cert_Win_3.jpg" width="244" height="431"&gt;&lt;/img&gt;And&#xD;
there it was... "S=MD"&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
From what I understand, per RFC 2256 which is Normative for LDAP, the correct field&#xD;
name for "STATE" is &lt;em&gt;st&lt;/em&gt; which "... contains the full name of a state or province&#xD;
(stateOrProvinceName)". &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
If I can extrapolate what I am seeing here, it would appear that both the UI in Windows&#xD;
and the programmatic access to this information is via the same API, which is telling&#xD;
them S=MD. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I did a bit of search on the web and this issue seems to have up in some cases regarding&#xD;
Windows 2003 certificate services, so I don't think I am alone here. I also believe&#xD;
that I have done everything right on how the key-pair itself is generated. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But I am at a bit of stand still as I am not sure of what guidance to provide the&#xD;
vendor. Some questions that I have are:&#xD;
&lt;/p&gt;&#xD;
        &lt;ol&gt;&#xD;
          &lt;li&gt;&#xD;
Is this a known problem, or is this being caused by some oversight/mistake on my part&#xD;
(would not be the first time)? &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Is there any particular function/API call that someone working in .NET/WCF could use&#xD;
such that they are working with the actual Subject Name?&lt;/li&gt;&#xD;
        &lt;/ol&gt;&#xD;
        &lt;p&gt;&#xD;
I am hoping that people out there have encountered this issue, identified where the&#xD;
problem is, and come up with some sort of a solution.  Any pointers would be&#xD;
deeply appreciated.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4ad21603-ac79-437a-ba24-4edf1d05732f" class="wlWriterSmartContent"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/OpenSSL" rel="tag"&gt;OpenSSL&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/CertServ" rel="tag"&gt;CertServ&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/X.509" rel="tag"&gt;X.509&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/stateorProvinceName" rel="tag"&gt;stateorProvinceName&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0f682092-74d9-4cb9-a3a1-596d99b2360a" class="wlWriterSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/OpenSSL" rel="tag"&gt;OpenSSL&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CertServ" rel="tag"&gt;CertServ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/X.509" rel="tag"&gt;X.509&lt;/a&gt;,&lt;a href="http://technorati.com/tags/stateorProvinceName" rel="tag"&gt;stateorProvinceName&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=82c0e333-e8de-4afe-b46d-ed172016615a"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ti3zlmlcHPU:SHC70KSXFZg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=ti3zlmlcHPU:SHC70KSXFZg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=ti3zlmlcHPU:SHC70KSXFZg: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=ti3zlmlcHPU:SHC70KSXFZg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/ti3zlmlcHPU" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,82c0e333-e8de-4afe-b46d-ed172016615a.aspx</comments>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2010/01/15/OpenSSLStateOrProvinceNameAndMicrosoftInteropIssue.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=f1add0ad-6b36-466a-8ca1-80158146df72</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,f1add0ad-6b36-466a-8ca1-80158146df72.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,f1add0ad-6b36-466a-8ca1-80158146df72.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f1add0ad-6b36-466a-8ca1-80158146df72</wfw:commentRss>
      
      <title>Cloud Computing Thoughts from Catalyst09</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,f1add0ad-6b36-466a-8ca1-80158146df72.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/DI_ZtIPA6IA/CloudComputingThoughtsFromCatalyst09.aspx</link>
      <pubDate>Fri, 14 Aug 2009 13:59:16 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I had a great time at Burton Group's Catalyst Conference this year.  Spent my&#xD;
time between the Identity Management, SOA and Cloud sessions. Also had an opportunity&#xD;
to attend the Cloud Security &amp;amp; Identity SIG session as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As the fast-thinking, slow talking, and always insightful &lt;a href="http://apsblog.burtongroup.com/2009/08/is-there-a-cloud-programming-model.html" target="_blank"&gt;Chris&#xD;
Haddad notes on the Burton APS Blog&lt;/a&gt; (Chris... enjoyed the lunch and the conversation)&#xD;
"&lt;em&gt;Existing Cloud Computing's momentum is predominantly focused on hardware optimization&#xD;
(IaaS) or delivery of entire applications (SaaS)&lt;/em&gt;". &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But the message that I often hear from Cloud vendors is:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
We want to be an extension of your Enterprise&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
We have deep expertise in certain competencies that are not core to your business,&#xD;
and as such you should let us integrate what we bring to the table into your Enterprise&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
... and variations on this theme.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But in order to do this, an Enterprise needs to have a deep understanding of its own&#xD;
core competencies, have clearly articulated it's capabilities into distinct offerings,&#xD;
and gone through some sort of a rationalization process for its existing application&#xD;
portfolio.. In effect, have done a very good job of Service Orient-ing themselves!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
But we are also hearing at the same time that SOA has lost its bright and shiny appeal&#xD;
and that most SOA efforts, with rare exceptions, have not been successful. For the&#xD;
record, success in SOA to me is not about building out a web services infrastructure,&#xD;
but about getting true value and clear and measurable ROI out of the effort. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
So to me, it would appear that without an organization getting Service Orientation&#xD;
right, any serious attempt they make on the cloud computing end will end up as nothing&#xD;
more than an attempt at building a castle on quicksand. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The other point that I noted was that while there were discussions around Identity&#xD;
and Security of Cloud offerings (they still need to mature a whole lot more, but the&#xD;
discussion was still there), there was little to no discussion around visibility and&#xD;
manageability of cloud offerings.  A point that I brought up in questions and&#xD;
in conversations on this topic was that while people's appetite for risk vary, one&#xD;
of the ways to evaluate and potentially mitigate risk was to provide more real time&#xD;
visibility into cloud offerings.  If a cloud vendor's offerings are to be tightly&#xD;
integrated into an Enterprise, and I now have a clear dependency on them, I would&#xD;
very much want to have a clear awareness of how the cloud offerings were behaving.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
From a technical perspective, what I was proposing was something very similar in concept&#xD;
to the monitoring (and not management) piece of what WS-Management &amp;amp; WSDM brought&#xD;
to the table on the WS-* front. In effect, a standardized interface that all cloud&#xD;
vendors agree to implement that provides health and monitoring visibility to the organizations&#xD;
that utilize their services. In short, I do not want to get an after-the-fact report&#xD;
on your status sent to me by e-mail or pulled up on a web site, I want the real time&#xD;
visibility into your services that my NOC can monitor. There was a response from some&#xD;
vendors that they have this interface internally for their own monitoring. My response&#xD;
back to them is to expose it to your customers, and work within the cloud community&#xD;
to standardize it such that the same interface exits as I move from vendor to vendor.&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:96c8b93c-9412-4fef-aa12-99975e8d47be" class="wlWriterSmartContent"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Cloud%20Computing" rel="tag"&gt;Cloud&#xD;
Computing&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Security" rel="tag"&gt;Security&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Management" rel="tag"&gt;Management&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/#Catalyst09" rel="tag"&gt;#Catalyst09&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div style="margin: 0px; padding: 0px; display: inline;" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f99638b3-f974-45ff-9b6f-f0401dbfd1d8" class="wlWriterSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud%20Computing" rel="tag"&gt;Cloud&#xD;
Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Security" rel="tag"&gt;Security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Management" rel="tag"&gt;Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/#Catalyst09" rel="tag"&gt;#Catalyst09&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=f1add0ad-6b36-466a-8ca1-80158146df72"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=DI_ZtIPA6IA:gR5YM728cPU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=DI_ZtIPA6IA:gR5YM728cPU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=DI_ZtIPA6IA:gR5YM728cPU: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=DI_ZtIPA6IA:gR5YM728cPU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/DI_ZtIPA6IA" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,f1add0ad-6b36-466a-8ca1-80158146df72.aspx</comments>
      <category>Architecture</category>
      <category>Security</category>
      <category>Service Orientation</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2009/08/14/CloudComputingThoughtsFromCatalyst09.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=d4c8a8cc-edf3-4048-b7fc-be058e2d03bd</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,d4c8a8cc-edf3-4048-b7fc-be058e2d03bd.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,d4c8a8cc-edf3-4048-b7fc-be058e2d03bd.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d4c8a8cc-edf3-4048-b7fc-be058e2d03bd</wfw:commentRss>
      <slash:comments>2</slash:comments>
      
      <title>SAML v2 Testing and soapUI</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,d4c8a8cc-edf3-4048-b7fc-be058e2d03bd.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/tG4vB91tWv4/SAMLV2TestingAndSoapUI.aspx</link>
      <pubDate>Sun, 21 Jun 2009 00:40:19 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
As part of the &lt;a href="http://www.aniltj.com/blog/2009/06/06/SAML2ProfilesForPIVSubjectsAndBackendAttributeExchange.aspx" target="_blank"&gt;BAE&#xD;
profiling and reference implementation&lt;/a&gt;, we have a full test &amp;amp; validation suite. &#xD;
Our desire has always been to make the barrier to entry for anyone using the test&#xD;
suites to be the minimum it needs to be. As such we focused on creating our test suites&#xD;
using open source tooling so that we could provide a test suite project that an implementer&#xD;
could import into their open source testing tool, point it at their BAE implementation,&#xD;
run it, and get immediate feedback on whether or not their implementation was conformant&#xD;
to the profile.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
To that end, we have been using the popular and free &lt;a href="http://www.soapui.org/" target="_blank"&gt;soapUI&lt;/a&gt; testing&#xD;
tool. Unfortunately, we are running into some limitations in the tool support for&#xD;
SAML 2.0. It would appear that the current soapUI implementation is using the OpenSAML&#xD;
1.1 implementation and not the current &lt;a href="https://spaces.internet2.edu/display/OpenSAML/OSTwoUserManual" target="_blank"&gt;OpenSAML&#xD;
2.0&lt;/a&gt; which supports SAML v2. In particular, this means that the following functionality&#xD;
that relates to the testing of SAML AttributeRequest/Response are not supported:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Ability to digitally sign and validate attribute requests and responses using the&#xD;
enveloped signature method&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Ability to utilize the &amp;lt;saml:EncryptedID&amp;gt; as a means of carrying the encrypted&#xD;
name identifier&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Ability to decrypt the &amp;lt;saml:EncryptedAssertion&amp;gt; element sent by the Attribute&#xD;
Authority which contains the encrypted contents of an assertion&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
This has required us to go thru some gyrations in how we are implementing the test&#xD;
suites, which is making the user experience not as smooth as we would like. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Ideally we would love to continue using soapUI going forward, but we are also on the&#xD;
lookout for other open source tooling that we could utilize for our testing. Suggestions&#xD;
and recommendations from folks who have experienced this issue and have found a resolution&#xD;
would be very much appreciated.&#xD;
&lt;/p&gt;&#xD;
        &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:a94cbef9-f95b-4287-8c18-a9f2d58864b0" class="wlWriterSmartContent"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/SAML" rel="tag"&gt;SAML&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/BAE" rel="tag"&gt;BAE&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Profile" rel="tag"&gt;Profile&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Testing" rel="tag"&gt;Testing&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/soapUI" rel="tag"&gt;soapUI&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ada410fd-eca3-4fdf-92cb-26bce6880523" class="wlWriterSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/SAML" rel="tag"&gt;SAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BAE" rel="tag"&gt;BAE&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Profile" rel="tag"&gt;Profile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Testing" rel="tag"&gt;Testing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/soapUI" rel="tag"&gt;soapUI&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=d4c8a8cc-edf3-4048-b7fc-be058e2d03bd"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=tG4vB91tWv4:JhpHlR4X_5o:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=tG4vB91tWv4:JhpHlR4X_5o:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=tG4vB91tWv4:JhpHlR4X_5o: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=tG4vB91tWv4:JhpHlR4X_5o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/tG4vB91tWv4" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,d4c8a8cc-edf3-4048-b7fc-be058e2d03bd.aspx</comments>
      <category>Architecture</category>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2009/06/21/SAMLV2TestingAndSoapUI.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=27ed544d-ad6d-4601-82dc-0bc7291bab24</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,27ed544d-ad6d-4601-82dc-0bc7291bab24.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,27ed544d-ad6d-4601-82dc-0bc7291bab24.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27ed544d-ad6d-4601-82dc-0bc7291bab24</wfw:commentRss>
      
      <title>Beverly Hills Cops (and IT)</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,27ed544d-ad6d-4601-82dc-0bc7291bab24.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/h8mtEDi557k/BeverlyHillsCopsAndIT.aspx</link>
      <pubDate>Sat, 20 Jun 2009 23:24:09 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
I had the opportunity last week to visit with the &lt;a href="http://www.beverlyhills.org/services/police/default.asp" target="_blank"&gt;Beverly&#xD;
Hills Police Department&lt;/a&gt; as well as their &lt;a href="http://www.beverlyhills.org/government/it/default.asp" target="_blank"&gt;CIO&#xD;
and his staff&lt;/a&gt;. My areas of discussion with them were primarily focused around&#xD;
Information Security and Identity and Access Management.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 5px 5px; border-top: 0px; border-right: 0px" border="0" alt="BH" align="right" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/BeverlyHillsCopsandIT_110D8/BH_3.jpg" width="144" height="152"&gt;&lt;/img&gt; Found&#xD;
them to be a very impressive organization, from the technical infrastructure they&#xD;
have in place, their desire to leverage information technology for the benefit of&#xD;
their customer base (both government and residents), as well as the partnerships that&#xD;
they have forged across many different arenas.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
It was particularly interesting to hear the comments from them about how they are&#xD;
a sought after employer by some very talented people because of the very interesting&#xD;
projects that they work on and the technologies that they get to utilize. As a technologist,&#xD;
I definitely enjoyed their data center tour as well as an overview of upcoming capabilities&#xD;
that they are working on. Very cool stuff.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Funniest moment: Walking back from lunch with the Chief of Police. Waiting to cross&#xD;
the street. A young guy in front of us starts to Jaywalk! Instant shout from the Chief&#xD;
"Hey, Hey, What are you doing?" It was like watching the guy hit a rubber band. Instant&#xD;
backpedaling back to the sidewalk with an mumble that he thought the light was green.&#xD;
Punch-line: Chief is in business clothes. Not in uniform. Sheer authority in voice&#xD;
got the response!&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
P.S. Yes, please spare me the Eddie Murphy jokes; By now, I have heard them all :-)&#xD;
&lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:178fbee1-68a0-4c7e-991b-a058adf09e92" class="wlWriterSmartContent"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/BHPD" rel="tag"&gt;BHPD&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Travel" rel="tag"&gt;Travel&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/BeverlyHills" rel="tag"&gt;BeverlyHills&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4392f80e-d318-4e53-9306-e1c5af108744" class="wlWriterSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/BHPD" rel="tag"&gt;BHPD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Travel" rel="tag"&gt;Travel&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BeverlyHills" rel="tag"&gt;BeverlyHills&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=27ed544d-ad6d-4601-82dc-0bc7291bab24"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=h8mtEDi557k:YCpoAn_I8ls:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=h8mtEDi557k:YCpoAn_I8ls:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=h8mtEDi557k:YCpoAn_I8ls: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=h8mtEDi557k:YCpoAn_I8ls:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/h8mtEDi557k" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,27ed544d-ad6d-4601-82dc-0bc7291bab24.aspx</comments>
      <category>Musings</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2009/06/20/BeverlyHillsCopsAndIT.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=b2bc2fde-1df9-4173-a711-046639062f19</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,b2bc2fde-1df9-4173-a711-046639062f19.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,b2bc2fde-1df9-4173-a711-046639062f19.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b2bc2fde-1df9-4173-a711-046639062f19</wfw:commentRss>
      
      <title>SAML2 Profiles for PIV Subjects and Backend Attribute Exchange</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,b2bc2fde-1df9-4173-a711-046639062f19.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/7Abdi6irVnA/SAML2ProfilesForPIVSubjectsAndBackendAttributeExchange.aspx</link>
      <pubDate>Sat, 06 Jun 2009 18:59:21 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
FIPS 201 defines a US Government-wide interoperable identification credential for&#xD;
controlling physical access to federal facilities and logical access to federal information&#xD;
systems.  The FIPS 201 credential, known as the Personal Identity Verification&#xD;
(PIV) Card, supports PIV Cardholder authentication using information securely stored&#xD;
on the PIV Card. Some PIV Cardholder information is available on-card through PIV&#xD;
Card external physical topology (i.e., card surface) and PIV Card internal data storage&#xD;
(e.g.  Magnetic stripe, integrated circuit chip).  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Other PIV Cardholder information is available off-card. Examples of off-card information,&#xD;
say in the First Responder &amp;amp; Emergency Response domain, could be certifications&#xD;
that could be presented by a Doctor or EMT that could verify their claims and allow&#xD;
physical and/or logical access to resources. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;img style="border-right-width: 0px; margin: 0px 0px 10px 10px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="SAML2 BAE Profile" align="right" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/SAML2ProfilesforPIVSubjectsandBackendAtt_D2C5/BAE_Profile_3.png" width="372" height="118"&gt;&lt;/img&gt; Accordingly,&#xD;
the federal government requires a standard mechanism for Relying Parties to obtain&#xD;
PIV Cardholder information (User Attributes), which are available off-card, directly&#xD;
from the authoritative source (Attribute Authority). The authoritative source is the&#xD;
PIV Card Issuing Agency, which is the agency that issued the PIV Card to the PIV Cardholder. &#xD;
The exchange of these User Attributes between backend systems is known as “Backend&#xD;
Attribute Exchange” (BAE). The architectural vision for the BAE can be found at IDManagement.gov&#xD;
(Direct link to "&lt;a href="http://www.smart.gov/awg/documents/BackendArchitectureInterfaceSpec.pdf" target="_blank"&gt;Backend&#xD;
Attribute Exchange Architecture and Interface Specification&lt;/a&gt;" - PDF). &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I, and members of my team, have been part of a joint DHS and DOD team that have been&#xD;
working on a proof of concept implementation of the BAE in order to validate the approach,&#xD;
gain valuable implementation experience, and to provide feedback to the relevant governance&#xD;
organizations within the US Federal Government. The results of our work are three-fold: &#xD;
&lt;/p&gt;&#xD;
        &lt;ol&gt;&#xD;
          &lt;li&gt;&#xD;
A SAML2 Profile of the BAE, with both normative and informative sections, that provide&#xD;
concrete implementation guidance, lessons learned as well as recommendations for folks&#xD;
seeking to support this profile &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Reference implementations stood up within the T&amp;amp;E environments of both DHS and&#xD;
DOD for interoperability testing &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Test suites that can be used by implementers to verify compliance with the profile&lt;/li&gt;&#xD;
        &lt;/ol&gt;&#xD;
        &lt;p&gt;&#xD;
I am happy to report that the profile is currently at v1.0 (DRAFT) status, under external&#xD;
review, and that we are scheduled to give a briefing on the work to a sub-committee&#xD;
of the Federal CIO Council later this month. In addition, we have our reference implementations&#xD;
up and running and are putting the finishing touches on the Test Suites. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
As someone who has and is participating in industry standards efforts, I am fully&#xD;
aware that one of the critical items for a standard to become successful is for incorporation&#xD;
of the standard into vendor tooling. Some of the choices that we made, beyond satisfying&#xD;
the needed functionality, was to make sure that it was as easy as possible to build&#xD;
in profile support by: &#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Not reinventing the wheel; Leverage the conventions and standards established by some&#xD;
of the fine work that has been done to date by the OASIS Security Services (SAML)&#xD;
TC on Attribute Query Profiles &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Keep the delta's as small as possible between the BAE Profile and existing profiles&#xD;
such as the X.509 Attribute Sharing Profile (XASP) &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Provide LOTS of informative guidance &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Striking a balance between making sure that the profile was generic enough to be widely&#xD;
used and deployable, but provided enough information in the message flow for implementers&#xD;
to get full value. &#xD;
&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
The last item was something that we found to be critical and sometimes contentious&#xD;
to balance. But, we would not be where we are right now, had we not been informed&#xD;
by our actual proof-of-concept implementations. A pure paper effort would have left&#xD;
too many holes to patch.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
We have also made an active effort to reach out to vendors, especially in the federation,&#xD;
entitlement management and XML security arenas, and have been gratified by their response&#xD;
in committing to support this profile in their tooling (In some cases, folks already&#xD;
have beta support baked in!). We are fully expecting to highlight and point out those&#xD;
folks during our out-brief later this month. If you are a vendor, want to find out&#xD;
what it takes to support this profile, and are interested in receiving a copy of the&#xD;
v1.0 DRAFT, please feel free to ping me at &lt;em&gt;anil dot john at jhuapl dot edu&lt;/em&gt;. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
This has been a pretty extensive, exciting and detailed effort and we are very grateful&#xD;
for the senior level support from both Organizations for this effort.  Beyond&#xD;
that, it has been a blast working with some very smart people from both DHS and DOD&#xD;
to make this real. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0b978543-9603-4d42-a98e-37a2662ba084" class="wlWriterSmartContent"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/SAML" rel="tag"&gt;SAML&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/BAE" rel="tag"&gt;BAE&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Profile" rel="tag"&gt;Profile&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/DOD" rel="tag"&gt;DOD&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/DHS" rel="tag"&gt;DHS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/ABAC" rel="tag"&gt;ABAC&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Attributes" rel="tag"&gt;Attributes&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:489f5b8c-a0b4-46f1-a69e-eba95b297a34" class="wlWriterSmartContent"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/SAML" rel="tag"&gt;SAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BAE" rel="tag"&gt;BAE&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Profile" rel="tag"&gt;Profile&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DOD" rel="tag"&gt;DOD&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DHS" rel="tag"&gt;DHS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ABAC" rel="tag"&gt;ABAC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Attributes" rel="tag"&gt;Attributes&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=b2bc2fde-1df9-4173-a711-046639062f19"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=7Abdi6irVnA:kHp0ovIcyYc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=7Abdi6irVnA:kHp0ovIcyYc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=7Abdi6irVnA:kHp0ovIcyYc: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=7Abdi6irVnA:kHp0ovIcyYc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/7Abdi6irVnA" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,b2bc2fde-1df9-4173-a711-046639062f19.aspx</comments>
      <category>Architecture</category>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2009/06/06/SAML2ProfilesForPIVSubjectsAndBackendAttributeExchange.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=9b6ecbc2-f0e8-4671-a235-f786db2f3ca7</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,9b6ecbc2-f0e8-4671-a235-f786db2f3ca7.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,9b6ecbc2-f0e8-4671-a235-f786db2f3ca7.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9b6ecbc2-f0e8-4671-a235-f786db2f3ca7</wfw:commentRss>
      <slash:comments>3</slash:comments>
      
      <title>NORAD and Santa Tracking</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,9b6ecbc2-f0e8-4671-a235-f786db2f3ca7.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/yDr35_VUun0/NORADAndSantaTracking.aspx</link>
      <pubDate>Tue, 23 Dec 2008 01:17:28 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
Especially for those with young kids (This has now become a Christmas Eve tradition&#xD;
at our house) ...&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Continuing a &lt;a href="http://www.noradsanta.org/en/whytrack.html" target="_blank"&gt;more&#xD;
than 50 year old tradition&lt;/a&gt;, NORAD (North American Aerospace Defense Command) will&#xD;
be tracking Santa on his Christmas Eve flight across the world. You and your kids&#xD;
can track Santa on &lt;a href="http://www.noradsanta.org/en/home.html" target="_blank"&gt;NORAD's&#xD;
Track Santa web site&lt;/a&gt;.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
A big "Thank You" to the men and women of &lt;a href="http://www.norad.mil/" target="_blank"&gt;NORAD&lt;/a&gt;,&#xD;
who have selflessly volunteered their time to personally update children via phone&#xD;
calls, emails and the Internet on Christmas Eve. Some further information:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.noradsanta.org/en/whytrack.html" target="_blank"&gt;Why NORAD tracks&#xD;
Santa&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
            &lt;a href="http://www.noradsanta.org/en/howtrack.html" target="_blank"&gt;How NORAD tracks&#xD;
Santa&lt;/a&gt;&#xD;
          &lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:010b4819-9db7-41c8-b802-a65e645886f3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/Santa" rel="tag"&gt;Santa&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/NORAD" rel="tag"&gt;NORAD&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0dbad06c-3c41-444b-97a7-ec4a7df33ea2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Santa" rel="tag"&gt;Santa&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NORAD" rel="tag"&gt;NORAD&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=9b6ecbc2-f0e8-4671-a235-f786db2f3ca7"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yDr35_VUun0:wB_sG5HQmVM:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=yDr35_VUun0:wB_sG5HQmVM:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=yDr35_VUun0:wB_sG5HQmVM: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=yDr35_VUun0:wB_sG5HQmVM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/yDr35_VUun0" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,9b6ecbc2-f0e8-4671-a235-f786db2f3ca7.aspx</comments>
      <category>Musings</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2008/12/23/NORADAndSantaTracking.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=8ee67d5e-a0e8-449e-b88b-737197134f7b</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,8ee67d5e-a0e8-449e-b88b-737197134f7b.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,8ee67d5e-a0e8-449e-b88b-737197134f7b.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ee67d5e-a0e8-449e-b88b-737197134f7b</wfw:commentRss>
      
      <title>Reality of XACML PEP-PDP Interoperability - Part II</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,8ee67d5e-a0e8-449e-b88b-737197134f7b.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/YDrxhTZ7ul4/RealityOfXACMLPEPPDPInteroperabilityPartII.aspx</link>
      <pubDate>Sun, 14 Dec 2008 00:50:27 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
In another context, I was recently asked:&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
Since you &lt;a href="http://www.aniltj.com/blog/2008/09/28/RealityOfXACMLPEPPDPInteroperability.aspx"&gt;first&#xD;
posted your article about interoperability&lt;/a&gt;, did you find out "&lt;strong&gt;Who among&#xD;
you actually implement this interoperable interface specification in your current&#xD;
shipping product?&lt;/strong&gt;"&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Thought I'd share the relevant bits of the answer that I gave: &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
"... before I answer your question, please know that the focus for my environment&#xD;
was/is on building out a policy driven infrastructure for a web services environment.&#xD;
And the motivations for going down that path include: &#xD;
&lt;/p&gt;&#xD;
          &lt;ol&gt;&#xD;
            &lt;li&gt;&#xD;
Consistent enforcement of policy (and in this particular case, access control policy)&#xD;
across multiple services&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Minimize the number of interception points in the message path&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Take the burden/complexity/headache of security policy out of the hands of the development&#xD;
teams who are deploying the services and move it into the infrastructure&lt;/li&gt;&#xD;
          &lt;/ol&gt;&#xD;
          &lt;p&gt;&#xD;
As such, what I was particularly interested in having happen is for the XML Security&#xD;
Gateways in my environment to act as a XACML PEP to a remote XACML PDP. So to answer&#xD;
your question, you need to look at both the PEP and the PDP side: &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
One the PEP side, the answer is “It depends” on how flexible the product is. *&lt;b&gt;Most&lt;/b&gt;*&#xD;
of the gateways provide you some mechanism for making an external “call-out” as part&#xD;
of the decision making process. i.e. Incoming request comes in to the PEP; PEP intercepts,&#xD;
does some basic threat and malicious content scanning, Authenticates the user/entity,&#xD;
then formulates an AuthZ request, sends it out in an “external call-out” to a PDP,&#xD;
and acts on the decision when it is returned.  The ease of how you can do this,&#xD;
and the ability to customize that call-out depends on the particular product. You&#xD;
basically have on one extreme the need to engage the consulting services of the vendor&#xD;
to customize that call, to the other of being able to have the ability to do-it yourself&#xD;
using nothing more than message templates.  So in short, you can bend the metal&#xD;
to make the PEPs generate a XACMLAuthzDecisionQuery and I am aware that at least a&#xD;
couple of the vendors in this space have it on the roadmap to be a native XACML PEP,&#xD;
but I am unsure of exactly what they mean by that term. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
On the PDP side, what I will say is that silence as answer to the question is an answer&#xD;
in itself.. :-)  Pretty much all of the PDP vendors have some sort of a web service&#xD;
interface to their “Authorization Service”. To date my experience working with multiple&#xD;
products (both on the PEP and the PDP side) has been that you simply cannot point&#xD;
a PEP to PDPs implemented by multiple vendors and expect it to work without custom&#xD;
“franken-code” on either/both the PEP and PDP ends (Even though this was exactly the&#xD;
point of the Catalyst Demo that &lt;a href="http://www.aniltj.com/blog/2008/09/28/RealityOfXACMLPEPPDPInteroperability.aspx" target="_blank"&gt;I&#xD;
noted in my blog entry&lt;/a&gt;). &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
These days my response to the vendor response of “Oh, Sure we do that!” is a request&#xD;
for a pointer to the WSDL and the XSDs of their  Authorization/Entitlement Service&#xD;
of their current shipping product to prove that they indeed do it. For some reason,&#xD;
the conversation seems to just die out at that point … &amp;lt;shrug&amp;gt;"&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
As always, if my understanding is incomplete or incorrect, please feel free to leave&#xD;
a comment on this blog entry. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a6188da4-eb33-48e8-94cc-57fd7a61b737" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/XACML" rel="tag"&gt;XACML&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/PEP" rel="tag"&gt;PEP&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/PDP" rel="tag"&gt;PDP&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Interop" rel="tag"&gt;Interop&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0ba8dff8-af62-4757-b210-66342e3b2527" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/XACML" rel="tag"&gt;XACML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PEP" rel="tag"&gt;PEP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDP" rel="tag"&gt;PDP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Interop" rel="tag"&gt;Interop&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=8ee67d5e-a0e8-449e-b88b-737197134f7b"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=YDrxhTZ7ul4:9aIUYQWsMFQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=YDrxhTZ7ul4:9aIUYQWsMFQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=YDrxhTZ7ul4:9aIUYQWsMFQ: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=YDrxhTZ7ul4:9aIUYQWsMFQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/YDrxhTZ7ul4" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,8ee67d5e-a0e8-449e-b88b-737197134f7b.aspx</comments>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2008/12/14/RealityOfXACMLPEPPDPInteroperabilityPartII.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=1a2bd62a-129a-4e5b-a049-3b79d915b130</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,1a2bd62a-129a-4e5b-a049-3b79d915b130.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,1a2bd62a-129a-4e5b-a049-3b79d915b130.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1a2bd62a-129a-4e5b-a049-3b79d915b130</wfw:commentRss>
      
      <title>Reality of XACML PEP-PDP Interoperability</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,1a2bd62a-129a-4e5b-a049-3b79d915b130.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/3X9nbjokEYg/RealityOfXACMLPEPPDPInteroperability.aspx</link>
      <pubDate>Sun, 28 Sep 2008 04:11:50 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
What is the current state of interoperability between XACML PEPs and PDPs from different&#xD;
vendors? I am currently looking to see if there is a consistent implementation of&#xD;
PDP interfaces among the multiple Fine Grained Authorization/Entitlement vendors such&#xD;
that I can point a XACML PEP from one vendor to the XACML PDP of multiple vendors&#xD;
and not have to do custom integration to make it work. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Back in February 2007, Burton Group &lt;a href="http://identityblog.burtongroup.com/bgidps/2007/02/waiting_on_xacm.html"&gt;issued&#xD;
a challenge to the the industry to demonstrate interoperability of XACML&lt;/a&gt;. Some&#xD;
of the questions they asked were "&lt;em&gt;Can enterprises really mix and match policy&#xD;
administration points (PAPs), policy decision points (PDPs), and policy enforcement&#xD;
points (PEPs) from different vendors? Is the XACML RBAC Profile practical? Or will&#xD;
we find that different interpretations of the specification yield less than satisfactory&#xD;
levels of interoperability?&lt;/em&gt;"&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The industry responded, via the OASIS XACML TC, in June 2007 by having the first &lt;a href="http://www.oasis-open.org/events/xacml-interop-2007/"&gt;XACML&#xD;
Interoperability Demo&lt;/a&gt; at the Burton Group Catalyst conference. There were two&#xD;
particular use cases in this demo, which required interoperability between vendor&#xD;
implementations of PEPs, PDPs and PAPs:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Authorization Decision Request/Response&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Policy Exchange&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
I am particularly interested in the first scenario and in looking at the &lt;a href="http://www.oasis-open.org/committees/download.php/24475/xacml-2.0-core-interop-draft-12-04.doc"&gt;interop&#xD;
scenario document&lt;/a&gt;, it would appear that some specific choices were made in order&#xD;
to make this work:&#xD;
&lt;/p&gt;&#xD;
        &lt;ul&gt;&#xD;
          &lt;li&gt;&#xD;
Implementation of the XACML Interface of the PDP as a SOAP Interface which accepts&#xD;
a &lt;i&gt;XACMLAuthzDecisionQuery&lt;/i&gt; and returns a &lt;i&gt;XACMLAuthzDecisionStatement&lt;/i&gt; which&#xD;
are contained in the SOAP body. &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
Use of the &lt;a href="http://www.oasis-open.org/committees/download.php/24681/xacml-profile-saml2.0-v2-spec-wd-5-en.pdf"&gt;SAML&#xD;
2.0 Profile for XACML 2.0&lt;/a&gt; which defines a Request/Response mechanism for carrying &lt;em&gt;xacml-context:Request&lt;/em&gt; and &lt;em&gt;xacml-context:Response&lt;/em&gt; elements.&lt;/li&gt;&#xD;
        &lt;/ul&gt;&#xD;
        &lt;p&gt;&#xD;
In effect, what you ended up with in order to make this work is the implementation&#xD;
of a standardized SOAP interface that adhered to the following Request/Response (Taken&#xD;
from the interop scenario document):&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Sample SOAP SAML XACML Request wrapper:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="308" alt="SOAP_XACML_Request" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/RealityofXACMLPEPPDPInteroperability_2C4/SOAP_XACML_Request_6.png" width="506" border="0"&gt;&lt;/img&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Sample SOAP SAML XACML Response wrapper:&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
 &lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="597" alt="SOAP_XACML_Response" src="http://www.aniltj.com/blog/content/binary/WindowsLiveWriter/RealityofXACMLPEPPDPInteroperability_2C4/SOAP_XACML_Response_6.png" width="535" border="0"&gt;&lt;/img&gt;&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I attended this event and remember coming away impressed at the results while simultaneously&#xD;
amused at some of the coding heroics of the vendors who, if I remember correctly,&#xD;
in some cases had very short time frames to work with. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
It has now been more than a year since this interop event and at this point I have&#xD;
a very simple question for the vendors in this space "&lt;strong&gt;Who among you actually&#xD;
implement this interoperable interface specification in your current shipping product?&lt;/strong&gt;"&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
From what I see to date (and I am more than happy to be corrected on this point) is&#xD;
that while many vendors claim conformance and implementation of the XACML 2.0 standard,&#xD;
their PDP interfaces are still proprietary and unique. Oh, don't get me wrong, these&#xD;
interfaces may be implemented using web services etc. BUT each web service implementation&#xD;
is unique and special to that vendor and does not follow any consistent interface&#xD;
specification and as such is an integration exercise that is left up to implementers&#xD;
if you have PEPs from multiple vendors. e.g. XML Security Gateways or Software PEPs&#xD;
from multiple vendors which need to talk to a XACML PDP.&#xD;
&lt;/p&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2517213d-f281-4133-a842-96d28f4e8a4d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/XACML" rel="tag"&gt;XACML&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/PEP" rel="tag"&gt;PEP&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/PDP" rel="tag"&gt;PDP&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Interop" rel="tag"&gt;Interop&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e9c34028-5d7c-4ca9-ab68-ab3da00f7736" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/XACML" rel="tag"&gt;XACML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PEP" rel="tag"&gt;PEP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/PDP" rel="tag"&gt;PDP&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Interop" rel="tag"&gt;Interop&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=1a2bd62a-129a-4e5b-a049-3b79d915b130"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=3X9nbjokEYg:FQyxdMxKlBA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=3X9nbjokEYg:FQyxdMxKlBA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=3X9nbjokEYg:FQyxdMxKlBA: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=3X9nbjokEYg:FQyxdMxKlBA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/3X9nbjokEYg" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,1a2bd62a-129a-4e5b-a049-3b79d915b130.aspx</comments>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2008/09/28/RealityOfXACMLPEPPDPInteroperability.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=797afba7-f887-4a06-8ceb-a851cb179ae4</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,797afba7-f887-4a06-8ceb-a851cb179ae4.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,797afba7-f887-4a06-8ceb-a851cb179ae4.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=797afba7-f887-4a06-8ceb-a851cb179ae4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      
      <title>Information Disclosure Threats and Web Services</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,797afba7-f887-4a06-8ceb-a851cb179ae4.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/MDHVhJHK-Y4/InformationDisclosureThreatsAndWebServices.aspx</link>
      <pubDate>Sun, 21 Sep 2008 19:09:18 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
In the physical world, when an attacker is preparing to assassinate someone or bomb&#xD;
a target, the first thing that they will do is to determine how best to set up that&#xD;
attack. The phrase used to describe the initial phase of the set-up is called 'pre-operational&#xD;
surveillance'.  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Unfortunately, the default configuration of most web services allow a potential attacker&#xD;
to do the digital equivalent of pre-operational surveillance very easily. In the digital&#xD;
world, these type of threats are often classified under the category of 'Information&#xD;
Disclosure Threats'. There are two in particular (there are more) that I would like&#xD;
to call attention to: &#xD;
&lt;/p&gt;&#xD;
        &lt;ol&gt;&#xD;
          &lt;li&gt;&#xD;
SOAP Fault Error Messages &#xD;
&lt;/li&gt;&#xD;
          &lt;li&gt;&#xD;
WSDL Scanning/Foot-Printing/Enumeration&lt;/li&gt;&#xD;
        &lt;/ol&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;1. SOAP Fault Error Messages&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
All too often, detailed fault messages can provide information about the web service&#xD;
or the back-end resources used by that web service. In fact, one of the favorite tactic&#xD;
of attackers is to try to deliberately cause an exception or fault in a web service&#xD;
in the hope that sensitive information such as connection strings, stack traces and&#xD;
other information may end up in the SOAP fault. Mark O'Neill has a recent blog entry&#xD;
'&lt;a href="http://xmlnetworking.blogspot.com/2008/09/soap-faults-too-much-information.html"&gt;SOAP&#xD;
Faults - Too much information&lt;/a&gt;' in which he points to a vulnerability assessment&#xD;
that his company did of a bank that provided information that enabled an attacker&#xD;
to understand the infrastructure the bank was running and presumably allowed them&#xD;
to further tailor the attack.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The typical mitigation for this type of information disclosure is the implementation&#xD;
of the '&lt;a href="http://msdn.microsoft.com/en-us/library/aa480591.aspx"&gt;Exception&#xD;
Shielding Pattern&lt;/a&gt;' as noted in the Patterns &amp;amp; Practices Book &lt;a href="http://www.amazon.com/Web-Service-Security-Implementation-Enhancements/dp/0735623147/"&gt;'Web&#xD;
Service Security&lt;/a&gt;' [&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3E02A6C8-128A-47C2-9F39-4082582F3FE1&amp;amp;displaylang=en"&gt;Free&#xD;
PDF Version&lt;/a&gt;] which can be used to "&lt;em&gt;Return only those exceptions to the client&#xD;
that have been sanitized or exceptions that are safe by design. Exceptions that are&#xD;
safe by design do not contain sensitive information in the exception message, and&#xD;
they do not contain a detailed stack trace, either of which might reveal sensitive&#xD;
information about the Web service's inner workings.&lt;/em&gt;" (FULL DISCLOSURE: &#xD;
I was an external, unpaid, technical reviewer of this book).&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
You can either implement this pattern in software or use a hardware device like a&#xD;
XML Security Gateway to implement this pattern. Mark utilized a Vordel Security GW,&#xD;
but this is something that can be implemented by all devices in this category. I have&#xD;
direct experience with Layer 7 as well as Cisco/Reactivity Gateways and happen to&#xD;
know that they support this functionality and I don't doubt that IBM/DataPower and&#xD;
others in this space support it as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Note that this does not imply that the error's that happen are not caught or addressed&#xD;
but simply that they are not propagated to an end-user. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;2. WSDL Scanning/Foot-Printing/Enumeration&lt;/strong&gt;&#xD;
        &lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Appendix A of '&lt;a href="http://csrc.nist.gov/publications/nistpubs/800-95/SP800-95.pdf"&gt;NIST&#xD;
800-95: Guide to Secure Web Services&lt;/a&gt;' provides a listing of common attacks against&#xD;
web services, and you will note that there are many references to the information&#xD;
that can be found in a WSDL that can lend itself to a variety of attacks including&#xD;
Reconnaissance Attacks, WSDL Scanning, Schema Poisoning and more. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
And in the '&lt;a href="https://buildsecurityin.us-cert.gov/daisy/bsi/articles/best-practices/assembly/639-BSI.html"&gt;Security&#xD;
Concepts, Challenges, and Design Considerations for Web Services Integration&lt;/a&gt;'&#xD;
article at the "Build Security In" web site sponsored by the DHS National Cyber Security&#xD;
Division, it notes that "&lt;em&gt;An attacker may footprint a system’s data types and operations&#xD;
based on information stored in WSDL, since the WSDL may be published without a high&#xD;
degree of security. For example, in a world-readable registry, the method’s interface&#xD;
is exposed. WSDL is the interface to the web services. WSDL contains the message exchange&#xD;
pattern, types, values, methods, and parameters that are available to the service&#xD;
requester. An attacker may use this information to gain knowledge about the system&#xD;
and to craft attacks against the service directly and the system in general.&lt;/em&gt;"  &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The type of information found in a WSDL, and which can be obtained simply by appending&#xD;
a ?WSDL to the end of a service endpoint URL, can be an extremely useful source of&#xD;
info for an attacker seeking to exploit a weakness in a service, and as such should&#xD;
not be provided or simply turned off. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
There are multiple ways of mitigating this type of an attack which include turning&#xD;
off the automatic ?WSDL generation at the SOAP stack application level or by the configuring&#xD;
the intermediary that is protecting the service end-point. For example, most XML Security&#xD;
Gateway's by default turn off the ability to query the ?WSDL on a service end-point. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
I consider this to be a very good default.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
When this option is implemented, there are often a variety of questions that come&#xD;
up that I would like a take a quick moment to address.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
Q. If you turn off the automatic WSDL generation capabilities (i.e. ?WSDL) how are&#xD;
developers supposed to implement a client that invokes the web service?&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
There are two ways. (1) Publish the WSDL and the associates XML Schema and Policy&#xD;
files in an Enterprise Registry/Repository that has the appropriate Access Control&#xD;
Mechanisms on it so that a developer can obtain a copy of the WSDL/Schema/Policy Documents&#xD;
at design time. (2) Provide the WSDL/Schema/Policy files out of band (e.g. Zip File,&#xD;
At a protected web site) to the developer.  &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
Oh yes, there is always the run-time binding question that comes up here as well.&#xD;
What I will say is that run-time binding does not mean "run time proxy generation&#xD;
+ dynamic UI code generation + glue code" but simply that the client side proxy and&#xD;
the associated UI and glue code are generated at design time, but that the end-point&#xD;
that the client points to may be a dynamic lookup from a UDDI compliant Registry.&#xD;
I've done this before and this does not require any run-time lookup of a web service's&#xD;
WSDL.&#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
There is an additional benefit to this method as well. Have you ever gone through&#xD;
the process of &lt;a href="http://www.aniltj.com/blog/2005/05/15/GuidelinesForXMLSchemaDesignToImproveWebServicesInteroperability.aspx"&gt;defining&#xD;
a WSDL and Schema using best practices for web services interoperability&lt;/a&gt;, implemented&#xD;
a service using that WSDL and Schema, and then looked at the auto-generated WSDL?&#xD;
You may be surprised to find that the automatic generated WSDL may be in a majority&#xD;
of cases is not as clean or easy to follow and in some cases may indeed be wrong.&#xD;
The best practice for developing interoperable web services recommends &lt;a href="http://www.aniltj.com/blog/2005/10/09/SchemaFirstContractFirstTopDownStyleOfDevelopmentTools.aspx"&gt;following&#xD;
a contract-first approach&lt;/a&gt;. This requires that the "contract" i.e. the WSDL and&#xD;
the Schema to be something that is developed with a great deal of care given to interoperability.&#xD;
Since the automatic generation of WSDL is platform-specific, there is always the possibility&#xD;
of some platform-specific artifacts ending up in the contract documents, which is&#xD;
not what you intended to happen.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Q. What about those existing/legacy services that do a run time lookup? Won't those&#xD;
break? &#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
The question that needs to be asked at this point is why these services are doing&#xD;
a run time lookup, is there value being added by this capability in this client, and&#xD;
are there alternatives that will enable the client to provide the same functionality&#xD;
without compromising security?  &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
As an example take the case of a BEA Weblogic client.  If you will look at the &lt;a href="http://edocs.bea.com/wls/docs70/webserv/client.html#1024463"&gt;documentation&#xD;
that BEA provides on building a Dynamic client&lt;/a&gt; you will note that they provide&#xD;
two different approaches, one that uses a dynamic WSDL lookup and another that does&#xD;
not. The interesting thing about this is that the approach that uses the WSDL makes&#xD;
a run-time lookup of a Web Service's WSDL which will end up breaking if the ?WSDL&#xD;
functionality is turned off. But the alternative approach of building a dynamic client&#xD;
provides the same functionality without the run-time WSDL lookup. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
From what I can see, from a functional perspective there is no difference between&#xD;
the two approaches and given that one of the things that you want to do when developing&#xD;
web services, or any software for that matter, is to minimize the number of external&#xD;
dependencies, I would choose the second option of NOT doing a run-time WSDL lookup&#xD;
in this particular case. What is regrettable in this case is that it appears that&#xD;
the default configuration in BEA's tooling is to use the run-time WSDL option (Or&#xD;
so I have been informed), which leads to issues when folks who choose the default&#xD;
options with their tools develop the clients.  &#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
Mitigating these information disclosure threats requires both developers and operational&#xD;
support folks to understand their shared responsibility for security. Developer's&#xD;
need to understand that security should be part of the software development lifecycle&#xD;
and is not something that is bolted on at the end or is 'thrown over the wall' for&#xD;
someone else to take care of. Operational folks need to understand that a layered&#xD;
defense in depth strategy is needed and that secure coding practices of developers&#xD;
are an essential component of any operational environment. In particular the mentality&#xD;
of "Firewalls and SSL will save us all" needs to change for all parties concerned.&lt;br&gt;&lt;/p&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:36ddef89-6bea-490a-97e3-80069e355e50" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/information-disclosure" rel="tag"&gt;information-disclosure&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/web-services" rel="tag"&gt;web-services&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSDL-Scanning" rel="tag"&gt;WSDL-Scanning&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c4e7d2c6-23ec-42a0-afba-33637ccbd129" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/information-disclosure" rel="tag"&gt;information-disclosure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web-services" rel="tag"&gt;web-services&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSDL-Scanning" rel="tag"&gt;WSDL-Scanning&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=797afba7-f887-4a06-8ceb-a851cb179ae4"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=MDHVhJHK-Y4:jYo7lQFnMwo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=MDHVhJHK-Y4:jYo7lQFnMwo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=MDHVhJHK-Y4:jYo7lQFnMwo: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=MDHVhJHK-Y4:jYo7lQFnMwo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/MDHVhJHK-Y4" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,797afba7-f887-4a06-8ceb-a851cb179ae4.aspx</comments>
      <category>Security</category>
      <category>Service Orientation</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2008/09/21/InformationDisclosureThreatsAndWebServices.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.aniltj.com/blog/Trackback.aspx?guid=31148f10-be9e-495f-82e7-6ed8bda2bbf3</trackback:ping>
      <pingback:server>http://www.aniltj.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.aniltj.com/blog/PermaLink,guid,31148f10-be9e-495f-82e7-6ed8bda2bbf3.aspx</pingback:target>
      <dc:creator>Anil John</dc:creator>
      <wfw:comment>http://www.aniltj.com/blog/CommentView,guid,31148f10-be9e-495f-82e7-6ed8bda2bbf3.aspx</wfw:comment>
      <wfw:commentRss>http://www.aniltj.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=31148f10-be9e-495f-82e7-6ed8bda2bbf3</wfw:commentRss>
      
      <title>Digital Identity World 2008 Recap</title>
      <guid isPermaLink="false">http://www.aniltj.com/blog/PermaLink,guid,31148f10-be9e-495f-82e7-6ed8bda2bbf3.aspx</guid>
      <link>http://feedproxy.google.com/~r/AnilJohn/~3/CFLUhPDQPN8/DigitalIdentityWorld2008Recap.aspx</link>
      <pubDate>Sat, 13 Sep 2008 20:43:32 GMT</pubDate>
      <description>&lt;body xmlns="http://www.w3.org/1999/xhtml"&gt;&#xD;
        &lt;p&gt;&#xD;
Digital ID World 2008 is the first IdM conference that I've gone to as part of a team,&#xD;
and given the &lt;a href="http://public.cxo.com/conferences/print_agenda.html?conferenceID=24"&gt;variety&#xD;
of breakout sessions&lt;/a&gt; we decided early on to use the divide and conquer approach&#xD;
based on our areas of interest and expertise. &#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
The following are some highlights on some (not all) of the sessions that I attended&#xD;
and found to be interesting. As with a lot of conferences, there were some sessions&#xD;
that were pretty much disguised vendor pitches which I am not even going to bother&#xD;
with a mention.&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;b&gt;Keynote - Identity Assurance: A Backbone For The Identity Marketplace&lt;/b&gt;&#xD;
          &lt;br&gt;&#xD;
by Peter Alterman - GSA, Andrew Nash - PayPal, Frank Villavicencio - Citigroup&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
In some ways this was rehash of the panel on the same topic that was moderated by&#xD;
Mark Diodati at Burton Catalyst but with the addition of Peter Alterman of the GSA,&#xD;
who tends to add a certain amount of ...ah... flair to the conversation :-)&lt;br&gt;&lt;br&gt;&#xD;
The intent of the Liberty Identity Assurance Framework (IAF) is to develop a framework&#xD;
that leverages the existing work that has been done by EAP, tScheme, US e-Auth etc.&#xD;
to generate an identity assurance standard that is technology agnostic but provides&#xD;
a consistent way of of defining identity credential policy and the process and policy&#xD;
rule set etc.  The IAF consists of four parts (1) Assurance Levels (2) Assessment&#xD;
Criteria (3) Accreditation and Certification Model and (4) Business Rules. You can&#xD;
find out more about it on the &lt;a href="http://www.projectliberty.org/liberty/strategic_initiatives/identity_assurance"&gt;IAF&#xD;
Section of the Liberty Alliance Web Site&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&#xD;
What interested me about the entire conversation was the leveraging of OMB M-04-04&#xD;
and NIST 800-63 to define the assurance criteria but the drive to make a "Liberty&#xD;
Alliance IAF Assurance Token" (if you will) that will be certified to mean the same&#xD;
thing across federations. Mr. Alterman also noted, and I hope that I interpreted this&#xD;
correctly, that the intent from the GSA side would be to not re-invent the wheel but&#xD;
to adopt this IAF framework going forward. He spoke of current inter-federation work&#xD;
he is involved in between NIH and the InCommon Federation that is leveraging this.&lt;br&gt;&lt;br&gt;&#xD;
During the Q&amp;amp;A session, I brought up the fact that this work is directly focused&#xD;
on AuthN but in general, access to resources is granted based on a variety of factors,&#xD;
only one of which is the strength and assurance of the authentication token. The response&#xD;
is that the Liberty work is deliberately focusing on the AuthN and considers AuthZ&#xD;
to be out-of-scope for their work.&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;b&gt;Keynote Presentation: State Of The Industry&lt;/b&gt;&#xD;
          &lt;br&gt;&#xD;
by Jamie Lewis - Burton Group&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
Enterprise IdM is the set of business processes, and a supporting infrastructure,&#xD;
that provides identity-based &lt;u&gt;access control&lt;/u&gt; to systems and resources in accordance&#xD;
with established &lt;u&gt;policies&lt;/u&gt;.&#xD;
&lt;/p&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
Business trends are driving integration across processes and folks are being asked&#xD;
to do more with less.&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
SaaS is gaining momentum&lt;/li&gt;Many failures in IdM projects caused by a lack of doing&#xD;
homework and a belief in the silver bullet product etc.&lt;br&gt;&lt;li&gt;&#xD;
People manage risk, not products.&lt;/li&gt;&lt;li&gt;&#xD;
IdM is a means and not an end; It is about enabling capabilities and not an end in&#xD;
itself.&lt;/li&gt;&lt;li&gt;&#xD;
The Identity Big Bang is around new ways of working, collaborating and communicating&lt;/li&gt;&lt;li&gt;&#xD;
Make every project an installment on the Architecture and scope the goals to around&#xD;
3 years.&lt;/li&gt;&lt;li&gt;&#xD;
Always think about data linking and cleansing&lt;/li&gt;&lt;/ul&gt;&#xD;
          &lt;p&gt;&#xD;
That was the first half of the keynote, but the second half was something I found&#xD;
to be very fascinating and is based on work that Burton has been proposing around&#xD;
the idea of a "Relationship Layer for the Web"&#xD;
&lt;/p&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
AuthN and AuthZ are necessary but not sufficient&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Centrism of any kind does NOT work&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Lessons from social science on trust, reciprocity, reputation etc.&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
              &lt;strong&gt;The future of identity is relationships&lt;/strong&gt;&#xD;
            &lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Difference between close and distant relationships; Able to make many observations&#xD;
in a close relationship, so able to get good identity information. Not so for distant&#xD;
relationships&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
A good relationship provides value to all parties. And it is not just about rights&#xD;
but also obligations&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Values like privacy etc. require awareness of relationship context&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Systems fail if they are not "relationship-aware"&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Difference between Custodial, Contextual and Transactional identities.&lt;br&gt;&#xD;
-- Custodial Identity is directly maintained by an org and a person has a direct relationship&#xD;
with the org. &#xD;
&lt;br&gt;&#xD;
-- Contextual identity is something you get from another party but there are rules&#xD;
associated with how that identity can be used. &#xD;
&lt;br&gt;&#xD;
-- Transactional identity is just the limited amount of info that an RP (?) gets to&#xD;
complete a transaction e.g. Ability to buy alcohol requires a person to be over 18&#xD;
(?) but in a transactional relationship, you would simply ask the question of "Is&#xD;
this person old enough to buy alcohol?" and the answer would come back as "Yes/No".&#xD;
Compare this to a question of "What is this person's age or birthday?" which releases&#xD;
a lot more info.&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
The last type of identity in effect requires the existence of what Burton Calls an&#xD;
"Identity Oracle" (See Bob Blakley's &lt;a title="What the Identity Oracle Isn't" href="http://identityblog.burtongroup.com/bgidps/2007/10/what-the-identi.html"&gt;blog&lt;/a&gt;&lt;a title="The Meta-Identity System" href="http://notabob.blogspot.com/2006/07/meta-identity-system.html"&gt;entries&lt;/a&gt;)&#xD;
that has a primary and trusted relationship with a user as well as with relying party&#xD;
and can stand behind (from a legal and liability perspective) the transactional identity&#xD;
statements that it makes.&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;p&gt;&#xD;
I found this entire topic absolutely fascinating as this is so very relevant to a&#xD;
lot of the work that I do around information sharing across organizations that may&#xD;
or may not trust each other for a variety of (sometimes very valid) reasons. Will&#xD;
be actively tracking this area on an ongoing basis.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
          &lt;strong&gt;The Plot To Kill Identity&lt;/strong&gt;&#xD;
          &lt;br&gt;&#xD;
by Pamela Dingle - Nulli Secundus&#xD;
&lt;/p&gt;&#xD;
        &lt;blockquote&gt;&#xD;
          &lt;p&gt;&#xD;
I really enjoyed this session by Pamela on the disconnect that currently exists between&#xD;
the needs of the users, what is being asked of the application vendors and the lack&#xD;
of a common vocabulary to express our needs such that there is a change in the same&#xD;
old way of doing business.&#xD;
&lt;/p&gt;&#xD;
          &lt;ul&gt;&#xD;
            &lt;li&gt;&#xD;
Need for an effort to be consistent all the way at the RFP/RFI time&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Need a common vocabulary when requesting capability from vendors&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Start with:  Provide &lt;u&gt;and&lt;/u&gt; Rely support i.e. the ability to choose whether&#xD;
or not a product relies on external identity services or provides its own.&lt;/li&gt;&#xD;
            &lt;li&gt;&#xD;
Pamela also had a great starting set of RFI type questions one can use.. I am hoping&#xD;
that she will post them on &lt;a href="http://eternaloptimist.wordpress.com/2008/09/11/home-from-didw-08/"&gt;her&#xD;
blog&lt;/a&gt;.&lt;/li&gt;&#xD;
          &lt;/ul&gt;&#xD;
          &lt;p&gt;&#xD;
One of the questions I brought up during the Q&amp;amp;A session was that if I bought&#xD;
in to the Kool-Aid of what she discussed during the presentation (and I do), what&#xD;
would it take to scale the conversation to a larger audience? Bob Blakley, who was&#xD;
also in the audience, chimed in and noted that if Pamela wrote up a white-paper on&#xD;
the topic, he would help her get it published and widely distributed as well. &#xD;
&lt;/p&gt;&#xD;
          &lt;p&gt;&#xD;
I would also be very interested in expanding the scope of the sample RFI questions&#xD;
to be grouped by product/project category (and released under an open licence; Creative&#xD;
Commons?) so that folks like me can use them in our RFP/RFIs as well.&#xD;
&lt;/p&gt;&#xD;
        &lt;/blockquote&gt;&#xD;
        &lt;p&gt;&#xD;
There were more sessions that I attended that were interesting such as the Concordia&#xD;
Workshop on "&lt;strong&gt;Bootstrapping Identity Protocols: A Look At Integrating OpenID,&#xD;
ID-WSF, WS-Trust And SAML&lt;/strong&gt;", "&lt;strong&gt;Using An Identity Capable Platform To&#xD;
Enhance Cardspace Interactions&lt;/strong&gt;" and more..&#xD;
&lt;/p&gt;&#xD;
        &lt;p&gt;&#xD;
All in all, beyond the sessions themselves, the hall-way conversations and the connections&#xD;
made to be as valuable (or even more so) than just the sessions themselves. I know&#xD;
that I found and made connections with multiple folks who work in my community and&#xD;
am very much looking forward to future collaborations with them and others. &#xD;
&lt;/p&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2b7c9327-e7f1-469f-aab7-bf1b829c66c3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us&#xD;
Tags: &lt;a href="http://del.icio.us/popular/Identity-Management" rel="tag"&gt;Identity-Management&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/DIDW2008" rel="tag"&gt;DIDW2008&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:20f3ed6a-af9d-4deb-95eb-17d6ad2512cc" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati&#xD;
Tags: &lt;a href="http://technorati.com/tags/Identity-Management" rel="tag"&gt;Identity-Management&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DIDW2008" rel="tag"&gt;DIDW2008&lt;/a&gt;&lt;/div&gt;&#xD;
        &lt;img width="0" height="0" src="http://www.aniltj.com/blog/aggbug.ashx?id=31148f10-be9e-495f-82e7-6ed8bda2bbf3"&gt;&lt;/img&gt;&#xD;
        &lt;br&gt;&#xD;
        &lt;hr&gt;&lt;/hr&gt;&#xD;
These are solely my opinions and do not represent the thoughts, intentions, plans&#xD;
or strategies of any third party, including my employer, except where explicitly stated.&#xD;
This work is licensed under a Creative Commons Attribution 3.0 License.&lt;/body&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=CFLUhPDQPN8:qj0OEmCO1ZQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?i=CFLUhPDQPN8:qj0OEmCO1ZQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AnilJohn?a=CFLUhPDQPN8:qj0OEmCO1ZQ: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=CFLUhPDQPN8:qj0OEmCO1ZQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AnilJohn?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AnilJohn/~4/CFLUhPDQPN8" height="1" width="1"/&gt;</description>
      <comments>http://www.aniltj.com/blog/CommentView,guid,31148f10-be9e-495f-82e7-6ed8bda2bbf3.aspx</comments>
      <category>Architecture</category>
      <category>Security</category>
    <feedburner:origLink>http://www.aniltj.com/blog/2008/09/13/DigitalIdentityWorld2008Recap.aspx</feedburner:origLink></item>
  </channel>
</rss>
