<?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: Developers need to know the basics of security</title>
	<atom:link href="http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/</link>
	<description>Commentary on the State of Information Security</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:22:19 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jason</title>
		<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/comment-page-1/#comment-19143</link>
		<dc:creator>Jason</dc:creator>
		<pubDate>Tue, 15 May 2007 21:22:43 +0000</pubDate>
		<guid isPermaLink="false">http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/#comment-19143</guid>
		<description>I don&#039;t think your average developer needs to know the details of HTTP (or whatever protocol).  There are frameworks out there that hide almost all the details for you so you can deal with business logic.  Hopefully these frameworks deal with the security aspects of the protocol so the developer can deal with the application.

Now the real problem is that the developers should deal with the application level security issues, when many fail to do properly as well, mainly due to lack of education.  Safe, reliable programming techniques are still not taught in computer science, at least not last time I checked.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think your average developer needs to know the details of HTTP (or whatever protocol).  There are frameworks out there that hide almost all the details for you so you can deal with business logic.  Hopefully these frameworks deal with the security aspects of the protocol so the developer can deal with the application.</p>
<p>Now the real problem is that the developers should deal with the application level security issues, when many fail to do properly as well, mainly due to lack of education.  Safe, reliable programming techniques are still not taught in computer science, at least not last time I checked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Steingruebl</title>
		<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/comment-page-1/#comment-19133</link>
		<dc:creator>Andy Steingruebl</dc:creator>
		<pubDate>Mon, 14 May 2007 21:11:35 +0000</pubDate>
		<guid isPermaLink="false">http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/#comment-19133</guid>
		<description>First, I&#039;d like to say I&#039;m happy  I caused a chuckle with my statement.

Second - I&#039;d like to reiterate what Dave Ladd said in his SDL Blog entry.  There is a difference between education and training.  I believe that technology basics such as networking and protocols should be part of the education curriculum for folks getting a CS degree. All developers won&#039;t necessarily have a degree in CS.  I occasionally hack things together and don&#039;t have a CS degree.  But I strongly believe that people working on/in technology should have a basic understanding of how the technology actually works.  I don&#039;t want someone to tell me TCP header offsets or hand-type HTTP to a server (though its a nice skill to have for troubleshooting) but they should at least fundamentally understand how these things work.

