<?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>Threat Modeling Again, STRIDE per Element</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx</link><description>As I mentioned the other day , we had three huge big realizations as we've been doing more and more threat models. The first (which we've known all along) was that threats are permanent - the threats that apply to the elements of your component don't</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Threat Modeling Again, Threat Modeling PlaySound</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#4867462</link><pubDate>Tue, 11 Sep 2007 19:28:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4867462</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>&lt;p&gt;Finally it's time to think about threat modeling the PlaySound API. Let's go back to the DFD that I included&lt;/p&gt;
</description></item><item><title>STRIDE chart</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#4882932</link><pubDate>Wed, 12 Sep 2007 21:09:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4882932</guid><dc:creator>The Security Development Lifecycle</dc:creator><description>&lt;p&gt;Adam Shostack here. I've been meaning to talk more about what I actually do, which is help the teams&lt;/p&gt;
</description></item><item><title>Some final thoughts on Threat Modeling...</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#5246387</link><pubDate>Tue, 02 Oct 2007 21:54:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5246387</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>&lt;p&gt;I want to wrap up the threat modeling posts with a summary and some comments on the entire process. Yeah,&lt;/p&gt;
</description></item><item><title>re: Threat Modeling Again, STRIDE per Element</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#5397230</link><pubDate>Thu, 11 Oct 2007 08:10:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5397230</guid><dc:creator>John Melville</dc:creator><description>&lt;p&gt;I just noticed that STRIDE perelement is remarkably similar to how physicians solve a (surprisingly) similar problem: reading EKGs.&lt;/p&gt;
&lt;p&gt;The trick to successfully reading EKG's is to have a set pattern of things to look for, and then follow the pattern religiously; regardless of whether you are leisurely discussing an EKG in cardiology rounds or madly reviewing one in the middle of an emergency. &amp;nbsp;I saw my intern's repeatedly try to shortcut the process and &amp;quot;Jump to the obvious answer&amp;quot; and miss significant, but nonobvious, abnormalities.&lt;/p&gt;
&lt;p&gt;I have a few thoughts based on the analogy between the two processes which I am curious as to how much they apply in software engineering.&lt;/p&gt;
&lt;p&gt;1. The first is don't try to streamline the process too much. &amp;nbsp;The lesson I think we have both learned is that the process is the value -- each of the ideas needs to pass through your head sequentially and get accepted or rejected.&lt;/p&gt;
&lt;p&gt;2. We are a lot less onerous in our documentation (in this respect) than you describe. &amp;nbsp;I am permitted to simply write &amp;quot;EKG normal&amp;quot; and my collegues will accept that I checked the rate, rhythm, axis, etc because this is how any professional reads an EKG. &amp;nbsp;If they were abnormal, I would have said so.&lt;/p&gt;
&lt;p&gt;That allowance gives us speed at the expense of transparency. &amp;nbsp;I can read an entire ekg, which includes checking about 20 different things in 12 different leads in about 1 minute. &amp;nbsp;Discussing (or documenting) those same critera takes 5-10 times as long. &amp;nbsp;I wonder if some of the pushback you describe is against STRIDE by example is against documentation and not the process. &lt;/p&gt;
&lt;p&gt;In medicine we have a very personal model of responsibility and liability, where as software engineering is more team oriented. &amp;nbsp;I am not suggesting our documentation requirements would work in software engineering. &amp;nbsp;I mention it merely because I think the similarity and contrast is interesting.&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE per Element</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#5411069</link><pubDate>Fri, 12 Oct 2007 04:10:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5411069</guid><dc:creator>sdl</dc:creator><description>&lt;P&gt;Hi John,&lt;/P&gt;
&lt;P&gt;Interesting questions and analogies--do you have a good intro site I can read up on EKG? &amp;nbsp;Searching there's a lot of expert information out there.&lt;/P&gt;
&lt;P&gt;Regarding "EKG normal," you have a different pre-cursor than we do. &amp;nbsp;Not everyone threat modeling has been through years of training in software engineering, and so what's "normal" to one person may not be normal to another. &amp;nbsp;Maybe in a few years we'll be a lot closer to what you descibe.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;-- Adam Shostak&lt;/P&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE per Element</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/10/threat-modeling-again-stride-per-element.aspx#5412994</link><pubDate>Fri, 12 Oct 2007 06:13:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5412994</guid><dc:creator>John Melville</dc:creator><description>&lt;p&gt;The classic text that _everybody_ uses to learn EKGs is Dubin's &amp;quot;Rapid Interpretations of EKG's.&amp;quot; &amp;nbsp;I found some of the reference sheets from dubin at &lt;a rel="nofollow" target="_new" href="http://www.emergencyekg.com/Reference_Sheets.pdf"&gt;http://www.emergencyekg.com/Reference_Sheets.pdf&lt;/a&gt;. &amp;nbsp;The first page has an abreviated algorithm. &amp;nbsp;Like most internists I have taken a special interest in EKGs, so my algorithm is a little bit longer. &amp;nbsp;This is the one most of the medical students and interns use.&lt;/p&gt;
&lt;p&gt;I don't think that software engineering is that much different than medicine with regard to having practitioners at many levels of skill. &amp;nbsp;I often get asked to &amp;quot;look over an ekg&amp;quot; by docs who read fewer than I do. &amp;nbsp;I frequently forward EKGs to the cardiologist I refer to when I have questions. &amp;nbsp;So just like there are run of the mill developers, team security champions, and full time security specialists, we have just as much variation in skill with EKG interpretation as programmers do with software security.&lt;/p&gt;
&lt;p&gt;As you mention, we have the advantage that it is very easy for us to agree about what &amp;quot;normal&amp;quot; means. &amp;nbsp;We just do EKGs on 100 consecutive healthy 20 year olds you find on the street. &amp;nbsp;Anything you see in more than 5 of them is normal. &amp;nbsp;(This has actually been done, many times.) &amp;nbsp;I am not sure I know what a &amp;quot;normal&amp;quot; threat model means. &amp;nbsp;I am not sure I even know what a &amp;quot;mitigated&amp;quot; threat model or a &amp;quot;secured&amp;quot; threat model means. &amp;nbsp;It is possible that in 5 years you will be able to tell me.&lt;/p&gt;</description></item></channel></rss>