<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Travis Spencer - Software Engineer</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/" />
    <link rel="self" type="application/atom+xml" href="http://travisspencer.com/atom.xml" />
    <id>tag:travisspencer.com,2008-11-06://1</id>
    <updated>2010-03-06T22:59:24Z</updated>
    <subtitle>My blog with news and thoughts of interest to software engineers and their friends</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.3-en</generator>

<entry>
    <title>RSA Conference 2010 -- Day 5</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-5.html" />
    <id>tag:travisspencer.com,2010://1.110</id>

    <published>2010-03-06T17:04:29Z</published>
    <updated>2010-03-06T22:59:24Z</updated>

    <summary>What a conference! In case you missed it, I&apos;ve blogged about RSA all week long: Day 1 -- Kantara, identity, cloud computing Day 2 part 1 -- Cloud computing and identity Day 2 part 2 -- Authentication, identity, and cloud...</summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[What a conference! In case you missed it, I've blogged about RSA all week long:<br><br><ul>







<li><a href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-1.html">Day 1 -- Kantara, identity, cloud computing</a></li>
<li><a href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-2-p.html">Day 2 part 1 -- Cloud computing and identity</a></li>
<li><a href="http://travisspencer.com/blog/2010/03/rsa-2010----day-2-part-2.html">Day 2 part 2 -- Authentication, identity, and cloud computing</a></li>
<li><a href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-3.html">Day 3 -- Authentication</a></li>
<li><a href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-4.html">Day 4 -- Identity, authentication, and PKI</a></li>
</ul>
Like last year, I finished the conference by attending Richard Howard's talk on cyber threats and trends.&nbsp; Howard is the director of the <a href="http://labs.idefense.com/">iDefense Lab</a>.&nbsp; In his talks, he lays out new security disruptors that will drastically change the information security landscape over the next 5 to 10 years.&nbsp; He warned of the following disruptors last year and this:<br><br><table border="1"><tbody><tr><th align="center">2009</th><th align="center">2010</th></tr><tr><td valign="top" width="50%"><ul>




<li>Cyber terrorism</li>
<li>Mobile threats</li>
<li>IPv6</li>
<li>Arbitrary TLDs and multilingual URLs</li>
<li>Virtual worlds</li>
</ul>
</td><td valign="top"><ul>






<li>Shift in attacks to government targets (i.e., cyber terrorism)</li>

<li>Smart phones (i.e., mobile threats)</li>
<li>Cloud computing</li>
</ul>
</td></tr></tbody></table>
<br>Then, I went to a talk on cross-domain identity and access control presented by Tom Winnenberg, principal security engineer at Raytheon.&nbsp; In it, he talked about federation and centralized authorization using XACML.&nbsp; Centralized authorization, especially using XACML, is something I heard a lot about during the week actually.&nbsp; Last year, that protocol was only mentioned once in a presentation given by Sun and Burton.&nbsp; This year, I heard about it in a half dozen different sessions, a couple vendors on the show floor, and one other conference goer that I talked with. I think people are starting to wrap their heads around centralized authentication, and are now beginning to wonder about how to also centralize authorization.&nbsp; So I think the attention paid to XACML will increase this year, especially if Microsoft begins supporting it their products (which won't happen in 2010).<br><br>All in all, it was a great show.&nbsp; If you missed it, I would certainly recommend that check out those blog posts I listed above and try to attend next year if you can.]]>
        
    </content>
</entry>

<entry>
    <title>RSA Conference 2010 -- Day 4</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-4.html" />
    <id>tag:travisspencer.com,2010://1.109</id>

    <published>2010-03-05T00:56:35Z</published>
    <updated>2010-03-05T02:03:37Z</updated>

    <summary><![CDATA[Cloud computing, virtualization, cyber-crime, and compliance were predicted to be the big themes of RSA.&nbsp; After four days, I've been to about 20 sessions in 7 tracks, 7 keynotes, and heard from more than 30 corporate representatives from a half...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="authentication" label="authentication" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="identitymanagment" label="identity managment" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pki" label="PKI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[Cloud computing, virtualization, cyber-crime, and compliance were predicted to be the big <a title="" target="" href="http://securosis.com/blog/rsac-2010-guide-top-three-themes">themes of RSA</a>.&nbsp; After four days, I've been to about 20 sessions in 7 tracks, 7 keynotes, and heard from more than 30 corporate representatives from a half dozen industries.&nbsp; Cloud computing has certainly come up, but almost exclusively in the keynotes.&nbsp; It seems that the conference organizers want to talk about it, but the information security community has other things on its mind.&nbsp; What have been the themes I've heard after attending all these sessions?&nbsp; Identity and as corollaries to that authentication (<a title="" target="" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-3.html">as I said last night</a>) and PKI.<br><br>I heard from Joshua Powers, CTO of <a title="" target="" href="http://securboration.com">Securboration</a> and formerly of the US Air Force.&nbsp; He talked about the difficulty of modeling identities and how semantic Web technologies can be used to create graphs to represent identities more effectively.&nbsp; Then I heard from <a title="" target="" href="http://www.gi-de.com/">G&amp;D</a> and <a title="" target="" href="http://eisst.com">EISST</a> about how they have been working to harder <a title="" target="" href="http://h-browser.com">Web browsers</a> and ensure that they haven't been patched by malware.&nbsp; They called this technique Dynamic Application Authentication (DAA), and they used PKI and smart cards to do it.&nbsp; <br><br>Then I attended a panel discussion chaired by a representative from Adobe which included a registrar in higher ed, a lawyer, and an auditor.&nbsp; They talked about how there is a resurgence of interest in PKI.&nbsp; Unlike ten years ago, they said, this new buzz is coming from business and not from crypto geeks going on and on about Alice, Bob, and Eve.&nbsp; The result is a market pull rather than a push as was the case a decade ago.&nbsp; The fundamental reason they said was because businesses of the twenty-first century are information companies.&nbsp; Data doesn't remain neatly within the silos we've created in our organization -- it flows across them.&nbsp; In order to comply with regulations, avoid leakages, and use data to provide customers with value, companies have to find a way to secure it.&nbsp; PKI is an increasing way in which they're doing so, the panelist said.&nbsp; They sited a number of examples:<br><br><ul><li>Verification of hundred year old legal contracts<br></li><li>Digitally signing transcripts<br></li><li>Federation<br></li><li>Verifying the identity of doctors<br></li></ul>All of these examples come down to authenticating the identity of different entities.&nbsp; <br><br>BTW, when the layer, <a title="" target="" href="http://www.linkedin.com/in/rsabett">Randy Sabett</a>, was asked by a Brazilian audience member about when America would get a national ID system like his country's, Sabett said it was a "long way off."&nbsp; In light of this, perhaps <a title="" target="" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-3.html">my predication last night</a> was a bit naive :-)<br><br>The last session I attended today was a P2P discussion about Identity Management (IdM).&nbsp; The group was made up of folks reporting to CIOs, CSOs, and CTOs.&nbsp; They talked about the huge disarray that their organizations are in with regard to identity.&nbsp; From the sound of it, it seemed that their IdM systems were not working very well for them.<br><br>So cloud computing is important, but it seems that the information security community thinks identity, authentication, and PKI are more important.&nbsp; Have you been hearing other things at the conference?&nbsp; Are other issues more important to your organization than these?&nbsp; Are these issues hot topics for you company as well?&nbsp; I'd love to hear about it.&nbsp; Leave a comment below or <a title="" target="" href="http://travisspencer.com/contact-me.html">shoot me a note</a>.&nbsp; I've got one more day here at RSA, so keep an eye on <a title="" target="" href="http://twitter.com/travisspencer">my Twitter stream</a> for real-time updates and check back tomorrow for my final post.<br>]]>
        
    </content>
</entry>

<entry>
    <title>RSA Conference 2010 -- Day 3</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-3.html" />
    <id>tag:travisspencer.com,2010://1.108</id>

    <published>2010-03-04T00:55:35Z</published>
    <updated>2010-03-04T06:58:07Z</updated>

    <summary><![CDATA[I can't believe it's only day three! It already feels like day 10. Today, I attended sessions presented by representatives from the Brazilian banking industry, Yahoo!, Google, Cisco, Bank of America, Qualys, and the US government.&nbsp; There was a red...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="authentication" label="authentication" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pki" label="PKI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[I can't believe it's only day three! It already feels like day 10. Today, I attended sessions presented by representatives from the Brazilian banking industry, Yahoo!, Google, Cisco, Bank of America, Qualys, and the US government.&nbsp; There was a red threads that wove through all of these speakers' words that really caught my ear.&nbsp; It was a topic I also heard while speaking with a German exhibitor on the show floor and other conference goers who I ate lunch with.&nbsp; Any guesses as to what it was? Readers of my blog, especially those familiar with <a title="" target="" href="http://securosis.com/blog/rsac-2010-guide-top-three-themes">this year's theme for RSA</a>, will certainly think it was cloud computing.&nbsp; It wasn't though.&nbsp; It was <b>authentication</b>.<br><br>The Brazilian banking representatives who worked for the first and eighth largest financial institutions spoke about the PKI that Brazil has recently launched.&nbsp; The root of this trust hierarchy is the government itself.&nbsp; When citizens are born, their fingerprints are taken <i>at birth</i> and placed in a government database.&nbsp; At some later point, they are issued national identity cards.&nbsp; Their fingerprints are encoded on the smart card of the ID and signed by the Brazilian root CA.&nbsp; <br><br>Banks in Brazil apply to be intermediate CAs under the government's root.&nbsp; When a citizen comes to one of them for a bank account, they must present their national ID card.&nbsp; With this, they can authenticate the person using the biometric data on the card, the person's finger, and the signature of the root CA.&nbsp; There are surely many factors that have led to the adoption of this technology in Brazil, but one is no doubt the scale of crime confronting the country.<br><br>Richard Clarke, Chairman of <a title="" target="" href="http://www.goodharbor.net/">Good Harbor Consulting</a>, asked rhetorically in his keynote, if America must get to similar level of crisis before taking more drastic measure to protect its citizens online.&nbsp; An American gentleman that I had lunch with (who's name I unfortunately did not get) said that he wants a national ID, in order to <i>protect </i>his privacy.&nbsp; He argued that by being able to positively identify himself using such an ID, he could avoid intrusive searches in cases where the government suspects him of crimes perpetrated by someone that looks like him.&nbsp; While searching his computer, house, car, etc. to determine who he really is, the government may find things that are actually illegal.&nbsp; Once they are convinced he is not the suspect they originally believed him to, they would then have the evidence necessary to convict him of other crimes.&nbsp; Authentication initially would have prevented this, he argued.<br><br>Google, Yahoo!, B of A, and Cisco talked about how phishing is bombarding their users, and preventing the banks from using that channel to communicate to the full extent desired.&nbsp; Due to a lack of authentication, email can not be trusted to deliver more value to customers.&nbsp; In fact, the phishing attacks are discrediting the financial institution's brand and reputation, B of A said.&nbsp; <b>The solution the Web mail providers are employing is the same one the Brazilian banks are using to guard the online banking and ATM channels: PKI.</b>&nbsp; Unlike the South American organizations, however, Google and Yahoo! are not authenticating the end users; rather, they are only, initially, verifying the identity of the servers which are sending them email.&nbsp; Email from unauthenticated servers are scrutinized more intensly than those from authenticated senders.<br><br>In her keynote, Secretary of the Department of Homeland Security, Janet Napolitano, said that what is needed is "privacy enhancing authentication."&nbsp; CEO of <a title="" target="" href="http://www.qualys.com/">Qualys</a>, Philippe Courtot, said that it is the job of security professionals to "verify and to be on the lookout."&nbsp; Bruno Quint of <a title="" target="" href="http://www.qualys.com/">CORISECIO</a>, a Germany service provider in the telco industry, told me about how his company is providing 2+ factor authentication using a national PKI (like Brazil's but without biometry) combined with Information Cards on on mobile devices to provide strong authentication that is easy to use.<br><br>From all of this, I will go out on a limb and make the following predictions about authentication:<br><br><ul><li>America will inevitably role out a national ID card that uses PKI; it will <i>not </i>use biometry at first.</li><li>The creation of this PKI will be lobbied for by the financial industry.</li><li>It will be rolled out in 10 years or less.</li><li>It will eventually be used to securely authenticate online banking, e-commerce, voting, and other applications.</li></ul>Disagree?&nbsp; Have other predictions?&nbsp; Share your opinion in a comment below or <a title="" target="" href="http://travisspencer.com/contact-me.html">let me know</a>.&nbsp; Also, be sure to check back tomorrow for a summary of day 4 and watch <a title="" target="" href="http://twitter.com/travisspencer">my Twitter stream</a> for live updates.<br>]]>
        
    </content>
</entry>

<entry>
    <title>RSA 2010 -- Day 2 Part 2</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-2010----day-2-part-2.html" />
    <id>tag:travisspencer.com,2010://1.107</id>

    <published>2010-03-03T08:24:12Z</published>
    <updated>2010-03-03T08:26:44Z</updated>

    <summary><![CDATA[I attended three sessions this afternoon:&nbsp;&nbsp; One on cloud computing with a panelist from JPMorgan Chase, One on authentication presented by the CIISP of Bradesco, a Brazilian bank, and One that was a P2P discussion of identity facilitated by a...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Business" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="business" label="Business" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cloudcomputing" label="Cloud Computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[<p style="margin-left: 5pt;">I attended three sessions this afternoon:&nbsp;&nbsp;
<br></p><ul><li>One on <b>cloud computing</b> with a panelist from <b>JPMorgan Chase</b>,<span style="font-family: Times New Roman; font-size: 12pt;">
			</span></li><li>One on <b>authentication</b> presented by the CIISP of Bradesco, <b>a Brazilian bank</b>, and
</li><li><div>One that was a P2P discussion of <b>identity</b> facilitated by a SVP at <b>Bank of America</b>.
</div></li></ul><p>All of those are issues that I wrestle with all day long in the industry in which I work, so it was fantastic.  Perhaps it's the marketing class I'm in ATM that has attuned my ears to the voice of the customer (VoC) because I heard them loud and clear.  This is <i>my</i> interpretation of what they said about those topics.
</p><div style="margin-left: 5pt;"><table style="border-collapse: collapse;" border="0"><colgroup><col style="width: 249px;"><col style="width: 379px;"></colgroup><tbody valign="top"><tr><td style="padding: 5px; border: 1pt solid rgb(163, 163, 163);"><p><b>What the Financial Institutions Said</b></p></td><td style="padding: 5px; border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(163, 163, 163) rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p><b>My Interpretation</b></p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Cloud computing is a new name for things we've been doing for a long time.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Be careful and cautious about cloud computing. Scrutinize new cloud-based offerings using our established practices and procedures. Do not get sucked into the hype.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Once data gets out the door, it's gone forever.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>You only get one chance. Cloud computing is still too new and unproven.  Mistakes are bound to happen, and we can't afford for them to be made by us.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Everything is about risk management.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Be cautious and slow to adopt cloud computing. Let the early adopters go out of business trying to figure it out.  Once they have worked out the technical, social, political, and legal kinks, consider it pursuant to our established practices, policies, and procedures.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>The biggest risk is loss of reputation; the brand name must be upheld. You can't outsource your reputation.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Loosing the competitive advantage that a distinguishable and trustworthy brand offers is not worth the potential cost savings offered by cloud computing, especially considering that we have already invested in the computing infrastructure that IaaS and cloud computing offers.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Online banking will <i>never </i>be done in the cloud.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Public clouds such as Amazon's are not appropriate places to host online banking solutions. Host them on private or hybrid clouds instead.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Positively identifying legitimate users has been a long hard <i>battle </i>that has forced us to invest tons of money and effort; it has even forced us to do things we didn't want to do (e.g., biometry).</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>We are in an arms race. If you can help us make it cheaper and more cost effective, we're all ears.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Technology is not enough.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>We need technological help in this war, but we will be especially interested if you can also help us with the people- and process-related problems.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Banks, governments/police, and customers must work together.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Your offerings need to be interoperable, UX tested, and compliant with government regulations.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>We will constantly be confronted with new security challenges.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>We need vendors who we can trust and that will continually provide products that are one step ahead of the fraudsters.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Users adopted biometrics much quicker and with less pushback then we expected.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>We value solution providers that are willing to think outside the box; we know from past experience that it pays off.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Our customers love mobile devices.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>We expect a whole host of new attacks and problems, so help, advice, and guidance is welcome.</p></td></tr><tr><td style="padding: 5px; border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163);"><p>Facebook can't be blown off.</p></td><td style="padding: 5px; border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(163, 163, 163) rgb(163, 163, 163) -moz-use-text-color;"><p>Social networking Web sites represent a real opportunity given the mass adoption, but we're unsure how to capitalize on them.</p></td></tr></tbody></table></div><p style="margin-left: 5pt;"><br></p><p style="margin-left: 5pt;">If you disagree with my interpretations, are aware of other needs that these organizations have, or would like to ask me a question about other things they said about cloud computing, authentication, and digital identity, leave a comment here or <a href="http://travisspencer.com/contact-me.html">let me know</a>.  Also, keep an eye on <a href="http://twitter.com/travisspencer">my Twitter stream</a> for more frequent updates from the RSA Conference.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>RSA Conference 2010 -- Day 2 Part 1</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-2-p.html" />
    <id>tag:travisspencer.com,2010://1.106</id>

    <published>2010-03-02T18:40:24Z</published>
    <updated>2010-03-02T19:38:13Z</updated>

    <summary>The keynotes this year at RSA were really good. The same guys that spoke last year spoke again this year:Art Coviello, Executive Vice President of EMC Corp. and President of RSA, The Security Division of EMCScott Charney, Corporate Vice President...</summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Cloud Computing" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloudcomputing" label="Cloud Computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geneva" label="geneva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="uprove" label="U-Prove" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[The keynotes this year at RSA were really good. The same guys that spoke last year spoke again this year:<br><br><ul><li>Art Coviello, Executive Vice President of EMC Corp. and President of RSA, The Security Division of EMC</li><li>Scott Charney, Corporate Vice President for Trustworthy Computing, Microsoft Corp.</li><li>Enrique Salem, President and CEO, Symantec Corp.<br></li></ul>The theme repeated over and over and over again in the address of all three was <b>cloud computing</b>. They said that cloud computing represents both a challenge and an opportunity.&nbsp; As <a title="" target="" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-1.html">others said yesterday</a>, cloud computing is a chance for the information security industry to redo the IT infrastructure with security at its core.&nbsp; Even <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-conference----day-2.html">more so than last year</a>, these men stressed the inevitability of cloud computing's adoption and Coviello said its transformative impact on society and business will be like that of the Internet itself.&nbsp; It wasn't that they were crying uncle; it was more like they were saying if we (the information security community) can't deter them, let's lead them.&nbsp; To this end, Coviello laid out a strategy for businesses:<br><br><ol><li>Begin moving non-critical services to the cloud</li><li>Move critical business applications to the cloud</li><li>Build internal clouds</li><li>Combine your internal and external cloud infrastructures to create a hybrid cloud</li></ol>In making that first step, he advised attendees to ensure that SaaS providers are able to address <a title="" target="" href="http://en.wikipedia.org/wiki/Governance,_risk_management,_and_compliance">GRC</a>, SLA, policy, identity, and multitenancy needs (the last being the hardest he said).&nbsp; Through these, the cloud goes from being a nebulous black box to a transparent one:<br><br><a href="http://travisspencer.com/assets_c/2010/03/transparent_cloud-70.html" onclick="window.open('http://travisspencer.com/assets_c/2010/03/transparent_cloud-70.html','popup','width=685,height=268,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://travisspencer.com/assets_c/2010/03/transparent_cloud-thumb-500x195-70.gif" alt="transparent_cloud.gif" class="mt-image-none yui-img" style="" width="500" height="195"></a><br><br>Which seems like something your business wants to invest in? Startups looking to attract enterprise customers and acquisition should ensure that their offerings are like the later, something that I imagine will be hard for many of them due to a lack of experience working in and with large enterprises.<br><br>Coviello closed with a  helpful analogy in which he compared cloud computing to the finical system.&nbsp; Initially, we traded chickens for grain; then we used coins; then we "virtualized" our finances and began using paper money -- an act that places trust on the issuer of the notes; then, we created stocks and bonds to allow us to distribute wealth in a more "elastic" manner.<br><br>To make this happen, Charney picked up after him, <b>identity</b> is going to be a fundamental obstacle that we must overcome.&nbsp; Including wording on his slides, Charney said identity over 25 times in his short address.&nbsp; Microsoft, all the other speakers, and myself believe that identity is key in the adoption of cloud computing which is the future of all organizations.&nbsp; To this end, <a title="" target="" href="http://blogs.msdn.com/vbertocci/archive/2010/03/02/u-prove-community-technical-preview.aspx">Microsoft just released a public beta of U-Prove</a>, a technology that is built on top of WIF, ADFS, and CardSpace; it provides the least amount of information necessary to conducting one's business online in the cloud.&nbsp; I've had early access to an alpha of this software and talked to Christian Paquin, one of its creators, last year at RSA.&nbsp; It is a really compeling technology and the release of the public beta, free use of its crypto, and open source reference code is an important step in overcome the identity barrier.<br><br>There's a lot more to see and here today, so I'll post again this evening if I have time.&nbsp; Keep an eye on <a title="" target="" href="http://twitter.com/travisspencer">my Twitter stream</a> for real-time updates and <a title="" target="" href="http://travisspencer.com/contact-me.html">drop me a line</a> if you have any questions/comments about the keynotes or U-Prove.<br>]]>
        
    </content>
</entry>

<entry>
    <title>RSA Conference 2010 -- Day 1</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/03/rsa-conference-2010----day-1.html" />
    <id>tag:travisspencer.com,2010://1.105</id>

    <published>2010-03-02T04:34:13Z</published>
    <updated>2010-03-02T07:01:13Z</updated>

    <summary><![CDATA[This year, I'm attending my second consecutive RSA Conference. Just like last year's show, I will be blogging about each day's happenings.&nbsp; Today, I started things off by attending the day-long Kantara workshop. Like I mentioned last year, Kantara is...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ca" label="CA" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="google" label="Google" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="identitymanagment" label="identity managment" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pingidentity" label="PingIdentity" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rsaconference" label="RSA Conference" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saas" label="SaaS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[This year, I'm attending my second consecutive RSA Conference. <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-day-1-part-1.html">Just</a> <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-day-1-part-2.html">like</a> <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-conference----day-2.html">last</a> <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-conference----day-3.html">year</a><a>'s</a> <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-day-4-5.html">show</a>, I will be blogging about each day's happenings.&nbsp; Today, I started things off by attending the day-long <a title="" target="" href="https://365.rsaconference.com/blogs/kantara-initiative/2010/02/19/kantara-initiative-s-rsa-pre-conference-workshop-march-1-2010">Kantara workshop</a>. Like <a title="" target="" href="http://travisspencer.com/blog/2009/04/rsa-conference----day-3.html">I mentioned last year</a>, <a title="" target="" href="http://kantarainitiative.org/mailman/listinfo/community_kantarainitiative.org">Kantara</a> is a grassroots effort to bring together the OpenID, Information Card, and SAML communities to find a way to provide digital identity solutions in both the enterprise and consumer space.<br><br>During the workshop, various folks from CA, Google, PayPal, MEDecisions, NTT, Ping Identity, et al. spoke about what the group has been doing since its kick off last year at RSA.&nbsp; <a title="" target="" href="http://twitter.com/jtrentadams">Trent Adams</a>, of the <a title="" target="" href="http://www.isoc.org/">Internet Society</a>, started by explaining what Kantara is, ways to get involved, etc.&nbsp; Four important things that he said were:<br><br><ul><li>Any individual can become a participant for free and become a voting member for a nominal fee (~$100/year) -- more for companies</li><li>Kantara is not a standards body but an incubator for them</li><li>The <a title="" target="" href="http://kantarainitiative.org/confluence/display/uma">User-Managed Access (UMA) working group</a>, chaired by <span class="yui-non"><a title="" target="" href="http://www.xmlgrrl.com/blog">Eve Maler</a> of PayPal</span>, is the most active of all groups</li><li>Kantara has been granted provisional status by the US government as a Trust Framework Provider (or something) that basically means that Uncle Sam thinks they're doing pretty important stuff ;-)</li></ul>Andrew Nash of PayPal spoke next about how we as an industry are a couple billionths of a second after the "big bang" of identity, meaning we are on the absolute forefront of creating an identity metasystem for the Internet.&nbsp; Given its early days, it's helpful to use the framework presented by <a title="" target="" href="http://community.ca.com/members/Matthew-Gardiner.aspx">Matthew Gardiner</a> of CA to see what initial identity-related capabilities are needed to enable cloud computing:<br><br><a href="http://travisspencer.com/assets_c/2010/03/cloud-glue-66.html" onclick="window.open('http://travisspencer.com/assets_c/2010/03/cloud-glue-66.html','popup','width=896,height=561,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://travisspencer.com/assets_c/2010/03/cloud-glue-thumb-500x313-66.png" alt="cloud-glue.png" class="mt-image-none yui-img" style="" width="500" height="313"></a><br><br>By these labels, Gardiner means thus:<br><br><ul><li>Enterprise to Cloud Providers - Needs of enterprises who are trying to leverage SaaS or cloud services</li><li>For Cloud Providers - Needs of cloud/SaaS providers themselves</li><li>Cloud Providers for Enterprise - Needs of cloud/SaaS providers who are targeting large enterprises<br></li></ul>As a market researcher, I would be jazzed to know that this industry leader believes that what big businesses who are trying to adopt cloud computing need <i>right now</i> is data loss prevention, user authentication and federation, and log management services. Good time to be an aspiring entrepreneur who knows a bit about cloud computing, SAML, WS-Trust, and WS-Federation :-)<br><br><a title="" target="" href="http://connectid.blogspot.com/">Paul Madsen</a> (@<a title="" target="" href="http://twitter.com/paulmadsen">paulmadsen</a>), of <a title="" target="" href="http://www.ntt.co.jp/">NTT</a>, then explained about what's been happening in the identity space with regard to the various specs and protocols. He said that most of the work these days is on creating new profiles for the various protocols (e.g., the <a title="" target="" href="http://xml.coverpages.org/xspa.html">XSPA</a> profiles for WS-Trust, SAML, etc.).&nbsp; He also mentioned OAuth WRAP which Eric Sachs of Google also talked about.&nbsp; Not surprisingly Sachs was very positive about it, but so was Madsen.&nbsp; It was notable to me because I got the impression that the community was in a tissy about WRAP, but those of the community that I heard from today weren't.&nbsp; I caught up with Sachs on the exhibition floor and we chatted over a messy sandwich about how WRAP's purpose was to make OAuth simple to implement.&nbsp; I've never tried, but Sachs said that OAuth is just too difficult for many developers to do right.<br><br>Also in the exhibitor hall, I met up with Sridhar Muppidi and Craig Forster of IBM. This architect and engineer told me about how their STS, which is a part of Tivoli Security Policy Manager (TSPM), has implemented the <a title="" target="" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xspa">XSPA profile</a>. Muppidi also said that their STS conforms to WS-Trust 1.3 but that 1.4 is on their road map.&nbsp; He said that most of their customers are still using 1.2, so 1.3 is still relatively new and that customers aren't even thinking about 1.4 yet.&nbsp; When they do implement the new versions though, he said that they intend to support not only ActAs but also the new challenge and response stuff.&nbsp; Awesome!&nbsp; They do challenge/response now in their STS in a proprietary way, Muppidi went on to say.&nbsp; What they do is fault and include a subcode and info about the challenge that the user needs to answer to continue the token issuance process.<br><br>There's more I could say.&nbsp; Unfortunately, I left my time stopper and a person replicator at home though, so I have to leave it here for now.&nbsp; You can get <a title="" target="" href="http://travisspencer.com/stash/KI_Workshop_March1_Presos.zip">all the slides from all the presentation</a> from my stash.&nbsp; If you have questions about anything I've written, add a comment below or <a title="" target="" href="http://travisspencer.com/contact-me.html">get in touch with me</a>.&nbsp; Also, if you're at RSA and want to hook up, <a title="" target="" href="tel://503-544-4658">call, text</a>, or <a title="" target="" href="http://twitter.com/travisspencer">DM/mention me on Twitter</a>.<br>]]>
        
    </content>
</entry>

<entry>
    <title>Pros and Cons of WIF</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/02/pros-and-cons-of-wif.html" />
    <id>tag:travisspencer.com,2010://1.104</id>

    <published>2010-02-18T23:36:59Z</published>
    <updated>2010-02-18T23:56:04Z</updated>

    <summary><![CDATA[I got a message from Sidar Ok on Twitter the other day asking about the pros and cons of Windows Identity Foundation (WIF).&nbsp; I put together the following list when replying to him, but wanted to share it with the...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="geneva" label="geneva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wif" label="wif" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[I got a message from <a title="" target="" href="http://www.sidarok.com/">Sidar Ok</a> on <a title="" target="" href="http://www.twitter.com/sidarok">Twitter</a> the other day asking about the pros and cons of <a>Windows Identity Foundation (WIF)</a>.&nbsp; I put together the following list when replying to him, but wanted to share it with the community as well<br><br><b>Pros</b><br><ul><li>Makes it <i>much</i> simpler to implement an STS then it is with just .NET 
and WCF</li><li>Unified programming model across multiple platforms including WCF and <span class="yui-non">ASP.NET</span></li><li>Support for WS-Trust</li><li>Support for WS-Federation</li><li>Support for SAML 1.1 and 2 <i>tokens</i></li><li>Large amount of docs, books, mags, blogs, docs and community relative to its age</li><li>Good tool support (e.g., Visual Studio and and FedUtil)</li></ul><b>Cons</b><br><ul><li>No support for SAML 1.1 or 2 <i>protocols</i></li><li>Can't be installed on Windows XP</li><li>Unpolished support for other platforms (e.g, Silverlight, <span class="yui-non">ASP.NET</span> MVC, etc.)<br></li></ul>Did I miss any?&nbsp; Do you disagree?&nbsp; Which of those benefits are the most compelling to you and your company?&nbsp; Which of those drawbacks are the biggest hindrances to your adoption?&nbsp; Let me know in a comment below or <span class="yui-non"><a title="" target="" href="http://travisspencer.com/contact-me.html">get in touch with me directly</a>.</span><br>]]>
        
    </content>
</entry>

<entry>
    <title>Claims-based Identity Book Published</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/01/claims-based-identity-book-pub.html" />
    <id>tag:travisspencer.com,2010://1.103</id>

    <published>2010-01-30T15:16:46Z</published>
    <updated>2010-01-30T16:09:05Z</updated>

    <summary><![CDATA[As Eugenio Pace mentioned on his blog, the new book A Guide to Claims-Based Identity and Access Control has been released in its entirety online.&nbsp; The published version will be out some time this spring IINM.&nbsp; I served as a...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="cloudcomputing" label="Cloud Computing" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="federation" label="federation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geneva" label="geneva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="identitymanagment" label="identity managment" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pp" label="p+p" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[As <a title="" target="" href="http://blogs.msdn.com/eugeniop/archive/2010/01/29/just-released-claims-identity-guide-online.aspx">Eugenio Pace mentioned on his blog</a>, the new book <i><a title="" target="" href="http://msdn.microsoft.com/en-us/library/ff359115.aspx">A Guide to Claims-Based Identity and Access Control</a></i> has been released <b>in its entirety</b> online.&nbsp; The published version will be out some time this spring IINM.&nbsp; I served as a technical editor on this book, and I certainly recommend it.&nbsp; It was really great working with Eugenio and the group.<br><br>BTW, I got involved in this this project by engaging with <a title="" target="" href="http://twitter.com/woloski">Matias Woloski on 
Twitter</a>. He forwarded my contact info to Eugenio, and the rest is 
history.&nbsp; I have had similar experiences due to my use of other social media such as LinkedIn, Facebook, and blogging.&nbsp; So, if you're not 
using on-line social networking, I encourage you to begin. It is a fun way to connect with your peers.<br>]]>
        
    </content>
</entry>

<entry>
    <title>OWASP Presentation Slides</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/01/owasp-presentation-slides.html" />
    <id>tag:travisspencer.com,2010://1.102</id>

    <published>2010-01-20T04:44:25Z</published>
    <updated>2010-01-20T05:05:00Z</updated>

    <summary><![CDATA[I presented to the Portland chapter of the OWASP Foundation this afternoon on SAML, digital identity, and federation.&nbsp; It went really well, and it was very enjoyable.&nbsp; Thanks to all who attended and to the group's organizers, AJ Dexter and...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="owasp" label="owasp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saml" label="saml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[I presented to the <a title="" target="" href="http://www.owasp.org/index.php/Portland">Portland chapter of the OWASP Foundation</a> this afternoon on SAML, digital identity, and federation.&nbsp; It went really well, and it was very enjoyable.&nbsp; Thanks to all who attended and to the group's organizers, AJ Dexter and Tim Morgan.&nbsp; I've uploaded <a title="" target="" href="http://travisspencer.com/stash/OWASP.zip">my slides</a>, and anyone is free to use them.&nbsp; Check out the <a title="" target="" href="http://www.owasp.org/index.php/Portland">OWASP Web site</a> for upcoming events.&nbsp; If you have topics you'd like to suggest or are interested in speaking to the group about something related to Web application security, I'm sure <a title="" target="" href="https://lists.owasp.org/mailman/listinfo/owasp-Portland">they would love to hear from you</a>.<br><br>If you're confused by something in the slides, have feedback, or would like me to present to your group about this or other topics, please <a title="" target="" href="http://travisspencer.com/contact-me.html">let me know</a>.<br>]]>
        
    </content>
</entry>

<entry>
    <title>Animated Explanation of the Identity Provider Discovery Profile</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/01/animated-explanation-of-identi.html" />
    <id>tag:travisspencer.com,2010://1.101</id>

    <published>2010-01-11T21:35:30Z</published>
    <updated>2010-01-12T07:03:41Z</updated>

    <summary><![CDATA[I've gotten a lot of positive feedback on the last two presentations I've uploaded about SAML:Animated Explanation of Single Sign-On (SSO)Animated Explanation of SAMLThanks to all those who shared their thoughts.&nbsp; You're why I write this blog :-)In preparation for...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="saml" label="saml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[I've gotten a lot of positive feedback on the last two presentations I've uploaded about SAML:<br><ul><li><a title="" target="" href="http://travisspencer.com/blog/2009/12/animated-explination-of-single.html">Animated Explanation of Single Sign-On (SSO)</a></li><li><a title="" target="" href="http://travisspencer.com/blog/2009/12/animated-explination-of-saml.html">Animated Explanation of SAML</a></li></ul>Thanks to all those who shared their thoughts.&nbsp; You're why I write this blog :-)<br><br>In preparation for my <a title="" target="" href="http://travisspencer.com/blog/2010/01/presenting-on-federation-ident.html">upcoming talk at the Portland OWASP group</a> about federation and SAML, I decided to dig in a bit more to the <a title="" target="" href="http://en.wikipedia.org/wiki/SAML_2.0#Identity_Provider_Discovery_Profile">Identity Provider Discovery Profile</a>.&nbsp; This profile loosely defines a way to do <span class="yui-non">home realm discovery</span>.&nbsp; It lays out a solution that is probably only used by really big organizations, but I feel that it's good to know it just in case I need it one day.&nbsp; If you're like me and want to understand the details of SAML and federation, <a title="" target="" href="http://travisspencer.com/stash/IdP-Disco.zip">download this intuitive, animated presentation showing one way to implement this profile</a>.&nbsp; Note that I said <i>one </i>way.&nbsp; This part of the spec is pretty open and allows for a lot of variation.&nbsp; Also, unlike the other PowerPoints I've done recently, this one includes notes on each slide to help explain what all the arrows mean.<br><br>If you would like to use this PPT to explain SAML to your friends and family, feel free.&nbsp; Ditto for more professional uses ;-)&nbsp; I just ask that you give me credit and leave my name on the deck.<br><br>As always, if you have thoughts, comments, or questions, feel free to leave them here or by <a title="" target="" href="http://travisspencer.com/contact-me.html">getting in touch with me</a>.&nbsp; Happy federating and <a title="" target="" href="http://travisspencer.com/blog/2010/01/presenting-on-federation-ident.html">see you at OWASP next week</a>.<br>]]>
        
    </content>
</entry>

<entry>
    <title>ADFS and OpenID</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/01/adfs-and-openid.html" />
    <id>tag:travisspencer.com,2010://1.100</id>

    <published>2010-01-07T17:00:00Z</published>
    <updated>2010-01-07T06:12:59Z</updated>

    <summary><![CDATA[The other day, Travis Nielsen wrote an article about how to use ADFS in conjunction with an OpenID provider (OP) to authenticate users accessing a SharePoint 2010 site.&nbsp; His article is really good and definitely worth reading.&nbsp; As he says...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adfs" label="adfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geneva" label="geneva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="openid" label="OpenID" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[The other day, Travis Nielsen wrote an article about <span><a href="https://blogs.pointbridge.com/Blogs/nielsen_travis/Pages/Post.aspx?_ID=34">how to use ADFS in conjunction with an OpenID provider (OP)</a> to authenticate users accessing a SharePoint 2010 site</span>.&nbsp; His article is really good and definitely worth reading.&nbsp; As he says in it, he based his work on <a href="http://blogs.southworks.net/mwoloski/2009/07/14/openid-ws-fed-protocol-transition-sts/">Matias Woloski's</a> which is also a must read.&nbsp; Travis proposes a solution that, if implemented exactly, will include five token services.&nbsp; Something like this:<br><br><a href="http://travisspencer.com/blog_images/ADFS_OpenID.gif"><img alt="ADFS_OpenID.gif" src="http://travisspencer.com/assets_c/2010/01/ADFS_OpenID-thumb-300x449-54.gif" class="mt-image-none  yui-img" width="300" height="449"></a><br><br>I like this stuff a lot, but that's too many STSs if you ask me.&nbsp; Instead, I would suggest doing away with the the protocol transition STS (as Matias called it) and instead customize ADFS's login app to thunk between WS-Federation and OpenID.&nbsp; Building a proof of concept (PoC) to demonstrate this using Matias' code was short work.&nbsp; Here's how I did it:<br><br>1. I changed IIS, so ADFS would use my own login app rather than the one that it comes with.&nbsp; I did so by modifying the IIS "ls" application to point to some other directory.&nbsp; You can also do this by <a href="http://garrettvlieger.com/blog/2009/12/modifying-the-ad-fs-2-0-passive-federation-endpoint/">modifying the Windows Internal Database (WID)</a>, but I wouldn't recommend that.<br><br><a href="http://travisspencer.com/blog_images/iis_ls-mine.png"><img alt="iis_ls-mine.png" src="http://travisspencer.com/assets_c/2010/01/iis_ls-mine-thumb-350x331-57.png" class="mt-image-none  yui-img" width="350" height="331"></a><br><br>2. Then I dumped Matias' code into this directory and modified it a tiny bit. (My code can be found in this <a href="http://travisspencer.com/stash/ls-mine.zip">ZIP file</a>.)<br><br>3. I didn't have SharePoint 2010 set up, so I used one of the passive RPs that come with the WIF SDK as a substitute.&nbsp; I changed the issuer URI to that of ADFS's passive endpoint (i.e., https://.../adfs/ls). Then, I pulled it up in my browser.&nbsp; I was redirected to ADFS's new login app.<br><br>4. Once there, I entered my OP's endpoint.<br><br><img alt="openid_login_url.png" src="http://travisspencer.com/blog_images/openid_login_url.png" class="mt-image-none  yui-img" width="454" height="119"><br><br>5. This redirected me to my OP, and I logged in.<br><br><img alt="typepad-op.png" src="http://travisspencer.com/blog_images/typepad-op.png" class="mt-image-none  yui-img" width="701" height="432"><br><br>6. I was redirected back to the ADFS login app (passive STS) which thunked the OpenID response to a WS-Federation response.&nbsp; I was then redirected to the RP (which would be the SharePoint RP-STS in the actual case).&nbsp; The RP displayed the claims which included the name and ID issued by the OP.<br><br>I know what you're thinking.&nbsp; Surely there's stuff in ADFS's login app that can't just be thrown out like this.&nbsp; Definitely. This isn't a finished product in any sense.&nbsp; It's just a demonstration of how you can protect a SharePoint 2010 site using 4 STSs instead of 5.<br><br><a href="http://travisspencer.com/blog_images/ADFS_OpenID-4.gif"><img alt="ADFS_OpenID-4.gif" src="http://travisspencer.com/assets_c/2010/01/ADFS_OpenID-4-thumb-300x361-63.gif" class="mt-image-none yui-img" style="" width="300" height="361"></a><a href="http://travisspencer.com/blog_images/ADFS_OpenID-4.gif"><br></a>]]>
        
    </content>
</entry>

<entry>
    <title>Presenting on Federation, Identity, and SAML</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2010/01/presenting-on-federation-ident.html" />
    <id>tag:travisspencer.com,2010://1.99</id>

    <published>2010-01-06T17:18:22Z</published>
    <updated>2010-01-06T17:43:47Z</updated>

    <summary><![CDATA[On the 19th of January at 4 PM, I will be presenting to the Portland OWASP chapter on federated identity management and the protocols used to implement such systems.&nbsp; I'll talk talk about the problem space in general, and I'll...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="owasp" label="owasp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="presentations" label="presentations" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saml" label="saml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[On the <b>19th of January at 4 PM</b>, I will be presenting to the <a title="" target="" href="http://www.owasp.org/index.php/Portland">Portland OWASP chapter</a> on federated identity management and the protocols used to implement such systems.&nbsp; I'll talk talk about the problem space in general, and I'll drill into SAML in particular.&nbsp; Once I have the slides done, I'll upload them to slideshare and post a link here.&nbsp; In the meantime, you can <a title="" target="" href="http://travisspencer.com/stash/OWASP%20user%20group%20meeting.ics">download an iCalandar file</a> with the event in it to help you remember when and where it is.<br><br>If you have questions, suggestions, or thoughts about what you'd like to discuss or hear more about, leave a comment here or <a title="" target="" href="http://travisspencer.com/contact-me.html">get in touch with me</a>.<br><br>See you there!<br>]]>
        
    </content>
</entry>

<entry>
    <title>Animated Explanation of Single Sign-On (SSO)</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2009/12/animated-explination-of-single.html" />
    <id>tag:travisspencer.com,2009://1.98</id>

    <published>2009-12-30T05:48:51Z</published>
    <updated>2010-01-06T19:43:44Z</updated>

    <summary><![CDATA[A couple of weeks ago, I uploaded an animated PowerPoint presentation showing how the SAML and WS-Federation protocols work.&nbsp; I thought this format would also be helpful to see how Single Sign-On (SSO) works.&nbsp; It may be obvious to many,...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="saml" label="saml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sso" label="SSO" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wsfederation" label="ws-federation" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[A couple of weeks ago, I uploaded an animated <a title="" target="" href="http://travisspencer.com/blog/2009/12/animated-explination-of-saml.html">PowerPoint presentation showing how the SAML and WS-Federation protocols work</a>.&nbsp; I thought this format would also be helpful to see how Single Sign-On (SSO) works.&nbsp; It may be obvious to many, but it wasn't to me at first.&nbsp; So, I hope that this presentation will prove useful to others who are also learning about federation.<br><br>The <a title="" target="" href="http://travisspencer.com/stash/SSO.zip">PowerPoint deck is available in my stash</a>.&nbsp; As always, please post a comment or <a title="" target="" href="http://travisspencer.com/contact-me.html">drop me a line</a> if you have any thoughts or questions.<br>]]>
        
    </content>
</entry>

<entry>
    <title>Animated Explanation of SAML</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2009/12/animated-explination-of-saml.html" />
    <id>tag:travisspencer.com,2009://1.93</id>

    <published>2009-12-10T17:23:13Z</published>
    <updated>2010-01-06T19:44:45Z</updated>

    <summary><![CDATA[With the impending release of ADFS, all Microsoft shops will soon have a very powerful tool for establishing federation relationships with their partners using the SAML protocol.&nbsp; To do so, many of these organizations will require the use of SAML...]]></summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="adfs" label="adfs" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="geneva" label="geneva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="saml" label="saml" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[With the impending release of ADFS, <i>all </i>Microsoft shops will soon have a very powerful tool for establishing federation relationships with their partners using the SAML protocol.&nbsp; To do so, many of these organizations will require the use of SAML not WS-Federation (especially in industries where federation has broad adoption).&nbsp; Support for SAML is new in version two of ADFS, so many experienced ADFS administrator or developer are new to the protocol.&nbsp; I was, so I went digging in the standards to try to figure things out.<br><br>The standards are surprisingly easy to read, but, if you're a visual learner, you'd probably rather watch paint dry then read them.&nbsp; For this reason, I've put together <a title="" target="" href="http://travisspencer.com/stash/WS-Fed+SAML.zip">a PowerPoint slide deck</a> that uses animations to demonstrate the various profiles defined by SAML 1 and SAML 2.&nbsp; I've also compared it to the way in which I've typically seen WS-Federation implemented.&nbsp; At the end, I have some suggestions on how to pick the appropriate profile.<br><br>You can <a title="" target="" href="http://travisspencer.com/stash/WS-Fed+SAML.zip">get the deck from my stash</a>.&nbsp; If you have feedback or find mistakes, please post a comment or <a title="" target="" href="http://travisspencer.com/contact-me.html">drop me a line</a>.<br>]]>
        
    </content>
</entry>

<entry>
    <title>Cross-Realm Service Calls</title>
    <link rel="alternate" type="text/html" href="http://travisspencer.com/blog/2009/10/cross-realm-service-calls.html" />
    <id>tag:travisspencer.com,2009://1.92</id>

    <published>2009-10-25T06:48:21Z</published>
    <updated>2009-10-25T06:50:59Z</updated>

    <summary>In a previous post, I talked about candidate architectures for federated identity systems. My current favorite includes a single IP-STS that issues identity-only claims that are globally unique across all security realms. Because most applications will require more than just...</summary>
    <author>
        <name>Travis Spencer</name>
        <uri>http://travisspencer.com</uri>
    </author>
    
        <category term="Security" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="identitymanagment" label="identity managment" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="security" label="security" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sts" label="sts" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wsfederation" label="ws-federation" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wstrust" label="ws-trust" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://travisspencer.com/">
        <![CDATA[<p><img class="yui-img" src="http://travisspencer.com/102509_0648_CrossRealmS1.gif" alt="" align="right">In a previous post, I talked about <a href="http://travisspencer.com/blog/2009/10/federated-identity-candidate-a.html">candidate architectures for federated identity systems</a>.  My current favorite includes a single IP-STS that issues identity-only claims that are globally unique across all security realms.  Because most applications will require more than just identity claims to make an access control decision, the architecture includes an RP-STS per realm.  These token services translate globally unique user attributes into ones that are specific to him/her in each of these <a href="http://msdn.microsoft.com/en-us/magazine/cc164125.aspx">fiefdoms</a>.  The additional claims allow the applications in these realms to determine if the subject should be allowed access to their resources.  A diagram of this arrangement doesn't have many boxes or arrows (as you can see in the first figure); however, it gets more complicated when you think about what it would require to solve some fairly common use cases.  For instance, how does a Web application in one realm call a Web service in another?  This need may arise when one BU owns the Web front-end and another owns the back-end service.  Each application in these two BUs (i.e., security realms) would trust <i>different</i> RP-STSs.  So, how (on paper) can this use case be solved with the previously described candidate architecture?
</p><p>
&nbsp;</p><p>In order for this to work, the Web front-end RP 1 needs to trust RP-STS 1; RP-STS 1 must trust the IP-STS.  Also, the Web service RP 2 trusts RP-STS 2.  The RP-STSs must trust each other.  These relationships can be seen in the second figure.
</p><p>
&nbsp;</p><p><img class="yui-img" src="http://travisspencer.com/102509_0648_CrossRealmS2.png" alt=""><span style="font-family: Times New Roman; font-size: 12pt;">
		</span></p><p>&nbsp;
&nbsp;</p><p>That's a few more lines, and we still haven't shown the information flows ;-) 
</p><p>
&nbsp;</p><p>Given these trusts, the chain of events that result is as follows: When an unauthenticated user accesses RP 1, he is redirected to RP-STS 1 (via WS-Federation).  From there, he is redirected again to the IP-STS (also on the front-channel).  The user authenticates, and the IP-STS issues him a security token ST0 containing identity-only claims.  It redirects him back to RP-STS 1.  That STS accepts ST0 as proof of the callers identification (because it trusts the IP-STS), and issues him a new token ST1 which contains application-specific claims that RP 1 will need authorize his access.  It is very important to note that at this point ST0 is gone.  RP-STS 1 may have copied the identity claims into ST1, but for all practical purposes ST0 with its signature, claims, and whatnot is completely gone.  ST1 is returned to the user, and relayed to RP 1.
</p><p>
&nbsp;</p><p>Now, our Web front-end RP 1 wants to call the back-end Web service RP 2 to get some additional resource.  To do so, RP 1 needs a token for the user that is specific to RP 2. This RP only trusts RP-STS 2, so RP 1 must request an ActAs token from RP-STS 2 (using WS-Trust).  To get this, RP 1 must be able to authenticate (e.g., using an X.509 cert) and send it ST1 that it got from an issuer that RP-STS 2 trusts, namely, RP-STS 1.  RP-STS 2 does some verification of the token and authorization to ensure that RP 1 and ST1 can be used to get an ActAs token for RP 2.  If so, RP-STS 2 transforms ST1 into an ActAs token ST2 that contains application-specific claims for the user accessing RP 2 (via RP 1).  ST2 is returned to RP 1 who includes it with the request sent to RP 2.  RP 2 trusts the issuer, so it accepts the claims in it and uses them to determine if the user is allowed access.
</p><p>
&nbsp;</p><p>This sequence of events is shown in the final figure:
</p><p><img class="yui-img" src="http://travisspencer.com/102509_0648_CrossRealmS3.png" alt="">
	</p><p>I know what you're thinking: This is maddening.  Anyone that does this is psycho.  You're right that this is complicated stuff.  (Anyone who tells you differently is trying to sell you something.)  If you're dealing with financial data, healthcare records, government secrets, or other sensitive information, however, what alternatives do you have?  <a href="http://bit.ly/SPa">Let me know</a> if you can think of a better way.</p>]]>
        
    </content>
</entry>

</feed>