To echo what Lori says though I&#039;ve almost never met serious developers who don&#039;t want to learn these technology basics when given the opportunity.  Hence my focus on educational opportunities for folks wherever I work.  The attendance is usually fantastic - even if they know who I am :)</description>
		<content:encoded><![CDATA[<p>First, I&#8217;d like to say I&#8217;m happy  I caused a chuckle with my statement.</p>
<p>Second &#8211; I&#8217;d like to reiterate what Dave Ladd said in his SDL Blog entry.  There is a difference between education and training.  I believe that technology basics such as networking and protocols should be part of the education curriculum for folks getting a CS degree. All developers won&#8217;t necessarily have a degree in CS.  I occasionally hack things together and don&#8217;t have a CS degree.  But I strongly believe that people working on/in technology should have a basic understanding of how the technology actually works.  I don&#8217;t want someone to tell me TCP header offsets or hand-type HTTP to a server (though its a nice skill to have for troubleshooting) but they should at least fundamentally understand how these things work.</p>
<p>To echo what Lori says though I&#8217;ve almost never met serious developers who don&#8217;t want to learn these technology basics when given the opportunity.  Hence my focus on educational opportunities for folks wherever I work.  The attendance is usually fantastic &#8211; even if they know who I am <img src='http://infosecplace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Farnum</title>
		<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/comment-page-1/#comment-19132</link>
		<dc:creator>Michael Farnum</dc:creator>
		<pubDate>Mon, 14 May 2007 20:03:49 +0000</pubDate>
		<guid isPermaLink="false">http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/#comment-19132</guid>
		<description>Lori,

Those are good insights, and I can see where there gets to be too many things to learn.  There are many times when I as a security professional have been asked security questions around applications, and I have to beg off because that is not my field of expertise.  

But in today&#039;s world, security HAS to be the priority.  It sucks, but that is reality.  Honestly, I don&#039;t know how to make that happen exactly.  Training programs and university degrees are a good start.  But with so much relying on the application today, they are the focus of attacks.  And unfortunately, technology can only really catch the low hanging fruit.

Michael</description>
		<content:encoded><![CDATA[<p>Lori,</p>
<p>Those are good insights, and I can see where there gets to be too many things to learn.  There are many times when I as a security professional have been asked security questions around applications, and I have to beg off because that is not my field of expertise.  </p>
<p>But in today&#8217;s world, security HAS to be the priority.  It sucks, but that is reality.  Honestly, I don&#8217;t know how to make that happen exactly.  Training programs and university degrees are a good start.  But with so much relying on the application today, they are the focus of attacks.  And unfortunately, technology can only really catch the low hanging fruit.</p>
<p>Michael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LonerVamp</title>
		<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/comment-page-1/#comment-19131</link>
		<dc:creator>LonerVamp</dc:creator>
		<pubDate>Mon, 14 May 2007 18:48:30 +0000</pubDate>
		<guid isPermaLink="false">http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/#comment-19131</guid>
		<description>I&#039;d echo that quote. A far bigger group of developers don&#039;t know the basics of stuff like IP, DNS, SSL, than those I&#039;ve worked with in the past that did.</description>
		<content:encoded><![CDATA[<p>I&#8217;d echo that quote. A far bigger group of developers don&#8217;t know the basics of stuff like IP, DNS, SSL, than those I&#8217;ve worked with in the past that did.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lori MacVittie</title>
		<link>http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/comment-page-1/#comment-19130</link>
		<dc:creator>Lori MacVittie</dc:creator>
		<pubDate>Mon, 14 May 2007 17:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://infosecplace.com/blog/2007/05/14/developers-need-to-know-the-basics-of-security/#comment-19130</guid>
		<description>Hi Michael, 

Having been a developer for over half my life, hopefully I can provide some insight. 

I think part of the problem is that developers today are overwhelmed by the amount of knowledge across domains within application development they need just to develop apps, let alone the myriad networking and security issues that we want to heap on their plates. They need to understand the frameworks in which they develop (.NET, JavaEE, OWL, Spring, RoR, etc...), they need to understand the business logic so they can implement it, they need to understand the application server environment into which they will deploy their applications. It&#039;s almost crazy to ask them to not only dig into what are rightfully considered transport layer protocols (even HTTP is transport layer to most developers today) let alone understand the security risks inherent in each of those protocols.  

There&#039;s been a lot of talk about universities focusing degrees on different computing domains: networking, security, development, but there&#039;s been very little discussion inside the area of development on focusing in on specific areas of expertise. Perhaps that&#039;s what is needed, because as the base of knowledge required to be a developer expands to include all these areas there are very few developers who&#039;ll be able to keep up. Remember they have to learn the specifics of the business, too (the difference between a &quot;shipment&quot; and a &quot;movement&quot; in transportation and logistics is apparently very subtle, and yet very important! :-)) and that&#039;s not something they can learn in college, it&#039;s on the job, period. 

Given that, I think it&#039;s often not necessarily a lack of interest on the part of the developer, but rather a lack of time and prioritization. 

Lori</description>
		<content:encoded><![CDATA[<p>Hi Michael, </p>
<p>Having been a developer for over half my life, hopefully I can provide some insight. </p>
<p>I think part of the problem is that developers today are overwhelmed by the amount of knowledge across domains within application development they need just to develop apps, let alone the myriad networking and security issues that we want to heap on their plates. They need to understand the frameworks in which they develop (.NET, JavaEE, OWL, Spring, RoR, etc&#8230;), they need to understand the business logic so they can implement it, they need to understand the application server environment into which they will deploy their applications. It&#8217;s almost crazy to ask them to not only dig into what are rightfully considered transport layer protocols (even HTTP is transport layer to most developers today) let alone understand the security risks inherent in each of those protocols.  </p>
<p>There&#8217;s been a lot of talk about universities focusing degrees on different computing domains: networking, security, development, but there&#8217;s been very little discussion inside the area of development on focusing in on specific areas of expertise. Perhaps that&#8217;s what is needed, because as the base of knowledge required to be a developer expands to include all these areas there are very few developers who&#8217;ll be able to keep up. Remember they have to learn the specifics of the business, too (the difference between a &#8220;shipment&#8221; and a &#8220;movement&#8221; in transportation and logistics is apparently very subtle, and yet very important! <img src='http://infosecplace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) and that&#8217;s not something they can learn in college, it&#8217;s on the job, period. </p>
<p>Given that, I think it&#8217;s often not necessarily a lack of interest on the part of the developer, but rather a lack of time and prioritization. </p>
<p>Lori</p>
]]></content:encoded>
	</item>
</channel>
</rss>

