Wondering if it would make sense to integrate this info into the best practices wiki page?  From my cursory glance I don&#39;t see most of Andrew&#39;s 4 points...not sure about the rest, but I don&#39;t mind helping to edit.<div>
<br><div><a href="http://wiki.openid.net/OpenID-Security-Best-Practices">http://wiki.openid.net/OpenID-Security-Best-Practices</a></div><div><br></div><div>david</div><div><br></div><div><div><div class="gmail_quote">On Wed, Mar 31, 2010 at 9:39 AM, Andrew Arnott <span dir="ltr">&lt;<a href="mailto:andrewarnott@gmail.com">andrewarnott@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">There are some scenarios where OPs may intentionally use private associations even if the RP has a shared association it could use.  A DotNetOpenAuth OP, for example, may use a private association instead of a shared one if any of the following are true:<br>

<ol><li>The RP is an OpenID 1.1 RP, and thus not guaranteed to provide its own replay protection. <br></li><li>The shared association is of a lower grade than that required by the OP (perhaps for this particular assertion).</li>

<li>The shared association is very near expiration or has expired.<br></li><li>Unsolicited assertions (as has already been said on this thread).<br></li></ol><font color="#888888">--<br>Andrew Arnott<br>&quot;I [may] not agree with what you have to say, but I&#39;ll defend to the death your right to say it.&quot; - S. G. Tallentyre</font><div>
<div></div><div class="h5"><br>

<br><br><div class="gmail_quote">On Wed, Mar 31, 2010 at 4:25 AM, John Bradley <span dir="ltr">&lt;<a href="mailto:john.bradley@wingaa.com" target="_blank">john.bradley@wingaa.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex">

We aren&#39;t saying that OP should always use private associations.<br>
<br>
If the RP provides an association handle the OP should use that association.<br>
<br>
If the RP doesn&#39;t provide an association handle or the OP is generating a assertion without a request from the RP, the OP SHOULD use a private association.   The only real exception to the SHOULD would be due to some out of band understanding between the OP and RP.<br>


<br>
John B.<br>
<div><div></div><div><br>
<br>
On 2010-03-31, at 2:06 AM, nara hideki wrote:<br>
<br>
&gt; Breno , John , thank you very much for you suggestion.<br>
&gt;<br>
&gt; If private associations are more secure and good for OPs, OPs should<br>
&gt; use private associations if they want to not only in the case of<br>
&gt; unsolicited assertions.<br>
&gt; Actually we can, I think. But OPs will have performance hits in turn.<br>
&gt;<br>
&gt; ----<br>
&gt; <a href="http://hdknr.com" target="_blank">hdknr.com</a><br>
&gt;<br>
&gt; 2010/3/26 John Bradley &lt;<a href="mailto:john.bradley@wingaa.com" target="_blank">john.bradley@wingaa.com</a>&gt;:<br>
&gt;&gt; The other reason for Recommending private associations is that the OP need not keep track of what RP has been given a particular association handle.  There is no verification of RP identity by the OP in the spec.<br>


&gt;&gt;<br>
&gt;&gt; Unless some mechanism outside the spec is used the only thing a OP can use is a private association.<br>
&gt;&gt;<br>
&gt;&gt; John B.<br>
&gt;&gt; On 2010-03-26, at 5:02 AM, Breno de Medeiros wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Mar 26, 2010 at 08:04, nara hideki &lt;<a href="mailto:hdknr@ic-tact.co.jp" target="_blank">hdknr@ic-tact.co.jp</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; Hi experts,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I&#39;m afraid that this question has been discussed ,but I can&#39;t found that.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &quot;10.  Responding to Authentication Requests&quot; of Auth 2.0 Final says:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   OPs SHOULD use private associations for signing unsolicited<br>
&gt;&gt;&gt;&gt; positive assertions.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It could lead to less interoperability -- if the RP has revoked the<br>
&gt;&gt;&gt; key (e.g., because it suspects that the key has been compromised),<br>
&gt;&gt;&gt; then the RP would reject the assertion as an error (recognizing the<br>
&gt;&gt;&gt; revoked handle).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; A similar situation appears if the OP has a policy on key refresh rate<br>
&gt;&gt;&gt; that is longer than the RP&#39;s. That would cause the RP to revoke the<br>
&gt;&gt;&gt; key when the OP still believes it as valid.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think the current reading of the spec promotes interoperability with<br>
&gt;&gt;&gt; flexibility in key management, and that&#39;s good for security.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I&#39;d like to know the reason why &quot;SHOULD is used rather than &quot;MAY&quot;.<br>
&gt;&gt;&gt;&gt; Is there any security threat if we don&#39;t use private associations<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks in advance.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -----<br>
&gt;&gt;&gt;&gt; <a href="http://hdknr.com" target="_blank">hdknr.com</a><br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; specs mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:specs@lists.openid.net" target="_blank">specs@lists.openid.net</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-specs" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; --Breno<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; +1 (650) 214-1007 desk<br>
&gt;&gt;&gt; +1 (408) 212-0135 (Grand Central)<br>
&gt;&gt;&gt; MTV-41-3 : 383-A<br>
&gt;&gt;&gt; PST (GMT-8) / PDT(GMT-7)<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; specs mailing list<br>
&gt;&gt;&gt; <a href="mailto:specs@lists.openid.net" target="_blank">specs@lists.openid.net</a><br>
&gt;&gt;&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-specs" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; _______________________________________________<br>
&gt; specs mailing list<br>
&gt; <a href="mailto:specs@lists.openid.net" target="_blank">specs@lists.openid.net</a><br>
&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-specs" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs</a><br>
<br>
_______________________________________________<br>
specs mailing list<br>
<a href="mailto:specs@lists.openid.net" target="_blank">specs@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-specs" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs</a><br>
</div></div></blockquote></div><br>
</div></div><br>_______________________________________________<br>
specs mailing list<br>
<a href="mailto:specs@lists.openid.net">specs@lists.openid.net</a><br>
<a href="http://lists.openid.net/mailman/listinfo/openid-specs" target="_blank">http://lists.openid.net/mailman/listinfo/openid-specs</a><br>
<br></blockquote></div><br></div></div></div>