<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" >
	<channel>
		<title>2008 wiki</title>
		<link>http://secappdev.org/</link>
		<description>2008 wiki</description>
		<language>en-us</language>
		<pubDate>11 August 2008 19:09 GMT</pubDate>
		<lastBuildDate>11 August 2008 19:09 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>

        <item>
        <title>senior-management</title>
        <author>yo</author>
        <pubDate>18 July 2008 11:40 GMT</pubDate>
        <link>http://secappdev.org/2008/senior-management.html</link>
        <guid isPermaLink="true">2008/senior-management</guid>
        <description><![CDATA[<h2>Talking to senior management</h2>
<h3>Learning objectives</h3>
<ul><li> understand senior management's frame of reference,
<li> effectively communicate secure development concerns to senior management,
<li> develop value and risk related argumentation to support process improvement activities,
<li> share experience with other organisations.
</ul><h3>Overview</h3>
<p>
This is an interactive session to exchange ideas and opinions in relation to how to convince senior management to improve and invest in better development methods and tools. It identifies senior management's typical concerns in relation to the five focus areas of IT governance:
<ul>
<li>Business-IT alignment: What are the developments, investments and operations that are key to our strategy?</li>
<li>Value generation: How to generate value from all activities and investments?</li>
<li>Risk management: How to avoid enterprise risk such as not reaching objectives, financial losses, security breaches and unacceptable delays?</li>
<li>Resource management: How can we better inventory and manage our resources? What architecture has more long term value? What technical decisions could be directly translated into business results/impacts?</li>
<li>Performance measurement: What performance metrics to put in place to keep the visibility of our objectives and of progress toward them?</li>
</ul>
Participants are invited to share their experience and opinions on their management's position and expectations: how do they perceive their management's concerns in the light of the five focus areas? How does this reflect on application development activities? What approaches to value creation work? Which risk reduction activities were successful? We identify and inventory responses to management decisons that could strenghten attendees' positions and formulate reasonable courses of action:
<ul>
<li>how can we explain to senior management that our proposals to introduce secure application development methods address their concerns?</li>
<li>what is required from Executive Management?</li>
</ul>
<p>We hold an open discussion on participants&rsquo; actions to improve relationship with management and how to address their concerns through the proactive use of the five IT Governance focus areas.</p>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/speakingManagementLanguage.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/speakingManagementLanguage.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>threat</title>
        <author>yo</author>
        <pubDate>17 July 2008 17:26 GMT</pubDate>
        <link>http://secappdev.org/2008/threat.html</link>
        <guid isPermaLink="true">2008/threat</guid>
        <description><![CDATA[<h2>Threat modeling</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> understand the key concepts: threat, vulnerability and countermeasure
<li> be familiar with the most important categories of threats
<li> understand the relation between threats and security requirements
<li> master the process of threat modeling
</ul>
<p>
<h3>Overview</h3>
<p>
Security is about reducing the risk that an organization's assets are
exposed to. Risk is reduced by countering the various threats to those
assets. Hence, understanding the nature of the threats that a particular
software system is subject to, is key to securing that software system.
Threat modeling is an activity in the development process of a software
system, that tries to systematically identify and document possible threats.
<p>
In this module we elaborate on the process of threat modeling. First we
define the notion of threat and illustrate it with examples. We discuss
the most important categories of threats in a software system, and
discuss systematic techniques for discovering and documenting threats,
leading to a threat model. Microsoft's STRIDE is discussed as a 
representative threat modeling methodology.
<p>
<a href='/media/2008/pdf/ThreatModeling.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/threatModeling.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/threatModeling.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>crypto</title>
        <author>yo</author>
        <pubDate>17 July 2008 17:21 GMT</pubDate>
        <link>http://secappdev.org/2008/crypto.html</link>
        <guid isPermaLink="true">2008/crypto</guid>
        <description><![CDATA[<h2>Cryptographic algorithms</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> understand the security guarantees offered by the different types of cryptographic algorithms;
<li> understand the APIs offered by libraries in popular programming languages that give access to these algorithms;
</ul>
<h3>Overview</h3>
<p>
Cryptography is the scientific study of mathematical techniques
relating to information security. In the field of cryptography, a
wide variety of types of algorithms is studied.
The most important types of algorithms include symmetric
encryption, asymmetric encryption, hash functions,
Message Authentication Codes (MAC's), digital signatures
and secure random number generation.
We discuss each of these types of algorithms, by defining in a
precise way what security guarantees they offer, and by giving
examples of applications. The emphasis is on the "black-box"
behaviour of the algorithms, not on how they are implemented,
or on the mathematical principles they are based on.
<p>
A fair amount of attention is given to software libraries that
implement cryptographic algorithms. Modern cryptographic libraries
are often based on  a pluggable provider model, supporting so-called
Cryptographic Service Providers (CSP's).
We discuss the rationale behind this design, and the implications it has
on developing software that uses CSP-based libraries.
<p>
<a href='/media/2008/pdf/SoftwareInterfacesToCryptographicPrimitives.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>]]></description>
        </item>
        <item>
        <title>language</title>
        <author>yo</author>
        <pubDate>17 July 2008 17:18 GMT</pubDate>
        <link>http://secappdev.org/2008/language.html</link>
        <guid isPermaLink="true">2008/language</guid>
        <description><![CDATA[<h2>Security architectures inside the programming language</h2>
<p>
<h3>Learning objectives</h3>
<p>
Characterize security mechanisms of the CLR and Java virtual machines.
<p>
<h3>Overview</h3>
<p>
The programming language used can strongly influence the security
properties of applications. Modern programming languages such as Java
or C# are favored because they have been designed with security requirements in
mind. The notions of safety and type soundness, and their
implications for security are discussed. Language based mechanisms for
sandboxing partially trusted components are introduced and illustrated
for both Java and .NET platforms.
<p>
<a href='/media/2008/pdf/SecurityArchitecturesInsideTheProgrammingLanguage.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/securityArchitecturesInsideTheProgrammingLanguage.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/securityArchitecturesInsideTheProgrammingLanguage.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>distr0</title>
        <author>yo</author>
        <pubDate>17 July 2008 17:15 GMT</pubDate>
        <link>http://secappdev.org/2008/distr0.html</link>
        <guid isPermaLink="true">2008/distr0</guid>
        <description><![CDATA[<h2>Security architectures</h2>
<p>
<h3>Learning objectives</h3>
<p>
Understand how to pursue security qualities in software architectures.
<p>
<h3>Overview</h3>
<p>
In the first part, we introduce the basic concepts of software architecture, i.e. how to create, document and evaluate a software architecture, and sketch how security requirements are covered in well-known approaches, for instance in the work of the Software Engineering Institute.
<p>
In the second part, we extend and customize software architecture development approaches in order to deal with security in a more fundamental way. A case study in the health-care domain is used as a practical illustration of the presented material.
<p>
<h4>Recording part 1:</h4>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/securityArchitectures1.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/securityArchitectures1.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>
<p>
<h4>Recording part 2:</h4>
<p>
   <script type="text/javascript">
         swfobject.registerObject("csSWF2", "9.0.28", "expressInstall.swf");
   </script>
<p>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF2">
                                <param name="movie" value="/2008/securityArchitectures2.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/securityArchitectures2.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>elicit</title>
        <author>yo</author>
        <pubDate>17 July 2008 17:12 GMT</pubDate>
        <link>http://secappdev.org/2008/elicit.html</link>
        <guid isPermaLink="true">2008/elicit</guid>
        <description><![CDATA[<h2>Elaborating security requirements by analysis of malicious anti-models</h2>
<p>
<br/>
<p>
In the modeling framework introduced by the first lecture, this lecture focuses on security goals and their obstacles.  Techniques will be presented for elaborating security goals, for specifying them, and for analyzing them against conflicts and threats.  Obstacles to security goals can be accidental or malicious. Malicious obstacles require hostile environments to be modeled in terms of attacker anti-goals, knowledge, and capabilities.
<p>
In this setting, threat trees are built systematically through anti-goal refinement until leaf nodes are derived that are either software vulnerabilities observable by attackers or anti-requirements implementable by such attackers. New security requirements are then obtained as countermeasures through threat resolution operators. Such operators are applied to the specification of the anti-requirements and vulnerabilities revealed by the analysis. 
<p>
The optional formalization of security-critical parts of the system model provides additional benefits. Attacks can then be generated formally as anti-goal refinements; potential conflicts involving security goals can be detected formally; some of the countermeasure operators can be formalized to yield more precise countermeasures. The talk will introduce epistemic constructs and patterns for specifying various types of security goals in order to support the formal derivation of anti-goals, boundary conditions for conflict, and countermeasures.
<p>
<a href='/media/2008/pdf/Elaborating Security Requirements by Construction of Intentional Anti-Models.pdf'><img border=0 src='/images/pdficon_large.gif' alt='article'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/requirementsEngineering.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="always" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/requirementsEngineering.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="always" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>advanced-pki</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:56 GMT</pubDate>
        <link>http://secappdev.org/2008/advanced-pki.html</link>
        <guid isPermaLink="true">2008/advanced-pki</guid>
        <description><![CDATA[<h2>Anonymous credentials</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> Understand the function of minimum disclosure credentials.
<li> Illustration of the basics of zero-knowledge proofs.
<li> In depth understanding of the showing and issuing protocols of a simple credential scheme.
</ul>
<h3>Overview</h3>
<p>
Credentials are tokens issued by some authority to prove to third parties that a subject has some attributes. These constructions are ubiquitous: e-passports, train tickets and even cash can be thought of as credentials. Yet showing traditional credentials often leaks more information than necessary about the subject. Minimum disclosure, or anonymous, credentials use modern cryptography to limit the information disclosed to the minimum required to perform a protocol, and provide privacy even if the issuer and the verifier of the credentials collaborate to uncover the subject. As a result of these properties anonymous credentials are fundamental building blocks of privacy technologies.
<p>
In this lecture we will present their high-level properties and the basic families of credentials that have been developed over the last ten years. Then we will dive into the technical details of how they work, by providing a gentle introduction to zero-knowledge proofs, that are a fundamental part of modern cryptography. From there we will show how to build a simple anonymous credentials scheme and go into the details of the showing and issuing protocols.
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/anonymousCredentials.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/anonymousCredentials.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>anonymity</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:55 GMT</pubDate>
        <link>http://secappdev.org/2008/anonymity.html</link>
        <guid isPermaLink="true">2008/anonymity</guid>
        <description><![CDATA[<h2>Privacy</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> Understanding the technological impact of legal requirements concerning the handling of personal information
<li> Becoming familiar with standard conceptual tools to improve privacy in computer and security systems
</ul>
<h3>Overview</h3>
<p>
Handling personal data is part of day to day business, but losing them, disclosing them or not maintaining them up to date, exposes an enterprise to serious legal as well as reputation risks. This lecture presents an overview of what is personally identifiable information, and the principles by which the law and society at large expects it to be handled. The impact of these principles on technology is illustrated through real-world system designs, that support privacy, and the presentation of privacy features in established security protocols such as SSL and TLS.
<p>
<a href='/media/2008/pdf/privacy.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/privacy.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/privacy.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>designing-with-crypto</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:54 GMT</pubDate>
        <link>http://secappdev.org/2008/designing-with-crypto.html</link>
        <guid isPermaLink="true">2008/designing-with-crypto</guid>
        <description><![CDATA[<h2>Using cryptography well</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> decide if and when cryptography should be used.
<li> make informed key architecture and management decisions.
<li> use appropriate algorithms and parameters.
<li> select an appropriate cryptographic library.
<li> choose network protocols for distributed applications.
</ul>
<h3>Overview</h3>
<p>
Application architects need to make informed choices to use cryptography well:
<ul><li> Alternative key architectures have their merits and drawbacks. PKIs, in particular, should be contrasted with symmetric key architectures such as Kerberos.
<li> Network protocol characteristics are pivotal in ensuring distributed applications meet security requirements. Key strength choices impact on security guarantees offered, as do cryptographic algorithm modes.
<li> While strong keys and wise use of cryptographic algorithms may thwart cryptanalytic attack, applications are insecure without prudent key management. In this context, key generation and key storage require particular attention.
<li> The selection of crypto-libraries requires awareness of inherent library qualities and failures. Application developers are advised not to implement their own.
<li> Cryptography is used innovatively in areas such as obfuscation and watermarking.
</ul>
<a href='/media/2008/pdf/using_cryptography_well.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/usingCryptographyWell.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="always" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/usingCryptographyWell.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="always" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>network</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:53 GMT</pubDate>
        <link>http://secappdev.org/2008/network.html</link>
        <guid isPermaLink="true">2008/network</guid>
        <description><![CDATA[<h2>Network protocols</h2>
<p>
<h3>Learning objectives</h2>
<p>
<ul><li> gain an overview of secure network protocols.
</ul>
<h3>Overview</h3>
<p>
As well as being important practical examples of the use of PKIs, networking protocols such as SSL/TLS, HTTPS, SSH and IPsec are also of great interest to the designer of secure systems in their own right. Participants gain an appreciation of how security requirements influence the choice of network technology.
<p>
<a href='/media/2008/pdf/network_protocols.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/network_protocols.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="always" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/network_protocols.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="always" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>desiging-with-crypto-II</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:52 GMT</pubDate>
        <link>http://secappdev.org/2008/desiging-with-crypto-II.html</link>
        <guid isPermaLink="true">2008/desiging-with-crypto-II</guid>
        <description><![CDATA[<h2>New developments in cryptology</h2>
<p>
<h3>Learning objectives</h3>
<p>
Be aware of the latest advances in cryptology that affect software developers.
<p>
<h3></h3>
<p>
<a href='/media/2008/pdf/new developments in cryptology.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/newDevelopmentsInCryptography.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/newDevelopmentsInCryptography.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>forensics</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:51 GMT</pubDate>
        <link>http://secappdev.org/2008/forensics.html</link>
        <guid isPermaLink="true">2008/forensics</guid>
        <description><![CDATA[Wietse presents lessons learned about the persistence of information in file systems and in main memory of modern computers - not only how long information persists, but also why this happens, and what the limitations of that information are. Many examples are from UNIX/Linux systems, but some examples cover Windows as well (and illustrate that Windows and *NIX aren't fundamentally different). 
<p>
This presentation includes content from the "Forensic Discovery" book that was co-authored with Dan Farmer. 
<p>
<h3>Outline:</h3>
<p>
After an introduction to the basic concepts of volatility and persistence, Wietse presents examples of how to recover time line information from a variety of network and host-based sources. 
<p>
After a walk-though of a post-mortem file system analysis, the presentation ends with results from file and memory persistence measurements. The results are based on measurements of a variety of UNIX and Linux systems, with some results for Windows/XP, including how to recover encrypted files without knowing the key. 
<p>
<a href='/media/2008/pdf/forensic-discovery-tutorial.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
<h4>Recording part 1:</h4>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/forensicDiscoveryPart1.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/forensicDiscoveryPart1.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>
<p>
<h4>Recording part 2:</h4>
<p>
   <script type="text/javascript">
         swfobject.registerObject("csSWF2", "9.0.28", "expressInstall.swf");
   </script>
<p>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF2">
                                <param name="movie" value="/2008/forensicDiscoveryPart2.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/forensicDiscoveryPart2.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>programming</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:49 GMT</pubDate>
        <link>http://secappdev.org/2008/programming.html</link>
        <guid isPermaLink="true">2008/programming</guid>
        <description><![CDATA[<h2>UNIX/C Programming traps and pitfalls</h2>
<p>
<br/>
Neither the UNIX system, nor the C programming language were built with security as a primary goal. Consequently, building a secure program can be like building a house on quicksand. The challenge for the implementor is to avoid the mechanisms that are weak, and to carefully build on the few mechanisms that remain. This tutorial focuses on implementation errors, why these errors happen, and how an implementor can avoid making such errors. 
<p>
<h3>Outline</h3>
<p>
Security problems happen when system behavior does not match the user's expectation. The first segment illustrates this with a very small and obviously correct file shredder program that does not work at all, and for more reasons than most people can think of. 
<p>
The second segment illustrates several flaws that were found in real applications that used the UNIX file system in an exploitable manner. 
<p>
The set-uid feature is unique to UNIX, and deserves its own segment. Wietse demonstrates why it is fundamentally impossible to write set-uid software without creating a security hole. 
<p>
In the final segment, Wietse presents the open source Postfix mail system, and how its partitioned design not only helped to build a secure mail system, but also helped to avoid code degeneration as the system expanded in size by more than four times. 
<p>
<a href='/media/2008/pdf/programming-traps-pitfalls-1.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Part 1</a>
<p>
<a href='/media/2008/pdf/programming-traps-pitfalls-2.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Part 2</a>
<p>
<a href='/media/2008/pdf/programming-traps-pitfalls-3.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Part 3</a>
<p>
<a href='/media/2008/pdf/programming-traps-pitfalls-4.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Part 4</a>
<p>
<h4>Recording part 1:</h4>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/programmingTrapsAndPitfalls1.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/programmingTrapsAndPitfalls1.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>
<p>
<h4>Recording part 2:</h4>
<p>
   <script type="text/javascript">
         swfobject.registerObject("csSWF2", "9.0.28", "expressInstall.swf");
   </script>
<p>
     <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF2">
                                <param name="movie" value="/2008/programmingTrapsAndPitfalls2.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/programmingTrapsAndPitfalls2.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>Secure development lifecycles compared</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:41 GMT</pubDate>
        <link>http://secappdev.org/2008/Secure development lifecycles compared.html</link>
        <guid isPermaLink="true">2008/Secure development lifecycles compared</guid>
        <description><![CDATA[<h2>Secure development lifecycles compared</h2>
<p>
<h3>Objectives</h3>
<p>
<ul><li> Understanding of several available secure development methodologies (Microsoft's SDL, Cigital's "Touchpoints," and OWASP's CLASP)
<li> Understanding of the strengths and weaknesses of each of these lifecycle models
<li> Awareness of how to combine the best of each and put together one's own hybrid process that best suits each individual development organization
<li> Awareness of pitfalls to avoid in trying to implement a secure development process in a development organization
</ul>
<p>
<h3>Overview</h3>
<p>
Several secure software development processes have been published in the past few years.  These include Microsoft's Secure Development Lifecycle, Cigital's "Touchpoints", and OWASP's own CLASP project.  Which one is right for your organization, or would your needs be best served by taking the best of each and coming up with "your own" process?  In this talk, we'll compare and contrast each of these approaches and talk about the practical aspects of putting them to maximum use, including pitfalls to avoid.
<p>
<a href='/media/2008/pdf/Secure SDLCs compared.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/SDLC.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="always" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/SDLC.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="always" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>authentication</title>
        <author>yo</author>
        <pubDate>17 July 2008 16:39 GMT</pubDate>
        <link>http://secappdev.org/2008/authentication.html</link>
        <guid isPermaLink="true">2008/authentication</guid>
        <description><![CDATA[<h2>Entity authentication</h2>
<h3>Learning objectives</h3>
<p>
Gain insight into
<ul><li> entity authentication protocols,
<li> the benefits and limitations of authentication factors,
<li> key establishment protocols,
<li> why and how to use authentication servers.
</ul>
<h3>Overview</h3>
<p>
Authentication methods are based on something known, owned, biometric, location or evidence of trusted third party authentication.
<ul><li> A password is a case of something known. Passwords are a vulnerable, but cheap and convenient way of authenticating an entity. Several techniques to augment their effectiveness are in use including challenge-response and one-time passwords. 
<li> Secure devices such as smart cards and USB tokens often combine the 'owned' with the 'known', since secret keys are locked in the token with a password or PIN code. However, within the broad category of secure tokens,   trustworthiness is variable, depending on whether keys can be extracted, passwords can be eavesdropped or the device can be tampered with.
<li> Biometry identifies a person via physical characteristics.
<li> Location is often used as the sole authentication factor, but is insecure given the relative ease of spoofing IP or MAC addresses.
<li> Multi-factor authentication is stronger than single-factor.
<li> The Kerberos protocol uses a key distribution-based authentication server. Service consumers must authenticate with a central server to obtain a secret session key  with service providers. Such schemes require a single sign-on to access servers across a trust domain. 
</ul>
While public key cryptography is well suited to entity authentication, performance constraints often mandate a symmetric algorithm for encrypting data passed between systems. Key establishment should be linked to authentication, so that a party has assurances that a key is only shared with the authenticated party. The Diffie-Hellman key agreement protocol underlies a host of current technologies such as STS (Station-to-Station protocol) and IKE.
<p>
<a href='/media/2008/pdf/entity authentication.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>
<p>
                <div  align="center">
                        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="640" height="480" id="csSWF">
                                <param name="movie" value="/2008/entityAuthentication.swf" />
                                <param name="quality" value="best" />
                                <param name="scale" value="showall" />
                                <param name="allowfullscreen" value="true" />
                                <param name="allowscriptaccess" value="never" />
                                <param name="flashvars" value="autostart=false" />
<!--[if !IE]>-->
                                <object type="application/x-shockwave-flash" data="/2008/entityAuthentication.swf" width="640" height="480">
                                        <param name="quality" value="best" />
                                        <param name="scale" value="showall" />
                                        <param name="allowfullscreen" value="true" />
                                        <param name="allowscriptaccess" value="never" />
                                        <param name="flashvars" value="autostart=false" />
<!--<![endif]-->
                                        <a href="http://www.adobe.com/go/getflashplayer" target="_blank" target="_blank">To view a recording of this session:
                                                <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" target="_blank" border="none" alt="Get Adobe Flash player"/>
                                        </a>
<!--[if !IE]>-->
                                </object>
<p>
<!--<![endif]-->
</object>
</div>]]></description>
        </item>
        <item>
        <title>aop</title>
        <author>yo</author>
        <pubDate>17 July 2008 11:24 GMT</pubDate>
        <link>http://secappdev.org/2008/aop.html</link>
        <guid isPermaLink="true">2008/aop</guid>
        <description><![CDATA[<h2>Joys and horrors of aspect-oriented programming</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> appreciate the cross-cutting nature of security operations;
<li> know how to address them by aspect-oriented programming;
<li> understand the vulnerabilities aspect-oriented programming introduces.
</ul> 
<h3>Overview</h3>
<p>
Over the last decade, Aspect Oriented Programming (AOP), a development paradigm that focuses on improving the modularisation of cross-cutting concerns, has received a great deal of attention from both the academic and the industrial community. AOP has been shown to bring a number of software engineering benefits. However, the security characteristics of AOP have been studied less. Whether AOP can be used to build secure software is the key questions addressed in this session.
<p>
In this presentation we elaborate on a number of security implications of AOP. Risks will be shown to originate from the core concepts of AOP, as well as from tool-specific implementation strategies. In the tool arena, we specifically focus on AspectJ. The presentation concludes by indicating how these risks can be mitigated, both from a theoretical and from a practical perspective. 
<p>
<a href='/media/2008/pdf/JoysAndHorrorsAOP.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>]]></description>
        </item>
        <item>
        <title>planning</title>
        <author>yo</author>
        <pubDate>15 July 2008 14:37 GMT</pubDate>
        <link>http://secappdev.org/2008/planning.html</link>
        <guid isPermaLink="true">2008/planning</guid>
        <description><![CDATA[<h2>Planning and tracking security requirements</h2>
<p>
<h3>Learning objectives</h3>
<p>
Plan and track security requirements in a software project.
<p>
<h3>Overview</h3>
<p>
Organizations develop software applications to create value. Modern project planning and management techniques explicitly take value creation into consideration when allocating and scheduling development resources. Risk, on the other hand, usually receives little attention. Nonetheless, risk in general, and the risk of security breaches in particular, have the potential of annihilating the value created by development activities, or even cause a project to realize negative value.
<p>
The first prerequisite of rationally allocating resources is being able to compare the benefits of value creation on the one hand and risk reduction on the other. Secondly, there must be a good estimate of the resources needed to achieve those benefits.
<p>
Mechanisms need to be in place to ascertain that development effort, whether invested in value creation or in risk reduction, meets its targets. Furthermore, as the environment of a system under development tends to change in the course of the development cycle, so do the requirements. Hence the planning and tracking protocol must make allowances for the flexibility demanded by most organizations.
<p>
<a href='/media/2008/pdf/abuser stories.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Agile Security Requirements Engineering</a>
<p>
<a href='/media/2008/pdf/planning and tracking security requirements.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/>Cost-Effective Security</a>]]></description>
        </item>
        <item>
        <title>Exploits</title>
        <author>yo</author>
        <pubDate>15 July 2008 09:16 GMT</pubDate>
        <link>http://secappdev.org/2008/Exploits.html</link>
        <guid isPermaLink="true">2008/Exploits</guid>
        <description><![CDATA[<h2>Exploiting vulnerabilities</h2>
<h3>Learning objectives</h3>
<p>
<ul><li> Know the different classes of vulnerabilities.
<li> Understand the structure of exploit code.
<li> Understand how common exploits work.
<li> Be aware of the impact of working exploit code.
</ul>
<h3>Overview</h3>
<p>
Exploits are the reason that vulnerabilities matter. This session will
discuss how exploits are created and used against real-world targets.
Attendees will become familiar with the different classes of
vulnerabilities, the structure of exploit code, and the post-exploit
processes that can occur on a compromised system.
<p>
<a href='/media/2008/pdf/exploiting vulnerabilities.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>]]></description>
        </item>
        <item>
        <title>standards</title>
        <author>yo</author>
        <pubDate>15 July 2008 09:12 GMT</pubDate>
        <link>http://secappdev.org/2008/standards.html</link>
        <guid isPermaLink="true">2008/standards</guid>
        <description><![CDATA[<h2>International standardization of IT security</h2>
<p>
Over the last 10 years security has evolved from being exclusive to the IT department of a company to an inherent part of the corporate governance and strategy. Previously there was a lack of management buy-in. Now security is put more and more under senior management control. ICT security has evolved from a very fragmented “reactive” approach to an integrated “pro-active” one. Two important drivers for this are business interoperability and cost effectiveness and “standardization” plays a major supporting role in this. The presentation will provide an overview on the most important IT security standardization bodies. Next it will focus mainly on the activities of ISO/IEC JTC 1 SC27. It is a primary resource of international standards on application-independent IT security techniques for use by industry and other standardization groups. It has developed many standards already in use by commerce and industry and its current development programme is set to shape an even better future for protecting those assets critical to the success and well-being of businesses world wide. Its scope ranges from cryptographic techniques to security guidelines, criteria and methods.
<p>
<a href='/media/2008/pdf/International standardization of IT security.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>]]></description>
        </item>
        <item>
        <title>tools</title>
        <author>yo</author>
        <pubDate>15 July 2008 09:10 GMT</pubDate>
        <link>http://secappdev.org/2008/tools.html</link>
        <guid isPermaLink="true">2008/tools</guid>
        <description><![CDATA[<h2>Integrating security tools into the SDLC</h2>
<p>
<h3>Learning objectives</h3>
<p>
<ul><li> Understand the range of tools available to the software security practitioner
<li> Demonstrate an ability to select the appropriate tools for a particular task
<li> Effectively integrate the tools into a software build process
</ul>
<h3>Overview</h3>
<p>
Automated security tools are often used in software development, from static source code analysis tools to penetration testing tools.  Unfortunately, due to a variety of reasons, many development organizations fail to get the maximum benefit from the tools.  Worse, the way that many organizations use security tools may actually hamper effective development work.  Penetration testing tools, for example, are commonly used for late life cycle “black box” testing.  This forces, at best, knee jerk reactions to remediate any defects that are found, quite often at the expense of the application’s original design concepts.  It also likely fails to find a great many security defects.  To make matters worse, forced integration of tool technologies into existing workflows can be disruptive and counter productive.<br>
<p>
This session delves into the automated tools associated with secure software development, and how they can be successfully integrated into a development workflow.<br>
<p>
<b>NOTE</b> Many of the tools described in this session will be available for hands-on examination in Friday's "Hands-on security tools" session.
<p>
<a href='/media/2008/pdf/Integrating security tools into the SDLC.pdf'><img border=0 src='/images/pdficon_large.gif' alt='PDF slides'/></a>]]></description>
        </item>
      </channel>
      </rss>
