<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Notes from RSA2008</title>
	<atom:link href="http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/</link>
	<description></description>
	<lastBuildDate>Fri, 09 Apr 2010 12:01:55 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mike</title>
		<link>http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/comment-page-1/#comment-113</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Fri, 18 Apr 2008 06:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/#comment-113</guid>
		<description>Thanks for the correction Jon - I always get confused which version is which (PREFix vs PREFast) :)

Any kind of push for tools to end developers is &quot;goodness&quot; - they are the ones closest to the code, and more likely to understand the context of what it&#039;s doing, as well has having a much more &quot;limited&quot; view of the entire codebase which makes managing the output of these tools (like the often explosion of results).

I&#039;m my experience though, the best way of helping devs write more secure apps is to limit the ways they can shoot themselves in the foot.  Banning &quot;dangerous&quot; APIs (although strcpy isn&#039;t inherently &quot;bad&quot;, it&#039;s one of those functions where there are less dangerous alternatives) is one way, as is adding &quot;protection&quot; measures (like NX, ASLR, anti-XSS, etc, etc) into the platform - something that Microsoft has done very successfully IMO.</description>
		<content:encoded><![CDATA[<p>Thanks for the correction Jon &#8211; I always get confused which version is which (PREFix vs PREFast) <img src='http://www.mikeandrews.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Any kind of push for tools to end developers is &#8220;goodness&#8221; &#8211; they are the ones closest to the code, and more likely to understand the context of what it&#8217;s doing, as well has having a much more &#8220;limited&#8221; view of the entire codebase which makes managing the output of these tools (like the often explosion of results).</p>
<p>I&#8217;m my experience though, the best way of helping devs write more secure apps is to limit the ways they can shoot themselves in the foot.  Banning &#8220;dangerous&#8221; APIs (although strcpy isn&#8217;t inherently &#8220;bad&#8221;, it&#8217;s one of those functions where there are less dangerous alternatives) is one way, as is adding &#8220;protection&#8221; measures (like NX, ASLR, anti-XSS, etc, etc) into the platform &#8211; something that Microsoft has done very successfully IMO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jon</title>
		<link>http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/comment-page-1/#comment-112</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Wed, 16 Apr 2008 20:26:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.mikeandrews.com/2008/04/16/notes-from-rsa2008/#comment-112</guid>
		<description>Mike,

I was amused by the fan comment, but certainly not offended :-)

Agreed that (a)&#039;s more likely than (b) -- and more than we accomplished at Microsoft back in the days I was working on the tools there.

&lt;blockquote&gt;PreFast, the internal MSFT version&lt;/blockquote&gt;

Actually, PREfast (along with FxCop) has been available in Visual Studio since VS2005 -- it&#039;s the /analyze compiler option.  [Before that, our joke was that PREfix was difficult enough to deploy that it often required an in-person consultant, and we just couldn&#039;t figure out a way to fit him or her into the VS box.]  One of the interesting business challenges in static analysis is the presence of high-quality tools like these that come with the development enviroment -- and like FindBugs (for Java) that are open source.  On the other hand, from the software engineering perspective this is goodness -- both because the price is right, and because it pushes static analysis companies to add more powerful functionality and improve usability so that people will actually pay money.

jon</description>
		<content:encoded><![CDATA[<p>Mike,</p>
<p>I was amused by the fan comment, but certainly not offended <img src='http://www.mikeandrews.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Agreed that (a)&#8217;s more likely than (b) &#8212; and more than we accomplished at Microsoft back in the days I was working on the tools there.</p>
<blockquote><p>PreFast, the internal MSFT version</p></blockquote>
<p>Actually, PREfast (along with FxCop) has been available in Visual Studio since VS2005 &#8212; it&#8217;s the /analyze compiler option.  [Before that, our joke was that PREfix was difficult enough to deploy that it often required an in-person consultant, and we just couldn't figure out a way to fit him or her into the VS box.]  One of the interesting business challenges in static analysis is the presence of high-quality tools like these that come with the development enviroment &#8212; and like FindBugs (for Java) that are open source.  On the other hand, from the software engineering perspective this is goodness &#8212; both because the price is right, and because it pushes static analysis companies to add more powerful functionality and improve usability so that people will actually pay money.</p>
<p>jon</p>
]]></content:encoded>
	</item>
</channel>
</rss>
