<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Mu Dynamics Research Labs</title>
	<link>http://labs.mudynamics.com</link>
	<description></description>
	<pubDate>Mon,  8 Sep 2008 17:39:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>Comment on Remote DoS in reSIProcate by Bookmarks about Labs</title>
		<link>http://labs.mudynamics.com/2008/07/11/remote-dos-in-resiprocate/#comment-10072</link>
		<dc:creator>Bookmarks about Labs</dc:creator>
		<pubDate>Tue, 02 Sep 2008 19:30:27 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2008/07/11/remote-dos-in-resiprocate/#comment-10072</guid>
		<description>[...] - bookmarked by 4 members originally found by firedauz on 2008-08-14  Remote DoS in reSIProcate  http://labs.mudynamics.com/2008/07/11/remote-dos-in-resiprocate/ - bookmarked by 1 members [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] - bookmarked by 4 members originally found by firedauz on 2008-08-14  Remote DoS in reSIProcate  <a href="http://labs.mudynamics.com/2008/07/11/remote-dos-in-resiprocate/" rel="nofollow">http://labs.mudynamics.com/2008/07/11/remote-dos-in-resiprocate/</a> - bookmarked by 1 members [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IPS Evasion by Brett Eldridge</title>
		<link>http://labs.mudynamics.com/2008/06/30/ips-evasion/#comment-9292</link>
		<dc:creator>Brett Eldridge</dc:creator>
		<pubDate>Tue, 01 Jul 2008 19:11:06 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2008/06/30/ips-evasion/#comment-9292</guid>
		<description>Actually, I don't think it is performance vs. security.

It is more like: 

Pick any two: Fast, Secure, Cheap

You can make a very fast and secure product, people just won't be able to afford it.

Similarly, you can make a fast &#38; cheap solution, but it won't be secure.

