<?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>Steve Riley on Security : Windows Vista</title><link>http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx</link><description>Tags: Windows Vista</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Directly connect to your corpnet with IPsec and IPv6</title><link>http://blogs.technet.com/steriley/archive/2008/06/25/directly-connect-to-your-corpnet-with-ipsec-and-ipv6.aspx</link><pubDate>Wed, 25 Jun 2008 23:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3078070</guid><dc:creator>Steve Riley</dc:creator><slash:comments>26</slash:comments><comments>http://blogs.technet.com/steriley/comments/3078070.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=3078070</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=3078070</wfw:comment><description>&lt;P&gt;Contrary to popular belief, the rumors of my demise have been greatly exaggerated. Well, ok, no &lt;EM&gt;actual&lt;/EM&gt; rumors, but hey, one can dream, huh? My spring calendar was full of events in Asia and Australia, then TechEd US seemed to suddenly appear out of nowhere! So I've been kinda swamped. I've missed writing here; it's good to get back into the swing.&lt;/P&gt;
&lt;P&gt;At TechEd this year, I gave a presentation called &lt;STRONG&gt;"21st century networking: time to throw away your medieval gateways."&lt;/STRONG&gt; (Actually, I've given this same talk before, at events in Amsterdam, Brussels, Oslo, and numerous on-campus customer meetings. It's time to bring the knowledge to the masses.)&lt;/P&gt;
&lt;P&gt;I described an idea of using IPv6, IPsec, NAP, and group policy to build a pretty slick replacement for clunky VPN gateways. Turns out we've been piloting this very idea on our internal corpnet. Like a good little bunny I got myself enrolled in the thing and -- pardon the unattractive gushing -- this thing &lt;EM&gt;rawks!&lt;/EM&gt; Here's a brief rundown of the parts you'd configure on &lt;STRONG&gt;managed clients&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows Vista Enterprise or Ultimate editions (those with Business edition and Software Assurance can upgrade to Enterprise)&lt;/LI&gt;
&lt;LI&gt;That are domain-joined&lt;/LI&gt;
&lt;LI&gt;Users run as &lt;A href="http://blogs.msdn.com/aaron_margosis/" target=_blank mce_href="http://blogs.msdn.com/aaron_margosis/"&gt;non-admin&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/windowsserver/grouppolicy/default.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/windowsserver/grouppolicy/default.aspx"&gt;Group policy&lt;/A&gt; applies numerous settings&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d91033.mspx?mfr=true" target=_blank mce_href="http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d91033.mspx?mfr=true"&gt;UAC&lt;/A&gt; is enabled&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet2.microsoft.com/WindowsVista/en/library/c61f2a12-8ae6-4957-b031-97b4d762cf311033.mspx?mfr=true" target=_blank mce_href="http://technet2.microsoft.com/WindowsVista/en/library/c61f2a12-8ae6-4957-b031-97b4d762cf311033.mspx?mfr=true"&gt;BitLocker&lt;/A&gt; is configured to protect confidential information stored offline&lt;/LI&gt;
&lt;LI&gt;The &lt;A href="http://technet.microsoft.com/en-us/network/bb545423.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/network/bb545423.aspx"&gt;Windows Firewall&lt;/A&gt; is enabled&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/network/bb545879.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/network/bb545879.aspx"&gt;NAP&lt;/A&gt; is used for checking health&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx"&gt;Forefront Client Security&lt;/A&gt; for keeping malware off the box&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/library/bb742533.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/library/bb742533.aspx"&gt;Smart cards&lt;/A&gt; for strong authentication of users&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/network/bb531150.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/network/bb531150.aspx"&gt;IPsec&lt;/A&gt; is required for connection authentication and traffic encryption&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://technet.microsoft.com/en-us/network/bb530961.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/network/bb530961.aspx"&gt;IPv6&lt;/A&gt; is required for worldwide Internet connectivity&lt;/LI&gt;
&lt;LI&gt;A DNS suffix search list represents the data center name space&lt;/LI&gt;
&lt;LI&gt;Static IPv6 DNS servers provide name resolution for hosts in the data center&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;What does this give you? True &lt;A href="http://www.microsoft.com/mscorp/twc/anywhereaccess/default.mspx" target=_blank mce_href="http://www.microsoft.com/mscorp/twc/anywhereaccess/default.mspx"&gt;anywhere access&lt;/A&gt;, &lt;A href="http://www.microsoft.com/mscorp/execmail/2007/02-06secureaccess.mspx" target=_blank mce_href="http://www.microsoft.com/mscorp/execmail/2007/02-06secureaccess.mspx"&gt;anywhere in the world&lt;/A&gt;, directly to corpnet resources from managed and secure client PCs. The Internet has replaced private WAN links for good reason: enormous cost benefits. The only thing holding us back from fully utilizing this development has been a lack of way to enforce and monitor the security of clients not physically located within the corpnet. Well, those days are over. Now you can build PCs that are trusted just as if they were on the corpnet, without knowing or caring anything about the underlying network connections. And let me tell you, it's as addictive as a few other substances I could mention, but will refrain, since this is (I hope) a family blog :)&lt;/P&gt;
&lt;P&gt;Maybe you've heard of the notion of "&lt;A href="http://en.wikipedia.org/wiki/De-perimeterisation" target=_blank mce_href="http://en.wikipedia.org/wiki/De-perimeterisation"&gt;deperimeterization&lt;/A&gt;." Taken to its extreme, I think it's a bit silly. To put a SQL Server directly on the Internet is just plain stupid -- not because I don't think I could keep it protected, but simply because that's unnecessary risk. Only my web server -- and no one else -- should be talking to my SQL Server. But that web server will be in the same subnet as the SQL Server, and IPsec policies used also here will govern who can connect to the SQL Server. &lt;STRONG&gt;Warning to any and all network DMZs: your days are numbered!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Shrink your perimeter to that which really matters -- your data center. &lt;EM&gt;All&lt;/EM&gt; your clients live (as we would say in the olden days) "on the outside of the firewall." Now then, there are two kinds of clients. Managed clients, as I described above, establish IPsec-authenticated/encrypted, group-policy-configured, NAP-enforced IPv6 connections directly to corpnet resources without going through any kind of access gateway. The router connecting you to your ISP is fully sufficient for blocking denial of service attempts. Be sure to follow my advice in "&lt;A href="http://blogs.technet.com/steriley/archive/2006/07/10/Configure-your-router-to-block-DOS-attempts.aspx" target=_blank mce_href="http://blogs.technet.com/steriley/archive/2006/07/10/Configure-your-router-to-block-DOS-attempts.aspx"&gt;Configure your router to block DOS attempts&lt;/A&gt;," and then add two more rules to permit incoming port udp/500 and IP protocol 50 over IPv6. That's it. No NATing or other unnatural network acts are required (finally, you can stop lying to your significant other about why you squirrel yourself away in the computer room all those weekend nights).&lt;/P&gt;
&lt;P&gt;Unmanaged clients will continue to use IPv4 to access published Web and Win32 applications through a gateway like &lt;A href="http://technet.microsoft.com/en-us/forefront/edgesecurity/bb687299.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/forefront/edgesecurity/bb687299.aspx"&gt;IAG&lt;/A&gt;. Since you can't trust these clients nor can you trust the data they're throwing at you, you have to inspect and validate at the perimeter. You can take advantage of IAG's &lt;A href="http://www.microsoft.com/forefront/edgesecurity/iag/whitepapers.mspx" target=_blank mce_href="http://www.microsoft.com/forefront/edgesecurity/iag/whitepapers.mspx"&gt;application-modifying capabilities&lt;/A&gt; to "wrap" security around poorly-written web apps; you can even download an ActiveX control to unmanaged clients to perform some basic health checking, policy enforcement, and cache clearing. None of these eliminates the final requirement to continue inspecting and removing malware from servers where users store data: &lt;A href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734822.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734822.aspx"&gt;Exchange&lt;/A&gt;, &lt;A href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734828.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734828.aspx"&gt;SharePoint&lt;/A&gt;, &lt;A href="http://www.microsoft.com/forefront/serversecurity/ocs/default.mspx" target=_blank mce_href="http://www.microsoft.com/forefront/serversecurity/ocs/default.mspx"&gt;Office Communications Server&lt;/A&gt;, and &lt;A href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx" target=_blank mce_href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx"&gt;file servers&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Machines are mobile, data is mobile.&lt;/STRONG&gt; The mainframes and large desktop PCs of the past posses an effective security attribute: the heaviness of the machines. You couldn't easily saunter out the front door with a PC-AT in your pocket! These days, we all line our pockets with tiny little mobile phones stuffed with 16GB of storage. It's now a fact: data moves. And like water, data moves wherever it can, as rapidly as it can, often beyond your control if you don't prepare for that. With properly-configured and managed clients we can enjoy a single access and authentication experience no matter where the computer is physically located. For example: I can sit in my house and enter '"http://internal-web-site-name" in my browser. The DNS suffix search list adds the appropriate suffix, my browser's resolver performs an IPv6 name lookup, and my computer makes an authenticated and encrypted connection, after it meets the NAP policy, directly to that internal server. Very nice. As far as I'm concerned, there's no difference between the Internet and my corpnet. It's all &lt;EM&gt;just there.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;For a while now many of you know I've been speaking and writing, mostly at the conceptual level, about the day when such a way of remote computing will arise. Well, my friends, that day is now. You can indeed build it now, with the products you have. I won't admit it's all peaches and cream: there's a fair number of moving parts here, it's true. But most of these moving parts are parts you're already familiar with: I'm simply encouraging you to move them in a specific way. You'll need to do some custom scripting for client-side connection diagnostics, but that's about it.&lt;/P&gt;
&lt;P&gt;My next step is to create a more detailed guide, which I plan to publish through TechNet Magazine. I'm targeting (but not promising) the October issue. The article will include greater details about configuring your infrastructure to support the managed clients I describe.&lt;/P&gt;
&lt;P&gt;I've lost track of the swelling number of individual conference attendees and the plethora of email writers who've expressed a desire to build this in their own environments. The one common thread from everyone is "I want to do it now!" Folks, it's really pretty exciting for me to see so many of you ready to cross the chasm from the perdition of paleo-networking (layer upon endless, complex layer of DMZs) into the paradise of flat, simple, cheap, and secure access to information. If you haven't yet, please take the time to read through some of our information (especially Scott Charney's paper) on &lt;A href="http://www.microsoft.com/mscorp/twc/endtoendtrust/default.mspx" target=_blank mce_href="http://www.microsoft.com/mscorp/twc/endtoendtrust/default.mspx"&gt;end-to-end trust&lt;/A&gt;. Friends, the idea I describe above is the plumbing for realizing the end-to-end trust vision.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3078070" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/NAP/default.aspx">NAP</category><category domain="http://blogs.technet.com/steriley/archive/tags/authentication/default.aspx">authentication</category><category domain="http://blogs.technet.com/steriley/archive/tags/TechEd/default.aspx">TechEd</category><category domain="http://blogs.technet.com/steriley/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.technet.com/steriley/archive/tags/configuration/default.aspx">configuration</category><category domain="http://blogs.technet.com/steriley/archive/tags/VPN/default.aspx">VPN</category><category domain="http://blogs.technet.com/steriley/archive/tags/IPsec/default.aspx">IPsec</category><category domain="http://blogs.technet.com/steriley/archive/tags/networking/default.aspx">networking</category><category domain="http://blogs.technet.com/steriley/archive/tags/BitLocker/default.aspx">BitLocker</category><category domain="http://blogs.technet.com/steriley/archive/tags/encryption/default.aspx">encryption</category><category domain="http://blogs.technet.com/steriley/archive/tags/group+policy/default.aspx">group policy</category><category domain="http://blogs.technet.com/steriley/archive/tags/SSL_2F00_HTTPS/default.aspx">SSL/HTTPS</category></item><item><title>Plan now to eliminate "power users" from your domains</title><link>http://blogs.technet.com/steriley/archive/2008/02/11/plan-now-to-eliminate-power-users-from-your-domains.aspx</link><pubDate>Mon, 11 Feb 2008 21:03:17 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2870532</guid><dc:creator>Steve Riley</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/steriley/comments/2870532.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=2870532</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=2870532</wfw:comment><description>&lt;p&gt;I've seen some conversations lately about the Power Users group -- how powerful is it, really, and why did we remove the group from Windows Vista?&lt;/p&gt; &lt;p&gt;That group had rights install software and drivers. And if you can install software and drivers, then you can elevate yourself to Administrator or SYSTEM. Vista includes a signed installer that allows standard users to install packages signed by a trusted root. (The "Trusted Installer" is a service that has a SID, so you'll see it in the permissions list on various objects throughout the operating system.) The installer validates the signature chain, then elevates itself to perform the actual installation. Now, standard users can install and update approved software without having to grant membership in the too-powerful Power Users group.&lt;/p&gt; &lt;p&gt;We deprecated the Power Users group and removed it wherever we detected it on ACLs. We recommend that you do the same.&lt;/p&gt; &lt;p&gt;More details in these blog postings:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.technet.com/jesper_johansson/archive/2006/03/12/421870.aspx" target="_blank"&gt;Power Users are Admins who have not made themselves Admin yet, by Jesper Johannson&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://blogs.technet.com/markrussinovich/archive/2006/05/01/the-power-in-power-users.aspx" target="_blank"&gt;The power in Power Users, by Mark Russinovich&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2870532" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/authentication/default.aspx">authentication</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+policies/default.aspx">security policies</category><category domain="http://blogs.technet.com/steriley/archive/tags/access+control/default.aspx">access control</category></item><item><title>Changing the SSL cipher order in Internet Explorer 7 on Windows Vista</title><link>http://blogs.technet.com/steriley/archive/2007/11/06/changing-the-ssl-cipher-order-in-internet-explorer-7-on-windows-vista.aspx</link><pubDate>Wed, 07 Nov 2007 08:37:47 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2354495</guid><dc:creator>Steve Riley</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.technet.com/steriley/comments/2354495.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=2354495</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=2354495</wfw:comment><description>&lt;p&gt;Recently, the question of using AES for SSL has come up in the newsgroups and at some conferences. When IE makes an HTTPS connection to a web server, it offers a list of cipher supported cipher suites. The server then selects the first one from the list that it can match. The default order that IE follows is this:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;TLS_RSA_WITH_AES_128_CBC_SHA&lt;br&gt;TLS_RSA_WITH_AES_256_CBC_SHA&lt;br&gt;TLS_RSA_WITH_RC4_128_SHA&lt;br&gt;TLS_RSA_WITH_3DES_EDE_CBC_SHA&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P256&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P384&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA_P521&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P256&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P384&lt;br&gt;TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA_P521&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P384&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P521&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P256&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384&lt;br&gt;TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P521&lt;br&gt;TLS_DHE_DSS_WITH_AES_128_CBC_SHA&lt;br&gt;TLS_DHE_DSS_WITH_AES_256_CBC_SHA&lt;br&gt;TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA&lt;br&gt;TLS_RSA_WITH_RC4_128_MD5&lt;br&gt;SSL_CK_RC4_128_WITH_MD5&lt;br&gt;SSL_CK_DES_192_EDE3_CBC_WITH_MD5&lt;br&gt;TLS_RSA_WITH_NULL_MD5&lt;br&gt;TLS_RSA_WITH_NULL_SHA&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;When you study the list, you'll see that IE presents the algorithms in decreasing order of strength, but places the shorter bit-lengths first. Why? If longer bit lengths are more secure, shouldn't they be listed first?&lt;/p&gt; &lt;p&gt;Remember, encryption is the thing that buys you time against &lt;a href="http://www.microsoft.com/technet/archive/community/columns/security/essays/10imlaws.mspx?mfr=true" target="_blank"&gt;Immutable Law #3&lt;/a&gt;. But performing encryption itself takes time. So when choosing an algorithm and a bit length, one important consideration is to ask yourself this question: "How long do I need for my secrets to remain secret?"&lt;/p&gt; &lt;p&gt;We configure IE to use shorter bit lengths -- but never shorter than 128 bits, except for the last two that use no encryption -- because it gives you better performance than the longer bit lengths. In almost all cases, a 128-bit key is more than sufficient to protect the information you're exchanging over HTTPS.&lt;/p&gt; &lt;p&gt;However, if you require something longer, and want to change the default, you can. Here's how.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Open your group policy editor by entering &lt;strong&gt;gpedit.msc&lt;/strong&gt; at a command prompt.&lt;/li&gt; &lt;li&gt;Choose &lt;strong&gt;Computer Configuration | Administrative Templates | Network | SSL Configuration Settings&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;There's only one item here: &lt;strong&gt;SSL Cipher Suite Order&lt;/strong&gt;. Open it.&lt;/li&gt; &lt;li&gt;Select &lt;strong&gt;Enabled&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Now here's where you need to tread carefully. You'll see that the list is the same as above, but rather than formatted nicely with carriage returns, they're simply separated with commas. The first item in the list is:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;TLS_RSA_WITH_AES_128_CBC_SHA&lt;/strong&gt;&lt;br&gt;And the second item is:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;TLS_RSA_WITH_AES_256_CBC_SHA&lt;/strong&gt;&lt;br&gt;Cursor your way through the list. Change that first &lt;strong&gt;128&lt;/strong&gt; to &lt;strong&gt;256&lt;/strong&gt;. Then cursor forward a bit more and change the &lt;strong&gt;256&lt;/strong&gt; to &lt;strong&gt;128&lt;/strong&gt;.&lt;/li&gt; &lt;li&gt;Feel free to change other orders, too, but keep your changes within algorithm types.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;OK&lt;/strong&gt; your way out, close the group policy editor, and reboot.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Most of you probably won't need to do this -- I haven't. But for those who have regulatory requirements for using 256-bit AES, follow these steps and you'll be compliant.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2354495" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/configuration/default.aspx">configuration</category><category domain="http://blogs.technet.com/steriley/archive/tags/encryption/default.aspx">encryption</category><category domain="http://blogs.technet.com/steriley/archive/tags/group+policy/default.aspx">group policy</category><category domain="http://blogs.technet.com/steriley/archive/tags/SSL_2F00_HTTPS/default.aspx">SSL/HTTPS</category></item><item><title>The bad guys will use BitLocker, too</title><link>http://blogs.technet.com/steriley/archive/2007/07/13/the-bad-guys-will-use-bitlocker-too.aspx</link><pubDate>Fri, 13 Jul 2007 21:03:36 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1514995</guid><dc:creator>Steve Riley</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.technet.com/steriley/comments/1514995.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=1514995</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=1514995</wfw:comment><description>&lt;p&gt;Got an email today from a customer asking about how BitLocker will affect the ability of law enforcement to conduct forensic analysis of a protected hard drive. Specifically, the person was asking about any back doors that law enforcement could use to bypass the encryption.&lt;/p&gt; &lt;p&gt;The answer is very simple, and I'm sure not what he wanted to hear: &lt;strong&gt;there are no back doors. Period.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Think about it for a moment: if there were a back door, would you trust the technology? Of course not. If&amp;nbsp;Microsoft incorporated a mechanism to bypass the encryption, then we'd be weakening the technology for 99.9% of&amp;nbsp;the population&amp;nbsp;to favor the needs of 0.1%. And, surely, the bad guys would find out how to exploit the bypass -- meaning that BitLocker becomes completely useless for you.&lt;/p&gt; &lt;p&gt;Here's a similar example: some people have advocated that cell phones be disabled in certain public places (movie theaters, tunnels, sports stadiums, and so on) because terrorists might use them to remotely trigger bombs. What a bunch of nonsense this is. Communications tools are far more beneficial to the millions of good guys who use them every day (perhaps to save lives?) than to the few bad guys who also use them. Why destroy beneficial utility for everyone&amp;nbsp;just because someone &lt;em&gt;might&lt;/em&gt; misuse the technology?&lt;/p&gt; &lt;p&gt;Encryption is amoral. Good guys will use it, and bad guys will use it. We've got to accept that fact. It does no one any good to render beneficial technology useless just because there's the potential that someone might misuse it.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1514995" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+theater/default.aspx">security theater</category><category domain="http://blogs.technet.com/steriley/archive/tags/public+policy/default.aspx">public policy</category><category domain="http://blogs.technet.com/steriley/archive/tags/BitLocker/default.aspx">BitLocker</category><category domain="http://blogs.technet.com/steriley/archive/tags/encryption/default.aspx">encryption</category></item><item><title>Windows Integrity Mechanism: more than you ever wanted to know</title><link>http://blogs.technet.com/steriley/archive/2007/07/13/windows-integrity-mechanism-more-than-you-ever-wanted-to-know.aspx</link><pubDate>Fri, 13 Jul 2007 20:49:09 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1514951</guid><dc:creator>Steve Riley</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/steriley/comments/1514951.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=1514951</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=1514951</wfw:comment><description>&lt;p&gt;A while back, the technology in Vista called mandatory integrity control got a new name: Windows integrity mechanism. Recently the folks responsible for developing the technology have posted a good amount of documentation on it. Read&amp;nbsp;the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb625964.aspx" target="_blank"&gt;Windows Vista Integrity Mechanism Technical Reference&lt;/a&gt; for all the details.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1514951" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category></item><item><title>TechNet: Exploring the Windows Vista Firewall</title><link>http://blogs.technet.com/steriley/archive/2007/05/29/technet-exploring-the-windows-vista-firewall.aspx</link><pubDate>Wed, 30 May 2007 02:01:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1099448</guid><dc:creator>Steve Riley</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/steriley/comments/1099448.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=1099448</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=1099448</wfw:comment><description>&lt;P&gt;New article up...&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Back in the days of the paleocomputing era, no one ever thought about installing firewalls on individual computers. Who needed to? Hardly anyone had heard of the Internet, TCP/IP was nowhere in sight, and LAN protocols didn’t route beyond your building or campus. Important data lived on the mainframe or file servers—the information people kept on their desktop computers was rarely mission critical and the computer’s own weight afforded a certain amount of decent physical security. If there was a connection to the Internet available, there were likely some protocol translators in the way and a packet-filtering router (I mean "firewall") at the edge, probably configured with too many rules and exceptions.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Modern computing environments wildly diverge from those ancient times. Everything is connected to the Internet (and talks TCP/IP now) and portable devices are now the standard. Your employer has likely given you a laptop, not because they care about you, but because they care about getting more out of you—they fully expect you to work anytime you’ve got five spare minutes and a Wi-Fi connection. Laptops might cost more than desktops, but that investment is surely repaid in productivity. You see, it’s the portability that makes them so alluring—to you and your adversaries.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;...continued: &lt;A href="http://www.microsoft.com/technet/technetmag/issues/2007/06/VistaFirewall/default.aspx"&gt;http://www.microsoft.com/technet/technetmag/issues/2007/06/VistaFirewall/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1099448" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/security+theater/default.aspx">security theater</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category></item><item><title>Curious about the ways Windows talks to the Internet? Here's your answer.</title><link>http://blogs.technet.com/steriley/archive/2006/12/20/curious-about-the-ways-windows-talks-to-the-internet-here-s-your-answer.aspx</link><pubDate>Thu, 21 Dec 2006 02:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:564667</guid><dc:creator>Steve Riley</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/steriley/comments/564667.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=564667</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=564667</wfw:comment><description>&lt;P&gt;I was browsing through the &lt;A class="" href="http://www.microsoft.com/downloads" target=_blank mce_href="http://www.microsoft.com/downloads"&gt;Microsoft download pages&lt;/A&gt; today -- yeah, even we employees occasionally find little nuggets interspersed among the usual updates and such. I noticed a &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6a35441-918f-4022-b973-e7fc0d1d2917&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6a35441-918f-4022-b973-e7fc0d1d2917&amp;amp;DisplayLang=en"&gt;pair of whitepapers&lt;/A&gt; that will answer a common question I hear from many of you in emails and at conferences. You'll want to keep these handy.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6a35441-918f-4022-b973-e7fc0d1d2917&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6a35441-918f-4022-b973-e7fc0d1d2917&amp;amp;DisplayLang=en"&gt;Using Windows: Controlling Communication with the Internet&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Windows Vista and the Windows XP include a variety of technologies that communicate with the Internet to provide increased ease of use and functionality. Browser and e-mail technologies are obvious examples, but there are also technologies such as automatic updating that help users obtain the latest software and product information, including bug fixes and security patches. These technologies provide many benefits, but they also involve communication with Internet sites, which administrators might want to control.&lt;/P&gt;
&lt;P&gt;These white papers for Windows Vista and Windows XP with Service Pack 2 provide information on the communication that flows between operating system features and sites on the Internet. The white papers also describe steps to take to limit, control, or prevent that communication in an organization with many users. The white papers are designed to assist you in planning strategies for deploying and maintaining these Windows operating systems in a way that helps to provide an appropriate level of security and privacy for your organization’s networked assets.&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=564667" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/configuration/default.aspx">configuration</category><category domain="http://blogs.technet.com/steriley/archive/tags/networking/default.aspx">networking</category></item><item><title>BitLocker command line interface</title><link>http://blogs.technet.com/steriley/archive/2006/11/25/bitlocker-command-line.aspx</link><pubDate>Sun, 26 Nov 2006 07:39:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:530802</guid><dc:creator>Steve Riley</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.technet.com/steriley/comments/530802.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=530802</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=530802</wfw:comment><description>&lt;P&gt;Last week at TechEd Europe I showed the BitLocker command-line interface. At other TechEds I've mentioned it but didn't show it. The CLI provides full control over BitLocker, including enabling it&amp;nbsp;on any&amp;nbsp;NTFS volume on the system&amp;nbsp;(the Control Panel UI displays only the volume containing the operating system).&lt;/P&gt;
&lt;P&gt;To run it:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open an elevated command prompt&lt;/LI&gt;
&lt;LI&gt;Change to %WINDIR%\System32&lt;/LI&gt;
&lt;LI&gt;Enter &lt;FONT face="Courier New"&gt;cscript manage-bde.wsf&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;For the curious, "bde" expands to "BitLocker drive encryption."&lt;/P&gt;
&lt;P&gt;With no parameters, the output is:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Description:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configures BitLocker Drive Encryption on disk volumes. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Parameter List:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Provides information about BitLocker-capable volumes.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encrypts the volume and turns BitLocker protection on.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Decrypts the volume and turns BitLocker protection off.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -pause&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pauses encryption or decryption.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -resume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Resumes encryption or decryption.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -lock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prevents access to BitLocker-encrypted data.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -unlock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allows access to BitLocker-encrypted data.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -autounlock Manages automatic unlocking of data volumes.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -protectors Manages protection methods for the encryption key.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -tpm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configures the computer's Trusted Platform Module (TPM).&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -ForceRecovery or -fr&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Forces a BitLocker-protected OS to recover on restarts.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -ComputerName or -cn&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Runs on another computer. Examples: "ComputerX", "127.0.0.1"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -? or /?&amp;nbsp;&amp;nbsp;&amp;nbsp; Displays brief help. Example: "-ParameterSet -?"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Help or -h Displays complete help. Example: "-ParameterSet -h" &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Examples:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; manage-bde -status&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; manage-bde -on C: -RecoveryPassword -RecoveryKey F:\&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; manage-bde -unlock E: -RecoveryKey F:\84E151C1...7A62067A512.bek&lt;/FONT&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=530802" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/physical+security/default.aspx">physical security</category><category domain="http://blogs.technet.com/steriley/archive/tags/configuration/default.aspx">configuration</category><category domain="http://blogs.technet.com/steriley/archive/tags/BitLocker/default.aspx">BitLocker</category><category domain="http://blogs.technet.com/steriley/archive/tags/encryption/default.aspx">encryption</category></item><item><title>Must be a slow news day: reporter writes 100% crap</title><link>http://blogs.technet.com/steriley/archive/2006/10/03/Must-be-a-slow-news-day_3A00_-reporter-writes-100_2500_-crap.aspx</link><pubDate>Tue, 03 Oct 2006 21:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:461362</guid><dc:creator>Steve Riley</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/steriley/comments/461362.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=461362</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=461362</wfw:comment><description>&lt;P&gt;&lt;FONT face="book antiqua,palatino" size=3&gt;Imagine my surprise to read that &lt;/FONT&gt;&lt;A class="" href="http://www.itweek.co.uk/itweek/news/2165364/nap-kicked-vista" target=_blank mce_href="http://www.itweek.co.uk/itweek/news/2165364/nap-kicked-vista"&gt;&lt;FONT face="book antiqua,palatino" size=3&gt;Microsoft is removing NAP from Windows Vista&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="book antiqua,palatino" size=3&gt;! Does this&amp;nbsp;guy actually get paid money to write this drivel? The particular folks quoted in the article all have their own agendas, of course.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="book antiqua,palatino" size=3&gt;News flash: we aren't dropping NAP. It's in the product now, we're actually running it on part of our own corporate network. And soon you'll get to enjoy the benefits of NAP in your own environments, too.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=461362" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/NAP/default.aspx">NAP</category><category domain="http://blogs.technet.com/steriley/archive/tags/false+claims/default.aspx">false claims</category><category domain="http://blogs.technet.com/steriley/archive/tags/the+trade+press/default.aspx">the trade press</category><category domain="http://blogs.technet.com/steriley/archive/tags/things+that+make+me+angry/default.aspx">things that make me angry</category><category domain="http://blogs.technet.com/steriley/archive/tags/things+that+make+me+laugh/default.aspx">things that make me laugh</category></item><item><title>Ah, the joys of speaking about pre-release software!</title><link>http://blogs.technet.com/steriley/archive/2006/09/06/Ah_2C00_-the-joys-of-speaking-about-pre_2D00_release-software_2100_.aspx</link><pubDate>Wed, 06 Sep 2006 12:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:454283</guid><dc:creator>Steve Riley</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/steriley/comments/454283.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=454283</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=454283</wfw:comment><description>&lt;P&gt;Two weeks ago I delivered my Windows Vista System Integrity presentation at the TechEds in New Zealand (Auckland) and Australia (Sydney). It was largely the same as the presention at TechEds in America and India, but updated to reflect changes made in the product between the time I wrote the presentation and now.&lt;/P&gt;
&lt;P&gt;Pre-release&amp;nbsp;software is like that: it changes. And when you give presentations on beta software, you rely on the&amp;nbsp;details you have to give the most accurate information possible. But there is, of course, no guarantee that functionality as explained in the presentation will exactly match what's delivered when the final product is released. And indeed, in my &lt;A href="http://blogs.technet.com/steriley/archive/2006/07/21/442870.aspx" target=_blank mce_href="http://blogs.technet.com/steriley/archive/2006/07/21/442870.aspx"&gt;post on mandatory integrity control&lt;/A&gt;, I mentioned some changes.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Code integrity and signatures&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The latest version of the presentation includes more details on code integrity and code signing. Previously I had described code integrity as applying to &lt;EM&gt;all&lt;/EM&gt; binaries in the operating system; in fact, code integrity applies to the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;All code loaded into a protected process 
&lt;LI&gt;Modules implementing cryptographic functions 
&lt;LI&gt;Modules loaded into the software licensing service&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Kernel mode creates special cases that vary depending on the edition of Windows. For &lt;STRONG&gt;64-bit&lt;/STRONG&gt;:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;All kernel mode code loaded anywhere at any time must be signed -- applies to drivers and non-drivers&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For &lt;STRONG&gt;32-bit&lt;/STRONG&gt;, &lt;EM&gt;non-driver&lt;/EM&gt; kernel mode code doesn't require a signature. For &lt;EM&gt;drivers,&lt;/EM&gt; the allow/warn/block behavior of prior versions of Windows is gone. Windows Vista raises a warning if you attempt to install a driver without a signature (only if you're an administrator; standard users can't install unsigned drivers). Drivers with signatures install without prompts. Signatures can come in three forms:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Manufacturers can obtain WHQL signatures from Microsoft as part of the Windows logo program; this indicates a certain level of quality 
&lt;LI&gt;Manufacturers can sign drivers themselves; this indicates authenticity but nothing about quality 
&lt;LI&gt;IT departments can self-sign drivers; this allows organizations to silently deploy approved drivers, even if they otherwise lack signatures&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;For more information, read the whitepapers for &lt;A href="http://www.microsoft.com/whdc/winlogo/drvsign/pnp-driver.mspx" target=_blank mce_href="http://www.microsoft.com/whdc/winlogo/drvsign/pnp-driver.mspx"&gt;32-bit plug-and-play drivers&lt;/A&gt; and &lt;A href="http://www.microsoft.com/whdc/system/platform/64bit/kmsigning.mspx" target=_blank mce_href="http://www.microsoft.com/whdc/system/platform/64bit/kmsigning.mspx"&gt;64-bit kernel mode code&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Protected processes and high definition content&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The Protected Media Path (PMP), part of the new Windows &lt;A href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694197.aspx" target=_blank mce_href="http://windowssdk.msdn.microsoft.com/en-us/library/ms694197.aspx"&gt;Media Foundation&lt;/A&gt;, contains two protected processes. PMP provides a&amp;nbsp;more robust&amp;nbsp;playback environment for high definition rights-protected content. Code integrity checks that&amp;nbsp;all protected processes have&amp;nbsp;valid certificates and that&amp;nbsp;they haven't been revoked.&lt;/P&gt;
&lt;P&gt;Based on some details provided to me, I stated that in only 32-bit Windows Vista, next generation high definition protected content will not play at all; 64-bit is the platform for playing back such content. Then I added some conjecture: the media companies wanted this because&amp;nbsp;the risk of unsigned kernel mode code present in memory could thwart content protection.&lt;/P&gt;
&lt;P&gt;Turns out that my information and my conjecture&amp;nbsp;weren't correct. Windows will never decide not to play content. PMP itself isn't monitored by code integrity, but it does consume the output of a report generated by the operating system about unsigned code in memory. When you load next generation high definition protected content into a playback application, Windows reports the status of kernel mode drivers loaded into memory: the names of the drivers and whether each of those drivers is signed.&lt;/P&gt;
&lt;P&gt;Based on that report, the playback application -- not Windows -- decides what to do: it will either play the content or raise an error and refuse to play. It's also possible for the content itself to indicate what to do, based on instructions contained within the content's embedded license.&lt;/P&gt;
&lt;P&gt;Unfortuantely, my initial explanation sparked the interest of a journalist. Originally he was going to write that Microsoft has dropped support for BluRay and HD-DVD movies. I never said that, of course, although I can see how it's easy to leap to that conclusion. Even after I met with the journalist, to ensure he understood the details (as I knew them at the time), his article still generated some controversy: I got Slashdotted!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Keeping you informed&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;I guess that's the risk you take in a job like mine. It's a risk I'm willing to take, because I still believe I have the coolest job in the world: helping&amp;nbsp;you learn everything&amp;nbsp;you can about how to design and operate environments using Microsoft technology as safely and securely as possible.&lt;/P&gt;
&lt;P&gt;Fortunately, mechanisms like this blog allow us to ensure that you, our customers, get the most up-to-date information we can give you. Now that I understand how PMP functions with respect to code integrity, I can let all of you know here, as well as ensure that future deliveries of the system integrity presentation will be as accurate as possible.&lt;/P&gt;
&lt;P&gt;As always, I extend my sincere gratitute to everyone who takes time to attend my presentations. It means more to me than you'll ever know. I look forward to continuing to see familiar faces at events around the world, and also meeting new folks too. :)&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=454283" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/the+trade+press/default.aspx">the trade press</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Security in Windows Vista 64-bit</title><link>http://blogs.technet.com/steriley/archive/2006/08/11/Security-in-Windows-Vista-64_2D00_bit.aspx</link><pubDate>Sat, 12 Aug 2006 02:17:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:446109</guid><dc:creator>Steve Riley</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/steriley/comments/446109.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=446109</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=446109</wfw:comment><description>&lt;P&gt;By now, many of you have heard us speak about or have read our writings on the improved security capabilities of Windows Vista. As I've said at a number of events now, the research I've done into these capabilities has convinced me that enterprises should seriously consider Vista upgrades. This OS is really gonna make the bad guys rethink their tactics.&lt;/P&gt;
&lt;P&gt;My friend Jeff Jones has recently dug into the differences in 64-bit Windows Vista. In his &lt;A href="http://blogs.technet.com/security/archive/2006/08/03/444666.aspx" mce_href="http://blogs.technet.com/security/archive/2006/08/03/444666.aspx"&gt;first article&lt;/A&gt; he describes hardware no execute protection. His &lt;A href="http://blogs.technet.com/security/archive/2006/08/12/446104.aspx" mce_href="http://blogs.technet.com/security/archive/2006/08/12/446104.aspx"&gt;second article&lt;/A&gt; explores Patchguard, explains its value, and deflates some recent research into bypassing Patchguard.&lt;/P&gt;
&lt;P&gt;If you haven't been reading &lt;A href="http://blogs.technet.com/security/" mce_href="http://blogs.technet.com/security/"&gt;Jeff's blog&lt;/A&gt;, I recommend adding it to your list of feeds.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=446109" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/false+claims/default.aspx">false claims</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category></item><item><title>Mandatory integrity control in Windows Vista</title><link>http://blogs.technet.com/steriley/archive/2006/07/21/Mandatory-integrity-control-in-Windows-Vista.aspx</link><pubDate>Sat, 22 Jul 2006 07:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:442870</guid><dc:creator>Steve Riley</dc:creator><slash:comments>27</slash:comments><comments>http://blogs.technet.com/steriley/comments/442870.aspx</comments><wfw:commentRss>http://blogs.technet.com/steriley/commentrss.aspx?PostID=442870</wfw:commentRss><wfw:comment>http://blogs.technet.com/steriley/rsscomments.aspx?PostID=442870</wfw:comment><description>&lt;P&gt;One of my favorite new &lt;A href="http://www.microsoft.com/technet/windowsvista/security/default.mspx" mce_href="http://www.microsoft.com/technet/windowsvista/security/default.mspx"&gt;security features in Windows Vista&lt;/A&gt; is Mandatory Integrity Control (MIC). It’s a classical computer science concept from the 1970s that’s finally getting its first commercial implementation—and of this I’m quite proud.&lt;/P&gt;
&lt;P&gt;While discretionary &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/access_control_lists.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/access_control_lists.asp"&gt;access control lists&lt;/A&gt; (DACLs) are useful, they have some limitations. They do little to safeguard system stability and they can’t stop malicious software from tricking users into executing it. MIC adds the notion of trustworthiness evaluation into the operating system. Subjects with low degrees of trustworthiness can’t change data of higher degrees; subjects with high degrees of trustworthiness can’t be forced to rely on data of lower degrees. MIC implements an information flow policy and provides the enforcement mechanism.&lt;/P&gt;
&lt;P&gt;When a user logs on, Windows Vista assigns an &lt;EM&gt;integrity&amp;nbsp;SID&lt;/EM&gt; to the user’s &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/access_tokens.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/access_tokens.asp"&gt;access token&lt;/A&gt;. The&amp;nbsp;SID includes an integrity label that determines the level of access the token—and therefore the user—can achieve. (The&amp;nbsp;SID’s format is S-1-16-&lt;EM&gt;&amp;lt;label&amp;gt;&lt;/EM&gt;, where &lt;EM&gt;&amp;lt;label&amp;gt;&lt;/EM&gt; is a number that represents the integrity level.)&amp;nbsp;Securable objects (files, folders, pipes, processes, threads, window stations, registry keys, services, printers, shares, interprocess objects, jobs, and directory objects) also receive an integrity SID, which is stored in the system access control list (SACL) of the object’s &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/security_descriptors.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/security_descriptors.asp"&gt;security descriptor&lt;/A&gt;. The label in the SID specifies the integrity level of the object.&lt;/P&gt;
&lt;P&gt;During an access check, before checking the user’s access through the DACL, Windows Vista checks the integrity level of the user and compares it to the integrity level of the requested object. If the user’s level &lt;EM&gt;dominates&lt;/EM&gt; (that is, is equal to or greater than) the object’s level, the user will be allowed to write to or delete&amp;nbsp;the object, subject of course to the DACL. If the user’s level doesn’t dominate the object’s, then the user can’t write to or delete&amp;nbsp;the object regardless of what the DACL says. Integrity control, therefore, trumps access lists.&lt;/P&gt;
&lt;P&gt;Windows Vista defines four integrity levels: &lt;STRONG&gt;low&lt;/STRONG&gt;, &lt;STRONG&gt;medium&lt;/STRONG&gt;, &lt;STRONG&gt;high&lt;/STRONG&gt;, and &lt;STRONG&gt;system&lt;/STRONG&gt;. Standard users receive &lt;STRONG&gt;medium&lt;/STRONG&gt;, elevated users receive &lt;STRONG&gt;high&lt;/STRONG&gt;. Processes you start and objects you create receive your integrity level (&lt;STRONG&gt;medium&lt;/STRONG&gt; or &lt;STRONG&gt;high&lt;/STRONG&gt;) or &lt;STRONG&gt;low&lt;/STRONG&gt; if the executable file’s level is &lt;B style="mso-bidi-font-weight: normal"&gt;low&lt;/B&gt;; system services receive &lt;STRONG&gt;system&lt;/STRONG&gt; integrity. Objects that lack an integrity label are treated as &lt;STRONG&gt;medium&lt;/STRONG&gt; by the operating system—this prevents &lt;STRONG&gt;low&lt;/STRONG&gt; integrity code from modifying unlabeled objects.&lt;/P&gt;
&lt;P&gt;For those keeping track… Yes, there’ve been some changes since I spoke about MIC at TechEd. First, the label numbers have changed from 100/200/300/400 to 4096/8192/12288/16384, which in hex are 1000/2000/3000/4000. So don’t use the numbers when referring to labels, because they might change again! Second, processes no longer receive the lower of your integrity or the file’s integrity—instead, process integrity behaves as I described above. Third, we no longer use MIC to enforce &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wfp/setup/windows_file_protection_start_page.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wfp/setup/windows_file_protection_start_page.asp"&gt;Windows resource protection (WRP)&lt;/A&gt;. All operating system files are now unlabeled, meaning they default to &lt;B style="mso-bidi-font-weight: normal"&gt;medium&lt;/B&gt; integrity. The files are ACLed such that only the trusted installer has write access; everyone else, including administrators, has only read and execute access.&lt;/P&gt;
&lt;P&gt;Consider a scenario. Say you receive an attachment in email. When you save it, it’s written with &lt;B style="mso-bidi-font-weight: normal"&gt;low&lt;/B&gt; integrity because it came from the Internet—an untrusted source. When you execute the attachment, its process runs at &lt;B style="mso-bidi-font-weight: normal"&gt;low&lt;/B&gt; integrity because the file object is labeled &lt;B style="mso-bidi-font-weight: normal"&gt;low&lt;/B&gt;; therefore, your data (labeled &lt;B style="mso-bidi-font-weight: normal"&gt;medium&lt;/B&gt; or &lt;B style="mso-bidi-font-weight: normal"&gt;high&lt;/B&gt;) is protected from malicious writes by the attachment. It will, however be able to read your data. MIC implements a form of the &lt;A href="http://en.wikipedia.org/wiki/Biba_model" mce_href="http://en.wikipedia.org/wiki/Biba_model"&gt;Biba model&lt;/A&gt;, which&amp;nbsp;ensures integrity by&amp;nbsp;controlling writes and deletions. Contrast this with the more well-known &lt;A href="http://en.wikipedia.org/wiki/Bell-LaPadula_model" mce_href="http://en.wikipedia.org/wiki/Bell-LaPadula_model"&gt;Bell-LaPadula model&lt;/A&gt;, which describes levels of confidentiality by controlling reads.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/ProtectedMode.asp" mce_href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/IETechCol/dnwebgen/ProtectedMode.asp"&gt;Internet Explorer Protected Mode (IEPM)&lt;/A&gt; is built around mandatory integrity control. The IEPM process and extensions run at low integrity and therefore have write access only to the &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;Temporary Internet Files\Low&lt;/SPAN&gt; folder, &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;History&lt;/SPAN&gt;, &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;Cookies&lt;/SPAN&gt;, &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;Favorites&lt;/SPAN&gt;, and the &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;HKEY_CURRENT_USER\Software\LowRegistry&lt;/SPAN&gt; key. MIC prevents IEPM from writing anywhere else in the file system or registry—so no more silent installs of keystroke loggers into your Startup folder. And because the desktop runs at &lt;B style="mso-bidi-font-weight: normal"&gt;medium&lt;/B&gt; integrity, IEPM can’t send messages to it—thwarting &lt;A href="http://en.wikipedia.org/wiki/Shatter_attack" mce_href="http://en.wikipedia.org/wiki/Shatter_attack"&gt;shatter-style attacks&lt;/A&gt;. Because these new restrictions might break some applications, a compatibility mode virtualizes access to &lt;B style="mso-bidi-font-weight: normal"&gt;medium&lt;/B&gt; integrity resources (like the &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;Documents&lt;/SPAN&gt; folder and the &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;HKEY_CURRENT_USER&lt;/SPAN&gt; hive) by redirecting writes to &lt;B style="mso-bidi-font-weight: normal"&gt;low&lt;/B&gt; integrity locations (&lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;Documents and Settings\%userprofile%\LocalSettings\TemporaryInternet Files\Virtualized&lt;/SPAN&gt; and &lt;SPAN style="FONT-FAMILY: 'Courier New'"&gt;HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\InternetRegistry&lt;/SPAN&gt;).&lt;/P&gt;
&lt;P&gt;While it’s completely invisible, mandatory integrity control is an important advance in maintaining the security and stability of Windows Vista. I hope you’ll come to appreciate it as much as I do.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=442870" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/steriley/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/steriley/archive/tags/protection/default.aspx">protection</category><category domain="http://blogs.technet.com/steriley/archive/tags/TechEd/default.aspx">TechEd</category></item></channel></rss>