<?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>Justice League Blog &#187; BSIMM</title>
	<atom:link href="http://www.cigital.com/justice-league-blog/category/bsimm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cigital.com/justice-league-blog</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 19:09:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Third-Party Software, Vendor Control, and the BSIMM Community</title>
		<link>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 21:36:20 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=1019</guid>
		<description><![CDATA[Cigital recently hosted a second BSIMM Community Conference near Portland, Oregon. The Conference was outstanding, and was a great opportunity for like-minded software security professionals to compare notes. Firms participating in the BSIMM include: Adobe Aon Bank of America Capital One The Depository Trust &#38; Clearing Corporation (DTCC) EMC Fannie Mae Fidelity Google Intel Intuit [...]]]></description>
			<content:encoded><![CDATA[<p>Cigital recently hosted a second BSIMM Community Conference near Portland, Oregon.  The Conference was outstanding, and was a great opportunity for like-minded software security professionals to compare notes.  Firms participating in the BSIMM include: </p>
<div style="width: 450px;margin: auto">
<div style="float: left">
<ul>
<li>Adobe</li>
<li>Aon</li>
<li>Bank of America</li>
<li>Capital One</li>
<li>The Depository Trust &amp;<br />
          Clearing Corporation (DTCC)</li>
<li>EMC</li>
<li>Fannie Mae</li>
<li>Fidelity</li>
<li>Google</li>
</ul>
</div>
<div style="float: left">
<ul>
<li>Intel</li>
<li>Intuit</li>
<li>Mashery</li>
<li>McKesson</li>
<li>Microsoft</li>
<li>Nokia</li>
<li>QUALCOMM</li>
<li>Sallie Mae</li>
<li>SAP</li>
<li>Scripps Networks Interactive</li>
</ul>
</div>
<div style="clear: both;float: left">
<ul>
<li>Sony Ericsson</li>
<li>Standard Life</li>
<li>SWIFT</li>
<li>Symantec</li>
<li>Telecom Italia</li>
<li>Thomson Reuters</li>
<li>Visa</li>
<li>VMware</li>
<li>Wells Fargo</li>
<li>Zynga</li>
</ul>
</div>
</div>
<div style="clear: both"></div>
<p>The BSIMM project describes and measures the work of 786 SSG members, who together with a satellite of 1750 people, have direct impact on the work of 185,316 developers.  (<a href="http://bsimm.com/download/">Download a copy today</a> and <a href="http://bsimm.com/community/">get your firm involved</a> in the BSIMM Project.)</p>
<p>The BSIMM is mostly about SSDL activities and governance.  However, third-party software plays a major role in all of the BSIMM firms and is an important risk factor that must be managed.  In addition to talks from member firms, the BSIMM Community Conference also featured a workshop on third-party software and security.</p>
<p>Sammy, Brian, and I wrote up the results in an <a href="http://www.informit.com/articles/article.aspx?p=1809143">informIT article</a> that was posted today.</p>
<p>The interesting aspect of our workshop was that it was made up approximately of 50% software vendors and 50% financial services firms.  This made for a very interesting conversation around vendor control. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/11/30/third-party-software-vendor-control-and-the-bsimm-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source and Software Maturity Models</title>
		<link>http://www.cigital.com/justice-league-blog/2011/11/15/open-source-and-software-maturity-models/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/11/15/open-source-and-software-maturity-models/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 00:45:03 +0000</pubDate>
		<dc:creator>jOHN</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Defects, Bugs, and Flaws]]></category>
		<category><![CDATA[Enterprise Software Security]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=972</guid>
		<description><![CDATA[I&#8217;m at the BSIMM3 Conference, in an open source breakout session. The context: you&#8217;re an organization with a reasonable application security program. The question, &#8220;How to apply that same process maturity to open source where no &#8216;throat to choke&#8217; exists?&#8221; Your organization and its software-providing vendors may not be perfect but at least you can [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m at the <a href="http://bsimm.com/">BSIMM3 Conference</a>, in an open source breakout session. The context: you&#8217;re an organization with a reasonable application security program. The question, &#8220;How to apply that same process maturity to open source where no &#8216;throat to choke&#8217; exists?&#8221; Your organization and its software-providing vendors may not be perfect but at least you can choke someone if vulnerability exists. If you believe in the value of <a href="http://bsimm.com/online/">SSF</a> activities for built and purchased software, you understand that assurance activities (source code review or penetration testing) may apply to open source, but applying others (such as training, or SDL gating/exceptions, and so forth) might be as impossible shooting ghosts. So, we have a control problem: </p>
<blockquote><p>We can&#8217;t tackle the &#8220;process improvement&#8221; problem with our open source provides like we can with those who build our software in-house, or those vendors from whom we acquire code. </p></blockquote>
<p>Understanding, based on this, we lack as many &#8216;knobs and dials&#8217; for improving the cleanliness of the pipes through which open source software flows&#8230; we may have a flow rate problem as well. Though I lack hard evidence, I&#8217;d bet this represents a proverbial iceberg&#8217;s tip:</p>
<blockquote><p>An organization may deploy as much or more open source code as their own in-house developed code.</p></blockquote>
<p>It&#8217;s interesting to think about the money organizations spend to secure the code they build vs. the amount of open source they consume in this light&#8230; (participants indicated they didn&#8217;t track this spend separate from their development efforts).</p>
<p>Harumph. Our breakout group generated great ideas worth sharing. First, we unearthed a lot of things attending organizations already do. Next, we brainstormed valuable next steps. Here&#8217;s categories of activities we came up with:</p>
<p><UL><br />
<LI>Inventory &amp; Inventory Control</LI><br />
<LI>Vulnerability Identification (Assessment)</LI><br />
<LI>Vulnerability Management</LI><br />
<LI>Ownership of Open Source</LI><br />
<LI>Policy (use)</LI><br />
<LI>Policy (Contribution)</LI><br />
</UL></p>
<p>What did each entail?</p>
<p><strong>Inventory &amp; Inventory Control</strong><br />
<UL><LI><em>Identification</em> &#8211; All Participating organizations had a manual discovery process for open source usage.  Many wanted better automated schemes, despite some existing tool usage.</LI></p>
<p><LI><em>Identification of masked open source</em> &#8211; Many participating organizations realize that not only do they adopt open source software directly but that the 3rd party code (and open source) they absorb also contain open source software. Discovering this &#8216;masked open source&#8217; software represents as big a problem as identifying the open source software used directly. </LI></p>
<p><LI><em>Centralized open source distribution</em> &#8211; Some organizations allow development &amp; deployment of open source software from the web directly whereas others only allow access to and use of open source from a centrally managed repository. Centralizing deployment usage may provide only improved integrity, or may be used to implement an &#8216;approved package list&#8217;.</LI></UL></p>
<p><strong>Vulnerability Identification (Assessment)</strong></p>
<ul>
<LI><em>Using assessment tools</em> &#8211; About three-quarters of workshop respondents used the same tools they use to assess their application security posture on their open source assets. This, to me, seems worth its own blog entry. I had to wonder aloud, &#8220;as organizations move from detective assessment schemes (SCR, PT) to so-called preventative (threat modeling, architecture analysis, misuse/abuse cases) how do they consider open source?&#8221; I&#8217;m finding that organizations blazing trails into security architecture work commonly omit discussion of their open source frameworks.</li>
</ul>
<p><strong>Ownership</strong><br />
<UL><LI><em>Maintain a white list of open source</em> &#8211; Seemingly related to the &#8220;centralized distribution&#8221; item (but surprisingly uncorrelated in our survey), this meant that someone, from security, owned assessing the risk and proffering a &#8220;thumbs-up&#8221; or &#8220;thumbs-down&#8221; that can inhibit white list membership.</LI><br />
<LI><em>Revisit white list</em> &#8211; Organizations expressed that they found value in pruning the approved list of open source software based on non-use, newly identified risk, and similar factors. About one-quarter of our group engaged in this activity.</LI><br />
<LI><em>Ownership of identified risk</em> &#8211; Some participants avidly encouraged use of open source within their applications. In these organizations, when a developer chooses to include open source (as opposed to writing a widget themselves), they own any newly identified risk when in that open source. This reminded me eerily of Wall St. traders. Equity investment creates risk. Margin calls create leveraged risk. In this metaphor, choosing to adopt open source seems like a margin call. It&#8217;s very possible that a developer can absorb more risk into the organization than they themselves could effectively own up to in black-swan scenarios. It&#8217;s unclear how to measure this exposure when adopting open source.</LI></p>
<p><LI><em>Collaboration</em> &#8211; Certainly an organization-specific and an unsolved problem, participants indicated there may be a &#8220;third stakeholder&#8221; in the process of identifying and managing open source vulnerability. Two examples given were 1) clearing houses from which organizations purchase open source software and 2) support organizations (a la RedHat).</LI>
</ul>
<p><strong>Vulnerability Management</strong><br />
<UL><br />
<LI><em>Root Cause Analysis</em> &#8211; When a vulnerability is found (regardless of means or source: internal/external), organizations sometimes can point to a person or group who understands the vulnerable component (notable exceptions exist for purchased software or that software maintained by a development team that&#8217;s vanished). In open source, the organization must expend resources in order to &#8220;get smart&#8221; on vulnerability&#8217;s root cause and make trade-offs about mitigation strategies and their impacts. This represents extra cost on which I&#8217;d enjoy having greater visibility.</LI><br />
<LI><em>Vulnerability Impact Analysis</em> &#8211; Almost every participant had some regime by which they discovered (through assessment, feeds, or other means) new vulnerabilities within their adopted open source code base. Everybody possessed some ability to figure out which lines-of-business or development teams might be affected by newly discovered vulnerabilities.</LI><br />
<LI><em>Patch Management</em> &#8211; Only about one half of participants had, in their minds, a good strategy&#8211;having assessed the impacted teams&#8211;for distributing a patch that remediated open source vulnerability in an organization-wide manner. More strategically, several schemes seemed available to organizations beyond the straightforward &#8220;penetrate-and-patch&#8221; loop here. Alternatives included: </p>
<p><OL><br />
<LI>Wrapping open source<br />
<LI>Hardening open source (and centrally distributing)<br />
<LI>Sandboxing/compartmentalizing open source<br />
</OL><br />
</LI><br />
</UL></p>
<p><strong>Policy (Use)</strong><br />
<UL><br />
<lI><em>Security Policy/Standards</em> &#8211; About half participants had some kind of security policy or standards addressing how to securely use open source software within the organization.</li>
<li><em>Training</em> &#8211; About one quarter of participants trained their developers to use some portion of their open source securely. Interestingly enough, the one quarter of our respondents that trained developers did not line up well with the one half that had security standards. Wild.</li>
<p></UL></p>
<p><strong>Policy (Contribution)</strong><br />
<UL><br />
<LI><em>Legal permission to contribute to open source</em> &#8211; Some organizations see open source contribution as a key activity. Others did but have suffered clamp-down from their legal departments because legal fears liability. Others never liked the idea. </li>
<li><em>Community Notification on Vulnerability</em> &#8211; When an organization contributes to open source and later finds (or is notified of) vulnerability in its contributions, it may need a way to notify the broader community. Organizations also complained about very high latency in the community notifying them of vulnerability in their code. This proved a surprising problem in our brainstorming session. Why? Contributors complained that this was because, often, their contributions were either 1) forked or 2) baked into other products that masked use of the contributions. In either case, it wasn&#8217;t evident to those disclosing the vulnerability that the (contributing) organization was responsibly for vulnerable code.
</li>
</ul>
<p>I will absolutely not let it go without saying that though this entry contains many of my own thoughts it heavily relies on the work of many in our breakout session, well-lead by HP&#8217;s <a href="https://www.fortify.com/company/management/brian-chess.html">Brian Chess</a>. Thanks all for a great discussion.<br />
-jOHN</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/11/15/open-source-and-software-maturity-models/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Announcing BSIMM3</title>
		<link>http://www.cigital.com/justice-league-blog/2011/09/27/announcing-bsimm3/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/09/27/announcing-bsimm3/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 12:30:56 +0000</pubDate>
		<dc:creator>sammy</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>
		<category><![CDATA[bsimm]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=956</guid>
		<description><![CDATA[We announced BSIMM in March 2009 and BSIMM2 in May 2010. It’s now time for BSIMM3. Long live the BSIMM. Since the first BSIMM interview in October 2008, we’ve progressed from nine to 30 to 42 firms (and more, at this point). We’ve also measured 11 firms twice—about 19 months between measurements on average—and that [...]]]></description>
			<content:encoded><![CDATA[<p>We announced BSIMM in March 2009 and BSIMM2 in May 2010. It’s now time for BSIMM3. Long live the BSIMM.</p>
<p>Since the first BSIMM interview in October 2008, we’ve progressed from nine to 30 to 42 firms (and more, at this point). We’ve also measured 11 firms twice—about 19 months between measurements on average—and that has provided the BSIMM community with some unique insight on how software security initiatives change over time. Assessing 42 individual firms and performing 11 re-assessments required 81 sets of interviews in just a shade less than three years.</p>
<p>For my money, that’s not bad for a backyard project.</p>
<p>Of the 42 firms in the data pool, 27 have graciously allowed us to name them as BSIMM participants. They are: Adobe, Aon, Bank of America, Capital One, The Depository Trust &amp; Clearing Corporation (DTCC), EMC, Fannie Mae, Google, Intel, Intuit, McKesson, Microsoft, Nokia, QUALCOMM, Sallie Mae, SAP, Scripps Networks Interactive, Sony Ericsson, Standard Life, SWIFT, Symantec, Telecom Italia, Thomson Reuters, Visa, VMware, Wells Fargo, and Zynga. To these and the other 15 firms, thank you very much for participating. You are directly responsible for advancing the cause of software security.</p>
<p>The BSIMM3 document is freely available under a Creative Commons license. You can get it from <a href="http://bsimm.com">http://bsimm.com</a>. Go ahead; it’s a good read. Even if you’re down the road with your software security initiative, you can get a glimpse into the actual software security activities conducted by your peers and competitors. If you’ve yet to get started, BSIMM will give you some great ideas.</p>
<p>As always, we are looking for more people who are interested in participating in the BSIMM study. We’d love to hear from you.</p>
<p>&#8211;Sammy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/09/27/announcing-bsimm3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automate security tests and build security in from day one</title>
		<link>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 14:37:44 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>
		<category><![CDATA[Software Testing]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=763</guid>
		<description><![CDATA[Or: The ugly baby phenomenon and why you should not focus on false positives Dr. Markus Schumacher has served as CEO and Co-Founder of Virtual Forge GmbH since 2006. The company specializes in the security of SAP applications. Dr. Schumacher was previously a representative of the Fraunhofer Institute for Secure Information Technology (SIT) and worked [...]]]></description>
			<content:encoded><![CDATA[<p><strong><em>Or: The ugly baby phenomenon and why you should not focus on false positives</em></strong></p>
<p><em>Dr. Markus Schumacher has served as CEO and Co-Founder of <a href="http://www.virtualforge.de/">Virtual Forge GmbH</a> since 2006. The company specializes in the security of SAP applications. Dr. Schumacher was previously a representative of the Fraunhofer Institute for Secure Information Technology (SIT) and worked at SAP as a Security Product Manager (NetWeaver). Focus topics were secure development, security testing, security response, product certification (Common Criteria) as well as awareness events for the development crew. Before SAP, Dr. Schumacher, was a member of the scientific staff at the IT Transfer Office (ITO), Department of Computer Science, Darmstadt University of Technology, where he managed projects for customers such as T-Systems Nova, Siemens AG, SAP Corporate Research, and Fujitsu Laboratories. Dr. Schumacher earned his doctorate in computer science field. He has published numerous articles and books (most recently: </em>Secure ABAP Programming<em> at SAP Press) and speaks regularly at international conferences.</em></p>
<p><img src="/justiceleague/images/schumacher.jpg" width="140" height="209" style="margin-left: 10px;float: right;border: 1px solid #999" /><em>Markus met with Gary during his latest stay in Germany. After talking about software security in certain nice places in Heidelberg, the idea came up to capture some insights about software security testing in an interview. Here’s the interview as recorded on Wednesday, April 6, 2011.</em></p>
<p><strong>Markus:</strong> Gary, we talk about software security today, in particular about finding bugs by thorough security testing. How should tests be conducted? Manually or with a tool?  And which approach is better? </p>
<p><strong>Gary:</strong> This is a little bit like comparing apples and oranges because both approaches can be very useful. But generally speaking, if you can automate a paticular test that means that you’ll be able to apply that test consistently in the future—maybe even across your entire code base.  So I’m a big fan of automating as much of testing as you can automate. </p>
<p>Security testing is good, but if people treat it as a ‘security meter’ that can lead to real problems. That is, confused people sometimes think that if they run automated tests and don’t find any problems that the software is free of bugs. But we both know that a result like this just means that you haven’t found anything interesting during a given test. You have to be very careful when you apply automated testing that you know what you are doing and that in the end  you know what the results are. </p>
<p>Does that make sense to you?</p>
<p><span id="more-763"></span></p>
<p><strong>Markus:</strong> That makes perfect sense.  You have observed the software security tools market for many years. We see black box scanning tools and code scanning tools out there today; what are the trends that you have observed?</p>
<p><strong>Gary:</strong> When it comes to software security, there are basically two kinds of automation. One kind does black box testing and requires that your software be run. We call that <em>dynamic testing</em>. The idea is to test your program automatically while it’s running by providing input and see if you can maliciously break it. There are such tools aimed at Web applications, IBM AppScan for example. The second type of tool is a <em>code scanning tool</em> that does a static analysis. A code scanning tool looks at your code instead of running your program. That is, it looks for bugs that are observable in the code itself. </p>
<p>Both of the two types of tools are the biggest sellers in the software security space today. What happened over the last few years is that the code scanning tools became a lot better and they’ve begun to find widespread use. In fact they accelerated past the black box testing tools in terms of adoption a year or two ago. The reason for that is that black box tools only work for Web applications (they work only over http) while the source code tools work for <em>any kind of software</em>. As you know, there are even specialty white box tools that look over particular languages—like the languages that are built into highly popular systems like SAP.  </p>
<p>The ABAP tool that you guys have built is a way of looking at your ABAP code to find bugs and produce security results. In my view it’s really better to focus as early in the lifecycle as you can to find bugs and any static analysis tool can really help to do that. Bottom line: here are many advantages using such static tools over and above dynamic tools.</p>
<p><strong>Markus:</strong> Because you build security in from day one.</p>
<p><strong>Gary:</strong> That’s part of the idea. Of course you have to think about your design as well. But we haven’t figured out how to automate looking for design flaws yet!</p>
<p><strong>Markus:</strong> Don’t write software – then you are good.</p>
<p><strong>Gary:</strong> &lt;laughs&gt; Sadly, that’s true.</p>
<p><strong>Markus:</strong> Code analysis tools are obviously a good choice.  But what are their limitations?</p>
<p><strong>Gary:</strong> There are a couple of things that are problematic. One is that people think that the tool will find all possible bugs and then fix the bugs for you. That can be an issue. The thing about these tools is mostly they help you finding possible vulnerabilities and then you have to be smart about determining whether what has been found is a real problem or not. But even more important than that, thinking about how to fix vulnerabilities is a serious problem. If current tools have a limitation it’s that they <em>don’t fix the code</em>, and certainly not automatically! So they are great at finding bugs but it’s up to you to fix them. If you just use these tools to find bugs, pile them up somewhere, and not fix them that doesn’t help security at all. </p>
<p>The other problem with these tools is that because they are doing static analysis they do have the tendency to sometimes find false positives—things that the tool thinks are a problem but it turns out when you think about data flow more carefully (or whatever) they are not a problem. Plenty of people worry about the false positives problem, but I have seen the number of false positives that static tools produce over the last 5 or 7 years drop dramatically. It’s in an acceptable range now I believe.</p>
<p><strong>Markus:</strong> I have talked to different clients about false positives. One of them said, ‘tools find issues – some might be false positives, others not – we review them and fix the bugs.’ Others say, ‘for many reasons – I can’t have any false positives even if the tool is sometimes finding real bugs.’ For them it’s better to not see a real bug in favor of a low false positive rate. What would you say to the latter?</p>
<p><strong>Gary:</strong>  “I’m with the first guys. It’s much better to have a few false positives and find all of your security problems than it is to have no false positives and miss real security problems. This is because security problems are serious and they need to get fixed! </p>
<p>The notion of a code scanning tool sprang from a whole bunch of experience with manual code reviews—digging through code by hand and looking for security bugs. We were doing a lot of that in 1998 and 1999 and we began to figure out a ways to automate parts of that. We created the first code scanning tool for security called <a href="http://www.cigital.com/its4/">ITS4</a>. Things have come a very long way since then, but remember that ITS4 was just using grep-like technology looking for very simple patterns and sometimes you can get simple patterns completely wrong.  </p>
<p>Things have improved a huge amount since those days. I think when people talk about false positives in some sense they are using thinking that is about 10 years old (from the ITS4 days).  Today the false positive rate has dropped enough that using these tools is something you really just have to do.</p>
<p><strong>Markus:</strong> Our strategy of lowering the false positive rate is to apply data-flow analysis consistently, doing many sanity checks like type checking, looking for authority checks, etc. That way we classify the findings – there are certain findings where we are pretty sure will always find real bugs while others are probably not as certain and get a lower rating …</p>
<p><strong>Gary:</strong> I think that’s a very good idea.</p>
<p><strong>Markus:</strong> … Is this approach a good strategy?  That is, starting with the findings that have a very high rating first?</p>
<p><strong>Gary:</strong> Yes. </p>
<p>Everyone has a limited amount of time to fix their code. The most important thing is not finding the bugs, but fixing them as I have told you before. If you have a way of helping people prioritize the fixing so that they are fixing stuff that really needs to be fixed, that’s fantastic! </p>
<p>What we see in the field is a lot of people find a lot of bugs but not enough people do enough to fix the bugs. There’s not enough remediation going on.  Let&#8217;s be clear: it does no good to find bugs if you are not going to fix them. And so I think a focus on telling people ‘this is a bug for sure, and you should fix this one because you won’t waste any of your valuable time’ is a very, very clever strategy.</p>
<p><strong>Markus:</strong> We know people who say that such ‘very high’ findings are very likely true positives and consider all others with a lower rating as a false positive because they need to invest too much time on finding out whether they are bugs or not. Accordingly they claim that the false positive rate is too high and a tool might be useless because it doesn’t deliver 100% hits only. Why is it not a good idea to shoot at this false positive thing only?</p>
<p><strong>Gary:</strong> If these people are fixing all of the bugs that you are telling them are bugs for sure and have extra time left over, then they can worry about that problem!  &lt;laughs&gt;  But so far I haven’t seen anybody who has the luxury of that much time. That means their whole point is sort of a moot point. The answer should be: fix the ones that you know are a problem, and when you are done with that we’ll talk.</p>
<p><strong>Markus:</strong> Good answer, next question. </p>
<p>Many people get frustrated when they start security testing because of the high amount of findings as result of initial scans. How should people approach this?</p>
<p><strong>Gary:</strong> The best way to do this is to turn the things that you are looking for on and off inside the tool. When you try to get people to adopt a tool for the first time, it’s better to have the tool looking for certain categories of bugs (I recommend this be as few as possible). The idea is to make sure that the tool doesn’t just overwhelm the user with a big ‘red screen of death.’  </p>
<p>There are a couple of clever ways of doing this. We help many companies adopting such tools wisely throughout their whole development team. One very good trick is to tie the tools to code that the users want to use already. So you have a middleware framework and you want people to use that, then you build some enforcement rules to talk about the use of that particular code, and you focus on that instead of focusing on looking for all bugs at all time throughout the entire code base. </p>
<p>Another way of putting this notion is: tighten the focus of the tool so that it isn’t overwhelming at first, and then loosen that focus up, add more rules, add more kinds of bugs you are looking for over time. Start small. As the code base improves and people get better in using the tool, do more.</p>
<p><strong>Markus:</strong> We have a customer following a similar strategy. They did an initial scan with all checks turned on. Then they identified all checks that lead to no findings and made those tests mandatory. Meaning: they are good in this area and they won’t get worse. And then they tightened the focus as you have described it. Like it?</p>
<p><strong>Gary:</strong> That’s a good idea, because it’s sort of belts and suspenders approach (so to speak). The idea of working for certain categories of bugs should also be complemented by understanding your code base. If you run a bunch of static analyses, you should amass enough data to determine what your number one bug is. Note that your number one bug may different than somebody else’s number one bug! Then you can set out on a bug eradication mission based on real data from a tool run over your code base, and that’s a very helpful thing. </p>
<p>Remember, if you are finding bugs in your code that means somebody is typing in those bugs— somebody actually wrote that bug. The best thing is to get to that person and teach them not to do it that way. The closer you can get this to the developer’s head (and fingers) the better off you’ll be in my experience.</p>
<p><strong>Markus:</strong> But that could be the reason for the resistance.  Somebody blames the bug writer for their bad code, their (broken) piece of work. And probably companies do not have a well-developed way of dealing with accidental mistakes.</p>
<p><strong>Gary:</strong> That’s right. One problem in security that we have is that developers like their code and treat it like it’s their baby.  Then you come along and say, ‘That’s the ugliest baby I’ve ever seen!’  And that makes the developers angry. You really shouldn’t call somebody’s baby ugly, but in security we run around doing that all the time. </p>
<p>We have to understand that people are very sensitive about their code, and we have to be gentle about security problems and teach them that it’s in everybody’s best interest to find and fix these things. The good news is that most developers actually really want to build good stuff. If you say, ‘This is for helping you build better stuff. It’s not something to smack you around and make you look like an idiot, in fact it makes you build better code,’ that fits into the development culture way better.</p>
<p><strong>Markus:</strong> Stay away from the ugly-baby guys and support the better developer.  I like that. </p>
<p>Another thought on false positives. Sometimes people say that a certain finding is a false positive because there’s no data path to the vulnerability or the code touches non-critical data only.  Think of a SQL injection in code that handles temporary data only. A tool cannot make a good decision here. What’s you view on this?</p>
<p><strong>Gary:</strong> The answer is a bit convoluted.  Because of code reuse and because people will repurpose code in surprising ways, it’s always better to fix those problems. Even if you think that in a particular situation a particular vulnerability might not lead to a security issue. Because odds are high that someone will just cut-and-paste it and use it somewhere else. And then it will be a real problem.</p>
<p><strong>Markus:</strong> Cut-and-paste is one thing, another is code that is part of an API, function, or report, that might be used by someone else in a different context.</p>
<p><strong>Gary:</strong> Absolutely right. That happens an awful lot. </p>
<p>It’s the same as putting a watchdog in code. I have seen people put a watchdog way at the beginning of code looking for certain kinds of input because there’s a vulnerability way down low in the code and they say, ‘if we strip the input so it never gets down there everything will be fine.’ But then later somebody comes along and creates a new execution path to the same vulnerability with the watchdog so far up there that the flow is no longer controlled by the watchdog anymore.  Then you’re screwed. That’s sort of the same idea.  Bottom line: if you have a bug in your code, you should fix it.</p>
<p><strong>Markus:</strong> Period – nothing to add here, just fix it. </p>
<p>Final question.  You’re currently work on BSIMM3.  What can we expect in the new version?</p>
<p><strong>Gary:</strong> We have continued to grow the size of the BSIMM study. We now have now 33 firms in the study and we have done 60 measurements.  </p>
<p>What happened last year was kind of surprising. Many of the firms that were already participating in the BSIMM asked us to measure their major divisions. For example we did six measurements inside of Bank of America. If you know that the Bank of America includes Merrill Lynch, Countrywide, and a bunch of other large financial organizations, that’s not such a big surprise. That meant we spent an awful lot of time doing BSIMM analysis inside firms that were already in the BSIMM. </p>
<p>So we have grown the dataset considerably—doubled it, in fact, since BSIMM2. </p>
<p>The other thing that we have started doing is re-measuring firms that we have already measured in the past. We have measured 10 firms already again. So now we have data that show what happens to a software security initiative over time,  and we can talk about what changed between the first and the second measurements.  That’s incredibly cool, very powerful data. </p>
<p>Our plan for BSIMM3 is to try to get up to 40 firms and then release the longitudinal data (that is, the data over time) and the new data set with 40 firms all at the same time. I’m hoping to do that in the early summer.   </p>
<p><strong>Markus:</strong> Is there hope? Are things getting better?</p>
<p><strong>Gary:</strong> Things are getting better. 15 years ago nobody really cared about software security. When Viega and I wrote <a href="http://www.amazon.com/Building-Secure-Software-Security-Problems/dp/020172152X/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1302543434&amp;sr=1-1"><em>Building Secure Software</em></a> everybody thought we were crazy. A lot has changed since then.  Now, developers are beginning to understand that what they do does have a clear impact on security.  And a lot of firms are realizing that their customers are expecting the code to be secure. Customers may not really be explicitly saying ‘this has to be secure’ but they do (implicitly) believe that it already is secure! So it’s really important that firms meet the implicit security expectations of their customers. A lot of firms are realizing that. </p>
<p>As a field we have made a huge amount of progress. The other thing that happened in the past 10 years is the rise of static analysis tools that actually work and can be adopted in large enterprises. And finally the BSIMM project is a relatively new venture—we have only been doing the study for a couple of years. The BSIMM is a scientific approach that relies on effective measurement of a firm and its peer group. That way you can compare and track what different many diverse firms are doing. That’s a very, very powerful thing.  So we built a community of like-minded firms who are all working very hard and building up software security and are making great progress. We figured out a way to measure that progress and show it in no-uncertain terms. That’s pretty cool.</p>
<p><strong>Markus:</strong> Agreed. And we continue supporting BSIMM by translating it to German. </p>
<p>Next time we will talk about our joint invention, the NoMoRed (No More Red traffic lights) tool that deletes all bugs by just clicking a button. &lt;laughs&gt; I’m looking forward to that. Thank you for your time today.</p>
<p><em>Transcribed in Heidelberg on April 6, 2011.</em></p>
<p><strong><em>Cast (in order of appearance)</em></strong></p>
<ul>
<li>Markus Schumacher, CEO of <a href="http://www.virtualforge.com/">Virtual Forge GmbH</a></li>
<li>Gary McGraw, CTO of <a href="http://www.cigital.com/">Cigital, Inc.</a></li>
<li>One Web application scanner: IBM AppScan</li>
<li>The <a href="http://www.codeprofilers.com/">ABAP tool that you guys have built</a></li>
<li>The first code scanning tool for security: <a href="http://www.cigital.com/its4/">its4</a> (it’s the software stupid)</li>
<li>The <a href="http://bsimm.com/">BSIMM</a></li>
<li><a href="http://www.buildingsecuresoftware.com/"><em>Building Secure Software</em></a>, Addison-Wesley Professional, 2001</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/04/12/automate-security-tests-and-build-security-in-from-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrap Static Tools, just &#8220;Fix your code&#8221;?</title>
		<link>http://www.cigital.com/justice-league-blog/2011/02/23/scrap-static-tools-just-fix-your-code/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/02/23/scrap-static-tools-just-fix-your-code/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 15:32:13 +0000</pubDate>
		<dc:creator>jOHN</dc:creator>
				<category><![CDATA[Assurance]]></category>
		<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Security Features]]></category>
		<category><![CDATA[Software Quality]]></category>
		<category><![CDATA[Software Security]]></category>
		<category><![CDATA[Software Security Touchpoints]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=541</guid>
		<description><![CDATA[Recently, Gary and I collaborated on an InformIT article on static analysis. you will find our observations regarding static analysis shared by others. It&#8217;s encouraging to note that Flash Sheridan observes many of the same difficulties and more formally treats them in his ISSRE &#8217;10 publication. It&#8217;s worth a read. A few commentators shared some [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, Gary and I collaborated on an <a href="http://www.informit.com/articles/article.aspx?p=1680863">InformIT article</a> on static analysis.</p>
<p>you will find our observations regarding static analysis shared by others. It&#8217;s encouraging to note that Flash Sheridan observes many of the same difficulties and more formally treats them in his <a href="http://pobox.com/~flash/Static_Analysis_Deployment_Pitfalls.pdf">ISSRE &#8217;10 publication</a>.  It&#8217;s worth a read. </p>
<p>A few commentators shared some decent points I wanted to address in a comment. I&#8217;m cross-posting my commentary here:</p>
<p>Comments treating the application of static tools as a distinct (and unfavorable) alternative to &#8220;fixing your SDLC&#8221; disappoint me, especially from the OWASP community (of which I am a contributing paid member). In fact, the community&#8217;s OpenSAMM project actively prescribes use of static analysis in not one but four (4) unique activities. So, both BSIMM and SAMM see static analysis as a part of fixing one&#8217;s SDL. **Note that in both models, all activities are not compulsory.</p>
<p>&#8220;Fix your code&#8221; is another red-herring alternative to static analysis. I believe static analysis inseparable from effective usage of a secure programming toolkit (such as OWASP&#8217;s ESAPI or an organization&#8217;s own toolkit)  because static analysis tools can meet the need for organizations to 1) detect consistent and thorough use of secure APIs (and non-use of dangerous ones) as well as 2) detect incorrect usage of such APIs (whether through broken call-order, un-paired functions, or other bugs). We shouldn&#8217;t forget, as Mr. Manico indicates, 3) running static tools on these security toolkits themselves finds problems that careful review may not otherwise have found. </p>
<p>So, secure SDL models indicate usage and we&#8211;as a community&#8211;see use in these tools in helping remind developers how to correctly build secure code. I think we have to agree static analysis tools find exploitable bugs (even though sometimes in an overly expensive or time-consuming way). So, I think we&#8217;re stuck with them as a &#8216;best practice&#8217; in the short term, however little some of us may like them. To dynamic vendors out there, I&#8217;d even go so far as saying, &#8220;Early adopters have begun to over-rely on static means to find problems more effectively/efficiently found with dynamic tools. Don&#8217;t worry, the ones I&#8217;m working with will begin to tilt the balance back using assessment data&#8221;.</p>
<p>I would like to put a face-and-name on the key notion that almost all commentators have thus-far touched: the static analysis tool that gets used by a majority of application developers out there, in the future, will likely not look like the ones we have today.  And that&#8217;s fine too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/02/23/scrap-static-tools-just-fix-your-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BSIMM Community Conference</title>
		<link>http://www.cigital.com/justice-league-blog/2010/11/12/bsimm-community-conference/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/11/12/bsimm-community-conference/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 20:45:09 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=452</guid>
		<description><![CDATA[We just hosted the first ever BSIMM Community Conference in Annapolis, MD this week. I’m proud to say it was a smash hit. The schedule was packed full of interesting talks from leaders among the BSIMM Community including Microsoft, Intel, Salie Mae, JP Morgan Chase, QUALCOMM, Fidelity, Adobe and Cigital, but by far the most [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="/images/bsimm-cover-sm.gif" width="300" height="300" /></p>
<p>We just hosted the first ever BSIMM Community Conference in Annapolis, MD this week.  I’m proud to say it was a smash hit.  The schedule was packed full of interesting talks from leaders among the BSIMM Community including Microsoft, Intel, Salie Mae, JP Morgan Chase, QUALCOMM, Fidelity, Adobe and Cigital, but by far the most important aspect of the conference was the incredible energy generated when a room full of like-minded professionals get together.  <a href="http://bsimm.com/community/">Twenty of the 32 BSIMM firms</a> were in attendance (each represented by 3 people).  My favorite part of the conference was watching attendees eyes light up as they met their peers from other organizations.</p>
<p>The power of the BSIMM was on full display.  We discussed the BSIMM’s utility as a measurement tool, as a way to compare progress in software security among firms and vertical markets, as a tool to help position and fund an initiative, and as a set of data to inform strategic software security investment decisions.  Science is catching on in software security!</p>
<p>The <a href="http://bsimm.com">BSIMM</a> continues to evolve and grow as more measurements are made.  Counting major divisions in some of the firms, we have made 57 distinct BSIMM measurements over the last two years.  We’re beginning to re-measure some of the original participants and understand how software security initiatives change over time.  Expect publications about that work (including lots of actual data) in the Spring.</p>
<p>If you are interested in joining the BSIMM Community (which entails being measured by objective observers, joining the moderated mailing list, and attending BSIMM Community Conferences to come), please don’t hesitate to contact us.  </p>
<p>For more about the BSIMM project and to download a copy of the model itself, see the <a href="http://bsimm.com">BSIMM website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/11/12/bsimm-community-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSIMM Begin</title>
		<link>http://www.cigital.com/justice-league-blog/2010/09/20/bsimm-begin/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/09/20/bsimm-begin/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 18:50:45 +0000</pubDate>
		<dc:creator>sammy</dc:creator>
				<category><![CDATA[BSIMM]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=429</guid>
		<description><![CDATA[Starting this past winter, we tried an extended BSIMM-related experiment in self-reporting as a means of gathering software security activity data. We did this by directly contacting individuals and organizations to entice them to complete a survey. We called that effort BSIMM Begin. BSIMM Begin is related to the actual BSIMM, but it is not [...]]]></description>
			<content:encoded><![CDATA[<p>Starting this past winter, we tried an extended BSIMM-related experiment in self-reporting as a means of gathering software security activity data. We did this by directly contacting individuals and organizations to entice them to complete a survey. We called that effort BSIMM Begin.  BSIMM Begin is related to the <a href="http://bsimm2.com/">actual BSIMM</a>, but it is not the same thing.</p>
<p>There were (at least) two basic approaches to gathering the software security activity data we were looking for. One was to ask what everyone was doing and then deal with the sorting and scoring issues presented by an avalanche of ad hoc data.  Alternatively, we could ask about a few of the activities we had already seen in our controlled BSIMM surveys (<a href="http://bsimm2.com/">http://bsimm2.com</a>). We did the latter. On one hand, had we asked general questions about if and how software security was getting done, we might have amassed more data (assuming there were specific software security activities taking place). On the other hand, I believe we would have acquired a lot of data that had little to do with software security and much more to do with security features in software and with IT security.</p>
<p>Because we wanted some insight into a substantial number of data points, we asked a substantial number of questions. Because we didn’t want to ask overly-simple (and transparent) yes/no question about each data point and we wanted to have some confidence (intellectual, not statistical) in the results, we asked two or three questions about each data point. In the end, we asked a bunch of True/False questions, but did not include a Not Applicable option. That was a methodological mistake on our part and several of the respondents let us know that. Also, because we didn’t want the “right” answer to be “True” in every case, we “negated” some of the questions with a strategically placed “not” that really confused some respondents.</p>
<p>Overall, this resulted in a daunting survey that, anecdotally, took a full hour to complete, assuming the person taking the survey actually knew all the answers for his or her organization. If the person didn’t know all the answers, they had to stop and go discover some. Unfortunately, SurveyMonkey doesn’t really lend itself to stopping and starting surveys, so some people simply gave up. A couple of respondents let us know this somewhat colorfully.</p>
<p>We asked 110 questions to probe different aspects of 40 software security activities from the BSIMM—all of the Level 1 activities across 12 BSIMM practices and the few most common activities from Level 2. We received 93 responses, 48 of which were complete enough to allow useful analysis. As an aside, three of the 48 (and 22 of all) respondents declined to provide their email address, preventing us from sending their survey results.</p>
<p>Here are some general statistics on the data pool from the 48 respondents:</p>
<table style="border: 1px solid #DEDEDE;width: 85%;margin: auto">
<tr>
<th>Avg. Count of BSIMM Activities Observed (out of 40)</th>
<th>Median Year Software Security Initiative Started</th>
<th>Average Number of Developers</th>
<th>Average  Number of Testers</th>
<th>Average Number of Apps</th>
</tr>
<tr>
<td style="text-align: center">15.15</td>
<td style="text-align: center">2005</td>
<td style="text-align: center">1342.19</td>
<td style="text-align: center">251.79</td>
<td style="text-align: center">1148.21</td>
</tr>
</table>
<p>These are some fairly large numbers. Even though we went well out of our way to get smaller firms to respond to the survey, we had very little success in that area. One possible knee-jerk reaction is that there simply isn’t any organizational software security initiative in most of the smaller development organizations, but I don’t believe there’s enough data to make this a defensible conclusion.</p>
<p>The following chart shows the average software security activity level determined via the 48 responses. Within this small data set Penetration Testing and Software Environment saw the most activity, closely followed by Code Review, Standards and Requirements, Training, and Compliance and Policy. Security Testing and Configuration Management and Vulnerability Management were noticeably less populated.</p>
<p align="center"><img src="/justice-league-blog/files/2010/09/paopp.png" alt="" width="480" height="448" class="aligncenter size-full wp-image-430" /></p>
<p>In defense of this survey, I’ll note that a handful of <a href="http://bsimm2.com/community/">participating full BSIMM firms</a> graciously took the time to complete the questions as a scientific control. There was indeed some correlation between their self-reported data and the data we had meticulously gathered through in-person interviews. Informally, however, the results did seem to indicate that self-reported data result in consistently higher scores than results gathered in-person. That is, and as I’m sure is applicable in most walks of life, our own view of whether we are getting something done won’t always match that of an unbiased outsider.</p>
<p>The upshot of all this is that we will step up our efforts to do more in-person interviews in a full BSIMM capacity. The consistency in the data gathering and scoring will make the results more useful to everyone as a benchmark and a yardstick. If you’d like an understanding of where your software security initiative stacks up compared to others by participating the the BSIMM, we’d like to hear from you.</p>
<p>As a last point, we noted through personal knowledge or bounce messages that approximately 20% (10 or so) of the 48 respondents in the usable data set no longer worked at the same place they had just a few months earlier.</p>
<p>As always, feedback and suggestions are welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/09/20/bsimm-begin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSIMM2</title>
		<link>http://www.cigital.com/justice-league-blog/2010/05/12/bsimm2/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/05/12/bsimm2/#comments</comments>
		<pubDate>Wed, 12 May 2010 05:10:51 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=371</guid>
		<description><![CDATA[In March 2009 we announced the publication of the BSIMM&#8212;a measuring stick for software security. We&#8217;re pleased today to announce the publication of BSIMM2. We have tripled the size of the data set to thirty firms, including: Adobe, Aon, Bank of America, Capital One, The Depository Trust &#38; Clearing Corporation (DTCC), EMC, Google, Intel, Intuit, [...]]]></description>
			<content:encoded><![CDATA[<p>In March 2009 we announced the publication of the BSIMM&#8212;a measuring stick for software security.  We&#8217;re pleased today to announce the publication of BSIMM2.  We have tripled the size of the data set to thirty firms, including: Adobe, Aon, Bank of America, Capital One, The Depository Trust &amp; Clearing Corporation (DTCC), EMC, Google, Intel, Intuit, Microsoft, Nokia, QUALCOMM, Sallie Mae, Standard Life, SWIFT, Symantec, Telecom Italia, Thomson Reuters, VMware, and Wells Fargo.</p>
<p>BSIMM2 is available for free under the creative commons license from <a href="http://bsimm2.com/">bsimm2.com</a>.  Download your copy today.  </p>
<p>The BSIMM2 document itself is 53 pages.  A concise treatment of the results can be found in this month&#8217;s informIT column in an article titled &#8220;<a href="http://www.informit.com/articles/article.aspx?p=1592389">BSIMM2: Measuring the Emergence of a Software Security Community</a>.&#8221;</p>
<p>Our study represents the work of 635 people who are members of the 30 firms’ SSGs.  Together, the firms have a collective 130 years of experience planning and executing 30 software security initiatives.  Among other results, we have identified 15 core BSIMM activities.</p>
<p>We think the descriptive nature of the BSIMM study is an important characteristic of the work.  We describe not what you should do for software security, but what successful software security initiatives are actually doing.  Use BSIMM2 to measure your own software security initiative and compare it to others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/05/12/bsimm2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BSIMM2: The Magic Number 30</title>
		<link>http://www.cigital.com/justice-league-blog/2010/03/03/bsimm2-the-magic-number-30/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/03/03/bsimm2-the-magic-number-30/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 14:56:06 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=330</guid>
		<description><![CDATA[BSIMM2 is the 30 firm version of BSIMM. I wrote up an article with Brian Chess and Sammy Migues (my BSIMM co-creators) called “Software [In]security: What Works in Software Security &#8212; Fifteen Common Activities from BSIMM2.” In addition to highlighting the fifteen most common BSIMM activities, the article also provides the 30 firm data for [...]]]></description>
			<content:encoded><![CDATA[<p>BSIMM2 is the 30 firm version of BSIMM.  I wrote up an article with Brian Chess and Sammy Migues (my BSIMM co-creators) called “<a href="http://www.informit.com/articles/article.aspx?p=1569495">Software [In]security: What Works in Software Security &#8212; Fifteen Common Activities from BSIMM2</a>.”  In addition to highlighting the fifteen most common BSIMM activities, the article also provides the 30 firm data for all 110 activities in public for the first time.</p>
<p>We’re unveiling some statistical results at RSA this week that will enhance and expand the dataset published in the article.  We’ll do an official BSIMM2 launch within the next couple of months.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/03/03/bsimm2-the-magic-number-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Repeat Myself When Under Stress, I Repeat Myself When Under Stress</title>
		<link>http://www.cigital.com/justice-league-blog/2010/02/17/i-repeat-myself-when-under-stress-i-repeat-myself-when-under-stress/</link>
		<comments>http://www.cigital.com/justice-league-blog/2010/02/17/i-repeat-myself-when-under-stress-i-repeat-myself-when-under-stress/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 14:48:02 +0000</pubDate>
		<dc:creator>gem</dc:creator>
				<category><![CDATA[BSIMM]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=320</guid>
		<description><![CDATA[Apparently the time has come to re-release the SANS/CWE 25 &#8212; something that we can expect annually. The good news is that exercises like this do plenty to hype up software security and its importance. In fact, in many ways the target of these lists is “the reporters who cover software security.” So hype = [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently the time has come to re-release the <a href="http://cwe.mitre.org/top25/">SANS/CWE 25</a> &#8212; something that we can expect annually.  The good news is that exercises like this do plenty to hype up software security and its importance.  In fact, in many ways the target of these lists is “the reporters who cover software security.”  So hype = good.</p>
<p>So why am I not a big fan of these lists?  Well, I wrote that down a year ago and what I said then still applies.  Sure would be nice to see a reasoned response to my criticisms instead of repetition of the same tired ideas.  If you haven’t had a chance yet, go read my January 2009 informIT column &#8220;<a href="http://www.informit.com/articles/article.aspx?p=1322398">Top 11 Reasons Why Top 10 (or Top 25) Lists Don&#8217;t Work</a>.&#8221;</p>
<p>There are some important improvements in this year’s top25 list that have been discussed on sc-l.  But there is also a problem that really bothers me.  The SANS guys are trying to tie the top25 list to software liability (?!) and apparently think they can hold developers accountable for their bugs..well, 25 of them at least.  I think this is a wrongheaded approach to software security.  I would much rather talk about the real progress the field has made than to hype up yet another list and make the list a critical aspect of software contracts?!  Can you imagine what such a move (if it succeeded) would do to the price of software and to the hourly rates of developers?  Developers would be compensated like lawyers!</p>
<p>Top-n lists do have their place.  In the <a href="http://bsi-mm.com">BSIMM</a> we note 10 firms (of 30) who follow activity [<a href="http://www.bsi-mm.com/ssf/ssdl/cr/?s=cr1.1#cr1.1">CR1.1</a>].  Here is the activity cut from the BSIMM:</p>
<blockquote><p><strong>Create a top N bugs list (real data preferred).</strong> The SSG maintains a list of the most important kinds of bugs that need to be eliminated from the organization’s code. The list helps focus the organization’s attention on the bugs that matter most. A generic list could be culled from public sources, but a list is much more valuable if it is specific to the organization and built from real data gathered from code review, testing, and actual incidents. The SSG can periodically update the list and publish a “most wanted” report. (For another way to use the list, see [<a href="http://www.bsi-mm.com/ssf/governance/t/?s=t2.2#t2.2">T2.2</a>] <em>Create/ use material specific to company history.</em>)</p></blockquote>
<p>In my view, a tailored top-n bugs list is way more useful than a generic “world list” like the SANS/CWE25.  To think about why this is, consider the differences between code bases from Intel, Microsoft, Symantec, and Nokia (not to mention Wells Fargo)&#8230;all BSIMM participants.  Whose bugs do you want to eradicate?  Yours?  Or your neighbors?</p>
<p>Press coverage of the “controversy”:</p>
<ul>
<li><a href="http://searchsecurity.techtarget.com/news/article/0,289142,sid14_gci1387131,00.html">SANS Institute, MITRE release new top 25 dangerous coding errors list</a>, TechTarget.</li>
<li><a href="http://www.bankinfosecurity.com/articles.php?art_id=2204">Top 25 Programming Errors: Should Software Developers be Liable?</a>, Bank Info Security.</li>
<li><a href="http://www.computerworld.com/s/article/9157218/Hold_vendors_liable_for_buggy_software_group_says?taxonomyId=63&amp;pageNumber=2">Hold vendors liable for buggy software, group says</a>, ComputerWorld.</li>
<li><a href="http://www.scientificamerican.com/blog/post.cfm?id=25-ways-to-better-secure-software-f-2010-02-16">25 ways to better secure software from cyber attacks</a>, <em>Scientific American</em> Observations.</li>
<li><a href="http://washingtontechnology.com/articles/2010/02/16/top-25-programming-errors.aspx">Security agencies release Top 25 programming errors</a>, Washington Technology.</li>
<li><a href="http://www.darkreading.com/vulnerability_management/security/app-security/showArticle.jhtml?articleID=222900574">Proposal Would Hold Software Developers Accountable For Security Bugs</a>, Dark Reading.</li>
<li><a href="http://www.govinfosecurity.com/articles.php?art_id=2205">Group Proposes Suits Over Faulty Code</a>, Gov Info Security.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2010/02/17/i-repeat-myself-when-under-stress-i-repeat-myself-when-under-stress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

