<?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: Evolve or Die</title>
	<atom:link href="http://emergentchaos.com/archives/2007/08/evolve-or-die.html/feed" rel="self" type="application/rss+xml" />
	<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html</link>
	<description>The Emergent Chaos Jazz Combo</description>
	<lastBuildDate>Wed, 01 Feb 2012 19:20:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Michael Dickey</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3911</link>
		<dc:creator>Michael Dickey</dc:creator>
		<pubDate>Fri, 31 Aug 2007 11:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3911</guid>
		<description>Just to clarify...code security can change:
- due to changes in assumptions (such as Dan&#039;s underlying libraries in the above comment)
- due to changes in the actual code (patches, tweaks, rewrites)
- due to changes in the attackers or environment (new discovered methods of compromise
- due to changing standards/specifications (we didn&#039;t care before that sales people had access to the data this code protects, but we do now because of outside compliance, which changes the original spec of the code)
</description>
		<content:encoded><![CDATA[<p>Just to clarify&#8230;code security can change:<br />
- due to changes in assumptions (such as Dan&#8217;s underlying libraries in the above comment)<br />
- due to changes in the actual code (patches, tweaks, rewrites)<br />
- due to changes in the attackers or environment (new discovered methods of compromise<br />
- due to changing standards/specifications (we didn&#8217;t care before that sales people had access to the data this code protects, but we do now because of outside compliance, which changes the original spec of the code)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Dickey</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3910</link>
		<dc:creator>Michael Dickey</dc:creator>
		<pubDate>Fri, 31 Aug 2007 11:44:11 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3910</guid>
		<description>I&#039;m with Ryan&#039;s comments above. The code doesn&#039;t necessarily change or wear out, but subsequent patchings (if they occur) can degrade old code, plus new techniques like fuzzing can reveal inherent flaws and bugs that were always there, just never found before.
Those consultants may have done a fabulous job and, in that day, the code may have been as secure as they knew how to secure it. But...time reveals all...
</description>
		<content:encoded><![CDATA[<p>I&#8217;m with Ryan&#8217;s comments above. The code doesn&#8217;t necessarily change or wear out, but subsequent patchings (if they occur) can degrade old code, plus new techniques like fuzzing can reveal inherent flaws and bugs that were always there, just never found before.<br />
Those consultants may have done a fabulous job and, in that day, the code may have been as secure as they knew how to secure it. But&#8230;time reveals all&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Weber</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3909</link>
		<dc:creator>Dan Weber</dc:creator>
		<pubDate>Wed, 29 Aug 2007 13:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3909</guid>
		<description>Software can definitely become more vulnerable over time.
I can write a piece of software which includes libfoo.so, but uses one of the library calls in an undocumented way.  However, with the version of libfoo.so that I&#039;m using, my software is absolutely unexploitable.
A year down the road, the libfoo maintainers release a new version, fixing some other security problems, and changing the way that my library call works.  Now I am exploitable, even though my code never changed.
I suppose that one could stretch things to say that my use of the library in an undocumented is the vulnerability.  But then I could change my scenario to one in which the library maintainers change their documentation so my use at the time was within the library&#039;s spec at the time, even if it isn&#039;t now.
This example really isn&#039;t that far-fetched, because in a Web 2.0 world pieces of the running software are everywhere. Instead of changing libfoo.so, the web browsers and protocols and operating systems change all around you, like Marty McFly finding himself in a stange new world because Biff changed the world.
For example, you rely on JavaScript to enforce the same-source policy in the ECMAS spec, but there are common browsers out there which ignore it, which lets your users have all their cookies stolen.  Oh, sure, it was the browser that had &quot;the bug,&quot; but do you think your customers care?
Do you think &lt;a href=&quot;http://labs.calyptix.com/csrf-tracking.php&quot; rel=&quot;nofollow&quot;&gt;CSRF&lt;/a&gt; attacks are a flaw in the web browser or in the web application?  Should a web application written in 1997 have cared about someone browsing the web with multiple tabs?  Or with a browser that has a version of Javascript that lets the refer(r)er location be altered?
And, really, does it matter?  Unless you&#039;ve written some weird contract that says you get to force the people who wrote your &quot;secure application&quot; 10 years ago to fix the vulnerabilities in it that were always there, does endless semantic arguments gain anyone anything?
(Well, maybe it does, if Bruce Schneier manages to get any traction with his &quot;make developers responsible for the vulnerabilities they make&quot; proposals.)
</description>
		<content:encoded><![CDATA[<p>Software can definitely become more vulnerable over time.<br />
I can write a piece of software which includes libfoo.so, but uses one of the library calls in an undocumented way.  However, with the version of libfoo.so that I&#8217;m using, my software is absolutely unexploitable.<br />
A year down the road, the libfoo maintainers release a new version, fixing some other security problems, and changing the way that my library call works.  Now I am exploitable, even though my code never changed.<br />
I suppose that one could stretch things to say that my use of the library in an undocumented is the vulnerability.  But then I could change my scenario to one in which the library maintainers change their documentation so my use at the time was within the library&#8217;s spec at the time, even if it isn&#8217;t now.<br />
This example really isn&#8217;t that far-fetched, because in a Web 2.0 world pieces of the running software are everywhere. Instead of changing libfoo.so, the web browsers and protocols and operating systems change all around you, like Marty McFly finding himself in a stange new world because Biff changed the world.<br />
For example, you rely on JavaScript to enforce the same-source policy in the ECMAS spec, but there are common browsers out there which ignore it, which lets your users have all their cookies stolen.  Oh, sure, it was the browser that had &#8220;the bug,&#8221; but do you think your customers care?<br />
Do you think <a href="http://labs.calyptix.com/csrf-tracking.php" rel="nofollow">CSRF</a> attacks are a flaw in the web browser or in the web application?  Should a web application written in 1997 have cared about someone browsing the web with multiple tabs?  Or with a browser that has a version of Javascript that lets the refer(r)er location be altered?<br />
And, really, does it matter?  Unless you&#8217;ve written some weird contract that says you get to force the people who wrote your &#8220;secure application&#8221; 10 years ago to fix the vulnerabilities in it that were always there, does endless semantic arguments gain anyone anything?<br />
(Well, maybe it does, if Bruce Schneier manages to get any traction with his &#8220;make developers responsible for the vulnerabilities they make&#8221; proposals.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Russell</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3908</link>
		<dc:creator>Ryan Russell</dc:creator>
		<pubDate>Wed, 29 Aug 2007 11:52:56 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3908</guid>
		<description>I wish to argue semantics.
The vulnerabilities were there the whole time. Only more of them are found over time (yes, due to new techniques.)
</description>
		<content:encoded><![CDATA[<p>I wish to argue semantics.<br />
The vulnerabilities were there the whole time. Only more of them are found over time (yes, due to new techniques.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iang (It's your job, do it.)</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3907</link>
		<dc:creator>Iang (It's your job, do it.)</dc:creator>
		<pubDate>Wed, 29 Aug 2007 11:25:56 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3907</guid>
		<description>I think in the future we are going to change track.  Bringing in the rafts of consultants and know-it-alls to fix what we did wrong didn&#039;t work.
For a start, there just aren&#039;t enough consultants to go round, and that&#039;s even before we filter out those who are narrowly focussed on their little patch, and are therefore out of sync with needs.
It seems fairly logical, inescapable even, that if the consultants can&#039;t do it (for whatever reason) then it&#039;s the client&#039;s job.  He has to do it.  The client has to build the security system, to suit needs.  Outsourcing security is negligence.
In the future, we may be bringing in teachers instead.  The goal is to learn how to do it right, ourselves.  (Yup, Microsoft probably got that principle right.)
</description>
		<content:encoded><![CDATA[<p>I think in the future we are going to change track.  Bringing in the rafts of consultants and know-it-alls to fix what we did wrong didn&#8217;t work.<br />
For a start, there just aren&#8217;t enough consultants to go round, and that&#8217;s even before we filter out those who are narrowly focussed on their little patch, and are therefore out of sync with needs.<br />
It seems fairly logical, inescapable even, that if the consultants can&#8217;t do it (for whatever reason) then it&#8217;s the client&#8217;s job.  He has to do it.  The client has to build the security system, to suit needs.  Outsourcing security is negligence.<br />
In the future, we may be bringing in teachers instead.  The goal is to learn how to do it right, ourselves.  (Yup, Microsoft probably got that principle right.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete</title>
		<link>http://emergentchaos.com/archives/2007/08/evolve-or-die.html/comment-page-1#comment-3906</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Wed, 29 Aug 2007 10:36:53 +0000</pubDate>
		<guid isPermaLink="false">http://emergentchaos.com/?p=2474#comment-3906</guid>
		<description>My comments here: &lt;a href=&quot;http://spiresecurity.typepad.com/spire_security_viewpoint/2007/08/can-your-unchan.html&quot; rel=&quot;nofollow&quot;&gt;http://spiresecurity.typepad.com/spire_security_viewpoint/2007/08/can-your-unchan.html&lt;/a&gt;
[Fixed URL-ed]
</description>
		<content:encoded><![CDATA[<p>My comments here: <a href="http://spiresecurity.typepad.com/spire_security_viewpoint/2007/08/can-your-unchan.html" rel="nofollow">http://spiresecurity.typepad.com/spire_security_viewpoint/2007/08/can-your-unchan.html</a><br />
[Fixed URL-ed]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

