<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Trouble with Threat Modeling</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx</link><description>Adam Shostack here. 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. So I’m very concerned about how well we threat model, and</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Techy News Blog &amp;raquo; The Trouble with Threat Modeling</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx#5149577</link><pubDate>Wed, 26 Sep 2007 22:36:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5149577</guid><dc:creator>Techy News Blog » The Trouble with Threat Modeling</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.artofbam.com/wordpress/?p=3149"&gt;http://www.artofbam.com/wordpress/?p=3149&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Update on the Threat Modeling Process</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx#5428001</link><pubDate>Fri, 12 Oct 2007 23:06:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5428001</guid><dc:creator>Michael Howard's Web Log</dc:creator><description>&lt;p&gt;At Microsoft, we have been using various forms of threat modeling for years now, and we're always learning&lt;/p&gt;
</description></item><item><title>Threat modeling matures - another look inside Microsoft's processes</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx#5472511</link><pubDate>Tue, 16 Oct 2007 19:08:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5472511</guid><dc:creator>greg hughes - dot net</dc:creator><description /></item><item><title>Threat modeling matures - another look inside Microsoft's processes</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx#5472515</link><pubDate>Tue, 16 Oct 2007 19:08:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5472515</guid><dc:creator>greg hughes - dot net</dc:creator><description /></item><item><title>understanding Threat Modeling</title><link>http://blogs.msdn.com/sdl/archive/2007/09/26/the-trouble-with-threat-modeling-2.aspx#8682249</link><pubDate>Thu, 03 Jul 2008 00:18:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8682249</guid><dc:creator>Jim Yuill</dc:creator><description>&lt;p&gt;I found Threat Modeling (TM) to be puzzling and confusing at first. &amp;nbsp;What helped in understanding TM was realizing that it is built for some specific conditions at MS. &amp;nbsp;I'm posting an explanation, should it be of help, and also, to get feedback. &amp;nbsp;I’m investigating SDL and TM for use in an open-source system being developed at North Carolina State University.&lt;/p&gt;
&lt;p&gt;TM focuses on finding security problems in an existing system, or perhaps in a new system whose design has largely been worked-out. &amp;nbsp;In the MS books on SDL and TM, it seems TM is the central component in the SDL. &amp;nbsp;For instance, TM is the largest section in the SDL book, and there is an entire TM book. &amp;nbsp;However, it seems security design should be a more central and prominent component of an SDL than TM. &amp;nbsp;Ideally, security should be correctly put in the system when it is designed. &amp;nbsp;TM is largely a form of testing, used to find security problems in the design. &amp;nbsp;SDL does have a security-design step. &amp;nbsp;It is SDL’s third step, and TM is the fourth. &amp;nbsp;I found it puzzling and confusing for TM to have such a central role in security development, and that it is given more attention than security design.&lt;/p&gt;
&lt;p&gt;Another thing that was confusing about TM is the way it overlaps with SDL’s security-design step: &amp;nbsp;the security-design step involves TM activities, and TM involves security-design activities. &amp;nbsp;For instance, during the security-design step, attacks should be considered. &amp;nbsp;However, considering attacks is what the TM process does. &amp;nbsp;Further, the TM process involves &amp;quot;mitigation of threats&amp;quot;. &amp;nbsp;However, this mitigation of threats is really security design. &amp;nbsp;I found it puzzling and confusing for TM and security-design activities to be mixed between the two steps. &amp;nbsp;Why not have a single security-design step, and it would compose a design based on assets to be protected, system vulnerabilities, potential attacks (e.g., STRIDE), and available defensive countermeasures (e.g., that provide CIA)?&lt;/p&gt;
&lt;p&gt;What helped in making sense of SDL’s security-design and TM &amp;nbsp;was considering MS’s environment. &amp;nbsp;This explanation is speculative, but it seems plausible:&lt;/p&gt;
&lt;p&gt;1) &amp;nbsp;In general, MS’s developers are not security experts. &amp;nbsp;Apparently, during the system design stage, MS developers do the best job they can on security design. &amp;nbsp;Having a separate TM stage provides a way for the security department’s experts to review the security design and find problems. &amp;nbsp;If MS had a single security-design step, then all the system designers would need to have security expertise, and this is not feasible.&lt;/p&gt;
&lt;p&gt;In general, it’s not practical to expect that most developers be security experts. &amp;nbsp;Security engineering is a unique skill, just as technical writing is a unique skill. &amp;nbsp;It’s well known that programmers typically dislike technical writing and many lack writing aptitude or skill. &amp;nbsp;Similarly, security engineering requires a certain savvy, and not all developers have aptitude for security engineering. &amp;nbsp;Further, acquiring security skills takes time and experience.&lt;/p&gt;
&lt;p&gt;2) &amp;nbsp;SDL grew out of MS’s efforts to reduce the high incidence of security bugs in its products. &amp;nbsp;TM is largely a form of testing, used to find security problems in the design. &amp;nbsp;SDL’s focus on TM may have been motivated by MS’s goal of dramatically reducing security bugs in the short term.&lt;/p&gt;
&lt;p&gt;Another reason for separate security-design and TM steps could be complexity. &amp;nbsp;Security design is complex, and although it involves consideration of attacks, it could be helpful to have an additional step that focuses exclusively on attacks.&lt;/p&gt;
&lt;p&gt;In summary, I found it puzzling and confusing for TM to be the central step in SDL. &amp;nbsp;Also, it was puzzling why SDL’s security-design and TM steps overlapped. &amp;nbsp;It would seem best to have a single security-design step and for it to be central in the SDL. &amp;nbsp;I found SDL and TM made much more sense when we considered them in the context of Microsoft’s development and security teams and Microsoft’s security objectives.&lt;/p&gt;
&lt;p&gt;Jim Yuill&lt;/p&gt;
</description></item></channel></rss>