<?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</title>
	<atom:link href="http://www.cigital.com/justice-league-blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cigital.com/justice-league-blog</link>
	<description></description>
	<lastBuildDate>Fri, 16 Dec 2011 21:57: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>2011 CTO Year in Review</title>
		<link>http://www.cigital.com/justice-league-blog/2011/12/07/2011-cto-year-in-review/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/12/07/2011-cto-year-in-review/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 13:47:47 +0000</pubDate>
		<dc:creator>Cigital</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justice-league-blog/?p=1028</guid>
		<description><![CDATA[Part of my job as software security pundit and &#8220;hood ornament&#8221; of Cigital is spreading the word about software security far and wide. 2011 was a year like many others in that respect. Here is a &#8220;tripometer&#8221; graph showing talks I give and trips I take each year going back a decade. The good news [...]]]></description>
			<content:encoded><![CDATA[<p>Part of my job as software security pundit and &#8220;hood ornament&#8221; of Cigital is spreading the word about software security far and wide.  2011 was a year like many others in that respect.  Here is a &#8220;tripometer&#8221; graph showing talks I give and trips I take each year going back a decade.</p>
<p align="center"><img src="http://www.cigital.com/justiceleague/wp-content/uploads/2011/12/trips2011.png" alt="" title="trips2011" width="450" height="351" class="alignnone size-full wp-image-1039" /></p>
<p>The good news from my perspective is that talks are up (clocking in at 40) even while trips are down (coming in at 27).  Those are the kinds of trends I can live with.</p>
<p>I gave nine keynote talks this year to large audiences.  They included:</p>
<ul>
<li><em>Software Security and the BSIMM</em>, Fannie Mae CSO Security Summit (Washington, DC)</li>
<li><em>Architecture Risk Analysis</em>, RSA Innovation Sandbox (San Francisco, CA)</li>
<li><a href="http://www.htng.org/events/nammc/2011/agenda_detailed.htm"><em>How Do I Secure my Software?</em></a>, Hotel Technology Next Generation (San Diego, CA)</li>
<li><em>Software Security: State of the Practice</em>, SAP Quality Day (Heidelberg, Germany)</li>
<li><a href="http://www.computer.org/portal/web/computingnow/sw/ses11?utm_source=bronto&#038;utm_medium=email&#038;utm_term=Get+Inspired+and+Motivated+by+Top+Software+Industry+Professionals&#038;utm_content=gem%40cigital.com&#038;utm_campaign=BYC+21+March%2C+2011"><em>Software Security and the BSIMM</em></a>, Software Experts Summit (Mountain View, CA)</li>
<li><a href="http://www.ares-conference.eu/conf/"><em>Software Security and the BSIMM</em></a>, AERES (Vienna, Austria)</li>
<li><em>Attack Trends 2012</em>, SNI Security Summit (Knoxville, TN)</li>
<li><em>Attack Trends 2012</em>, Automated Control Systems Security (Washington, DC)</li>
<li><em>The Building Security In Maturity Model</em>, NESSOS, Internet Days EU (Poznan, Poland)</li>
</ul>
<p>I also gave talks at thirteen universities, including Uva, Harvard, Umass, NCSU, Georgetown, the Naval Postgraduate School, JHU, UMd, Northern Kentucky University, Columbia, Indiana University, JMU, and UC Santa Barbara.  It is always a blast to interact with students.  They seem to get younger every year.</p>
<p>If you have a speaking opportunity for us, we would love to hear from you!  Cigital has a bunch of very talented speakers.</p>
<p>My monthly column for informIT continues apace into its fifth year.  Here is a listing of the last 12 articles in the series (still working on December&#8217;s).  I think my favorite one is the Zombies paper…that one should live on for a while.</p>
<ul>
<li><a href="http://www.informit.com/articles/article.aspx?p=1809143">Third-Party Software and Security</a> (November 30, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1767770">Software Security Training</a> (October 31, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1755416">BSIMM3</a> (September 27, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1750195">Balancing All the Breaking with some Building</a> (August 30, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1739924">Software Security Zombies</a> (July 21, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1719778">Computer Security and International Norms</a> (May 30, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1703668">vBSIMM (BSIMM for Vendors)</a> (April 12, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1695979">Modern Malware</a> (March 22, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1687636">Software Patents and Fault Injection</a> (February 28, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1680863">Comparing Apples, Oranges, and Aardvarks (or, All Static Analysis Tools Are Not Created Equal)</a> (January 31, 2011)</li>
<li><a href="http://www.informit.com/articles/article.aspx?p=1671924">Driving Efficiency and Effectiveness in Software Security</a> (December 29, 2010)</li>
</ul>
<p>My 2011 writing also included interaction with the Washington D.C. policy wonks at the <a href="http://www.cnas.org/">Center for a New American Security</a>.  CNAS ran a study on cyber security for policymakers.  CNAS CEO and Iraq War author <a href="http://www.amazon.com/One-Bullet-Away-Making-Officer/dp/B002ECETVS/ref=sr_1_1?s=books&#038;ie=UTF8&#038;qid=1323271797&#038;sr=1-1">Nate Fick</a> co-authored a paper with me meant to inform lawmakers about what cyber security really should be: <a href="http://www.cigital.com/papers/download/mcgraw-fick-CNAS.pdf">Separating the Threat from the Hype: What Washington Needs to Know About Cyber Security in AMERICA&#8217;S CYBER FUTURE: SECURITY AND PROSPERITY IN THE INFORMATION AGE VOLUMES I AND II, Center for a New Amercian Security</a> [PDF] (June 2011).</p>
<p>With the <a href="http://www.forbes.com/sites/andygreenberg/2010/08/18/hps-fortify-buyout-numbers-tell-lucrative-story-for-software-security/?boxes=Homepagechannels">purchase of Fortify Software by HP at the end of 2010</a>, a long and very successful technology transfer path was completed.  From our invention of security scanning in the labs at Cigital, through Kleiner-Perkins, to worldwide distribution through HP, code review for security is here to stay.  I wrote the story up in <em>IEEE Software</em>: <a href="http://www.cigital.com/papers/download/09-11_Software0511.pdf">Technology Transfer: A Software Security Marketplace Case Study</a> [PDF] (September/October 2011).</p>
<p>And there is always the Silver Bullet security podcast.  The last 12 interviews included some really solid episodes.  I think my favorite this year was an <a href="/silverbullet/show-059/">in depth interview with Ralph Langner</a> about Stuxnet.  Ralph is the guy who discovered that the payload was aimed at Siemens Control systems.</p>
<ol start="58">
<li><a href="/silverbullet/show-058/">John Savage</a></li>
<li><a href="/silverbullet/show-059/">Ralph Langner</a></li>
<li><a href="/silverbullet/show-060/">Neil Daswani</a></li>
<li><a href="/silverbullet/show-061/">Carl Landwehr</a></li>
<li><a href="/silverbullet/show-062/">Halvar Flake</a></li>
<li><a href="/silverbullet/show-063/">Craig Miller</a></li>
<li><a href="/silverbullet/show-064/">Markus Schumacher</a></li>
<li><a href="/silverbullet/show-065/">Giovanni Vigna</a></li>
<li><a href="/silverbullet/show-066/">Shari Lawrence Pfleeger</a></li>
<li><a href="/silverbullet/show-067/">Bill Pugh</a></li>
<li><a href="/silverbullet/show-068/">John Steven</a></li>
</ol>
<p>2012 should look much the same when it comes to trips and talks, though one of these years I need to find the time to write another book!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/12/07/2011-cto-year-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UK Spooks&#8217; Recruiting Tactic: Very Low Pound to Genius Ratio</title>
		<link>http://www.cigital.com/justice-league-blog/2011/12/02/uk-spooks-recruiting-tactic-very-low-pound-to-genius-ratio/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/12/02/uk-spooks-recruiting-tactic-very-low-pound-to-genius-ratio/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 16:29:08 +0000</pubDate>
		<dc:creator>Cigital</dc:creator>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justice-league-blog/?p=1022</guid>
		<description><![CDATA[(This is a guest post by Adam Zabrocki, a consultant at Cigital.) The UK intelligence agency, GCHQ, (roughly analogous to the US&#8217;s NSA) posted an online challenge recently at http://canyoucrackit.co.uk/ (read more). Given essentially no information other than what are pretty obviously hex digits, candidates are invited to attempt to &#8220;crack&#8221; an opaque puzzle. It [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is a guest post by Adam Zabrocki, a consultant at Cigital.)</em></p>
<p>The UK intelligence agency, GCHQ, (roughly analogous to the US&#8217;s NSA) posted an online challenge recently at <a href="http://canyoucrackit.co.uk/">http://canyoucrackit.co.uk/</a> (<a href="http://www.dailymail.co.uk/sciencetech/article-2068452/GCHQ-launches-online-code-cracking-puzzle-recruit-cyber-savvy-spies-future.html">read more</a>). Given essentially no information other than what are pretty obviously hex digits, candidates are invited to attempt to &#8220;crack&#8221; an opaque puzzle. It isn&#8217;t even clear what the puzzle is (is it an encrypted document? is it a program? Is it a virus?).</p>
<p>Ostensibly the puzzle will help GCHQ identify very clever candidates to come work at the agency, fighting the good fight in cyberwarfare. Other high-profile companies have tried similar strategies in the past (like <a href="http://mathworld.wolfram.com/news/2004-10-13/google/">Google</a> and Microsoft) to find highly qualified candidates.</p>
<p>The puzzle requires unraveling x86 instructions, finding a few bits of essential data hidden steganographically in the image itself, and putting it all together into a program that reveals a final URL to visit. The skills required to do this are similar to those required for reverse engineering unknown malware and trying to figure out what it does&#8211;especially when only part of it is present. It&#8217;s part systematic sleuthing, part guesswork, and part forensics.</p>
<p>As the UK, the US, and many other wealthy nations attempt to build their defences against cybercrime (and cyberwar), they are trying to identify good guys who have what it takes to understand what the bad guys do. It&#8217;s great fun to solve a problem like this, and it&#8217;s great fun to imagine doing that for a living to serve your country. But when you discover that the government&#8217;s salary is a fraction of the salary of being a private-sector good guy (not to mention what the bad guys might make), it&#8217;s no wonder they are struggling to find recruits.</p>
<p>The details of how I solved it are on <a href="http://blog.pi3.com.pl/?p=213">my personal blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/12/02/uk-spooks-recruiting-tactic-very-low-pound-to-genius-ratio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Training by the Numbers</title>
		<link>http://www.cigital.com/justice-league-blog/2011/11/07/training-by-the-numbers/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/11/07/training-by-the-numbers/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 20:18:35 +0000</pubDate>
		<dc:creator>sammy</dc:creator>
				<category><![CDATA[Software Security]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[software security training]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=968</guid>
		<description><![CDATA[1992: Cigital (then Reliable Software Technologies) gets started and also delivers some training on software quality “a few hundred”: ILT days delivered from 1992 through 2006 5,000: ILT students trained from 1992 through 2006 575: ILT and tutorial days delivered from 2007 through today 9,000: ILT students trained from 2007 through today 100,000: current students [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li><strong>1992:</strong> Cigital (then Reliable Software Technologies) gets started and also delivers some training on software quality</li>
<li><strong>“a few hundred”:</strong> ILT days delivered from 1992 through 2006</li>
<li><strong>5,000:</strong> ILT students trained from 1992 through 2006</li>
<li><strong>575:</strong> ILT and tutorial days delivered from 2007 through today</li>
<li><strong>9,000:</strong> ILT students trained from 2007 through today</li>
<li><strong>100,000:</strong> current students with access to our eLearning</li>
</ul>
<p>Here are those numbers again in the context of a few things we’ve learned:</p>
<p>Cigital has always included instructor-led training (ILT) as part of its knowledge transfer to clients. From our founding in 1992 through 2006, we trained an estimated 5000 students on various aspects of software quality and software security.  This was done in only “a few hundred” sessions. In addition, from the launch of our formal training offerings in January 2007 through September 2011, we delivered approximately 525 ILT days to over 7700 students. Throw in “about 50” conference tutorial sessions and other non-client-specific training sessions (but not normal conference talks or similar things) and the student number grows to about 9000, for a total of about 14,000.</p>
<p>There has been some shift in demand over that time. For the first 10 years or so, everything was custom. We typically spent weeks and even months building training that was very specific to platforms, frameworks, coding standards, policies, and even specific problems-of-the-day. This training was usually for relatively small numbers of people all working on something very similar. For the firm, that becomes a very expensive proposition when you get to hundreds or even thousands of developers working in multiple technologies, stacks, languages, tools, and related items. There simply isn’t enough time or dollars to make custom training for everyone.</p>
<p>Starting in 2006, we saw a real market demand for more standardized software security training (as differentiated from the plethora of network security, tool-specific, and generic “security” training in the marketplace, or the deep-dive, single-topic courses for things like reversing malware or DLL hooking). This demand was and continues to be much more centered on foundational training for all SDLC stakeholders (business analysts, architects, developers, quality testers, pen testers, audit, risk/compliance, and so on) and advanced training for small groups (e.g., lead architects and developers).</p>
<p>From early 2007 through October 2011, Cigital also deployed eLearning to firms that represent over 100,000 students who are developers, architects, testers, managers, business analysts, security operations folks, and others. The majority of clients are using our eLearning in their internal learning management systems for access by employees as well as contractors integrated into the client’s ecosystem. For external contractors without access to internal client systems, clients are using our training portal.</p>
<p>There has been shift in the eLearning landscape as well.</p>
<ul>
<li>We see almost all large firms having their own learning management system and wanting to take our material in-house. Meanwhile, smaller firms are looking to out-source everything and simply purchase access to our LMS for a given number of seats.</li>
<li>There is a growing demand for tightly-focused topical modules that can be consumed in an hour or less.</li>
<li>There was an initial demand for custom eLearning and then off-the-shelf became all the rage as the economy changed.</li>
<li>There’s a trend to moving training closer to the activity. For example, inserting some defensive programming training directly into the developer’s IDE. We’ve actually developed plug-in technology for this one.</li>
<li>As everyone sees the possibilities represented by more advanced instructional design, there is an increasing demand for what can only be described as virtual reality and flying monkeys with every image and word indexed and a holographic interface that instantly takes the student to the exact second in the module that answers with cut-and-paste content whatever question the student is pondering. Oh, and it needs to run on any device from laptops to smart phones to microwaves and in-dash satellite radios. Of course, we’re all over this, too.</li>
</ul>
<p>As an off-shoot of our continuing BSIMM activities, Gary and I also recently wrote an <a href="http://www.informit.com/articles/article.aspx?p=1767770">article on software security training</a>. Here are some additional thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/11/07/training-by-the-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cigital helps to create cyber security plans</title>
		<link>http://www.cigital.com/justice-league-blog/2011/10/11/cigital-helps-to-create-cyber-security-plans/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/10/11/cigital-helps-to-create-cyber-security-plans/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 18:59:32 +0000</pubDate>
		<dc:creator>Cigital</dc:creator>
				<category><![CDATA[Cyber Security]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=959</guid>
		<description><![CDATA[(This is a guest post by Evgeny Lebanidze, a managing consultant at Cigital.) Cigital has been working one-on-one with Rural Electric Co-ops across the US to help them raise their cyber security bar, starting with the creation of their own custom cyber security plan. To facilitate this process, Cigital provided the Co-ops with several artifacts, [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is a guest post by Evgeny Lebanidze, a managing consultant at Cigital.)</em></p>
<p>Cigital has been working one-on-one with Rural Electric Co-ops across the US to help them raise their cyber security bar, starting with the creation of their own custom cyber security plan.  To facilitate this process, Cigital provided the Co-ops with several artifacts, including a <a href="http://www.cigital.com/news/index.php?pg=art&amp;artid=179">Guide to Developing a Cyber Security and Risk Mitigation Plan</a> and an associated Cyber Security Plan Template, developed by Cigital for the National Rural Electric Cooperative Association (NRECA).  The following video captures testimonials from Rural Electric Co-ops that have worked with Cigital to create their cyber security plans, along with feedback from industry experts and practitioners on the cyber security risk management approach and toolkit developed by Cigital.</p>
<p align="center">
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="480"  height="270"  id="V2Player"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://http.vitalstreamcdn.com/flashskins/V2Player.swf" /><param name="quality" value="high" /><param name="flashvars"  value="stream1=CRN/CRN_cybersecurity_3.1&#038;serverAppInstName=rtmp://nreca.flash.internapcdn.net/nreca_vitalstream_com/_definst_&#038;debug=false" /><embed src="http://http.vitalstreamcdn.com/flashskins/V2Player.swf"  flashvars="stream1=CRN/CRN_cybersecurity_3.1&#038;serverAppInstName=rtmp://nreca.flash.internapcdn.net/nreca_vitalstream_com/_definst_&#038;debug=false"  quality="high"  width="480"  height="270"  name="V2Player"  allowScriptAccess="sameDomain"  allowFullScreen="true"  type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer" /><br />
</object></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/10/11/cigital-helps-to-create-cyber-security-plans/feed/</wfw:commentRss>
		<slash:comments>0</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>BEAST and SSL/TLS</title>
		<link>http://www.cigital.com/justice-league-blog/2011/09/26/beast-and-ssltls/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/09/26/beast-and-ssltls/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 15:02:59 +0000</pubDate>
		<dc:creator>Cigital</dc:creator>
				<category><![CDATA[Defects, Bugs, and Flaws]]></category>
		<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=950</guid>
		<description><![CDATA[This is a guest post by Amit Sethi, Technical Manager at Cigital. There has been a lot of talk about BEAST (Browser Exploit Against SSL/TLS) lately. The attack against SSL 3.0 / TLS 1.0 was recently publicized by Thai Duong and Juliano Rizzo. Do you know what the risks are, and how to protect yourself? [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest post by Amit Sethi, Technical Manager at Cigital.</em></p>
<p>There has been a lot of talk about BEAST (Browser Exploit Against SSL/TLS) lately. The attack against SSL 3.0 / TLS 1.0 was recently publicized by Thai Duong and Juliano Rizzo. Do you know what the risks are, and how to protect yourself?</p>
<p><strong>How does it work?</strong></p>
<p>The attack has two components, and the goal is for the attacker to get your cookie so that he can hijack your session:</p>
<ul>
<li>Some client-side code (Java applet, Silverlight application, etc.) that is injected into a page delivered over HTTP that can make requests to a site that uses HTTPS. This may require bypassing (or finding loopholes in) same-origin security policies.</li>
<li>A sniffer on the network that the victim is on, to record encrypted data generated by the client-side code. The sniffer and the client-side code need to communicate with each other for the attack to work.</li>
<p>The easiest way to carry out this attack is over a public Wi-Fi network; however, attackers on other types of networks including wired networks can also do this. The main requirement is that the attacker and the victim need to be on the same LAN. The attacker will need to conduct a man-in-the-middle attack to inject malicious code into a HTTP page that can make requests to the targeted HTTPS site. This attack only works if the HTTPS connection is established using SSL 3.0 or TLS 1.0 and a block cipher (e.g. 3DES or AES) in CBC mode is chosen. Unfortunately, most HTTPS sites currently support only SSL 3.0 and TLS 1.0, and prefer using block ciphers in CBC mode.</li>
</ul>
<p><strong>Some technical details</strong></p>
<p>The main techniques used by the attack are described below. Feel free to skip this section if you don’t care about the technical details.</p>
<ul>
<li>Some types of client-side code (Java applets, Silverlight applications, etc.) have the ability to send partial HTTPS requests. They keep the SSL/TLS connection open, and send data as it becomes available. With SSL 3.0 / TLS 1.0, each time a new block of data is sent, a new random initialization vector is not generated. The data is simply appended to the previous stream. An attacker who sees the last ciphertext block and can control the next plaintext block can gain complete control over the next ciphertext block (this is a consequence of how CBC mode works).</li>
<li>Since HTTP headers preceding cookie headers are predictable and can be obtained by an attacker who sniffs a single HTTP request from the victim, and since the attacker can control the URL of requests, he can control exactly where the cookie header’s bytes end up in relation to ciphertext block boundaries.</li>
<li>If an attacker knows the previous block of ciphertext and can completely control the next block of plaintext, he can determine whether a previously seen block of ciphertext corresponded to a given block of plaintext. Let’s assume that the attacker wants to determine whether the plaintext, <em>P<sub>i</sub></em>, for a previously seen block of ciphertext, <em>C<sub>i</sub></em> was <em>x</em>. Now, the attacker knows <em>C<sub>j-1</sub></em>, the last block of ciphertext, and wants to set <em>P<sub>j</sub></em>, the next block of plaintext to be encrypted, to a value that helps him determine whether <em>P<sub>i</sub></em> was equal to <em>x</em>. If he sets <em>P<sub>j</sub></em> = <em>C<sub>j-1</sub></em> &#x2295; <em>C<sub>i-1</sub></em><em>P<sub>i</sub></em> &#x2295; <em>x</em> (note that <em>C<sub>j-1</sub></em> and <em>C<sub>i-1</sub></em> are sniffed from the network, and <em>x</em> is the attacker’s guess), and <em>P<sub>i</sub></em> was indeed equal to <em>x</em>, then <em>C<sub>j</sub></em> = E(<em>C<sub>j-1</sub></em> &#x2295; <em>P<sub>j</sub></em>) = E(<em>C<sub>j-1</sub></em> &#x2295; <em>C<sub>j-1</sub></em> &#x2295; <em>C<sub>i-1</sub></em> &#x2295; <em>x</em>) = E(<em>C<sub>i-1</sub></em> &#x2295; <em>x</em>) = E(<em>C<sub>i-1</sub></em> &#x2295; <em>P<sub>i</sub></em>) = <em>C<sub>i</sub></em>. Therefore, if the attacker’s guess is correct, then the next block of ciphertext, <em>C<sub>j</sub></em>, will equal the previously seen block of ciphertext, <em>C<sub>i</sub></em>.</li>
</ul>
<p>Given the above details, let’s say that an attacker makes a request to /AAAAAAAAAA, and knows that it will result in a block of ciphertext containing part of the cookie header: “ookie: x” (this is realistic if a 3DES cipher suite is used). Now, the attacker can make all 256 possible guesses for x, and can determine the first byte of the cookie header. Next, the attacker can make a new HTTP request to /AAAAAAAAA (one less A, which shifts the cookie header one position to the left such that the ciphertext block is now “okie: xy”) and can guess y. The attacker can continue in this manner until he guesses all bytes of the cookie. In reality, there are a lot less than 256 possibilities for each byte of the cookie header, and so the attack requires less work. There are also several details required for the attack to work that are omitted here.</p>
<p><strong>Why the problem can’t be fixed quickly</strong></p>
<p>TLS 1.1, which fixes this issue, was defined in April 2006. As you may have guessed, this problem was known before April 2006. However, it was considered mostly a theoretical issue until Thai Duong and Juliano Rizzo showed how it can be used to decrypt cookies sent over HTTPS. Even though this issue has been known for a while, it is probably not going to be fixed anytime soon because most websites do not support TLS 1.1 or TLS 1.2. According to Opera, only about 0.25 percent of web servers support TLS 1.1, and <a href="http://news.cnet.com/8301-30685_3-20108633-264/researchers-to-detail-hole-in-web-encryption/">only 0.02 percent of web servers support TLS 1.2</a>. There are workarounds that some browser vendors are currently implementing and testing; however, this problem is not going to be completely fixed until most web servers start supporting TLS 1.1 or TLS 1.2.</p>
<p><strong>Risks</strong></p>
<p>Should you be worried? Probably not. This does not significantly increase the risk of connecting to untrusted networks. There are easier attacks that can be used to steal your cookies (or your username and password) for many websites, or even install arbitrary software on your computer if you connect to untrusted networks. Some examples are:</p>
<ul>
<li>Many websites do not set the ‘secure’ flag on their session cookies, which means that a tool like sslstrip can be used by an attacker on your network to get your cookie.
<li>Many websites provide login forms over HTTP (even though your password may actually submitted over HTTPS), and attackers on your network can modify the login pages to get your username and password.
<li>Many users ignore certificate warnings provided by browsers, or may not even notice that a tool like sslstrip is being used and that they are not actually accessing a site over HTTPS before entering their credentials.
<li>Tools such as Evilgrade can be used to install arbitrary software on your computer by leveraging software that has insecure automatic update mechanisms.
</ul>
<p><strong>Protecting yourself</strong></p>
<p>If you want to protect yourself against BEAST-like attacks, you can take several steps:</p>
<ul>
<li>Delete all your cookies before you connect to an untrusted network.</li>
<li>Limit the amount of time you spend authenticated to HTTPS sites on untrusted networks, and remember to log out as soon as you are done.</li>
<li>Until your browser vendor releases a fix, disable all cipher suites that use block ciphers in your browser (leave only cipher suites with RC4 enabled).</li>
</ul>
<p>Note that the last workaround may cause you to be unable to access many websites. Of course, when browser vendors release security updates, install them immediately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/09/26/beast-and-ssltls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suggestions for ESAPI 2.1 and Beyond</title>
		<link>http://www.cigital.com/justice-league-blog/2011/09/24/suggestions-for-esapi-2-1-and-beyond/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/09/24/suggestions-for-esapi-2-1-and-beyond/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 04:04:36 +0000</pubDate>
		<dc:creator>jOHN</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Enterprise Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=920</guid>
		<description><![CDATA[This year&#8217;s ESAPI Summit, organized by Chris Schmidt and other contributors, represented a marked improvement over previous conversations. A clear evolutionary path for the family of security toolkits lies ahead. In order to achieve broader adoption and greater effect in larger enterprises the project&#8217;s participants must focus not just on API-level design but also on [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s <a href="https://www.owasp.org/index.php/ESAPI_Summit" title="ESAPI Summit">ESAPI Summit</a>, organized by <a href="http://yet-another-dev.blogspot.com/" title="Chris Schmidt">Chris Schmidt</a> and other contributors, represented a marked improvement over previous conversations. </p>
<p>A clear evolutionary path for the family of security toolkits lies ahead. In order to achieve broader adoption and greater effect in larger enterprises the project&#8217;s participants must focus not just on API-level design but also on what I&#8217;ve dubbed <strong><em>enterprise readiness</strong></em>. Enterprise readiness entails:
<ul>
<li>Centrally managed development <em>road map</em></li>
<li>Predictably periodic <em>release schedule</em></li>
<li>Increased <em>modularity</em> and reduced <em>dependencies</em></li>
<li>Adopter-centric <em>documentation</em></li>
<li>Stated <em>backward compatibility</em></li>
<li>Integration with <em>scanning technologies</em>, demonstrating correct usage</li>
</ul>
<p>Interestingly, the project in current release form already addresses some of the above items. Users&#8217; complaints prescribe an upgrade-even if that entails only more prominent communication of existing resources.</p>
<p><strong>Road Map</strong><br />
Since 2008, the project underwent a multiple management changes. Now firmly in the hands of individuals focused on secure development, it&#8217;s time to form a steering committee or other community process that results in the creation of a single shared direction for all involved parties. Organizations need to know not only what ESAPI represents today but also what it wants to address and offer in the next 12-36 months.</p>
<p><strong>Release Schedule</strong><br />
The 2.0 GA release accomplished much but suffered from a changing and delayed schedule. In order to reliably fit into organizations&#8217; own release plans adopters must be able to rely on a release schedule for their own planning purposes. </p>
<p>It would be helpful if development efforts published and adhered to a &#8220;software development lifecycle&#8221;, regardless of how agile. Why? Such a move would demonstrate maturity and would help individuals from adopting organizations follow and predict progress against schedule releases.</p>
<p>Pushing features to release compels security folk by deflecting criticism and reducing adopters&#8217; risk. However, from the adopting organizations&#8217; perspective, it creates work. Even if they don&#8217;t adopt new releases immediately, it forces information-gathering and decision work. Predictability outranks both feature progress and frequency of releases.     </p>
<p><strong>Modularity</strong><br />
Tinkerers and serious adopters complain that a large list of dependencies creates undue collisions and conflicts, complicating both adoption and maintenance. Splitting each language&#8217;s code base up (call that better componentization, modularization, or &lt;whatever&gt;) should help address that problem. Truly upgrading existing tightly coupled elements into <em>a la carte </em> modules  will require comprehensive refactoring, dramatic changes in dependency choice, and clever use of namespaces and dynamic loading (Spring-style dependency-injection has already been discussed). </p>
<p>Because modularity produces not only its intrinsic benefits but also clarifies subsequent road map definition and reduces risk in release schedule planning, I count pursuit of this goal as <em>the task of paramount importance</em>. Chris hopes to schedule a modularization tiger team shortly.   </p>
<p><strong>Documentation</strong><br />
When one [successfully] adopts a particular implementation, what security problems should they expect to no longer find in assessments? What steps will adoption require? How much effort does customization, integration, and implementation entail? Increasing enterprise readiness requires user-centric documentation.</p>
<ul>
<li>Define a <em>threat model</em>, scoping toolkit objectives/effect</li>
<li>Outline <em>user stories</em>, indicating workflow support (and addressed misuse/abuse)</li>
<li>Produce <em>adoption guide</em>, enumerating steps acquiring organizations need to successfully adopt and implement a security API</li>
</ul>
<p>Summit participants rightly concluded that early adopters can best help close these documentation gaps based on their own experiences. Later, more specific &#8216;specification&#8217; of toolkit function can follow.</p>
<p><strong>Backward Compatibility</strong><br />
Throughout its evolution, the toolkit&#8217;s implementers balanced backwards compatibility with progress. However, one of the first &#8220;user comments&#8221; at the summit was, &#8220;We need backward compatibility.&#8221; This represents the prime example of need for better (perhaps more formal?) communication. </p>
<p><strong>Scanning Tool Support</strong><br />
Finally, getting credit drives good behavior. Providing organizations &#8220;rule packs&#8221; for static and dynamic assessment tools that show alleviated risk from toolkit use should increase adoption. Updating leading commercially-produced SAST products (or SaaS) with rules that remove findings where provided security functionality effectively mitigates risk requires more thought than existing first-pass &#8220;ESAPI rule packs&#8221; incorporate. </p>
<p>Contributors must carefully consider the <em>level</em> such rules should target. Yes, unit testing shows quality of the toolkit&#8217;s implementation itself, but does not demonstrate correct integration of the toolkit with an application. Toolkit contributors, unfortunately, can not produce a generic parametrized system-level security test either demonstrating adopting applications bear no vulnerability. </p>
<p><strong>Conclusion</strong><br />
Summit participants showed support across this broad set of suggestions and discussed each item in relative depth. Now, the objective will be to follow-through on each without loosing momentum. </p>
<p>One possible facilitator could, of course, be private funding. Such funding could facilitate several factors of enterprise readiness simultaneously by 1) defining a road map, 2) proposing, funding, and therefore guaranteeing a work schedule, and 3) narrowing focus to a particular aspect of (increased) modularity (or documentation). Excitement regarding the possibility of both accelerating and focusing progress caused me to blog about the <a href="http://www.cigital.com/justiceleague/2011/09/21/an-owasp-interaction-model/" title="Interaction Model">Interaction Model </a>in my last post. </p>
<p>In the meantime, as summit members return home to day jobs and dig themselves out from under inevitable mounds of e-mail and TODOs, I reflect on the possibility of the ESAPI project with renewed interest. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/09/24/suggestions-for-esapi-2-1-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An OWASP Interaction Model</title>
		<link>http://www.cigital.com/justice-league-blog/2011/09/21/an-owasp-interaction-model/</link>
		<comments>http://www.cigital.com/justice-league-blog/2011/09/21/an-owasp-interaction-model/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 19:05:13 +0000</pubDate>
		<dc:creator>jOHN</dc:creator>
				<category><![CDATA[Software Security]]></category>

		<guid isPermaLink="false">http://www.cigital.com/justiceleague/?p=883</guid>
		<description><![CDATA[Out at AppSecUSA, the OWASP board met and decided that it was valuable to support a partnership model with private industry. The aim: figure out a way to allow private (or federal) organizations to shape existing OWASP assets to better meet their needs. Better meeting an organization&#8217;s needs will likely involve: Integration with standard-fare open [...]]]></description>
			<content:encoded><![CDATA[<p>Out at <a href="http://www.appsecusa.org/" title="AppSecUSA">AppSecUSA</a>, the OWASP board met and decided that it was valuable to support a partnership model with private industry. The aim: figure out a way to allow private (or federal) organizations to shape existing OWASP assets to better meet their needs. Better meeting an organization&#8217;s needs will likely involve: </p>
<ol>
<li>Integration with standard-fare open source and commercial middleware commonly used to deploy organizations&#8217; web-apps (e.g. CA SiteMinder, MQ-Series, Documentum, etc.)</li>
<li>Greater predictability (and later maturity) in asset delivery road maps and schedule</li>
<li>Complete and user-centric documentation regarding adoption, implementation, and configuration</li>
<li>Progress against existing asset gaps deemed barriers to adoption by an organization</li>
</ol>
<p><a href="https://www.owasp.org/index.php/User:Jeff_Williams" title="Jeff Williams">Jeff Williams</a> and I collaborated on a <a href="https://docs.google.com/leaf?id=1ea4jWVDziLcZMTJUC5qW5psWYROpB-oPlqyl4Ei2xHA&amp;sort=name&amp;layout=list&amp;pid=0B0kzJSN-1ikNNjg5YmFjZWItZGY2NC00ZGYwLWJkYzUtMzM5NjdlOThkOWJl&amp;cindex=1" title="Straw Man Partnership Model">Straw Man Partnership Model</a> that describes ways for organizations to interact with OWASP. </p>
<p>As describe above here, the &#8220;buyer&#8221; (an organizational stakeholder) drives interaction. For this, I posit a buyer-driven work flow (see figure below)</p>
<p align="center"><img src="http://www.cigital.com/justice-league-blog/files/2011/09/buyer-producer-driven-workflow.jpg" alt="" width="75%" /><br />(Buyer-driven workflow available: <a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B0kzJSN-1ikNMDgzYmM3ZGItZDVlMi00NTA5LTk5MmUtOWU5MTcwYWQ4YzUz&amp;hl=en_US" title="buyer-driven workflow">here</a> )</p>
<p>Summarizing, the buyer coordinates with the OWASP project owner (either directly, or through a partner such as Cigital), determines things like: level of effort (LoE), division of responsibilities, and what will ultimately be shared. The producer then works with OWASP project team resources to hit scheduling and roadmap sign-posts. </p>
<p>If you&#8217;re interested in helping your organization with benefiting from open source projects, perhaps I can help there. If you&#8217;re interested in helping mature the projects themselves, I can definitely help&#8211;especially with OWASP ESAPI or cheat sheets. I&#8217;m also very interested in feedback on the <a href="https://docs.google.com/leaf?id=0B0kzJSN-1ikNNjg5YmFjZWItZGY2NC00ZGYwLWJkYzUtMzM5NjdlOThkOWJl&amp;sort=name&amp;layout=list&amp;num=50" title="whole partnership model">whole partnership model</a>. Please send mail. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cigital.com/justice-league-blog/2011/09/21/an-owasp-interaction-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

