<?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/"
	>

<channel>
	<title>SAFECode</title>
	<atom:link href="http://blog.safecode.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.safecode.org</link>
	<description>Software Assurance Forum for Excellence in Code</description>
	<pubDate>Tue, 27 Jul 2010 19:18:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Guest Blogger: IT Supply Chain Risk Assessment</title>
		<link>http://blog.safecode.org/?p=107</link>
		<comments>http://blog.safecode.org/?p=107#comments</comments>
		<pubDate>Mon, 26 Jul 2010 15:33:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=107</guid>
		<description><![CDATA[Today we have a guest blogger -  Chris Fagan, Senior Director, Trustworthy Computing, Microsoft. Chris discusses IT supply chain risk assessment.
The assessment of supply chain risks in information technology systems is an area of increasing interest. NIST has recently released an internal report for public comment, IR7622 “Piloting Supply Chain Risk Management for Federal Information [...]]]></description>
			<content:encoded><![CDATA[<p><em>Today we have a guest blogger -  Chris Fagan, Senior Director, Trustworthy Computing, Microsoft. Chris discusses IT supply chain risk assessment.</em></p>
<p class="MsoNormal">The assessment of supply chain risks in information technology systems is an area of increasing interest. NIST has recently released an internal report for public comment, IR7622 “Piloting Supply Chain Risk Management for Federal Information Systems.” This report takes an expansive view of IT supply chain risks and this presents cyber security professionals with challenges. One challenge is to identify the potential vulnerabilities that need to be threat modeled and integrated into current risk assessment practices. To identify potential vulnerabilities, a broad-brush approach is required.</p>
<p class="MsoNormal">An IT system harbors vulnerabilities originating from different sources. These sources range from the practices used to operate the system, the “path” IT elements take before being incorporated into the system, the IT elements themselves that comprise the system, and finally changes that occur during the system’s lifetime.<span> </span></p>
<p class="MsoNormal">The plethora of potential vulnerabilities associated with the practices used to operate an IT system and its elements can be organized into a number of buckets based on their source:</p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>a.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>End User Practices:</strong> Poor end-user practices, e.g. no or weak passwords; trawling the web; opening suspect emails.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>b.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>IT System Operating Practices:</strong> Poor system operating practices, e.g. not updating patches; the broad use of system accounts.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>c.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>IT System Configuration:</strong> Miss-configuration of otherwise sound IT elements, e.g. open ports; insufficient security between elements.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>d.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>Counterfeit Elements:</strong> Counterfeit hardware or a counterfeit component within an element, e.g. purchased through a grey market; switched somewhere between supplier and integrator.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>e.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>Element Weaknesses:</strong> An unintentional weakness in the fabric of the material of a genuine IT element or component, e.g. hardware errors, coding errors, fatigued code (code which met best practices when developed, but has since become vulnerable as attack techniques improve).</p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 0.25in; text-indent: -0.25in;"><!--if !supportLists--><span><span>f.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><!--endif--><strong>Tampering:</strong> A genuine IT element is intentionally altered during development, transport, maintenance or during operation, e.g. malware inserted, Hardware and Software Integrity.</p>
<p class="MsoNormal">These buckets assist risk professionals in three ways. First, they provide a checklist to ensure that common sources of vulnerabilities have been considered.<span> </span>Second, risk reduction activities can be focused on each bucket. And third, the improved measurement enabled by these buckets helps when calculating the return on investments made to mitigate risks.</p>
<p class="MsoNormal">These buckets are populated with potential vulnerabilities that originate during a system’s lifetime. This lifetime is punctuated by two milestone events – system commissioning and system retirement. These milestones segment a system’s lifetime into three phases – integration, operation and disposal. Potential vulnerabilities can be identified in each phase. Say for example, the threat being considered is that a counterfeit hardware component contains a potential vulnerability. One can ask in which phase a component is incorporated into the IT system, for instance, is it incorporated prior to the system being commissioned or is it introduced as a replacement part 10 years into the system’s life? Controls against the different threats that could introduce a counterfeit component need to be applied in the appropriate phase.</p>
<p class="MsoNormal">One can also ask about the “path” by which a component or element arrives in a system. An IT system’s supply chain is the collection of supply chains for each of the system’s elements. Broadly interpreted, an IT element can be hardware, software, or even services since the operation and maintenance of an IT system is a service that may be outsourced. For example, if a control, designed to mitigate the threat posed by a counterfeit component, was to purchase an additional genuine component during the integration phase and store it until needed, then access to storage needs to be secured. Thus storage is one location in the component’s supply chain and potential vulnerabilities associated with that presumably secure storage need to be identified.</p>
<p class="MsoNormal">The buckets listed above provide a framework that assists security professionals in making informed supply chain risk assessments. The examples provide a flavor for how vulnerabilities are identified by considering where in an IT system vulnerabilities manifest themselves, the phases in an IT system’s lifetime, and the path components and elements take prior to arriving in the IT system.<span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=107</wfw:commentRss>
		</item>
		<item>
		<title>New SAFECode Report: Overview of Software Integrity Practices</title>
		<link>http://blog.safecode.org/?p=79</link>
		<comments>http://blog.safecode.org/?p=79#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:57:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=79</guid>
		<description><![CDATA[Feedback Wanted
Today has been an exciting day for SAFECode.  We are very pleased to release our latest report: &#8220;Software Integrity Controls: An Assurance-Based Approach to Minimizing Risks in the Software Supply Chain.&#8221;
For the past year, we&#8217;ve been bringing together subject matter experts from all of our member companies to identify and analyze the controls they [...]]]></description>
			<content:encoded><![CDATA[<p>Feedback Wanted</p>
<p>Today has been an exciting day for SAFECode.  We are very pleased to release our latest report: <a href="http://www.safecode.org/publications/SAFECode_Software_Integrity_Controls0610.pdf" target="_blank">&#8220;<em>Software Integrity Controls: An Assurance-Based Approach to Minimizing Risks in the Software Supply Chain</em>.&#8221;</a></p>
<p>For the past year, we&#8217;ve been bringing together subject matter experts from all of our member companies to identify and analyze the controls they use to minimize the risk that insecure processes, or a motivated attacker, could undermine the security of a software product as it moves through the links in the global supply chain.  This paper represents the best of those discussions.  Using the real-world experiences of SAFECode members, we were able to develop a set of actionable recommendations for others in the industry looking to reduce the risk of vulnerabilities being inserted into a software product during its sourcing, development and distribution, which we refer to as &#8220;software integrity controls.&#8221;</p>
<p><img class="alignnone size-full wp-image-82" title="controls-chart" src="http://blog.safecode.org/wp-content/uploads/2010/06/controls-chart.jpg" alt="controls-chart" width="434" height="428" /></p>
<p>It is worth noting that the paper builds upon our previously released <em>&#8220;</em><a href="http://www.safecode.org/publications/SAFECode_Supply_Chain0709.pdf"><em>Software Supply Chain Integrity Framework</em></a><em>,&#8221;</em> which defines a taxonomy for describing supply chain security in the context of software assurance.  We had never planned to develop the framework paper, hoping instead to jump into discussions of controls and practices (SAFECode members are a technical bunch, after all).  However, as soon as we embarked on the project, it became immediately clear that we needed a common language to discuss software integrity issues, and more broadly, software supply chain security.  So I recommend that you take a look at look at that paper as well, since it adds useful context to this discussion.</p>
<p>SAFECode believes that broad industry adoption of software integrity practices can greatly improve customer confidence in IT systems.  And, while we are proud of the fact that this report represents the first industry-led effort on software integrity, we also recognize that this in an emerging area. As such, we encourage public <a href="http://www.safecode.org/comments.php" target="_blank">comment</a> on this paper and ideas for future software integrity projects.  We look forward to continuing the conversation!</p>
<p>PS- You can now find us on Facebook and Twitter!</p>
<p><a href="http://www.facebook.com/home.php?#!/pages/SAFECode/123348117702590?ref=ts"><img class="alignnone size-full wp-image-96" title="5u84f48n" src="http://blog.safecode.org/wp-content/uploads/2010/06/5u84f48n.gif" alt="5u84f48n" width="144" height="44" /></a></p>
<p><a href="http://www.twitter.com/SAFECodeForum"><img src="http://twitter-badges.s3.amazonaws.com/t_logo-a.png" alt="Follow SAFECodeForum on Twitter" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=79</wfw:commentRss>
		</item>
		<item>
		<title>SAFECode and BSIMM: A Powerful Combination in the Work to Improve Software Security</title>
		<link>http://blog.safecode.org/?p=72</link>
		<comments>http://blog.safecode.org/?p=72#comments</comments>
		<pubDate>Wed, 12 May 2010 20:01:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=72</guid>
		<description><![CDATA[I am frequently asked about SAFECode’s opinion of the Building Security In Maturity Model (BSIMM) and how it differs from our own efforts. So, with the release of BSIMM2 today, I thought it might be a good time to talk a little about BSIMM and how it relates to our work at SAFECode.
It should go [...]]]></description>
			<content:encoded><![CDATA[<p>I am frequently asked about SAFECode’s opinion of the Building Security In Maturity Model (BSIMM) and how it differs from our own efforts. So, with the release of <a href="http://bsimm2.com/" target="_blank">BSIMM2</a> today, I thought it might be a good time to talk a little about BSIMM and how it relates to our work at SAFECode.</p>
<p>It should go without saying that SAFECode is extremely supportive of the BSIMM work and we are thrilled with the success of BSIMM2.  In fact, if you take a look at its participants, you will note that nearly all of our members have joined in the effort or are planning to join.  Further, a number of our members are represented on the newly announced BSIMM Advisory Board.</p>
<p>So why do these companies dedicate time to both SAFECode and BSIMM?</p>
<p>As Gary McGraw will tell you, BSIMM is about science. It is a descriptive model for software security and provides a way to assess the state of an organization in relation to its peers. As a descriptive model, it doesn’t make judgments. It won’t tell you what to do or how to do it, and it doesn’t weigh which practices are more effective than others – it simply offers data on what is currently being done.</p>
<p>Actually the use of the word “simply” is a bad choice. The truth is that a tremendous amount of work went into to collecting and analyzing this data. The latest release, BSIMM2, triples the size of the original study from nine organizations to 30, across a range of seven overlapping verticals including: financial services (12), independent software vendors (7), technology firms (7), healthcare (2), insurance (2), energy (2) and media (2). BSIMM2 now reports the collective expertise of 635 people in firms with 130 years of collective experience.</p>
<p>This is an impressive amount of industry participation, especially when one considers the detail and scope of BSIMM2, which now offers clear descriptions of 109 software security activities in use today. The combination of broad industry participation and a hardworking BSIMM team has resulted in an extremely valuable set of data and a helpful taxonomy for describing software security practices. The question for SAFECode is how do we leverage this work to make ourselves better? And that is precisely where the two efforts come together.</p>
<p>At SAFECode, we also share practices amongst our members and with the industry at large.  But our goal is not to be descriptive. Rather, we are working to improve on the current state-of-the-art in software assurance. SAFECode members come together to work on answers to tough questions. For instance, how can we measure which of these practices are most effective?  How can our internal software security teams verify that each of our chosen practices is being done to our internal standards?  How can we leverage our software assurance programs to positively impact the security of the larger IT system supply chain? How can we get better at training our teams?  How can we get better at communicating with our customers?</p>
<p>SAFECode believes that finding answers to these questions relies in part on an objective understanding of what is being done today – and this is exactly what BSIMM offers. In this way, BSIMM2 provides not only an excellent yardstick for corporate software security programs, but also a foundation for future industry work to make us all better.</p>
<p>Thus when viewed together, we believe SAFECode and BSIMM are a powerful combination in the industry’s efforts to advance software security.  We congratulate the BSIMM team on its successful release of BSIMM2 and we are excited about the opportunity to work with the new data.</p>
<p>And, of course, we invite you to join us.<br />
<!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=72</wfw:commentRss>
		</item>
		<item>
		<title>INTRODUCING OUR NEWEST SAFECODE MEMBER: ADOBE Interview with Brad Arkin, Director of Product Security and Privacy at Adobe</title>
		<link>http://blog.safecode.org/?p=60</link>
		<comments>http://blog.safecode.org/?p=60#comments</comments>
		<pubDate>Tue, 29 Sep 2009 12:37:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=60</guid>
		<description><![CDATA[Following up on the announcement today that Adobe Systems Incorporated has joined SAFECode, I interviewed Brad Arkin, who will be serving as Adobe’s representative on SAFECode’s Board of Directors. Brad Arkin is the director of Product Security and Privacy at Adobe, where he is responsible for cross-company coordination and initiatives related to security and privacy. [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on the announcement today that Adobe Systems Incorporated has joined SAFECode, I interviewed Brad Arkin, who will be serving as Adobe’s representative on SAFECode’s Board of Directors. Brad Arkin is the director of Product Security and Privacy at Adobe, where he is responsible for cross-company coordination and initiatives related to security and privacy. I asked Brad a few questions to learn a little about him, his role at Adobe, and why Adobe has joined SAFECode.</p>
<p><img class="alignnone size-full wp-image-63" title="arkin" src="http://blog.safecode.org/wp-content/uploads/2009/09/arkin.png" alt="arkin" width="171" height="229" /></p>
<p><strong>Q: What is your role at Adobe?</strong><br />
I manage two teams. One is the Adobe Secure Software Engineering Team, or ASSET. The other is the Product Security Incident Response Team, or PSIRT. The ASSET group coaches and evangelizes software security principles with development teams to make sure that security is most properly incorporated into software development to mitigate the risk of any security problems. Whenever a potential problem does make it into a product, our incident response team coordinates with other folks in the security community and begins working with our engineering teams on triaging the issue and getting a patch out the door.</p>
<p><strong>Q: Can you tell us a little about Adobe’s software development programs?</strong><br />
We have thousands of software developers located around the world. And, at any time, we have hundreds of projects under development. Both Adobe Flash Player and Adobe Reader have some of the widest reach of any software product. For example, Flash Player is on close to 99 percent of all Internet connected devices. So we have a massive install base for our software.</p>
<p>The code that we write gets deployed on pretty much every platform—whether it’s Windows, Mac, Linux or others. We’ve built desktop products, mobile products, server products and services.  To meet these diverse requirements, we use a combination of agile processes and formal methods.  We also build platforms that other people write code for, which means that we’re thinking not only about how to make our own software secure, but also how to help other developers make their software secure.</p>
<p>Thus, the secure development processes that we use have to be effective across a wide range of environments, methods and product types.</p>
<p><strong>Q: Why did Adobe join SAFECode?</strong><br />
We take software security very seriously and are always looking to build upon what we’ve been able to accomplish so far.  We have a mature software security process and have developed a lot of experience in this area that we feel we can share in an effort to help the industry advance software assurance practices. We’re also looking forward to learning from the other SAFECode members and sharing some lessons that we’ve learned with them. In addition, there are some specific industry-wide initiatives that we’re looking to help drive through SAFECode, such as effective patch management across platforms.</p>
<p><strong>Q: Are there any challenges in software assurance that Adobe is looking forward to working on with SAFECode?</strong><br />
A big challenge is how fast the threat landscape changes. An example is that 10-15 years ago, buffer overflow attacks were largely theoretical. Now they are common, and we’re seeing some pretty exotic kinds of attacks. The flip side is that companies are shipping code that, in some cases, might be as old as 10-15 years. We need to go back and improve the security of that code without decreasing the functionality of the programs. How do we efficiently improve code that was developed under different circumstances so that it meets today’s security challenges?  As a company and an industry, we’ve made a lot of progress in this area, but there is still work to do and we feel SAFECode provides a great platform for continuing these efforts and addressing these kinds of challenges.</p>
<p>&#8212;&#8211;<br />
<em>Brad Arkin is director of Product Security and Privacy at Adobe Systems Incorporated. He is responsible for the Adobe Secure Software Engineering Team (ASSET) and Product Security Incident Response Team (PSIRT), as well as cross-company coordination and initiatives related to security and privacy. Arkin has worked in software security for more than 12 years. He served as a Technical Director for @Stake&#8217;s New York office and as a Senior Manager at Symantec. Earlier, Arkin worked at Cigital, where he co-founded the company’s software security group. Arkin holds a BS in computer science from the College of William and Mary, a MS in computer science from George Washington University, and MBA degrees from Columbia University and London Business School.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=60</wfw:commentRss>
		</item>
		<item>
		<title>Security, Integrity and Authenticity: The Tripod of Software Assurance</title>
		<link>http://blog.safecode.org/?p=53</link>
		<comments>http://blog.safecode.org/?p=53#comments</comments>
		<pubDate>Fri, 24 Jul 2009 17:25:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development Practices]]></category>

		<category><![CDATA[Software Integrity]]></category>

		<category><![CDATA[Supply Chain]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=53</guid>
		<description><![CDATA[As a follow-up to the release of SAFECode’s paper, “The Software Supply Chain Integrity Framework: Defining Risks and Responsibilities for Securing Software in the Global Supply Chain,” I thought I would elaborate on a core concept of the report: the definition of software integrity and how it relates to software assurance.
Software assurance is most frequently [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">As a follow-up to the release of SAFECode’s paper, “<a href="http://www.safecode.org/publications/SAFECode_Supply_Chain0709.pdf" target="_blank">The Software Supply Chain Integrity Framework: Defining Risks and Responsibilities for Securing Software in the Global Supply Chain,” </a>I thought I would elaborate on a core concept of the report: the definition of software integrity and how it relates to software assurance.</p>
<p>Software assurance is most frequently discussed in the context of ensuring that code itself is more secure through the repeatable application of secure software development practices.  These practices, however, only represent one aspect of software assurance.</p>
<p>SAFECode defines software assurance as “confidence that software, hardware and services are free from intentional and unintentional vulnerabilities and that the software functions as intended.”  To achieve software assurance, suppliers take action in three key areas:</p>
<p>•    Security: Security threats are anticipated and addressed in the software’s design, development and testing.<br />
•    Authenticity: The software is not counterfeit and customers are able to confirm that they have the real thing.<br />
•    Integrity: The processes for sourcing, creating and delivering software contain controls to enhance confidence that the software functions as the supplier intended.<br />
<img class="size-full wp-image-54 aligncenter" title="untitled1" src="http://blog.safecode.org/wp-content/uploads/2009/07/untitled1.png" alt="untitled1" width="186" height="167" /></p>
<p style="text-align: left;">SAFECode’s recent paper on software supply chain integrity provides a framework for analyzing and describing the efforts of vendors to ensure software integrity. I think of the difference between secure development practices and software integrity practices this way: Secure development practices address the security characteristics of the code itself, while software integrity practices address the security of the process used to source, build, test and deliver the code.</p>
<p>Software integrity practices complement secure development practices by minimizing the risk of malicious code being intentionally inserted in the global software supply chain.  They represent one leg of the software assurance tripod.  Software integrity, authenticity and security together form a sound basis for confidence that software is free from intentional and unintentional vulnerabilities and that the software functions as intended.</p>
<p>Next time: We’ll take a closer look how software integrity practices relate to the global software supply chain.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=53</wfw:commentRss>
		</item>
		<item>
		<title>SAFECode’s Framework for Software Supply Chain Integrity</title>
		<link>http://blog.safecode.org/?p=50</link>
		<comments>http://blog.safecode.org/?p=50#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:18:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Software Integrity]]></category>

		<category><![CDATA[Supply Chain]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=50</guid>
		<description><![CDATA[Today, SAFECode publicly announced its efforts to address software supply chain integrity with the release of a new paper, “The Software Supply Chain Integrity Framework: Defining Risks and Responsibilities for Securing Software in the Global Supply Chain.”  The paper outlines the first industry-driven framework for analyzing and describing the efforts of software suppliers to [...]]]></description>
			<content:encoded><![CDATA[<p>Today, SAFECode publicly <a href="http://www.safecode.org/news.php#press_release_supply_chain" target="_blank">announced</a> its efforts to address software supply chain integrity with the release of a new paper, <a href="http://www.safecode.org/publications/SAFECode_Supply_Chain0709.pdf" target="_blank">“The Software Supply Chain Integrity Framework: Defining Risks and Responsibilities for Securing Software in the Global Supply Chain.” </a> The paper outlines the first industry-driven framework for analyzing and describing the efforts of software suppliers to mitigate the potential that an IT solution could be compromised by the intentional insertion of malicious code into the solution’s software during its sourcing, development or distribution.</p>
<p>As the software industry has become increasingly globalized, questions have been raised about what additional product security and brand risks are introduced by the increased distribution of software development activities, how these risks should be assessed, and what proactive measures can minimize their occurrence.  These questions are of interest to both customers and suppliers and have been aggregated under the label “software supply chain integrity.”</p>
<p>The challenge we faced when we started this project was that the concept of “software supply chain integrity” and its key components of “software supply chain” and “software integrity” were not commonly understood.  As such, we felt that there was great value in developing a framework and common taxonomy that would serve as the foundation for our subsequent work aimed at identifying and analyzing software integrity best practices.  Releasing the framework publicly provides us with an opportunity to solicit feedback on our approach, helping to ensure that our future papers are as useful and relevant as possible.</p>
<p>However, the development of this framework is just the first step in our effort to address software supply chain integrity.  Our members are working together to identify the threats, assess the risks, share current practices for mitigating those risks, and develop process guidelines that other software companies should consider adopting to protect the integrity of the software they produce through the global supply chain.  SAFECode will be publishing our findings later this year to extend these practices across the industry and provide customers with additional insight into how to view and evaluate the processes by which software integrity is achieved.</p>
<p>Though experts have concluded that the software supply chain is not the most likely attack vector, the fact that a risk does exist requires preventative action. Further, the interdependencies of the IT ecosystem require software suppliers to not only be able to demonstrate the security of the products they produce, but also evaluate the integrity of products they acquire and use.  For these reasons, we believe that every software supplier has a significant stake in the identification, communication and evaluation of best practices for ensuring software integrity.</p>
<p>I will be highlighting key elements of our framework in a series of blog entries.  Next up: what is software integrity and how does it relate to software assurance?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=50</wfw:commentRss>
		</item>
		<item>
		<title>Guest Blogger: Marrying Scrum and Security</title>
		<link>http://blog.safecode.org/?p=45</link>
		<comments>http://blog.safecode.org/?p=45#comments</comments>
		<pubDate>Tue, 19 May 2009 14:54:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development Practices]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=45</guid>
		<description><![CDATA[Hello, this is Antti Vähä-Sipilä from Nokia.  I thought I&#8217;d use my first entry here as a guest blogger to talk about marrying software security and Scrum, an area which has recently kept me busy.
I&#8217;ve seen many people claim that agile methods and security are mutually exclusive, as &#8216;agile&#8217; is interpreted as &#8216;laissez-faire&#8217;.  I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Hello, this is Antti Vähä-Sipilä from Nokia.  I thought I&#8217;d use my first entry here as a guest blogger to talk about marrying software security and Scrum, an area which has recently kept me busy.</p>
<p>I&#8217;ve seen many people claim that agile methods and security are mutually exclusive, as &#8216;agile&#8217; is interpreted as &#8216;laissez-faire&#8217;.  I don&#8217;t buy this as Scrum is actually quite strict.  There&#8217;s a better argument, though: As every Scrum sprint is different, mandating a specific security engineering activity in every sprint is counterproductive to agility.  This is probably true.</p>
<p>The key observation was therefore to distinguish between actual engineering activities, such as those listed in the<a href="http://www.safecode.org/publications/SAFECode_Dev_Practices1108.pdf" target="_blank"> SAFECode Fundamental Practices for Secure Software Development paper</a>, and security risk management, which is all about meeting an acceptable level of business risk.  Scrum is a management model, and therefore, we really ought to be concerned about how risk management fits Scrum.</p>
<p>And after all, in Scrum, an enormous amount of trust is placed on the team. They should know best how to do the actual engineering, and to make sure they do, providing all sorts of software security training and support is necessary.</p>
<p>So, a scheme is required where the traditional security business risk management practices can be built into the management practices in Scrum. First, you need to identify the threats; second, you need to decide on the controls (which may be engineering practices as well, not just design decisions or features). What you&#8217;ll have left is residual risk - the part of the risks that haven&#8217;t been fully mitigated or terminated - and that has to be acceptable to the business owner.</p>
<p>As it happens, Scrum readily gives a lot of structure where these risk management practices can be implemented. The most complex one of these was the threat analysis part, which, when done properly, is a bit too large of an effort to squeeze into the sprint planning session.  At the moment, the best proposal I&#8217;ve seen is that sprint planning only identifies the largest risks - typically those having most impact in terms of engineering - and the detailed threat analysis would be done by the team as they see fit, most likely early in the sprint.</p>
<p>Deciding on the controls would be done by the end of the sprint, depending on how the team organises their work. The team has three options for each identified threat: either they add new sprint backlog items and address them during the current sprint, or they postpone the work by adding product backlog items, or they make a first-level risk acceptance decision by choosing to do nothing.</p>
<p>The third phase, approving the residual risk, fits the sprint review. The team makes the lowest level business decision by determining whether they feel they&#8217;re &#8216;done&#8217; with the sprint backlog given all the threats they&#8217;ve found, and the controls they&#8217;ve implemented. If they agree, the residual risk can then be approved by the product owner, who is also the business owner. If a product is comprised of the outputs of several Scrum teams, residual risk acceptance for particularly hard decisions can still percolate higher up if necessary.</p>
<p>This model has some very nice properties: if the team feels that they cannot accept a risk but they still don&#8217;t have enough time to mitigate it during the current sprint, producing a product backlog item will automatically escalate this to the product owner, and require the product owner to prioritise it for later sprints. In addition, flagging a sprint backlog item &#8216;not done&#8217; in the sprint review gives the Scrum team power to voice their concerns over open security risks.</p>
<p>For this to work, the Scrum team does need to be acutely aware of security engineering and software security issues, and especially the threat analysis part needs to be prudently done. Security specialists should be on call. Luckily, an ideal Scrum team is also an ideal mentoring environment for security, but that will probably be a topic of another post later.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=45</wfw:commentRss>
		</item>
		<item>
		<title>Passing the Transparency Test</title>
		<link>http://blog.safecode.org/?p=36</link>
		<comments>http://blog.safecode.org/?p=36#comments</comments>
		<pubDate>Wed, 13 May 2009 14:24:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Information Sharing]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=36</guid>
		<description><![CDATA[I recently came across an article in SD Times published a few weeks ago called Major Software Makers Fail Security Transparency Test.  Apparently the editors had asked a group of software vendors for information on the principles that they use for writing secure software.  Unfortunately, they did not receive many responses to their requests, which [...]]]></description>
			<content:encoded><![CDATA[<p>I recently came across an article in <a href="http://www.sdtimes.com" target="_blank">SD Times</a> published a few weeks ago called <a href="http://www.sdtimes.com/link/33432" target="_blank">Major Software Makers Fail Security Transparency Test</a>.  Apparently the editors had asked a group of software vendors for information on the principles that they use for writing secure software.  Unfortunately, they did not receive many responses to their requests, which led to the conclusion that the vendors surveyed lack the proper transparency on their secure development efforts.</p>
<p>I commend them for asking this question because I believe that sharing this information is critical to the advancement of secure development practices.  But since I spent most of my career in public relations, I understand that sometimes a lack of a response to a request like this is often an issue of timing or simply a mix-up, so I am hesitant to agree outright with the conclusion that a company’s inability to respond to one survey is directly attributable to an unwillingness to share information, or as is also proposed in the article, a sign that maybe they do not have something good to talk about.</p>
<p>However, the article does raise an important issue.   There is a desire for more clarity on the methods that software vendors use to help ensure the security of the software they produce – and until recently this information was hard to find.  In fact, this was big part of the reason SAFECode was formed.  Our members recognized that while individual companies have implemented effective methods for developing and delivering more secure and reliable software, there was no coordinated, industry-led effort to share this positive work and build upon it to advance software assurance more broadly.</p>
<p>And while there is still more work to be done, I think we have made strong progress in this area as SAFECode continues in its second year.  All of our members – EMC, Juniper Networks, Microsoft, Nokia, SAP and Symantec – have actively participated in an open exchange of information about their software assurance programs.  We have released much of the information they have provided in three freely available papers – each of which is based on a detailed analysis of the methods used by our individual member companies to help ensure the security of the software they produce:</p>
<p>•    <a href="http://www.safecode.org/publications/SAFECode_BestPractices0208.pdf" target="_blank">Software Assurance: An Overview of Current Industry Best Practices</a>: This paper identifies and explains the high-level security best practices and controls that are currently in use by SAFECode members.<br />
•    <a href="http://www.safecode.org/publications/SAFECode_Dev_Practices1108.pdf " target="_blank">Fundamental Practices for Secure Software Development</a>: A Guide to the Most Effective Secure Development Practices in Use Today: This paper outlines a core set of secure development practices that can be applied across diverse development environments to improve software security.  Its recommendations are based on an analysis of the individual software assurance practices used by SAFECode members.<br />
•    <a href="http://www.safecode.org/publications/SAFECode_Training0409.pdf " target="_blank">Security Engineering Training: A Framework for Corporate Training Programs on the Principles of Secure Software Development</a>:  This paper outlines the fundamentals of a security engineering training program based on an analysis of the shared experiences of SAFECode members.</p>
<p>As the SD Times articles states, perhaps not every software company is as ready to share, but I did want to take this opportunity to point out that SAFECode is a place you can go to find this open exchange of information.  And as our industry continues to mature, we hope that others will join us in our effort to foster productive information sharing and collaboration on secure development practices.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=36</wfw:commentRss>
		</item>
		<item>
		<title>RSA Wrap-up; Thanks for the Feedback</title>
		<link>http://blog.safecode.org/?p=20</link>
		<comments>http://blog.safecode.org/?p=20#comments</comments>
		<pubDate>Mon, 04 May 2009 17:02:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development Practices]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=20</guid>
		<description><![CDATA[Finally catching up after the RSA Conference.  It was a fantastic week for SAFECode, which we kicked off with a board of directors meeting.  The board discussed some exciting projects we’ve planned for the next few months on issues such as software integrity in the global supply chain, measurability and software assurance R&#38;D, and I [...]]]></description>
			<content:encoded><![CDATA[<p>Finally catching up after the RSA Conference.  It was a fantastic week for SAFECode, which we kicked off with a board of directors meeting.  The board discussed some exciting projects we’ve planned for the next few months on issues such as software integrity in the global supply chain, measurability and software assurance R&amp;D, and I am looking forward to sharing more details on these as they progress.</p>
<p>Another highlight of the conference was our panel discussion around our paper on <a href="http://www.safecode.org/publications/SAFECode_Dev_Practices1108.pdf">Fundamental Practices for Secure Development</a>.  We had a expert group of speakers representing some of our member companies: Steve Lipner, Microsoft; Reeny Sondhi, EMC; Wesley Higaki, Symantec; Gunter Bitz, SAP; and Paul Kurtz, our executive director who moderated the discussion.  And while the panelists were great, it was really the audience feedback that made the experience so rewarding.</p>

<a href='http://blog.safecode.org/?attachment_id=24' title='dsc00534'><img src="http://blog.safecode.org/wp-content/uploads/2009/05/dsc00534.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>
<a href='http://blog.safecode.org/?attachment_id=25' title='dsc00535'><img src="http://blog.safecode.org/wp-content/uploads/2009/05/dsc00535.jpg" width="150" height="112" class="attachment-thumbnail" alt="" /></a>

<p>After the discussion, members of the audience thanked us for the paper and presentation and let us know that they had started implementing our recommendations in their own efforts. This feedback from actual practitioners meant a lot because it demonstrates that we are having the impact we hope to achieve with this work.   Our members are sharing the lessons they have learned from their own secure development efforts so that we can help others in the industry start or refine their own internal software assurance programs.  Hearing first hand that others are finding practical value from these efforts further strengthens our commitment to sharing our experiences and continuing to refine and update our development practices paper.</p>
<p>In fact, in an effort to keep the paper as relevant and useful as possible, we are currently accepting feedback on its recommendations via an <a href="http://www.safecode.org/feedback.php" target="_blank">online comment</a> process.  If you have worked to implement some of our methods or have ideas of your own, we’d love to hear from you.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=20</wfw:commentRss>
		</item>
		<item>
		<title>Seeking Comments on Development Practices Recommendations; Released New Paper on Training</title>
		<link>http://blog.safecode.org/?p=15</link>
		<comments>http://blog.safecode.org/?p=15#comments</comments>
		<pubDate>Mon, 20 Apr 2009 14:30:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Development Practices]]></category>

		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://blog.safecode.org/?p=15</guid>
		<description><![CDATA[Today is an exciting day for SAFECode – two new announcements, a new blog to talk about them in, and a board of directors meeting.
We have brought our members together for a board meeting at the RSA Conference to hammer out some details on our current projects, plan our future efforts and meet with some [...]]]></description>
			<content:encoded><![CDATA[<p>Today is an exciting day for SAFECode – two new announcements, a new blog to talk about them in, and a board of directors meeting.</p>
<p>We have brought our members together for a board meeting at the RSA Conference to hammer out some details on our current projects, plan our future efforts and meet with some members of our <a href="http://www.safecode.org/advisory_board.php">International Board of Advisers</a>.  It should be a good day of brainstorming, idea-sharing and networking.</p>
<p>We are also issuing a call for public comments on our paper <a href="http://www.safecode.org/publications/SAFECode_Dev_Practices1108.pdf">“Fundamental Practices for Secure Software Development: A Guide to the Most Effective Secure Development Practices in Use Today.&#8221;</a> Based on an analysis of the individual software assurance efforts of SAFECode members, this paper outlines a core set of secure development practices that can be applied across diverse development environments to improve software security.</p>
<p>We’ll be updating the paper in late 2009 and would like to give software security experts outside of our membership a chance to provide comments.  This will not only expand our frame of reference, but will also give those who have put some of the paper’s recommendations into action a chance to provide feedback.  Based on the feedback we have received, we really think this paper has the potential to help others in the industry with their own secure development efforts, as well as shed some light for customers on the practical steps leading software companies are taking to help ensure software security.  We believe opening up the paper to experts outside the membership will only make it stronger and we look forward to the seeing the feedback.</p>
<p>So we encourage you to <a href="http://www.safecode.org/feedback.php">submit your comments</a> – we’ll be accepting them until July 31.  And, if you are at the RSA Conference and would like to learn more about this paper, we’ll be giving an overview in a<a href="http://www.rsaconference.com/2009/US/Home.aspx"> panel discussion</a> on Wednesday.</p>
<p>We also just released a <a href="http://www.safecode.org/publications.php">paper</a> outlining a framework for building a corporate training program on secure software development.  We have found that all of our members have internally developed training programs to support their software assurance programs, so we wanted to see what these programs had in common.  While it is clear that training programs are most effective when they are customized to corporate needs, we were able to uncover a number of fundamental principles that all of our members’ programs share and we hope that providing this insight is useful to anyone who might be thinking about starting their own training initiatives.</p>
<p>I will be at the RSA Conference all week, along with many of our SAFECode members.  Any of us would be happy to answer any questions on SAFECode, so let me know if you want to meet up.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.safecode.org/?feed=rss2&amp;p=15</wfw:commentRss>
		</item>
	</channel>
</rss>
