<?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: overflow]]></title>
    <link>http://securityratty.com/tag/overflow</link>
    <description></description>
    <pubDate>Sat, 26 Jul 2008 05:05:52 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[News Report on Non Vulnerability in Windows Vista]]></title>
      <link>http://securityratty.com/article/3a7950aaea1375ea46dc4f0439559b20</link>
      <guid>http://securityratty.com/article/3a7950aaea1375ea46dc4f0439559b20</guid>
      <description><![CDATA[Are editors so excited to use the headline Vulnerability in Windows Vista in their SEO URLs that they will have their reporters write a story on a non-issue
IDG News has published a news report...]]></description>
      <content:encoded><![CDATA[<p>Are editors so excited to use the headline &#8220;Vulnerability in Windows Vista&#8221; in their SEO URLs that they will have their reporters write a story on a non-issue? </p>
<p>IDG News has published a news report titled, &#8220;<a href="http://www.itworld.com/windows/58144/researchers-find-vulnerability-windows-vista">Researchers find vulnerability in Windows Vista</a>&#8220;. The report says:</p>
<blockquote><p>An Austrian security vendor has found a vulnerability in Windows Vista that it says could possibly allow an attacker to run unauthorized code on a PC.</p>
<p>The problem is rooted in the Device IO Control, which handles internal device communication. Researchers at Phion have found two different ways to cause a buffer overflow that could corrupt the memory of the operating system&#8217;s kernel.</p>
<p>In one of the scenarios, a person would already have to have administrative rights to the PC. In general, vulnerabilities that require that level of access somewhat undermine the risk since the attacker already has permission to use to the PC.</p></blockquote>
<p>Somewhat undermine the risk? If you need admin rights to exercise a bug it is not a security issue since you could already run any code with whatever privilege you wanted.  Microsoft is not issuing a patch, but creating a bug fix in a service pack, yet this is newsworthy?  This story has no comment from anyone but the finder of the bug.  Let&#8217;s see if other news outlets pick up on this one.</p>
]]></content:encoded>
      <pubDate>Thu, 20 Nov 2008 15:41:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/windows vista">windows vista</category>
      <category domain="http://securityratty.com/tag/vulnerability">vulnerability</category>
      <category domain="http://securityratty.com/tag/news report">news report</category>
      <category domain="http://securityratty.com/tag/report">report</category>
      <category domain="http://securityratty.com/tag/bug fix">bug fix</category>
      <category domain="http://securityratty.com/tag/bug">bug</category>
      <category domain="http://securityratty.com/tag/headline vulnerability">headline vulnerability</category>
      <category domain="http://securityratty.com/tag/austrian security vendor">austrian security vendor</category>
      <category domain="http://securityratty.com/tag/news outlets pick">news outlets pick</category>
      <source url="http://www.veracode.com/blog/2008/11/news-report-on-non-vulnerability-in-windows-vista/">News Report on Non Vulnerability in Windows Vista</source>
    </item>
    <item>
      <title><![CDATA[Highly Critical Vulnerabilities In VLC Media Player]]></title>
      <link>http://securityratty.com/article/df80f724a122bf22b9cec14e533334e6</link>
      <guid>http://securityratty.com/article/df80f724a122bf22b9cec14e533334e6</guid>
      <description><![CDATA[Two highly critical vulnerabilities in the cross-platform VLC Media Player could put users at risk of remote code execution attacks, according to a warning from security researchers. An error in the...]]></description>
      <content:encoded><![CDATA[Two “highly critical” vulnerabilities in the cross-platform VLC Media Player could put users at risk of remote code execution attacks, according to a warning from security researchers. An error in the CUE demuxer can be exploited to cause a stack-based buffer overflow via a specially crafted CUE image file. In second vulnerability, an error in [...]]]></content:encoded>
      <pubDate>Fri, 07 Nov 2008 22:20:16 +0000</pubDate>
      <category domain="http://securityratty.com/tag/highly critical vulnerabilities">highly critical vulnerabilities</category>
      <category domain="http://securityratty.com/tag/cue image file">cue image file</category>
      <category domain="http://securityratty.com/tag/buffer overflow">buffer overflow</category>
      <category domain="http://securityratty.com/tag/cue demuxer">cue demuxer</category>
      <category domain="http://securityratty.com/tag/error">error</category>
      <category domain="http://securityratty.com/tag/security researchers">security researchers</category>
      <category domain="http://securityratty.com/tag/users">users</category>
      <category domain="http://securityratty.com/tag/vulnerability">vulnerability</category>
      <category domain="http://securityratty.com/tag/risk">risk</category>
      <source url="http://cyberinsecure.com/highly-critical-vulnerabilities-in-vlc-media-player/">Highly Critical Vulnerabilities In VLC Media Player</source>
    </item>
    <item>
      <title><![CDATA[Microsoft Begins the MS08-067 Post-Mortem]]></title>
      <link>http://securityratty.com/article/8b1a636e03c8882d65a7f324bcded81f</link>
      <guid>http://securityratty.com/article/8b1a636e03c8882d65a7f324bcded81f</guid>
      <description><![CDATA[It's finger-pointing time. Who let the infamous MS08-067 RPC bug through? Did the vaunted Microsoft Security Development Lifecycle fail? Did people approve the code when they shouldn't have? Microsoft...]]></description>
      <content:encoded><![CDATA[It's finger-pointing time.

Who let the infamous MS08-067 RPC bug through? Did the vaunted Microsoft Security Development Lifecycle fail? Did people approve the code when they shouldn't have?

<a href="http://www.webbuyersguide.com/company/66/Microsoft&kc=eweekarticle110308&src=eweekarticle110308">Microsoft</a> has already begun examining these questions in <a href="http://blogs.msdn.com/sdl/archive/2008/10/22/ms08-067.aspx" target="_blank">an entry on the SDL blog.</a> The problem, the blog seems to conclude, is the complexity of the code. It's just really hard to find bugs of this nature. To have found it would have been lucky. Michael Howard, the SDL guru and blogger, isn't really pointing fingers, although commenters on the blog are.

It's a prime example of what I wrote about not long ago when I said <a href="http://www.eweek.com/c/a/Security/Still-Overflowing-After-All-These-Years/">buffer overflows would never go away.</a> The examples we all see of what overflows are and how to stop them are fairly simple things: Allocate a buffer of size b, read 2*b bytes into it. In this case, there were two problems making the problem significantly more complex: The overflow happens inside a loop, during which pointer arithmetic is done. This alone makes it harder to identify for humans to identify the bug and perhaps impossible for tools to identify it without incurring a large incidence of false positives. Stack-checking also failed in this instance.

Howard called the code in question "reasonably complex" and said at a later date he would publish source code from the function. He said Microsoft's automated tools wouldn't find this bug in this type of code. Some comments on the blog asked him whether this complexity is, in and of itself, a problem. Perhaps manual code reviews should have rejected it. Howard didn't go this far, but I sense, in between the lines, that maybe he feels the same.

As a programmer I've seen this sort of code plenty of times and written it myself. The code may have seemed particularly efficient or just plain cool to the programmer, but complex loops with pointer arithmetic sound inherently like asking for trouble. I've written before that Microsoft has a long-term way of writing for the next generation of hardware, and CPU processing power is becoming absurdly cheap. Perhaps an implementation that is slower than necessary, but clear in its operation, is the better choice. Then leave the optimizing to compilers. It's actually an old argument.

Another thing Howard remarks on is the failure of Microsoft's fuzzing tools in this instance. All he says is they didn't find it and they'll work on that, and they are always working on their fuzzing tools. Fuzzing is cool and this episode shows how there's always more work to do in it. <a href="http://blogs.securiteam.com/index.php/archives/1151" target="_blank">Aviram on the SecuriTeam blog relates </a>how over two years ago famous researcher Dave Aitel said his fuzzer found no more bugs in the MS RPC code, so there must not be any. This was probably tongue-in-cheek, but even so, Aitel's probably biting his tongue now.

Even though many levels of tools and procedures put in place to prevent such vulnerabilities failed to do so, it would be a mistake to say the system failed altogether. This vulnerability, just about the worst class of bug we ever get, comes with significant mitigating factors, and is probably, as a practical matter, not exploitable on Windows Vista and Server 2008. Not everything failed.
<p><a href="http://feedads.googleadservices.com/~a/TOAsgjkEp3a_sBJoijuoWeC3U0s/a"><img src="http://feedads.googleadservices.com/~a/TOAsgjkEp3a_sBJoijuoWeC3U0s/i" border="0" ismap="true"></img></a></p><img src="http://feedproxy.google.com/~r/RSS/cheap_hack/~4/yYUo7KKMw0Q" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 03 Nov 2008 10:41:51 +0000</pubDate>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/code plenty">code plenty</category>
      <category domain="http://securityratty.com/tag/publish source code">publish source code</category>
      <category domain="http://securityratty.com/tag/manual code reviews">manual code reviews</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/rpc code">rpc code</category>
      <category domain="http://securityratty.com/tag/securiteam blog">securiteam blog</category>
      <category domain="http://securityratty.com/tag/blog">blog</category>
      <category domain="http://securityratty.com/tag/howard remarks">howard remarks</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/yYUo7KKMw0Q/microsoft_begins_the_ms08-067_post-mortem.html">Microsoft Begins the MS08-067 Post-Mortem</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[Show 031 - An Interview with Matt Bishop]]></title>
      <link>http://securityratty.com/article/fe6f5a3f65699efdb870d5e05c34a5bd</link>
      <guid>http://securityratty.com/article/fe6f5a3f65699efdb870d5e05c34a5bd</guid>
      <description><![CDATA[On the 31st episode of The Silver Bullet Security Podcast, Gary talks with Matt Bishop, professor of Computer Science at UC Davis and author of the book Computer Security: Art and Science as well as...]]></description>
      <content:encoded><![CDATA[<p><img align="right" alt="Matt Bishop" title="Matt Bishop" src="http://www.cigital.com/silverbullet/mbishop-125.png" style="padding-left: 7px;" /></p>
<p>On the 31st episode of The Silver Bullet Security Podcast, Gary talks with Matt Bishop, professor of Computer Science at UC Davis and author of the book <em>Computer Security: Art and Science</em> as well as many peer-reviewed papers.  Gary and Matt discuss Matt&#8217;s plan to work security analysis and secure coding into a wider computer science cirriculum, Matt&#8217;s early work with Mike Dilger on TOCTOU, whether or not progress is being made in the field of software security, and the role of training in large-scale software security initiatives. Their chat closes with a mention of Matt&#8217;s home menagerie (which does not include any one-legged chickens at this time).</p>
<ul>
<li><a href="http://nob.cs.ucdavis.edu/bishop/">Matt Bishop</a></li>
<li><a href="http://www.computer.org/security">IEEE <em>Security &#038; Privacy Magazine</em></a></li>
<li><a href="http://nob.cs.ucdavis.edu/book/book-aands/"><em>Computer Security: Art and Science</em></a></li>
<li><a href="http://www.cigital.com/silverbullet/show-011/">Silver Bullet Security Podcast interview with Dorothy Denning</a></li>
<li><a href="http://www.rand.org/pubs/reports/R609-1/R609.1.html">Security Controls for Computer Systems: Report of Defense Science Board Task Force on Computer Security</a> (the &#8220;Ware Report&#8221; referred to in the podcast)</li>
<li><a href="http://www.albany.edu/acc/courses/ia/classics/belllapadula1.pdf">Secure Computer Systems: Mathematical Foundations</a> - The Bell Lapadula model [PDF]</li>
<li><a href="http://csrc.nist.gov/publications/history/bell76.pdf">Secure Computer System: Unified Exposition and Multics Interpretation</a> [PDF]</li>
<li><a href="http://seclab.cs.ucdavis.edu/papers/HaughBishopNDSS2003.pdf">Testing C Programs for Buffer Overflow Vulnerabilities</a> - Eric Haugh, Matt Bishop [PDF]</li>
<li><a href="http://www.owasp.org/index.php/File_Access_Race_Condition:_TOCTOU">TOCTOU</a></li>
<li><a href="http://nob.cs.ucdavis.edu/bishop/papers/1996-compsys/">Checking for Race Conditions in File Accesses</a> by Matt Bishop and Michael Dilger</li>
<li><a href="http://www.amazon.com/Song-One-Legged-Chicken/dp/B000V672OK">&#8220;The Song of the One Legged Chicken&#8221;</a></li>
</ul>
]]></content:encoded>
      <pubDate>Mon, 20 Oct 2008 14:33:12 +0000</pubDate>
      <category domain="http://securityratty.com/tag/matt bishop">matt bishop</category>
      <category domain="http://securityratty.com/tag/secure computer systems">secure computer systems</category>
      <category domain="http://securityratty.com/tag/matt bishop pdf">matt bishop pdf</category>
      <category domain="http://securityratty.com/tag/computer systems">computer systems</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/computer security">computer security</category>
      <category domain="http://securityratty.com/tag/book computer security">book computer security</category>
      <category domain="http://securityratty.com/tag/secure computer system">secure computer system</category>
      <category domain="http://securityratty.com/tag/matts home menagerie">matts home menagerie</category>
      <source url="http://www.cigital.com/silverbullet/show-031/">Show 031 - An Interview with Matt Bishop</source>
    </item>
    <item>
      <title><![CDATA[SDL Sessions at BlueHat]]></title>
      <link>http://securityratty.com/article/bddb4f5b0c8437f73140811dafbc6401</link>
      <guid>http://securityratty.com/article/bddb4f5b0c8437f73140811dafbc6401</guid>
      <description><![CDATA[Bryan here. Last January, I wrote a post on this blog bemoaning the difficulty of making security interesting and sexy to developers. Applied research conferences generally place a much greater...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Bryan here. Last January, I wrote a post on this blog bemoaning the difficulty of making security interesting and “</FONT><A href="http://blogs.msdn.com/sdl/archive/2008/01/29/sexy-development-lifecycle.aspx"><FONT face=Calibri color=#0000ff size=3>sexy</FONT></A><FONT face=Calibri size=3>” to developers. Applied research conferences generally place a much greater emphasis on revealing new vulnerabilities and new attack techniques, and much less emphasis on educating people on how to actually fix those vulnerabilities. I was at </FONT><A href="http://www.rsaconference.com/"><FONT face=Calibri color=#0000ff size=3>RSA Conference</FONT></A><FONT size=3><FONT face=Calibri> last April, and I attended a session by a very well-regarded, high-profile security researcher. He gave an eloquent and educational presentation on the dangers of a significant new attack vector, but all the prescriptive guidance he gave for dealing with the threat amounted to something like, “If you’re worried about this kind of thing, talk to your browser manufacturer.” No offense to this presenter, but if I’m going to listen to 70 minutes of discussion of a dangerous threat, I want to leave the room with a clear understanding of what I can do to solve the problem! It’s not enough just to know that the problem exists.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>So, in conjunction with the </FONT><A href="http://blogs.technet.com/bluehat/"><FONT face=Calibri size=3>BlueHat</FONT></A><FONT size=3><FONT face=Calibri> team, I am pleased to announce that the SDL team will be organizing the sessions for the second day of the fall BlueHat conference. The BlueHat SDL sessions will be laser-focused on not just describing vulnerabilities but also solving them. Every attendee should leave every presentation with a clear idea of exactly what he or she needs to do to protect themselves from the threat that was discussed during the session.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>The sessions will begin, appropriately, with the topic of secure design. Danny Dhillon of </FONT><A href="http://www.emc.com/"><FONT face=Calibri size=3>EMC</FONT></A><FONT face=Calibri size=3> and the SDL team’s own Adam Shostack will each present their organization’s approach to threat modeling. As a bonus, Adam will also be demonstrating the new </FONT><A href="http://download.microsoft.com/download/1/5/0/150636A9-9EA8-4D00-9E6B-2723F4C188B4/Microsoft%20SDL%20Threat%20Modeling%20Tool%203.0.pdf"><FONT face=Calibri size=3>SDL Threat Modeling tool</FONT></A><FONT face=Calibri size=3> that you might have heard about </FONT><A href="http://blogs.msdn.com/sdl/archive/2008/09/16/sdl-press-tour-announcements.aspx"><FONT face=Calibri size=3>last week</FONT></A><FONT size=3><FONT face=Calibri>. <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Next up is Matt Miller, a recent and very welcome </FONT><A href="http://blogs.msdn.com/michael_howard/archive/2008/08/18/matt-miller-joins-the-security-science-team.aspx"><FONT face=Calibri size=3>addition</FONT></A><FONT face=Calibri size=3> to the Microsoft Security Science team. Matt has a fantastic presentation on the evolution of buffer overflow attacks and on the corresponding development of overflow mitigations. From there we will switch gears to look at some managed code implementation issues: </FONT><A href="http://www.isecpartners.com/"><FONT face=Calibri size=3>iSEC Partners</FONT></A><FONT size=3><FONT face=Calibri>’ Scott Stender and Alex Vidergar will demonstrate coding techniques to mitigate elusive concurrency vulnerabilities in web applications.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT size=3><FONT face=Calibri>At this point we will have covered the Design and Implementation phases of the SDL; where better to go from here than Verification? One of the most important activities in the Verification phase is fuzzing, and we have a trio of security experts from the Microsoft Security Science team to talk about it. Jason Shirk, Lars Opstad, and Dave Weinstein will answer three of the most common fuzzing questions: How should I fuzz? When have I fuzzed enough? And what do I do now that I’ve fuzzed? <o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Finally, we will wrap up the Verification phase talks with a return appearance to BlueHat by </FONT><A href="http://www.stachliu.com/"><FONT face=Calibri size=3>Stach &amp; Liu</FONT></A><FONT size=3><FONT face=Calibri>’s Vinnie Liu. Vinnie will compare different approaches to security verification – static code analysis, blackbox analysis, and manual code review – and make recommendations as to when each approach is best used.<o:p></o:p></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Even if you can’t make it in to BlueHat in person, you can still watch the sessions via streaming media on </FONT><A href="http://technet.microsoft.com/"><FONT face=Calibri color=#0000ff size=3>TechNet</FONT></A><FONT face=Calibri size=3>. Additionally, webcast interviews with the speakers – condensed “Cliff’s Notes” versions of their full presentations – will be posted on </FONT><A href="http://channel9.msdn.com/Search/Default.aspx?Term=bluehat"><FONT face=Calibri color=#0000ff size=3>Channel 9</FONT></A><FONT size=3><FONT face=Calibri>. And we’ll be continuing the BlueHat tradition of inviting speakers and other industry notables to guest blog about their topics and the latest security trends. More information on all of these resources will be posted here when it becomes available.<o:p></o:p></FONT></FONT></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8965212" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 25 Sep 2008 12:05:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sdl">sdl</category>
      <category domain="http://securityratty.com/tag/bluehat">bluehat</category>
      <category domain="http://securityratty.com/tag/sessions">sessions</category>
      <category domain="http://securityratty.com/tag/sdl team">sdl team</category>
      <category domain="http://securityratty.com/tag/sdl threat">sdl threat</category>
      <category domain="http://securityratty.com/tag/bluehat sdl sessions">bluehat sdl sessions</category>
      <category domain="http://securityratty.com/tag/bluehat conference">bluehat conference</category>
      <category domain="http://securityratty.com/tag/verification phase talks">verification phase talks</category>
      <category domain="http://securityratty.com/tag/verification phase">verification phase</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/09/25/sdl-sessions-at-bluehat.aspx">SDL Sessions at BlueHat</source>
    </item>
    <item>
      <title><![CDATA[CitectSCADA ODBC Service Exploit Published, Computerized Control Systems In Critical Facilities Are Vulnerable]]></title>
      <link>http://securityratty.com/article/f06e531a38d36157a8177d736b5e1c87</link>
      <guid>http://securityratty.com/article/f06e531a38d36157a8177d736b5e1c87</guid>
      <description><![CDATA[Supervisory Control And Data Acquisition (SCADA) systems buffer overflow vulnerability was discovered in June by CORE. It affects the CitectSCADA product and could allow a remote unauthenticated...]]></description>
      <content:encoded><![CDATA[Supervisory Control And Data Acquisition (SCADA) systems buffer overflow vulnerability was discovered in June by CORE. It affects the CitectSCADA product and could allow a remote unauthenticated attacker to force DoS or to execute arbitrary code on vulnerable systems. This weekend, Kevin Finisterre, the director of penetration testing at security firm Netragard, has published a [...]]]></content:encoded>
      <pubDate>Mon, 08 Sep 2008 23:35:59 +0000</pubDate>
      <category domain="http://securityratty.com/tag/execute arbitrary code">execute arbitrary code</category>
      <category domain="http://securityratty.com/tag/security firm netragard">security firm netragard</category>
      <category domain="http://securityratty.com/tag/supervisory control">supervisory control</category>
      <category domain="http://securityratty.com/tag/data acquisition">data acquisition</category>
      <category domain="http://securityratty.com/tag/vulnerable systems">vulnerable systems</category>
      <category domain="http://securityratty.com/tag/kevin finisterre">kevin finisterre</category>
      <category domain="http://securityratty.com/tag/citectscada product">citectscada product</category>
      <category domain="http://securityratty.com/tag/force dos">force dos</category>
      <category domain="http://securityratty.com/tag/weekend">weekend</category>
      <source url="http://cyberinsecure.com/citectscada-odbc-service-exploit-published-computerized-control-systems-in-critical-facilities-are-vulnerable/">CitectSCADA ODBC Service Exploit Published, Computerized Control Systems In Critical Facilities Are Vulnerable</source>
    </item>
    <item>
      <title><![CDATA[Apple Finally Patches DNS Bug]]></title>
      <link>http://securityratty.com/article/97bfbbeabb93754b8d92bca89e191539</link>
      <guid>http://securityratty.com/article/97bfbbeabb93754b8d92bca89e191539</guid>
      <description><![CDATA[After taking guff in the press for a while for their lack of a patch for the famous recent DNS bug, Apple has finally issued a patch. The update it comes in also patches 16 other vulnerabilities
Open...]]></description>
      <content:encoded><![CDATA[<a href="http://db.tidbits.com/article/9706">After taking guff in the press for a while</a> for their lack of a patch for the famous recent DNS bug, Apple has finally issued a patch. <a href="http://support.apple.com/kb/HT2647">The update it comes in also patches 16 other vulnerabilities.</a>

<ul>
	<li>Open Scripting Architecture&#151;Privilege elevation bug when loading plugins.</li>
	<li>CarbonCore&#151;A stack overflow in handling long file names. Potential code execution.</li>
	<li>CoreGraphics&#151;2 bugs, both code execution, one for malicious graphics the other for malicious PDFs.</li>
	<li>Data Detectors Engine&#151;Engine may crash when parsing maliciously crafted content.</li>
	<li>Disk Utility&#151;A local user may obtain System privileges.</li>
	<li>OpenLDAP&#151;An ASN parsing bug can lead to a crash.</li>
	<li>OpenSSL&#151;A range checking error from last September (Red Hat patched it in 2 weeks) can lead to remote code execution.</li>
	<li>PHP&#151;5 different bugs, the worst of which can lead to remote code execution. </li>
	<li>QuickLook&#151;A maliciously-crafted Microsoft Office file can cause QuickLooks to crash or allow remote code execution.</li>
	<li>rsync&#151;Path validation errors, which were also reported in 2007, are resolved.</li>
</ul><br style="clear: both;"/>
  <img alt="" style="border: 0; height:1px; width:1px;" border="0" src="http://www.pheedo.com/img.phdo?i=abf12a39094359c814fd385242a4a01a" height="1" width="1"/>
<img src="http://www.pheedo.com/feeds/tracker.php?i=abf12a39094359c814fd385242a4a01a" style="display: none;" border="0" height="1" width="1" alt=""/><img src="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~4/352198240" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 31 Jul 2008 19:12:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/code execution">code execution</category>
      <category domain="http://securityratty.com/tag/remote code execution">remote code execution</category>
      <category domain="http://securityratty.com/tag/bug">bug</category>
      <category domain="http://securityratty.com/tag/potential code execution">potential code execution</category>
      <category domain="http://securityratty.com/tag/lead">lead</category>
      <category domain="http://securityratty.com/tag/data detectors engineengine">data detectors engineengine</category>
      <category domain="http://securityratty.com/tag/bugs">bugs</category>
      <category domain="http://securityratty.com/tag/microsoft office file">microsoft office file</category>
      <category domain="http://securityratty.com/tag/elevation bug">elevation bug</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/352198240/apple_finally_patches_dns_bug.html">Apple Finally Patches DNS Bug</source>
    </item>
    <item>
      <title><![CDATA[Apple Finally Patches DNS Bug]]></title>
      <link>http://securityratty.com/article/dd4b7bad7cc598605249c8e7e27d4031</link>
      <guid>http://securityratty.com/article/dd4b7bad7cc598605249c8e7e27d4031</guid>
      <description><![CDATA[After taking guff in the press for a while for its lack of a patch for the famous recent DNS bug, Apple has finally issued a patch. The update it comes in also patches 16 other vulnerabilities
Open...]]></description>
      <content:encoded><![CDATA[<a href="http://db.tidbits.com/article/9706">After taking guff in the press for a while</a> for its lack of a patch for the famous recent DNS bug, Apple has finally issued a patch. <a href="http://support.apple.com/kb/HT2647">The update it comes in also patches 16 other vulnerabilities:</a>

<ul>
	<li>Open Scripting Architecture&#151;Privilege elevation bug when loading plug-ins.</li>
	<li>CarbonCore&#151;A stack overflow in handling long file names. Potential code execution.</li>
	<li>CoreGraphics&#151;Two bugs, both code execution, one for malicious graphics, the other for malicious PDFs.</li>
	<li>Data Detectors Engine&#151;Engine may crash when parsing maliciously crafted content.</li>
	<li>Disk Utility&#151;A local user may obtain System privileges.</li>
	<li>OpenLDAP&#151;An ASN parsing bug can lead to a crash.</li>
	<li>OpenSSL&#151;A range checking error from last September (Red Hat patched it in two weeks) can lead to remote code execution.</li>
	<li>PHP&#151;Five different bugs, the worst of which can lead to remote code execution. </li>
	<li>QuickLook&#151;A maliciously crafted Microsoft Office file can cause QuickLooks to crash or allow remote code execution.</li>
	<li>rsync&#151;Path validation errors, which were also reported in 2007, are resolved.</li>
</ul><img src="http://feedproxy.google.com/~r/RSS/cheap_hack/~4/gi6Qi_HP0Y8" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 31 Jul 2008 19:12:34 +0000</pubDate>
      <category domain="http://securityratty.com/tag/code execution">code execution</category>
      <category domain="http://securityratty.com/tag/remote code execution">remote code execution</category>
      <category domain="http://securityratty.com/tag/bug">bug</category>
      <category domain="http://securityratty.com/tag/potential code execution">potential code execution</category>
      <category domain="http://securityratty.com/tag/quicklooka maliciously">quicklooka maliciously</category>
      <category domain="http://securityratty.com/tag/lead">lead</category>
      <category domain="http://securityratty.com/tag/data detectors engineengine">data detectors engineengine</category>
      <category domain="http://securityratty.com/tag/coregraphicstwo bugs">coregraphicstwo bugs</category>
      <category domain="http://securityratty.com/tag/bugs">bugs</category>
      <source url="http://feeds.ziffdavisenterprise.com/~r/RSS/cheap_hack/~3/gi6Qi_HP0Y8/apple_finally_patches_dns_bug.html">Apple Finally Patches DNS Bug</source>
    </item>
    <item>
      <title><![CDATA[Highly Critical Vulnerabilities Fixed In Urgent RealPlayer Update]]></title>
      <link>http://securityratty.com/article/9837fcae94bbc5e29a46d1fce928ce53</link>
      <guid>http://securityratty.com/article/9837fcae94bbc5e29a46d1fce928ce53</guid>
      <description><![CDATA[RealNetworks has issued an update that patches four security holes in its RealPlayer jukebox program, including a critical flaw that vulnerability tracker Secunia published today. The patch comes a...]]></description>
      <content:encoded><![CDATA[RealNetworks has issued an update that patches four security holes in its RealPlayer jukebox program, including a critical flaw that vulnerability tracker Secunia published today. The patch comes a few hours after Secunia released an advisory warning for one of the vulnerabilities, a heap-based buffer overflow caused by a design error within RealPlayer’s handling of [...]]]></content:encoded>
      <pubDate>Sat, 26 Jul 2008 05:05:52 +0000</pubDate>
      <category domain="http://securityratty.com/tag/secunia">secunia</category>
      <category domain="http://securityratty.com/tag/vulnerability tracker secunia">vulnerability tracker secunia</category>
      <category domain="http://securityratty.com/tag/realplayer jukebox program">realplayer jukebox program</category>
      <category domain="http://securityratty.com/tag/buffer overflow">buffer overflow</category>
      <category domain="http://securityratty.com/tag/security holes">security holes</category>
      <category domain="http://securityratty.com/tag/design error">design error</category>
      <category domain="http://securityratty.com/tag/vulnerabilities">vulnerabilities</category>
      <category domain="http://securityratty.com/tag/critical flaw">critical flaw</category>
      <category domain="http://securityratty.com/tag/hours">hours</category>
      <source url="http://cyberinsecure.com/highly-critical-vulnerabilities-fixed-in-urgent-realplayer-update/">Highly Critical Vulnerabilities Fixed In Urgent RealPlayer Update</source>
    </item>
  </channel>
</rss>
