<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[[SecurityRatty] tag: osterman]]></title>
    <link>http://securityratty.com/tag/osterman</link>
    <description></description>
    <pubDate>Wed, 26 Sep 2007 15:11:00 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Should You Install Messaging Security Software on Your Exchange Server?]]></title>
      <link>http://securityratty.com/article/d6f642838ae869200ed8a6b770b5bcf1</link>
      <guid>http://securityratty.com/article/d6f642838ae869200ed8a6b770b5bcf1</guid>
      <description><![CDATA[Source: Sunbelt Software) Security is the most single critical task for any email administrator. Starting with a foundation of anti-spam and anti-virus capabilities, organizations should focus on...]]></description>
      <content:encoded><![CDATA[<b>(Source:  Sunbelt Software)</b>  Security is the most single critical task for any email administrator. Starting with a foundation of anti-spam and anti-virus capabilities, organizations should focus on other capabilities, as well, including policy management and a variety of other tasks designed to protect the network and the company from external and internal threats.<br><br>There are a number of ways to deploy messaging security, including appliances, software installed on dedicated servers, hosted or managed services and installation of softwaredirectly on the email server itself. While there are proponents and opponents of these approaches, there seems to be relatively strong opposition to the last approach on the part of many email administrators. <br><br>Osterman Research shares insights gleaned from a just completed survey that dispel the fears of employing server-based email security solutions.  Read this white paper to help you understand the latest Exchange security risks and also learn about reasons why an installed security solution may be the best option for you in countering those challenges.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=IzQpY9"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=IzQpY9" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/355563690" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 04 Aug 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/security solution">security solution</category>
      <category domain="http://securityratty.com/tag/email security solutions">email security solutions</category>
      <category domain="http://securityratty.com/tag/software">software</category>
      <category domain="http://securityratty.com/tag/exchange security risks">exchange security risks</category>
      <category domain="http://securityratty.com/tag/capabilities">capabilities</category>
      <category domain="http://securityratty.com/tag/sunbelt software">sunbelt software</category>
      <category domain="http://securityratty.com/tag/single critical task">single critical task</category>
      <category domain="http://securityratty.com/tag/anti-virus capabilities">anti-virus capabilities</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/355563690/whitepapers.do">Should You Install Messaging Security Software on Your Exchange Server?</source>
    </item>
    <item>
      <title><![CDATA[Customer Satisfaction with Email Archiving Systems]]></title>
      <link>http://securityratty.com/article/7e36018f72c647388fbbb0c2576b6241</link>
      <guid>http://securityratty.com/article/7e36018f72c647388fbbb0c2576b6241</guid>
      <description><![CDATA[Source: Sunbelt Software) Osterman Research conducted a primary survey asking organizations about a variety of archiving systems. The purpose of this research was simply to understand the level of...]]></description>
      <content:encoded><![CDATA[<b>(Source:  Sunbelt Software)</b>  Osterman Research conducted a primary survey asking organizations about a variety of archiving systems. The purpose of this research was simply to understand the level of satisfaction that customers of Sunbelt Exchange Archiver (SEA) and other email archiving offerings report on a variety of metrics related to product and vendor performance. Among the offerings to which the SEA offering are compared in this white paper are Symantec Enterprise Vault, Autonomy ZANTAZ EAS, Barracuda Message Archiver, EMC EmailXtender and a wide variety of other leading - and very capable - email archiving solutions.<br><br>The goal of this white paper is to provide a point of comparison between SEA and other offerings in order to help decision makers in their archiving system evaluation process.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=iuxlbB"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=iuxlbB" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/339044835" height="1" width="1"/>]]></content:encoded>
      <pubDate>Fri, 18 Jul 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/email">email</category>
      <category domain="http://securityratty.com/tag/wide variety">wide variety</category>
      <category domain="http://securityratty.com/tag/white paper">white paper</category>
      <category domain="http://securityratty.com/tag/offerings">offerings</category>
      <category domain="http://securityratty.com/tag/variety">variety</category>
      <category domain="http://securityratty.com/tag/offerings report">offerings report</category>
      <category domain="http://securityratty.com/tag/autonomy zantaz eas">autonomy zantaz eas</category>
      <category domain="http://securityratty.com/tag/osterman research">osterman research</category>
      <category domain="http://securityratty.com/tag/symantec enterprise vault">symantec enterprise vault</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/339044835/whitepapers.do">Customer Satisfaction with Email Archiving Systems</source>
    </item>
    <item>
      <title><![CDATA[What to Ask When Evaluating Messaging Security Systems]]></title>
      <link>http://securityratty.com/article/6ffcd13542cd7ce1c28d65a66400fe2d</link>
      <guid>http://securityratty.com/article/6ffcd13542cd7ce1c28d65a66400fe2d</guid>
      <description><![CDATA[Source: Sunbelt Software) Email threats are growing in number, sophistication and severity making it critical to deploy a messaging security infrastructure that can protect your organization from...]]></description>
      <content:encoded><![CDATA[<b>(Source:  Sunbelt Software)</b>  Email threats are growing in number, sophistication and severity making it critical to deploy a messaging security infrastructure that can protect your organization from these threats.<br> <br>This Osterman Research paper outlines a number of factors to consider when evaluating competing email security appliances and explains how Sunbelt Software's Ninja Blade is solution worth short listing.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=Nskghw"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=Nskghw" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/276401079" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 23 Apr 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sunbelt software">sunbelt software</category>
      <category domain="http://securityratty.com/tag/threats">threats</category>
      <category domain="http://securityratty.com/tag/email threats">email threats</category>
      <category domain="http://securityratty.com/tag/solution worth short">solution worth short</category>
      <category domain="http://securityratty.com/tag/email security appliances">email security appliances</category>
      <category domain="http://securityratty.com/tag/security infrastructure">security infrastructure</category>
      <category domain="http://securityratty.com/tag/ninja blade">ninja blade</category>
      <category domain="http://securityratty.com/tag/source">source</category>
      <category domain="http://securityratty.com/tag/deploy">deploy</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/276401079/whitepapers.do">What to Ask When Evaluating Messaging Security Systems</source>
    </item>
    <item>
      <title><![CDATA[The Impact of Messaging and Web Threats]]></title>
      <link>http://securityratty.com/article/6f329d5fd2de7dbb31b97f8f8740ff25</link>
      <guid>http://securityratty.com/article/6f329d5fd2de7dbb31b97f8f8740ff25</guid>
      <description><![CDATA[Source: Sunbelt Software) Messaging, internal and Web-based threats are increasing in number and severity. The risks to organizations large and small are real problems that users and their employers...]]></description>
      <content:encoded><![CDATA[<b>(Source:  Sunbelt Software)</b>  Messaging, internal and Web-based threats are increasing in number and severity. The risks to organizations large and small are real problems that users and their employers face if they do not establish adequate defenses against this growing variety of threats.<br><br>Read this Osterman Research paper to learn how organizations must implement a layered defensive strategy to protect against all types of threats and how Sunbelt Software can help.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=MekfQb"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=MekfQb" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/276392438" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 23 Apr 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/threats">threats</category>
      <category domain="http://securityratty.com/tag/sunbelt software">sunbelt software</category>
      <category domain="http://securityratty.com/tag/osterman research paper">osterman research paper</category>
      <category domain="http://securityratty.com/tag/defensive strategy">defensive strategy</category>
      <category domain="http://securityratty.com/tag/organizations">organizations</category>
      <category domain="http://securityratty.com/tag/source">source</category>
      <category domain="http://securityratty.com/tag/types">types</category>
      <category domain="http://securityratty.com/tag/protect">protect</category>
      <category domain="http://securityratty.com/tag/users">users</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/276392438/whitepapers.do">The Impact of Messaging and Web Threats</source>
    </item>
    <item>
      <title><![CDATA[A Guide to Understanding Messaging Archiving]]></title>
      <link>http://securityratty.com/article/ca2e0a3140b12f9285a2381114922571</link>
      <guid>http://securityratty.com/article/ca2e0a3140b12f9285a2381114922571</guid>
      <description><![CDATA[Source: Sunbelt Software) Email storage is growing at an average rate of 35% annually - three out of five decision makers cite the growth of messaging storage as their leading messaging-related...]]></description>
      <content:encoded><![CDATA[<b>(Source:  Sunbelt Software)</b>  Email storage is growing at an average rate of 35% annually - three out of five decision makers cite the growth of messaging storage as their leading messaging-related problem.<br><br>This Osterman Research white paper discusses the several reasons to implement a messaging archiving system and provide an overview of Sunbelt Software's offering focused squarely on the archiving space.
<p><a href="http://feeds.computerworld.com/~a/Computerworld/Security/News?a=z1Z6eU"><img src="http://feeds.computerworld.com/~a/Computerworld/Security/News?i=z1Z6eU" border="0"></img></a></p><img src="http://feeds.computerworld.com/~r/Computerworld/Security/News/~4/276383273" height="1" width="1"/>]]></content:encoded>
      <pubDate>Wed, 23 Apr 2008 09:00:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sunbelt software">sunbelt software</category>
      <category domain="http://securityratty.com/tag/decision makers cite">decision makers cite</category>
      <category domain="http://securityratty.com/tag/email storage">email storage</category>
      <category domain="http://securityratty.com/tag/storage">storage</category>
      <category domain="http://securityratty.com/tag/source">source</category>
      <category domain="http://securityratty.com/tag/system">system</category>
      <category domain="http://securityratty.com/tag/reasons">reasons</category>
      <category domain="http://securityratty.com/tag/implement">implement</category>
      <category domain="http://securityratty.com/tag/space">space</category>
      <source url="http://feeds.computerworld.com/~r/Computerworld/Security/News/~3/276383273/whitepapers.do">A Guide to Understanding Messaging Archiving</source>
    </item>
    <item>
      <title><![CDATA[More Threat Modeling at Microsoft]]></title>
      <link>http://securityratty.com/article/aecdb13dc57528434307c3b5fba57807</link>
      <guid>http://securityratty.com/article/aecdb13dc57528434307c3b5fba57807</guid>
      <description><![CDATA[This is another excellent series of posts on threat modeling, this time from Microsoft's Adam Shostack. (I already blogged this series by Larry...]]></description>
      <content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx">This</a> <a href="http://blogs.msdn.com/sdl/archive/2007/10/01/the-new-threat-modeling-process.aspx">is</a> <a href="http://blogs.msdn.com/sdl/archive/2007/10/11/getting-into-the-flow-with-threat-modeling.aspx">another</a> <a href="http://blogs.msdn.com/sdl/archive/2007/10/16/making-threat-modeling-work-better.aspx">excellent</a> <a href="http://blogs.msdn.com/sdl/archive/2007/10/22/threat-modeling-self-checks-and-rules-of-thumb.aspx">series</a> <a href="http://blogs.msdn.com/sdl/archive/2007/10/29/the-stride-per-element-chart.aspx">of <a href="http://blogs.msdn.com/sdl/archive/2008/02/14/wrapping-up-threat-modeling.aspx">posts</a> on threat modeling, this time from Microsoft's Adam Shostack.  (I <a href="http://www.schneier.com/blog/archives/2007/10/threat_modeling.html">already blogged this series</a> by Larry Osterman.)</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=AcbVLKF"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=AcbVLKF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/schneier/fulltext?a=vgMTR5F"><img src="http://feeds.feedburner.com/~f/schneier/fulltext?i=vgMTR5F" border="0"></img></a>
</div>]]></content:encoded>
      <pubDate>Wed, 19 Mar 2008 03:47:33 +0000</pubDate>
      <category domain="http://securityratty.com/tag/excellent series">excellent series</category>
      <category domain="http://securityratty.com/tag/series">series</category>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/larry osterman">larry osterman</category>
      <category domain="http://securityratty.com/tag/adam shostack">adam shostack</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/time">time</category>
      <category domain="http://securityratty.com/tag/posts">posts</category>
      <source url="http://www.schneier.com/blog/archives/2008/03/more_threat_mod.html">More Threat Modeling at Microsoft</source>
    </item>
    <item>
      <title><![CDATA[Wrapping up Threat Modeling]]></title>
      <link>http://securityratty.com/article/a41f48a3025dc2a7db92ddd06f99cc2c</link>
      <guid>http://securityratty.com/article/a41f48a3025dc2a7db92ddd06f99cc2c</guid>
      <description><![CDATA[One of the critiques of the threat modeling blog posts process is that it can seem interminable. And so, in this final post, Id like to offer up some final thoughts on language, and cognitive load...]]></description>
      <content:encoded><![CDATA[<p>One of the critiques of the threat modeling <s>blog posts</s> process is that it can seem interminable. And so, in this final post, I&#8217;d like to offer up some final thoughts on language, and cognitive load.</p>  <p><b>Specification versus Analysis</b></p>  <p>When Larry Osterman was <a href="http://blogs.msdn.com/larryosterman/archive/2007/09/14/threat-modeling-again-pulling-the-threat-model-together.aspx">writing about threat modeling</a>, he casually tossed out:</p>  <blockquote>   <p>A threat model is a specification, just like your functional specification (a Program Management spec that defines the functional requirements of your component), your design specification (a development spec that defines the architecture that is required to implement the functional specification), and your test plan (a test spec that defines how you plan on ensuring that the design as implemented meets the requirements of the functional specification).</p>    <p>Just like the functional, design and test specs, a threat model is a living document - as you change the design, you need to go back and update your threat model to see if any new threats have arisen since you started.</p> </blockquote>  <p></p>  <p>I found this pretty surprising. I think of threat modeling as an analysis technique, but hey, if test plans are specs, threat models aren&#8217;t that different. (It took some private back and forth with Larry to convince me.) This brings me to the topic of what words we use to describe things.</p>  <p><b>On language</b></p>  <blockquote>   <p>[The English language] becomes ugly and inaccurate because our thoughts are foolish, but the slovenliness of our language makes it easier for us to have foolish thoughts. The point is that the process is reversible. Modern English, especially written English, is full of bad habits which spread by imitation and which can be avoided if one is willing to take the necessary trouble. If one gets rid of these habits one can think more clearly, and to think clearly is a necessary first step toward political regeneration: so that the fight against bad English is not frivolous and is not the exclusive concern of professional writers. (George Orwell, <a href="http://www.mtholyoke.edu/acad/intrel/orwell46.htm">Politics and the English Language</a>.)</p> </blockquote>  <p>We ask people to threat model (as part of the SDL) by threat modeling their application. To do that, they model the design, and then have a threat modeling meeting in which someone runs the threat modeling tool to produce a threat modeling document. In our particular case, I&#8217;m not sure it&#8217;s easily avoided.</p>  <p>&#8220;We ask people to analyze their designs (as part of the SDL). To do that, they diagram the design, then have a threat modeling meeting in which someone runs the <i>codename</i> tool to produce a threat modeling document.&#8221;</p>  <p>In fact, I&#8217;ve worked hard to reduce jargon in the process, but at one point, went too far. I tried to convince people to say &#8220;diagram&#8221; instead of DFD, and they revolted. Actually, they didn&#8217;t really revolt, but they did refuse to go along. Experienced threat modelers actually felt that the term DFD was <i>more clear</i> than saying &#8216;diagram,&#8217; because DFD includes a specification of what kind of diagram, and they had already integrated the acronym into their thinking. Having integrated it, they could use it without thinking about it. Well, <a href="http://www.proudlyserving.com/archives/2007/11/writing_about_m.html">as Adam Barr points out</a>, &#8220;you can pick your friends, and you can pick your nose, but you can't pick your online community's lexicon.&#8221;</p>  <p>It didn&#8217;t add to their cognitive load to say &#8220;DFD.&#8221;</p>  <p><b>Cognitive Load</b></p>  <p>People can only handle so much new information at one time. Learning to drive a stick shift is harder than learning on an automatic, because there&#8217;s a whole set of tasks you can ignore while the automatic transmission handles them for you. In my approach, this relates pretty closely to the concept of flow. If you&#8217;re so focused on rules and jargon, you can&#8217;t focus on what you should be building. Cool, well-designed features to help your customers.</p>  <p><b>In Conclusion</b></p>  <p>We started this series by looking at the trouble with threat modeling. How people had trouble getting started, relating the process to their other work, or validating what they&#8217;d done. We&#8217;ve looked at the new threat modeling process, and the steps involved. We talked about how to get into the flow with threat modeling. How clear goals, direct and immediate feedback, and balancing ability and challenges set people up to focus their attention and succeed. We&#8217;ve talked a bit about making threat modeling work better by adding structure to chaos, and how to use self-checks and rules of thumb to give people confidence they&#8217;re on the right trail. We&#8217;ve talked a very little bit about how to customize the process for your own needs, and where that customization can be dangerous. </p>  <p>All of this has come out of looking at our threat modeling activity as a human activity, and asking how we can best shape it to help people get to the results that we want. I hope that our readers have enjoyed the series, which we&#8217;ve converted into a downloadable document (<a href="http://blogs.msdn.com/sdl/attachment/7702305.ashx">here</a>.)</p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=7702341" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 14 Feb 2008 19:51:35 +0000</pubDate>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/threat modelers">threat modelers</category>
      <category domain="http://securityratty.com/tag/threat models">threat models</category>
      <category domain="http://securityratty.com/tag/threat model">threat model</category>
      <category domain="http://securityratty.com/tag/design">design</category>
      <category domain="http://securityratty.com/tag/design specification">design specification</category>
      <category domain="http://securityratty.com/tag/specification">specification</category>
      <category domain="http://securityratty.com/tag/set">set</category>
      <category domain="http://securityratty.com/tag/challenges set people">challenges set people</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/02/14/wrapping-up-threat-modeling.aspx">Wrapping up Threat Modeling</source>
    </item>
    <item>
      <title><![CDATA[Threat Modeling Self Checks and Rules of Thumb]]></title>
      <link>http://securityratty.com/article/db569d7e874a3da3ac0eefaf40a64709</link>
      <guid>http://securityratty.com/article/db569d7e874a3da3ac0eefaf40a64709</guid>
      <description><![CDATA[Adam again. I hope youre still enjoying this as we hit #5 in the threat modeling series
In my last post, I talked about how almost everyone in software draws on whiteboards regularly, and this makes...]]></description>
      <content:encoded><![CDATA[<p>Adam again. I hope you&#x2019;re still enjoying this as we hit #5 in the threat modeling series.</p>  <p>In my last post, I talked about how almost everyone in software draws on whiteboards regularly, and this makes it <b>an ideal first step.</b> It&#x2019;s an ideal first step because everyone can do it, see that they&#x2019;ve done it, and feel like they&#x2019;re making progress.</p>  <p>That wasn&#x2019;t quite complete. Not only do we want people to see that they&#x2019;ve done it, we want to give them a way to validate their work or other people&#x2019;s work. So we ask them to tell a story. We&#x2019;re not asking for Shakespeare here, we&#x2019;re asking them to explain how their software will be used, and to make sure that their diagram supports that story, and that it relates to their actual software.</p>  <p>We also give them rules of thumb (lots of rules of thumb) about things we often see wrong in diagrams: </p>  <ul>   <li>Don't have data sinks: you write the data for a reason. Show who uses it.</li>    <li>Data can&#x2019;t move itself from one data store to another: show the process that moves it.</li> </ul>  <p>(Larry Osterman has some in his blog post, &quot;<a href="http://blogs.msdn.com/larryosterman/archive/2007/09/21/threat-modeling-again-threat-modeling-rules-of-thumb.aspx">Threat Modeling Rules of Thumb</a>&quot; I helped edit those, but want to suggest additional changes. In particular, &#x201C;you need to be concerned&#x201D; is not actionable. &#x201C;Review this carefully,&#x201D; or &#x201C;Focus your attention here&#x201D; are more actionable. People threat modeling are already concerned.)</p>  <p>Good &#x201C;rules of thumb&#x201D; encourage flow by empowering people to make a snap decision and move along.</p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=5609011" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 22 Oct 2007 17:04:01 +0000</pubDate>
      <category domain="http://securityratty.com/tag/thumb">thumb</category>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/rules">rules</category>
      <category domain="http://securityratty.com/tag/people threat">people threat</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <category domain="http://securityratty.com/tag/data sinks">data sinks</category>
      <category domain="http://securityratty.com/tag/thumb encourage flow">thumb encourage flow</category>
      <category domain="http://securityratty.com/tag/actual software">actual software</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/10/22/threat-modeling-self-checks-and-rules-of-thumb.aspx">Threat Modeling Self Checks and Rules of Thumb</source>
    </item>
    <item>
      <title><![CDATA[The New Threat Modeling Process]]></title>
      <link>http://securityratty.com/article/0b2de27ab1ef185846b968c1dd9088d2</link>
      <guid>http://securityratty.com/article/0b2de27ab1ef185846b968c1dd9088d2</guid>
      <description><![CDATA[Adam Shostack here, with the second post in my series on the evolved threat modeling process. To summarize, what Ive tried to achieve in changing the process is to simplify, prescribe, and offer...]]></description>
      <content:encoded><![CDATA[<p>Adam Shostack here, with the second post in my series on the evolved threat modeling process. To summarize, what I&#x2019;ve tried to achieve in changing the process is to simplify, prescribe, and offer self-checks. I&#x2019;ll talk in the next post about why those three elements are so important to me. For now, let me describe the process.</p>  <p>One of the largest changes that we&#x2019;ve made is to a simplified process (and diagram). I like to say that this looks pretty much like every other software process diagram you see today. That&#x2019;s intentional. There&#x2019;s only so much we can expect people to take away from a class, and making this simple and familiar helps ensure there&#x2019;s room for the other important parts.</p>  <p>&#xA0;</p>  <p>First, the &#x201C;<a href="http://www.securitymetrics.org/content/Wiki.jsp?page=Welcome_blogentry_061005_1">process hamster wheel</a>,&#x201D; (with apologies to Yankee Group analyst Andy Jaquith):</p>  <p>&#xA0;</p>  <p><a href="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheNewThreatModelingProcess_100B8/tm-hampster-wheel_2.jpg"><img id="id" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="176" alt="tm-hampster-wheel" src="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheNewThreatModelingProcess_100B8/tm-hampster-wheel_thumb.jpg" width="244" border="0" /></a> </p>  <p>&#xA0;</p>  <p>Now that you&#x2019;ve seen the wheel, I&#x2019;ll briefly describe the steps:</p>  <ol>   <li><strong>Vision</strong>: Consider your security requirements, scenarios and use cases to help frame your threat modeling. What are the security aspects of your scenarios? What do your personas expect or hope doesn&#x2019;t happen? What are the security goals of the system you&#x2019;re building, and how do those interact with the system as it stands? </li>    <li><strong>Model</strong>: The basic idea is to create a diagram of your software, showing all trust boundaries. </li> </ol>  <blockquote>   <p>a. Draw a diagram of your software. We encourage use of the DFD formalisms, which Larry Osterman describes in <a href="http://blogs.msdn.com/larryosterman/archive/2007/08/30/threat-modeling-once-again.aspx">this post</a>.</p>    <p>&#xA0;</p>    <p>Essentially, the elements are</p>    <ol>     <li>External entities (anything outside your control) </li>      <li>Processes (running code) </li>      <li>Data stores (files, registry entries, shared memory, databases) </li>      <li>Data flows (which connect all the other elements) </li>   </ol>    <p>b. Draw trust boundaries between components. You can do this on a whiteboard, in Visio, or in one of the specialized threat modeling tools we&#x2019;ve built. (A trust boundary is anywhere that more than one principal can access an object, such as a file or process.)</p>    <p>c. If your trust boundary crosses something which isn&#x2019;t a data flow, you need to break it into two logical elements, or draw a sub-diagram with more details. (This is different advice: we used to tell people trust boundaries could only cross data flows. People drew them anywhere that felt right. We decided to go with what people were doing&#x2014;there was important information in what they were expressing.)</p>    <p>d. If you need more details to express where trust boundaries are, add an additional diagram.</p>    <p>e. When you don&#x2019;t have any more trust boundaries to draw, you&#x2019;re done.</p>    <p>f. If a diagram doesn&#x2019;t have any trust boundaries, you may have drawn too many details.</p>    <p>3.<strong> Identify Threats</strong> using STRIDE/element</p> </blockquote>  <blockquote>   <p>For each element in your diagram, consider threats of the types indicated in this chart. (We&#x2019;ll come back to the chart&#x2019;s origins in a later post.)</p> </blockquote>  <blockquote>   <p><a href="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheNewThreatModelingProcess_100B8/stride-chart_2.jpg"><img id="id" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="stride-chart" src="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheNewThreatModelingProcess_100B8/stride-chart_thumb.jpg" width="244" border="0" /></a> </p>    <p>There&#x2019;s an important mis-conception we often see, which is that STRIDE is appropriate for use as a classification system. It&#x2019;s really hard to use STRIDE to describe attacks&#x2014;the impacts blend together really quickly. The most valuable use of STRIDE is to help people think about how threats have impacted elements of a design in the past. That is, it&#x2019;s a framework for finding threats, not for describing them. &#x201C;What if someone spoofs this host?&#x201D;</p>    <p>&#xA0;</p>    <p>4. <strong>Mitigate</strong> </p>    <p>Here on the SDL strategy team, we love threat modeling. We know that not everyone feels that way, and we ask teams to threat model so that they can find and <b><i>mitigate</i> </b>threats. A threat model document with great diagrams and lots of threats isn&#x2019;t very useful if you don&#x2019;t take the key step of addressing the issues you find. There are four ways to do that:</p>    <ol>     <p>a. Redesign to eliminate threats.</p>      <p>b. Use standard mitigations, such as those provided by OS features, to mitigate threats.</p>      <p>c. Invent new mitigations, understanding that this is a subtle art.</p>      <p>d. Accept risk, when allowed by the SDL</p>   </ol> </blockquote>  <ol>   <p>5.<strong>&#xA0; Validate</strong></p>    <p>There are two levels of validation. The first is within each stage, the second is a validation pass at the end of the process. That end of process validation entails:</p> </ol>  <blockquote>   <p>a. Make sure that the diagrams are up-to-date and accurate</p> </blockquote>  <ol>   <p>b. Ensure that you have STRIDE threats per data flow that crosses a trust boundary, and for each element that such a trust boundary connects to</p>    <p>c. Make sure you&#x2019;re mitigating each threat</p>    <blockquote>     <p>i. You have a bug filed per threat that you want to mitigate. The bug should be of the form &#x201C;attacker can do X. Proposed fix: Y.&#x201D; You might include tradeoffs you&#x2019;re making, and possibly have test plans in the bug, if you include those.</p>   </blockquote>    <blockquote>     <p>ii. You have a valid reason for each non-mitigated threat not being mitigated.</p>   </blockquote>    <blockquote>     <p>iii. All threats are in class i or ii.</p>   </blockquote>    <p>5.a. On change, re-validate</p>    <p>&#xA0;</p> </ol>  <p align="left">This hamster wheel has a very intentional brake on it: the word change, above validate. What that means is you want to go through the process again when you make changes that need to be on the diagram. Checking to see if your diagrams change is a relatively simple check that allows people to track changes against their threat model as their design iterates.</p>  <p>In the next post, I&#x2019;ll talk about the reasoning behind the design, and offer up some process tools that anyone can use to make a process more user-friendly.</p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=5232594" width="1" height="1">]]></content:encoded>
      <pubDate>Mon, 01 Oct 2007 21:15:35 +0000</pubDate>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/process validation entails">process validation entails</category>
      <category domain="http://securityratty.com/tag/threat model">threat model</category>
      <category domain="http://securityratty.com/tag/software process diagram">software process diagram</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <category domain="http://securityratty.com/tag/people trust boundaries">people trust boundaries</category>
      <category domain="http://securityratty.com/tag/love threat">love threat</category>
      <category domain="http://securityratty.com/tag/hamster wheel">hamster wheel</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/10/01/the-new-threat-modeling-process.aspx">The New Threat Modeling Process</source>
    </item>
    <item>
      <title><![CDATA[The Trouble with Threat Modeling]]></title>
      <link>http://securityratty.com/article/7cf958d05dd44de442abc708219c5e35</link>
      <guid>http://securityratty.com/article/7cf958d05dd44de442abc708219c5e35</guid>
      <description><![CDATA[Adam Shostack here
I said recently that I wanted to talk more about what I do. The core of what I do is help Microsofts product teams analyze the security of their designs by threat modeling. So Im...]]></description>
      <content:encoded><![CDATA[&nbsp; 
<P class=MsoNormal style="MARGIN: 10pt 0in"><FONT face=Calibri>Adam Shostack here.<?xml:namespace prefix = o /><o:p></o:p></FONT></P>
<P>I said recently that I wanted to talk more about what I do. The core of what I do is help Microsoft’s product teams analyze the security of their designs by threat modeling. <SPAN>&nbsp;&nbsp;</SPAN>So I’m very concerned about how well we threat model, and how to help folks I work with do it better.<SPAN>&nbsp;&nbsp; </SPAN>I’d like to start that by talking about some of the things that make the design analysis process difficult, then what we’ve done to address those things.<SPAN>&nbsp; </SPAN>As each team starts a new product cycle, they have to decide how much time to spend on the tasks that are involved in security.<SPAN>&nbsp; </SPAN>There’s competition for the time and attention of various people within a product team.<SPAN>&nbsp; </SPAN>Human nature is that if a <SPAN>&nbsp;</SPAN>process is easy or rewarding, people will spend time on it.<SPAN>&nbsp; </SPAN>If it’s not, they’ll do as little of it as they can get away with.<SPAN>&nbsp; </SPAN>So the process evolves, because, unlike <A title="Dr. No" href="http://blogs.msdn.com/sdl/archive/2007/08/30/dr-no-and-risk-management.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2007/08/30/dr-no-and-risk-management.aspx">Dr No</A>,</SPAN> we want to be aligned with what our product groups and customers want<o:p></o:p> </P>
<P>There have been a lot of variants of things called “threat modeling processes” at Microsoft, and a lot more in the wide world.<SPAN>&nbsp;&nbsp; </SPAN>People sometimes want to argue because they think Microsoft uses the term “threat modeling” differently than the rest of the world.<SPAN>&nbsp; </SPAN>This is only a little accurate.<SPAN>&nbsp; </SPAN>There is a community which uses questions like “what’s your threat model” to mean “which attackers are you trying to stop?”<SPAN>&nbsp; </SPAN>Microsoft uses threat model to mean “which attacks are you trying to stop?”<SPAN>&nbsp; </SPAN>There are other communities whose use is more like ours.<SPAN>&nbsp; </SPAN>In this paragraph, I’m attempting to mitigate a denial of service threat, where <A href="http://www.thefreedictionary.com/prescriptivist" mce_href="http://www.thefreedictionary.com/prescriptivist">prescriptivists</A> </SPAN>try to drag us into a long discussion of how we’re using words.)<SPAN>&nbsp;&nbsp; </SPAN>The processes I’m critiquing here are the versions of threat modeling that are presented in<I> <A href="http://www.amazon.com/Writing-Secure-Second-Michael-Howard/dp/0735617228/ref=pd_bbs_sr_1/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-1" mce_href="http://www.amazon.com/Writing-Secure-Second-Michael-Howard/dp/0735617228/ref=pd_bbs_sr_1/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-1">Writing Secure Code</A>, <A href="http://www.amazon.com/Threat-Modeling-Microsoft-Professional-Swiderski/dp/0735619913/ref=pd_bbs_8/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-8" mce_href="http://www.amazon.com/Threat-Modeling-Microsoft-Professional-Swiderski/dp/0735619913/ref=pd_bbs_8/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-8">Threat Modeling</A></I>, and <A href="http://www.amazon.com/Security-Development-Lifecycle-Michael-Howard/dp/0735622140/ref=pd_bbs_5/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-5" mce_href="http://www.amazon.com/Security-Development-Lifecycle-Michael-Howard/dp/0735622140/ref=pd_bbs_5/002-3554229-7012008?ie=UTF8&amp;s=books&amp;qid=1190834155&amp;sr=8-5"><I>The Security Development Lifecycle</I></A> books.</SPAN></P>
<P class=MsoNormal>In this first post of a series on threat modeling, I’m going to talk a lot about problems we had in the past.<SPAN>&nbsp; </SPAN>In the next posts, I’ll talk about what the process looks like today, and why we’ve made the changes we’ve made.<SPAN>&nbsp;&nbsp; </SPAN>I want to be really clear that I’m not critiquing the people who have been threat modeling, or their work.<SPAN>&nbsp; </SPAN>A lot of people have put a tremendous amount of work in, and gotten some good results.<SPAN>&nbsp; </SPAN>There are all sorts of issues that our customers will never experience because of that work. <SPAN>&nbsp;</SPAN>I am critiquing the processes, <SPAN>&nbsp;</SPAN>saying we can do better, in places we are doing better, and I intend to ensure we continue to do better. <o:p></o:p></P>
<P class=MsoNormal>We ask feature teams to participate in threat modeling, rather than having a central team of security experts develop threat models.<SPAN>&nbsp; </SPAN>There’s a large trade-off associated with this choice.<SPAN>&nbsp; </SPAN>The benefit is that everyone thinks about security early.<SPAN>&nbsp; </SPAN>The cost is that we have to be very prescriptive in how we advise people to approach the problem.<SPAN>&nbsp; </SPAN>Some people are great at “think like an attacker,” but others have trouble.<SPAN>&nbsp;&nbsp; </SPAN>Even for the people who are good at it, putting a <SPAN>&nbsp;</SPAN>process in place is great for coverage, assurance and reproducibility.<SPAN>&nbsp; </SPAN>But the experts don’t expose the cracks in a process in the same way as asking everyone to participate.<o:p></o:p></P>
<P><B>Getting Started</B>&nbsp;</P>
<P class=MsoNormal>The first problem with ‘the threat modeling process’ is that there are a lot of processes.<SPAN>&nbsp; </SPAN><SPAN>&nbsp;</SPAN>People, eager to threat model, had a number of TM processes to choose from, which led to confusion.<SPAN>&nbsp; </SPAN>If you’re a security expert, you might be able to select the right process.<SPAN>&nbsp; </SPAN>If you’re not, judging and analyzing the processes might be a lot like analyzing cancer treatments.<SPAN>&nbsp; </SPAN>Drugs?<SPAN>&nbsp; </SPAN>Radiation?<SPAN>&nbsp; </SPAN>Surgery?<SPAN>&nbsp; </SPAN>It’s scary, complex, and the wrong choice might lead to a lot of unnecessary pain.<SPAN>&nbsp;&nbsp; </SPAN>You want expert advice, and you want the experts to agree.<o:p></o:p></P>
<P class=MsoNormal>Most of the threat modeling processes previously taught at Microsoft were long and complex, having as many as 11 steps.<SPAN>&nbsp; </SPAN>That’s a lot of steps to remember.<SPAN>&nbsp; </SPAN>There are steps which are much easier if you’re an expert who understands the process.<SPAN>&nbsp; </SPAN>For example, ‘asset enumeration.’<SPAN>&nbsp; </SPAN>Let’s say you’re threat modeling the GDI graphics library.<SPAN>&nbsp; </SPAN>What are the assets that GDI owns?<SPAN>&nbsp; </SPAN>A security expert might be able to answer the question, but anyone else will come to a screeching halt, and be unable to judge if they can skip this step and come back to it.<SPAN>&nbsp; </SPAN>(I’ll come back to the effects of this in a later post.)<o:p></o:p></P>
<P class=MsoNormal>I wasn’t around when the processes were created, and I don’t think there’s a lot of value in digging deeply into precisely how it got where it is.<SPAN>&nbsp; </SPAN>I believe the core issue is that people tried to bring proven techniques to a large audience, and didn’t catch some of the problems as the audience changed from experts to novices.<o:p></o:p></P>
<P>The final problem people ran into as they tried to get started was an overload of jargon, and terms imported from security.<SPAN>&nbsp; </SPAN>We toss around terms like repudiation as if everyone should know what it means, and sometimes implied they’re stupid if they don’t.<SPAN>&nbsp; </SPAN>(Repudiation is claiming that you didn’t do something.<SPAN>&nbsp; </SPAN>For example, “I didn’t write that email!,” “I don’t know what got into me last night!”<SPAN>&nbsp; </SPAN>You can repudiate something you really did, and you can repudiate something you didn’t do.)<SPAN>&nbsp; </SPAN>Using jargon sent several unfortunate messages:<BR></P>
<OL>
<LI>This is a process for experts only</LI>
<LI>You’re not an expert</LI>
<LI>You can tune out now</LI>
<LI>We don't really expect you to do this well</LI></OL>
<P class=MsoNormal>Of course, that wasn’t the intent, but it often was the effect.</P>
<P class=MsoNormal><B>The Disconnected Process</B><BR></P>
<P class=MsoNormal>Another set of problems is that threat modeling can feel disconnected from the development process.<SPAN>&nbsp; </SPAN>The extreme programming folks are fond of only doing what they need to do to ship, and Microsoft shipped code without threat models for a long time.<SPAN>&nbsp; </SPAN>The further something is from the process of building code, the less likely it is to be complete and up to date.<SPAN>&nbsp; </SPAN>That problem was made worse because there weren’t a lot of people who would say “let me see the threat model for that.”<SPAN>&nbsp; </SPAN><SPAN>&nbsp;</SPAN>So there wasn’t a lot of pressure to keep threat models up to date, even if teams had done a good job up front with them.<SPAN>&nbsp; </SPAN>There may be more pressure with other specs which are used by a broader set of people during development.</P>
<P class=MsoNormal><B>Validation</B><BR><BR>Once a team had started threat modeling, they had trouble knowing if they were doing a good job.<SPAN>&nbsp; </SPAN>Had they done enough?<SPAN>&nbsp; </SPAN>Was their threat model a good representation of the work they had done, or were planning to do?<SPAN>&nbsp; </SPAN>When we asked people to draw diagrams, we didn’t tell them when they could stop, or what details didn’t matter.<SPAN>&nbsp; </SPAN>When we asked them to brainstorm about threats, we didn’t guide them as to how many they should find.<SPAN>&nbsp; </SPAN>When they found threats, what were they supposed to do about them?<SPAN>&nbsp; </SPAN>This was easier when there was an expert in the room to provide advice on how to mitigate the threat effectively. <SPAN>&nbsp;&nbsp;</SPAN>How should they track them?<SPAN>&nbsp; </SPAN><SPAN>&nbsp;</SPAN>Threats aren’t quite bugs—you can never remove a threat, only mitigate it.<SPAN>&nbsp; </SPAN>So perhaps it didn’t make sense to track them like that, but that left threats in a limbo. <o:p></o:p></P>
<P class=MsoNormal><B>"Return on Investment"</B></P>
<P class=MsoNormalThe expensive.<SPAN were they challenging, only not processes modeling threat step 11>&nbsp; </SPAN>The time invested often didn’t seem like it was paying off.<SPAN>&nbsp; </SPAN>Sometimes it really didn’t pay off.<SPAN>&nbsp;&nbsp;&nbsp; </SPAN>(David LeBlanc makes this point forcefully in “<A href="http://blogs.msdn.com/david_leblanc/archive/2007/09/19/threat-modeling-the-bold-button-is-boring.aspx" mce_href="http://blogs.msdn.com/david_leblanc/archive/2007/09/19/threat-modeling-the-bold-button-is-boring.aspx">Threat Modeling the Bold Button is Boring</A>”) </SPAN>Sometimes it just felt that way—Larry Osterman made that point, unintentionally in “<A href="http://blogs.msdn.com/larryosterman/archive/2007/09/17/threat-modeling-again-presenting-the-playsound-threat-model.aspx" mce_href="http://blogs.msdn.com/larryosterman/archive/2007/09/17/threat-modeling-again-presenting-the-playsound-threat-model.aspx">Threat Modeling Again, Presenting the PlaySound Threat Model</A>,” </SPAN>where he said “Let's look at a slightly more interesting case where threat modeling exposes an issue.”<SPAN>&nbsp; </SPAN>Youch!<SPAN>&nbsp; </SPAN>But as I wrote in a comment on that post, “What you've been doing here is walking through a lot of possibilities.<SPAN>&nbsp; </SPAN>Some of those turn out to be uninteresting, and we learn something.<SPAN>&nbsp; </SPAN>Others (as we've discussed in email) were pretty clearly uninteresting”<SPAN>&nbsp; </SPAN>It can be important to walk through those possibilities so we know they’re uninteresting.<SPAN>&nbsp; </SPAN>Of course, we’d like to reduce the time it takes to look at each uninteresting issue.</SPAN></P>
<P class=MsoNormal><B>Other Problems</B><BR><BR>Larry Osterman lays out some other reasons threat modeling is hard in a blog post: <A href="http://blogs.msdn.com/larryosterman/archive/2007/08/30/threat-modeling-once-again.aspx">http://blogs.msdn.com/larryosterman/archive/2007/08/30/threat-modeling-once-again.aspx</A><BR>&nbsp;</P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">One thing that was realized very early on is that our early efforts at threat modeling were quite ad-hoc.<SPAN>&nbsp; </SPAN>We sat in a room and said "Hmm, what might the bad guys do to attack our product?" It turns out that this isn't actually a BAD way of going about threat modeling, and if that's all you do, you're way better off than you were if you'd done nothing.<o:p>&nbsp;</o:p></P>
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">Why doesn't it work?<SPAN>&nbsp; </SPAN>There are a couple of reasons:<o:p></o:p></P>
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">It takes a special mindset to think like a bad guy.<SPAN>&nbsp; </SPAN>Not everyone can switch into that mindset.<SPAN>&nbsp; </SPAN>For instance, I can't think of the number of times I had to tell developers on my team "It doesn't matter that you've checked the value on the client, you still need to check it on the server because the client that's talking to your server might not be your code.". <o:p></o:p></P>
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">Developers tend to think in terms of what a customer needs.<SPAN>&nbsp; </SPAN>But many times, the things that make things really cool for a customer provide a superhighway for the bad guy to attack your code.<SPAN>&nbsp; </SPAN><o:p></o:p></P>
<P class=MsoNormal style="MARGIN-LEFT: 0.5in">It's ad-hoc.<SPAN>&nbsp; </SPAN>Microsoft asks every single developer and program manager to threat model (because they're the ones who know what the code is doing).<SPAN>&nbsp; </SPAN>Unfortunately that means that they're not experts on threat modeling. Providing structure helps avoid mistakes.<BR></P></BLOCKQUOTE>
<P class=MsoNormal>With all these problems, we still threat model, because it pays dividends.<SPAN>&nbsp; </SPAN>In the next posts, I’ll talk about what we’ve done to improve things, what the process looks like now, and perhaps a bit about what it might look like either in the future, or adopted by other organizations.<o:p></o:p></P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=5149172" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 26 Sep 2007 15:11:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/threat models">threat models</category>
      <category domain="http://securityratty.com/tag/threat model">threat model</category>
      <category domain="http://securityratty.com/tag/reasons threat">reasons threat</category>
      <category domain="http://securityratty.com/tag/service threat">service threat</category>
      <category domain="http://securityratty.com/tag/term threat">term threat</category>
      <category domain="http://securityratty.com/tag/threat effectively">threat effectively</category>
      <category domain="http://securityratty.com/tag/playsound threat model">playsound threat model</category>
      <category domain="http://securityratty.com/tag/development process">development process</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx">The Trouble with Threat Modeling</source>
    </item>
  </channel>
</rss>
