<div class="gmail_quote">2009/3/19 Ben Laurie <span dir="ltr">&lt;<a href="mailto:benl@google.com">benl@google.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thu, Mar 19, 2009 at 2:17 PM, Andrew Arnott &lt;<a href="mailto:andrewarnott@gmail.com">andrewarnott@gmail.com</a>&gt; wrote:<br>
&gt; Maybe it&#39;s just me, but I don&#39;t like the terminology we&#39;re using.  DH and<br>
&gt; SSL are only redundant when used together.<br>
<br>
</div>I don&#39;t understand why. As I said, DH over SSL gives you a shared<br>
secret, which SSL alone does not. Of course there are cheaper ways to<br>
arrive at a shared secret over SSL, but that&#39;s not the point.</blockquote><div><br></div><div>The shared secret is established whether you use DH or SSL to keep it from traveling in cleartext over the Internet.   </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
<div class="im"><br>
&gt;  Otherwise they&#39;re complementary.<br>
&gt;  If SSL cannot be used, for whatever reason, DH is mandatory.<br>
<br>
</div>But does not protect against MitM, and so is not equivalent. Which is<br>
not what &quot;complementary&quot; means to me.</blockquote><div>Fair enough.  Although I don&#39;t think equivalence is necessary to consider them complementary.  But to each his own.  I respect your points.   </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
<div><div></div><div class="h5"><br>
&gt; --<br>
&gt; Andrew Arnott<br>
&gt; &quot;I [may] not agree with what you have to say, but I&#39;ll defend to the death<br>
&gt; your right to say it.&quot; - Voltaire<br>
&gt;<br>
&gt;<br>
&gt; 2009/3/19 Ben Laurie &lt;<a href="mailto:benl@google.com">benl@google.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Mar 19, 2009 at 1:08 AM, Allen Tom &lt;<a href="mailto:atom@yahoo-inc.com">atom@yahoo-inc.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Martin Atkins wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;  However, I&#39;m hesitant to support it without some research to show that<br>
&gt;&gt; &gt;&gt; existing RPs in the wild aren&#39;t doing DH over SSL, since such RPs would<br>
&gt;&gt; &gt;&gt; of<br>
&gt;&gt; &gt;&gt; course be broken by such a change.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt; Last time I checked, most RPs were doing DH over SSL to the Yahoo OP.<br>
&gt;&gt; &gt;  As<br>
&gt;&gt; &gt; you very correctly pointed out, we would not be able to turn DH off<br>
&gt;&gt; &gt; without<br>
&gt;&gt; &gt; breaking existing RPs, but it would be nice if the OpenID spec<br>
&gt;&gt; &gt; discouraged<br>
&gt;&gt; &gt; this behavior, so that we could eventually eliminate this redundancy.<br>
&gt;&gt;<br>
&gt;&gt; Is it redundant? If you do DH over SSL, then you negotiate a shared<br>
&gt;&gt; secret that cannot be MitMed (unlike plain DH). This secret could then<br>
&gt;&gt; be used to avoid the overhead of SSL for other transactions.<br>
&gt;&gt;<br>
&gt;&gt; &gt; Also, based on our logs, it looks like some people were trying to learn<br>
&gt;&gt; &gt; how<br>
&gt;&gt; &gt; to implement DH while building their OpenID support. This is really not<br>
&gt;&gt; &gt; a<br>
&gt;&gt; &gt; good idea, and there&#39;s really no reason for RP developers to try to<br>
&gt;&gt; &gt; figure<br>
&gt;&gt; &gt; out DH if they don&#39;t have to.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Personally, one of the most attractive traits of OpenID is its relative<br>
&gt;&gt; &gt; simplicity compared to other protocols, and that it only implements<br>
&gt;&gt; &gt; things<br>
&gt;&gt; &gt; that people really need. Instead of expanding the protocol on every<br>
&gt;&gt; &gt; revision, perhaps OpenID could set an example by removing things that<br>
&gt;&gt; &gt; aren&#39;t<br>
&gt;&gt; &gt; really used.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Allen<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; general mailing list<br>
&gt;&gt; &gt; <a href="mailto:general@openid.net">general@openid.net</a><br>
&gt;&gt; &gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; general mailing list<br>
&gt;&gt; <a href="mailto:general@openid.net">general@openid.net</a><br>
&gt;&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>