Although I’m no longer as active in the OpenSSO community as I once was, some things still catch my eye – for example, news of a series of user group meetings across Northern Europe in late November and early December. OpenSSO experts Allan Foster, Jonathan Scudder, Steve Ferris and Victor Ake (not a blogger amongst them!?!?) will be presenting on OpenSSO-related topics ranging from monitoring to the Fedlet, via entitlements and OAuth, in Helsinki, Stockholm, Copenhagen, Oslo, London and Brussels. Seems like SupportRock might be a name to watch in the world of OpenSSO…
OpenSSO User Group Meetings in Northern Europe – Nov/Dec 2009
November 18th, 2009Bookmarks for November 15th 2009
November 16th, 2009These are my links for November 15th 2009:
- Skype Emoticons & Flags Cheatsheet – Nice – text for all the Skype emoticons, including the secret ones [ (mooning) - who knew? ] and flags
SAML Single Sign-on with Desktop Apps – Enabled by OAuth
November 12th, 2009
One question that repeatedly comes up in any discussion of web single-sign on is “How do I get my desktop apps to play?”. Often, Enterprise Single Sign-on (ESSO) is the answer – deploying an agent to the client desktop to automatically populate the username/password popup for Outlook, or whatever desktop app you’re working with. This has always felt a bit clunky to me, particularly since you need a credential store somewhere in the system, but it works well enough for the username/password case.
The ESSO approach breaks, however, if you’ve moved to a federated identity model, perhaps outsourcing your email to Google Apps and using SAML for single sign-on so that, instead of end users logging in to the email system directly, they authenticate to an identity provider (IdP) within your enterprise, which sends a SAML assertion (a signed XML document containing the user’s identifier and possibly other information) to Google as part of the web single sign-on process. Now the problem becomes: how do you use a fat email client such as Outlook, when (by design) Google knows nothing about the end users’ passwords?
Last week at Internet Identity Workshop 9 at the Computer History Museum in Mountain View, CA, Google presented an approach to this problem, leveraging OAuth as the glue between the web SSO world of SAML and the desktop view of Outlook. Well, they would have presented it, if the wifi had been more reliable; as it was, the Google engineers explained their solution to me
It works like this:
- A Google plugin in Outlook intercepts the authentication process, obtains an (unauthorized) OAuth request token from Google’s OAuth service provider (SP) endpoint and invokes the browser with a SAML SP Google Auth URL, including the request token as a query parameter.
- Google Auth invokes Google’s SAML SP, which redirects to the user’s enterprise IdP.
- The user authenticates to the enterprise IdP (in the browser via whatever mechanism has been configured – typically username/password).
- The enterprise IdP redirects to Google with a signed SAML assertion containing the user’s Google identifier.
- Google returns a page for the user to give permission for Outlook to access their email; the user gives consent, submitting a form back to Google. This is the OAuth protocol step that authorizes the request token and permits an OAuth access token to be issued later.
- Browser shows “Success” page.
- Outlook plugin detects success (I guess it watches the window title), requests an OAuth access token from the Google OAuth SP (sending the, now authorized, request token), and uses the access token as the password in subsequent IMAP/SMTP/POP3 authentications with the Google mail server.
The OAuth consent page (step 5 above) seems a little clumsy, but, without it, if the user were already logged in to the enterprise identity provider, there would be no user interaction in the process, allowing a desktop app to obtain the OAuth tokens, and, thus, access to the user’s email account, without the user’s consent. Probably not a good thing
All of this is documented in the following articles at Google – many thanks to Eric Sachs for pointing me to the links:
- OAuth for Installed Applications – how to use OAuth to access Google Apps from a desktop app. The article doesn’t explicitly call out SAML, but, if you have enabled SAML on your Google Apps deployment, it gets used between steps 4 and 5 in the flow documented there.
- UX research on Desktop Apps using federated login and/or OAuth – an older article describing the approach taken by Google.
Note – I updated the flow above in light of more input from Eric at Google.
Bookmarks for November 6th 2009
November 7th, 2009These are my links for November 6th 2009:
- Remus – Transparent High Availability for Xen – Remus provides transparent, comprehensive high availability to ordinary virtual machines running on the Xen virtual machine monitor. It does this by maintaining a completely up-to-date copy of a running VM on a backup server, which automatically activates if the primary server fails
- OpenSSL is written by monkeys – Marco Peereboom's rant on OpenSSL. To be honest, looking at the examples of OpenSSL code, it's difficult to disagree – sorry, Ben!
Bookmarks for October 22nd 2009
October 23rd, 2009These are my links for October 22nd 2009:
- 19 Ways to Build Physical Security into a Data Center – Quite old now (2005), but still very relevant. It doesn't matter how many layers of security you have in the cloud infrastructure software if you allow unauthorized access to the hardware!
- Cloud Cube Model: Selecting Cloud Formations for Secure Collaboration – From the Jericho Forum – a model for organizing cloud computing into four dimensions – so it really should be a hypercube
- Cloud Standards Wiki – Not sure who actually runs this, but it's a useful collection of links relating to cloud standards
- Daoli Project – Interesting – a project to leverage Trusted Computing in the Cloud – the hypervisor becomes part of the Trusted Computing Base (TCB).
Bookmarks for October 13th 2009
October 14th, 2009These are my links for October 13th 2009:
- OpenCrowd – Cloud Computing > Cloud Taxonomy, Landscape, Evolution – Useful cloud taxonomy diagram
- Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds – Mapping Amazon EC2's internals and instantiating co-resident machine instances with a view to mounting cross-VM side channel attacks.
- Cloud Security Alliance – Security Guidance for Critical Areas of Focus in Cloud Computing – Comprehensive overview of the cloud security landscape
- Keyboard Shortcuts for Gmail – Note – you'll have to enable keyboard shortcuts in Gmail Settings
- Keyboard Shortcuts for Google Reader – Great time-savers for Google's feed reader
- Cloud Computing Ecosystem Map v1.0: Standing on the Shoulders of Giants – Mega-map (by Troy Angrignon) of everything cloud related
- OpenCrowd – Cloud Computing > Cloud Taxonomy, Landscape, Evolution – Useful cloud taxonomy diagram
- Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds – Mapping Amazon EC2's internals and instantiating co-resident machine instances with a view to mounting cross-VM side channel attacks.
- Cloud Security Alliance – Security Guidance for Critical Areas of Focus in Cloud Computing – Comprehensive overview of the cloud security landscape
- Keyboard Shortcuts for Gmail – Note – you'll have to enable keyboard shortcuts in Gmail Settings
- Keyboard Shortcuts for Google Reader – Great time-savers for Google's feed reader
- Cloud Computing Ecosystem Map v1.0: Standing on the Shoulders of Giants – Mega-map (by Troy Angrignon) of everything cloud related
- Brewer’s CAP Theorem – Nice article on Brewer's CAP (Consistency, Availability, Partition Tolerance – pick any two) theorem and its implications for distributed systems. Interesting to see the parallels with eventual consistency in directory services. Bonus reference to the Sex Pistols' seminal 4th June 1976 Manchester Lesser Free Trade Hall gig in the intro!
Bookmarks for October 8th 2009
October 9th, 2009These are my links for October 8th 2009:
- The OpenSSO REST Interfaces in Black / White – DocTeger gives a comprehensive explanation of OpenSSO's REST-like identity services, with the usual cool music video at the end
- Directory "Engineering" – Ludo’s sketches – Nice – an OpenDS engineer has built a hardware dashboard for Sun's open source directory server
Huawei – Two Weeks In
October 2nd, 2009It’s the end of my second week at Huawei, and things are looking good. I’ve done a LOT of reading, getting up to speed on the non-identity parts of cloud computing, and we’ve spent some quality time around the whiteboard. I’ve also booked my first trip to Huawei’s headquarters in Shenzhen, which will be my first visit to mainland China (I went to a Liberty Alliance plenary meeting in Hong Kong a few years back).
One news item that caught my eye – Matt Bross (formerly BT’s CTO) has joined Huawei. BT has some very smart people, and it looks like Matt is no exception – I’m looking forward to meeting him when he visits the Huawei site in Santa Clara!
Talking of hiring, we’re still recruiting for the ‘virtual data center’ team – see Geoff’s blog entry – so, if you’re into large scale identity/security, storage, or systems and network management, drop me an email at with your resume, the sooner the better!
Bookmarks for October 1st 2009
October 2nd, 2009These are my links for October 1st 2009:
- Microsoft’s grinning robots or the Brotherhood of the Mac. Which is worse? – Entertaining rant from Charlie Booker at The Guardian on the 'shitasmic' Windows 7 Launch Party video.
- brain aided dancing: a mix for the MIGHTY! designers republic – A one-hour-plus mix of tracks with one thing in common – cover artwork by the Designers Republic. I must have about half the tracks here – Chakk, Age of Chance, Krush, The Orb, Pulp and, of course, the fabulous Pop Will Eat Itself. Marvelous!
Bookmarks for September 29th 2009
September 30th, 2009These are my links for September 29th 2009:
- Enabling Web Service Security With OpenSSO WSS Agent: Part 1 – Mrudul Uchil, Kamna Jain and Rick Palkovic explain how to secure a JAX-WS web service with OpenSSO.
- Federating to Salesforce CRM in Under 5 Minutes – The Smoking Monkey – The ever-creative Smoking Monkey (aka Daniel Raskin) shows how to hook OpenSSO up to SalesForce in less than five minutes.
