<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx</link><description>When I first wrote about NMDecrypt Expert in this blog I mentioned some limitations. There have also been bugs reported since then. I decided I would fix some of these problems and address some of the limitations. My hope is to make this tool even more</description><dc:language>en</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx#3457632</link><pubDate>Thu, 06 Oct 2011 14:09:37 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3457632</guid><dc:creator>Paul E Long</dc:creator><description>&lt;p&gt;I can&amp;#39;t tell for sure what the issue is, but the following is a check list based on other instance of this same error:&lt;/p&gt;
&lt;p&gt;1. &amp;nbsp;Make sure you&amp;#39;ve selected a single TCP conversation with a full SSL session setup. &amp;nbsp;This is the best way to test things are working properly.&lt;/p&gt;
&lt;p&gt;2. &amp;nbsp;Make sure you have the latest parsers from &lt;a rel="nofollow" target="_new" href="http://nmparsers.codeplex.com"&gt;http://nmparsers.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;3. &amp;nbsp;Verify you have captured both SSL and TCP traffic to be decrypted.&lt;/p&gt;
&lt;p&gt;In the log file you should see lines where it finds the key in the server hello. &amp;nbsp;I might be able to help further if you supply the complete log (perhaps on skydrive or something similar). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;BTW, the forums on &lt;a rel="nofollow" target="_new" href="http://social.technet.microsoft.com/Forums/en-US/netmon/threads"&gt;social.technet.microsoft.com/.../threads&lt;/a&gt; might be a better place to ask these types of questions.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3457632" width="1" height="1"&gt;</description></item><item><title>re: NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx#3457555</link><pubDate>Thu, 06 Oct 2011 04:57:20 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3457555</guid><dc:creator>Santosh More</dc:creator><description>&lt;p&gt;I am not able to decrypt, I am getting following error in the log.&lt;/p&gt;
&lt;p&gt;Computing ServerIV for next application data&lt;/p&gt;
&lt;p&gt;Exception: Object reference not set to an instance of an object. &amp;nbsp; at SSLDecryptionExpert.AppDataDecryption.LogApplicationDataDetails(String sourceIP, CipherSuiteInfo cipherSuite)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.AppDataDecryption.DecryptSslApplicationData(String sourceIP, CipherSuiteInfo cipherSuite)&lt;/p&gt;
&lt;p&gt;Exception: Object reference not set to an instance of an object. &amp;nbsp; at System.Security.Cryptography.HMAC.InitializeKey(Byte[] key)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.AppDataDecryption.VerifyMacValueTLS(CipherSuiteInfo cipherSuite, String sourceIP)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.AppDataDecryption.VerifyMacValue(CipherSuiteInfo cipherSuite, String sourceIP)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.AppDataDecryption.DecryptSslApplicationData(String sourceIP, CipherSuiteInfo cipherSuite)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.SSLDecryption.DecryptApplicationData(Int32[] value, String sourceIP)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.SSLDecryption.ParsedFrameInformation(IntPtr parsedFrame, UInt32&amp;amp; frameNumber, Boolean&amp;amp; isKeyBlockComputed, Boolean&amp;amp; decryptedAppDataPacket, Boolean&amp;amp; exitOnError, NMFilters filter)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.SSLDecryption.StartDecryption(Dictionary`2 property, String&amp;amp; decryptionResult)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; at SSLDecryptionExpert.SSLDecryption.SslDecryptCapture(Dictionary`2 property, String&amp;amp; decryptionResult)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3457555" width="1" height="1"&gt;</description></item><item><title>re: NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx#3414017</link><pubDate>Fri, 18 Mar 2011 12:43:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3414017</guid><dc:creator>Duncan</dc:creator><description>&lt;p&gt;Thank you... &amp;nbsp;Appreciate your time and explanation.. &amp;nbsp;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3414017" width="1" height="1"&gt;</description></item><item><title>re: NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx#3413322</link><pubDate>Wed, 16 Mar 2011 13:50:30 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3413322</guid><dc:creator>Paul E Long</dc:creator><description>&lt;p&gt;When TLS/SSL negotiates the first time, it creates a session ID. &amp;nbsp;Further sessions can reuse this ID, however there is not enough information in those sessions to decrypt the data. &amp;nbsp;You&amp;#39;ll have to make sure you get the initial session setup, which usually means restarting the client side. &amp;nbsp;One update with the expert, mentioned above, is being able to handle an entire IPv4/IPv6 conversation. &amp;nbsp;However, the first session still has to have the full session setup and not reuse a session ID. &amp;nbsp;The way to determine if you have a reused session is to look at the &amp;nbsp;SessionIDLength, it should be zero. &amp;nbsp;The following filter will see if you have any decrypt-able traffic for TLS.&lt;/p&gt;
&lt;p&gt;TLS.TlsRecLayer.TlsRecordLayer.SSLHandshake.HandShake.ClientHello.SessionIDLength == 0x0&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3413322" width="1" height="1"&gt;</description></item><item><title>re: NMDecrypt Expert Updates - Version 2.3</title><link>http://blogs.technet.com/b/netmon/archive/2011/03/03/nmdecrypt-expert-updates-version-2-3.aspx#3413307</link><pubDate>Wed, 16 Mar 2011 12:56:45 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3413307</guid><dc:creator>Duncan</dc:creator><description>&lt;p&gt;I keep getting this when I try and use it:&lt;/p&gt;
&lt;p&gt;clienthello contains a reused session id and the initial session setup is missing. session id length in the first clienthello must be zero. you can try to restart the application that is generating the secure connection or narrow down the trace so it contains only one session id.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3413307" width="1" height="1"&gt;</description></item></channel></rss>