<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blog :: by Wade Woolwine</title>
	
	<link>http://www.wadewoolwine.com</link>
	<description>Thoughts and discussions on web technologies, security, and innovations.</description>
	<lastBuildDate>Tue, 05 Jan 2010 15:00:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1-beta1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/wadewoolwine" /><feedburner:info uri="wadewoolwine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Thoughts on an AppSec Program (Pt. 5) – Training, outreach, and networking</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/_1qmzWZ9mqI/</link>
		<comments>http://www.wadewoolwine.com/2010/01/05/thoughts-on-an-appsec-program-pt-5-training-outreach-and-networking/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:00:23 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[Humans]]></category>
		<category><![CDATA[Outreach]]></category>
		<category><![CDATA[Security Working Group]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=200</guid>
		<description><![CDATA[I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 5 of 5 so please be sure to read parts 1,  2, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2009/08/grow.jpg"><img class="alignleft size-full wp-image-96" src="http://www.wadewoolwine.com/wp-content/uploads/2009/08/grow.jpg" alt="" width="207" height="200" align="left" /></a>I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 5 of 5 so please be sure to read parts <a href="../2009/12/29/thoughts_on_an_appsec_program-the_team/" target="_self">1</a>,  <a href="../2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/" target="_self">2</a>, <a href="../2009/12/31/thoughts-on-an-appsec-program-pt-3-threat-modeling-architecture-reviews-and-security-consulting/" target="_self">3</a>, and <a href="http://www.wadewoolwine.com/2010/01/04/thoughts-on-an-appsec-program-pt-4-metrics-and-defining-success/" target="_self">4</a>.</p>
<p><strong>Training, outreach, and networking</strong><br />
We decided to leverage existing communications avenues (mailing lists, newsletters, status reports, etc) as well as setup a Wordpress blog. We used these tools to publish information about security news, link to 3rd party security documentation, security guidance, solicit feedback and most importantly, identify individuals throughout the organization that had interest or skills in secure software development. Our goal with the outreach program was not only to make information resources available, but also to ensure that our services were transparent and accessible. Like us, most security groups have to overcome the stigma of being a crazy bunch of paranoid hackers who cost the company money and cause deadlines to slip. As such, the outreach program coupled with our threat modeling and security consulting services were delivered with clarity, transparency, and comprehensiveness.</p>
<p>We also delivered numerous training courses aimed at educating developers and architects in defensive programming, software vulnerabilities, and threat modeling. These courses were typically delivered to smaller audiences and accompanied with hands on activities. We found that these courses were not only being well received, but also that attendees would contact us to request additional training tailored to a specific topic that would be relevant to their products. I feel that we had the distinct benefit of having team members who were very adept at delivering training and realize that not all organizations have this sort of resources. Given a high enough priority in company goals, training can easily be purchased, and employees who are members of professional groups can leverage relationships with professionals outside the organization who would be willing to deliver the training.</p>
<p>For more information on homegrown security teams, checkout <a href="http://www.wadewoolwine.com/2009/08/22/homegrown-application-security-program/" target="_self">my post</a>.</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/_1qmzWZ9mqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2010/01/05/thoughts-on-an-appsec-program-pt-5-training-outreach-and-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2010/01/05/thoughts-on-an-appsec-program-pt-5-training-outreach-and-networking/</feedburner:origLink></item>
		<item>
		<title>Thoughts on an AppSec Program (Pt. 4) – Metrics and defining success</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/DSks01Ogj_I/</link>
		<comments>http://www.wadewoolwine.com/2010/01/04/thoughts-on-an-appsec-program-pt-4-metrics-and-defining-success/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:00:42 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[CVE]]></category>
		<category><![CDATA[CWE]]></category>
		<category><![CDATA[Metrics]]></category>
		<category><![CDATA[NVD]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=194</guid>
		<description><![CDATA[I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 4 of 5 so please be sure to read parts 1,  2, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2008/07/metrics1.jpg"><img class="alignleft size-full wp-image-14" src="http://www.wadewoolwine.com/wp-content/uploads/2008/07/metrics1.jpg" alt="" width="200" height="200" align="left" /></a>I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 4 of 5 so please be sure to read parts <a href="../2009/12/29/thoughts_on_an_appsec_program-the_team/" target="_self">1</a>,  <a href="../2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/" target="_self">2</a>, and <a href="http://www.wadewoolwine.com/2009/12/31/thoughts-on-an-appsec-program-pt-3-threat-modeling-architecture-reviews-and-security-consulting/" target="_self">3</a>.</p>
<p><strong>Metrics and defining success</strong><br />
I feel that it would be easier to give you a view of the ultimate goal behind the application security metrics rather than explain how it evolved over time. The ultimate goal was for us to be able to:</p>
<ul>
<li>Track vulnerability metrics and relevant meta data across all security assurance services.</li>
<li>Derive relevant data from vulnerability metrics data to aid in assigning the appropriate resources to address vulnerability trends.</li>
<li>Demonstrate the effectiveness, reach, and customer feedback of each security assurance service.</li>
<li>Provide a snap shot view of overall risk to the enterprise based on known application vulnerabilities and demonstrate trends over time.</li>
</ul>
<p>The rational behind these goals was so that we could demonstrate the effectiveness of our services (and therefore our work), provide reliable vulnerability management data, and give us the data points needed to effectively make use of the resources we&#8217;d been allocated. I should note that we never really had an accurate picture of just how many applications were out there, so we had difficulties determining service coverage, so instead we decided to nail a stake in time as the starting point for our date based metrics.</p>
<p>First, we had to build a system that would collect and report on the vulnerability data points we&#8217;d identified. I&#8217;ve blogged about the system <a href="http://www.wadewoolwine.com/2009/01/20/enterprise-vulnerability-metrics-the-tool/" target="_self">here</a> and <a href="http://www.wadewoolwine.com/2009/01/20/enterprise-vulnerability-metrics-the-plan-and-data-points/" target="_self">here</a> where you can read the details, but to summarize, we wanted to classify the vulnerability, define risk, provide detailed description and any proof of concept data, define the product that is vulnerable, define the development team that created the vulnerable code, define contact information, and track resolution status. With this system, not only did we have each vulnerability we&#8217;d identified documented and meta-tagged, but we also had the data that allowed us to determine which development groups had the worst vulnerability rates (most vulnerabilities per product) and should be targeted for training. We also used the vulnerability data and meta-tags to provide executive level views to answer the &#8220;how many?&#8221; &#8220;what type?&#8221; &#8220;who&#8217;s doing it?&#8221; and &#8220;how bad?&#8221; questions from executives.</p>
<p>Findings from the penetration testing, threat modeling, and security consulting services fit very nicely into the vulnerability management system. A simple customer feedback form could have been used to rate the effectiveness of the service delivery and the derived metrics could have been used to refine our processes, we just never got that far in the project. Of course, there were several other activities which didn&#8217;t get accounted for such as training and outreach and communications who&#8217;s demand grew organically throughout the year and who&#8217;s reach in the company could have been measured over time to (hopefully) demonstrate a downward trend in vulnerability metrics for the trained development teams.</p>
<p>I think that the metrics plan was strong and would provide us the data we needed, I just wish we&#8217;d started implementing the full plan sooner.</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/DSks01Ogj_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2010/01/04/thoughts-on-an-appsec-program-pt-4-metrics-and-defining-success/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2010/01/04/thoughts-on-an-appsec-program-pt-4-metrics-and-defining-success/</feedburner:origLink></item>
		<item>
		<title>Book Review: ModSecurity 2.5 by Magnus Mischel</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/vt-TOtA3zWY/</link>
		<comments>http://www.wadewoolwine.com/2009/12/31/book-review-modsecurity-2-5-by-magnus-mischel/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:48:07 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Counter Measures]]></category>
		<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[ModSecurity]]></category>
		<category><![CDATA[WebAppSec]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=211</guid>
		<description><![CDATA[Plain and simple: this book is a must read if you&#8217;re either thinking about deploying ModSecurity to protect your web applications or already have a basic ModSecurity deployment and want to learn how to customize it for your environment. Because I&#8217;m already well versed with ModSecurity, I decided read this book cover to cover without [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2009/12/ModSecurity-2_5.jpg"><img class="alignleft size-full wp-image-213" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/ModSecurity-2_5.jpg" alt="" width="200" height="200" align="left" /></a>Plain and simple: this book is a must read if you&#8217;re either thinking about deploying <a href="http://www.modsecurity.org/" target="_blank">ModSecurity</a> to protect your web applications or already have a basic ModSecurity deployment and want to learn how to customize it for your environment. Because I&#8217;m already well versed with ModSecurity, I decided read this book cover to cover without the distraction of the keyboard so that I could truly focus on how well complex topics like web application firewalls (WAF) and web application security could be covered in 250 pages. After about 5 hours of reading, I had reached the appendices and spent the next 2 days working back through the rulesets I use to protect my own web properties. Not only do I feel that I now have a more secure set of rules, I have also documented the performance impacts of ModSecurity on the Apache processes and reduced the overall response time of my applications by about 6ms.</p>
<p>The first 2 chapters of the book deal with installing, configuring, and rule writing basics for ModSecurity 2.5 with Apache 2.x. <a href="http://www.misec.net/" target="_blank">Magnus Mischel</a> walks the reader through installing and configuring the module in Apache and making sure the installation is working properly. The chapter assumes best case scenarios for defaults in the operating system while in my experience, ModSecurity installs rarely go that easily. That being said, the preface of the book specifies that a good understanding of system administration principles is suggested to get the most out of the book and distribution specific installation guides for ModSecurity are widely available online. Mischel then goes on to introduce the ModSecurity rule writing syntax which he very astutely presents in two sections: rule grammar and structure followed by practical examples of how to write rules to mitigate vulnerabilities. Even after spending 1.5 years running numerous production instances of ModSecurity with custom rules, Mischel&#8217;s in depth coverage of the topic still had me hunting around for my highlighter to mark sections of the chapter containing syntax features that I didn&#8217;t know existed.</p>
<p>The book also does a great job of covering ModSecurity performance and logging. Mischel uses httpperf to benchmark server response time, memory usage, and processor load and presents the results for Apache with/without ModSecurity and with/without the default ruleset. Readers will find that this data will be invaluable if they ever need to sell the security benefit vs. system performance degradation to system administrators and executives. The chapter on logging and auditing offers an in depth look at the features available in ModSecurity offering insight on real world log and audit needs balanced with the processing overhead associated with excessive data collection. Mischel also provides a detailed implementation guide for deploying the ModSecurity Console with mlogc giving administrators and analysts a dashboard for monitoring alerts in a environment using multiple instances of ModSecurity.</p>
<p>One of the chapters I was most looking forward to reading was &#8220;Blocking Common Attacks&#8221; where Mischel presents a number of common web application vulnerabilities, offers an overview of the causes and impacts of said vulnerabilities and presents a virtual patch using a series of ModSecurity rules. To be perfectly honest, I was left a little disappointed with lack of depth in some of the content. While I understand that in depth coverage of web application vulnerabilities is probably beyond the scope of the book, the additional knowledge required to fully understand the causes and exploits of the issues that are presented in this book is likely beyond the average skill set of a system administrator. I was also left a little disappointed with the section on cross site request forgeries (CSRF) which never offered any virtual patching examples to mitigate the issue. Negatives aside, Mischel does a great job at presenting ModSecurity rules for mitigating 14 types of web application vulnerabilities such as cross site scripting (XSS), sql injection (SQLi), and shell code execution.</p>
<p>Mischel spends an entire chapter discussing configuring ModSecurity using a positive security model tailored to a YABB (Yet Another Bulletin Board) deployment. For a veteran ModSecurity user, this was by far the best chapter in the book, even though Mischel suggest you use Ethereal (Wireshark) as your local web proxy (you should be using Burp Suite by Portswigger). I can only hope that readers who are rolling out new ModSecurity installations or who are looking to improve existing deployments read this chapter and realize the value of this approach and choose to do the same to protect their applications.</p>
<p>By including the full ModSecurity directive and variable reference and a detailed guide on Regular Expressions, Magnus Mischel has created a complete guide to ModSecurity that is not only a great introduction to the WAF technology, but also a great desk reference for the experienced administrator.</p>
<p>You can find this book on from the publisher <a href="http://www.packtpub.com/modsecurity-2-5/book" target="_blank">PACKT Publishing</a> or <a href="http://www.amazon.com/ModSecurity-2-5-Magnus-Mischel/dp/1847194745/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262272826&amp;sr=1-1" target="_blank">Amazon.com</a>.</p>
<p>Title: ModSecurity 2.5<br />
Author: <a href="http://www.misec.net/" target="_blank">Magnus Mischel</a><br />
Publisher: <a href="http://www.packtpub.com/" target="_blank">PACKT Publishing</a><br />
Front page taglines:<br />
* Securing your Apache installation and web applications<br />
* Prevent web application hacking with this easy-to-use guide</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/vt-TOtA3zWY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/31/book-review-modsecurity-2-5-by-magnus-mischel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/31/book-review-modsecurity-2-5-by-magnus-mischel/</feedburner:origLink></item>
		<item>
		<title>Thoughts on an AppSec Program (Pt. 3) – Threat modeling, architecture reviews, and security consulting</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/duc72dMLhmE/</link>
		<comments>http://www.wadewoolwine.com/2009/12/31/thoughts-on-an-appsec-program-pt-3-threat-modeling-architecture-reviews-and-security-consulting/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:00:32 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[Implementation Security]]></category>
		<category><![CDATA[Security Architecture]]></category>
		<category><![CDATA[Security Design]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[Security Consulting]]></category>
		<category><![CDATA[Threat Modeling]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=183</guid>
		<description><![CDATA[I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 3 of 5 so please be sure to read parts 1 and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2009/12/lastholo03.jpg"><img class="alignleft size-full wp-image-187" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/lastholo03.jpg" alt="" width="200" height="200" align="left" /></a>I’ve spent the past 3.5 years working on a team where my primary responsibilities involved “application security”. Now that this era has come to an end, I’d like to share some of the initiatives and define their successes and shortcomings. This is part 3 of 5 so please be sure to read parts <a href="../2009/12/29/thoughts_on_an_appsec_program-the_team/" target="_self">1</a> and <a href="../2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/" target="_self">2</a>.</p>
<p><strong>Threat modeling, architecture reviews, and security consulting</strong><br />
Our application security program always offered a design review service. Initially this service wasn&#8217;t very well defined and simply involved a security engineer performing a review of available documentation and interviews with the development team. The outcome of this engagement was a series of recommendation and requirements for the project to implement during the development phase. As you can imagine, this approach was very subjective and lacked documentation, but formalization of the offering was put on the back burner due to the successes with the penetration testing offering.</p>
<p>A little over a year and a half after the application security program was defined, we started focusing on assimilating some of the industry proven approaches to threat modeling and security architecture best practices into our existing design review service. We leveraged the opportunities presented by the local OWASP chapter and were able to obtain the training in formal threat modeling approaches that we were easily able to adapt and offer as a fully documented and repeatable process. Unfortunately, my time with the team was up before we could really determine the effectiveness of this service offering. My hope was that we could use this service to not only identify deficiencies in secure design early in the lifecycle, but also to setup a plan for providing training, code review / SCA services, and penetration testing at the appropriate times. This would effectively setup a consulting relationship between the individual security engineers and the project team where a single person / team could be leveraged for all aspects of application security.</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/duc72dMLhmE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/31/thoughts-on-an-appsec-program-pt-3-threat-modeling-architecture-reviews-and-security-consulting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/31/thoughts-on-an-appsec-program-pt-3-threat-modeling-architecture-reviews-and-security-consulting/</feedburner:origLink></item>
		<item>
		<title>Thoughts on an AppSec Program (Pt. 2) – Penetration Testing</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/EdlRYyt3hvE/</link>
		<comments>http://www.wadewoolwine.com/2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 15:00:03 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Code Security]]></category>
		<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[OWASP]]></category>
		<category><![CDATA[Penetration Testing]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=177</guid>
		<description><![CDATA[I&#8217;ve spent the past 3.5 years working on a team where my primary responsibilities involved &#8220;application security&#8221;. Now that this era has come to an end, I&#8217;d like to share some of the initiatives and define their successes and shortcomings. This is part 2 of 5 so please be sure to read part 1.
Penetration Testing
Like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2009/12/burglar-pic.jpg"><img class="alignleft size-full wp-image-178" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/burglar-pic.jpg" alt="" width="200" height="200" align="left" /></a>I&#8217;ve spent the past 3.5 years working on a team where my primary responsibilities involved &#8220;application security&#8221;. Now that this era has come to an end, I&#8217;d like to share some of the initiatives and define their successes and shortcomings. This is part 2 of 5 so please be sure to read <a href="http://www.wadewoolwine.com/2009/12/29/thoughts_on_an_appsec_program-the_team/" target="_self">part 1</a>.</p>
<p><strong>Penetration Testing</strong><br />
Like most application security programs, ours was started by 2 of the team members who had some understanding of the vulnerability space in applications (mostly web based) and knew how to test for them. In a company with a seemingly unlimited number of custom web applications the target space was wide and varied which provided a vast playground for exploration and learning. Over time, the value of our hacking away at these web properties coupled with a few juicy findings quickly became apparent to the leadership and we were asked to work on expanding this capability to the rest of the team while maintaining the high level of thoroughness, accuracy, and professionalism our internal customers had grown accustomed to.</p>
<p>We were faced with the unique challenge of defining and documenting the vulnerability space, provide documented examples of how to identify and exploit the vulnerabilities, provide in person training to explore the complexities of application architectures and the interconnectedness of various components, and provide the development background necessary to work with developers to resolve the issues. Fortunately for us, the Open Web Application Security Project (OWASP) had already published some early versions of the OWASP Testing Guide and the OWASP Development Guide. These two documents provided the written documentation necessary to begin familiarizing the team with the general concepts and jargon associated with web application security. With the help of the OWASP WebGoat tool, we were able to provide a platform on which the engineers to practice what they were learning in the documents. We also conducted some additional internal training which took and in depth look at the vulnerabilities which were most common across our specific platforms and explored the best ways to address these issues in code. After a few years of regular training and refinement of the methodology has yielded a very efficient, accurate, and repeatable security testing service. If I had to go back and do it again, I really wouldn&#8217;t change anything. The resources obtained through the OWASP organization served us well and the existing internal knowledge was sufficient to bring the rest of the team up to speed.</p>
<p>I also wanted to address the issue of automated scanning. We did indeed purchase a solution which we worked tirelessly to implement and customize for our needs only to find that our manual approach with a couple open source tools was performing much better than the automated solution. This was partially due to the application we were testing, we had some particularly unique extremes in size of the application to be tested, and the automated tools simply didn&#8217;t complete scans in an amount of time that we found acceptable. If I had to do it again, I would explore some more varied options for automated testing that could be better fit for the environment. I realize the importance of an automated solution to validate applications which do have strong security requirements, but that do require some level of security assurance.</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/EdlRYyt3hvE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/30/thoughts-on-an-appsec-program-pt-2-penetration-testing/</feedburner:origLink></item>
		<item>
		<title>Thoughts on an AppSec program – The Team</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/OEZlxVrvP9Q/</link>
		<comments>http://www.wadewoolwine.com/2009/12/29/thoughts_on_an_appsec_program-the_team/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 21:50:42 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[Security Team]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=171</guid>
		<description><![CDATA[I&#8217;ve spent the past 3.5 years working on a team where my primary responsibilities involved &#8220;application security&#8221;. Now that this era has come to an end, I&#8217;d like to share some of the initiatives and define their successes and shortcomings. Since this promises to be a pretty long post, I&#8217;m going to break it up [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wadewoolwine.com/wp-content/uploads/2009/12/hackers1.jpg"><img class="alignleft size-full wp-image-173" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/hackers1.jpg" alt="" width="200" height="200" align="left" /></a>I&#8217;ve spent the past 3.5 years working on a team where my primary responsibilities involved &#8220;application security&#8221;. Now that this era has come to an end, I&#8217;d like to share some of the initiatives and define their successes and shortcomings. Since this promises to be a pretty long post, I&#8217;m going to break it up into more digestible bits containing an initiative or two.</p>
<p><strong>Dedicated application security team</strong><br />
When I was first hired on to the team, it was responsible for both security assurance (application security) and incident response. One of the first milestones which lead to the success of the program was the separation of the team into 2 groups with distinctly different areas of responsibility: one team did security assurance, the other did incident response. I credit this move as a success because when the responsibilities were shared, engineers were required to share their focus between the proactive mindset of security assurance, and the reactive mindset of incident response. Inevitably, certain engineers were more skilled in one or the other of the disciplines and the quality of service across the different offerings would be degraded at times. While the teams now had a different and separate structures and managers, the importance of information sharing wasn&#8217;t lost as the teams were already so used to collaborating as a single team.</p>
<p>If your company is serious about application security and the workload justifies it, I would suggest that a dedicated application security team be created to provide the expertise needed to address the unique challenges of a complete application security problem space. The charter and team responsibilities must be carefully selected, if the mission is too narrow certain critical of the supporting components in application architectures might be out of scope, while a mission that is too broad will reduce the amount of time engineers will be able to dedicate to appsec will be limited. If I had to do it over again, I would certainly narrow the scope of the team to only include application security and associated disciplines (training, threat modeling, secure design and architecture consulting, security assessments, code reviews and analysis &#8211; SCA).</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/OEZlxVrvP9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/29/thoughts_on_an_appsec_program-the_team/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/29/thoughts_on_an_appsec_program-the_team/</feedburner:origLink></item>
		<item>
		<title>Big Changes on the Horizon</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/SZuP2HqxECs/</link>
		<comments>http://www.wadewoolwine.com/2009/12/17/big-changes-on-the-horizon/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 18:45:24 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Wade's News]]></category>
		<category><![CDATA[Career]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=163</guid>
		<description><![CDATA[With the holidays upon us, Christmas music wherever you turn, and packed shopping center parking lots, it feels like the end of the year is upon us! We all have a million and one things going on, but one in particular stands out for me this year &#8211; I&#8217;ve decided to end my (almost) 4 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-167" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/change_ahead.JPG" alt="change_ahead" width="200" height="200" align="left" />With the holidays upon us, Christmas music wherever you turn, and packed shopping center parking lots, it feels like the end of the year is upon us! We all have a million and one things going on, but one in particular stands out for me this year &#8211; I&#8217;ve decided to end my (almost) 4 year tenure at Aol. It&#8217;s certainly not a decision I made lightly, after all, I have invested a lot in the company and consider the AppSec program there to be my baby and I will miss it and my co-workers most of all.</p>
<p>I&#8217;m starting the next step in my career on 1/4/2010 with one of the local security consulting firms and am very much looking forward to the challenges and opportunities which the new job presents.</p>
<p>Happy holidays to all and may the new year bring you all the love, good health, and happiness you deserve!</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/SZuP2HqxECs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/17/big-changes-on-the-horizon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/17/big-changes-on-the-horizon/</feedburner:origLink></item>
		<item>
		<title>Risk acceptance – does it really matter?</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/l3Qn39QdwZw/</link>
		<comments>http://www.wadewoolwine.com/2009/12/08/risk-acceptance-does-it-really-matter/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 16:17:21 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Enterprise Security]]></category>
		<category><![CDATA[Risk]]></category>
		<category><![CDATA[Risk Acceptance]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=143</guid>
		<description><![CDATA[We&#8217;ve all heard the term &#8220;Risk acceptance&#8221; when it comes to vulnerabilities and security issues in general. Typically, the acceptance of risk instead of actually fixing the issue is due to technical limitations, lack of funding, or just plain laziness. To make things easy on the company/agency&#8217;s compliance, the acceptance of said risk is done [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-144" src="http://www.wadewoolwine.com/wp-content/uploads/2009/12/play_risk1.jpg" alt="play_risk1" width="200" height="200" />We&#8217;ve all heard the term &#8220;Risk acceptance&#8221; when it comes to vulnerabilities and security issues in general. Typically, the acceptance of risk instead of actually fixing the issue is due to technical limitations, lack of funding, or just plain laziness. To make things easy on the company/agency&#8217;s compliance, the acceptance of said risk is done by a high level executive in the company or a government official who is saying:</p>
<p>&#8220;I understand the risk, potential exposure, and impact of this security issue. With my signature, I indicate that I am making the decision to take responsibility for any adverse impact directly relating to the exploitation of the security issue.&#8221;</p>
<p>Obviously, this does nothing to improve the posture of the system or application in question&#8230;but the real question I&#8217;m left with is: what happens to that executive or government official when the system DOES get hacked through a vulnerability with &#8220;accepted risk&#8221;? Do they get fired? Demoted? Ordered to pay restitution losses?</p>
<p>Sadly, usually nothing happens. The individual continues to collect a pay check, manage employees, and accept risk for the security vulnerabilities that affect systems under their purview.</p>
<p>I ask you, where has accountability gone?</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/l3Qn39QdwZw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/12/08/risk-acceptance-does-it-really-matter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/12/08/risk-acceptance-does-it-really-matter/</feedburner:origLink></item>
		<item>
		<title>My thoughts on AppSecDC 2009 and why you should “OWASP”</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/qrqhOeIostA/</link>
		<comments>http://www.wadewoolwine.com/2009/11/18/my-thoughts-from-appsecdc-2009-and-why-you-should-owasp/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 14:12:26 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Industry News]]></category>
		<category><![CDATA[Wade's News]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[DC Security]]></category>
		<category><![CDATA[OWASP]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=133</guid>
		<description><![CDATA[Even though there have already been some great posts (Rafal Los, Gunter Ollmann, RSnake, John Steven&#8230;and again John Steven) I felt like I wanted to offer my commentary and hopefully convince some of you to attend the next OWASP event close to you. Quick disclaimer: I helped Doug, Rex, Mark, Kate and the rest of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-134" src="http://www.wadewoolwine.com/wp-content/uploads/2009/11/appsecdc.jpg" alt="appsecdc" width="200" height="200" />Even though there have already been some great posts (<a href="http://preachsecurity.blogspot.com/2009/11/owasp-2009-appsecdc-thoughts.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+SecuritySoapbox+%28Security+Industry+Soapbox%29" target="_blank">Rafal Los</a>, <a href="http://technicalinfodotnet.blogspot.com/2009/11/ibm-owasps-o2-and-dinis.html" target="_blank">Gunter Ollmann</a>, <a href="http://ha.ckers.org/blog/20091114/owasp-appsecdc-top-10-changes/" target="_blank">RSnake</a>, <a href="http://www.cigital.com/justiceleague/2009/11/12/vendors-in-an-open-source-security-community/" target="_blank">John Steven</a>&#8230;and again <a href="http://www.cigital.com/justiceleague/2009/11/17/machinations-over-o2/" target="_blank">John Steven</a>) I felt like I wanted to offer my commentary and hopefully convince some of you to attend the next OWASP event close to you. <strong>Quick disclaimer</strong>: I helped Doug, Rex, Mark, Kate and the rest of the volunteers at the conference, so I might be a little bias.</p>
<p>First &#8211; if you&#8217;re going to host a conference in DC, there&#8217;s really no better venue than the <a href="http://www.dcconvention.com/" target="_blank">DC Convention Center</a>. This is really a top notch venue in the center of DC that is built for conferences. It&#8217;s metro accessible and the conference services (food, beverages, A/V, wireless, etc) are top notch. I&#8217;m not saying the venue makes or breaks the con, but it helps.</p>
<p>The speakers, technical content of the presentations, and variety of topics exceeded that of much more expensive conferences I&#8217;ve attended. <a href="http://www.owasp.org/index.php/AppSecDC_Keynote_Jarzomnek" target="_blank">Joe Jarzombek</a> kicked things off with the keynote, David Byrne and Charles Henderson <a href="http://www.owasp.org/index.php/Automated_vs._Manual_Security:_You_can%27t_filter_The_Stupid" target="_blank">can&#8217;t filter the stupid</a>, Jon Rose and Tom Leavey brought the <a href="http://www.owasp.org/index.php/Cloudy_with_a_chance_of_0-day" target="_blank">drinking game with a chance of 0-day</a>, Jeff Williams <a href="http://www.owasp.org/index.php/Malicious_Developers_and_Enterprise_Java_Rootkits" target="_blank">tackled the insider threat</a>, Kevin Johnson and Tom Eston think <a href="http://www.owasp.org/index.php/Social_Zombies:_Your_Friends_Want_to_Eat_Your_Brains" target="_blank">our friends want to eat our brains</a>, Josh Abraham brought <a href="http://www.owasp.org/index.php/Synergy!_A_world_where_the_tools_communicate" target="_blank">synergy to our pen-testing tools</a>, RSnake gave security experts happy hour chatter for the next year with the <a href="http://www.owasp.org/index.php/The_10_least-likely_and_most_dangerous_people_on_the_Internet" target="_blank">10 least-likely and most dangerous people on the web</a>, John Steven condensed 6 hrs of <a href="http://www.owasp.org/index.php/Threat_Modeling_by_John_Steven" target="_blank">Threat Modeling</a> training into a 45 minute talk (good thing we had him scheduled at the end of the day), and Chris Weber dazzled with <a href="http://www.owasp.org/index.php/Unicode_Transformations:_Finding_Elusive_Vulnerabilities" target="_blank">unicode</a>. Not to be outdone, the OWASP projects were equally represented with Pravir Chandra on <a href="http://www.owasp.org/index.php/Software_Assurance_Maturity_Model_%28SAMM%29" target="_blank">OpenSAMM</a>, Jeff Williams on <a href="http://www.owasp.org/index.php/OWASP_ESAPI_AppSecDC" target="_blank">ESAPI</a> followed by Arshan Dabirsiaghi on the <a href="http://www.owasp.org/index.php/The_ESAPI_Web_Application_Firewall_%28ESAPI_WAF%29" target="_blank">ESAPI WAF</a>, Sebastien Deleersnyder and Fabio Cerullo brought the <a href="http://www.owasp.org/index.php/Deploying_Secure_Web_Applications_with_OWASP_Resources" target="_blank">OWASP tools together to deploy web applications</a>, Matt Tesauro did <a href="http://www.owasp.org/index.php/OWASP_Live_CD:_An_open_environment_for_Web_Application_Security" target="_blank">his thing with the Live CD</a>, Dr. Boaz Gelbord <a href="http://www.owasp.org/index.php/The_OWASP_Security_Spending_Benchmarks_Project" target="_blank">touched on security spending</a>, and of course, who could forget Dave Wichers at the <a href="http://www.owasp.org/index.php/OWASP_Top_10_2010_AppSecDC" target="_blank">OWASP Top 10 2010 RC1</a>! The conference also features 2 panels, the Federal CISO panel with Ray Letteer (USMC), Timothy Ruland (US Census), Richard Smith (TSA), and lead by Matt Fisher. The SDLC Panel features Michael Craigue (Dell), Dan Cornell (Denim), Dennis Hurst (HP), Joey Peloquin (FishNet), David Rook (Realex), Keith Turpin (Boeing), and lead by Pravir Chandra. The conference also featured a CTF running the new <a href="http://www.owasp.org/index.php/Category:OWASP_CTF_Project" target="_blank">OWASP CTF project</a> and hosted by Martin Knobloch.</p>
<p>For those of us who have been in the security industry for a few years, these conferences are a great chance to catch up with old friends and make new acquaintances. It was great to see familiar faces like <a href="http://www.owasp.org/index.php/Hacking_by_Numbers" target="_blank">Tom Brennan</a>, <a href="http://www.novainfosecportal.com/" target="_blank">@grecs</a>, <a href="http://www.owasp.org/index.php/The_essential_role_of_infosec_in_secure_software_development" target="_blank">Ken Van Wyk</a>, Matt Fisher, Dinis Cruz, Jon Rose, John Steven, Lee Anne Hart, Gracie Daniel, Jon McCarty, Jeremy Long, Rob Fuller, Jack Mannino, Rex Booth, Mark Bristow, Doug Wilson and others. At the same time, it was great to make new contacts like Josh Feinblum, Pravir Chandra, Robert Hansen, Matt Tesauro, Arshan Dabirsiaghi, Rafal Los, Jeff Williams, and hell, even the great Dan Kaminski made an appearance!</p>
<p>Just like any good conference, the awards and closing remarks held on the last day were full of thanks, toys, flying vendor squishy balls, foam rockets (courtesy of Tom Brennan), cheers, and clapping. It was truely a great way to wrap up a top notch con!</p>
<p>Finally, and although it&#8217;s been done many times already, I want to take a second to recognize all those OWASPers and DCers that came together to make this event what it was. I&#8217;m really copying this list verbatim from the last page of the conference booklet:</p>
<ul>
<li>Rex Booth, Mark Bristow, Doug Wilson, and Kate Hartmann who provided the leadership without which this conference wouldn&#8217;t have come together.</li>
<li>The OWASP Board &#8211; Jeff Williams, Dinis Cruz, Dave Wichers, Tom Brennan, and Sebastien Deleersnyder who gave us &#8220;carte blanche&#8221; and trusted us to get this conference done.</li>
<li>The lead volunteers Barry Austin, Angel Contreras, Josh Feinblum, Lee Anne Hart, Martin Knobloch, Jeremy Long, Jon Rose, David Sachdev, Mike Smith, and myself.</li>
<li>The red shirt people of which there are way too many to name&#8230;THANK YOU!</li>
<li>And all those who spoke at or attended the conference!</li>
</ul>
<p>So if you get the chance to attend a future <a href="http://www.owasp.org/index.php/Category:OWASP_AppSec_Conference" target="_blank">OWASP event</a>, or if you haven&#8217;t checked out your <a href="http://www.owasp.org/index.php/Category:OWASP_Chapter" target="_blank">local chapter</a>, hopefully this blog post and the others I mentioned in the first paragraph will shed the spotlight on the OWASP organization and how WE work to improve application security worldwide.</p>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/qrqhOeIostA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/11/18/my-thoughts-from-appsecdc-2009-and-why-you-should-owasp/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/11/18/my-thoughts-from-appsecdc-2009-and-why-you-should-owasp/</feedburner:origLink></item>
		<item>
		<title>Why use development standards?</title>
		<link>http://feedproxy.google.com/~r/wadewoolwine/~3/2xzB0BCOx6Q/</link>
		<comments>http://www.wadewoolwine.com/2009/11/17/why-use-development-standards/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 14:46:18 +0000</pubDate>
		<dc:creator>wadew</dc:creator>
				<category><![CDATA[Code Security]]></category>
		<category><![CDATA[WebAppSec]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[OWASP]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://www.wadewoolwine.com/?p=122</guid>
		<description><![CDATA[These days, it seems like most companies have a standard for everything&#8230;

Password standard &#8211; to make sure that we don&#8217;t simply leave the keys to the front door under the welcome mat.
Acceptable use standard &#8211; to make sure that employees aren&#8217;t playing WoW all day or hosting warez on the company servers.
(*)^11 standard &#8211; if [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-129" src="http://www.wadewoolwine.com/wp-content/uploads/2009/11/web_development_photo.jpg" alt="web_development_photo" width="195" height="195" />These days, it seems like most companies have a standard for everything&#8230;</p>
<ul>
<li>Password standard &#8211; to make sure that we don&#8217;t simply leave the keys to the front door under the welcome mat.</li>
<li>Acceptable use standard &#8211; to make sure that employees aren&#8217;t playing WoW all day or hosting warez on the company servers.</li>
<li>(*)^11 standard &#8211; if you want to be PCI/SOX/HIPAA/* compliant.</li>
</ul>
<p>Standards are meant to define what is acceptable or prohibited in accordance with company rules. Beyond achieving industry/legal compliance and when done right, these standards not only help employees determine right from wrong, they allow the company to operate knowing that everyone is on the same page.</p>
<p>Unfortunately, most organizations either overlook product/software development standards (or coding standards) or do such a poor job at defining the expectations that the development staff are left to code according to what they know best, or what they&#8217;ve done at previous employers. For seasoned and experienced developers, this might not seem like a terrible thing, so I&#8217;m going to illustrate with an example.</p>
<blockquote><p>Joe is developing a login user interface for the next big product at the XCompany. This interface will be displayed to users visiting the application using a web browser. Being a seasoned developer, Joe implements the password portion of the login form using the HTML attribute <em>type=&#8221;password&#8221;</em>.</p>
<p>Mark is developing the iPhone application which will enable mobile users to connect to the same application that Joe is working on. Being an iPhone user himself, Mark thinks that the way the iPhone OS handles password masking is a pain and often results in failed login attempts. Mark then talks with the product manager and together they decide that instead of masking the password according to the iPhone OS standards, they&#8217;re going to display the full text of the password field until the user leaves the password field or after 3 seconds have passed without new input from the keyboard.</p>
<p>Jake is developing the Android application for the same product as Mark and Joe. Because Jake is paranoid and a hacker by night, he decides that the Android standard for handling passwords is too insecure and decides to totally mask the password field. Note: Android default behavior is to display the last letter typed in the password field for 2 seconds before masking.</p></blockquote>
<p>While Mark&#8217;s approach might be acceptable and justified from a usability standpoint, and Jake&#8217;s approach might be acceptable from a security standpoint, we now have an issue where products from the same company are different in the way they implement the same functionality.</p>
<p>To make matters worse, without software development standards junior developers with little prior experience might end up introducing some major security vulnerabilities into the corporate applications. Lets explore another example.</p>
<blockquote><p>Joe, Mark, and Jake are all senior developers with years of experience under their belts. In the past, their applications have been torn apart by hackers leveraging input based security flaws. As such, they&#8217;ve learned that all input must be validated prior to being consumed by the application.</p>
<p>Martin is the latest hire on the development team. He&#8217;s right out of college and this is his first real software development job. Eager to please, he takes on the responsibility of implementing the <em>Search </em>feature in the application. Bill, the project manager, agrees since the task is rather simple, all Martin will have to do is invoke the well documented search appliance API which then searches the back-end database for the results and display them back to the user. Martin quickly implements the search API and not knowing any better, doesn&#8217;t escape the user provided inputs before sending them off to the search API &#8211; now we&#8217;ve got an SQL injection vulnerability introduced into the system. (security folks, humor me, assume the API doesn&#8217;t escape input either).</p></blockquote>
<p>While the first example seems rather benign, end users might interpret these differences as a failure to do proper quality control &#8211; which might be disastrous to the brand image if we&#8217;re talking about a major financial application. The second example leaves no room for interpretation, the lack of guidance for a new developer to lean on has introduced an avenue for attackers to steal your customers&#8217; information or adversely impact the application by modifying or deleting critical information from the database.</p>
<p>If you don&#8217;t have a software development/coding standard in your organization, or if you feel that the one you have now is inadequate, here are some resources to get you moving in the right direction:</p>
<ul>
<li><a href="https://www.securecoding.cert.org/confluence/display/seccode/CERT+Secure+Coding+Standards" target="_blank">CERT Secure Coding Standards</a> / More <a href="http://www.cert.org/secure-coding/" target="_blank">here</a> too</li>
<li><a href="http://www.sei.cmu.edu/" target="_blank">Carnegie Mellon Software Engineering Institute</a> and <a href="http://www.sei.cmu.edu/library/abstracts/presentations/tspsecure.cfm" target="_blank">Team Software Process for Secure Systems Development presentation</a></li>
<li><a href="http://www.owasp.org/index.php/Secure_Coding_Principles" target="_blank">OWASP Secure Coding Principles</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/wadewoolwine/~4/2xzB0BCOx6Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wadewoolwine.com/2009/11/17/why-use-development-standards/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.wadewoolwine.com/2009/11/17/why-use-development-standards/</feedburner:origLink></item>
	</channel>
</rss>
