<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: uac]]></title>
    <link>http://securityratty.com/tag/uac</link>
    <description></description>
    <pubDate>Thu, 21 Feb 2008 11:26:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Windows 7 UAC changes just 'lipstick,' argues vendor]]></title>
      <link>http://securityratty.com/article/c6885fc34bd69f3b73e671d887f16ded</link>
      <guid>http://securityratty.com/article/c6885fc34bd69f3b73e671d887f16ded</guid>
      <description><![CDATA[Microsoft's plans to change the controversial User Account Control security feature in Windows 7 represent only cosmetic changes, a developer of enterprise rights management tools said...]]></description>
      <content:encoded><![CDATA[Microsoft's plans to change the controversial User Account Control security feature in Windows 7 represent only cosmetic changes, a developer of enterprise rights management tools said today.<br style="clear: both;"/>
    <a style='font-size: 10px; color: maroon;' href='http://www.pheedo.com/hostedMorselClick.php?hfmm=v3:b74db08e6797d42016115bed77ee7d84:7KDf2AjIQ8FH9dAbOmLb7vthObypIe17NIIORmSwBKciTGCuMDKT7K6tC%2Fg58ADlSDlANWiRiWGz'><img border='0' title='Add to digg' alt='Add to digg' src='http://www.pheedo.com/images/mm/digg.gif'/></a>
    <a style='font-size: 10px; color: maroon;' href='http://www.pheedo.com/hostedMorselClick.php?hfmm=v3:2bf1dd3082bbe632af9bfd1d9529d6d2:GrTBRSz0uVenqEnlkPrBCONRiOZ2EAhvVoZ%2Fzg4SU8Z4a2kHYoSIC2X4xZFDoRR1RJCDTL7sCVvU5w%3D%3D'><img border='0' title='Add to StumbleUpon' alt='Add to StumbleUpon' src='http://www.pheedo.com/images/mm/stumbleit.gif'/></a>
    <a style='font-size: 10px; color: maroon;' href='http://www.pheedo.com/hostedMorselClick.php?hfmm=v3:bc829a800822e3e130ed9c2088078812:y8PxuH5WVBq6EAdAvjSLJV%2BAtqHLMqVSdq7ghpuT7pR705l1HvJFBjvSpYJr3vXyhW26vhfjxsGN0Q%3D%3D'><img border='0' title='Add to Twitter' alt='Add to Twitter' src='http://www.pheedo.com/images/mm/twitter.png'/></a>
    <a style='font-size: 10px; color: maroon;' href='http://www.pheedo.com/hostedMorselClick.php?hfmm=v3:085ac6e773cbefe2c45344fc9f5e40b9:nxVQ5Ee6XTpDF%2BqXWEzk%2BX3MY5Kotibi9OUsgd%2Bsxuo4bONZ0rbAsHBdeAmpPRh4bsvGKiDCUGu0RQ%3D%3D'><img border='0' title='Add to Slashdot' alt='Add to Slashdot' src='http://www.pheedo.com/images/mm/slashdot.png'/></a>
<br style="clear: both;"/>  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=dc9050f0e13388bd9a576d7c8504126a" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=dc9050f0e13388bd9a576d7c8504126a" style="display: none;" border="0" height="1" width="1" alt=""/>]]></content:encoded>
      <pubDate>Wed, 29 Oct 2008 01:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/plans">plans</category>
      <category domain="http://securityratty.com/tag/change">change</category>
      <category domain="http://securityratty.com/tag/developer">developer</category>
      <category domain="http://securityratty.com/tag/represent">represent</category>
      <category domain="http://securityratty.com/tag/cosmetic">cosmetic</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <source url="http://feeds.computerworld.com/click.phdo?i=dc9050f0e13388bd9a576d7c8504126a">Windows 7 UAC changes just 'lipstick,' argues vendor</source>
    </item>
    <item>
      <title><![CDATA[MS08-067 and the SDL]]></title>
      <link>http://securityratty.com/article/df5eba2c21ebdf631d2dd9fbe82532ab</link>
      <guid>http://securityratty.com/article/df5eba2c21ebdf631d2dd9fbe82532ab</guid>
      <description><![CDATA[Hi, Michael here
No doubt you are aware of the out-of-band security bulletin issued by the Microsoft Security Response Center today, and like all security vulnerabilities, this is a vulnerability we...]]></description>
      <content:encoded><![CDATA[<P mce_keep="true">Hi, Michael here.</P>
<P>No doubt you are aware of the out-of-band security bulletin issued by the <A href="http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS08-067.mspx">Microsoft Security Response Center</A> today, and like all security vulnerabilities, this is a vulnerability we can learn from and, if necessary, can use to shape future versions of the Security Development Lifecycle (SDL).</P>
<P>Before I get into some of the details, it's important to understand that the SDL is designed as a multi-pronged security process to help systemically reduce security vulnerabilities. In theory, if one facet of the SDL process fails to prevent or catch a bug, then some other facet should prevent or catch the bug. The SDL also mandates the use of security defenses, because we know full well that the SDL process will never catch all security bugs. As we have said many times, the goal of the SDL is to "Reduce vulnerabilities, and reduce the severity of what's missed."</P>
<P>In this post, I want to focus on the SDL-required code analysis, code review, fuzzing and compiler and operating system defenses and how they fared.</P>
<H3>Code Analysis and Review</H3>
<P>I want to start by analyzing the code to understand why we did not find this bug through manual code review nor through the use of our static analysis tools. First, the code in question is reasonably complex code to canonicalize path names; for example, strip out ‘..' characters and such to arrive at the simplest possible directory name. The bug is a stack-based buffer overflow inside a loop; finding buffer overruns in loops, especially complex loops, is difficult to detect with a high degree of probability without producing many false positives. At a later date I will publish more of the source code for the function. </P>
<P>The loop inside the function walks along an incoming string to determine if a character in the path might be a dot, dot-dot, slash or backslash and if it is then applies canonicalization algorithms.</P>
<P>The irony of the bug is it occurs while calling a bounded function call:</P>
<BLOCKQUOTE>
<P>_tcscpy_s(previousLastSlash, pBufferEnd - previousLastSlash, ptr + 2);</P></BLOCKQUOTE>
<P>This function is a macro that expands to <A href="http://msdn.microsoft.com/en-us/library/td1esda9(VS.80).aspx" mce_href="http://msdn.microsoft.com/en-us/library/td1esda9(VS.80).aspx">wcscpy_s</A>(dest, len, source); technically, the bug is not in the call to wcscpy_s, but it's in the way the arguments are calculated. As I alluded to, all three arguments are highly dynamic and constantly updated within the while() loop. There is a great deal of pointer arithmetic in this loop. Without going into all the gory attack details, given a specific path, and after the while() loop has been passed through a few times, the pointer, previousLastSlash, gets clobbered. </P>
<P>In my opinion, hand reviewing this code and successfully finding this bug would require a great deal of skill and luck. So what about tools?&nbsp; It's very difficult to design an algorithm which can analyze C or C++ code for these sorts of errors.&nbsp; The possible variable states grows very, very quickly.&nbsp; It's even more difficult to take such algorithms and scale them to non-trivial code bases. This is made more complex as the function accepts a highly variable argument, it's not like the argument is the value 1, 2 or 3! Our present toolset does not catch this bug. </P>
<P>Ok, now I'm really going out on a limb with this next section.</P>
<P>Over the last year or so I've noticed that the security vulnerabilities across Microsoft, but most noticeably in Windows have become bugs of a class I call "onesey - twosies" in other words, one-off bugs. There is a good side and a bad side to this. First the good news; I think perhaps we have removed a good number of the low-hanging security vulnerabilities from many of our products, especially the newer code. The bad news is, we'll continue to have vulnerabilities because you cannot train a developer to hunt for unique bugs, and creating tools to find such bugs is also hard to do without incurring an incredible volume of false positives. With all that said, I will add detail about one-off bugs to our internal education; I think it's important to make people aware that even with great tools and great security-savvy engineers, there are still bugs that are very hard to find.</P>
<H3>Fuzz Testing</H3>
<P>I'll be blunt; our fuzz tests did not catch this and they should have. So we are going back to our fuzzing algorithms and libraries to update them accordingly. For what it's worth, we constantly update our fuzz testing heuristics and rules, so this bug is not unique.</P>
<H3>Defenses</H3>
<P>If you want the full details of the defenses, and how they come into play on Windows Vista and Windows Server 2008, I urge you to read teh SVRD team's in-depth <A href="http://blogs.technet.com/swi/" mce_href="http://blogs.technet.com/swi/">analysis</A>&nbsp;once it is posted.</P>
<P>A big focus of the SDL is to define and require defenses because we have no allusions about finding or preventing all security vulnerabilities by attempting to get the code right all the time, because no-one can do that. No one. &nbsp;See my comment above about one-off bugs! </P>
<P>Let's look at each SDL mandated requirement and how they fared in light of this vulnerability.</P>
<H4>-GS</H4>
<P>The -GS story is not so simple. A lot of code is executed before a cookie check is made and the attacker can control the overflow because the overflow starts at an offset before the stack buffer, rather than at the stack buffer itself. So the attacker can overwrite other frames on the call stack, corresponding to functions that return before a cookie check is made. That's a long way of saying that -GS was not meant to prevent this type of scenarios.</P>
<H4>ASLR and NX</H4>
<P>The code fully complies with the SDL, and is linked with /DYNAMICBASE and /NXCOMPAT on Windows Vista and Windows Server 2008. There are great defenses when used together, and reduce the chance of a successful attack substantially. Also, the stack offset is randomized too, making a deterministic attack even more unlikely.</P>
<H4>Service Restart Policy</H4>
<P>By default the affected service is marked to restart only twice after a crash on Windows Vista and Windows Server 2008, which means the attacker has only two attempts to get the attack right. Prior to Windows Vista, the attacker has unlimited attempts because the service restarts indefinitely. </P>
<H4>Authentication</H4>
<P>Thanks to mandatory integrity control (MIC) settings (which comes courtesy of UAC) the networking endpoint that leads to the vulnerable code requires authentication on Windows Vista and Windows Server 2008 by default. Prior to Windows Vista, the end point is always anonymous, so anyone can attack it, so long as the attacker can traverse the firewall. This is a great example of SDL's focus on attack surface reduction; requiring authentication means the number of attackers that can access the entry point is dramatically reduced.</P>
<H4>Firewall</H4>
<P>We enabled the firewall by default in Windows XP SP2 and later, this was a direct learning from the Blaster worm. By default, ports 139 and 445 are not opened to the Internet on Windows XP SP2, Windows Vista and Windows Server 2008. </P>
<H3>Summary</H3>
<P>The $64,000 question we ask ourselves when we issue any bulletin is "did SDL fail?" and the answer in this case is categorically "No!" No because as I said earlier the goal of the SDL is "Reduce vulnerabilities, and reduce the severity of what you miss." Windows Vista and Windows Server 2008 customers are protected by the defenses in the operating system that have been crafted in part by the SDL. The development team who built the affected component compiled and linked with the appropriate settings as described in "<A href="http://msdn.microsoft.com/en-us/library/bb430720.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb430720.aspx">Windows Vista ISV Security</A>" and <A href="http://www.microsoft.com/mspress/books/10723.aspx" mce_href="http://www.microsoft.com/mspress/books/10723.aspx">Writing Secure Code for Windows Vista</A> so that their service is protected by the operating system. </P>
<P>The team did not poke holes through the firewall unnecessarily, in accordance with the SDL.</P>
<P>The team reduced their attack surface, in accordance with the SDL, by requiring authenticated connections rather than anonymous connections by default.</P>
<P>We know that the SDL-mandated -GS has very strict heuristics so some functions are not protected by a stack cookie, but in this case, there is no buffer on the stack, so there will be no cookie. We know this. There are no plans to remedy this in the short term. </P>
<P>Fuzzing missed the bug, so we will update our fuzz testing heuristics, but we continually update our fuzzing heuristics anyway. </P>
<P>In short, based on what we know right now, Windows Vista and Windows Server 2008 customers are protected because of the SDL-mandated defenses in the operating system, and because the development team adhered to the letter of the SDL to take advantage of those defenses.</P>
<P>Chalk one up for Windows Vista and later and the SDL!</P>
<P>As usual, questions and comments are very welcome.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=9012073" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 22 Oct 2008 21:09:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/manual code review">manual code review</category>
      <category domain="http://securityratty.com/tag/code review">code review</category>
      <category domain="http://securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://securityratty.com/tag/reduce security vulnerabilities">reduce security vulnerabilities</category>
      <category domain="http://securityratty.com/tag/sdl">sdl</category>
      <category domain="http://securityratty.com/tag/windows">windows</category>
      <category domain="http://securityratty.com/tag/windows server">windows server</category>
      <category domain="http://securityratty.com/tag/sdl process fails">sdl process fails</category>
      <category domain="http://securityratty.com/tag/sdl process">sdl process</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/10/22/ms08-067.aspx">MS08-067 and the SDL</source>
    </item>
    <item>
      <title><![CDATA[Comments, administrivia, and the future of the infosec professional]]></title>
      <link>http://securityratty.com/article/aa143c7f981843ba4a20d86448ecfd43</link>
      <guid>http://securityratty.com/article/aa143c7f981843ba4a20d86448ecfd43</guid>
      <description><![CDATA[Back when the spam was spiraling out of control, I configured my blog to close comments after 90 days. Ive removed the limitation now, for two reasons: the spam is under control, and I wanted to reply...]]></description>
      <content:encoded><![CDATA[<p>Back when the spam was spiraling out of control, I configured my blog to close comments after 90 days. I’ve removed the limitation now, for two reasons: the spam is under control, and I wanted to reply to a comment made to my post on IPsec/IPv6 direct connect.</p>  <p>On <a target="_blank" href="http://blogs.technet.com/steriley/archive/2008/06/25/directly-connect-to-your-corpnet-with-ipsec-and-ipv6.aspx#3104911">13 August, jcorey</a> asked about how to deal with those who firmly believe that the only answer to any security problem is to inspect everything at the edge. This is an important question, and I wanted to give Joe an answer. (You might have to scroll down when you click the previous link, it seems that linking to individual comments is broken.)</p>  <p>Today, <a target="_blank" href="http://blogs.technet.com/steriley/archive/2008/06/25/directly-connect-to-your-corpnet-with-ipsec-and-ipv6.aspx#3136984">15 October, I</a> wrote a little thesis as an answer to his question. I’m calling it out in a separate post because I want to make sure those of you with aggregators that don’t update when posts receive new comments still have a chance to reply with your thoughts. I’ll also repost it here:</p>  <blockquote>   <p>jcorey-- You've nailed the biggest obstacle to deploying something like direct connect. Many security professionals have been taught that there simply is, and never will be, a process or technology that allows you to trust anything that originates from outside your corpnet. These professionals cling to this belief, and have been the cause that allowed the whole “detection” market to bloom. </p>    <p>Let me be clear: this total lack of trustworthiness is no longer absolutely true. Of course there will be times when unknown machines will be used by known and unknown people to access your information. But what about one particular subset -- known humans, with known portable computers -- can't we do something better than treat them as toxic invaders? </p>    <p>Indeed we can. And that's what I'm proposing with direct connect. The technology -- managed, of course, with the right processes -- exists so that you can extend the trust to known computers even though you don't trust the network they're connected to. This is because you have mechanisms that: </p>    <p>1. Allow you to configure the machine according to your requirements (domain join, group policy) </p>    <p>2. Dictate computer and user authentication requirements (IPsec policies, smart cards) </p>    <p>3. Limit what the users of these machines can do (UAC, non-admin, Forefront Client Security, Windows Firewall, even software restriction policies) </p>    <p>4. Validate the health of machines initiating incoming connections and remediate if necessary (NAP, System Center Configuration Manager) </p>    <p>5. Limit the threat of attacks against stolen computers (domain logon, smart cards, BitLocker with TPM) </p>    <p>With the robust authentication, validation, configuration, and control mechanisms available to you, I simply don't see that there's any need to fall back to “detection” now. Detection technologies were -- and remain -- necessary for the times when we have no clue about the health of client computers and when we had no way to gauge the intent of the users. But it is truly reflective of a head-in-the-sand mentality to assume that this is a complete description of what's capable today. </p>    <p>You know, someone once asked me what it takes to be a security professional. I answered that there are two primary elements: <strong>become a networking/packet wonk</strong>, and <strong>be willing to change your opinions</strong> when the right evidence comes along. Indeed, I suspect that many security folk have forgotten the need to keep their wonikness updated, which in turn makes them resist new ideas regardless of the strength of the evidence. I'm not very proud of what I just wrote, because I loathe generalities, but I'm not sure what else to think here. Sigh.</p> </blockquote>  <p>Joe’s question is important and strikes at the foundation of what it means to be a security professional today. I’m eager to continue this conversation, because it’s reflective of what I sense to be a radical shift in our jobs—we are, or should be, no longer the wolf-crying propeller-head who sits in the basement and twiddles with the firewall. Instead, our job should be defined as one who’s charged with protecting the organization’s information from attack, while maximizing its utility to authorized users, according to the principles of least privilege. Your thoughts?</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3136996" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 15 Oct 2008 18:29:13 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/forefront client security">forefront client security</category>
      <category domain="http://securityratty.com/tag/comments">comments</category>
      <category domain="http://securityratty.com/tag/security professionals">security professionals</category>
      <category domain="http://securityratty.com/tag/professionals">professionals</category>
      <category domain="http://securityratty.com/tag/security professional">security professional</category>
      <category domain="http://securityratty.com/tag/direct connect">direct connect</category>
      <category domain="http://securityratty.com/tag/ipsecipv6 direct connect">ipsecipv6 direct connect</category>
      <category domain="http://securityratty.com/tag/computers">computers</category>
      <source url="http://blogs.technet.com/steriley/archive/2008/10/15/comments-administrivia-and-the-future-of-the-infosec-professional.aspx">Comments, administrivia, and the future of the infosec professional</source>
    </item>
    <item>
      <title><![CDATA[Microsoft to improve Vista's problematic UAC in Windows 7]]></title>
      <link>http://securityratty.com/article/390e44e4c2fdd914e79a3abbd46b23c5</link>
      <guid>http://securityratty.com/article/390e44e4c2fdd914e79a3abbd46b23c5</guid>
      <description><![CDATA[Microsoft plans to improve the much-maligned user account control (UAC) feature in the next version of its Windows client OS, acknowledging that the new security feature it built into Windows Vista...]]></description>
      <content:encoded><![CDATA[Microsoft plans to improve the much-maligned user account control (UAC) feature in the next version of its Windows client OS, acknowledging that the new security feature it built into Windows Vista has caused unnecessary problems for users.]]></content:encoded>
      <pubDate>Wed, 08 Oct 2008 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security feature">security feature</category>
      <category domain="http://securityratty.com/tag/user account control">user account control</category>
      <category domain="http://securityratty.com/tag/feature">feature</category>
      <category domain="http://securityratty.com/tag/windows vista">windows vista</category>
      <category domain="http://securityratty.com/tag/improve">improve</category>
      <category domain="http://securityratty.com/tag/uac">uac</category>
      <category domain="http://securityratty.com/tag/microsoft plans">microsoft plans</category>
      <category domain="http://securityratty.com/tag/windows client">windows client</category>
      <category domain="http://securityratty.com/tag/version">version</category>
      <source url="http://www.networkworld.com/news/2008/100908-microsoft-to-improve-vistas-problematic.html?fsrc=rss-security">Microsoft to improve Vista's problematic UAC in Windows 7</source>
    </item>
    <item>
      <title><![CDATA[Black Hat : Got2 Luv the H8ers]]></title>
      <link>http://securityratty.com/article/d5f40fbddbb173969933598d3796b520</link>
      <guid>http://securityratty.com/article/d5f40fbddbb173969933598d3796b520</guid>
      <description><![CDATA[So, this afternoon, I'm in the Microsoft booth at Black Hat when this guy comes up (badge hidden of course) and starts talking to some of my colleagues. Right away, it was pretty obvious that he was...]]></description>
      <content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="124" alt="bh2008news" src="http://blogs.technet.com/blogfiles/security/WindowsLiveWriter/BlackHatGot2LuvtheH8ers_F8AC/bh2008news_5.png" width="180" align="left" border="0"> So, this afternoon, I'm in the Microsoft booth at Black Hat when this guy comes up (badge hidden of course) and starts talking to some of my colleagues.&nbsp; Right away, it was pretty obvious that he was antagonistic.&nbsp; I will refer to him as "h8er" from here on out.&nbsp; Though I am paraphrasing a bit, this is based upon a true story.&nbsp; It gave me a chuckle, so I thought I'd share.</p> <p></p> <p><em><strong>h8er:</strong>&nbsp; So, how does it feel to work for a company that has made so many bad security decisions.</em></p> <p><em><strong>MSFT guy:</strong>&nbsp; Well, I feel lucky to be in a position to try and influence good security decisions going forward - are there any specifics you want to give me feedback on?</em></p> <p><em><strong>h8er:</strong>&nbsp; All those prompts irritating people, for example.</em></p> <p><em><strong>MSFT guy:</strong>&nbsp; Oh, so you don't like that aspect of UAC.&nbsp; We've gotten a lot of feedback on that, but the UAC security changes in Windows Vista encompass a pretty wide range of options designed to make it easier for most users to run as non-admin.&nbsp; Plus, we've incorporated some of the feedback into SP1 and I think it is a lot better.&nbsp; Have you tried SP1?</em></p> <p><em><strong>h8er:</strong>&nbsp; &lt;crickets chirping in the silence&gt;</em></p> <p><em><strong>MSFT guy:</strong> (still trying) Let me ask it a different way.&nbsp; A lot of folks have said that after the first few weeks, the UAC prompts tapered off, have you not found that to be the case?</em></p> <p><em><strong>h8er:</strong>&nbsp; &lt;crickets chirping in the silence&gt;</em></p> <p><em><strong>MSFT guy:</strong> What about some of the other changes in Windows Vista - I think the addition of ASLR, for example, was a good decision and raises the bars for attackers developing exploits.</em></p> <p><em><strong>non-MSFT guys standing nearby:</strong>&nbsp; He has probably never even tried Vista - I bet you run Linux and just heard the prompt stuff second hand.<img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="cultofmac" src="http://blogs.technet.com/blogfiles/security/WindowsLiveWriter/BlackHatGot2LuvtheH8ers_F8AC/cultofmac_3.jpg" width="69" align="right" border="0"></em></p> <p><em><strong>h8er:</strong>&nbsp; I don't run Linux ... I run a Mac! </em></p> <p>(NOTE: This seemed to rattle him, so he went on the offensive.)</p> <p><em><strong>h8er:</strong>&nbsp; Don't you feel embarrassed working for Microsoft knowing that 40% of your customers are infected with Malware?</em></p> <p><em><strong>MSFT guy:</strong>&nbsp; Actually, based upon research in the latest <a href="http://www.microsoft.com/sir" target="_blank">Security Intelligence Report</a>, less than 1% of machines have malware and need corrective action - plus, recent research in the same report has shown that most of that is on older platforms and Windows Vista has an even lower incidence.&nbsp; 4</em><em>0% is a pretty high number, what source did you hear that from?</em></p> <p><em><strong>h8er:</strong>&nbsp; &lt;crickets chirping in the silence&gt;</em></p> <p>(NOTE:&nbsp; Need a new tack, better try something different.)</p> <p><em><strong>h8er:</strong>&nbsp; Well, I feel a lot safer running my Mac and knowing the malware writers aren't targeting me.</em></p> <p><em><strong>MSFT guy:</strong>&nbsp; Oh, threat landscape is a different topic than the security of the software, but I can't really agree anyway.&nbsp; Many of the folks I talk to are more concerned about spearphishing or targeted attacks specifically against their valuable data.&nbsp; Recent data shows that Mac OS X has quite a higher incidence of security vulnerabilities that other comparable systems.&nbsp; That means that if an attacker did target them, he'd have a lot more options to choose from.&nbsp; In that case, I feel much more comfortable using or recommending Windows Vista than I would using your Mac.</em></p> <p>He left shortly after that, but not before giving the Microsoft guy an invite to his company's party - I won't tell you which company it was, but it makes the story even funnier.&nbsp; To cap it, a few minutes later, one of the bystanders came by and said "so, did the Mac fanboy get tired of harrassing you and leave?"</p> <p>Having lots of fun at Black Hat 2008 ~ Jeff</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3101931" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 07 Aug 2008 01:07:02 +0000</pubDate>
      <category domain="http://securityratty.com/tag/guy">guy</category>
      <category domain="http://securityratty.com/tag/msft guy">msft guy</category>
      <category domain="http://securityratty.com/tag/windows vista encompass">windows vista encompass</category>
      <category domain="http://securityratty.com/tag/windows vista">windows vista</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/uac">uac</category>
      <category domain="http://securityratty.com/tag/uac security">uac security</category>
      <category domain="http://securityratty.com/tag/security intelligence report">security intelligence report</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <source url="http://blogs.technet.com/security/archive/2008/08/07/black-hat-got2-luv-the-h8ers.aspx">Black Hat : Got2 Luv the H8ers</source>
    </item>
    <item>
      <title><![CDATA[Directly connect to your corpnet with IPsec and IPv6]]></title>
      <link>http://securityratty.com/article/8fa825adcf64d7fa728dd4b170277578</link>
      <guid>http://securityratty.com/article/8fa825adcf64d7fa728dd4b170277578</guid>
      <description><![CDATA[Contrary to popular belief, the rumors of my demise have been greatly exaggerated. Well, ok, no actual rumors, but hey, one can dream, huh? My spring calendar was full of events in Asia and Australia,...]]></description>
      <content:encoded><![CDATA[<p>Contrary to popular belief, the rumors of my demise have been greatly exaggerated. Well, ok, no <em>actual</em> 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.</p>  <p>At TechEd this year, I gave a presentation called <strong>&quot;21st century networking: time to throw away your medieval gateways.&quot;</strong> (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.)</p>  <p>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 <em>rawks!</em> Here's a brief rundown of the parts you'd configure on <strong>managed clients</strong>:</p>  <ul>   <li>Windows Vista Business (with Software Assurance), Enterprise, or Ultimate editions</li>    <li>That are domain-joined</li>    <li>Users run as <a href="http://blogs.msdn.com/aaron_margosis/" target="_blank">non-admin</a></li>    <li><a href="http://technet.microsoft.com/en-us/windowsserver/grouppolicy/default.aspx" target="_blank">Group policy</a> applies numerous settings</li>    <li><a href="http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d91033.mspx?mfr=true" target="_blank">UAC</a> is enabled</li>    <li><a href="http://technet2.microsoft.com/WindowsVista/en/library/c61f2a12-8ae6-4957-b031-97b4d762cf311033.mspx?mfr=true" target="_blank">BitLocker</a> is configured to protect confidential information stored offline</li>    <li>The <a href="http://technet.microsoft.com/en-us/network/bb545423.aspx" target="_blank">Windows Firewall</a> is enabled</li>    <li><a href="http://technet.microsoft.com/en-us/network/bb545879.aspx" target="_blank">NAP</a> is used for checking health</li>    <li><a href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx" target="_blank">Forefront Client Security</a> for keeping malware off the box</li>    <li><a href="http://technet.microsoft.com/en-us/library/bb742533.aspx" target="_blank">Smart cards</a> for strong authentication of users</li>    <li><a href="http://technet.microsoft.com/en-us/network/bb531150.aspx" target="_blank">IPsec</a> is required for connection authentication and traffic encryption</li>    <li><a href="http://technet.microsoft.com/en-us/network/bb530961.aspx" target="_blank">IPv6</a> is required for worldwide Internet connectivity</li>    <li>A DNS suffix search list represents the data center name space</li>    <li>Static IPv6 DNS servers provide name resolution for hosts in the data center</li> </ul>  <p>What does this give you? True <a href="http://www.microsoft.com/mscorp/twc/anywhereaccess/default.mspx" target="_blank">anywhere access</a>, <a href="http://www.microsoft.com/mscorp/execmail/2007/02-06secureaccess.mspx" target="_blank">anywhere in the world</a>, 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 :)</p>  <p>Maybe you've heard of the notion of &quot;<a href="http://en.wikipedia.org/wiki/De-perimeterisation" target="_blank">deperimeterization</a>.&quot; 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. <strong>Warning to any and all network DMZs: your days are numbered!</strong></p>  <p>Shrink your perimeter to that which really matters -- your data center. <em>All</em> your clients live (as we would say in the olden days) &quot;on the outside of the firewall.&quot; 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 &quot;<a href="http://blogs.technet.com/steriley/archive/2006/07/10/Configure-your-router-to-block-DOS-attempts.aspx" target="_blank">Configure your router to block DOS attempts</a>,&quot; 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).</p>  <p>Unmanaged clients will continue to use IPv4 to access published Web and Win32 applications through a gateway like <a href="http://technet.microsoft.com/en-us/forefront/edgesecurity/bb687299.aspx" target="_blank">IAG</a>. 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 <a href="http://www.microsoft.com/forefront/edgesecurity/iag/whitepapers.mspx" target="_blank">application-modifying capabilities</a> to &quot;wrap&quot; 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: <a href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734822.aspx" target="_blank">Exchange</a>, <a href="http://technet.microsoft.com/en-us/forefront/serversecurity/bb734828.aspx" target="_blank">SharePoint</a>, <a href="http://www.microsoft.com/forefront/serversecurity/ocs/default.mspx" target="_blank">Office Communications Server</a>, and <a href="http://technet.microsoft.com/en-us/forefront/clientsecurity/default.aspx" target="_blank">file servers</a>.</p>  <p><strong>Machines are mobile, data is mobile.</strong> 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 '&quot;http://internal-web-site-name&quot; 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 <em>just there.</em></p>  <p>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.</p>  <p>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.</p>  <p>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 &quot;I want to do it now!&quot; 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 <a href="http://www.microsoft.com/mscorp/twc/endtoendtrust/default.mspx" target="_blank">end-to-end trust</a>. Friends, the idea I describe above is the plumbing for realizing the end-to-end trust vision.</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3078070" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 25 Jun 2008 16:55:59 +0000</pubDate>
      <category domain="http://securityratty.com/tag/directly">directly</category>
      <category domain="http://securityratty.com/tag/corpnet">corpnet</category>
      <category domain="http://securityratty.com/tag/sql server directly">sql server directly</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/data center">data center</category>
      <category domain="http://securityratty.com/tag/ipv6">ipv6</category>
      <category domain="http://securityratty.com/tag/trust">trust</category>
      <category domain="http://securityratty.com/tag/end-to-end trust vision">end-to-end trust vision</category>
      <category domain="http://securityratty.com/tag/users store data">users store data</category>
      <source url="http://blogs.technet.com/steriley/archive/2008/06/25/directly-connect-to-your-corpnet-with-ipsec-and-ipv6.aspx">Directly connect to your corpnet with IPsec and IPv6</source>
    </item>
    <item>
      <title><![CDATA[Security Briefing: May 27th]]></title>
      <link>http://securityratty.com/article/5db823fcf7ed033552cee3af3fd12fae</link>
      <guid>http://securityratty.com/article/5db823fcf7ed033552cee3af3fd12fae</guid>
      <description><![CDATA[Sorry for the lack of content yesterday. Due to a PBCAK failure to pay attention I neglected to publish write yesterdays article. So, theyll trickle out over the next couple days Ill try to do better...]]></description>
      <content:encoded><![CDATA[<p><center><img src='http://www.liquidmatrix.org/blog/wp-content/uploads/2007/09/newspapera.jpg' alt='newspapera.jpg' /></center></p>
<p>Sorry for the lack of content yesterday. Due to a <strike>PBCAK</strike> <i>failure to pay attention</i> I neglected to <strike>publish</strike> <i>write</i> yesterday&#8217;s article. So, <strike>they&#8217;ll trickle out over the next couple days</strike> <i>I&#8217;ll try to do better while Dave takes some time off to work on a personal project.</i> Thanks to all of our new subscribers that joined us yesterday. Welcome! </p>
<p>Click here to <a href="http://feeds.feedburner.com/Liquidmatrix">subscribe to Liquidmatrix Security Digest!</a></p>
<p>And now, the news&#8230;</p>
<ol>
<li><a href="http://www.tsa.gov/blog/2008/05/science-behind-3-1-1.html">The Science behind 3-1-1</a> <i>Mental Note - When flying this weekend, do not play the part of a vain astronaut.</i></li>
<li><a href="http://www.turre.com/blog/?p=156">DeCSS is now illegal in Finland</a> <i>Quick - jam the inflatable boat back into the travel pouch &#8212; Hurry!</i></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=37d0c614-9c06-4b61-bb2e-6ab9953a14ab&#038;displaylang=en&#038;tm">Microsoft Whitepaper: Comparing Features - Windows XP SP3 and Vista SP1</a> <i>smell the slow burn of a sweaty Ballmer</i></li>
<li><a href="http://blog.wired.com/27bstroke6/2008/05/computer-progra.html">CFP (Computers Freedom and Privacy) Conference Roundup from Wired&#8217;s 27B/6</a> <i>MmmmMmmmm&#8230; Cyberdyne me baby</i></li>
<li><a href="http://infotech.indiatimes.com/RIM_not_to_give_keys_of_BlackBerry_/articleshow/3075964.cms">RIM will not give Blackberry Keys to India</a> <i>Ahhh yes, but to which national governments (besides the  Mennonites) have the boyz in Waterloo given the keys?</i></li>
<li><a href="http://lifehacker.com/391261/elevator-quickly-disables-uac-for-specific-programs">Elevator disables UAC on a per-application basis</a> <i>Do you want to Allow or Cancel?</i></li>
<li><a href="http://education.guardian.co.uk/higher/news/story/0,,2282045,00.html">Nottingham University Student Detained</a>  <i>DWB (Downloading While Brown) from the US Gov&#8217;t - Go Directly to Secret Detention</i></li>
<li><a href="http://www.medicalnewstoday.com/articles/108399.php">President Bush Signs Landmark Genetic Nondiscrimination Information Act Into Law</a> <i>Gattaca&#8230; Gattaca&#8230; Gattaca&#8230;</i></li>
</ol>
<p>More as I process it all (seriously, where the hell does Dave find the time for this every.single.day?)</p>
<p> Tags: <a href="http://technorati.com/tag/News" rel="tag">News</a>, <a href="http://technorati.com/tag/Daily+Links" rel="tag"> Daily Links</a>, <a href="http://technorati.com/tag/Security+Blog" rel="tag"> Security Blog</a>, <a href="http://technorati.com/tag/Information+Security" rel="tag"> Information Security</a>, <a href="http://technorati.com/tag/Security+News" rel="tag"> Security News</a></p>

<p><a href="http://feeds.feedburner.com/~a/Liquidmatrix?a=K9vbdc"><img src="http://feeds.feedburner.com/~a/Liquidmatrix?i=K9vbdc" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/Liquidmatrix?a=JIiHXH"><img src="http://feeds.feedburner.com/~f/Liquidmatrix?i=JIiHXH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Liquidmatrix?a=BXtljh"><img src="http://feeds.feedburner.com/~f/Liquidmatrix?i=BXtljh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Liquidmatrix?a=56BOth"><img src="http://feeds.feedburner.com/~f/Liquidmatrix?i=56BOth" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Liquidmatrix?a=bpNnfh"><img src="http://feeds.feedburner.com/~f/Liquidmatrix?i=bpNnfh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/Liquidmatrix?a=GSQF6h"><img src="http://feeds.feedburner.com/~f/Liquidmatrix?i=GSQF6h" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Liquidmatrix/~4/299094807" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 27 May 2008 09:30:44 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security news">security news</category>
      <category domain="http://securityratty.com/tag/news">news</category>
      <category domain="http://securityratty.com/tag/blackberry keys">blackberry keys</category>
      <category domain="http://securityratty.com/tag/nottingham university student">nottingham university student</category>
      <category domain="http://securityratty.com/tag/dave">dave</category>
      <category domain="http://securityratty.com/tag/content yesterday">content yesterday</category>
      <category domain="http://securityratty.com/tag/yesterday">yesterday</category>
      <category domain="http://securityratty.com/tag/travel pouch hurry">travel pouch hurry</category>
      <category domain="http://securityratty.com/tag/keys">keys</category>
      <source url="http://feeds.feedburner.com/~r/Liquidmatrix/~3/299094807/">Security Briefing: May 27th</source>
    </item>
    <item>
      <title><![CDATA[Vista's UAC spots rootkits, tests find]]></title>
      <link>http://securityratty.com/article/d92de2ce4572be83bac94151de90a01e</link>
      <guid>http://securityratty.com/article/d92de2ce4572be83bac94151de90a01e</guid>
      <description><![CDATA[Love or hate its nagging prompts, Vista's Account Control feature (UAC) has a security feature that marks it out from any other type of Windows security programme -- it can spot rootkits before they...]]></description>
      <content:encoded><![CDATA[Love or hate its nagging prompts, Vista's Account Control feature (UAC) has a security feature that marks it out from any other type of Windows security programme -- it can spot rootkits before they install.<p><A href="http://ad.doubleclick.net/jump/idg.us.nwf.rss/security;sz=468x60;ord=49160?">
<IMG src="http://ad.doubleclick.net/ad/idg.us.nwf.rss/security;sz=468x60;ord=49160?" border="0" width="468" height="60"></A>
</p>]]></content:encoded>
      <pubDate>Thu, 22 May 2008 20:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/account control feature">account control feature</category>
      <category domain="http://securityratty.com/tag/windows security programme">windows security programme</category>
      <category domain="http://securityratty.com/tag/spot rootkits">spot rootkits</category>
      <category domain="http://securityratty.com/tag/security feature">security feature</category>
      <category domain="http://securityratty.com/tag/uac">uac</category>
      <category domain="http://securityratty.com/tag/vista">vista</category>
      <category domain="http://securityratty.com/tag/install">install</category>
      <category domain="http://securityratty.com/tag/marks">marks</category>
      <category domain="http://securityratty.com/tag/prompts">prompts</category>
      <source url="http://www.networkworld.com/news/2008/052308-vistas-uac-spots-rootkits-tests.html?fsrc=rss-security">Vista's UAC spots rootkits, tests find</source>
    </item>
    <item>
      <title><![CDATA[UAC, an Excellent Description and Discussion by Crispin Cowan]]></title>
      <link>http://securityratty.com/article/137e1bc1882a9842d670e593ad1c3929</link>
      <guid>http://securityratty.com/article/137e1bc1882a9842d670e593ad1c3929</guid>
      <description><![CDATA[I was excited when Dr. Crispin Cowan joined the company a while back - what security person wouldn't be! As one of the key drivers behind StackGuard , Linux Security Modules and co-founder of Immunix,...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<img height="156" src="http://www.crispincowan.com/crispin_small.gif" width="117" align="left"></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>I was excited when Dr. <a href="http://crispincowan.com/">Crispin Cowan</a> joined the company a while back - what security person wouldn't be!&nbsp; As one of the key drivers behind <a href="http://www.usenix.org/publications/library/proceedings/sec98/full_papers/cowan/cowan_html/cowan.html">StackGuard</a>, <a href="http://crispincowan.com/lsm-usenix02.pdf">Linux Security Modules</a> and co-founder of Immunix, which produced <a href="http://en.wikipedia.org/wiki/AppArmor">AppArmor</a> - few people are as <a href="http://blogs.msdn.com/crispincowan/about.aspx">qualified</a> as Dr. Cowan to talk about security features and security boundaries.</p> <p>So, when he asks "<a href="http://blogs.msdn.com/crispincowan/archive/2008/04/28/uac-desert-topping-or-floor-wax.aspx">Is UAC a convenience feature, or a security feature</a>?", I would say it is worth reading at least twice.&nbsp; And if my recommendation is not good enough for you, let me share this quote that might entice you to <a href="http://blogs.msdn.com/crispincowan/archive/2008/04/28/uac-desert-topping-or-floor-wax.aspx">go read the whole thing</a>:</p> <blockquote> <p><em>It is correct to say that UAC’s features are convenience features, in that it is <b>much</b> more convenient to respond to a UAC prompt than it is to have to switch to a separate desktop, log in as an administrator to do the administrative tasks, log out and then return to your standard user session. Whether one views a UAC prompt as a convenience or a nuisance depends on whether you compare it against running as a Standard User, or against running as a full Administrator: vs. running as Standard User UAC is a convenience feature that compromises security, but vs. running as an Administrator as was the default in XP UAC is a security enhancement.</em> <p><em>But does that mean that UAC is not a security feature? No. UAC, in all of its forms, including Silent Mode, provides some obstacles to attacks, and so so it is always a security feature. UAC in operation does nothing other than to say “no” to some access requests, and so it cannot be anything <b>but</b> a security feature.</em></p></blockquote> <p>Of course, it is always nice when someone shares your own opinion.&nbsp; As I've said in the past, <a href="http://blogs.technet.com/security/archive/2006/08/24/449938.aspx">security features do not have to be perfect</a> in order to provide security value.&nbsp; UAC definitely falls into that category.&nbsp; And, as is my wont, I'm now going to go off and see if I can find some (imperfect, most likely) way to measure that value...</p> <p>Regards ~ Jeff</p><img src="http://blogs.technet.com/aggbug.aspx?PostID=3054256" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 12 May 2008 18:07:49 +0000</pubDate>
      <category domain="http://securityratty.com/tag/uac">uac</category>
      <category domain="http://securityratty.com/tag/standard user uac">standard user uac</category>
      <category domain="http://securityratty.com/tag/standard user">standard user</category>
      <category domain="http://securityratty.com/tag/uac prompt">uac prompt</category>
      <category domain="http://securityratty.com/tag/security feature">security feature</category>
      <category domain="http://securityratty.com/tag/convenience feature">convenience feature</category>
      <category domain="http://securityratty.com/tag/convenience">convenience</category>
      <category domain="http://securityratty.com/tag/cowan">cowan</category>
      <category domain="http://securityratty.com/tag/crispin cowan">crispin cowan</category>
      <source url="http://blogs.technet.com/security/archive/2008/05/12/uac-an-excellent-description-and-discussion-by-crispin-cowan.aspx">UAC, an Excellent Description and Discussion by Crispin Cowan</source>
    </item>
    <item>
      <title><![CDATA[The First Step on the Road to More Secure Software is admitting you have a Problem]]></title>
      <link>http://securityratty.com/article/5eb0db39be3e1f06a8e0bdc5451d8979</link>
      <guid>http://securityratty.com/article/5eb0db39be3e1f06a8e0bdc5451d8979</guid>
      <description><![CDATA[Hi, Michael here
I am always bemused when Jeff Jones performs in-depth security vulnerability analysis and reports his findings , not because of the content of his findings, but because of the...]]></description>
      <content:encoded><![CDATA[<P>Hi, Michael here.</P>
<P>I am always bemused when Jeff Jones performs in-depth security vulnerability analysis and reports his <A class="" href="http://blogs.technet.com/security/archive/2008/01/23/download-windows-vista-one-year-vulnerability-report.aspx" mce_href="http://blogs.technet.com/security/archive/2008/01/23/download-windows-vista-one-year-vulnerability-report.aspx">findings</A>, not because of the content of his findings, but because of the incredible arm-chair commentary that follows. </P>
<P>Jeff and I have seen and heard it all:</P>
<UL>
<LI>"This is FUD" </LI>
<LI>"Yeah, but it's not an apples to apples comparison"</LI>
<LI>"How can you believe this guy? He works for Microsoft!"</LI>
<LI>"What would Microsoft know about security?"</LI>
<LI>"For his next trick..."</LI>
<LI>"That chart really hits home the fact that statistics can be used to prove any side of any argument"</LI>
<LI>"Of course he says Windows is the best, that's what he's paid to do."</LI>
<LI>"Counting vulnerabilities is a natural way to measure security. If you're a retard."</LI>
<LI>"The other big reason linux is more secure is many black hats LOVE open source principles"</LI>
<LI>"Can someone please slap MSoft in the teeth"</LI>
<LI>"I can't actually remember a time when my mac needed a patch to fix a security hole."</LI></UL>
<P>You get the picture. I could keep going, but I have a blog post to write!</P>
<P>So let's ignore raw stats for a moment, let's not compare RedHat to Mac OSX to Ubuntu to Windows Vista, because let's face it, no-one can agree on any measurement of security without getting knotted up. So let's just ignore the comparison stuff. Measuring security is a real challenge, and while we may debate the merits of vulnerability counts, right now it's the only concrete metric we have.</P>
<P>When Bill Gates released his Trustworthy Computing Memo in 2002, many people thought it was just a <A class="" href="http://archives.cnn.com/2002/TECH/industry/01/21/oracle.unbreakable.idg/index.html" mce_href="http://archives.cnn.com/2002/TECH/industry/01/21/oracle.unbreakable.idg/index.html">marketing stunt</A>. It was not a marketing stunt: BillG edicts are always taken <U><STRONG>very seriously</STRONG></U> inside Microsoft. In fact, I will go one step further; the <B><U>only</U></B> way you make big changes in a large software company is when the boss says you have to do so. So why did Bill send the memo to all Microsoft employees? It was simple, he (and the entire senior management team for that matter) recognized Microsoft faced a problem that needed solving; the company needed to shore up the security of its products. So Bill sent his memo to get the ball rolling. </P>
<P>Now let's go back to Jeff's recent analysis. Cover up the Mac OS X and Linux stats for a moment so you can only see the Windows XP SP2 and Windows Vista bars. Windows Vista has had fewer security vulnerabilities than Windows XP SP2. Conventional wisdom (which is often wrong, especially when it becomes urban legend) tends to suggest that the more lines of code you have the more bugs you have. That might very well be true, and Windows Vista is certainly larger than Windows XP SP2; yet right now, we are on track for an approximately 50% reduction in vulnerabilities compared to Windows XP SP2. Think about that figure for a moment: about a 50% reduction (and that does not account for the reduction in vulnerability severity) despite the increase in code size.</P>
<P>So if Windows Vista has more code than Windows XP SP2, why are we seeing a reduction in vulnerabilities? Simple: the SDL! Microsoft decided to change its development practices to enforce greater security discipline. The only way you reduce security vulnerabilities is by focusing on improving code security, design security, reducing attack surface, education, tracking evolving threats, mandatory use of tools, banning known bad functionality, better compilers, better linkers, better libraries etc etc. And that is what the SDL is all about and what our team is laser-focused on. </P>
<P>The reason you're seeing a reduction in vulnerabilities across major Microsoft products is simple:</P>
<UL>
<LI>Microsoft recognized it needed to improve security.</LI>
<LI>Bill said so (as did the rest of senior management)</LI>
<LI>Our group swung into action and helped the rest of the company come up to speed on security issues.</LI>
<LI>The Microsoft development processes changed to adopt the SDL</LI></UL>
<P>You improve security by focusing on security. Not by wishing on a star. Not by believing age-old myths about "given enough eyeballs.... blah blah." If the "eyeballs" mantra were true, we'd have very few open source security bugs. But there are plenty of open source security bugs found after products ship. Hmmm, this would seem to raise some interesting question on the validity of the "enough eyeballs" belief given these hard facts.</P>
<P>Now let's go back to Jeff's chart for a moment. Cover the Windows columns and look at the other columns. However you want to skew or spin it, that's a lot of security vulnerabilities that needed fixing once a product had shipped. Admit it. Come on; admit it, that's a lot of bugs. I don't care how big a Linux distro is, or how many IM clients Ubuntu ships with, or the merits of UAC vs su. That's a lot of security vulnerabilities! </P>
<P>Now ask yourself this question - how many people involved in the development of these other products have you heard say, "Wow, we have a lot of security bugs, we really should do something systematic to fix this problem." I'll be very happy to be proved wrong, but all I hear is crickets. I see no-one else in the industry standing up and saying, "Let's fix this." </P>
<P>I just hear emotion, excuses and dogma.</P>
<P>At Microsoft, BillG's memo was a "we need to fix this" memo, and we are now seeing results, but not perfection. There will be no perfection, because no software is 100 percent secure, but progress is being made across all Microsoft products, not just Windows, because of the SDL.</P>
<P>Let me close with a story. A few years ago I spoke to some senior technical people from a large financial organization about software security. After visiting Microsoft they were off to visit another operating system vendor. I won't name names. The financial company was very interested in our early results, and they were encouraged by what they saw because of the SDL. I asked the most senior guy in the room to ask the other company one very simple question, "What are they doing to improve the security of their product? And by that I mean, what are they doing to reduce the chance security vulnerabilities will creep into the product in the first place? And they cannot use the word ‘Microsoft' in the reply." Two weeks later, the guy phoned me and said his company would buy Microsoft products and nothing from the other company. I asked him why. He said because all they could do was make up excuses (see the list at the start for examples!) rather than admit to having numerous critical security vulnerabilities and no process to reduce their ingress. </P>
<P>Ok, one more comment! I would love to see others in the industry stand up and admit there is a problem that needs solving and start doing something about it. I really, really would, because we need to secure the entire computing ecosystem. Comparing numbers is interesting, but what really matters is this: is progress being made? At Microsoft the answer is "yes" but only because BillG realized there was a problem to be solved and that is what led to the birth of the SDL.</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=7838214" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 21 Feb 2008 11:26:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://securityratty.com/tag/reduce security vulnerabilities">reduce security vulnerabilities</category>
      <category domain="http://securityratty.com/tag/fewer security vulnerabilities">fewer security vulnerabilities</category>
      <category domain="http://securityratty.com/tag/security vulnerabilities">security vulnerabilities</category>
      <category domain="http://securityratty.com/tag/source security bugs">source security bugs</category>
      <category domain="http://securityratty.com/tag/bugs">bugs</category>
      <category domain="http://securityratty.com/tag/major microsoft products">major microsoft products</category>
      <category domain="http://securityratty.com/tag/microsoft products">microsoft products</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/02/21/the-first-step-on-the-road-to-more-secure-software-is-admitting-you-have-a-problem.aspx">The First Step on the Road to More Secure Software is admitting you have a Problem</source>
    </item>
  </channel>
</rss>