I've always believed it is a three-way trade-off between those variables.</description>
		<content:encoded><![CDATA[<p>Actually, I don&#8217;t think it is performance vs. security.</p>
<p>It is more like: </p>
<p>Pick any two: Fast, Secure, Cheap</p>
<p>You can make a very fast and secure product, people just won&#8217;t be able to afford it.</p>
<p>Similarly, you can make a fast &amp; cheap solution, but it won&#8217;t be secure.</p>
<p>I&#8217;ve always believed it is a three-way trade-off between those variables.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tomahawk patch for routed network testing by Syn Fin dot Net &#187; Blog Archive &#187; Tcpreplay 3.3.1 and the future</title>
		<link>http://labs.mudynamics.com/2007/04/20/tomahawk-patch-for-routed-network-testing/#comment-9231</link>
		<dc:creator>Syn Fin dot Net &#187; Blog Archive &#187; Tcpreplay 3.3.1 and the future</dc:creator>
		<pubDate>Fri, 30 May 2008 15:37:11 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/04/20/tomahawk-patch-for-routed-network-testing/#comment-9231</guid>
		<description>[...] hard to imagine I could do significantly better (going multi-threaded maybe?). Adding proper support for routers would be good too, but seems like a small corner case benefit. I&#8217;d probably just be better [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] hard to imagine I could do significantly better (going multi-threaded maybe?). Adding proper support for routers would be good too, but seems like a small corner case benefit. I&#8217;d probably just be better [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Pre-Authentication Vulnerability in Mac OS X RPC runtime library by Mu Security Research Labs &#187; Blog Archive &#187; Ruby XDR parser</title>
		<link>http://labs.mudynamics.com/2007/04/20/pre-authentication-vulnerability-in-mac-os-x-rpc-runtime-library/#comment-7457</link>
		<dc:creator>Mu Security Research Labs &#187; Blog Archive &#187; Ruby XDR parser</dc:creator>
		<pubDate>Tue, 25 Mar 2008 04:01:05 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/04/20/pre-authentication-vulnerability-in-mac-os-x-rpc-runtime-library/#comment-7457</guid>
		<description>[...] the RPC-runtime advisory we released some time ago was to do with the encoding of strings using XDR and it affected all RPC [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] the RPC-runtime advisory we released some time ago was to do with the encoding of strings using XDR and it affected all RPC [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tomahawk patch for routed network testing by Joris</title>
		<link>http://labs.mudynamics.com/2007/04/20/tomahawk-patch-for-routed-network-testing/#comment-3539</link>
		<dc:creator>Joris</dc:creator>
		<pubDate>Thu, 04 Oct 2007 11:22:34 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/04/20/tomahawk-patch-for-routed-network-testing/#comment-3539</guid>
		<description>Hi,

It seems that the router does an ARP request on the Tomahawk server side but Tomahawk does not react.
Is this a know problem of the patch?

Thanks
Joris</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>It seems that the router does an ARP request on the Tomahawk server side but Tomahawk does not react.<br />
Is this a know problem of the patch?</p>
<p>Thanks<br />
Joris</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Widespread DH Implementation Weakness: Conspiracy or Ignorance? by Matt H</title>
		<link>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3334</link>
		<dc:creator>Matt H</dc:creator>
		<pubDate>Tue, 25 Sep 2007 16:58:29 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3334</guid>
		<description>OpenSSH also checks for this:

If your generator (g) is 2 and if K_a only has 1 bit set (i.e. it is a power of 2), then log_g (K_a) is trivial. The K_a should be rejected.</description>
		<content:encoded><![CDATA[<p>OpenSSH also checks for this:</p>
<p>If your generator (g) is 2 and if K_a only has 1 bit set (i.e. it is a power of 2), then log_g (K_a) is trivial. The K_a should be rejected.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Widespread DH Implementation Weakness: Conspiracy or Ignorance? by Adam Bozanich</title>
		<link>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3230</link>
		<dc:creator>Adam Bozanich</dc:creator>
		<pubDate>Fri, 21 Sep 2007 20:27:13 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3230</guid>
		<description>Michael,

I don't see why only the initiator would want to ensure that they are sending strong keys.  Look at OpenSSL's verification.  They check for the valid range and check to see if the key is a power of two ( twice for some reason ).  Also, this does not address the issue of *protecting yourself*, which is the real problem IMHO.

The code for verification of generated and received keys is extremely basic.  If I have time, I will look into writing a patch and unit test, but it's your call whether or not you want to hinder the security of your system because you insist on every branch in the code having a unit test.

I don't understand your argument against using INVALID-KEY-INFORMATION. NO-PROPOSAL-CHOSEN is not authenticated in phase1 either, but they both would be during phase2.

Finally, I sent an email to security@xelerance.com last month in an attempt to discuss this issue with your team.  The gpg key advertised on &lt;a href="http://www.openswan.org/support/vuln/" rel="nofollow"&gt; openswan.org&lt;/a&gt; is broken, and I had to search for a while to find one that was not expired.  Perhaps if your team would have been more willing to discuss security issues in  OpenSwan, we could have had a less heated discussion concerning the non-conformant behavior that OpenSwan exhibits.</description>
		<content:encoded><![CDATA[<p>Michael,</p>
<p>I don&#8217;t see why only the initiator would want to ensure that they are sending strong keys.  Look at OpenSSL&#8217;s verification.  They check for the valid range and check to see if the key is a power of two ( twice for some reason ).  Also, this does not address the issue of *protecting yourself*, which is the real problem IMHO.</p>
<p>The code for verification of generated and received keys is extremely basic.  If I have time, I will look into writing a patch and unit test, but it&#8217;s your call whether or not you want to hinder the security of your system because you insist on every branch in the code having a unit test.</p>
<p>I don&#8217;t understand your argument against using INVALID-KEY-INFORMATION. NO-PROPOSAL-CHOSEN is not authenticated in phase1 either, but they both would be during phase2.</p>
<p>Finally, I sent an email to <a href="mailto:security@xelerance.com">security@xelerance.com</a> last month in an attempt to discuss this issue with your team.  The gpg key advertised on <a href="http://www.openswan.org/support/vuln/" rel="nofollow"> openswan.org</a> is broken, and I had to search for a while to find one that was not expired.  Perhaps if your team would have been more willing to discuss security issues in  OpenSwan, we could have had a less heated discussion concerning the non-conformant behavior that OpenSwan exhibits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Widespread DH Implementation Weakness: Conspiracy or Ignorance? by Michael Richardson</title>
		<link>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3227</link>
		<dc:creator>Michael Richardson</dc:creator>
		<pubDate>Fri, 21 Sep 2007 16:26:06 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3227</guid>
		<description>1) testing. please go type "make check" with openswan. Then go and design a test case that can test your situation.  Remember that we (Openswan/Freeswan) invested three years into testing. Few others have done this.  How would you test the code *in the initiator* for the situation where it generated a wrong exponent.

2) I see your point about an exponent of 0.

3) how can the initiator believe the INVALID-KEY-INFORMATION notify (which is not authenticated) to really be from the responder, and not the MITM?</description>
		<content:encoded><![CDATA[<p>1) testing. please go type &#8220;make check&#8221; with openswan. Then go and design a test case that can test your situation.  Remember that we (Openswan/Freeswan) invested three years into testing. Few others have done this.  How would you test the code *in the initiator* for the situation where it generated a wrong exponent.</p>
<p>2) I see your point about an exponent of 0.</p>
<p>3) how can the initiator believe the INVALID-KEY-INFORMATION notify (which is not authenticated) to really be from the responder, and not the MITM?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Widespread DH Implementation Weakness: Conspiracy or Ignorance? by Adam Bozanich</title>
		<link>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3208</link>
		<dc:creator>Adam Bozanich</dc:creator>
		<pubDate>Thu, 20 Sep 2007 19:40:58 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3208</guid>
		<description>Hi Michael, 

Please see the update to the blog, it may answer some of your complaints.

You are correct in that an exponent of 1 will probably never occur.  The point you missed is that an exponent of 0 is impossible.

You are also correct when saying that the pre-shared-key is never sent over the wire, and the attacks I described do not recover secret keys.  This is all besides the point of the blog post, however.

As for what to do when a bad key is detected, there is a convenient informational message "INVALID-KEY-INFORMATION" which can be sent back to the peer.  Are you suggesting that an invalid hash should also be accepted because the negotiations would have to re-start?

As for testing, I really don't see your point.  It took me a few minutes to grep through ike-scan and create a patch to test key validation.</description>
		<content:encoded><![CDATA[<p>Hi Michael, </p>
<p>Please see the update to the blog, it may answer some of your complaints.</p>
<p>You are correct in that an exponent of 1 will probably never occur.  The point you missed is that an exponent of 0 is impossible.</p>
<p>You are also correct when saying that the pre-shared-key is never sent over the wire, and the attacks I described do not recover secret keys.  This is all besides the point of the blog post, however.</p>
<p>As for what to do when a bad key is detected, there is a convenient informational message &#8220;INVALID-KEY-INFORMATION&#8221; which can be sent back to the peer.  Are you suggesting that an invalid hash should also be accepted because the negotiations would have to re-start?</p>
<p>As for testing, I really don&#8217;t see your point.  It took me a few minutes to grep through ike-scan and create a patch to test key validation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Widespread DH Implementation Weakness: Conspiracy or Ignorance? by Michael Richardson</title>
		<link>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3201</link>
		<dc:creator>Michael Richardson</dc:creator>
		<pubDate>Thu, 20 Sep 2007 13:38:39 +0000</pubDate>
		<guid>http://labs.mudynamics.com/2007/09/18/widespread-dh-implementation-weakness/#comment-3201</guid>
		<description>Oh, one more thing.
What does a responder *do* if they detect a bad key?
Obviously, an initiator can just not use that key (generate a new one).</description>
		<content:encoded><![CDATA[<p>Oh, one more thing.<br />
What does a responder *do* if they detect a bad key?<br />
Obviously, an initiator can just not use that key (generate a new one).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
