<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>threat-modeling &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/threat-modeling/</link>
	<description>Feed of posts on WordPress.com tagged "threat-modeling"</description>
	<pubDate>Fri, 01 Jan 2010 10:14:23 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Microsoft Security Sites]]></title>
<link>http://cyberinsec.wordpress.com/2009/11/25/microsoft-security-sites/</link>
<pubDate>Wed, 25 Nov 2009 09:16:22 +0000</pubDate>
<dc:creator>SRF</dc:creator>
<guid>http://cyberinsec.wordpress.com/2009/11/25/microsoft-security-sites/</guid>
<description><![CDATA[ESP: Nadie puede negar el esfuerzo que dedica Microsoft a la seguridad aunque haya gente que no lo a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style="font-family:Verdana;"><strong>ESP:</strong> <span style="font-size:small;">Nadie puede negar el esfuerzo que dedica Microsoft a la seguridad aunque haya gente que no lo aprecie. Por eso voy a dedicar este post a sitios Web sobre seguridad de la compañía que mucha gente no conoce y creo puede ser de mucho interés. Os recomiendo explóralos todos.</span> </span><span style="font-family:Verdana;"> </span></p>
<p><span style="font-family:Verdana;"><span style="font-size:small;"><strong>US:</strong> </span><span style="font-size:small;">No one can deny the effort devoted to security by Microsoft even if there are people who do not appreciate. I am going to dedicate this post to websites related to security by the company that many people do not know, and I think may be of great interest. I recommend you explore them all.</span></span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">ACE Team Blog </span>(</span><a href="http://blogs.msdn.com/ace_team/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.msdn.com/ace_team/</span></span></a><span style="font-size:small;">) <img title="Guiño" src="http://shared.live.com/rzvDQW1qjIikH13dsbM42g/emoticons/smile_wink.gif" alt="Guiño" /></span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Threat Modeling Blog</span> (</span><a href="http://blogs.msdn.com/threatmodeling/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.msdn.com/threatmodeling/</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Information Security Tools</span> (</span><a href="http://blogs.msdn.com/securitytools/"><span style="text-decoration:underline;"><span style="color:#0000ff;font-size:small;">http://blogs.msdn.com/securitytools/</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Information Security </span>(</span><a href="http://msdn.microsoft.com/en-us/security/dd547422.aspx"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://msdn.microsoft.com/en-us/security/dd547422.aspx</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Security Develop Center</span> (</span><a href="http://msdn.microsoft.com/en-us/security/default.aspx"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://msdn.microsoft.com/en-us/security/default.aspx</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Microsoft Security Development Lifecycle (SDL)</span> (</span><a href="http://msdn.microsoft.com/es-es/security/sdl(en-us).aspx)"><span style="text-decoration:underline;"><span style="color:#0000ff;font-size:small;">http://msdn.microsoft.com/es-es/security/sdl(en-us).aspx)</span></span></a></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Patterns &#38; Practices Security</span> (</span><a href="http://msdn.microsoft.com/es-es/practices/bb190386(en-us).aspx"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://msdn.microsoft.com/es-es/practices/bb190386(en-us).aspx</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">SDL Blog</span> (</span><a href="http://blogs.msdn.com/sdl/default.aspx"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.msdn.com/sdl/default.aspx</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">BlueHat Blog</span> (</span><a href="http://blogs.technet.com/bluehat/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.technet.com/bluehat/</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Microsoft Security Response Center (MSRC) Blog</span> (</span><a href="http://blogs.technet.com/msrc/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.technet.com/msrc/</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">Security Research &#38; Defense Blog</span> (</span><a href="http://blogs.technet.com/srd/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.technet.com/srd/</span></span></a><span style="font-size:small;">)</span></p>
<p><span style="font-size:small;"><span style="font-family:Verdana;">MSRC Ecosystem Strategy Team Blog</span> (</span><a href="http://blogs.technet.com/ecostrat/"><span style="text-decoration:underline;"><span style="color:#800080;font-size:small;">http://blogs.technet.com/ecostrat/</span></span></a><span style="font-size:small;">)</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Interesting Stats: B2B Threats]]></title>
<link>http://olzak.wordpress.com/2009/09/30/interesting-stats-b2b-threats/</link>
<pubDate>Wed, 30 Sep 2009 15:00:32 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/09/30/interesting-stats-b2b-threats/</guid>
<description><![CDATA[From Dark Reading&#39;s &quot;Inside Out: Protecting your Partnerships--and Your Data]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div class="wp-caption aligncenter" style="width: 481px"><a href="http://olzak.files.wordpress.com/2009/09/image7.png"><img style="display:block;margin-left:auto;margin-right:auto;border:0;" title="Source of Company Security Threat" src="http://olzak.files.wordpress.com/2009/09/image_thumb7.png?w=471&#038;h=255" border="0" alt="Source of Company Security Threat" width="471" height="255" /></a><p class="wp-caption-text">From Dark Reading&#39;s &#34;Inside Out: Protecting your Partnerships--and Your Data</p></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Pragmatic Threat Modeling]]></title>
<link>http://pinvoke.wordpress.com/2009/09/30/pragmatic-threat-modeling-p1/</link>
<pubDate>Wed, 30 Sep 2009 05:39:23 +0000</pubDate>
<dc:creator>pinvoke</dc:creator>
<guid>http://pinvoke.wordpress.com/2009/09/30/pragmatic-threat-modeling-p1/</guid>
<description><![CDATA[Lately I have been doing training around the Microsoft prescribed threat modeling practice.  Today, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Lately I have been doing training around the Microsoft prescribed threat modeling practice.  Today, in providing such a training, I realised the majority of my work has been focused around &#8220;what&#8221; the components are, but not as much about -how- to actually do a threat model.</p>
<p>To that end, I hereby offer some more pragmatic tips around the actual practice of threat modeling.</p>
<p>-</p>
<h2><span style="text-decoration:underline;">Not all Entites are Created Equal<br />
</span></h2>
<address>All the world&#8217;s a stage, And all the men and women merely players: They have their exits and their entrances; &#8211; William Shakespeare</address>
<address>
</address>
<p>In the world of threat modeling we like to identify and quantify &#8220;things&#8221;. These things range from, assets, actors, data sources, data flows, to processes and roles.  The purpose of knowing what types of entities these things represent is simple; <strong>Every entity represents and inherits different types of risk.</strong> Additionally, <strong>How and why entities talk to other entities represents risk. </strong></p>
<p>In order to document entities and their relationships in a given context, Microsoft prescribes the usage of Data Flow Documents (DFD).  These DFDs are only a small handful of entity types that they&#8217;ve found describe the various &#8220;things&#8217; inside of their systems.  Specifically they include; External Entities, Process, Data Store and Data flow.  A custom item to DFD is the red dotted line which represents where data is sent from one trust location to the next.</p>
<p>A simple data flow might look as follows:</p>
<p style="padding-left:30px;"><img class="alignleft" title="DataFlowSample" src="http://www.owasp.org/images/1/16/Data_flow2.jpg" alt="" width="552" height="305" /></p>
<p>Given the above, you can see how a user requests a login, the servlet passes the request to a login process, the login process authenticates to the database, and then flows backwards to the user who requested to login.  So far, this should be pretty straight forward.  But you might be wondering, okay after I created this how do I figure out what vulnerabilities I need to mitigate?  This is where the rubber hits the road.  Or, in other words, where the design hits STRIDE</p>
<p><strong>What it Feels like</strong></p>
<p>STRIDE is a classification system that Microsoft uses to identify risk types.  It stands for, Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, and Escalation of privilege.  By default, <strong>by simply BEING one of the aforementioned entity types, you inherit risk.</strong> For instance, by simply being an external entity, you inherit the risk of being spoofed and needed to be proven (repudiation) as that item.  On the contrary, data that is in transit (data flow) might be tampered with, read by someone who shouldn&#8217;t, or may be denied access to even work.</p>
<p>In Oct 2007 Microsoft released a diagram that better shows how that might look:</p>
<p style="padding-left:30px;"><img title="Stride chart" src="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheSTRIDEperElementChart_DC2B/stride-chart_2.jpg" alt="" width="370" height="280" /></p>
<p><strong>Keeping your Balance</strong></p>
<ul>
<li>Using the STRIDE element diagram buys you some immediate traction on how to start looking at a DFD and making some informed decisions.</li>
<li>Risks will further vary by understanding the actual type of element of each element, that is; a process which is a .dll will have different risks then one that is a windows service. Both can be spoofed, but the way in which spoofing could happen is different.</li>
<li>The chart above was designed for Microsoft and it&#8217;s needs.  Build one for yourself to help YOU understand YOUR problems.</li>
<li>The more experience your team has in security the better you will understand the various risks and threats to each element by it&#8217;s type.</li>
</ul>
<p>* DFD image is borrowed from OWASP (http://www.owasp.org/index.php/File:Data_flow2.jpg)<br />
* STRIDE image is borrowed from SDL Blog Article (http://blogs.msdn.com/sdl/archive/2007/10/29/the-stride-per-element-chart.aspx)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Blame the auditors: What a concept!]]></title>
<link>http://olzak.wordpress.com/2009/08/13/blame-the-auditors/</link>
<pubDate>Thu, 13 Aug 2009 13:02:40 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/08/13/blame-the-auditors/</guid>
<description><![CDATA[I have never thought of this.  After a breach, just blame the auditors.  Wait.  The reason I hadn’t ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have never thought of this.  After a breach, just blame the auditors.  Wait.  The reason I hadn’t thought of it is because passing a compliance audit IS NOT ASSURANCE OF SECURITY.  But some still don’t get it.</p>
<p>In <a href="http://www.csoonline.com/article/499527/Heartland_CEO_on_Data_Breach_QSAs_Let_Us_Down" target="_blank">an interview with CSO’s Bill Brenner</a>, Heartland Payment Systems’ CEO, Robert Carr, blamed his QSA auditors for a recent (huge) breach.  Because they said his organization was PCI compliant, he felt secure.  Wow.  Security by checklist once again.</p>
<p>Rich Mogull, in an open letter to Carr, makes several excellent points about reliance on compliance instead of solid security practices.  He concludes his letter with,</p>
<blockquote><p><em>But, based on your prior public statements and this interview, you appear to be shifting the blame to the card companies, your QSA, and the PCI Council. From what&#8217;s been released, your organization was breached using known attack techniques that were preventable using well-understood security controls.</em></p>
<p><em>As the senior corporate officer for Heartland, that responsibility was yours.</em></p>
<p><strong>Source:</strong> <em><a href="http://securosis.com/blog/an-open-letter-to-robert-carr-ceo-of-heartland-payment-systems/" target="_blank">An Open Letter to Robert Carr, CEO or Heartland Payment Systems</a></em>, Rich Mogull, 12 August 2009</p></blockquote>
<p>Rich’s letter is a good read, and it should be circulated widely among security professionals and senior executives. </p>
<p>Among other things, this is another case where an organization is falling back on a completed checklist representing compliance with the PCI standard, a bare minimum set of security requirements.  But whether you are HIPAA, GLBA, or PCI compliant, checking off on recommended practices doesn’t equal security.</p>
<p>Each of us is responsible for placing compliance activities within the proper context: guidelines within a broader security program.  No regulatory or industry standards can protect our critical infrastructure or sensitive data.  Only an aware, thinking human who actually cares about security—and understands how standards apply within his or her unique environment—can do that.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AVSIM: Real world example of the value of offsite backups]]></title>
<link>http://olzak.wordpress.com/2009/05/18/avsim-real-world-example-of-the-value-of-offsite-backups/</link>
<pubDate>Mon, 18 May 2009 13:00:41 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/05/18/avsim-real-world-example-of-the-value-of-offsite-backups/</guid>
<description><![CDATA[The owners of AVSIM, an important resource for Microsoft Flight Simulator users, worked for 13 years]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The owners of AVSIM, an important resource for Microsoft Flight Simulator users, worked for 13 years to build a well respected site.  Using two servers, they conscientiously backed up one to the other, confident they were protected.  That confidence was shattered this month when <a href="http://news.bbc.co.uk/1/hi/technology/8049780.stm" target="_blank">a hacker destroyed the site</a>, including both servers.  Since no offsite backup&#8211;or even an off-server backup&#8211;was available, it was impossible to recover.</p>
<p>There is a lesson here for all organizations.  If you have a server or other storage containing critical business information, make sure it is backed up to an offsite location.  Even if the probability is low that fire, tornadoes, hurricanes, and a host of other natural threats may take out your facility, there is always the hacker community which is always looking for a new challenge.</p>
<p>We always talk about the importance of offsite backups, but sometimes it takes an actual example to make managers sign a check.  Maybe that is the proverbial silver lining in this story.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wobbly Security Frameworks are Often Fixed by Turning a Few Screws]]></title>
<link>http://olzak.wordpress.com/2009/05/15/wobbly-security-frameworks-are-often-fixed-by-turning-a-few-screws/</link>
<pubDate>Fri, 15 May 2009 19:00:59 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/05/15/wobbly-security-frameworks-are-often-fixed-by-turning-a-few-screws/</guid>
<description><![CDATA[As security management becomes more integrated into business processes, it’s commonly seen as closel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As security management becomes more integrated into business processes, it’s commonly seen as closely related to risk management.  This is an accurate perspective, as security professionals position controls as ways to mitigate negative business events.  But risk seen in this way is often used as a monolithic tool used to hammer home reasons why executive management should spend more money on security.  Risk is actually an aggregate of many smaller factors which must be addressed if the business is to be adequately protected.  These smaller factors are often without cost in real dollars, and fixing them is a prerequisite for implementing more advanced controls.</p>
<h3>Risk Defined</h3>
<p>My take on risk is a little different from what you might be used to seeing.  I first start with a standard formulaic model and expand a little, as shown below.</p>
<p><a href="http://olzak.files.wordpress.com/2009/05/formula.jpg"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="Formula" src="http://olzak.files.wordpress.com/2009/05/formula_thumb.jpg?w=297&#038;h=47" border="0" alt="Formula" width="297" height="47" /></a> </p>
<p><strong>Threats</strong> are pretty easy to understand when viewed in terms of all the ways people, malware in the wild, and nature can ruin a perfectly peaceful afternoon.  We’ll cover vulnerabilities later.  <strong>Target Value</strong> is defined in terms of either it’s criticality to the business or its sensitivity.  Sensitive systems and data typically include intellectual property, <a href="http://en.wikipedia.org/wiki/Personally_identifiable_information" target="_blank">PII</a>, or <a href="http://en.wikipedia.org/wiki/Hipaa" target="_blank">ePHI</a>.  Finally, <strong>Response</strong> is a measure of how well an organization can detect, identify, contain a threat and recover from a security incident.  As shown in the formula, the effectiveness of an organization’s response directly impacts its overall risk. </p>
<p>This is all very interesting, and it should be pretty familiar to most of you.  But there is another way of looking at risk which helps identify fundamental weaknesses in a security framework.</p>
<h3>The Layered Risk Model</h3>
<p>The layered risk model is something I use to identify the small things I may have overlooked.  It’s important to fix all the little things, things which taken all together can lower the ROI gained from implementation of sophisticated layered controls. </p>
<p><a href="http://olzak.files.wordpress.com/2009/05/drawing1.jpg"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="Layered Risk Model" src="http://olzak.files.wordpress.com/2009/05/drawing1_thumb.jpg?w=450&#038;h=373" border="0" alt="Layered Risk Model" width="450" height="373" /></a></p>
<p>In this diagram, risk is depicted as an aggregate of factors contained within four layers.  Each layer has its own level of risk, depending on how well elements within it are managed and what controls might be in place.  Although all are important, I’m focusing on the second layer (from the bottom) for the rest of this article.  For more information about the other risk factors, see <em><a href="http://adventuresinsecurity.com/Papers/Practical_Approach_IS_Risk_p.pdf" target="_blank">A Practical Approach to Managing Information System Risk.</a></em></p>
<h3>The Little Stuff</h3>
<p>Since threats and vulnerabilities together comprise <strong>Probability of Occurrence</strong>, adjustment of either reduces the possibility of a successful attack.  We have little control over threats, so vulnerability management is our best option.  As you can see from this example, vulnerabilities exist in many forms.</p>
<p>In this particular model, I listed some basic security holes which I call the “little stuff.”  Little stuff in the sense each by itself may be a small vulnerability and is something which is easily addressed.  Together, however, they form a formidable vulnerability layer, easily exploitable by the right attacker.  They are also easily avoided by following fundamental security best practices. </p>
<p>As the title of this piece infers, tightening a few screws&#8211;paying attention to the little stuff&#8211;can strengthen your overall control framework.  Once the wobbling ends, you can achieve a better understanding of actual gaps.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fear, Trust, and Desire: Fertile ground for social engineers]]></title>
<link>http://olzak.wordpress.com/2009/04/10/fear-trust-and-desire-fertile-ground-for-social-engineers/</link>
<pubDate>Fri, 10 Apr 2009 14:42:16 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/04/10/fear-trust-and-desire-fertile-ground-for-social-engineers/</guid>
<description><![CDATA[According to the recently released Microsoft Security Intelligence Report (2H2008), social engineeri]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>According to the recently released <a href="http://www.microsoft.com/protect/computer/SIR/Vol6.mspx" target="_blank">Microsoft Security Intelligence Report (2H2008</a>), social engineering is taking the lead as the preferred method of network and end-user device malware infection.  Since operating system vulnerabilities are slowly disappearing and more organizations are implementing basic network controls, the easiest way to a target system is via the end-user.</p>
<h3>Fear, Trust, and Desire (FTD)</h3>
<p>According to the Microsoft SIR, users fall prey to social engineering attacks because of three common modes of human behavior: fear, trust, and desire.  As depicted in Figure 1, each of these behaviors is targeted by specially crafted attacks.</p>
<p> </p>
<p><a href="http://adventuresinsecurity.com/images/FTD/FTDCircle.jpg" target="_blank"><img style="display:block;float:none;margin:15px auto;" title="Figure 1 (Microsoft SIR)" src="http://adventuresinsecurity.com/images/FTD/FTDCircle.jpg" alt="Figure 1 (Microsoft SIR)" width="400" height="378" /></a></p>
<p><!--more--></p>
<p>Fear is always a strong emotion, one often fed by media spin on Internet security, causing the average user to believe the end of civilization as we know it is at hand.  So it’s easy to understand why some panic when malware-induced messages appear on their desktops, telling them their machines are infected.  And the best—or only—way to remove the virus or worm, asserts the alert message, is by immediate purchase and download of the recommended AV software.  An example is shown in Figure 2.  Note the malware listed does not necessarily reside on the target system.  It’s just for effect.</p>
<p><a href="http://adventuresinsecurity.com/images/FTD/Fake.jpg" target="_blank"><img style="display:block;float:none;margin:20px auto;" title="Figure 2 (Microsoft SRI)" src="http://adventuresinsecurity.com/images/FTD/Fake.jpg" alt="Figure 2 (Microsoft SRI)" width="400" height="179" /></a></p>
<p>Another method to lure a user is the promise of a trial version of a for-fee product.  These pages look authentic, as shown in Figure 3.  However, the result is the same.  The trial version displays a long list of bad stuff and prompts the user to purchase the full version to remove them.  So not only is a Trojan or some other malware loaded, but the user actually pays for the honor of hosting it.</p>
<p>Playing on the fears of users seems to be working very well.  Microsoft reports rogue security software is quickly becoming the Internet users’ biggest threat.  Table 1 lists the Top 25 malware loaded in this way.</p>
<p><a href="http://adventuresinsecurity.com/images/FTD/Top25.jpg" target="_blank"><img style="display:block;float:none;margin:20px auto;" title="Table 1: Top 25 (Microsoft SRI)" src="http://adventuresinsecurity.com/images/FTD/Top25.jpg" alt="Table 1: Top 25 (Microsoft SRI)" width="400" height="422" /></a></p>
<p>In the midst of fear and uncertainty, users are continuously looking for a safe haven.  Thus the element of Trust.  Without the belief there is safety on the Web, no one except hard core techies would ever use it.  However, users often take trust too far, relying simply on the <em>appearance</em> of authenticity.  So when a page comes up which <em>looks</em> like their bank’s site, assumptions are made, passwords entered, and transactions executed.  In many cases, however, there is also the stealing of passwords, hi-jacking of sessions, or other revenue generating activity managed and controlled by an attacker.</p>
<p>Microsoft breaks trust down into different types.  I’m focusing on two: trust in institutions and trust in employer networks.  Again, bank sites seem to catalyze immediate trust.  This is a user behavior characteristic is actively exploited by cybercriminals.  Figure 3 is an example of a bogus bank site.  Routing victims to sites like this is typically done via <a href="http://en.wikipedia.org/wiki/Phishing" target="_blank">phishing</a> or <a href="http://blogs.techrepublic.com.com/security/?p=658" target="_blank">DNS redirection</a>.</p>
<p><a href="http://adventuresinsecurity.com/images/FTD/fleetbank.jpg" target="_blank"><img style="display:inline;margin:20px 20px 20px 0;" title="Figure 3" src="http://adventuresinsecurity.com/images/FTD/fleetbank.jpg" alt="Figure 3" width="153" height="200" align="left" /></a></p>
<p>In some cases, redirection isn’t necessary.  A Trojan installed on a user’s system can pop up a data entry window when an actual bank or other financial site is visited.  As shown in Figure 4, the pop up is used to collect information of value to revenue-centric attackers.</p>
<p><a href="http://adventuresinsecurity.com/images/FTD/CreditCard.jpg" target="_blank"><img style="display:inline;margin:20px 0 0 20px;" title="Figure 4" src="http://adventuresinsecurity.com/images/FTD/CreditCard.jpg" alt="Figure 4" width="267" height="200" align="right" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>In addition to trusting external sites, users tend to believe their employer’s networks are secure.  After all, most organizations are at least talking-the-talk when it comes to protecting information assets.  This often lulls employees into that proverbial false sense of security.  So what not click on that link?  My company will protect me…</p>
<p>Finally, there is what I call the I-want-what-I-want syndrome.  Microsoft calls it Desire, but it means the same thing.  When a user wants something bad enough, whether business related or not, he or she is going to download and install it.  It doesn’t matter how much awareness training your organization has conducted.  Attackers understand this, using various media to lure users and hook them, especially “free” music, videos, and software with something extra added to make it worth the attacker’s time and effort.  Like a little rootkit with your free copy of X-Men?</p>
<h3>What to do</h3>
<p>The most important control has nothing to do with technology.  Rather it is you understanding these issues exist when you design your control framework.  It is understanding that human behavior is what it is.  It is taking steps to reduce human behavior’s impact by implementing technical controls which help mitigate or eliminate organizational or individual breach opportunities caused by user “mistakes.”</p>
<p>For more information about building user behavior mitigation controls, take a look at the following:</p>
<ul>
<li><a href="http://it.toolbox.com/blogs/adventuresinsecurity/indirect-malware-detection-probability-verses-certainty-21937" target="_blank">Indirect malware detection: Probability verses Certainty</a></li>
<li><a href="http://it.toolbox.com/blogs/adventuresinsecurity/employee-behavior-is-what-it-is-29195" target="_blank">Human behavior is what it is</a></li>
<li><a href="http://it.toolbox.com/blogs/adventuresinsecurity/preventing-data-breaches-isnt-just-about-stopping-stuff-coming-in-25325" target="_blank">Preventing data breaches isn’t just about stopping stuff coming in</a></li>
<li><a href="http://blogs.techrepublic.com.com/security/?p=676" target="_blank">Free Web content filtering puts safer browsing within reach for everyone</a></li>
<li><a href="http://adventuresinsecurity.com/Papers/CMF.pdf" target="_blank">Improve Data Protection Processes with Content Discovery, Monitoring and Filtering</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Conficker: Unpreparedness was the problem, not the messenger]]></title>
<link>http://olzak.wordpress.com/2009/04/03/conficker-unpreparedness/</link>
<pubDate>Fri, 03 Apr 2009 16:22:50 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/04/03/conficker-unpreparedness/</guid>
<description><![CDATA[As usual, finger-pointing about what is beginning to be seen as Conficker FUD is increasing.  Unders]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As usual, finger-pointing about what is beginning to be seen as Conficker FUD is increasing.  Understandably, the media is taking the brunt.  Understandably, but not necessarily appropriate.</p>
<p>So let’s review.  The Conficker threat surfaced and media outlets did what they are supposed to do; they spread the word, supported by comments from security ‘experts.’  I for one want as much noise as possible when a new threat emerges.  The noise means I won’t somehow come late to the fray.  It also means senior management will be educated on the problem while I assess business risk.  So, what’s the problem?</p>
<p>Is it that many media pundits are not tech-savvy, and security experts compound the problem with unreasonable claims?</p>
<blockquote><p><em>“It’s really complicated and media outlets have a hard time understanding it,” said Rick Wesson, chief executive of security company Support Intelligence, Wednesday. He earlier called Conficker a “</em><a href="http://www.nytimes.com/2009/01/23/technology/internet/23worm.html"><em>digital Pearl Harbor</em></a><em>.” </em></p>
<p><em>He has a point of course. Sensational stories sell. But every sensational Conficker story we’ve seen also quotes a few security experts making sensational claims.</em></p>
<p><strong>Source:</strong><em> <a href="http://blogs.wsj.com/digits/2009/04/01/conficker-scare-its-the-medias-fault/" target="_blank">Conficker Scare: It’s the Media’s Fault</a></em>, Ben Worthen, Digits (WSJ Blog), 1 April 2009</p></blockquote>
<p><!--more--></p>
<p>I don’t think so.  Regardless of whether a sky-is-falling situation exists, managers responsible for organizational security should know whether their controls are sufficient to repel a Conficker onslaught.  At most, a short assessment of its attack vectors and appropriate controls along those vectors should be enough to identify gaps and steps to fill those gaps.  Ideally, scenario planning activities have already identified related issues and they have been remediated.</p>
<p>As far as home users are concerned, most of them need an occasional kick-in-the-pants to ensure their systems are secure.  If it takes an occasional call to battle-stations, then so be it—even if the bogey turns out to be a harmless albatross.</p>
<p>Finally, we don’t know for a fact that Conficker is harmless.  It might simply be resting before its first real run at a target. As Worthen writes in his blog,</p>
<blockquote><p><em>Conficker disclaimer: Just because the world didn’t end doesn’t mean that Conficker isn’t bad, and won’t do bad things in the future. Similarly, there are many other computer viruses out there that are currently doing bad things like stealing information. </em></p></blockquote>
<p>So the problem was not with how Conficker was reported.  Rather the problem was with those responsible for maintaining secure systems not understanding whether they were at risk or not. </p>
<p>It shouldn’t take a media frenzy to make people <a href="http://olzak.wordpress.com/2009/04/02/conficker2/" target="_blank">take a hard look</a> at the state of their systems.  It should be an ongoing process, resulting in a strategy which provides reasonable and appropriate protection regardless of the latest emerging threat.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Compliance requires people supported technical solutions]]></title>
<link>http://olzak.wordpress.com/2009/03/28/compliance-requires-people-supported-technical-solutions/</link>
<pubDate>Sat, 28 Mar 2009 16:19:18 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/03/28/compliance-requires-people-supported-technical-solutions/</guid>
<description><![CDATA[Although I agree that reliance on human behavior is not a good way to ensure information security po]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Although I agree that reliance on human behavior is not a good way to ensure information security policy compliance, it will always be a factor.</p>
<p>Technology is not the panacea for fraud or executive-level &#8220;cooking the books.&#8221;  A certain amount of human oversight is necessary to verify that application controls work properly, enterprising employees haven&#8217;t found a way around them, and the layered security infrastructure is working as expected.  Further, relying on a 100 percent technical response to an external attack is too costly and prone to being hacked.  So I don&#8217;t completely agree with comments recently attributed to Charles Cresson Wood, in which he appears to assert people must be completely removed from the compliance process.</p>
<p>During last week&#8217;s SecureWorld Boston, Charles Cresson Wood discussed the need to go beyond development of policy when implementing information security.  In his keynote address, he describes the need for systems which ensure compliance.</p>
<p style="padding-left:30px;"><em>A huge problem is that security policies are still too reliant on people, Cresson Wood said.</em></p>
<p style="padding-left:30px;"><em><strong>&#8220;If you want a high level of compliance do not rely on humans to get the job done,&#8221; </strong>he said.</em></p>
<p style="padding-left:30px;"><em>&#8220;Things are going too fast in information security. A manual response to distributed denial-of-attacks, for example, is inconceivable,&#8221; he added.</em></p>
<p style="padding-left:30px;"><em>Scripted and automated compliance enforcement needs to be put in place, supported by intrusion detection, intrusion prevention and other tools, Cresson Wood said. Security appliances will be documenting and vouching for policies, producing admissible evidence that can be used if disaster strikes and legal issues ensue. &#8220;Something like a black box when an airplane goes down,&#8221; he said.</em></p>
<p style="padding-left:30px;"><strong>Source: </strong><em> <a href="http://www.cio.com/article/486678/Expert_Cites_Big_Problem_with_Security_Policy_Compliance?source=home_ln" target="_blank">Expert Cites Big Problem with Security Policy Compliance</a>, </em>Bob Brown, Network World, 25 March 2009</p>
<p>I agree that writing policies and training employees on what is and is not acceptable behavior is not enough.  I also agree that layered technical controls are absolutely necessary to achieve business objectives defined in the policies.  However, relying completely on technology to safeguard information assets  is a poor business decision.</p>
<p><!--more-->A layered technical defense uses a variety of approaches to detect and prevent <em>likely</em> attacks.  Each safeguard is also configured to support other layers in case they are breached.  But note the key word here is likely.  It&#8217;s financially infeasible to attempt a prevention-only defense against all possible attack methods.  Instead, preventing probable attacks while detecting network or system anomalies makes the most business sense.</p>
<p>The success of  technical detection controls requires human monitoring of events and implementation of a documented and tested incident response process.  There must be a balance between human and technical controls.</p>
<p>So how does a security manager help executive management decide where the fulcrum lies when balancing human and technical controls when an unlimited security budget does not exist?  Easy.  Risk management.</p>
<p>Risk management assumes that the risk of a breach can not be feasibly reduced to zero.  So an assessment of probability of occurrence (derived from analysis of possible threats and known vulnerabilities) and business impact should be used to determine if sufficient controls&#8211;administrative, technical, and physical&#8211;exist.  In other words, has business risk been reduced to an acceptable level.  If it has, then the right balance has probably been reached.</p>
<p>Using this approach, is there a chance a breach will occur?  Yes, but enough detection controls should be in place to identify and react to it before serious damage is done.  We cannot expect organizations to completely lock down their networks with attack-prevention solutions.  The cost in both hard dollars as well as lost productivity is too high.</p>
<p>For more information on this topic, see <a href="http://olzak.wordpress.com/2009/03/13/risk-mitigation-drives-breach-prevention-costs/" target="_blank"><em>Risk Mitigation Drives Breach Prevention Costs</em></a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[You Just Have to Run Faster than the Bear]]></title>
<link>http://olzak.wordpress.com/2009/03/23/you-just-have-to-run-faster-than-the-bear/</link>
<pubDate>Mon, 23 Mar 2009 14:49:59 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/03/23/you-just-have-to-run-faster-than-the-bear/</guid>
<description><![CDATA[For years, large businesses have spent millions to improve information security.  Much of this expen]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>For years, large businesses have spent millions to improve information security.  Much of this expense was driven by regulation or fear of public relations issues.  As security around large networks and data repositories improved, however, many small and medium business (SMB) managers didn&#8217;t feel the need to spend money on security.  After all, only large targets get hit.  Why should they care?</p>
<p>The reason SMBs should care is simple.  They are typically softer targets than their big brothers.</p>
<p>As large organizations&#8211;once easy pickings for business-minded cyber-criminals&#8211;strengthened their defenses, the cost associated with unlawfully obtaining valuable information from them increased.  Along with cost increases there was also growing probability of being detected and arrested.  So criminals had to look for less expensive targets with lower personal risk.  They often found them among SMBs.</p>
<p><!--more--></p>
<p>According to an article by Tim Wilson,</p>
<p style="padding-left:30px;"><em>Hackers and computer criminals this year are taking a new aim &#8212; directly at small and midsize businesses, according to experts who spoke here today at Visa&#8217;s annual security event. The consensus: Smaller businesses offer a much more attractive target than larger enterprises that have steeled themselves with years of security spending and compliance efforts. </em></p>
<p style="padding-left:30px;"><em>&#8220;As the security becomes better at large companies, the small business begins to look more and more enticing to computer criminals,&#8221; said Charles Matthews, president of the International Council for Small Business, in a panel presentation here. &#8220;It&#8217;s the path of least resistance.&#8221;</em></p>
<p style="padding-left:30px;"><strong>Source:</strong> <em><a href="http://www.darkreading.com/security/perimeter/showArticle.jhtml?articleID=215901301" target="_blank">Small Business: The New Black in Cybercrime Targets</a></em>, Tim Wilson, DarkReading, 19 March 2009</p>
<p>This has always been the case, as depicted in an old joke about a bear.  You remember the one.  Two friends are in the woods when a bear starts chasing them.  The first friend begins to run as the second exclaims, &#8220;You can&#8217;t outrun a bear!&#8221;  The first friend replies, &#8220;I don&#8217;t have to.  I only have to outrun you.&#8221;</p>
<p>The same principle is working here.  For attackers to shift attention from large enterprise targets to SMBs, large network security doesn&#8217;t have to be perfect.  It just has to be stronger than the controls protecting SMB networks.  This makes extracting valuable information from SMBs less expensive, increasing attack ROI.  And since most SMBs don&#8217;t deploy detection systems, the risk of getting caught while in the act is much lower.</p>
<p>I&#8217;ve written previously about the problem with ignoring SMBs as a source of PII and ePHI breaches.  In many cases, SMBs also provide critical services to public and private entities, making their infrastructure availability as important as data confidentiality and integrity.  Hopefully it won&#8217;t take a series of publicized breaches against smaller organizations for everyone to get the message. </p>
<p>And it isn&#8217;t just SMBs which have to start taking a closer look at security.  Once they&#8217;re locked down, the next softest, lucrative targets might include home networks.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Browsers are not security controls]]></title>
<link>http://olzak.wordpress.com/2009/03/19/browsers-are-not-security-controls/</link>
<pubDate>Thu, 19 Mar 2009 16:13:28 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/03/19/browsers-are-not-security-controls/</guid>
<description><![CDATA[Major Internet browsers were shown to be hackable this week at CanSecWest.  This isn&#8217;t really ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Major Internet browsers were <a href="http://www.theregister.co.uk/2009/03/19/pwn2own_day1/" target="_blank">shown to be hackable </a>this week at CanSecWest.  This isn&#8217;t really a surprise.  Browsers are malware portal opportunities waiting to be exploited.  What might be a surprise is that IT professionals might actually consider the browser a security layer.  It isn&#8217;t and probably never will be.</p>
<p>Browsers are by nature human created and managed mechanisms used to access applications written by one of millions of developers, developers often unknown to the user.  They access sites which may or may not be malicious, even if they appear to be hosted by familiar institutions we trust.  Finally, we can always count on the user to do something he or she has been warned many times not to do.</p>
<p>I&#8217;m not saying browser developers shouldn&#8217;t try to plug as many holes as possible.  However, there are too many variables when surfing the Web to ensure reasonable and appropriate browser trustworthiness.  So what is the answer?</p>
<p><!--more--></p>
<p>We should stop trying to make our browsers perfect and begin examining the effects of various attack vectors.  This provides the information necessary to select appropriate security controls to layer between the browser, sensitive data, and the network.  Examples include anti-virus, personal firewall, and host-based intrustion prevention software.</p>
<p>Going beyond the desktop, we need to revisit the Internet&#8217;s security overall, starting with DNS.  Until we can ensure the most fundamental services are reasonably secure, the security of our browsers is at most a secondary concern.</p>
<p>We should also assume a breach will eventually occur.  Until humans are replaced by design and development cyborgs incapable of making mistakes, and until security budgets are doubled or tripled beyond that which is considered reasonable and appropriate today, there will always be gaps between our actual security state and 100 percent protection.  So in addition to trying to prevent malicious intrusions, we should also implement technology and processes to detect and respond to <a href="http://it.toolbox.com/blogs/adventuresinsecurity/preventing-data-breaches-isnt-just-about-stopping-stuff-coming-in-25325" target="_blank">extrusions</a>.</p>
<p>I&#8217;m not saying we should ignore weaknesses in browsers, or any software.  However, it&#8217;s unreasonable, and possibly negligent, to point fingers at browser vendors while ignoring the part we should play in protecting our organizations from browser-based attacks.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Is Comcast Pulling Wool?]]></title>
<link>http://olzak.wordpress.com/2009/03/17/is-comcast-pulling-wool/</link>
<pubDate>Tue, 17 Mar 2009 23:36:10 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/03/17/is-comcast-pulling-wool/</guid>
<description><![CDATA[Reports of data breaches aren&#8217;t uncommon.  And explanations are typically slow in coming, but ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Reports of data breaches aren&#8217;t uncommon.  And explanations are typically slow in coming, but most large organizations fall on the proverbial sword and admit their security controls played a role in presenting an opportunity to the attacker.  However, the Comcast approach seems a little different&#8230; take no responsibility and blame user carelessness.</p>
<p style="padding-left:30px;"><em><span class="yshortcuts">Comcast</span> now believes a phishing or malware scam is to blame for exposing hundreds of its customers&#8217; user names and passwords. A list containing around 8,000 names was <a href="http://us.rd.yahoo.com/dailynews/pcworld/tc_pcworld/storytext/comcastexposeduserdatanotfrominternalleak/31337205/SIG=12nhh91cd/*http://bits.blogs.nytimes.com/2009/03/16/passwords-of-8000-comcast-customers-exposed/"><span class="yshortcuts">discovered by a PC World reader this week</span></a> and brought to the company&#8217;s attention.</em></p>
<p style="padding-left:30px;"><em> The list, which had been posted on document sharing site <a href="http://us.rd.yahoo.com/dailynews/pcworld/tc_pcworld/storytext/comcastexposeduserdatanotfrominternalleak/31337205/SIG=10k8obg63/*http://scribd.com/"><span class="yshortcuts">Scribd</span></a>, was found by Kevin Andreyo &#8212; a educational technology specialist and university professor in Reading, Pa. Andreyo read <a href="http://us.rd.yahoo.com/dailynews/pcworld/tc_pcworld/storytext/comcastexposeduserdatanotfrominternalleak/31337205/SIG=11kquriau/*http://www.pcworld.com/article/161018/article.html"><span class="yshortcuts">our recent report on people search engines</span></a> and decided to follow <a href="http://us.rd.yahoo.com/dailynews/pcworld/tc_pcworld/storytext/comcastexposeduserdatanotfrominternalleak/31337205/SIG=13esminmh/*http://www.pcworld.com/article/161047/people_search_engines_slam_the_door_on_what_info_they_can_collect.html"><span class="yshortcuts">its suggestions</span></a> to see what kind of dirt he could dig up on himself. While detailed personal information is common to those types of searches, Andreyo never expected to come across his actual user name and password for his <span class="yshortcuts">Internet service provider</span>.</em></p>
<p style="padding-left:30px;"><strong>Source:</strong> <a href="http://tech.yahoo.com/news/pcworld/20090317/tc_pcworld/comcastexposeduserdatanotfrominternalleak" target="_blank"><em>Comcast: Exposed User Data Not From Internal Leak</em></a>, PC World, 17 March 2009</p>
<p><!--more--></p>
<p>This might have happened, but how can Comcast be sure.  First, only 700 of the 8000 names were current.  The rest were either duplicates or old, inactive accounts.  So could this account information have been phished from unsuspecting users?  Absolutely.  But Comcast shouldn&#8217;t stop there.</p>
<p>If the managers at Comcast were truly concerned, if they aren&#8217;t actually blowing this off as a user ignorance issue, they should be aggressively looking for possible open attack paths to systems on which current customer information resides.  This would be more productive than what they might be doing&#8230; trying to pull the wool over our eyes.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Risk Mitigation Drives Breach Prevention Costs]]></title>
<link>http://olzak.wordpress.com/2009/03/13/risk-mitigation-drives-breach-prevention-costs/</link>
<pubDate>Fri, 13 Mar 2009 18:39:55 +0000</pubDate>
<dc:creator>Tom Olzak</dc:creator>
<guid>http://olzak.wordpress.com/2009/03/13/risk-mitigation-drives-breach-prevention-costs/</guid>
<description><![CDATA[What do you tell your boss when you try to get additional—or any—breach control dollars into the IS ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>What do you tell your boss when you try to get additional—or any—breach control dollars into the IS budget?  How do you position these controls to demonstrate business value?  If you aren’t talking in terms of business risk, you might be pounding harder on the table than necessary.</p>
<p>Most seasoned security professionals know there is no way to completely protect a network and sensitive information from a highly motivated attacker.  Rather, the goal is to reduce the risk of an attack.</p>
<p>Read the entire article <a href="http://blogs.csoonline.com/Breach_Risk" target="_blank">at CSOonline</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Threat Modeling?]]></title>
<link>http://vinodrajput.wordpress.com/2009/02/19/what-is-threat-modeling/</link>
<pubDate>Thu, 19 Feb 2009 06:15:33 +0000</pubDate>
<dc:creator>Vinod</dc:creator>
<guid>http://vinodrajput.wordpress.com/2009/02/19/what-is-threat-modeling/</guid>
<description><![CDATA[What is Threat Modeling? Threat modeling is an engineering technique you can use to help you identif]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>What is Threat Modeling? </strong></p>
<p>Threat modeling is an engineering technique you can use to help you identify threats, attacks, vulnerabilities, and countermeasures that could affect your application. You can use threat modeling to shape your application&#8217;s design, meet your company&#8217;s security objectives, and reduce risk.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[CISG Team Blog]]></title>
<link>http://securitybuddha.com/2008/08/25/cisg-team-blog/</link>
<pubDate>Mon, 25 Aug 2008 18:32:35 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/08/25/cisg-team-blog/</guid>
<description><![CDATA[The CISG Team Blog is now operational. We are initially blogging about things we are doing with Anti]]></description>
<content:encoded><![CDATA[The CISG Team Blog is now operational. We are initially blogging about things we are doing with Anti]]></content:encoded>
</item>
<item>
<title><![CDATA[Application Security Development Lifecycle 5A: Is Threat Modeling Right For You?]]></title>
<link>http://nofud.org/2008/06/14/application-security-development-lifecycle-5a-is-threat-modeling-right-for-you/</link>
<pubDate>Sat, 14 Jun 2008 16:06:24 +0000</pubDate>
<dc:creator>akshay aggarwal</dc:creator>
<guid>http://nofud.org/2008/06/14/application-security-development-lifecycle-5a-is-threat-modeling-right-for-you/</guid>
<description><![CDATA[Several enterprises are increasingly investing time and money in building application security tasks]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Several enterprises are increasingly investing time and money in building application security tasks into their existing SDLCs. Some of them have also reached the conclusion that proactive approaches , like threat modeling, have more ROI than reactive approaches. As a result, some enterprises with nascent appsec programs have turned to threat modeling as a panacea for their security problems. However, threat modeling may not be the solution to their immediate problems. Now I recognize that this may be a controversial statement.</p>
<p>Recently, I have been involved in several situations where organizations with their heart in the right place have made threat modeling mandatory as part of the development process, with limited success. My point is that threat modeling as part of a mature SDLC is a desired <em>end state</em> though not necessarily the <em>initial step</em>. Let&#8217;s examine this argument.</p>
<p>Firstly, threat modeling depends on several elements of a SDLC to be fairly mature. Most importantly it depends on requirement and specification gathering process to be rigorous. Also, an enterprise must have well defined standards and policies in place to act as input into the threat modeling process. Without these elements of the SDLC in place, the threat modeling process will be isolated and have a reduced impact.</p>
<p>Secondly, a threat model is a security plan only and is useless without any committed follow-up action as part of development and testing. Most enterprises do not allocate sufficient time and resources to implement the findings of the threat model. A large portion of organizations don&#8217;t even have a security assessment team in place. These teams are consumers of the threat modeling process that actual carry out the most crucial task of reducing risk by implementing countermeasures.</p>
<p>Thirdly, it is practically feasible to create threat models only for new projects or those undergoing incremental changes. As a result, legacy applications do not benefit from threat modeling. This leaves a huge gap in the enterprises&#8217; risk profile.</p>
<p>Finally, most nascent application security programs need quick and demonstrable ROI. The threat modeling process ROI can take several months or even years to be quantifiable because it is an incremental process that is dependant on several other SDLC processes to be effective. There are other areas where investment can bring in more immediate ROI. These areas include security assessment team, security training for developers and definition of countermeasures for  common vulnerabilities.</p>
<p>For organizations with nascent application security processes, I recommend that they us the following framework to evaluate if they are ready to adopt threat modeling:</p>
<ul>
<li>Does a security baseline exist?</li>
<li>Is the SDLC process fairly well defined and followed during development?</li>
<li>Has the organization agreed upon countermeasures for common vulnerabilities?</li>
<li>Are developers trained to avoid common vulnerabilities?</li>
<li>Do developers do a self review of code for security vulnerabilities?</li>
<li>Does a security assessment team exist?</li>
</ul>
<p>If the answer to more than two of the questions above is no then the organization is probably not ready for adopting threat modeling.</p>
<table border="0" cellspacing="0" cellpadding="2" width="434">
<tbody>
<tr>
<td width="214" valign="top"><a href="http://nofud.org/2008/06/01/application-security-development-lifecycle-4-finding-the-right-security-talent/">Previous post in series</a></td>
<td width="218" align="right" valign="top">Next post in series</td>
</tr>
</tbody>
</table>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f66fd492-6afb-46fb-a5ce-b8894212f5c7" class="wlWriterSmartContent" style="display:inline;margin:0;padding:0;">Technorati Tags: <a rel="tag" href="http://technorati.com/tags/threat%20modeling">threat modeling</a>,<a rel="tag" href="http://technorati.com/tags/security">security</a>,<a rel="tag" href="http://technorati.com/tags/SDLC">SDLC</a>,<a rel="tag" href="http://technorati.com/tags/Application%20Security">Application Security</a></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Raffaele Rialdi on Threat Modelling]]></title>
<link>http://securitybuddha.com/2008/02/18/raffaele-rivaldi-on-threat-modelling/</link>
<pubDate>Mon, 18 Feb 2008 09:38:23 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/02/18/raffaele-rivaldi-on-threat-modelling/</guid>
<description><![CDATA[There is a nice video on the Virtual TechEd site here of RR, a Security Developer MVP. Raffaele Rial]]></description>
<content:encoded><![CDATA[There is a nice video on the Virtual TechEd site here of RR, a Security Developer MVP. Raffaele Rial]]></content:encoded>
</item>
<item>
<title><![CDATA[Locks Are to Keep the Honest People Out]]></title>
<link>http://cincinnatirecruiter.wordpress.com/2008/02/09/locks-are-to-keep-the-honest-people-out/</link>
<pubDate>Sat, 09 Feb 2008 22:37:07 +0000</pubDate>
<dc:creator>Andy</dc:creator>
<guid>http://cincinnatirecruiter.wordpress.com/2008/02/09/locks-are-to-keep-the-honest-people-out/</guid>
<description><![CDATA[The latest DevCares, from my perspective, was an appropriate deep dive after Tuesday&#8217;s MSDN Ev]]></description>
<content:encoded><![CDATA[The latest DevCares, from my perspective, was an appropriate deep dive after Tuesday&#8217;s MSDN Ev]]></content:encoded>
</item>
<item>
<title><![CDATA[Reducing the Cost of Software Regression]]></title>
<link>http://systemofsystems.wordpress.com/2008/01/24/reducing-the-cost-of-software-regression/</link>
<pubDate>Thu, 24 Jan 2008 18:57:53 +0000</pubDate>
<dc:creator>Derek Callaway</dc:creator>
<guid>http://systemofsystems.wordpress.com/2008/01/24/reducing-the-cost-of-software-regression/</guid>
<description><![CDATA[A widely held notion among computer scientists is that 80% of a programmer&#8217;s time is occupied ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://systemofsystems.wordpress.com/files/2008/01/timemachine.thumbnail.jpg" border="2" alt="H.G. Wells Time Machine" hspace="8" vspace="4" align="left" />A widely held notion among computer scientists is that 80% of a programmer&#8217;s time is occupied maintaining code while the other 20% is spent actually writing the software. This inefficient allocation of effort was the subject of a master&#8217;s thesis at the <a href="http://www.es.lth.se" target="_blank">Lund Institute of Technology</a> called &#8220;Formalizing Use Cases with Message Sequence Charts.&#8221; According to a 2002 <a href="http://www.nist.gov" target="_blank">NIST</a> study entitled  &#8220;<a href="http://www.nist.gov/director/prog-ofc/report02-3.pdf" target="_blank">The Economic Impacts of Inadequate Infrastructure for Software Testing</a>&#8220;, the annual cost of testing and fixing buggy software in the U.S. is estimated to be between $22.2 and $59.5 billion. What are the root causes of this costly inefficiency?</p>
<p>Unfortunately, corporate culture is naturally a contributing factor for this problem. Companies that produce commercial software are in business to make a profit first and foremost. Release schedules are expedited so the program can be released to market quickly and copies are sold sooner rather than later&#8211;making code work as expected for baseline use cases takes priority over <a href="http://en.wikipedia.org/wiki/Regression_testing" target="_blank">regression testing</a>. Any aspect of the software development process that does not appear to be fully in-line with company interests is considered a waste. Usually, far too much emphasis is put on project progress. The overall progress is only perceived progress because unforeseen problems will inevitably pop-up later on. In the long run, bugs end up costing much more to fix down the road and the entire business apparatus pays the cost of maintenance. Some secondary losses are customer support costs, internal communications and a negative impact on the company&#8217;s public image all of which can be preempted by proper preliminary work.</p>
<p>Since there&#8217;s so much emphasis on speedy release code writing starts as soon as possible, often with disregard to planning ahead beforehand and ensuring quality afterwards. Furthermore, programmers tend to implement items that they are most familiar with first because it seems like the easy way to do things. In most cases, the most difficult parts of a task are best handled first, not last. Handling the difficult items first allows more time and attention to the important stuff; it also allows the developer to recognize how the simpler pieces will fit into the grand scheme of things.</p>
<p>Planning ahead is an essential during the inception phase of a software project. Appropriately analyzing the problem and carefully designing the solutions will minimize the accumulation of technical hardships in the future. In fact, by taking advantage of the popular <a href="http://en.wikipedia.org/wiki/Unified_Process" target="_blank">Unified Process</a> for software development and diagramming specifications in <a href="http://www.uml.org/" target="_blank">UML</a> the need for writing code almost disappears. UML CASE tools such as IBM&#8217;s <a href="http://www-306.ibm.com/software/awdtools/developer/rose/" target="_blank">Rational Rose</a> will translate UML diagrams into program source code (typically an object-oriented language such as C++ or Java.) Of course creating detailed requirements and specifications is still extremely helpful even if UML is not practical for the task at hand. Writing code early on gives the illusion that progress is being made but in reality it is a recipe for disaster. No code should be written until all implementation issues have been resolved.</p>
<p>Threat modeling and secure design principles need to be key focal points during the initial phases of a software project. After the code has been written security issues will also comprise a large chunk of ongoing maintenance work. When software developers handle security fixes they have to stop what they&#8217;re doing, modify or maybe even rewrite the offending code, test the new code, report their progress, etc. Since developers are rarely security specialists, they tend to write fixes in such a way that the security hole is not closed completely. As a result, the vulnerability persists and leads to more code rewriting. This cycle of stopping, rewriting, and continuing severely detracts from productivity in programming. The majority of a developer&#8217;s time should be spent doing what they do best&#8211;adding new features to software.</p>
<p>Removing developers from the patch creation process significantly increases their utilization. Dedicated security experts are most fit to create patches and conduct regression testing. A <a href="http://en.wikipedia.org/wiki/Dynamic_program_analysis" target="_blank">dynamic program analysis</a> tool accelerates the regression testing process. Building security in by default from the ground-up will minimize software bugs along with subsequent patching and testing. In conclusion, proper planning, resource allocation, and testing procedures can greatly reduce the costs associated with software regression.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Generating a Security Code Review Checklist in Outlook 2007]]></title>
<link>http://securitybuddha.com/2008/01/17/generating-a-security-code-review-checklist-in-outlook-2007/</link>
<pubDate>Thu, 17 Jan 2008 13:11:50 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/01/17/generating-a-security-code-review-checklist-in-outlook-2007/</guid>
<description><![CDATA[My colleague and legendary Hummus eater Alik Levin (that&#8217;s my plate at lunchtime today but rum]]></description>
<content:encoded><![CDATA[My colleague and legendary Hummus eater Alik Levin (that&#8217;s my plate at lunchtime today but rum]]></content:encoded>
</item>
<item>
<title><![CDATA[From the Office of &quot;Real World Software Security&quot;]]></title>
<link>http://securitybuddha.com/2008/01/10/from-the-office-of-real-world-software-security/</link>
<pubDate>Thu, 10 Jan 2008 14:29:43 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/01/10/from-the-office-of-real-world-software-security/</guid>
<description><![CDATA[When a customer development team was recently asked to use the AntiXSS library, validate input and e]]></description>
<content:encoded><![CDATA[When a customer development team was recently asked to use the AntiXSS library, validate input and e]]></content:encoded>
</item>
<item>
<title><![CDATA[Security Policies in the Application Development Process]]></title>
<link>http://securitybuddha.com/2008/01/09/security-policies-in-the-application-development-process/</link>
<pubDate>Wed, 09 Jan 2008 21:07:51 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/01/09/security-policies-in-the-application-development-process/</guid>
<description><![CDATA[New article from John Steer on my team Security Policies in the Application Development Process]]></description>
<content:encoded><![CDATA[New article from John Steer on my team Security Policies in the Application Development Process]]></content:encoded>
</item>
<item>
<title><![CDATA[IEEE Threat Modelling]]></title>
<link>http://securitybuddha.com/2008/01/07/ieee-threat-modelling/</link>
<pubDate>Mon, 07 Jan 2008 22:50:24 +0000</pubDate>
<dc:creator>mcurphey</dc:creator>
<guid>http://securitybuddha.com/2008/01/07/ieee-threat-modelling/</guid>
<description><![CDATA[This paper from IEEE describes how Ford Motor Company use the Threat and Application Modelling tool ]]></description>
<content:encoded><![CDATA[This paper from IEEE describes how Ford Motor Company use the Threat and Application Modelling tool ]]></content:encoded>
</item>

</channel>
</rss>
