<?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 Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx</link><description>I described the 6 STRIDE categories the other day . In that post, I mentioned that there are "well understood" mitigations for each of the STRIDE categories. Of course this list isn't exhaustive, many of these are obvious, and some don't apply, but when</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4771848</link><pubDate>Thu, 06 Sep 2007 00:43:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4771848</guid><dc:creator>Arno Schoedl</dc:creator><description>&lt;p&gt;Hello Larry,&lt;/p&gt;
&lt;p&gt;we recently switched to Authenticode to verify program updates that we downloaded automatically. Before, we used a proprietary private key authentication via CryptoAPI, with the self-issued certificate compiled into the program. But Authenticode certificates issued by Thawte or others expire every year or two, so instead of doing a binary compare of the certificate, we now have to use the organization string. To me, this seems to be quite prone to imposter attacks, basically someone going to Verisign pretending to be us by faking some documents. Any thoughts?&lt;/p&gt;
&lt;p&gt;Arno&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4780354</link><pubDate>Thu, 06 Sep 2007 08:57:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4780354</guid><dc:creator>Igor</dc:creator><description>&lt;p&gt;Seriously, who cares?&lt;/p&gt;
&lt;p&gt;Shame on your company Larry:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://www.neowin.net/forum/index.php?showtopic=584427&amp;amp;hl="&gt;http://www.neowin.net/forum/index.php?showtopic=584427&amp;amp;hl=&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This tool was of great help to admins of SOHO networks with slow Internet connections and now it is gone.&lt;/p&gt;
&lt;p&gt;I already asked Raymond the same thing and now I am asking you -- do us a favor and please don't blog about security issues anymore. Your company obviously doesn't care if we update our Windows' with those latest patches or not.&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4786524</link><pubDate>Thu, 06 Sep 2007 16:14:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4786524</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;Igor, I care about this stuff passionately. &amp;nbsp;And I blog about what I care about.&lt;/p&gt;
&lt;p&gt;I have no idea what the deal is with autopatcher, and have no opinion one way or another.&lt;/p&gt;
</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4786975</link><pubDate>Thu, 06 Sep 2007 16:48:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4786975</guid><dc:creator>Nathan</dc:creator><description>&lt;p&gt;Larry,&lt;/p&gt;
&lt;p&gt;Will your follow-ups on STRIDE cover a bit deeper the mitigations ? One of our book-of-the-quarter choices was &amp;quot;19 deadly sins of Software Security&amp;quot;. The authors really harped on some of the points you made (authentication, encryption, etc) saying: &amp;quot;Lots of folks say use it. The problem is everyone uses it wrong.&amp;quot;&lt;/p&gt;
&lt;p&gt;Meaning encryption in the wrong places, authentication that is spoofable etc. &amp;nbsp;Just realizing the need is 10% of the battle. Correct implementation is where we earn our pay.&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4790301</link><pubDate>Thu, 06 Sep 2007 20:12:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4790301</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;A good point. &amp;nbsp;If I get the bandwidth later on, I'll spend some time talking about that. &amp;nbsp;I liked the 19 Deadly Sins book - IMHO it wasn't nearly as good as Writing Secure Code but it DID provide a good overview of the problem space.&lt;/p&gt;
&lt;p&gt;You're right that a good mitigation is critically important and that a bad mitigation is sometimes worse than no mitigation.&lt;/p&gt;
</description></item><item><title>Threat Modeling Again, What does STRIDE have to do with threat modeling?</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4811229</link><pubDate>Fri, 07 Sep 2007 17:52:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4811229</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>&lt;p&gt;In my last couple of posts , I've talked about the STRIDE categories. As I mentioned, STRIDE provides&lt;/p&gt;
</description></item><item><title>STRIDE chart</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4872736</link><pubDate>Wed, 12 Sep 2007 03:05:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4872736</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>Threat Modeling Again, Threat Modeling in Practice</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#4987444</link><pubDate>Wed, 19 Sep 2007 01:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4987444</guid><dc:creator>Larry Osterman's WebLog</dc:creator><description>&lt;p&gt;I've been writing a LOT about threat modeling recently but one of the things I haven't talked about is&lt;/p&gt;
</description></item><item><title>Some final thoughts on Threat Modeling...</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5225275</link><pubDate>Mon, 01 Oct 2007 19:54:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5225275</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>Some final thoughts on Threat Modeling...</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5225293</link><pubDate>Mon, 01 Oct 2007 19:56:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5225293</guid><dc:creator>Noticias externas</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 Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5228048</link><pubDate>Tue, 02 Oct 2007 00:13:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5228048</guid><dc:creator>Thomas</dc:creator><description>&lt;p&gt;(picking up from Schneier's blog, see URL)&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;&amp;quot;&amp;quot;Given that most windows users run as admin, this is hilarious.&amp;quot;&lt;/p&gt;
&lt;p&gt;If a user runs as an admin, they don't need to tamper with your data store - they can do anything that they want with the computer.&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;I think I (unfairly) criticised the article for being tactical (&amp;quot;you might as well trust admin, cos if admin is compromised you've already lost&amp;quot;) rather than strategic (&amp;quot;how can we get users to stop logging on as admin&amp;quot;).&lt;/p&gt;
&lt;p&gt;There were quite a few suggestions on using ACL's and admin privilege to make trust decisions. I'd be hesitant to assume that, jsut because something _looks_ secure, it is. Someone might be able to execute a limited privilege escalation to make data look trusted, and then in turn exploit this trust to further attack the system.&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;&amp;quot;the threat modeling process I described helps to analyze security defects, not DRM breaches.&amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;How do they differ? &lt;/p&gt;
&lt;p&gt;In both cases the attacker makes the system behave in a way it shouldn't. The same vulnerability that allows someone to breach the system to circumvent DRM may allow someone else to breach the system to compromise the users security; formatting bugs were just bugs until someone started using them to smash the stack.&lt;/p&gt;
&lt;p&gt;&amp;quot;&amp;quot;&amp;quot;I could have picked on the Apple .DMG file woes just as easily &amp;quot;&amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt;That's kind of my point: why pick on someone else's products?&lt;/p&gt;
&lt;p&gt;In your article you even point out that, having no connection to the FireFox team, you've had to guess at some of the detail.&lt;/p&gt;
&lt;p&gt;Wouldn't it make more sense to talk about an in-house vulnerability, where you (presumably) _could_ get access to the developers and make the article much more informative?&lt;/p&gt;
&lt;p&gt;Again, I was (wrongly?) looking for a strategic, company wide approach. Dispassionately dissecting a Microsoft flaw would have given the article (and Microsoft's security push) more credibility. Instead, it just looks like one more FUD campaign...&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5230223</link><pubDate>Tue, 02 Oct 2007 01:11:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5230223</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;Thomas: The DRM team has their own set of threat models that are about DRM breaches. &amp;nbsp;But a DRM breach won't generate an MSRC advisory (it might generate a WU download, but MSRC doesn't care about those). &amp;nbsp;The threat modeling process I described is about analyzing the system to mitigate the security threats to a system.&lt;/p&gt;
&lt;p&gt;In all honesty, I intentionally chose an example that only peripherally involved Microsoft to point out that this process is universal, and has benefits outside of Microsoft.&lt;/p&gt;
&lt;p&gt;Microsoft has already done many articles disecting Microsoft flaws (Michael Howard has done several on the .ANI vulnerability, for example). &amp;nbsp;But security is an industry problem.&lt;/p&gt;
</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5249324</link><pubDate>Wed, 03 Oct 2007 02:17:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5249324</guid><dc:creator>Thomas</dc:creator><description>&lt;p&gt;To me, DRM is the ultimate security challenge: defending the system against the user. The attacker not only has full access to the system, they have the complete cooperation of the legitimate user (as they are the same person).&lt;/p&gt;
&lt;p&gt;Excluding it from consideration feels like cheating.&lt;/p&gt;
&lt;p&gt;Also, I assume that DRM places constraints on your design. &lt;/p&gt;
&lt;p&gt;DRM might require you to accept/produce/keep a token to get permission to play something. This adds more entities, more boundaries, more data, more paths....&lt;/p&gt;
&lt;p&gt;DRM may also also introduce time constraints, a whole new can of worms.&lt;/p&gt;
&lt;p&gt;At the very least you have to evaluate your design in light of those constrains to make sure you don't break DRM. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I agree that security is an industry problem, though something about glass houses comes to mind...&lt;/p&gt;
&lt;p&gt;Do you have links to the blogs/articles you mentioned?&lt;/p&gt;</description></item><item><title>re: Threat Modeling Again, STRIDE Mitigations</title><link>http://blogs.msdn.com/larryosterman/archive/2007/09/05/threat-modeling-again-stride-mitigations.aspx#5250266</link><pubDate>Wed, 03 Oct 2007 03:25:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5250266</guid><dc:creator>LarryOsterman</dc:creator><description>&lt;p&gt;Thomas: Actually, for the Vista audio stack, DRM doesn't really affect the design at all. &amp;nbsp; &amp;nbsp;There are a couple of APIs added that allow the player to interrogate the state of the audio stack and that's about it.&lt;/p&gt;
&lt;p&gt;The player itself is complicated by DRM, but not the rest of the multimedia playback infrastructure.&lt;/p&gt;
</description></item></channel></rss>