<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx</link><description>General Intro &amp;#8220;Man In The Middle (MITM) attack&amp;#8221; is a term used to describe a class of security vulnerabilities in which an attacker intercepts communication between two parties and impersonates each one to the other. The attacker can view</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Configuring Terminal Servers for Server Authentication to Prevent &amp;#8230;</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#8764424</link><pubDate>Tue, 22 Jul 2008 19:58:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8764424</guid><dc:creator>Configuring Terminal Servers for Server Authentication to Prevent &amp;#8230;</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://allstarnic.com/ssl-certificates-news/configuring-terminal-servers-for-server-authentication-to-prevent.htm"&gt;http://allstarnic.com/ssl-certificates-news/configuring-terminal-servers-for-server-authentication-to-prevent.htm&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Interesting Links – 7/25/2008</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#8772284</link><pubDate>Fri, 25 Jul 2008 17:39:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8772284</guid><dc:creator>Matt Johnson's Technical Adventures</dc:creator><description>&lt;p&gt;You Had Me At EHLO... : Where does the time go? -519 Jet_errLogSequenceEnd Microsoft Advanced Windows&lt;/p&gt;
</description></item><item><title>Creating Kerberos Identity for RD Session Host Farms Part I: using the Remote Desktop Services provider for Windows PowerShell</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9633245</link><pubDate>Thu, 21 May 2009 06:05:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9633245</guid><dc:creator>Terminal Services Team Blog</dc:creator><description>&lt;p&gt;Why create Kerberos Identity for farms? In Windows 2008, it is possible to provide server authentication&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9895458</link><pubDate>Tue, 15 Sep 2009 19:25:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895458</guid><dc:creator>Hari</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Can anyone please explain what is the difference between NLA with SSL/TLS and pure SSL/TLS?&lt;/p&gt;
&lt;p&gt;Also, it is mentioned that NLA with SSL/TLS cannot be used on client skus as TS servers. Is it possible to use pure SSL/TLS on client skus as TS server?&lt;/p&gt;
&lt;p&gt;thanks,&lt;/p&gt;
&lt;p&gt;Hari&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9896123</link><pubDate>Thu, 17 Sep 2009 03:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896123</guid><dc:creator>Sergey Kuzin</dc:creator><description>&lt;p&gt;NLA uses CREDSSP protocol (see &lt;a rel="nofollow" target="_new" href="http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/"&gt;http://download.microsoft.com/download/9/5/E/95EF66AF-9026-4BB0-A41D-A4F81802D92C/&lt;/a&gt;[MS-CSSP].pdf)&lt;/p&gt;
&lt;p&gt;CredSSP is a complex protocol that performs TLS handshake and then either Kerberos or NTLM handshake. So, a server can be authenticated by either its SSL certificate or by Kerberos.&lt;/p&gt;
&lt;p&gt;In som scenarios Kerberos does not work (see &amp;quot;NLA with TLS/SSL&amp;quot; section above). In these cases the only way to authenticate a server is by using its certificate. By default each server is supplied with a self-signed certificate which, obviously, not trusted by clients. So you need to replace this certificate with a trusted one. &lt;/p&gt;
&lt;p&gt;It is possible to install a certificate on both, client and server SKU, but the OS version on the client SKU should be at least Vista. On client SKU there is no tsconfig.msc, so you'll have to use WMI to configure the certificate (see &lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/aa383799"&gt;http://msdn.microsoft.com/en-us/library/aa383799&lt;/a&gt;(VS.85).aspx)&lt;/p&gt;
&lt;p&gt;&amp;quot;Pure SSL/TLS&amp;quot; simply means TLS protocol used for server authentication only. &lt;/p&gt;
&lt;p&gt;Pure SSL/TLS is supported by Win 2003 SP1 and up (both, client and server SKU), but it's not supported on XP. &lt;/p&gt;
&lt;p&gt;You can use pure SSL/TLS to authenticate a client SKU (starting with Vista), but it has to be configured with a proper certificate.&lt;/p&gt;
&lt;p&gt;I hope I clarified it at least a little bit :-)&lt;/p&gt;
&lt;p&gt;Thx,&lt;/p&gt;
&lt;p&gt;Sergey. &lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9896125</link><pubDate>Thu, 17 Sep 2009 04:00:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9896125</guid><dc:creator>Sergey Kuzin</dc:creator><description>&lt;p&gt;&amp;quot;Why create Kerberos Identity for farms? In Windows 2008, it is possible to provide server authentication&amp;quot;&lt;/p&gt;
&lt;p&gt;It is not possible to authenticate a Windows 2008 farm unless each server on the farm is configured with a farm certificate.&lt;/p&gt;
&lt;p&gt;Enabling Kerberos Identity is much simpler.&lt;/p&gt;
&lt;p&gt;Thx,&lt;/p&gt;
&lt;p&gt;Sergey.&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9916379</link><pubDate>Mon, 02 Nov 2009 21:37:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916379</guid><dc:creator>MikeH</dc:creator><description>&lt;p&gt;After reading and searching for over 3 hours now, I think I'm on the right spot.&lt;/p&gt;
&lt;p&gt;All I want to do is, get a secure remote desktop connection from one win7 to another win7 machine.&lt;/p&gt;
&lt;p&gt;Using the default settings I get a security warning, that the remote server is not trusted. So far so good.&lt;/p&gt;
&lt;p&gt;But how can I successfully install the certificate on the client computer to trust the certificate of the other win7 machine?!?&lt;/p&gt;
&lt;p&gt;How can something be secure if such simple tasks are impossible to do? It seems everyone who has these troubles just lowers the security settings. This is the wrong way!&lt;/p&gt;
&lt;p&gt;Please shed some light on the issue. Not from the enterprise but from the normal users point of view! Thanks.&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9916414</link><pubDate>Mon, 02 Nov 2009 22:26:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9916414</guid><dc:creator>Olga</dc:creator><description>&lt;p&gt;Hi Mike!&lt;/p&gt;
&lt;p&gt;Are both of your client machines domain joined or are they personal home machines? inside the domain you'll be able to get Kerberos auth but without that, you do have to configure certificates for server authentication over internet.&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9917004</link><pubDate>Tue, 03 Nov 2009 21:56:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9917004</guid><dc:creator>Sergey Kuzin</dc:creator><description>&lt;p&gt;Mike,&lt;/p&gt;
&lt;p&gt;You can install the server's certificate on your client machine, so it would trust the server.&lt;/p&gt;
&lt;p&gt;However, you have to install it into your computer account's certificate store instead of user's certificate store.&lt;/p&gt;
&lt;p&gt;If you already have it installed in your user store, you can simply copy it over to the computer store.&lt;/p&gt;
&lt;p&gt;Thx,&lt;/p&gt;
&lt;p&gt;Sergey.&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9939786</link><pubDate>Mon, 21 Dec 2009 21:15:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939786</guid><dc:creator>Bruno</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I've followed the instructions to enable TLS for RDP on Vista (Enterprise) at &lt;a rel="nofollow" target="_new" href="http://articles.techrepublic.com.com/5100-10878_11-6166676.html"&gt;http://articles.techrepublic.com.com/5100-10878_11-6166676.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Essentially, this consists of setting the RDP parameters using group policies (via gpedit.msc).&lt;/p&gt;
&lt;p&gt;Although this seems to work, I'm unable to configure an existing certificate I have for this host: it always regenerates its own self-signed certificate. I'm able to see this self-signed certificate using mmc.exe -&amp;gt; add Certificate snap-in, and then Certificates -&amp;gt; Remote Desktop -&amp;gt; Certificates. I've tried to delete it and to leave only the one I want to use (emitted by a CA) there, but this doesn't work.&lt;/p&gt;
&lt;p&gt;How is it possible to select which certificate to use for the RDP server on Windows Vista? That's something I've been able to do quite easily on Windows Server (using tsconfig.msc as described in this article).&lt;/p&gt;
&lt;p&gt;Best wishes,&lt;/p&gt;
&lt;p&gt;Bruno.&lt;/p&gt;
</description></item><item><title>re: Configuring Terminal Servers for Server Authentication to Prevent “Man in the Middle” Attacks</title><link>http://blogs.msdn.com/rds/archive/2008/07/21/configuring-terminal-servers-for-server-authentication-to-prevent-man-in-the-middle-attacks.aspx#9940782</link><pubDate>Thu, 24 Dec 2009 00:01:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9940782</guid><dc:creator>Bruno</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I've set up a certificate for TLS authentication on a Windows 2008 Server (and on another Vista Enterprise machine), and I've tried a few clients combinations (for which this certificate hadn't been set up), to see what they were actually checking.&lt;/p&gt;
&lt;p&gt;In the Advanced/Connection tab (RDP client 6.1 or 7.0), I've selected &amp;quot;Warn me&amp;quot;. Since the certificate is new to the clients I've tested, it should show a warning box saying something like &amp;quot;the remote computer could not be authenticated due to problems with its security certificate [...]&amp;quot;, looking like this: &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/photos/ts/images/1980609/original.aspx"&gt;http://blogs.msdn.com/photos/ts/images/1980609/original.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I do get this box using RDP client under:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;- Windows XP Pro&lt;/p&gt;
&lt;p&gt; &amp;nbsp;- Windows Vista Enterprise&lt;/p&gt;
&lt;p&gt;However, whether I choose &amp;quot;warn&amp;quot; or &amp;quot;don't connect&amp;quot; if the server's identity can't be verified, there's absolutely no warning using the client under:&lt;/p&gt;
&lt;p&gt; &amp;nbsp;- Windows XP Home&lt;/p&gt;
&lt;p&gt; &amp;nbsp;- Windows Vista Home Premium&lt;/p&gt;
&lt;p&gt; &amp;nbsp;- OSX (RDP 2 client)&lt;/p&gt;
&lt;p&gt;The clients running on Home editions or OSX have the same advanced options to check the certificate but do absolutely nothing when they encounter a certificate they can't possibly know (either self-signed or an unknown CA).&lt;/p&gt;
&lt;p&gt;Is this really normal?&lt;/p&gt;
&lt;p&gt;Best wishes,&lt;/p&gt;
&lt;p&gt;Bruno.&lt;/p&gt;
</description></item></channel></rss>