<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:D="DAV:" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="&#1;" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.5pt;
        font-family:Consolas;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:Consolas;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText>I&#8217;ve decided to follow up why I feel duped, to see
if it&#8217;s legit. A much simpler explanation is that I&#8217;m still (!)
just not thinking right about OpenID2, yet, fundamentally (probably because I&#8217;m
just too stupid, or perhaps fixated in older paradigms).<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText style='margin-left:.5in'>I like the innovation. But I'd
feed highly duped by the writing, as a security engineer, if the above holds.
Folks from&nbsp; the bottom of the class (like me) just would not make the
correct interpretation of the standard, by themselves.<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>In appendix A.1 (following up section 7.1) of http://openid.net/specs/openid-authentication-2_0.html#XRDS_Sample,
we see evidence that an &#8216;Identifier&#8217; is not limited to the HTTP URL
scheme, in the line:-<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText><a href="http://example.com/user">http://example.com/user</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://example.com/user">http://example.com/user</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL &nbsp; No trailing slash is added to
non-empty path components<o:p></o:p></p>

<p class=MsoPlainText><o:p>&nbsp;</o:p></p>

<p class=MsoPlainText>And, we may recall the long debate that concluded that
the YADIS protocol (handling claimed identifiers) need NOT be conforming to the
HTTP protocol (the whole 301 semantics issue) given the actual writeup, the intent
of XRDS discovery (an Identifier is an &#8220;OpenID&#8221;, distinct from &nbsp;current
webland ideas about URLs that are HTTP URL Scheme complying, and the Internet principle
that (reasonable) protocol profiling of such as HTTP is always legitimate,
anyways.<o:p></o:p></p>

<p class=MsoPlainText><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText><span style='color:black'>Thinking now anally like a security
evaluator, <a href="http://yadis.org/papers/yadis-v1.0.pdf">http://yadis.org/papers/yadis-v1.0.pdf</a>
reduces HTTPS to a definition that specifically omits the role of HTTPS and PKI
ciphersuites to properly manage secure namespaces (which enforce the HTTP URL
scheme). It basically references TLS (vs the SSLv3 implemented in Navigator-compatible
browsers (Mozilla and IE)) &#8211; a dumb layer 4 security transform set that
is not involved in URL resolution, and does not enforce navigator&#8217;s &#8220;secure
URLs&#8221; feature.<o:p></o:p></span></p>

<p class=MsoPlainText><span style='color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoPlainText><span style='color:black'>At the same time, we have to
note that OpenID recommends the use of https, during discovery. As the https run
is being initiated by a server thread, vs a browser, given the nature of XRDS
discovery, we really cannot assume that navigators secure URL controls are
being mandated &nbsp;(where &#8220;control over a domain-name&#8221; is asserted
and validated using certification and X.509 cert path processing). XRDS discovery
seems to simply want the server auth (and anti-replay) functional areas, to
address the traditional crypto-level MITM against the DH process. OpenID2 Auth itself
now replaces the secure naming role that certs play/ed in SSLv3-era secure URL
resolution.<o:p></o:p></span></p>

</div>

</body>

</html>