<?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: philosophical]]></title>
    <link>http://securityratty.com/tag/philosophical</link>
    <description></description>
    <pubDate>Tue, 16 Oct 2007 20:23:53 +0000</pubDate>
    <generator>iRatty Engine</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Fun Presentation from Recent ISSA e-Conference]]></title>
      <link>http://securityratty.com/article/729255ecd910e8e121a27073e3b64f2f</link>
      <guid>http://securityratty.com/article/729255ecd910e8e121a27073e3b64f2f</guid>
      <description><![CDATA[Again, while I am not blogging like mad, here is another presentation on logging. This baby is a big philosophical and mildly inspired by Dan Geer and it looks into connections between logging and...]]></description>
      <content:encoded><![CDATA[Again, while I am not blogging like mad, here is another presentation on logging.  <a href="http://www.slideshare.net/anton_chuvakin/logs-accountability-presentation">This baby</a> is a big philosophical  and mildly inspired by Dan Geer and it looks into connections between logging and broader concept of "accountability," as it is defined in IT and even beyond. I also explore the ideas that "controls don't scale, while monitoring/logging does."<br /><br />The presentation is also embedded below:<br /><br /><div style="width:425px;text-align:left" id="__ss_620729"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/anton_chuvakin/logs-accountability-presentation?type=powerpoint" title="Logs = Accountability">Logs = Accountability</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=isc2logsaccountabilityjul2008rel-1222464889669894-9&stripped_title=logs-accountability-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=isc2logsaccountabilityjul2008rel-1222464889669894-9&stripped_title=logs-accountability-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/anton_chuvakin/logs-accountability-presentation?type=powerpoint" title="View Logs = Accountability on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/logs">logs</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/chuvakin">chuvakin</a>)</div></div><br /><br />Enjoy!<br /><br /><span style="font-weight: bold;">Possibly related posts:</span><ul><li><h3 class="post-title"><a href="http://chuvakin.blogspot.com/2008/01/logs-accountability.html">Logs = Accountability!</a></h3></li></ul><div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=A39AL"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=A39AL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=gWcgL"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=gWcgL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=19vlL"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=19vlL" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/406929430" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 29 Sep 2008 14:13:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/presentation">presentation</category>
      <category domain="http://securityratty.com/tag/logs chuvakin">logs chuvakin</category>
      <category domain="http://securityratty.com/tag/chuvakin">chuvakin</category>
      <category domain="http://securityratty.com/tag/view slideshare presentation">view slideshare presentation</category>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <category domain="http://securityratty.com/tag/accountability">accountability</category>
      <category domain="http://securityratty.com/tag/dan geer">dan geer</category>
      <category domain="http://securityratty.com/tag/broader concept">broader concept</category>
      <category domain="http://securityratty.com/tag/connections">connections</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/406929430/fun-presentation-from-recent-issa-e.html">Fun Presentation from Recent ISSA e-Conference</source>
    </item>
    <item>
      <title><![CDATA[Security Thoughts from TechEd 2008]]></title>
      <link>http://securityratty.com/article/a3d4e71cb168d507868ea3b8a865378a</link>
      <guid>http://securityratty.com/article/a3d4e71cb168d507868ea3b8a865378a</guid>
      <description><![CDATA[Hi, this week is a post from Michael Howard and Laura Machado de Wright, who both attended and presented at TechEd 2008 in Orlando the week of June 2 nd
First up is Laura
I have been a Security...]]></description>
      <content:encoded><![CDATA[<P>Hi, this week is a post from Michael Howard and Laura Machado de Wright, who both attended and presented at TechEd 2008 in Orlando the week of June 2<SUP>nd</SUP>. </P>
<P>First up is Laura. </P>
<P>I have been a Security Program Manager for the last 3 years, working as a security advisor for a variety of products across Microsoft and the last seven months as a member of the SDL policy team.</P>
<P>&nbsp;It's been a few years since I've been to TechEd, and this was my first time attending as a member of the security team. TechEd is now a two week conference, with one week dedicated to developers and&nbsp; the other to IT professionals. &nbsp;I think that breaking down the conference into a Developer week and an ITPro week was a good idea, and it allowed us to have good conversations with people who wanted more information about the SDL. I did two main things at TechEd:, I presented on threat modeling, and I spent a lot of time talking to customers at the SDL booth. At the SDL booth, we heard questions ranging from "What does the SDL stand for?" to "Our Web site was hacked; how do I stop it from happening again?" It was encouraging hearing people interested to hear more specifics about how we implement the SDL at Microsoft, and thinking through how they can apply it in their own companies.&nbsp; My understanding from other TechEd veterans in our booth is that interest in the SDL seemed higher, which is great.</P>
<P>During my Threat Modeling session, , most of the feedback and follow-up questions were similar to the ones in the booth: how to expand the threat modeling processes to their own companies, and how to get started. </P>
<P>My typical response to both questions is to start small and do what makes sense for your organization. At &nbsp;Microsoft, for example, when we introduce new SDL requirements, we usually start with a few teams so we can refine the requirement and supporting tools before expanding the requirements to a broader group. Similarly, while we have a core set of requirements that all teams have to meet, there are other requirements that are specific to a platform, scenario, or functionality. For example, there are some requirements that make sense for desktop-oriented products, but do not make sense for mobile devices. &nbsp;You may very likely have to make changes to our policies to make them relevant to your organization, your scenarios, and functionality. </P>
<P>Now over to Michael.</P>
<P>Hi, Michael here.</P>
<P>One of the joys of presenting at TechEd each year is hearing from real people about the issues they face using our products in the real world; rarely are the issues pure philosophical security geekness. This year I gave two talks and one "chalk talk." The talks were "Top Ten Strategies <BR>To Secure Your Code" and "How To Review Your Code<BR>and Test For Security Bugs", and the chalk talk, which was a lot of fun, was simply answering numerous developer questions.</P>
<P>It's interesting to gauge overall security awareness from our customers, and there is no doubt that over the years, the level of security knowledge and maturity has risen. I think it's possible to evaluate overall security maturity by the questions posed. Some years ago, security was never really a topic of discussion other than those that relate to security technologies, such as how to use and manage X.509 certificates. About four years ago the tide really changed and people started asking more questions about "secure" application deployment and management, and developers wanted to learn more about securing their code; especially C and C++ code. Even then there was still a reliance on exterior defenses like firewalls. All too often I would hear people claim that they don't need to focus on securing their apps because a firewall was in the way. Heck, <A href="http://blogs.msdn.com/david_leblanc/" mce_href="http://blogs.msdn.com/david_leblanc/">David</A> and I documented this excuse in the original version of Writing Secure Code (Appendix D, "Lame Excuses We've Heard, #6, ‘We're Secure-we use a Firewall'") way back in 2002.</P>
<P>Fast forward to 2008.</P>
<P>Things have obviously changed. I don't know if finally the security message is getting through because many people asked me highly specific questions about securing their apps and how best to use the defenses we offer in Windows Vista and Windows Server 2008. </P>
<P>I still hear the firewall excuse a little, but not too much!</P>
<P>Perhaps the most telling trend I saw this year was a great deal of interest in the SDL. Not cursory, "that looks interesting" interest, but, "how can I implement this in my company" interest. After answering specific questions, I pointed most folks to&nbsp; Jeremy's "<A href="http://blogs.msdn.com/sdl/archive/2008/03/06/crawling-toward-sdl.aspx" mce_href="http://blogs.msdn.com/sdl/archive/2008/03/06/crawling-toward-sdl.aspx">Crawling Toward SDL</A>" post on the subject.</P>
<P>In my opinion, getting to a point where you want to change your development process shows you really understand there's an issue that needs fixing. </P>And that's goodness.<img src="http://blogs.msdn.com/aggbug.aspx?PostID=8657045" width="1" height="1">]]></content:encoded>
      <pubDate>Thu, 26 Jun 2008 11:07:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/numerous developer questions">numerous developer questions</category>
      <category domain="http://securityratty.com/tag/questions">questions</category>
      <category domain="http://securityratty.com/tag/highly specific questions">highly specific questions</category>
      <category domain="http://securityratty.com/tag/requirements">requirements</category>
      <category domain="http://securityratty.com/tag/security knowledge">security knowledge</category>
      <category domain="http://securityratty.com/tag/sdl requirements">sdl requirements</category>
      <category domain="http://securityratty.com/tag/maturity">maturity</category>
      <category domain="http://securityratty.com/tag/security maturity">security maturity</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/06/26/security-thoughts-from-teched-2008.aspx">Security Thoughts from TechEd 2008</source>
    </item>
    <item>
      <title><![CDATA[Why [Some] Smart People Hate Logs?]]></title>
      <link>http://securityratty.com/article/dfcdb44220b29ca01f732e838a22dbfe</link>
      <guid>http://securityratty.com/article/dfcdb44220b29ca01f732e838a22dbfe</guid>
      <description><![CDATA[WARNING ! &quot;Ph.&quot; in &quot;Ph.D.&quot; at work (play?) here :-) This is one of them darn philosophical posts
Now, some people hate logging , because logs are too hard to deal with (enable, collect, store and...]]></description>
      <content:encoded><![CDATA[<p><strong>WARNING</strong>! "Ph." in "Ph.D." at work (play?) here :-) This is one of them darn philosophical posts...</p> <p>Now, some people <a href="http://chuvakin.blogspot.com/2008/04/top-11-reasons-to-hate-logs.html">hate logging</a>, because&nbsp; logs are too hard to deal with (enable, collect, store and especially understand and interpret). However, there is a whole other group of fairly intelligent people who "hate logs:"&nbsp;&nbsp; the organizers of some well-known technical security conferences. The experience of many of my colleagues (and competitors!) and myself proves that a log-related talk will NOT be accepted to ANY technical security conference nowadays. Now, <a href="http://www.cansecwest.com">some</a> were generous enough to explain why. Others were not (screw them and no link :-)).</p> <p>But let me rant about this one a bit. First, it is always a possibility that they dislike me not logs:-) -&nbsp; this is easily disproved, however, since some of my colleagues had the same exact experience. Do they dislike <a href="http://www.loglogic.com">vendors</a> talking about logs? Nah, this isn't it either - most of my conference presentations had nothing to do with <a href="http://www.loglogic.com">LogLogic</a>, even though they are about logs. Some of my friends (and this blog readers) tried to suggest that an audience of such events "knows everything there is to know about logs." This is not true since - gasp!- <strong>nobody</strong> knows everything there is to know about logs: they hide way too many mysteries (with useful answers!) to discount them like that.&nbsp; Another one I've heard is that "real hackers don't get logged -&gt; logs are useless", which is also silly: this is true only if you take a very narrow view of logs (e.g. NIDS alerts),; clearly, everybody is logged by the firewalls, servers, apps, etc. The challenge is not a lack of data, but too much data and not enough time and tools.</p> <p>But we are about to "hit paydirt" with this question...</p> <p>Tool? Did I just mention tools? This opens the last and final, <em>deeply evil</em> reason for such "log-hate":&nbsp; one of the conference organizers mentioned that, in his opinion, <strong>there is nothing new in the field of log analysis since regex-match-based alerting (and regex-based parsing into database tables)</strong>.</p> <p>And you know what?</p> <p>Drum roll....</p> <p><em>He was actually somewhat right.</em> </p> <p>Indexing did come in the world of logging, but, personally, I don't find it to be a huge feat of human ingenuity (even though it is definitely useful). I also think we are not doing enough with index data (and I definitely intend to change that...)</p> <p>In addition, there was A LOT of academic research on the subject, from the SRI EMERALD in the 80s (and even earlier) to today, but many of the papers I've seen sit on the "hilarious side of useless"...</p> <p>So, I need a campaign <strong><em>"Making Logs Sexy Again!"</em></strong> (and some impressive research results to boot) - will it work? Let's try and find out!</p>  <div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=zqV16H"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=zqV16H" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=nqoQTH"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=nqoQTH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=DW4GOH"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=DW4GOH" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/286254132" height="1" width="1"/>]]></content:encoded>
      <pubDate>Thu, 08 May 2008 07:20:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <category domain="http://securityratty.com/tag/logs sexy">logs sexy</category>
      <category domain="http://securityratty.com/tag/people">people</category>
      <category domain="http://securityratty.com/tag/fairly intelligent people">fairly intelligent people</category>
      <category domain="http://securityratty.com/tag/data">data</category>
      <category domain="http://securityratty.com/tag/index data">index data</category>
      <category domain="http://securityratty.com/tag/darn philosophical posts">darn philosophical posts</category>
      <category domain="http://securityratty.com/tag/experience">experience</category>
      <category domain="http://securityratty.com/tag/exact experience">exact experience</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/286254132/why-some-smart-people-hate-logs.html">Why [Some] Smart People Hate Logs?</source>
    </item>
    <item>
      <title><![CDATA[Log Haiku #1]]></title>
      <link>http://securityratty.com/article/c63721bb15e85e1a364fcbe848ca1c8c</link>
      <guid>http://securityratty.com/article/c63721bb15e85e1a364fcbe848ca1c8c</guid>
      <description><![CDATA[So, I am sitting on a hotel in - seriously! - Nampa, ID preparing for tomorrow's Idaho ISSA conference where I will teach a short class on &quot;Log Forensics&quot; and then present my fave &quot; Six Mistakes of...]]></description>
      <content:encoded><![CDATA[So, I am sitting on a hotel in - <span style="font-style: italic;">seriously!</span> - Nampa, ID preparing for tomorrow's <a href="http://www.boiseissa.org/2008/agenda.htm">Idaho ISSA conference</a> where I will teach a short class on "Log Forensics" and then present my fave "<span style="font-family:Arial;">Six Mistakes of Log Management." And this whole ID thing made me a bit philosophical and so I dug out my old <span style="font-weight: bold;">log haikus</span> that were created for a first iteration of my book on logs (every chapter was supposed to start from a weirdly funny haiku on logs...).<br /><br />I figured since these are not going to be used for the book, I will just post them here, one a day.<br /><br />But I am warning you!!! These are bad haiku indeed. :-) Here comes #1:<br /><br /></span>  <p style="font-style: italic;" class="Epigraph">What is a log? A secret</p>  <p style="font-style: italic;" class="Epigraph">Let’s crack it now!</p>  <p style="font-style: italic;" class="Epigraph">Resist it will furiously</p> <br /><span style="font-family:Arial;"><br /><br /></span><div class="blogger-post-footer">About me: http://www.chuvakin.org</div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=d3sR1ZG"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=d3sR1ZG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?a=NdERd0G"><img src="http://feeds.feedburner.com/~f/AntonChuvakinPersonalBlog?i=NdERd0G" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~4/275696023" height="1" width="1"/>]]></content:encoded>
      <pubDate>Tue, 22 Apr 2008 10:40:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/log">log</category>
      <category domain="http://securityratty.com/tag/log forensics">log forensics</category>
      <category domain="http://securityratty.com/tag/log haikus">log haikus</category>
      <category domain="http://securityratty.com/tag/log management">log management</category>
      <category domain="http://securityratty.com/tag/idaho issa conference">idaho issa conference</category>
      <category domain="http://securityratty.com/tag/weirdly funny haiku">weirdly funny haiku</category>
      <category domain="http://securityratty.com/tag/bit philosophical">bit philosophical</category>
      <category domain="http://securityratty.com/tag/logs">logs</category>
      <category domain="http://securityratty.com/tag/short class">short class</category>
      <source url="http://feeds.feedburner.com/~r/AntonChuvakinPersonalBlog/~3/275696023/log-haiku-1.html">Log Haiku #1</source>
    </item>
    <item>
      <title><![CDATA[Symantec's John Thompson on Cisco, Microsoft and McAfee]]></title>
      <link>http://securityratty.com/article/d400044e3641ffa427775ef5b5f6853b</link>
      <guid>http://securityratty.com/article/d400044e3641ffa427775ef5b5f6853b</guid>
      <description><![CDATA[Saw these interesting quotes by John Thompson in this article by Ellen Messmer
On Cisco: &quot;It shows Cisco would rather work with anyone other than Symantec. Cisco has a philosophical point of view that...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Saw these interesting quotes by John Thompson in this <a href="http://www.infoworld.com/article/08/04/14/Symantec-chief-talks-acquisitions-Ciscos-snub_1.html" target="_blank">article</a> by Ellen Messmer.&nbsp; </p>

<p>On Cisco: &quot;It shows Cisco would rather work with anyone other than Symantec. Cisco has a philosophical point of view that if you compete with me, you can't partner with me.&quot;&nbsp; Amen to that John!</p>

<p>On McAfee: &quot;It's a nice little company and they do a nice job. The industry needs competition.&quot; Ouch, that was mean!</p>

<p>On Microsoft entering security: &quot;It's been much ado about nothing. Their results have been fairly abysmal ..&quot;</p>

<p>Seeing John this sharp leads me to believe me must be feeling the pressure over at Big Yellow.&nbsp; And people say I am tough on my competitors!</p></div>
]]></content:encoded>
      <pubDate>Mon, 14 Apr 2008 20:17:48 +0000</pubDate>
      <category domain="http://securityratty.com/tag/john thompson">john thompson</category>
      <category domain="http://securityratty.com/tag/john">john</category>
      <category domain="http://securityratty.com/tag/cisco">cisco</category>
      <category domain="http://securityratty.com/tag/nice">nice</category>
      <category domain="http://securityratty.com/tag/nice job">nice job</category>
      <category domain="http://securityratty.com/tag/symantec">symantec</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/sharp leads">sharp leads</category>
      <category domain="http://securityratty.com/tag/fairly abysmal">fairly abysmal</category>
      <source url="http://www.stillsecureafteralltheseyears.com/ashimmy/2008/04/symantecs-john.html">Symantec's John Thompson on Cisco, Microsoft and McAfee</source>
    </item>
    <item>
      <title><![CDATA[Symantec's John Thompson on Cisco, Microsoft and McAfee]]></title>
      <link>http://securityratty.com/article/ac71d4b44cedb2a4699665e52ba88e2d</link>
      <guid>http://securityratty.com/article/ac71d4b44cedb2a4699665e52ba88e2d</guid>
      <description><![CDATA[Saw these interesting quotes by John Thompson in this article by Ellen Messmer
On Cisco: &quot;It shows Cisco would rather work with anyone other than Symantec. Cisco has a philosophical point of view that...]]></description>
      <content:encoded><![CDATA[
<div xmlns="http://www.w3.org/1999/xhtml"><p>Saw these interesting quotes by John Thompson in this <a href="http://www.infoworld.com/article/08/04/14/Symantec-chief-talks-acquisitions-Ciscos-snub_1.html" target="_blank">article</a> by Ellen Messmer.&nbsp; </p>

<p>On Cisco: &quot;It shows Cisco would rather work with anyone other than Symantec. Cisco has a philosophical point of view that if you compete with me, you can't partner with me.&quot;&nbsp; Amen to that John!</p>

<p>On McAfee: &quot;It's a nice little company and they do a nice job. The industry needs competition.&quot; Ouch, that was mean!</p>

<p>On Microsoft entering security: &quot;It's been much ado about nothing. Their results have been fairly abysmal ..&quot;</p>

<p>Seeing John this sharp leads me to believe me must be feeling the pressure over at Big Yellow.&nbsp; And people say I am tough on my competitors!</p></div>

<p><a href="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?a=y5gylo"><img src="http://feeds.feedburner.com/~a/StillsecureAfterAllTheseYears?i=y5gylo" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=z9xWLqG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=z9xWLqG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=L0VSmtG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=L0VSmtG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=CURWrBG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=CURWrBG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=dcmcyrG"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=dcmcyrG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=3BV8D2g"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=3BV8D2g" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?a=ZDe5LTg"><img src="http://feeds.feedburner.com/~f/StillsecureAfterAllTheseYears?i=ZDe5LTg" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~4/270446104" height="1" width="1"/>]]></content:encoded>
      <pubDate>Mon, 14 Apr 2008 19:17:59 +0000</pubDate>
      <category domain="http://securityratty.com/tag/john thompson">john thompson</category>
      <category domain="http://securityratty.com/tag/john">john</category>
      <category domain="http://securityratty.com/tag/cisco">cisco</category>
      <category domain="http://securityratty.com/tag/nice">nice</category>
      <category domain="http://securityratty.com/tag/nice job">nice job</category>
      <category domain="http://securityratty.com/tag/symantec">symantec</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/sharp leads">sharp leads</category>
      <category domain="http://securityratty.com/tag/fairly abysmal">fairly abysmal</category>
      <source url="http://feeds.feedburner.com/~r/StillsecureAfterAllTheseYears/~3/270446104/symantecs-john.html">Symantec's John Thompson on Cisco, Microsoft and McAfee</source>
    </item>
    <item>
      <title><![CDATA[Microsoft SDL Process in detail]]></title>
      <link>http://securityratty.com/article/24d4e4718f449664310a9dbbe27444a0</link>
      <guid>http://securityratty.com/article/24d4e4718f449664310a9dbbe27444a0</guid>
      <description><![CDATA[Hello all Dave here
I am currently at RSA and decided to take a few moments to blog about some updates to the Security Development Lifecycle. Admittedly, I have been radio silent on the blog for...]]></description>
      <content:encoded><![CDATA[<FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes"></SPAN><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Hello all – Dave here…<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">I am currently at RSA and decided to take a few moments to blog about some updates to the Security Development Lifecycle.&nbsp; Admittedly, I have been “radio silent” on the blog for awhile – for those that know me, that’s usually a warning signal that I am cooking something up…<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Anyway, back when we first started this blog we promised that you would see more about the particulars of the SDL – and I think we have done a reasonably good job.&nbsp; Michael Howard has written some pretty interesting pieces on a wide variety of subjects; bug post-mortems, <A title="The First Step on the Road to More Secure Software is admitting you have a Problem" href="http://blogs.msdn.com/sdl/archive/2008/02/21/the-first-step-on-the-road-to-more-secure-software-is-admitting-you-have-a-problem.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/2008/02/21/the-first-step-on-the-road-to-more-secure-software-is-admitting-you-have-a-problem.aspx"><SPAN style="COLOR: blue">philosophical notes</SPAN></A> and the like.&nbsp; Adam Shostack did a fabulous job on the <A title="Threat Modeling" href="http://blogs.msdn.com/sdl/archive/tags/threat+modeling/default.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/tags/threat+modeling/default.aspx"><SPAN style="COLOR: blue">threat modeling series</SPAN></A>; Eric Bidstrup took a deeper look at the <A title="Common Criteria and answering the question 'Is it Safe'" href="http://blogs.msdn.com/sdl/archive/2007/12/20/common-criteria-and-answering-the-question-is-it-safe.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/2007/12/20/common-criteria-and-answering-the-question-is-it-safe.aspx"><SPAN style="COLOR: blue">perceived vs. real benefits of the Common Criteria</SPAN></A> and I have penned a moderately well received <A title="Oil Change or Culture Change?" href="http://blogs.msdn.com/sdl/archive/2007/05/31/oil-change-or-culture-change.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/2007/05/31/oil-change-or-culture-change.aspx"><SPAN style="COLOR: blue">screed</SPAN></A> or two from time to time.<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">However, one of the common requests (complaints?) that I have heard is that we have been short on the real “guts” of the SDL – that is to say, a point by point examination of how to apply the SDL. I would argue that Michael and Steve’s <A title="Microsoft Security Development Lifecycle" href="http://www.microsoft.com/mspress/books/8753.aspx" target=_blank mce_href="http://www.microsoft.com/mspress/books/8753.aspx"><SPAN style="COLOR: blue">book on the SDL</SPAN></A> is a good primer on how to get started.&nbsp; I think Jeremy Dallman added more momentum with his <A title="Crawling Toward SDL" href="http://blogs.msdn.com/sdl/archive/2008/03/06/crawling-toward-sdl.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/2008/03/06/crawling-toward-sdl.aspx"><SPAN style="COLOR: blue">“Crawling toward SDL”</SPAN></A> post, giving some practical advice on how to approach the issue of secure software development from scratch.<BR><BR>Despite these efforts I have heard that people still want more detail – some folks are curious about how an organization the size of Microsoft programmatically drives culture change; others are looking for guidance that can be repurposed for their own organizations and finally, some folks are convinced that we are deliberately holding back some security “secret sauce” for some reason.&nbsp; Go figure.<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">With that, let me cut to the chase.&nbsp; Today, we have made the <SPAN style="COLOR: blue"><A class="" title="Microsoft SDL 3.2" href="http://go.microsoft.com/?linkid=8685076" target=_blank mce_href="http://go.microsoft.com/?linkid=8685076">Microsoft Security Development Lifecycle, version 3.2</A></SPAN> available for your perusal on MSDN.&nbsp; This has been in the works for quite awhile and has involved a ton of folks in SEC and TWC putting in a lot of hours and resources into getting this published (props to Ziv Fass and Jed Pickel!).<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><BR>As you can probably guess, this is not an exact duplication of the SDL for a number of reasons – but it’s pretty darn close. Given that caveat, allow me to illustrate a few points about this guidance...<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p>&nbsp;</o:p></SPAN></P>
<UL>
<LI>
<DIV style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">First, we have gone through and removed Microsoft specific jargon, references to internal resources on our intranet, and things that would likely make zero sense to an audience outside of Microsoft (the scrub work was one of the primary inhibitors to publishing previous versions of the guidance).<o:p></o:p></SPAN></DIV></LI>
<LI>
<DIV style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Second, this is a generalized representation of how the SDL is applied at Microsoft for the development of rich client and server applications – while many of the principles apply to the creation of web applications, I would caution you to view this in the correct context.&nbsp; While Bryan Sullivan has <A title="SDL and Web 2.0" href="http://blogs.msdn.com/sdl/archive/2008/02/28/sdl-and-web-2-0.aspx" target=_blank mce_href="http://blogs.msdn.com/sdl/archive/2008/02/28/sdl-and-web-2-0.aspx"><SPAN style="COLOR: blue">written about web development</SPAN></A> in the past we’ll have more on SDL and web application development in the future.<o:p></o:p></SPAN></DIV></LI>
<LI>
<DIV style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Third, for all intents and purposes the SDL is considered the “minimum bar” for security and privacy at Microsoft for those products with meaningful security risk; there are a number of teams that choose to invest more time and resources as necessary to meet product team goals that may exceed the SDL.&nbsp; We salute that behavior. <SPAN style="mso-spacerun: yes">&nbsp;: )</SPAN><o:p></o:p></SPAN></DIV></LI></UL>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Finally, in reference to the third point above, I am compelled to say the following. (LEGAL DISCLAIMER ALERT – those with weak constitutions should avert their eyes):</SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><STRONG><EM></EM></STRONG></SPAN>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><STRONG><EM>The following documentation on the Microsoft Security Development Lifecycle, version 3.2 is for illustrative purposes only. This documentation is not an exhaustive reference on the SDL process as practiced at Microsoft. Additional assurance work may be performed by product teams (but not necessarily documented) at their discretion. As a result, this example should not be considered as the exact process that Microsoft follows to secure all products. </EM></STRONG></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><STRONG><EM>This documentation should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented herein. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, OR STATEMENTS ABOUT APPLICABILITY OR FITNESS OF PURPOSE FOR ANY ORGANIZATION ABOUT THE INFORMATION IN THIS DOCUMENT.</EM></STRONG> </SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"></SPAN>&nbsp;</P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">For the morbidly curious: Yes, I wrote that; yes, it passes legal muster; no, I am not a lawyer, nor do I play one on TV.&nbsp; : )<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">So there you have it – Microsoft SDL 3.2.<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">There are a few sharp eyed souls that read the blog and will wonder about our publishing schedule for updates – it’s no secret that we examine the SDL every six months and either add new requirements to meet emerging threats or deprecate old guidance.&nbsp; It has been described by some as analogous to “changing tires on a moving vehicle.”&nbsp; Let me say now that we will NOT be publishing new SDL guidance on a six month schedule for the foreseeable future – we’ll settle on a reasonable publication frequency and hopefully accelerate over time. <o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; LINE-HEIGHT: normal" class=MsoNormal><SPAN style="FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><BR>I welcome your thoughts and comments...<o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 10pt; TEXT-ALIGN: justify" class=MsoNormal></o:p></FONT></FONT>&nbsp;</P><img src="http://blogs.msdn.com/aggbug.aspx?PostID=8373138" width="1" height="1">]]></content:encoded>
      <pubDate>Wed, 09 Apr 2008 15:13:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/sdl">sdl</category>
      <category domain="http://securityratty.com/tag/microsoft sdl">microsoft sdl</category>
      <category domain="http://securityratty.com/tag/sdl process">sdl process</category>
      <category domain="http://securityratty.com/tag/microsoft">microsoft</category>
      <category domain="http://securityratty.com/tag/sdl guidance">sdl guidance</category>
      <category domain="http://securityratty.com/tag/guidance">guidance</category>
      <category domain="http://securityratty.com/tag/secure">secure</category>
      <category domain="http://securityratty.com/tag/secure software development">secure software development</category>
      <category domain="http://securityratty.com/tag/development">development</category>
      <source url="http://blogs.msdn.com/sdl/archive/2008/04/09/microsoft-sdl-process-in-detail.aspx">Microsoft SDL Process in detail</source>
    </item>
    <item>
      <title><![CDATA[NAC's Polymorphic Paradigm]]></title>
      <link>http://securityratty.com/article/c4bbac1e3d3b82fe764af25cf91068d1</link>
      <guid>http://securityratty.com/article/c4bbac1e3d3b82fe764af25cf91068d1</guid>
      <description><![CDATA[The recent post on Whats holding back NAC elicited some great replies, both public and private. One comment , from Todd over at Napera brought up a great point regarding the origins of NAC as we know...]]></description>
      <content:encoded><![CDATA[<p>The recent post on <a href="http://www.securityuncorked.com/security-uncorked/2008/3/22/whats-holding-back-nac.html" target="_blank">&#8216;What&#8217;s holding back NAC&#8217; </a>elicited some great replies, both public and private. One <a href="http://www.securityuncorked.com/security-uncorked/2008/3/22/whats-holding-back-nac.html#comments" target="_blank">comment</a>, from Todd&nbsp;over at&nbsp;<a class="offsite-link-inline" href="http://www.napera.com/blog/" target="_blank">Napera </a>brought up a great point regarding the &#8216;origins&#8217; of NAC as we know it. </p><p>While all the innovative start-ups were working steadily on a new generation of security solutions, a majority of the industry&#8217;s big dogs jumped on the NACwagon, riding the buzzwords by simply <em>re-branding a current technology</em> <em>as NAC</em>. </p><p>And, that&#8217;s the culprit we&#8217;ll find&nbsp;if we dig to the root of our&nbsp;<em>&#8216;Terminology Twists&#8217;</em> as I called them; a variety of words, definitions and catch-phrases from various NAC vendors that are incongruous with one another. </p><p>For the most part, our remote access vendors, switch and wireless&nbsp;vendors and&nbsp;firewall vendors (am I missing anyone?) all took their product, made a few cosmetic changes, a few verbiage updates and slapped a <em>&#8216;NAC Sticker&#8217;</em> on the front.</p><p>Hence the <em><strong>Polymorphic Paradigm</strong></em>&#8230;&nbsp; &#8220;a philosophical and theoretical framework&#8221;&#8230;&nbsp; with multiple forms of a single product. </p><p><em>I suppose I&#8217;m fine with it&#8230;</em> as long as it all works. But I would certainly prefer a world where we have some &#8216;truth in terminology&#8217; so our customers can easily identify what products, technologies and features they&#8217;re <em>actually</em> getting. Until then- just check under the NAC Sticker and see what technology is behind it, and whether that will suit your needs (or not).</p><p># # #</p>
]]></content:encoded>
      <pubDate>Wed, 26 Mar 2008 23:28:41 +0000</pubDate>
      <category domain="http://securityratty.com/tag/nac">nac</category>
      <category domain="http://securityratty.com/tag/nac sticker">nac sticker</category>
      <category domain="http://securityratty.com/tag/nac vendors">nac vendors</category>
      <category domain="http://securityratty.com/tag/polymorphic paradigm">polymorphic paradigm</category>
      <category domain="http://securityratty.com/tag/single product">single product</category>
      <category domain="http://securityratty.com/tag/technology">technology</category>
      <category domain="http://securityratty.com/tag/terminology twists">terminology twists</category>
      <category domain="http://securityratty.com/tag/current technology">current technology</category>
      <category domain="http://securityratty.com/tag/remote access vendors">remote access vendors</category>
      <source url="http://www.securityuncorked.com/security-uncorked/2008/3/27/nacs-polymorphic-paradigm.html">NAC's Polymorphic Paradigm</source>
    </item>
    <item>
      <title><![CDATA[The cost of a code signing certificate]]></title>
      <link>http://securityratty.com/article/bb1a56c3092cb7ac3ae54e5275f075cf</link>
      <guid>http://securityratty.com/article/bb1a56c3092cb7ac3ae54e5275f075cf</guid>
      <description><![CDATA[In my recent post about Windows Live OneCare Firewall and Security, I mentioned that code signing certificates aren't cheap. If you look at the major vendors like VeriSign and Thawte , you'll find...]]></description>
      <content:encoded><![CDATA[<p>In <a href="http://pluralsight.com/blogs/keith/archive/2008/01/10/49871.aspx">my recent post</a> about <a href="http://onecare.live.com">Windows Live OneCare</a> Firewall and Security, I mentioned that code signing certificates aren't cheap. If you look at the major vendors like <a href="http://www.verisign.com/products-services/security-services/code-signing/digital-ids-code-signing/index.html">VeriSign</a> and <a href="https://www.thawte.com/ssl-digital-certificates/code-signing/index.html">Thawte</a>, you'll find they charge between $500 and $300 for a cert that's valid for a year.</p> <p><a href="http://www.scottseely.com/blog">Scott</a> commented that you can get cheap code-signing certs, as <a href="http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/12/21/code-signing-it-s-cheaper-and-easier-than-you-thought.aspx">Jon Robbins points out</a>. 80 bucks sounds like quite a deal, but a quick look at Jon's post reveals that a cheap code signing cert isn't as easy to use as one issued by the big dogs:</p> <blockquote> <p><em>I had some trouble with registration process at Comodo. Make sure you add https://secure.comodo.net to the list of trusted sites in Internet Explorer so they can properly get you registered <strong>and install their trusted root certificate on your computer</strong>.</em></p></blockquote> <p>It's not just ease of use that I'm worried about here though. What's it mean to ask your customer to install a CA certificate into her trusted root store? I'm thinking of a nontechnical person like my mother - what's she going to think when she's asked to approve something that looks like this (the dialog that pops up on Windows XP when you try to install a cert into the trusted root store):</p> <p><a href="http://www.pluralsight.com/keith/images/blogged/trusted_root_container_warning.jpg" target="_blank"><img src="http://www.pluralsight.com/keith/images/blogged/trusted_root_container_warning_thumb.jpg"></a> </p> <p>(click image to enlarge)</p> <p>If you find that your customers tend to choose the default option here, "NO", your code signing cert won't be trusted, which begs the question, why didn't you save yourself the 80 bucks and simply issue your own code signing cert via Windows built-in <a href="http://www.microsoft.com/windowsserver2003/technologies/pki/default.mspx" target="_blank">Certificate Services</a>?</p> <p>And even worse, what does it mean if you find that your customers tend to choose, "YES"? That leads to the philosophical question: what use is PKI anyway if the end user doesn't understand it? If every software vendor creates one of those web pages (I'm sure you've seen them) instructing users on what to do when they see the above dialog ("press YES"), then ultimately what's the cost to the consumer?</p> <p>I don't like <a href="http://en.wikipedia.org/wiki/Tithe" target="_blank">tithing</a> to my certificate authority any more than the next guy, but buying a "cheap" cert is more costly in the long term. If you need a cheap certificate for testing or for personal reasons, issue it yourself! If you need a real certificate, your best bet is to stick with a vendor that your customers already "trust", for better or for worse.</p><img src ="http://pluralsight.com/blogs/keith/aggbug/49950.aspx" width = "1" height = "1" />]]></content:encoded>
      <pubDate>Thu, 17 Jan 2008 04:31:00 +0000</pubDate>
      <category domain="http://securityratty.com/tag/code">code</category>
      <category domain="http://securityratty.com/tag/cheap">cheap</category>
      <category domain="http://securityratty.com/tag/cheap code">cheap code</category>
      <category domain="http://securityratty.com/tag/cert">cert</category>
      <category domain="http://securityratty.com/tag/root store">root store</category>
      <category domain="http://securityratty.com/tag/root">root</category>
      <category domain="http://securityratty.com/tag/philosophical question">philosophical question</category>
      <category domain="http://securityratty.com/tag/issue">issue</category>
      <category domain="http://securityratty.com/tag/install">install</category>
      <source url="http://pluralsight.com/blogs/keith/archive/2008/01/17/49950.aspx">The cost of a code signing certificate</source>
    </item>
    <item>
      <title><![CDATA[Making Threat Modeling Work Better]]></title>
      <link>http://securityratty.com/article/96ecbbe30364ae5984ae7f1a0bdc7144</link>
      <guid>http://securityratty.com/article/96ecbbe30364ae5984ae7f1a0bdc7144</guid>
      <description><![CDATA[Adam Shostack here, with part four of my threat modeling series. This post is a little less philosophical and a lot more prescriptive than the one about flow. It explains exactly how and why I changed...]]></description>
      <content:encoded><![CDATA[<p>Adam Shostack here, with part four of my threat modeling series. This post is a little less philosophical and a lot more prescriptive than the one about flow. It explains exactly how and why I changed a couple of elements of the process. The first is the brainstorming meeting, and the second is the way trust boundaries may be placed.</p>  <p>The brainstorming meeting is a mainstay of expert threat modeling. It&#x2019;s pretty simple: you put your security experts in a room with system diagrams and a whiteboard. Usually, you put your system designers in there, and make them promise not to strangle your experts. Optionally, you can add beer or scotch. Sometime later, you get a list of threats. How long depends on how big the system is, how well its requirements are documented, and how well your experts work together. </p>  <p>We like having our developers threat model. There are a lot of reasons for this. Not only do they know the system better than anyone else, but getting people involved in a process helps ensure that they buy into it. </p>  <p>Now this desire is great, but it leads to some issues, first and foremost is that many of the people who are now involved aren&#x2019;t security experts. This means that they lack both direct experience of the process and the background that informs it. This isn&#x2019;t a slam on them. I lack experience in the database design process, and I don&#x2019;t have years of experience to help orient me. So I&#x2019;d make mistakes designing a database, and someone who isn&#x2019;t a security expert may make mistakes in security. For example, someone might try to use encryption to mitigate tampering threats. (The SDL crypto requirements cover this, and I try to gently correct them to integrity mechanisms like MACs or signatures.) This is a reality that we have to account for at the process design level.</p>  <p><b>Adding Structure to Chaos</b></p>  <p>So how does this relate to the brainstorming meeting? It&#x2019;s a dramatic increase in the need for structure. Where experts may think they do better threat modeling with scotch in hand, , it certainly doesn&#x2019;t lead to beginners having a flow experience. So we need a structure, and we need to provide it.</p>  <p>We encourage people to get started by drawing a whiteboard diagram. 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>The core mechanism we&#x2019;ve used to provide it is the STRIDE/element chart. (I&#x2019;ll talk a lot more about its origins and limits in a few posts, but for now, let&#x2019;s pretend it&#x2019;s gospel, and enumerates all possible threats.) Given this gospel, it becomes possible to step through the threat modeling diagram, &#x201C;turn the crank,&#x201D; and have threats come out. &#x201C;Item 7 is a data flow? Let&#x2019;s look for T,I and D.&#x201D; (Tampering, Information disclosure, and Denial of service.)</p>  <p>Similarly, we have four ways of addressing threats &#x2013; redesign, standard mitigations, new mitigations, and risk acceptance. We have training on mitigating threats, we have explanation of why and when to use each (and they&#x2019;re presented in a preferred order).</p>  <p>Lastly, we provide advice about how to validate the threat model and it&#x2019;s relation to reality.</p>  <p><img src="http://blogs.msdn.com/blogfiles/sdl/WindowsLiveWriter/TheNewThreatModelingProcess_100B8/tm-hampster-wheel_thumb.jpg" align="right" /></p>  <p>Between these four steps and the hamster wheel which ties them together, we give people the structure in which they can take on the process. The other thing I wanted to address is how we respond to consistent &#x201C;errors&#x201D; that we see. </p>  <p><b>Where Trust Boundaries Show Up</b></p>  <p>We used to give people clear guidance that trust boundaries should only intersect with data flows. After all, you can&#x2019;t really have a process that&#x2019;s half-running as admin, and half as a normal user. Logically, you have two entities. And people kept drawing trust boundaries across processes and data stores. It drove me up the wall. It was <i>wrong.</i></p>  <p>As people kept doing it, I decided to swallow my pride and accept it. I now tell people to put their trust boundaries wherever they believe one exists. And they&#x2019;ve continued exactly as before, but I&#x2019;m a lot happier, because I&#x2019;ve found a way to help them draw more detailed diagrams where they need them. Which includes anywhere a trust boundary crosses a process or data store. They&#x2019;re happier too. No one is telling them that they&#x2019;re wrong.</p>  <p>I was going to title this post &#x201C;Lord grant me the strength to change the things I can, the courage to accept what I can&#x2019;t, and the wisdom to know the difference,&#x201D; but, first, it&#x2019;s too long, and second, if we started that way, it would be wrong to add beer or scotch.</p><img src="http://blogs.msdn.com/aggbug.aspx?PostID=5478448" width="1" height="1">]]></content:encoded>
      <pubDate>Tue, 16 Oct 2007 20:23:53 +0000</pubDate>
      <category domain="http://securityratty.com/tag/threat">threat</category>
      <category domain="http://securityratty.com/tag/process">process</category>
      <category domain="http://securityratty.com/tag/process helps ensure">process helps ensure</category>
      <category domain="http://securityratty.com/tag/developers threat model">developers threat model</category>
      <category domain="http://securityratty.com/tag/database design process">database design process</category>
      <category domain="http://securityratty.com/tag/security">security</category>
      <category domain="http://securityratty.com/tag/trust boundaries">trust boundaries</category>
      <category domain="http://securityratty.com/tag/threat model">threat model</category>
      <category domain="http://securityratty.com/tag/security experts">security experts</category>
      <source url="http://blogs.msdn.com/sdl/archive/2007/10/16/making-threat-modeling-work-better.aspx">Making Threat Modeling Work Better</source>
    </item>
  </channel>
</rss>
