<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
   <channel>
      <title>Virtual Identity Dialogue</title>
      <link>http://blogs.oracle.com/mwilcox/</link>
      <description></description>
      <language>en</language>
      <copyright>Copyright 2008</copyright>
      <lastBuildDate>Mon, 06 Oct 2008 06:30:34 -0800</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Virtual Directory Litmus Test</title>
         <description><![CDATA[<p>Matt Flynn <a href="http://360tek.blogspot.com/2008/10/litmus-test-for-metadirectory-vs.html">posted</a> a paraphrased quote from Divya Sundaram of Motorola:</p>  <p><em>If you front-end data (or a data store) that you don't own (or don't have control of), then you need to replicate/sync data (instead of virtualizing the view).</em></p>  <p>And then asked if this is a litmus test for Meta vs Virtual. </p>  <p>My answer is that it depends.</p>  <p>This is because Sundaram's statement is a false assumption though it's a common belief. </p>  <p>It's a common belief because people want to be &quot;in-control&quot; of data and feel that unless they control everything, they are not truly in control. </p>  <p>This of course is patently false - we have mechanisms (such as contracts) to deal with boundary control issues without needing to actually directly control everything</p>  <p>And this is reflected in the fact that many (if not most) virtual directory deployments - the team that runs the virtual directory does NOT own the data sources they are connecting to. They systems they connect to are often run by different teams usually with different management chains. But virtualization works because those systems are already designed to be used by external client applications with proper level of Service Level Agreements &amp; availability. </p>  <p>And virtualization is a way to make the most out of these <strong>existing</strong> capabilities. </p>  <p>Where &quot;meta-directory&quot; makes the most sense is really two cases:</p>  <p>1 - You want to reduce the number of storage systems in particular different LDAP servers. Thus you could collapse many ADAM, Sun, Novell, openLDAP, etc into a single enterprise-class storage system such as Oracle Internet Directory.</p>  <p>2 - You need a standardized, provisioning system to meet business process &amp; compliance requirements. This is the environment which Oracle Identity Manager fills. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/10/virtual_directory_litmus_test.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/10/virtual_directory_litmus_test.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
        
         <pubDate>Mon, 06 Oct 2008 06:30:34 -0800</pubDate>
      </item>
            <item>
         <title>Reply to James if he was US CIO</title>
         <description><![CDATA[<p>James is on another <a href="http://duckdown.blogspot.com/2008/10/what-if-i-became-cio-of-federal.html">rant</a>. He has asked me to reply to a couple of other posts on LDAP topics, but I wanted to get clarity on one of his points. </p>  <p><em>9. I would use the same law and force Larry Ellison to make Oracle contribute more to open source.</em>&#160;</p>  <p>First - why single out Ellison and Oracle? Does he feel others like Microsoft or IBM or CA have done enough? And if so - what have they done for comparison.</p>  <p>Second - I would like to point our Oracle's contributions to Open Source. Most people are probably not familiar to the work we have done.</p>  <p>Start with our <a href="http://oss.oracle.com/">Open Source Site</a>.</p>  <p>But just to give a summary:</p>  <p>1 - Oracle contributes heavily to Linux to help the database in particular work better. This is why we were able to offer Oracle Enterprise Linux.</p>  <p>2 - We have put significant effort - in terms of drivers and related work to various projects including PHP, Ruby, Spring and of course EclipseLink (aka open-source of Toplink)</p>  <p>3 - We effectively donated our entire next-generation UI library (ADF) to Apache to help provider a richer platform for Web applications. </p>  <p>4 - We doing all of the reference work for IGF in the open at <a href="http://openliberty.org/">openLiberty</a>. </p>  <p>5 - It's now possible to run Oracle software on Amazon EC2. This is particular useful when it comes to the database - you can now have a full EE database instance running in 5 minutes without having to fiddle with any kernel or related parameters. </p>  <p>So James -what specifically do you want Oracle to do more of? And what would be the value for you to do so?&#160; If you have specific items I'm happy to hear them &amp; communicate them to the appropriate people.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/10/reply_to_james_if_he_was_us_ci.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/10/reply_to_james_if_he_was_us_ci.html</guid>
        
        
         <pubDate>Fri, 03 Oct 2008 08:16:07 -0800</pubDate>
      </item>
            <item>
         <title>Writing Secure Code - Links - October 3, 2008</title>
         <description><![CDATA[<p><a href="http://application-programming.businessexponents.com/?p=37">5 Password Utilities That Will Make Your Life Simpler</a> -- Not really any coding tips but since passwords will be with us for a long time - these might be helpful for you and your users. Interesting they mentioned OpenID as one of the utilities but not InfoCards. </p>  <p><a href="http://www.petefinnigan.com/tools.htm">Pete Finnigan - Oracle [database] security information</a> -- A page with various utilities to help test your local Oracle password security and tools to help with auditing the database.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/10/writing_secure_code_links_octo.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/10/writing_secure_code_links_octo.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SecureCode</category>
        
         <pubDate>Fri, 03 Oct 2008 03:47:19 -0800</pubDate>
      </item>
            <item>
         <title>Update on Mapping User in Enterprise User Security (Central Database Account Administration)</title>
         <description><![CDATA[<p>When you map a user in Enterprise User Security (EUS) - I found that you can indeed avoid mapping the user in Enterprise Security Manager (ESM) if you provide the complete syntax when creating/altering the user.</p>  <p>So for example:</p>  <p>alter user hr identified globally as 'cn=Mark Wilcox,cn=Users,dc=ovddemo,dc=com';</p>  <p>Should allow you to then login as Mark Wilcox using his uid value (e.g. mwilcox). </p>  <p>I'm sure I read that in Knox's book before but it didn't sink in until I was asked about this at OOW last week. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/10/update_on_mapping_user_in_ente.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/10/update_on_mapping_user_in_ente.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">EUS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
        
         <pubDate>Wed, 01 Oct 2008 05:04:18 -0800</pubDate>
      </item>
            <item>
         <title>Writing Secure Code - Links - September 26, 2008</title>
         <description><![CDATA[<p>Apologies for this being late. Because of OOW I got a bit behind.</p>  <p><a href="http://www.bitsbook.com/2008/09/passwords/">Passwords</a> -- This blog post from the &quot;Blown to Bits&quot; blog talks about problems with passwords. On a personal level - you should have a random password. No words. Just mix of characters. From a developer perspective - do <strong>not</strong> write your own login code. Almost all frameworks now have their own login subsystem - leverage that. It will allow you to focus on code that is actually core to your business application. Or as I would think - I would not want my friend Quan writing my UI but he knows how to write awesome security code. I know my friend Josh knows how to make awesome looking UI - he shouldn't be writing my security code. And from an enterprise level - make sure you are adopting&#160; comprehensive access products such as Oracle Access Manager suite.</p>  <p><a href="http://www.majeinteractive.com/articles.html">&quot;Using Yahoo! Login Mechanisms for Desktop Applications&quot;</a> -- If you want to use Yahoo! for user password management this might be useful to you. </p>  <p><a href="http://www.chron.com/disp/story.mpl/ap/tx/5996169.html">Criminal probe of ex-Lottery employee Launched</a>&#160; -- Basically another data leak problem. Remember - when writing apps to make sure you allow for proper auditing. Also make sure to put in hooks that can allow for access controls to be written using a standard like XACML (such as provided by Oracle Entitlement Server). And if you are storing data in a database make sure the application can work with strong security measures like Oracle Database Vault and Transparent Data Encryption. And - if you managing/installing database - make sure you enable these features if your applications can support them.</p>  <p><a href="http://www.schneier.com/book-sos.html">Schneier On Security</a> -- Bruce Scheier who is the expert on security - has released a new book. I believe it's a collection of his columns, so if you are a regular reader probably nothing new. However, if you are new to this field - you should get a copy. As well as his previous book Beyond Fear. Or if you are up to speed on these books - then be sure to read <a href="http://www.amazon.com/Unthinkable-Survives-When-Disaster-Strikes/dp/0307352897/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1221764290&amp;sr=8-1">The Unthinkable: Who Survives When Disaster Strikes - and Why</a>. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/writing_secure_code_links_sept_1.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/writing_secure_code_links_sept_1.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SecureCode</category>
        
         <pubDate>Mon, 29 Sep 2008 14:52:03 -0800</pubDate>
      </item>
            <item>
         <title>Oracle Directory Services Story Now Live</title>
         <description><![CDATA[<p>As I hinted out earlier - we have a new blog dedicated to business level discussion on directories. It's called Directory Service Stories and we have posted our first <a href="http://blogs.oracle.com/odsstories/">post</a> on a customer related story. </p> <p>The purpose of that blog in compared to mine is that we will focus on customer stories and higher level use cases. While i continue to be more technical here. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/oracle_directory_services_stor.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/oracle_directory_services_stor.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">CustomerStories</category>
        
         <pubDate>Fri, 12 Sep 2008 14:18:18 -0800</pubDate>
      </item>
            <item>
         <title>Writing Secure Code - Links - September 12, 2008</title>
         <description><![CDATA[<p>Since I'm focusing this blog more on the technical side - I thought I would try to regularly provide a set of links and commentary to security and privacy articles I find.&nbsp; </p> <p>&nbsp;</p> <p><a href="http://idlogger.wordpress.com/2008/09/04/for-your-browser-only/">"For Your Browser Only"</a> -- Reminds developer's that if you are writing cookies from your server code to remember to mark them "HTTP Only". This dramatically reduces the surface area for cross-site scripting attacks. I would also add that other techniques - such as using a standards-based framework for authentication/session management and risk-based access control like Oracle provides via Fusion Middleware and the Access Management Suite will add extra protection.</p> <p><a href="http://www.adtmag.com/article.aspx?id=23187">Security Researches Uncover Spring Framework Vulnerabilities</a>&nbsp; --&nbsp; Some researchers have found vulnerabilities in the popular Spring framework. </p> <p><a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1262130">What Californians Understand About Privacy Online</a> -- A paper showing how big the gulf is between the average person's perception of how their privacy is protected and the reality . One could of course make a joke about what do you expect from people who elect "The Terminator" their governor&nbsp; but it is a real problem. </p> <h4><a href="http://www.rorsecurity.info/2008/09/08/sql-injection-issue-in-limit-and-offset-parameter/">SQL Injection issue in :limit and :offset parameter</a> -- A two-fer this week - security issues in two of the most popular frameworks out there - Spring and now Rails. I give credit to the author for trying to help raise awareness and in general I think adopting frameworks (in particular standard - whether that's "Standard" like JSF or a "standard" like Spring/Rails) make you more productive - and yes, secure.</h4> <p><a href="http://davidwalsh.name/5-features-login-system">5 Features Your Login System Must Have</a> -- An interesting article for those who are still "rolling their own system". Of course for an enterprise - I'm not sure of any valid use case where that would be a good idea - there's too many good products out there such as Oracle Access Management Suite that can do this for you without needing to become a SSO developer. If you are working on a consumer site - then at the very least, you should adopt something like OpenID or Infocards so that you are not managing passwords. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/writing_secure_code_links_sept.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/writing_secure_code_links_sept.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">SecureCode</category>
        
         <pubDate>Fri, 12 Sep 2008 14:01:16 -0800</pubDate>
      </item>
            <item>
         <title>Even More Presentations on Oracle Directory Services at OOW 2008</title>
         <description><![CDATA[<p>Here is the complete list that I know of that will cover Oracle Directory Services (OVD, OID) at OOW 2008.&nbsp; I am expecting to present at the first three events. I hope to make the last one, but I'm planning on presenting at the Unconference on Thursday so might be tight. I will also be at the Oracle Directory Service's booth when I'm not presenting. </p> <table cellspacing="0" cellpadding="2" width="483" border="0"> <tbody> <tr> <td valign="top" width="73"><strong>Session ID</strong></td> <td valign="top" width="115"><strong>Title</strong></td> <td valign="top" width="84"><strong>Date</strong></td> <td valign="top" width="59"><strong>Time</strong></td> <td valign="top" width="150">Room</td></tr> <tr> <td valign="top" width="72">S298531 <br></td> <td valign="top" width="115"> <p>Three Things You Should Know About Managing Your Identity<br>Management Suite With Oracle Enterprise Manager</p></td> <td valign="top" width="85">Monday</td> <td valign="top" width="59">14:30 - 15:30</td> <td valign="top" width="150"> <p>Moscone West Rm 2003</p></td></tr> <tr> <td valign="top" width="71">S298811</td> <td valign="top" width="115"> <p>Active Directory and Windows Security Integration with Oracle<br>Database </p></td> <td valign="top" width="86">Tuesday</td> <td valign="top" width="59">17:00 - 18:00</td> <td valign="top" width="150">Moscone South Rm 305</td></tr> <tr> <td valign="top" width="72">S298925 </td> <td valign="top" width="114">Using Oracle Virtual Directory to Integrate Microsoft Active Directory, Oracle Database, and Oracle Applications </td> <td valign="top" width="86">Wednesday</td> <td valign="top" width="59">13:00-14:00</td> <td valign="top" width="150">Marriott Golden Gate C3 </td></tr> <tr> <td valign="top" width="72">S300044</td> <td valign="top" width="115"> <p>Integrating Microsoft Active Directory and Oracle Internet<br>Directory with Database Logins: Enterprise User Security (IOUG)</p></td> <td valign="top" width="87">Thursday</td> <td valign="top" width="61">12:00 - 13:00</td> <td valign="top" width="150"> <p>Marriott Nob Hill CD</p></td></tr></tbody></table>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/even_more_presentations_on_ora.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/even_more_presentations_on_ora.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OpenWorld</category>
        
         <pubDate>Thu, 11 Sep 2008 05:40:24 -0800</pubDate>
      </item>
            <item>
         <title>Ugh - More Blog Drama</title>
         <description><![CDATA[<p>Today I wanted to do good and plug our first posted OVD customer case study and highlight our new directory services blog. But just after I finally figured out how to get my posts properly posted - I got word, we had to pull the posts. It's nothing major - just that we have some central location that hosts them and then we can publicly link them.</p> <p>As I used to say to my "How to build web page" students when I taught - "The only difference between a novice and a guru is the number of people who know when you screw up".</p> <p>Sorry for any confusion if you followed the earlier links.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/ugh_more_blog_drama.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/ugh_more_blog_drama.html</guid>
        
        
         <pubDate>Tue, 02 Sep 2008 16:31:38 -0800</pubDate>
      </item>
            <item>
         <title>Clarifying EUS and Kerberos</title>
         <description><![CDATA[<p>One of our sales consultants had some questions on OVD, Enterprise User Security (EUS) and Kerberos. Remember EUS is the Oracle Database feature that lets you centralize the management of user &amp; roles to your enterprise directory.&nbsp; </p> <p>The database supports multiple models of authentication. </p> <p>They are:</p> <ul> <li>username and password </li> <li>digital certificates (aka x.509)</li> <li>Kerberos </li> <li>RADIUS</li></ul> <p>The first three are supported by EUS. The last - RADIUS is not.</p> <p>Username and password is the easiest but does mean that in EUS we have to have a MD5 or SHA1 password stored in the enterprise directory. For Active Directory we have a DLL that uses Microsoft's Password Notifier API to do this for us since AD doesn't do this automatically. For Sun (and Fedora though we haven't officially certified it) the standard userpassword attribute is already hashed properly.</p> <p>If you are using Kerberos the upside is that you don't need to exchange passwords. Instead the client gets a ticket from the KDC (these days that's likely to be Microsoft AD though I have run into MIT recently) and then the ticket can be used to validate their credentials against the database (this is a simplification of Kerberos. But if you really want to know more <a href="http://en.wikipedia.org/wiki/Kerberos_(protocol)">you can read the details</a> ). In Kerberos the database verifies the credentials. It only uses EUS to map the user to a database schema and database role.</p> <p>Now to answer some specific questions - which I can update later:</p> <p>Q1 - the LDAP listener is not Kerberos ( authentication ) enabled? <p>A1 - Correct, OVD currently does not support Kerberos authentication. This is not generally a limitation since no common LDAP client application that I'm aware of requires Kerberos authentication. Also Kerberos protocol does not easily open itself up to virtualization. Perhaps this will change when the world starts to adopt STS technologies. <p>Q2 - the LDAP adapter act as a client and is Kerberos enabled? <p>A2 - Yes, OVD can take a simple bind (e.g. username and password) from an LDAP client application and verify that password against Active Directory using Kerberos. This is useful if a company doesn't have SSL enabled on AD (but has SSL on OVD) and wants to securely validate passswords against AD. <p>Q3 - I can't use my Kerberos ticket ( obtained while login in to a windows domain ) to authenticate to OVD and do a query" ? <p>A3 - This depends because LDAP is like database - most of the time end-users are not connecting directly to the system - they use client applications. If the client application is web-based and configured to do Windows SSO - then yes. If it's a 3rd party application that cannot, then you will need to re-type your credentials. Even if we could accept Kerberos tokens - OVD (just as ANY other Kerberos enabled application) is dependent upon the client application to support it as well. This is why Kerberos never took off in great numbers prior to the release of Active Directory (which gave everyone who ran Windows a KDC whether they wanted it or not) and the Web.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/09/clarifying_eus_and_kerberos.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/09/clarifying_eus_and_kerberos.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">EUS</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">Kerberos</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
        
         <pubDate>Tue, 02 Sep 2008 14:26:27 -0800</pubDate>
      </item>
            <item>
         <title>Oracle Virtual Directory Presentations at Oracle OpenWorld 2008</title>
         <description><![CDATA[<p>OOW is coming up and of course I will be there. Besides being able to find me at our booth, I will also be presenting at the conference.</p> <p>&nbsp;</p> <p>This year I will be presenting at the main conference with one of our customers - The State of Delaware. </p> <p>The presentation is:</p> <p>Session ID: S298925 <br>Session Title: Using Oracle Virtual Directory to Integrate Microsoft Active Directory, Oracle Database, and Oracle Applications <br>Track: Identity Management <br>Room: Golden Gate C3 <br>Date: 2008-09-24 <br>Start Time: 13:00 </p> <p>The State of Delaware will be going over their implementation of OVD with PeopleSoft. And I will be providing the general overview of OVD &amp; identity virtualization.</p> <p>I am also planning on presenting at the Unconference. I say planning because unlike the traditional OOW conference, nobody knows who is going to present or when until each morning when people post the topics &amp; get slotted. I think it's useful for getting topics posted that are emerging or emerge during the conference itself that otherwise wouldn't have a forum. It is however, slightly confusing to the uninitiated since I had to spend a day with management last week explaining to them that I couldn't guarantee when or where my Unconference presentation would be delivered :).</p> <p>The Unconference presentation will most likely be our first demonstration of our "Identity Beans" API. Identity Beans is our current internal name for our implementation of the IGF Attribute Services API. I wouldn't say "internal name" to mean "code name". Rather a reflection of the need for a less wordy name for "IGF Attribute Services API" which the IGF team also recognized. I had dinner with Prateek Mishra last week and we bounced around a couple of other ideas including perhaps having one name for the Oracle Java implementation and another for the API specification.</p> <p>The quick summary on Identity Beans is that this an API that we believe will make it simpler to use identity attributes. Barring some unforeseen issue this is the API that Fusion application security will use to access the identity information exposed by Fusion applications (such as HR ) and automatically linked with the enterprise directory (in most cases we assume this will be AD). </p> <p>This is the API that will generate CARML mapping files - though we will likely ship with a set of pre-defined mapping for Fusion apps data. And while it does generate CARML (or can generate it's code from a CARML file) - the goal is that this is like the XML mapping files in Hibernate or Toplink - there for application consumption only. Nobody should ever see (or edit by hand) XML in our GA release.</p> <p>I will be blogging more about "Identity Beans" over the next few months which will show how this makes secure identity development quicker and easier. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/08/oracle_virtual_directory_prese.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/08/oracle_virtual_directory_prese.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OVD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OpenWorld</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">virtual directory</category>
        
         <pubDate>Mon, 25 Aug 2008 05:28:52 -0800</pubDate>
      </item>
            <item>
         <title>Strong Authentication and Risk-Based Access Control Would Reduce OpenID Worries</title>
         <description><![CDATA[<p>Many of you may have read this <a href="http://blog.beuchelt.org/2008/08/07/Some+Security+Advice+For+Our+OpenID+Users.aspx">post</a> from Gerry Beuchelt of Sun talking about how to protect Sun employees using their OpenID R&amp;D project.</p> <p>Among the advice - make sure systems are patched, verify the DNS of your ISP is working properly and to double-check the hostname of their OpenID provider.</p> <p>That is a tall order even for the most technical people. I mean I'm a geek among geeks and I don't think I could accomplish those steps.</p> <p>But it does give me an opportunity to write about how strong authentication and risk-based access control could help here. Currently we have a product (Oracle Adaptive Access Manager) that provides both functions.</p> <p>OAAM allows you to use a virtual keypad to enter username and password credentials. This virtual keypad includes such features such as using a background image that you chose (or perhaps chosen for you in an internal environment). It also has other features such as a timestamp, showing a key phrase in the image and the image moves every time it is refreshed. Also the keypad can be virtualized (e.g. driven by your mouse) so that it makes it darn near impossible for a keyboard logger to capture your password. </p> <p>If more OpenID providers used something like OAAM then it would be much harder for a rogue OpenID provider to be configured. </p> <p>Additionally risk-based access control (another OAAM feature) would help OpenID relying parties make better access control decisions for a linked OpenID. For example based on prior activity it could assign risk factors (e.g. normally you accessed from an IP in Dallas, but now we're seeing IP access from Outer Elbonia, maybe we should alert a customer care rep to call you before moving that money). </p> <p>These same principals could also be applied to any other federation scenario including SAML or Liberty based federation like we provide via Oracle Identity Federation.</p> <p>Of course OAAM has benefits within enterprises who are not using OpenID or SAML but I just wanted to point out some tangible steps people could do to help secure OpenID beyond training people to become DNS engineers.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/08/strong_authentication_and_risk.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/08/strong_authentication_and_risk.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">OAAM</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OpenID</category>
        
         <pubDate>Fri, 08 Aug 2008 14:42:54 -0800</pubDate>
      </item>
            <item>
         <title>Virtual Directory Success Stories at Digital ID World</title>
         <description><![CDATA[<p>Hard to believe we're already marching through the first week of August. Between vacation and the usual "catch-up" after vacation, haven't had much time to blog.</p> <p>&nbsp;</p> <p>But I wanted to let people know that we will be having OVD customers present at the upcoming <a href="http://public.cxo.com/conferences/index.html?conferenceID=24">DigitalID World</a> conference. </p> <p>&nbsp;</p> <p>They will be presenting as part of the panel "Lessons from Successful Virtual Directory Deployments" - Wednesday, September 10, 11:25 a.m.</p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/08/virtual_directory_success_stor.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/08/virtual_directory_success_stor.html</guid>
        
        
         <pubDate>Thu, 07 Aug 2008 09:15:32 -0800</pubDate>
      </item>
            <item>
         <title>OpenID, InfoCard and LDAP Schemas</title>
         <description><![CDATA[<p>A couple of weeks back I got this comment from <a href="http://eternaloptimist.wordpress.com">Pam</a> (which I found exciting since I've been reading her work on Infocard).</p> <p>---</p> <p>I'm interested that you only talked to the mechanism of modeling information cards/OpenID in LDAP - and not the data model.&nbsp;&nbsp; Seems to me the schema is pretty important too?  <p>To my knowledge, there is no commonly used/understood schema for the storage of data stored during information card and/or OpenID transactions - I think it would be useful to create &amp; promote such a thing, and to do it soon, before everybody creates their own.&nbsp; <p>Just my 0.02c :)  <p>Cheers,  <p>Pam <p>--- <p>Personally I don't think this is that big of an issue. This is because we have been dealing with this via SAML for a long time so I guess it just feels like an "old" problem to me.  <p>Identity Providers - for identity providers they are likely going to pull this data from an LDAP source anyway. A virtual directory can help because it will make it easier to aggregate data from across repositories in the enterprise/organization and do any data transformation.  <p>Service Providers - for service providers it can be a bit more tricky but it is at least partly a business issue not a technical one. The business issue is what do you want to do with the attributes. This is not a simple answer.&nbsp; <p>For example - imagine you are an online florist. And you want to take advantage of this user-centric stuff to help manage both promotion codes and the order processing. For promotion codes, you might start using OpenID for example as a simple way to establish the business relationship. For this - you only really want to use OpenID to help make it easier to do the promotion code exchange instead of having to have people remember obscure codes. In this case, you don't really care about the data, you just want the establishment that they have come to you from one of your partners. <p>However, for remembering/tracking customer visits they may want to use user-centric system so they can avoid managing passwords. In this case - the attributes you do want to keep - at least temporarily. And by having them in LDAP makes it easier to use them by other applications. <p>In that scenario - you could choose to link to an LDAP record and thus it becomes "permanent" or you could choose to just make the data "transient" and let it be refreshed on each visit.  <p>In either way directory virtualization helps because you can simplify mapping of the user-centric attributes to whatever LDAP schema you want (or have). For transient data&nbsp; - you will want the data to be truly transient and not persistent. To accomplish that - you should use an in-memory data storage system such as Oracle Virtual Directory plus Oracle TimesTen. TimesTen is Oracle's in-memory relational database. This would provide simple to manage, low-latency data store that is easy to configure to be truly transient. By combining with OVD - you can leverage standard LDAP integration with both the "user-registration" (even if that is just on-demand data load by your user-centric SP code) and access control. ]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/07/openid_infocard_and_ldap_schem.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/07/openid_infocard_and_ldap_schem.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">InfoCard</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">LDAP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OpenID</category>
        
         <pubDate>Wed, 16 Jul 2008 15:01:18 -0800</pubDate>
      </item>
            <item>
         <title>Because Identity Is More Than Your Username and Home Directory</title>
         <description><![CDATA[<p>Most of June and July has flown by. And of course the time I had to actually blog - we were upgrading the blog system so by the time it was live - I didn't have time.</p> <p>Anyway - I think <a href="http://blogs.oracle.com/clayton/2008/07/ian_yip_just_saved_you_3_hours.html">Clayton</a> covered pretty much most of what I would have said at high level on the meta-directory feud. </p> <p>One element I would point out in this continuing quest by James and others that seem to live in a world where AD is the one and only directory and I guess never have to deal with customers or subsidiaries or mergers or acquisitions (or maybe all of their kids college funds are only in MSFT stock??) - the fact is that for many organizations, there are attributes that are mastered in HR that may not exist elsewhere.</p> <p>For example - cost center and manager. You might want to use that information to make an authorization decision on. </p> <p>While you can - via provisioning system like OIM copy that data into AD - by doing so means you now burden your&nbsp; Windows admin on managing the data. Which has its own implications - for a single department, it might be manageable. But for an organization that is spread over multiple locations - that data must be replicated and that can take several minutes or hours.</p> <p>Frankly there isn't any reason for this.</p> <p>You could simply use identity virtualization to link (what we refer to as a split profile) your username &amp; password in your enterprise directory (like AD) to the record in the central HR system. This could be pulling data from HR or it could be reading it from OIM. </p> <p>The benefit of this is that you only have to manage, secure and make highly-available that data in a single location. Worried about what happens if that system is down for upgrade or concerned the database isn't optimized for queries -then you can use Oracle TimesTen (aka 11g DB In-Memory cache) to offset this.</p> <p>And because you are leveraging identity virtuailzation it makes it easier to secure access to the sensitive data because you can specify which applications are making queries on the data and then periodically audit them to insure they are following your rules. But my belief is that if the data is available as a service - people won't copy it because it will be easier to just use it on the network. </p>]]></description>
         <link>http://blogs.oracle.com/mwilcox/2008/07/because_identity_is_more_than.html</link>
         <guid>http://blogs.oracle.com/mwilcox/2008/07/because_identity_is_more_than.html</guid>
        
                  <category domain="http://www.sixapart.com/ns/types#tag">AD</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">LDAP</category>
                  <category domain="http://www.sixapart.com/ns/types#tag">OIM</category>
        
         <pubDate>Wed, 16 Jul 2008 13:40:33 -0800</pubDate>
      </item>
      
   </channel>
</rss>
