<?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>Veracode Blog &#187; Application Security</title>
	<atom:link href="http://www.veracode.com/blog/category/application-security/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.veracode.com/blog</link>
	<description>Application security testing, analysis, and metrics</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:18:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Top Ten Java Frameworks Observed in Customer Applications</title>
		<link>http://www.veracode.com/blog/2012/01/top-ten-java-frameworks-observed-in-customer-applications/</link>
		<comments>http://www.veracode.com/blog/2012/01/top-ten-java-frameworks-observed-in-customer-applications/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 16:40:48 +0000</pubDate>
		<dc:creator>Tim Jarrett</dc:creator>
				<category><![CDATA[ALL THINGS SECURITY]]></category>
		<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Binary Analysis]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=3051</guid>
		<description><![CDATA[One of the great things about the Veracode platform is the insight we get from examining our anonymized customer data &#8211; not only information about the vulnerability landscape (as published in the State of Software Security report) but insight into the composition of the applications that we scan. As I alluded in my last post, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the great things about the <a href="http://info.veracode.com/VeracodePlatformDemoVideoLandingPage.html" target="_blank">Veracode platform</a> is the insight we get from examining our anonymized customer data &#8211; not only information about the vulnerability landscape (as published in the <a href="http://info.veracode.com/state-of-software-security-report-volume4.html" target="_blank">State of Software Security report</a>) but insight into the composition of the applications that we scan. As I alluded in my <a title="About Veracode’s December platform release" href="http://www.veracode.com/blog/2011/12/about-veracodes-december-platform-release/" target="_blank">last post</a>, one of the things we record when scanning applications is the presence of frameworks and other supporting technologies, and we&#8217;ve been at work mining that data to understand what <a href="http://www.veracode.com/services/developers.html" target="_blank">developers</a> use to build their applications. We&#8217;d like to share some of that research with you today.</p>
<p>How does <a href="http://www.veracode.com/products/products-overview" target="_blank">Veracode</a> look for the presence of frameworks in Java code? Because our <a href="http://www.veracode.com/customers" target="_blank">customers</a> upload the application packages that they deploy or distribute (as EARs, WARs, or JARs), we can observe the presence of <a href="https://en.wikipedia.org/wiki/Web_application_framework"target="_blank">framework</a> classes, configuration files, and other artifacts in the application. We record the prevalence of the framework so that we can mine the anonymized data later. We resample the data every few months to get an idea of relative framework prevalence and to see if any trends can be observed.</p>
<p>Below is our most current Top 10 list for Java frameworks. This list is based on a sample of over 5400 customer applications and was sampled on December 7, 2011. Note that we have decomposed one of the larger framework families, Spring, into its component frameworks to get a better idea of the usage of its individual parts. The percentages reflect the number of Java applications (not individual scans) in which the framework was observed, so an application that was scanned multiple times only counts once in the rankings.</p>
<ol>
<li>Spring MVC (23%)</li>
<li>Struts 1.x (15%)</li>
<li>Apache Axis (15%)</li>
<li>Apache Xerces (14%)</li>
<li>Hibernate (12%)</li>
<li>JDOM (12%)</li>
<li>Java Applet (8.1%)</li>
<li>Apache Velocity (7.9%)</li>
<li>Apache ORO (7.0%)</li>
<li>JAX-WS (6.5%)</li>
</ol>
<p>A couple of interesting findings here. First, the relative prevalence of <a href="https://en.wikipedia.org/wiki/Spring_MVC"target="_blank">Spring MVC</a> and <a href="https://en.wikipedia.org/wiki/Struts"target="_blank">Struts</a> is unsurprising, but the fact that Struts 1.x is #2 on the list and Struts 2 is not even in the Top 10 is a little surprising. (It came in 24th in the overall rankings, in fact, showing up in just 1.8% of the Java applications scanned).</p>
<p>Second, it&#8217;s interesting to note that there are multiple frameworks for web services in the top ten, and that <a href="https://en.wikipedia.org/wiki/Apache_Axis"target="_blank">Axis</a> appears to have an edge on popularity over <a href="https://en.wikipedia.org/wiki/JAX-WS"target="_blank">JAX-WS</a>.</p>
<p>Third, the relatively high number of applications scanned that contained Java applets was interesting. It&#8217;s hard to imagine that 8% of all Java applications have a customer facing applet. One is tempted to speculate that in many cases these applets are administrative interfaces to framework or server <a href="http://www.veracode.com/security/code-security"target="_blank">code</a> that are left in the application distribution inadvertently or unknowingly, and thus that these represent potentially forgotten attack surfaces for the application.</p>
<p>We&#8217;re just starting to mine the data that we&#8217;re seeing regarding frameworks. I think that this data should be interesting to <a href="http://www.veracode.com/services/developers.html" target="_blank">development</a> teams looking to choose frameworks that are more widely used. From a security perspective, too, this is a useful reminder that applications rely on <a href="http://www.veracode.com/services/3rd-party-analysis.html" target="_blank">third party</a> frameworks, and that some of these may come with their own attack surface (e.g. applets) that shouldn&#8217;t be forgotten when planning secure deployments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2012/01/top-ten-java-frameworks-observed-in-customer-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cloud Based Application Security Testing</title>
		<link>http://www.veracode.com/blog/2012/01/cloud-based-application-security-testing/</link>
		<comments>http://www.veracode.com/blog/2012/01/cloud-based-application-security-testing/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 14:15:43 +0000</pubDate>
		<dc:creator>Niru Raghavan</dc:creator>
				<category><![CDATA[ALL THINGS SECURITY]]></category>
		<category><![CDATA[Application Security]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=3171</guid>
		<description><![CDATA[Evan Fromberg, Sr. Director of Channel Sales and Business Development here at Veracode, recently wrote a guest post on Rackspace’s Cloud Blog. In his post, Evan talks about the emergence of a growing need for businesses of all sizes to increase speed to market. He examines the impact of this trend on the adoption of [...]]]></description>
			<content:encoded><![CDATA[<p>Evan Fromberg, Sr. Director of Channel Sales and Business Development here at <a href="http://www.veracode.com/about" target="_blank">Veracode</a>, recently wrote a <a href="http://www.rackspace.com/cloud/blog/2012/01/04/cloud-based-application-security-testing-with-veracode/" target="_blank">guest post</a> on Rackspace’s Cloud Blog. In his post, Evan talks about the emergence of a growing need for businesses of all sizes to increase <a href="http://www.veracode.com/services/services-overview" target="_blank">speed to market.</a> </p>
<p>He examines the impact of this trend on the adoption of cloud platforms, and what this means for the <a href="http://www.veracode.com/products/products-overview" target="_blank">security of applications</a> being migrated to the cloud. The post sheds light on some of the <a href="http://info.veracode.com/10611TopFiveMostPrevalentApp_TopFiveMostPrevalentApp.html" target="_blank">vulnerabilities</a> in applications that are becoming more prevalent, and also reveals interesting stats on high profile data breaches in 2011. Evan highlights the importance of <a href="http://www.veracode.com/" target="_blank">application security</a> testing in the cloud, and the need to implement testing solutions that are delivered quickly, accurately and at a price point that makes this a valued service. </p>
<p>Read the <a href="http://www.rackspace.com/cloud/blog/2012/01/04/cloud-based-application-security-testing-with-veracode/" target="_blank">full post here</a>. </p>
<p></br></p>
<h3>Veracode Security Guides</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/xss">Cross-Site Scripting</a><br />
<a href="http://www.veracode.com/security/sql-injection">SQL Injection</a><br />
<a href="http://www.veracode.com/security/csrf">CSRF</a>	</div>
<h3>Data Security Resources</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/data-security">Data Protection</a><br />
<a href="http://www.veracode.com/security/data-loss-prevention">Data Leak</a><br />
<a href="http://www.veracode.com/security/data-breach">Data Security Breach</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2012/01/cloud-based-application-security-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delivering Unhappiness</title>
		<link>http://www.veracode.com/blog/2012/01/delivering-unhappiness/</link>
		<comments>http://www.veracode.com/blog/2012/01/delivering-unhappiness/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 20:16:17 +0000</pubDate>
		<dc:creator>Chris Eng</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Disclosure]]></category>
		<category><![CDATA[RESEARCH]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=3119</guid>
		<description><![CDATA[You&#8217;ve probably read by now that online retailer Zappos suffered a security breach affecting over 24 million customers. As a Zappos customer, I received the email last night alerting me about the breach. I got a nearly identical email from their sister company, 6pm.com, as well. This is a clear sign that I buy too [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ve probably read by now that online retailer Zappos <a href="http://techcrunch.com/2012/01/15/zappos-suffers-security-breach-customer-emails-and-passwords-affected/">suffered a security breach</a> affecting over 24 million customers.  As a Zappos customer, I received <a href="http://imgur.com/vnAlj">the email</a> last night alerting me about the breach.  I got a nearly identical email from their sister company, 6pm.com, as well.  This is a clear sign that I buy too many shoes.</p>
<p>What&#8217;s interesting to me about this breach is that Zappos is renowned for their customer service, so watching how they communicate in the coming days and weeks should be an interesting case study.  A few notable points so far:</p>
<ul>
<li>Tony Hsieh, the CEO, posted a copy of the <a href="http://blogs.zappos.com/securityemail">internal email</a> that they had sent to all their employees.  And <a href="https://twitter.com/#!/zappos/status/158722675517300737">tweeted</a> about it.  The only difference from the customer-facing email was that it stated the number of records affected.  But it&#8217;s unusual for a company to share internal communication like this.</li>
<li>Zappos expired everybody&#8217;s password, forcing customers to follow the password reset workflow before regaining access to their account.  Usually a company will urge you to change your password but won&#8217;t force you to do so.  This was a good move on their part.  The servers seemed very overloaded though; around 9pm last night it took me a few minutes (and a couple of server timeouts) to successfully reset my password.</li>
<li>Around the same time, Zappos <a href="twitpic.com/87uajh">disabled international access</a> to their website, meaning that anybody outside the US couldn&#8217;t reset their password as instructed in the email.  This seemed a bit odd.  As I am writing this post, the site is <a href="https://twitter.com/#!/Zappos_Service/status/158977260085452800">still unavailable</a> to international customers.  This has understandably <a href="https://twitter.com/#!/ashmcsass/status/158940842944507906">frustrated some customers</a>.</li>
<li>In the customer-facing email, Zappos notes that credit card numbers were not affected, but &#8220;cryptographically scrambled&#8221; passwords were. This is where I believe they ought to be more forthcoming. What does &#8220;cryptographically scrambled&#8221; entail?  An unsalted MD5 hash, <a href="http://nakedsecurity.sophos.com/2012/01/04/researchers-find-many-weak-stratfor-passwords/">Stratfor style</a>?  Salted hashes?  Symmetric encryption?  A homegrown algorithm?  Something stronger like bcrypt or scrypt?  This detail is critical, because it indicates how easy it will be for attackers to recover the original passwords from the affected customers and try to use them on other sites like Gmail, Facebook, Twitter, and others.  Customers might be more likely to change their password on other websites if they understood the relative risk.</li>
<li>The email does not disclose how long customer data was exposed prior to the breach notification.  This is an important detail that was omitted.</li>
<li>Zappos has been actively engaging with customers on their <a href="https://twitter.com/#!/Zappos_Service">@Zappos_Service</a> Twitter account.  In fact, last night when I <a href="https://twitter.com/#!/chriseng/statuses/158744312014848000">posed a question</a> to the CEO&#8217;s Twitter alias, @Zappos_Service responded 4 minutes later.  They didn&#8217;t have an answer, but they responded.</li>
<li>They <a href="http://blogs.zappos.com/securityemail">turned off their phone system</a> because they felt responding via email would be more efficient (and their phone system couldn&#8217;t handle the volume anyway). Still, can you imagine a &#8220;typical&#8221; company doing this?  It seems simultaneously crazy and brilliant.</li>
<li>It takes a long time to send 24+ million emails.  I received mine last night at 8:34pm and 9:03pm, but a colleague here at Veracode mentioned he didn&#8217;t get his until this morning.  So assuming they&#8217;re going out alphabetically by e-mail address, that&#8217;s how long it took to get from &#8220;c&#8221; to &#8220;r&#8221;.</li>
<li>Since both Zappos.com and 6pm.com were affected, it&#8217;s possible that they shared a single database.  There are a bunch of scenarios though.  It could be a vulnerability in application code shared by both sites.  It could have also been an insider attack, but the fact that credit card numbers were not compromised suggests to me that the attack was external.</li>
</ul>
<p>For me, the two things to watch for now are how quickly they restore international access and whether or not they disclose how passwords were stored and what &#8220;cryptographically scrambled&#8221; means in that context.  Security breaches happen to the best of companies and these days what differentiates you is how you respond.  So far I believe Zappos is on the right track.</p>
<p>(Incidentally, Tony Hsieh&#8217;s book, <a href="http://www.deliveringhappiness.com/about-us/about-2/">Delivering Happiness</a>, is a fantastic read. I have a lot of respect for how this company operates, and not just because my shoes arrive overnight.)</p>
<p></br></p>
<hr style="color: #CCC; height: 1px; ">
</p>
<h3>Veracode Security Guides</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/sql-injection">SQL Injection</a><br />
<a href="http://www.veracode.com/security/csrf">CSRF</a><br />
<a href="http://www.veracode.com/security/xss">Cross-Site Scripting</a>
	</div>
<h3>Data Security Resources</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/data-loss-prevention">Data Leak</a><br />
<a href="http://www.veracode.com/security/data-breach">Security Breach</a><br />
<a href="http://www.veracode.com/security/data-security">Data Security</a>
</div>
<hr style="color: #CCC; height: 1px; ">
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2012/01/delivering-unhappiness/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Vulnerability Response Done Right</title>
		<link>http://www.veracode.com/blog/2012/01/vulnerability-response-done-right/</link>
		<comments>http://www.veracode.com/blog/2012/01/vulnerability-response-done-right/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 15:30:00 +0000</pubDate>
		<dc:creator>Chris Eng</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Disclosure]]></category>
		<category><![CDATA[RESEARCH]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2913</guid>
		<description><![CDATA[Here&#8217;s a feel good story to start the new year. Just before the holidays, we detected a cross-site scripting (XSS) vulnerability while running a web application scan for one of our customers. Nothing special about that; we detect thousands of these things every week. But as we discussed this particular finding, we noticed that the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a feel good story to start the new year.</p>
<p>Just before the holidays, we detected a cross-site scripting (XSS) vulnerability while running a web application scan for one of our customers. Nothing special about that; we detect thousands of these things every week. But as we discussed this particular finding, we noticed that the layout of the website looked&#8230; familiar. As it turned out, the discussion forum where we found the XSS was a SaaS-based product called Lithium.</p>
<p>From <a href="http://www.lithium.com/who-we-are/">Lithium&#8217;s website</a>: &#8220;The world&#8217;s most innovative companies such as AT&#038;T, Barnes &#038; Noble, Best Buy, Sephora, Univision, Home Depot, and HP use Lithium to engage their customers in breathtaking new ways (literally, breathtaking).&#8221;  Run <a href="https://www.google.com/search?q=inurl%3Act-p">this Google search</a> and you&#8217;ll find a bunch of Fortune 500 companies using their software. </p>
<p>So now, instead of one XSS, we have hundreds. It&#8217;s not just our customer who is impacted. Suddenly it&#8217;s kind of a big deal.</p>
<p>Here&#8217;s how everything played out. We&#8217;ll do this timeline CORE Security style (all times EST).</p>
<ul>
<li><b>2011-12-15 5:29 PM.</b> We fire off a quick email to the address listed on Lithium&#8217;s <a href="http://www.lithium.com/security/">Security</a> page.</li>
<li><b>2011-12-15 6:12 PM.</b> We receive a response from Misha Logvinov, Lithium&#8217;s CIO.</li>
<li><b>2011-12-15 6:23 PM.</b> We encrypt and send over the vulnerability details to Lithium.</li>
<li><b>2011-12-15 11:40 PM.</b> Lithium reports they have a patch ready to go and will update in the morning.</li>
<li><b>2011-12-16 2:30 PM.</b> We do a little poking around and it seems the vulnerability is patched for some domains but not others. We email for a status check.</li>
<li><b>2011-12-16 2:37 PM.</b> Lithium confirms that the patch is in the process of being rolled out and will be completed by close of business.</li>
<li><b>2011-12-16 COB-ish.</b> We&#8217;re not seeing any more vulnerable instances.
</ul>
<p>Anybody who has reported vulnerabilities before can appreciate how unusual it is for a vendor to respond this quickly. Everything was accomplished in under 24 hours! That is practically unheard of. </p>
<p>From a &#8220;big picture&#8221; perspective, this whole situation illustrates some important application security themes:</p>
<ul>
<li><b>It’s a canonical example of software supply chain risk.</b> A single XSS vulnerability simultaneously affected hundreds, maybe thousands of customers. No matter how securely these companies developed software internally, they were still exposed to vulnerabilities in third-party software.</li>
<li><b>It emphasizes the ecosystem effect of vendor security assessments.</b> One Lithium customer did an analysis of third-party code they were operating. A defect was found, and the vendor fixed it. Now all Lithium customers benefit, without having to lift a finger! Imagine if all companies assessed their third-party code and insisted on fixes from their suppliers.</li>
<li><b>It shows that SaaS can have huge security benefits.</b>  Imagine if Lithium had been deployed as an on-premise product at each customer sites, requiring each customer to download and install a fix themselves. Some companies would probably never get around to patching their servers. The flip side is if the SaaS company dragged their feet &#8212; or simply refused &#8212; to patch the software, leaving the customer without a viable mitigation.</li>
<li><b>It demonstrates that application security response can be done right.</b> Lithium engaged quickly, took the vulnerability report seriously, and wasted no time in fixing the problem. It&#8217;s not uncommon for some vendors to take months.</li>
</ul>
<p>Increasingly, we&#8217;re seeing our customers rethink how they vet the software they purchase or license from third-party suppliers. I hope success stories like these become commonplace as we start holding software suppliers &#8212; both SaaS and on-premise &#8212; accountable for security, not just functionality.</p>
<p></br></p>
<hr style="color: #CCC; height: 1px; ">
<h3>Veracode Security Guides</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/xss">Cross-Site Scripting</a><br />
<a href="http://www.veracode.com/security/sql-injection">SQL Injection</a><br />
<a href="http://www.veracode.com/security/csrf">CSRF</a>	</div>
<h3>Data Security Resources</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/data-security">Data Protection</a><br />
<a href="http://www.veracode.com/security/data-loss-prevention">Data Leak</a><br />
<a href="http://www.veracode.com/security/data-breach">Data Security Breach</a></div>
<hr style="color: #CCC; height: 1px; ">
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2012/01/vulnerability-response-done-right/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Thought Leader&#8230; One Year Later</title>
		<link>http://www.veracode.com/blog/2011/12/the-thought-leader-one-year-later/</link>
		<comments>http://www.veracode.com/blog/2011/12/the-thought-leader-one-year-later/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:00:47 +0000</pubDate>
		<dc:creator>Chris Eng</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2836</guid>
		<description><![CDATA[When we last left our intrepid hero, he was embarking on an quest to become an information security thought leader. A year has passed; let&#8217;s see how he&#8217;s doing! Enjoy.]]></description>
			<content:encoded><![CDATA[<p>When we last left our intrepid hero, he was embarking on an quest to <a href="http://www.veracode.com/blog/2010/12/how-to-become-an-information-security-thought-leader/">become an information security thought leader</a>. A year has passed; let&#8217;s see how he&#8217;s doing!  Enjoy.</p>
<p><center><iframe id="xtranormal_Thought leadership, part 2" name="xtranormal_Thought leadership, part 2" style="width:480px;height:299px;" src="http://www.xtranormal.com/xtraplayr/12849060/thought-leadership-part-2" marginwidth="0" marginheight="0" border="0" frameborder="0" scrolling="auto"></iframe></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/12/the-thought-leader-one-year-later/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>State of Software Security, Volume 4</title>
		<link>http://www.veracode.com/blog/2011/12/state-of-software-security-volume-4/</link>
		<comments>http://www.veracode.com/blog/2011/12/state-of-software-security-volume-4/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 11:00:53 +0000</pubDate>
		<dc:creator>Chris Eng</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2409</guid>
		<description><![CDATA[Today we&#8217;re releasing Volume 4 of our semi-annual State of Software Security report. This edition incorporates data from 9,910 application builds (twice as many as last time) analyzed via our cloud-based platform over the past 18 months. In this edition, we also discuss how the threat landscape has evolved during 2011 and how we&#8217;ve adapted [...]]]></description>
			<content:encoded><![CDATA[<p>Today we&#8217;re releasing Volume 4 of our semi-annual <a href="http://info.veracode.com/state-of-software-security-report-volume4.html">State of Software Security</a> report.  This edition incorporates data from 9,910 application builds (twice as many as last time) analyzed via our cloud-based platform over the past 18 months.  In this edition, we also discuss how the threat landscape has evolved during 2011 and how we&#8217;ve adapted our analysis and evaluation criteria to account for those changes.  Here are a few of the highlights:</p>
<ul>
<li>Application security performance declines steeply when the current threat landscape is taken into account in the evaluation criteria</li>
<li>XSS and SQL injection affect a higher proportion of government applications relative to other industry verticals</li>
<li>Greater knowledge of application security &#8212; as derived from eLearning test scores &#8212; is associated with improved security quality scores</li>
<li>Android applications with hard-coded crypto keys are more common than you might expect</li>
</ul>
<p><a href="http://info.veracode.com/state-of-software-security-report-volume4.html">Download the full report</a>, then come back here to discuss!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/12/state-of-software-security-volume-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which of the 10 Big Breaches in 2011 Were Application Security Related?</title>
		<link>http://www.veracode.com/blog/2011/12/which-of-the-10-big-breaches-in-2011-were-application-security-related/</link>
		<comments>http://www.veracode.com/blog/2011/12/which-of-the-10-big-breaches-in-2011-were-application-security-related/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 14:45:09 +0000</pubDate>
		<dc:creator>Chris Wysopal</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2435</guid>
		<description><![CDATA[Dark Reading published an list of 10 big breaches in 2011. Dark Reading said, “No one was immune: not social networks, not financial institutions, and not even security firms.” I thought I would take a look at how many of these breaches were due to an application vulnerability. These are the breaches that most likely [...]]]></description>
			<content:encoded><![CDATA[<p>Dark Reading published an list of <a href="http://www.darkreading.com/galleries/security/attacks-breaches/232200377/ten-big-breaches-in-2011.html">10 big breaches in 2011</a>.</p>
<p>Dark Reading said, “No one was immune: not social networks, not financial institutions, and not even security firms.”  I thought I would take a look at how many of these breaches were due to an application vulnerability.  These are the breaches that most likely would have been prevented if the organizations had an application security program that built and tested applications with security in mind.</p>
<p>Information about some of the breaches was not available.  Specifically I couldn&#8217;t find any details about how Epsilon, WordPress, Cyworld or Steam were penetrated. Most of the news reports on those incidents said something to the effect of, &#8220;XYZ is investigating the root cause of the breach.&#8221;  As is often the case there is no followup news report after the root cause is determined. Thankfully there is information on how 6 of the breaches occurred. The following table details the cause of the breach and any application specifics if applicable.</p>
<p><a href="http://www.veracode.com/blog/wp-content/uploads/2011/12/breach-table.jpg"><img src="http://www.veracode.com/blog/wp-content/uploads/2011/12/breach-table.jpg" alt="" title="breach-table" width="643" height="272" class="aligncenter size-full wp-image-2437" /></a></p>
<p>Looking at the breaches that we know details about we can see that four out of the six, or 66% of the breaches, were due to an application vulnerability.  This is an even higher percentage than I expected.  It is clear that software security defects are being leveraged by attackers to breach major amounts of data at large and sophisticated organizations.</p>
<p>Diving down a level to the details about the specific category of the vulnerability we see that it turns out to be different in every case. Comodo was breached by a very common and easy to find flaw: SQL Injection (<a href="http://www.eweek.com/c/a/Security/SQL-Injection-Attack-Expooses-Comodo-Partner-Customer-Data-530220/">SQL Injection Attack Exposes Comodo Partner Customer Data</a>). RSA was done in by a memory corruption bug in Adobe Flash plus a very convincing spearphishing email (<a href="http://news.cnet.com/8301-27080_3-20051071-245.html">Attack on RSA used zero-day Flash exploit in Excel</a>). It isn&#8217;t entirely clear what was the exact cause of the Sony Playstation Network breach.  Sony said it was a vulnerability in software running on an application server (<a href="https://www.computerworld.com/s/article/9216311/Sony_apologizes_details_PlayStation_Network_attack">Sony apologizes, details PlayStation Network attack</a>). Citibank&#8217;s data breach was caused by missing authorization that allowed attackers to iterate through the data using many accounts numbers (<a href="http://www.dailymail.co.uk/news/article-2003393/How-Citigroup-hackers-broke-door-using-banks-website.html">Revealed: How Citigroup hackers broke in &#8216;through the front door&#8217; using bank&#8217;s website</a>).</p>
<p>If anyone knows of the details for the Epsilon, WordPress, Cyworld or Steam breaches please send them to me so I can update this post.  The more we understand about the root cause of breaches the more accurately we can use a risk based approach for security.  By understanding the attacks that are succeeding we can commit resources to preventing, mitigating and detecting those attacks. The knowledge that 66% of major breaches are due to application vulnerabilities should be a wake up call for organizations that are not performing application security prevention and mitigation as part of their SDLC and software acquisition processes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/12/which-of-the-10-big-breaches-in-2011-were-application-security-related/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Putting Trust in Software Code</title>
		<link>http://www.veracode.com/blog/2011/11/putting-trust-in-software-code/</link>
		<comments>http://www.veracode.com/blog/2011/11/putting-trust-in-software-code/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 19:44:31 +0000</pubDate>
		<dc:creator>Chris Wysopal</dc:creator>
				<category><![CDATA[ALL THINGS SECURITY]]></category>
		<category><![CDATA[Application Security]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2196</guid>
		<description><![CDATA[Seven years ago when we were first embarking on the mission of making static analysis useable, scalable, and able to operate without access to source code, automated static binary analysis was a new concept. There were human operated disassemblers, but the ability to do large scale, highly repeatable static binary analysis was an unknown. At [...]]]></description>
			<content:encoded><![CDATA[<p>Seven years ago when we were first embarking on the mission of making static analysis useable, scalable, and able to operate without access to source code, automated static binary analysis was a new concept.  There were human operated disassemblers, but the ability to do large scale, highly repeatable static binary analysis was an unknown.  At Veracode we have demonstrated that this is now possible. We have already analyzed billions of lines of code that makes up well over ten thousand applications.</p>
<p>So today I am going to crank up the wayback machine and look to some of the original concepts of the binary analysis vision which we are still working on today.  I wrote the following for USENIX&#8217;s :login; Magazine in 2004.</p>
<p><a href="http://www.usenix.org/publications/login/2004-12/pdfs/code.pdf"><img src="http://www.veracode.com/blog/wp-content/uploads/2011/11/usenix-header.jpg" alt="" title="usenix-header" width="390" height="241" class="aligncenter size-full wp-image-2199" /></p>
<p>Putting Trust in Software Code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/11/putting-trust-in-software-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stay Cool, Nobody is Calling Your Baby Ugly</title>
		<link>http://www.veracode.com/blog/2011/10/stay-cool-nobody-is-calling-your-baby-ugly/</link>
		<comments>http://www.veracode.com/blog/2011/10/stay-cool-nobody-is-calling-your-baby-ugly/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 17:48:20 +0000</pubDate>
		<dc:creator>Chris Eng</dc:creator>
				<category><![CDATA[Application Security]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2087</guid>
		<description><![CDATA[Let me start by saying I have a great deal of respect for Dinis Cruz. He&#8217;s tremendously passionate about application security and has made numerous contributions to the community through his involvement with OWASP. We even sat on a panel together recently. But I was taken aback by a presentation he gave at OWASP AppSec [...]]]></description>
			<content:encoded><![CDATA[<p>Let me start by saying I have a great deal of respect for Dinis Cruz. He&#8217;s tremendously passionate about application security and has made numerous contributions to the community through his involvement with OWASP. We even sat on a panel together recently. But I was taken aback by a presentation he gave at OWASP AppSec Brazil entitled <a href="http://diniscruz.blogspot.com/2011/10/my-presentation-at-owasp-appsec-brazil.html">Making Security Invisible by Becoming the Developer&#8217;s Best Friends</a>.</p>
<p>The premise of the talk was that developers and security teams should communicate and work better together &#8212; hard to find fault with that.  But after flipping through <a href="http://www.slideshare.net/DinisCruz/owasp-brazil-making-security-invisible-by-becoming-the-developers-best-friends-v2">the slides</a> and watching the accompanying <a href="http://www.youtube.com/watch?v=HYEPYSF32kQ">developer rant video</a> I really took issue with the way this message was delivered. To paraphrase, Dinis puts the burden on the security practitioners to change their ways to work within the existing development culture, no matter how dysfunctional that culture may be.</p>
<p>There is no doubt that security practitioners need to better understand where the developer is coming from, but it needs to go both ways. Developers need to understand that the security guys have expertise that they don’t have. Imagine if the engineers of a jet engine didn&#8217;t listen to the test team responsible for modeling real-world hazards such as birds flying into the engine. The engineers can say that time to market, fuel economy, noise level, and cost are all they care about. But it won’t be true. They have to care about the safety of real-world incidents. Who cares if a jet engine can carry a plane across the country silently with one gallon of gas if a small bird can take the plane down? The same goes for security of software. You can have the coolest app in the world but if a script kiddie can take you down with a few single quotes, you&#8217;ve failed.</p>
<p>Here are a couple slides from Dinis&#8217; presentation that further illustrate the mentality that security professionals are up against:</p>
<p><center><br />
<img src="http://www.veracode.com/blog/wp-content/uploads/2011/10/2011-10-21_1118-300x225.png" alt="" title="2011-10-21_1118" width="300" height="225" class="aligncenter size-medium wp-image-2091 photoborder" /><br />
</center></p>
<p>The difference between &#8220;lecturing&#8221; and &#8220;advising&#8221; is a matter of perspective. For instance, you can describe the same XSS vulnerability to two different developers, in exactly the same words, and get two different reactions: one asks questions wanting to understand the situation better, the other folds his arms and fires back with <a href="http://www.veracode.com/blog/2009/05/but-thats-impossible/">responses like this</a>.  What&#8217;s the difference? One is acting defensively while the other is not. </p>
<p>I don&#8217;t need to understand the full context of your application to know you have a real vulnerability. SQL injection is SQL injection. The guys testing the jet engine don&#8217;t necessarily know how to build the engine.  Dinis argues that security is useless without understanding application context. I concede that security may become <i>more valuable</i> with context but can still provide plenty of value on its own. </p>
<p><center><br />
<img src="http://www.veracode.com/blog/wp-content/uploads/2011/10/2011-10-21_1119-300x225.png" alt="" title="2011-10-21_1119" width="300" height="225" class="aligncenter size-medium wp-image-2092 photoborder" /><br />
</center></p>
<p>Really, how stubborn is it to think that there is absolutely nothing useful you could learn by taking some security training? I don&#8217;t think I even need to elaborate on this one. </p>
<p>So what now?  Truthfully, both sides need to make some concessions for there to be any real progress. I don&#8217;t think the answer is becoming the developer&#8217;s best friend. Progress starts with both sides acting professionally, not making too many assumptions, and acknowledging that they may be able to learn something from the interaction.  Remember that both sides are interested in making the product better.</p>
<p>I&#8217;ll leave you with a recent tweet from Dan Cornell, another OWASP luminary:</p>
<p><center><br />
<a href="http://www.veracode.com/blog/wp-content/uploads/2011/10/2011-10-21_1144.png"><img src="http://www.veracode.com/blog/wp-content/uploads/2011/10/2011-10-21_1144.png" alt="" title="2011-10-21_1144" width="540" height="220" class="aligncenter size-full wp-image-2108 photoborder" /></a><br />
</center></p>
<p>My variation on this might be &#8220;I&#8217;m not telling you your baby is ugly. I&#8217;m telling you his diaper is about to leak all over your upholstery and you might want to do something about it.&#8221;</p>
<p></br></p>
<h3>Veracode Security Guides</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/csrf">CSRF</a><br />
<a href="http://www.veracode.com/security/xss">XSS</a><br />
<a href="http://www.veracode.com/security/sql-injection">SQL Injection</a></div>
<h3>Data Security Resources</h3>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/data-security">Data Privacy</a><br />
<a href="http://www.veracode.com/security/data-loss-prevention">Data Loss Prevention</a><br />
<a href="http://www.veracode.com/security/data-breach">Data Breach</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/10/stay-cool-nobody-is-calling-your-baby-ugly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Common Hazards That Cause Home Fires</title>
		<link>http://www.veracode.com/blog/2011/09/ten-years-after-the-attackers-have-taken-the-lead/</link>
		<comments>http://www.veracode.com/blog/2011/09/ten-years-after-the-attackers-have-taken-the-lead/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 13:01:08 +0000</pubDate>
		<dc:creator>Chris Wysopal</dc:creator>
				<category><![CDATA[ALL THINGS SECURITY]]></category>
		<category><![CDATA[Application Security]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://www.veracode.com/blog/?p=2074</guid>
		<description><![CDATA[Today I have a guest commentary on the changes in security landscape since 2001 in Threatpost. So as I look back over the last 10 years I don’t see much of a change in the vulnerability-scape, if you will, but in the threat landscape. New classes of attackers have gone mainstream and global. They are [...]]]></description>
			<content:encoded><![CDATA[<p>Today I have a <a href="http://threatpost.com/en_us/blogs/ten-years-after-attackers-have-taken-lead-091211">guest commentary</a> on the changes in security landscape since 2001 in Threatpost.</p>
<blockquote><p>So as I look back over the last 10 years I don’t see much of a change in the vulnerability-scape, if you will, but in the threat landscape.  New classes of attackers have gone mainstream and global.  They are sophisticated and effective.  But our defenses have barely gotten better.  There has been an incremental approach to defenses: deeper packet inspections, more heuristic anti-malware, more auto-update patching, but it hasn’t been able to keep up.  I hope over the next 10 years there are some radical changes in how we perform security or the problem will get dramatically worse.  The criminals, spies, and hacktivists are here to stay unless we stop them.</p></blockquote>
<p>It sounds a bit pessimistic but I mean it to be a wakeup call. The still current trend of reactive security, where we detect more things ever faster and share signatures ever wider, will not solve our problems.  Attackers will counter by being more targeted and changing attack signatures quicker.  They are operating inside the reactive defenders <a href="http://en.wikipedia.org/wiki/OODA_loop">OODA loop</a> and are not going to give up this advantage unless we change the model on them.</p>
<p><center><a href="http://www.veracode.com/blog/wp-content/uploads/2011/09/FirePreventionMessage.gif"><img src="http://www.veracode.com/blog/wp-content/uploads/2011/09/FirePreventionMessage.gif" alt="" title="FirePreventionMessage" width="374" height="295" class="aligncenter size-full wp-image-2077 photoborder" /></a></center></p>
<p>I am not advocating eliminating reactive security.  Detection and sharing is important.  We need smoke detectors and fire departments.  But just like those fire safety capabilities alone don&#8217;t give us safe living and working environments, IDS in its various forms will not give us safe computer networks.  We need to add building codes on top of reaction.  We need to use the computer analogs of &#8220;fire proof materials&#8221; and have less risky behaviors with flammable materials.  This means building the software that makes up our infrastructure more securely and having public standards to test that it really is more secure.  It is a harder problem than inspecting buildings but we have to solve this problem or the attackers will always be able to burn us down.</p>
<h5>Veracode Security Solutions</h5>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/dynamic-analysis">Dynamic Analysis</a><br />
<a href="http://www.veracode.com/security/internet-security">Internet Security</a><br />
<a href="http://www.veracode.com/security/malicious-code">Malicious Code</a><br />
<a href="http://www.veracode.com/security/vulnerability-assessment-software">Vulnerability Assessment</a><br />
<a href="http://www.veracode.com/security/web-security">Website Security</a><br />
<a href="http://www.veracode.com/security/application-testing-tool">Application Analysis</a></div>
<p></p>
<h5>Security Alternatives</h5>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/hp-fortify-alternative">HP Fortify</a><br />
<a href="http://www.veracode.com/security/whitehat-security-alternative">Whitehat Security</a><br />
<a href="http://www.veracode.com/security/rational-appscan-alternative">IBM Rational AppScan</a>
</div>
<p></p>
<h5>Security Threat Guides</h5>
<div style="margin-left:15px;">
<a href="http://www.veracode.com/security/sql-injection">SQL Injection</a><br />
<a href="http://www.veracode.com/security/xss">XSS</a><br />
<a href="http://www.veracode.com/security/csrf">CSRF</a><br />
<a href="http://www.veracode.com/security/ldap-injection">LDAP Security</a><br />
<a href="http://www.veracode.com/security/mobile-code-security">Mobile Security</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.veracode.com/blog/2011/09/ten-years-after-the-attackers-have-taken-the-lead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

